.386 .model flat,stdcall option casemap : none include \masm32\include\windows.inc include \masm32\include\kernel32.inc include \masm32\include\user32.inc include \masm32\include\shell32.inc include \masm32\include\masm32.inc includelib \masm32\lib\kernel32.lib includelib \masm32\lib\user32.lib includelib \masm32\lib\shell32.lib includelib \masm32\lib\masm32.lib .data argc dd 0 argv dd 0 argbufferTemp db 128 dup(0) argbufferResult db 128 dup(0) format1 db '%s',0 cipherAsciiBuffer db '00000000000000000000000000000000',0 plainAsciiBuffer db '00000000000000000000000000000000',0 keyBuffer db 004h,000h,000h,000h,00Ah,000h,000h,000h,0FFh,0B3h,0B3h,0BEh,0AEh,097h,0ADh,083h db 0B9h,061h,00Eh,023h,0A4h,03Ch,02Eh,0B0h,015h,082h,054h,0F7h,0BBh,015h,0F9h,074h db 002h,074h,0F7h,057h,0A6h,048h,0D9h,0E7h,045h,0B7h,0C0h,0D3h,0FEh,0A2h,039h,0A7h db 0FCh,0D6h,0CEh,0F0h,05Ah,09Eh,017h,017h,04Ah,047h,030h,06Dh,0B4h,0E5h,009h,0CAh db 048h,033h,0C7h,03Ah,012h,0ADh,0D0h,02Dh,0D7h,037h,0E8h,0A4h,063h,0D2h,0E1h,06Eh db 02Bh,0E1h,026h,054h,039h,04Ch,0F6h,079h,0EEh,075h,05Eh,0B6h,08Dh,0A7h,0BFh,0D8h db 0A6h,046h,099h,08Ch,09Fh,00Ah,06Fh,0F5h,0A9h,0DDh,0B8h,06Dh,024h,07Ah,007h,0B5h db 082h,03Ch,09Eh,039h,01Dh,036h,0F1h,0CCh,0ECh,07Ch,0F3h,0C9h,0C8h,006h,0F4h,07Ch db 04Ah,03Ah,06Ah,045h,057h,00Ch,09Bh,089h,092h,068h,054h,092h,05Ah,06Eh,0A0h,0EEh db 010h,054h,0CAh,0ABh,047h,058h,051h,022h,0E3h,0B9h,0C7h,032h,0B9h,0D7h,067h,0DCh db 0A9h,083h,0ADh,077h,0EEh,0DBh,0FCh,055h,06Ch,009h,03Bh,01Ah,0D5h,0DEh,05Ch,0C6h db 07Ch,05Dh,0F1h,0B1h,092h,086h,00Dh,0E4h,00Dh,0F0h,0ADh,0BAh,00Dh,0F0h,0ADh,0BAh db 00Dh,0F0h,0ADh,0BAh,00Dh,0F0h,0ADh,0BAh,00Dh,0F0h,0ADh,0BAh,00Dh,0F0h,0ADh,0BAh db 00Dh,0F0h,0ADh,0BAh,00Dh,0F0h,0ADh,0BAh,00Dh,0F0h,0ADh,0BAh,00Dh,0F0h,0ADh,0BAh db 00Dh,0F0h,0ADh,0BAh,00Dh,0F0h,0ADh,0BAh,00Dh,0F0h,0ADh,0BAh,00Dh,0F0h,0ADh,0BAh db 00Dh,0F0h,0ADh,0BAh,00Dh,0F0h,0ADh,0BAh,00Dh,0F0h,0ADh,0BAh,00Dh,0F0h,0ADh,0BAh db 00Dh,0F0h,0ADh,0BAh,00Dh,0F0h,0ADh,0BAh,06Ch,009h,03Bh,01Ah,0D5h,0DEh,05Ch,0C6h db 07Ch,05Dh,0F1h,0B1h,092h,086h,00Dh,0E4h,067h,0FFh,006h,031h,017h,0A7h,078h,01Dh db 0DCh,013h,023h,01Ch,0DCh,08Bh,0EDh,026h,08Fh,012h,031h,090h,070h,058h,07Eh,02Ch db 0CBh,0B4h,05Bh,001h,000h,098h,0CEh,03Ah,026h,016h,076h,0ECh,0FFh,04Ah,04Fh,0BCh db 0BBh,0ECh,025h,02Dh,0CBh,02Ch,095h,03Bh,0DBh,03Fh,093h,0D6h,0D9h,05Ch,039h,050h db 044h,0A6h,06Ah,091h,070h,0C0h,0B0h,016h,0F3h,0C4h,0A5h,0E1h,002h,063h,0AAh,086h db 09Dh,0FAh,053h,0C1h,034h,066h,0DAh,087h,04Bh,053h,037h,083h,0F1h,0A7h,00Fh,067h db 09Fh,099h,0F9h,047h,0A9h,09Ch,089h,046h,045h,0E7h,09Fh,06Dh,0BAh,0F4h,038h,0E4h db 06Eh,03Eh,0F6h,020h,036h,005h,070h,001h,030h,07Ah,06Ch,0C7h,0FFh,013h,0A7h,089h db 0D4h,0CAh,0CEh,0C4h,058h,03Bh,086h,021h,0B0h,075h,099h,068h,0CFh,069h,0CBh,04Eh db 02Bh,0D9h,069h,04Dh,08Ch,0F1h,048h,0E5h,0FFh,0B3h,0B3h,0BEh,0AEh,097h,0ADh,083h db 0B9h,061h,00Eh,023h,0A4h,03Ch,02Eh,0B0h,00Dh,0F0h,0ADh,0BAh,00Dh,0F0h,0ADh,0BAh db 00Dh,0F0h,0ADh,0BAh,00Dh,0F0h,0ADh,0BAh,00Dh,0F0h,0ADh,0BAh,00Dh,0F0h,0ADh,0BAh db 00Dh,0F0h,0ADh,0BAh,00Dh,0F0h,0ADh,0BAh,00Dh,0F0h,0ADh,0BAh,00Dh,0F0h,0ADh,0BAh db 00Dh,0F0h,0ADh,0BAh,00Dh,0F0h,0ADh,0BAh,00Dh,0F0h,0ADh,0BAh,00Dh,0F0h,0ADh,0BAh db 00Dh,0F0h,0ADh,0BAh,00Dh,0F0h,0ADh,0BAh,00Dh,0F0h,0ADh,0BAh,00Dh,0F0h,0ADh,0BAh db 00Dh,0F0h,0ADh,0BAh,00Dh,0F0h,0ADh,0BAh,002h,0F0h,0ADh,0BAh,0D0h,0B0h,0A2h,000h db 000h,0F0h,0ADh,0BAh,001h,000h,000h,000h,0F4h,0EBh,067h,095h,06Ah,0D7h,0FDh,00Bh db 074h,063h,0F9h,0E7h,09Eh,083h,0A3h,0F4h,048h,00Ah,07Bh,06Ch,059h,07Bh,0C2h,0B1h db 085h,062h,019h,062h,035h,002h,0BCh,058h,0E5h,098h,01Fh,062h,06Dh,0F2h,0C6h,0CBh db 043h,09Eh,0B9h,054h,0A3h,07Eh,0A5h,083h,0E7h,015h,051h,0CAh,043h,07Ah,0F4h,042h db 0D7h,080h,0A7h,093h,085h,031h,046h,014h,0A1h,0E9h,07Fh,080h,081h,066h,0A4h,06Fh db 0D9h,04Eh,083h,0BAh,091h,0DFh,0E1h,036h,0F7h,0E7h,04Bh,0C4h,0A7h,0ABh,078h,0E1h db 07Bh,0B0h,038h,0ABh,03Fh,02Bh,032h,07Ch,093h,0A0h,0CCh,0CAh,000h,000h,000h,000h db 028h,0D0h,0BFh,08Eh,0ABh,0ABh,0ABh,0ABh,0ABh,0ABh,0ABh,0ABh,000h,000h,000h,000h db 000h,000h,000h,000h,093h,049h,0DDh,03Ah,0B1h,02Dh,000h,01Ch,048h,01Fh,000h,000h db 0FFh,0FFh,0FFh,0FFh,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h db 001h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h db 000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h db 000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h db 0A0h,0B5h,0A2h,000h,000h,000h,000h,000h,080h,074h,040h,000h,010h,04Bh,0A2h,000h db 0C0h,06Ah,045h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h db 090h,032h,0A2h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h db 000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h db 000h,000h,000h,000h,000h,000h,000h,000h,0ABh,0ABh,0ABh,0ABh,0ABh,0ABh,0ABh,0ABh db 0EEh,0FEh,0EEh,0FEh,000h,000h,000h,000h,000h,000h,000h,000h,0E4h,049h,0DDh,04Dh db 0C6h,02Dh,000h,018h,004h,08Bh,044h,000h,044h,01Ch,000h,000h,0F8h,001h,000h,000h db 000h,0F0h,0ADh,0BAh,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h db 000h,000h,000h,000h,040h,000h,000h,000h,0A8h,05Dh,0D3h,000h,0FFh,0FFh,0FFh,0FFh db 000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h db 0F0h,001h,000h,000h,000h,032h,0A2h,000h,003h,000h,000h,000h,005h,000h,000h,000h db 000h,000h,000h,000h,0FFh,0FFh,0FFh,0FFh,000h,000h,000h,000h,00Dh,0F0h,0ADh,0BAh db 0F4h,08Ah,044h,000h,000h,000h,000h,000h,0E4h,08Ah,044h,000h,001h,000h,000h,000h db 0E0h,08Ah,044h,000h,0DCh,08Ah,044h,000h,004h,000h,000h,000h,00Ah,000h,000h,000h db 0FFh,0B3h,0B3h,0BEh,0AEh,097h,0ADh,083h,0B9h,061h,00Eh,023h,0A4h,03Ch,02Eh,0B0h db 015h,082h,054h,0F7h,0BBh,015h,0F9h,074h,002h,074h,0F7h,057h,0A6h,048h,0D9h,0E7h db 045h,0B7h,0C0h,0D3h,0FEh,0A2h,039h,0A7h,0FCh,0D6h,0CEh,0F0h,05Ah,09Eh,017h,017h db 04Ah,047h,030h,06Dh,0B4h,0E5h,009h,0CAh,048h,033h,0C7h,03Ah,012h,0ADh,0D0h,02Dh ;LOC_0044A6E8 dd 050A7F451h ; +1024 ;LOC_0044AAE8 dd 0A7F45150h ;LOC_0044AEE8 dd 0F45150A7h ;LOC_0044B2E8 dd 05150A7F4h LOC_0044A6E8 db 051h,0F4h,0A7h,050h,07Eh,041h,065h,053h,01Ah,017h,0A4h,0C3h,03Ah,027h,05Eh,096h db 03Bh,0ABh,06Bh,0CBh,01Fh,09Dh,045h,0F1h,0ACh,0FAh,058h,0ABh,04Bh,0E3h,003h,093h db 020h,030h,0FAh,055h,0ADh,076h,06Dh,0F6h,088h,0CCh,076h,091h,0F5h,002h,04Ch,025h db 04Fh,0E5h,0D7h,0FCh,0C5h,02Ah,0CBh,0D7h,026h,035h,044h,080h,0B5h,062h,0A3h,08Fh db 0DEh,0B1h,05Ah,049h,025h,0BAh,01Bh,067h,045h,0EAh,00Eh,098h,05Dh,0FEh,0C0h,0E1h db 0C3h,02Fh,075h,002h,081h,04Ch,0F0h,012h,08Dh,046h,097h,0A3h,06Bh,0D3h,0F9h,0C6h db 003h,08Fh,05Fh,0E7h,015h,092h,09Ch,095h,0BFh,06Dh,07Ah,0EBh,095h,052h,059h,0DAh db 0D4h,0BEh,083h,02Dh,058h,074h,021h,0D3h,049h,0E0h,069h,029h,08Eh,0C9h,0C8h,044h db 075h,0C2h,089h,06Ah,0F4h,08Eh,079h,078h,099h,058h,03Eh,06Bh,027h,0B9h,071h,0DDh db 0BEh,0E1h,04Fh,0B6h,0F0h,088h,0ADh,017h,0C9h,020h,0ACh,066h,07Dh,0CEh,03Ah,0B4h db 063h,0DFh,04Ah,018h,0E5h,01Ah,031h,082h,097h,051h,033h,060h,062h,053h,07Fh,045h db 0B1h,064h,077h,0E0h,0BBh,06Bh,0AEh,084h,0FEh,081h,0A0h,01Ch,0F9h,008h,02Bh,094h db 070h,048h,068h,058h,08Fh,045h,0FDh,019h,094h,0DEh,06Ch,087h,052h,07Bh,0F8h,0B7h db 0ABh,073h,0D3h,023h,072h,04Bh,002h,0E2h,0E3h,01Fh,08Fh,057h,066h,055h,0ABh,02Ah db 0B2h,0EBh,028h,007h,02Fh,0B5h,0C2h,003h,086h,0C5h,07Bh,09Ah,0D3h,037h,008h,0A5h db 030h,028h,087h,0F2h,023h,0BFh,0A5h,0B2h,002h,003h,06Ah,0BAh,0EDh,016h,082h,05Ch db 08Ah,0CFh,01Ch,02Bh,0A7h,079h,0B4h,092h,0F3h,007h,0F2h,0F0h,04Eh,069h,0E2h,0A1h db 065h,0DAh,0F4h,0CDh,006h,005h,0BEh,0D5h,0D1h,034h,062h,01Fh,0C4h,0A6h,0FEh,08Ah db 034h,02Eh,053h,09Dh,0A2h,0F3h,055h,0A0h,005h,08Ah,0E1h,032h,0A4h,0F6h,0EBh,075h db 00Bh,083h,0ECh,039h,040h,060h,0EFh,0AAh,05Eh,071h,09Fh,006h,0BDh,06Eh,010h,051h db 03Eh,021h,08Ah,0F9h,096h,0DDh,006h,03Dh,0DDh,03Eh,005h,0AEh,04Dh,0E6h,0BDh,046h db 091h,054h,08Dh,0B5h,071h,0C4h,05Dh,005h,004h,006h,0D4h,06Fh,060h,050h,015h,0FFh db 019h,098h,0FBh,024h,0D6h,0BDh,0E9h,097h,089h,040h,043h,0CCh,067h,0D9h,09Eh,077h db 0B0h,0E8h,042h,0BDh,007h,089h,08Bh,088h,0E7h,019h,05Bh,038h,079h,0C8h,0EEh,0DBh db 0A1h,07Ch,00Ah,047h,07Ch,042h,00Fh,0E9h,0F8h,084h,01Eh,0C9h,000h,000h,000h,000h db 009h,080h,086h,083h,032h,02Bh,0EDh,048h,01Eh,011h,070h,0ACh,06Ch,05Ah,072h,04Eh db 0FDh,00Eh,0FFh,0FBh,00Fh,085h,038h,056h,03Dh,0AEh,0D5h,01Eh,036h,02Dh,039h,027h db 00Ah,00Fh,0D9h,064h,068h,05Ch,0A6h,021h,09Bh,05Bh,054h,0D1h,024h,036h,02Eh,03Ah db 00Ch,00Ah,067h,0B1h,093h,057h,0E7h,00Fh,0B4h,0EEh,096h,0D2h,01Bh,09Bh,091h,09Eh db 080h,0C0h,0C5h,04Fh,061h,0DCh,020h,0A2h,05Ah,077h,04Bh,069h,01Ch,012h,01Ah,016h db 0E2h,093h,0BAh,00Ah,0C0h,0A0h,02Ah,0E5h,03Ch,022h,0E0h,043h,012h,01Bh,017h,01Dh db 00Eh,009h,00Dh,00Bh,0F2h,08Bh,0C7h,0ADh,02Dh,0B6h,0A8h,0B9h,014h,01Eh,0A9h,0C8h db 057h,0F1h,019h,085h,0AFh,075h,007h,04Ch,0EEh,099h,0DDh,0BBh,0A3h,07Fh,060h,0FDh db 0F7h,001h,026h,09Fh,05Ch,072h,0F5h,0BCh,044h,066h,03Bh,0C5h,05Bh,0FBh,07Eh,034h db 08Bh,043h,029h,076h,0CBh,023h,0C6h,0DCh,0B6h,0EDh,0FCh,068h,0B8h,0E4h,0F1h,063h db 0D7h,031h,0DCh,0CAh,042h,063h,085h,010h,013h,097h,022h,040h,084h,0C6h,011h,020h db 085h,04Ah,024h,07Dh,0D2h,0BBh,03Dh,0F8h,0AEh,0F9h,032h,011h,0C7h,029h,0A1h,06Dh db 01Dh,09Eh,02Fh,04Bh,0DCh,0B2h,030h,0F3h,00Dh,086h,052h,0ECh,077h,0C1h,0E3h,0D0h db 02Bh,0B3h,016h,06Ch,0A9h,070h,0B9h,099h,011h,094h,048h,0FAh,047h,0E9h,064h,022h db 0A8h,0FCh,08Ch,0C4h,0A0h,0F0h,03Fh,01Ah,056h,07Dh,02Ch,0D8h,022h,033h,090h,0EFh db 087h,049h,04Eh,0C7h,0D9h,038h,0D1h,0C1h,08Ch,0CAh,0A2h,0FEh,098h,0D4h,00Bh,036h db 0A6h,0F5h,081h,0CFh,0A5h,07Ah,0DEh,028h,0DAh,0B7h,08Eh,026h,03Fh,0ADh,0BFh,0A4h db 02Ch,03Ah,09Dh,0E4h,050h,078h,092h,00Dh,06Ah,05Fh,0CCh,09Bh,054h,07Eh,046h,062h db 0F6h,08Dh,013h,0C2h,090h,0D8h,0B8h,0E8h,02Eh,039h,0F7h,05Eh,082h,0C3h,0AFh,0F5h db 09Fh,05Dh,080h,0BEh,069h,0D0h,093h,07Ch,06Fh,0D5h,02Dh,0A9h,0CFh,025h,012h,0B3h db 0C8h,0ACh,099h,03Bh,010h,018h,07Dh,0A7h,0E8h,09Ch,063h,06Eh,0DBh,03Bh,0BBh,07Bh db 0CDh,026h,078h,009h,06Eh,059h,018h,0F4h,0ECh,09Ah,0B7h,001h,083h,04Fh,09Ah,0A8h db 0E6h,095h,06Eh,065h,0AAh,0FFh,0E6h,07Eh,021h,0BCh,0CFh,008h,0EFh,015h,0E8h,0E6h db 0BAh,0E7h,09Bh,0D9h,04Ah,06Fh,036h,0CEh,0EAh,09Fh,009h,0D4h,029h,0B0h,07Ch,0D6h db 031h,0A4h,0B2h,0AFh,02Ah,03Fh,023h,031h,0C6h,0A5h,094h,030h,035h,0A2h,066h,0C0h db 074h,04Eh,0BCh,037h,0FCh,082h,0CAh,0A6h,0E0h,090h,0D0h,0B0h,033h,0A7h,0D8h,015h db 0F1h,004h,098h,04Ah,041h,0ECh,0DAh,0F7h,07Fh,0CDh,050h,00Eh,017h,091h,0F6h,02Fh db 076h,04Dh,0D6h,08Dh,043h,0EFh,0B0h,04Dh,0CCh,0AAh,04Dh,054h,0E4h,096h,004h,0DFh db 09Eh,0D1h,0B5h,0E3h,04Ch,06Ah,088h,01Bh,0C1h,02Ch,01Fh,0B8h,046h,065h,051h,07Fh db 09Dh,05Eh,0EAh,004h,001h,08Ch,035h,05Dh,0FAh,087h,074h,073h,0FBh,00Bh,041h,02Eh db 0B3h,067h,01Dh,05Ah,092h,0DBh,0D2h,052h,0E9h,010h,056h,033h,06Dh,0D6h,047h,013h db 09Ah,0D7h,061h,08Ch,037h,0A1h,00Ch,07Ah,059h,0F8h,014h,08Eh,0EBh,013h,03Ch,089h db 0CEh,0A9h,027h,0EEh,0B7h,061h,0C9h,035h,0E1h,01Ch,0E5h,0EDh,07Ah,047h,0B1h,03Ch db 09Ch,0D2h,0DFh,059h,055h,0F2h,073h,03Fh,018h,014h,0CEh,079h,073h,0C7h,037h,0BFh db 053h,0F7h,0CDh,0EAh,05Fh,0FDh,0AAh,05Bh,0DFh,03Dh,06Fh,014h,078h,044h,0DBh,086h db 0CAh,0AFh,0F3h,081h,0B9h,068h,0C4h,03Eh,038h,024h,034h,02Ch,0C2h,0A3h,040h,05Fh db 016h,01Dh,0C3h,072h,0BCh,0E2h,025h,00Ch,028h,03Ch,049h,08Bh,0FFh,00Dh,095h,041h db 039h,0A8h,001h,071h,008h,00Ch,0B3h,0DEh,0D8h,0B4h,0E4h,09Ch,064h,056h,0C1h,090h db 07Bh,0CBh,084h,061h,0D5h,032h,0B6h,070h,048h,06Ch,05Ch,074h,0D0h,0B8h,057h,042h LOC_0044AAE8 db 050h,051h,0F4h,0A7h,053h,07Eh,041h,065h,0C3h,01Ah,017h,0A4h,096h,03Ah,027h,05Eh db 0CBh,03Bh,0ABh,06Bh,0F1h,01Fh,09Dh,045h,0ABh,0ACh,0FAh,058h,093h,04Bh,0E3h,003h db 055h,020h,030h,0FAh,0F6h,0ADh,076h,06Dh,091h,088h,0CCh,076h,025h,0F5h,002h,04Ch db 0FCh,04Fh,0E5h,0D7h,0D7h,0C5h,02Ah,0CBh,080h,026h,035h,044h,08Fh,0B5h,062h,0A3h db 049h,0DEh,0B1h,05Ah,067h,025h,0BAh,01Bh,098h,045h,0EAh,00Eh,0E1h,05Dh,0FEh,0C0h db 002h,0C3h,02Fh,075h,012h,081h,04Ch,0F0h,0A3h,08Dh,046h,097h,0C6h,06Bh,0D3h,0F9h db 0E7h,003h,08Fh,05Fh,095h,015h,092h,09Ch,0EBh,0BFh,06Dh,07Ah,0DAh,095h,052h,059h db 02Dh,0D4h,0BEh,083h,0D3h,058h,074h,021h,029h,049h,0E0h,069h,044h,08Eh,0C9h,0C8h db 06Ah,075h,0C2h,089h,078h,0F4h,08Eh,079h,06Bh,099h,058h,03Eh,0DDh,027h,0B9h,071h db 0B6h,0BEh,0E1h,04Fh,017h,0F0h,088h,0ADh,066h,0C9h,020h,0ACh,0B4h,07Dh,0CEh,03Ah db 018h,063h,0DFh,04Ah,082h,0E5h,01Ah,031h,060h,097h,051h,033h,045h,062h,053h,07Fh db 0E0h,0B1h,064h,077h,084h,0BBh,06Bh,0AEh,01Ch,0FEh,081h,0A0h,094h,0F9h,008h,02Bh db 058h,070h,048h,068h,019h,08Fh,045h,0FDh,087h,094h,0DEh,06Ch,0B7h,052h,07Bh,0F8h db 023h,0ABh,073h,0D3h,0E2h,072h,04Bh,002h,057h,0E3h,01Fh,08Fh,02Ah,066h,055h,0ABh db 007h,0B2h,0EBh,028h,003h,02Fh,0B5h,0C2h,09Ah,086h,0C5h,07Bh,0A5h,0D3h,037h,008h db 0F2h,030h,028h,087h,0B2h,023h,0BFh,0A5h,0BAh,002h,003h,06Ah,05Ch,0EDh,016h,082h db 02Bh,08Ah,0CFh,01Ch,092h,0A7h,079h,0B4h,0F0h,0F3h,007h,0F2h,0A1h,04Eh,069h,0E2h db 0CDh,065h,0DAh,0F4h,0D5h,006h,005h,0BEh,01Fh,0D1h,034h,062h,08Ah,0C4h,0A6h,0FEh db 09Dh,034h,02Eh,053h,0A0h,0A2h,0F3h,055h,032h,005h,08Ah,0E1h,075h,0A4h,0F6h,0EBh db 039h,00Bh,083h,0ECh,0AAh,040h,060h,0EFh,006h,05Eh,071h,09Fh,051h,0BDh,06Eh,010h db 0F9h,03Eh,021h,08Ah,03Dh,096h,0DDh,006h,0AEh,0DDh,03Eh,005h,046h,04Dh,0E6h,0BDh db 0B5h,091h,054h,08Dh,005h,071h,0C4h,05Dh,06Fh,004h,006h,0D4h,0FFh,060h,050h,015h db 024h,019h,098h,0FBh,097h,0D6h,0BDh,0E9h,0CCh,089h,040h,043h,077h,067h,0D9h,09Eh db 0BDh,0B0h,0E8h,042h,088h,007h,089h,08Bh,038h,0E7h,019h,05Bh,0DBh,079h,0C8h,0EEh db 047h,0A1h,07Ch,00Ah,0E9h,07Ch,042h,00Fh,0C9h,0F8h,084h,01Eh,000h,000h,000h,000h db 083h,009h,080h,086h,048h,032h,02Bh,0EDh,0ACh,01Eh,011h,070h,04Eh,06Ch,05Ah,072h db 0FBh,0FDh,00Eh,0FFh,056h,00Fh,085h,038h,01Eh,03Dh,0AEh,0D5h,027h,036h,02Dh,039h db 064h,00Ah,00Fh,0D9h,021h,068h,05Ch,0A6h,0D1h,09Bh,05Bh,054h,03Ah,024h,036h,02Eh db 0B1h,00Ch,00Ah,067h,00Fh,093h,057h,0E7h,0D2h,0B4h,0EEh,096h,09Eh,01Bh,09Bh,091h db 04Fh,080h,0C0h,0C5h,0A2h,061h,0DCh,020h,069h,05Ah,077h,04Bh,016h,01Ch,012h,01Ah db 00Ah,0E2h,093h,0BAh,0E5h,0C0h,0A0h,02Ah,043h,03Ch,022h,0E0h,01Dh,012h,01Bh,017h db 00Bh,00Eh,009h,00Dh,0ADh,0F2h,08Bh,0C7h,0B9h,02Dh,0B6h,0A8h,0C8h,014h,01Eh,0A9h db 085h,057h,0F1h,019h,04Ch,0AFh,075h,007h,0BBh,0EEh,099h,0DDh,0FDh,0A3h,07Fh,060h db 09Fh,0F7h,001h,026h,0BCh,05Ch,072h,0F5h,0C5h,044h,066h,03Bh,034h,05Bh,0FBh,07Eh db 076h,08Bh,043h,029h,0DCh,0CBh,023h,0C6h,068h,0B6h,0EDh,0FCh,063h,0B8h,0E4h,0F1h db 0CAh,0D7h,031h,0DCh,010h,042h,063h,085h,040h,013h,097h,022h,020h,084h,0C6h,011h db 07Dh,085h,04Ah,024h,0F8h,0D2h,0BBh,03Dh,011h,0AEh,0F9h,032h,06Dh,0C7h,029h,0A1h db 04Bh,01Dh,09Eh,02Fh,0F3h,0DCh,0B2h,030h,0ECh,00Dh,086h,052h,0D0h,077h,0C1h,0E3h db 06Ch,02Bh,0B3h,016h,099h,0A9h,070h,0B9h,0FAh,011h,094h,048h,022h,047h,0E9h,064h db 0C4h,0A8h,0FCh,08Ch,01Ah,0A0h,0F0h,03Fh,0D8h,056h,07Dh,02Ch,0EFh,022h,033h,090h db 0C7h,087h,049h,04Eh,0C1h,0D9h,038h,0D1h,0FEh,08Ch,0CAh,0A2h,036h,098h,0D4h,00Bh db 0CFh,0A6h,0F5h,081h,028h,0A5h,07Ah,0DEh,026h,0DAh,0B7h,08Eh,0A4h,03Fh,0ADh,0BFh db 0E4h,02Ch,03Ah,09Dh,00Dh,050h,078h,092h,09Bh,06Ah,05Fh,0CCh,062h,054h,07Eh,046h db 0C2h,0F6h,08Dh,013h,0E8h,090h,0D8h,0B8h,05Eh,02Eh,039h,0F7h,0F5h,082h,0C3h,0AFh db 0BEh,09Fh,05Dh,080h,07Ch,069h,0D0h,093h,0A9h,06Fh,0D5h,02Dh,0B3h,0CFh,025h,012h db 03Bh,0C8h,0ACh,099h,0A7h,010h,018h,07Dh,06Eh,0E8h,09Ch,063h,07Bh,0DBh,03Bh,0BBh db 009h,0CDh,026h,078h,0F4h,06Eh,059h,018h,001h,0ECh,09Ah,0B7h,0A8h,083h,04Fh,09Ah db 065h,0E6h,095h,06Eh,07Eh,0AAh,0FFh,0E6h,008h,021h,0BCh,0CFh,0E6h,0EFh,015h,0E8h db 0D9h,0BAh,0E7h,09Bh,0CEh,04Ah,06Fh,036h,0D4h,0EAh,09Fh,009h,0D6h,029h,0B0h,07Ch db 0AFh,031h,0A4h,0B2h,031h,02Ah,03Fh,023h,030h,0C6h,0A5h,094h,0C0h,035h,0A2h,066h db 037h,074h,04Eh,0BCh,0A6h,0FCh,082h,0CAh,0B0h,0E0h,090h,0D0h,015h,033h,0A7h,0D8h db 04Ah,0F1h,004h,098h,0F7h,041h,0ECh,0DAh,00Eh,07Fh,0CDh,050h,02Fh,017h,091h,0F6h db 08Dh,076h,04Dh,0D6h,04Dh,043h,0EFh,0B0h,054h,0CCh,0AAh,04Dh,0DFh,0E4h,096h,004h db 0E3h,09Eh,0D1h,0B5h,01Bh,04Ch,06Ah,088h,0B8h,0C1h,02Ch,01Fh,07Fh,046h,065h,051h db 004h,09Dh,05Eh,0EAh,05Dh,001h,08Ch,035h,073h,0FAh,087h,074h,02Eh,0FBh,00Bh,041h db 05Ah,0B3h,067h,01Dh,052h,092h,0DBh,0D2h,033h,0E9h,010h,056h,013h,06Dh,0D6h,047h db 08Ch,09Ah,0D7h,061h,07Ah,037h,0A1h,00Ch,08Eh,059h,0F8h,014h,089h,0EBh,013h,03Ch db 0EEh,0CEh,0A9h,027h,035h,0B7h,061h,0C9h,0EDh,0E1h,01Ch,0E5h,03Ch,07Ah,047h,0B1h db 059h,09Ch,0D2h,0DFh,03Fh,055h,0F2h,073h,079h,018h,014h,0CEh,0BFh,073h,0C7h,037h db 0EAh,053h,0F7h,0CDh,05Bh,05Fh,0FDh,0AAh,014h,0DFh,03Dh,06Fh,086h,078h,044h,0DBh db 081h,0CAh,0AFh,0F3h,03Eh,0B9h,068h,0C4h,02Ch,038h,024h,034h,05Fh,0C2h,0A3h,040h db 072h,016h,01Dh,0C3h,00Ch,0BCh,0E2h,025h,08Bh,028h,03Ch,049h,041h,0FFh,00Dh,095h db 071h,039h,0A8h,001h,0DEh,008h,00Ch,0B3h,09Ch,0D8h,0B4h,0E4h,090h,064h,056h,0C1h db 061h,07Bh,0CBh,084h,070h,0D5h,032h,0B6h,074h,048h,06Ch,05Ch,042h,0D0h,0B8h,057h LOC_0044AEE8 db 0A7h,050h,051h,0F4h,065h,053h,07Eh,041h,0A4h,0C3h,01Ah,017h,05Eh,096h,03Ah,027h db 06Bh,0CBh,03Bh,0ABh,045h,0F1h,01Fh,09Dh,058h,0ABh,0ACh,0FAh,003h,093h,04Bh,0E3h db 0FAh,055h,020h,030h,06Dh,0F6h,0ADh,076h,076h,091h,088h,0CCh,04Ch,025h,0F5h,002h db 0D7h,0FCh,04Fh,0E5h,0CBh,0D7h,0C5h,02Ah,044h,080h,026h,035h,0A3h,08Fh,0B5h,062h db 05Ah,049h,0DEh,0B1h,01Bh,067h,025h,0BAh,00Eh,098h,045h,0EAh,0C0h,0E1h,05Dh,0FEh db 075h,002h,0C3h,02Fh,0F0h,012h,081h,04Ch,097h,0A3h,08Dh,046h,0F9h,0C6h,06Bh,0D3h db 05Fh,0E7h,003h,08Fh,09Ch,095h,015h,092h,07Ah,0EBh,0BFh,06Dh,059h,0DAh,095h,052h db 083h,02Dh,0D4h,0BEh,021h,0D3h,058h,074h,069h,029h,049h,0E0h,0C8h,044h,08Eh,0C9h db 089h,06Ah,075h,0C2h,079h,078h,0F4h,08Eh,03Eh,06Bh,099h,058h,071h,0DDh,027h,0B9h db 04Fh,0B6h,0BEh,0E1h,0ADh,017h,0F0h,088h,0ACh,066h,0C9h,020h,03Ah,0B4h,07Dh,0CEh db 04Ah,018h,063h,0DFh,031h,082h,0E5h,01Ah,033h,060h,097h,051h,07Fh,045h,062h,053h db 077h,0E0h,0B1h,064h,0AEh,084h,0BBh,06Bh,0A0h,01Ch,0FEh,081h,02Bh,094h,0F9h,008h db 068h,058h,070h,048h,0FDh,019h,08Fh,045h,06Ch,087h,094h,0DEh,0F8h,0B7h,052h,07Bh db 0D3h,023h,0ABh,073h,002h,0E2h,072h,04Bh,08Fh,057h,0E3h,01Fh,0ABh,02Ah,066h,055h db 028h,007h,0B2h,0EBh,0C2h,003h,02Fh,0B5h,07Bh,09Ah,086h,0C5h,008h,0A5h,0D3h,037h db 087h,0F2h,030h,028h,0A5h,0B2h,023h,0BFh,06Ah,0BAh,002h,003h,082h,05Ch,0EDh,016h db 01Ch,02Bh,08Ah,0CFh,0B4h,092h,0A7h,079h,0F2h,0F0h,0F3h,007h,0E2h,0A1h,04Eh,069h db 0F4h,0CDh,065h,0DAh,0BEh,0D5h,006h,005h,062h,01Fh,0D1h,034h,0FEh,08Ah,0C4h,0A6h db 053h,09Dh,034h,02Eh,055h,0A0h,0A2h,0F3h,0E1h,032h,005h,08Ah,0EBh,075h,0A4h,0F6h db 0ECh,039h,00Bh,083h,0EFh,0AAh,040h,060h,09Fh,006h,05Eh,071h,010h,051h,0BDh,06Eh db 08Ah,0F9h,03Eh,021h,006h,03Dh,096h,0DDh,005h,0AEh,0DDh,03Eh,0BDh,046h,04Dh,0E6h db 08Dh,0B5h,091h,054h,05Dh,005h,071h,0C4h,0D4h,06Fh,004h,006h,015h,0FFh,060h,050h db 0FBh,024h,019h,098h,0E9h,097h,0D6h,0BDh,043h,0CCh,089h,040h,09Eh,077h,067h,0D9h db 042h,0BDh,0B0h,0E8h,08Bh,088h,007h,089h,05Bh,038h,0E7h,019h,0EEh,0DBh,079h,0C8h db 00Ah,047h,0A1h,07Ch,00Fh,0E9h,07Ch,042h,01Eh,0C9h,0F8h,084h,000h,000h,000h,000h db 086h,083h,009h,080h,0EDh,048h,032h,02Bh,070h,0ACh,01Eh,011h,072h,04Eh,06Ch,05Ah db 0FFh,0FBh,0FDh,00Eh,038h,056h,00Fh,085h,0D5h,01Eh,03Dh,0AEh,039h,027h,036h,02Dh db 0D9h,064h,00Ah,00Fh,0A6h,021h,068h,05Ch,054h,0D1h,09Bh,05Bh,02Eh,03Ah,024h,036h db 067h,0B1h,00Ch,00Ah,0E7h,00Fh,093h,057h,096h,0D2h,0B4h,0EEh,091h,09Eh,01Bh,09Bh db 0C5h,04Fh,080h,0C0h,020h,0A2h,061h,0DCh,04Bh,069h,05Ah,077h,01Ah,016h,01Ch,012h db 0BAh,00Ah,0E2h,093h,02Ah,0E5h,0C0h,0A0h,0E0h,043h,03Ch,022h,017h,01Dh,012h,01Bh db 00Dh,00Bh,00Eh,009h,0C7h,0ADh,0F2h,08Bh,0A8h,0B9h,02Dh,0B6h,0A9h,0C8h,014h,01Eh db 019h,085h,057h,0F1h,007h,04Ch,0AFh,075h,0DDh,0BBh,0EEh,099h,060h,0FDh,0A3h,07Fh db 026h,09Fh,0F7h,001h,0F5h,0BCh,05Ch,072h,03Bh,0C5h,044h,066h,07Eh,034h,05Bh,0FBh db 029h,076h,08Bh,043h,0C6h,0DCh,0CBh,023h,0FCh,068h,0B6h,0EDh,0F1h,063h,0B8h,0E4h db 0DCh,0CAh,0D7h,031h,085h,010h,042h,063h,022h,040h,013h,097h,011h,020h,084h,0C6h db 024h,07Dh,085h,04Ah,03Dh,0F8h,0D2h,0BBh,032h,011h,0AEh,0F9h,0A1h,06Dh,0C7h,029h db 02Fh,04Bh,01Dh,09Eh,030h,0F3h,0DCh,0B2h,052h,0ECh,00Dh,086h,0E3h,0D0h,077h,0C1h db 016h,06Ch,02Bh,0B3h,0B9h,099h,0A9h,070h,048h,0FAh,011h,094h,064h,022h,047h,0E9h db 08Ch,0C4h,0A8h,0FCh,03Fh,01Ah,0A0h,0F0h,02Ch,0D8h,056h,07Dh,090h,0EFh,022h,033h db 04Eh,0C7h,087h,049h,0D1h,0C1h,0D9h,038h,0A2h,0FEh,08Ch,0CAh,00Bh,036h,098h,0D4h db 081h,0CFh,0A6h,0F5h,0DEh,028h,0A5h,07Ah,08Eh,026h,0DAh,0B7h,0BFh,0A4h,03Fh,0ADh db 09Dh,0E4h,02Ch,03Ah,092h,00Dh,050h,078h,0CCh,09Bh,06Ah,05Fh,046h,062h,054h,07Eh db 013h,0C2h,0F6h,08Dh,0B8h,0E8h,090h,0D8h,0F7h,05Eh,02Eh,039h,0AFh,0F5h,082h,0C3h db 080h,0BEh,09Fh,05Dh,093h,07Ch,069h,0D0h,02Dh,0A9h,06Fh,0D5h,012h,0B3h,0CFh,025h db 099h,03Bh,0C8h,0ACh,07Dh,0A7h,010h,018h,063h,06Eh,0E8h,09Ch,0BBh,07Bh,0DBh,03Bh db 078h,009h,0CDh,026h,018h,0F4h,06Eh,059h,0B7h,001h,0ECh,09Ah,09Ah,0A8h,083h,04Fh db 06Eh,065h,0E6h,095h,0E6h,07Eh,0AAh,0FFh,0CFh,008h,021h,0BCh,0E8h,0E6h,0EFh,015h db 09Bh,0D9h,0BAh,0E7h,036h,0CEh,04Ah,06Fh,009h,0D4h,0EAh,09Fh,07Ch,0D6h,029h,0B0h db 0B2h,0AFh,031h,0A4h,023h,031h,02Ah,03Fh,094h,030h,0C6h,0A5h,066h,0C0h,035h,0A2h db 0BCh,037h,074h,04Eh,0CAh,0A6h,0FCh,082h,0D0h,0B0h,0E0h,090h,0D8h,015h,033h,0A7h db 098h,04Ah,0F1h,004h,0DAh,0F7h,041h,0ECh,050h,00Eh,07Fh,0CDh,0F6h,02Fh,017h,091h db 0D6h,08Dh,076h,04Dh,0B0h,04Dh,043h,0EFh,04Dh,054h,0CCh,0AAh,004h,0DFh,0E4h,096h db 0B5h,0E3h,09Eh,0D1h,088h,01Bh,04Ch,06Ah,01Fh,0B8h,0C1h,02Ch,051h,07Fh,046h,065h db 0EAh,004h,09Dh,05Eh,035h,05Dh,001h,08Ch,074h,073h,0FAh,087h,041h,02Eh,0FBh,00Bh db 01Dh,05Ah,0B3h,067h,0D2h,052h,092h,0DBh,056h,033h,0E9h,010h,047h,013h,06Dh,0D6h db 061h,08Ch,09Ah,0D7h,00Ch,07Ah,037h,0A1h,014h,08Eh,059h,0F8h,03Ch,089h,0EBh,013h db 027h,0EEh,0CEh,0A9h,0C9h,035h,0B7h,061h,0E5h,0EDh,0E1h,01Ch,0B1h,03Ch,07Ah,047h db 0DFh,059h,09Ch,0D2h,073h,03Fh,055h,0F2h,0CEh,079h,018h,014h,037h,0BFh,073h,0C7h db 0CDh,0EAh,053h,0F7h,0AAh,05Bh,05Fh,0FDh,06Fh,014h,0DFh,03Dh,0DBh,086h,078h,044h db 0F3h,081h,0CAh,0AFh,0C4h,03Eh,0B9h,068h,034h,02Ch,038h,024h,040h,05Fh,0C2h,0A3h db 0C3h,072h,016h,01Dh,025h,00Ch,0BCh,0E2h,049h,08Bh,028h,03Ch,095h,041h,0FFh,00Dh db 001h,071h,039h,0A8h,0B3h,0DEh,008h,00Ch,0E4h,09Ch,0D8h,0B4h,0C1h,090h,064h,056h db 084h,061h,07Bh,0CBh,0B6h,070h,0D5h,032h,05Ch,074h,048h,06Ch,057h,042h,0D0h,0B8h LOC_0044B2E8 db 0F4h,0A7h,050h,051h,041h,065h,053h,07Eh,017h,0A4h,0C3h,01Ah,027h,05Eh,096h,03Ah db 0ABh,06Bh,0CBh,03Bh,09Dh,045h,0F1h,01Fh,0FAh,058h,0ABh,0ACh,0E3h,003h,093h,04Bh db 030h,0FAh,055h,020h,076h,06Dh,0F6h,0ADh,0CCh,076h,091h,088h,002h,04Ch,025h,0F5h db 0E5h,0D7h,0FCh,04Fh,02Ah,0CBh,0D7h,0C5h,035h,044h,080h,026h,062h,0A3h,08Fh,0B5h db 0B1h,05Ah,049h,0DEh,0BAh,01Bh,067h,025h,0EAh,00Eh,098h,045h,0FEh,0C0h,0E1h,05Dh db 02Fh,075h,002h,0C3h,04Ch,0F0h,012h,081h,046h,097h,0A3h,08Dh,0D3h,0F9h,0C6h,06Bh db 08Fh,05Fh,0E7h,003h,092h,09Ch,095h,015h,06Dh,07Ah,0EBh,0BFh,052h,059h,0DAh,095h db 0BEh,083h,02Dh,0D4h,074h,021h,0D3h,058h,0E0h,069h,029h,049h,0C9h,0C8h,044h,08Eh db 0C2h,089h,06Ah,075h,08Eh,079h,078h,0F4h,058h,03Eh,06Bh,099h,0B9h,071h,0DDh,027h db 0E1h,04Fh,0B6h,0BEh,088h,0ADh,017h,0F0h,020h,0ACh,066h,0C9h,0CEh,03Ah,0B4h,07Dh db 0DFh,04Ah,018h,063h,01Ah,031h,082h,0E5h,051h,033h,060h,097h,053h,07Fh,045h,062h db 064h,077h,0E0h,0B1h,06Bh,0AEh,084h,0BBh,081h,0A0h,01Ch,0FEh,008h,02Bh,094h,0F9h db 048h,068h,058h,070h,045h,0FDh,019h,08Fh,0DEh,06Ch,087h,094h,07Bh,0F8h,0B7h,052h db 073h,0D3h,023h,0ABh,04Bh,002h,0E2h,072h,01Fh,08Fh,057h,0E3h,055h,0ABh,02Ah,066h db 0EBh,028h,007h,0B2h,0B5h,0C2h,003h,02Fh,0C5h,07Bh,09Ah,086h,037h,008h,0A5h,0D3h db 028h,087h,0F2h,030h,0BFh,0A5h,0B2h,023h,003h,06Ah,0BAh,002h,016h,082h,05Ch,0EDh db 0CFh,01Ch,02Bh,08Ah,079h,0B4h,092h,0A7h,007h,0F2h,0F0h,0F3h,069h,0E2h,0A1h,04Eh db 0DAh,0F4h,0CDh,065h,005h,0BEh,0D5h,006h,034h,062h,01Fh,0D1h,0A6h,0FEh,08Ah,0C4h db 02Eh,053h,09Dh,034h,0F3h,055h,0A0h,0A2h,08Ah,0E1h,032h,005h,0F6h,0EBh,075h,0A4h db 083h,0ECh,039h,00Bh,060h,0EFh,0AAh,040h,071h,09Fh,006h,05Eh,06Eh,010h,051h,0BDh db 021h,08Ah,0F9h,03Eh,0DDh,006h,03Dh,096h,03Eh,005h,0AEh,0DDh,0E6h,0BDh,046h,04Dh db 054h,08Dh,0B5h,091h,0C4h,05Dh,005h,071h,006h,0D4h,06Fh,004h,050h,015h,0FFh,060h db 098h,0FBh,024h,019h,0BDh,0E9h,097h,0D6h,040h,043h,0CCh,089h,0D9h,09Eh,077h,067h db 0E8h,042h,0BDh,0B0h,089h,08Bh,088h,007h,019h,05Bh,038h,0E7h,0C8h,0EEh,0DBh,079h db 07Ch,00Ah,047h,0A1h,042h,00Fh,0E9h,07Ch,084h,01Eh,0C9h,0F8h,000h,000h,000h,000h db 080h,086h,083h,009h,02Bh,0EDh,048h,032h,011h,070h,0ACh,01Eh,05Ah,072h,04Eh,06Ch db 00Eh,0FFh,0FBh,0FDh,085h,038h,056h,00Fh,0AEh,0D5h,01Eh,03Dh,02Dh,039h,027h,036h db 00Fh,0D9h,064h,00Ah,05Ch,0A6h,021h,068h,05Bh,054h,0D1h,09Bh,036h,02Eh,03Ah,024h db 00Ah,067h,0B1h,00Ch,057h,0E7h,00Fh,093h,0EEh,096h,0D2h,0B4h,09Bh,091h,09Eh,01Bh db 0C0h,0C5h,04Fh,080h,0DCh,020h,0A2h,061h,077h,04Bh,069h,05Ah,012h,01Ah,016h,01Ch db 093h,0BAh,00Ah,0E2h,0A0h,02Ah,0E5h,0C0h,022h,0E0h,043h,03Ch,01Bh,017h,01Dh,012h db 009h,00Dh,00Bh,00Eh,08Bh,0C7h,0ADh,0F2h,0B6h,0A8h,0B9h,02Dh,01Eh,0A9h,0C8h,014h db 0F1h,019h,085h,057h,075h,007h,04Ch,0AFh,099h,0DDh,0BBh,0EEh,07Fh,060h,0FDh,0A3h db 001h,026h,09Fh,0F7h,072h,0F5h,0BCh,05Ch,066h,03Bh,0C5h,044h,0FBh,07Eh,034h,05Bh db 043h,029h,076h,08Bh,023h,0C6h,0DCh,0CBh,0EDh,0FCh,068h,0B6h,0E4h,0F1h,063h,0B8h db 031h,0DCh,0CAh,0D7h,063h,085h,010h,042h,097h,022h,040h,013h,0C6h,011h,020h,084h db 04Ah,024h,07Dh,085h,0BBh,03Dh,0F8h,0D2h,0F9h,032h,011h,0AEh,029h,0A1h,06Dh,0C7h db 09Eh,02Fh,04Bh,01Dh,0B2h,030h,0F3h,0DCh,086h,052h,0ECh,00Dh,0C1h,0E3h,0D0h,077h db 0B3h,016h,06Ch,02Bh,070h,0B9h,099h,0A9h,094h,048h,0FAh,011h,0E9h,064h,022h,047h db 0FCh,08Ch,0C4h,0A8h,0F0h,03Fh,01Ah,0A0h,07Dh,02Ch,0D8h,056h,033h,090h,0EFh,022h db 049h,04Eh,0C7h,087h,038h,0D1h,0C1h,0D9h,0CAh,0A2h,0FEh,08Ch,0D4h,00Bh,036h,098h db 0F5h,081h,0CFh,0A6h,07Ah,0DEh,028h,0A5h,0B7h,08Eh,026h,0DAh,0ADh,0BFh,0A4h,03Fh db 03Ah,09Dh,0E4h,02Ch,078h,092h,00Dh,050h,05Fh,0CCh,09Bh,06Ah,07Eh,046h,062h,054h db 08Dh,013h,0C2h,0F6h,0D8h,0B8h,0E8h,090h,039h,0F7h,05Eh,02Eh,0C3h,0AFh,0F5h,082h db 05Dh,080h,0BEh,09Fh,0D0h,093h,07Ch,069h,0D5h,02Dh,0A9h,06Fh,025h,012h,0B3h,0CFh db 0ACh,099h,03Bh,0C8h,018h,07Dh,0A7h,010h,09Ch,063h,06Eh,0E8h,03Bh,0BBh,07Bh,0DBh db 026h,078h,009h,0CDh,059h,018h,0F4h,06Eh,09Ah,0B7h,001h,0ECh,04Fh,09Ah,0A8h,083h db 095h,06Eh,065h,0E6h,0FFh,0E6h,07Eh,0AAh,0BCh,0CFh,008h,021h,015h,0E8h,0E6h,0EFh db 0E7h,09Bh,0D9h,0BAh,06Fh,036h,0CEh,04Ah,09Fh,009h,0D4h,0EAh,0B0h,07Ch,0D6h,029h db 0A4h,0B2h,0AFh,031h,03Fh,023h,031h,02Ah,0A5h,094h,030h,0C6h,0A2h,066h,0C0h,035h db 04Eh,0BCh,037h,074h,082h,0CAh,0A6h,0FCh,090h,0D0h,0B0h,0E0h,0A7h,0D8h,015h,033h db 004h,098h,04Ah,0F1h,0ECh,0DAh,0F7h,041h,0CDh,050h,00Eh,07Fh,091h,0F6h,02Fh,017h db 04Dh,0D6h,08Dh,076h,0EFh,0B0h,04Dh,043h,0AAh,04Dh,054h,0CCh,096h,004h,0DFh,0E4h db 0D1h,0B5h,0E3h,09Eh,06Ah,088h,01Bh,04Ch,02Ch,01Fh,0B8h,0C1h,065h,051h,07Fh,046h db 05Eh,0EAh,004h,09Dh,08Ch,035h,05Dh,001h,087h,074h,073h,0FAh,00Bh,041h,02Eh,0FBh db 067h,01Dh,05Ah,0B3h,0DBh,0D2h,052h,092h,010h,056h,033h,0E9h,0D6h,047h,013h,06Dh db 0D7h,061h,08Ch,09Ah,0A1h,00Ch,07Ah,037h,0F8h,014h,08Eh,059h,013h,03Ch,089h,0EBh db 0A9h,027h,0EEh,0CEh,061h,0C9h,035h,0B7h,01Ch,0E5h,0EDh,0E1h,047h,0B1h,03Ch,07Ah db 0D2h,0DFh,059h,09Ch,0F2h,073h,03Fh,055h,014h,0CEh,079h,018h,0C7h,037h,0BFh,073h db 0F7h,0CDh,0EAh,053h,0FDh,0AAh,05Bh,05Fh,03Dh,06Fh,014h,0DFh,044h,0DBh,086h,078h db 0AFh,0F3h,081h,0CAh,068h,0C4h,03Eh,0B9h,024h,034h,02Ch,038h,0A3h,040h,05Fh,0C2h db 01Dh,0C3h,072h,016h,0E2h,025h,00Ch,0BCh,03Ch,049h,08Bh,028h,00Dh,095h,041h,0FFh db 0A8h,001h,071h,039h,00Ch,0B3h,0DEh,008h,0B4h,0E4h,09Ch,0D8h,056h,0C1h,090h,064h db 0CBh,084h,061h,07Bh,032h,0B6h,070h,0D5h,06Ch,05Ch,074h,048h,0B8h,057h,042h,0D0h ;LOC_0044C6E8 dd 000000052h ; 1024 ;LOC_0044CAE8 dd 000005200h ;LOC_0044CEE8 dd 000520000h ;LOC_0044D2E8 dd 052000000h LOC_0044C6E8 db 052h,000h,000h,000h,009h,000h,000h,000h,06Ah,000h,000h,000h,0D5h,000h,000h,000h db 030h,000h,000h,000h,036h,000h,000h,000h,0A5h,000h,000h,000h,038h,000h,000h,000h db 0BFh,000h,000h,000h,040h,000h,000h,000h,0A3h,000h,000h,000h,09Eh,000h,000h,000h db 081h,000h,000h,000h,0F3h,000h,000h,000h,0D7h,000h,000h,000h,0FBh,000h,000h,000h db 07Ch,000h,000h,000h,0E3h,000h,000h,000h,039h,000h,000h,000h,082h,000h,000h,000h db 09Bh,000h,000h,000h,02Fh,000h,000h,000h,0FFh,000h,000h,000h,087h,000h,000h,000h db 034h,000h,000h,000h,08Eh,000h,000h,000h,043h,000h,000h,000h,044h,000h,000h,000h db 0C4h,000h,000h,000h,0DEh,000h,000h,000h,0E9h,000h,000h,000h,0CBh,000h,000h,000h db 054h,000h,000h,000h,07Bh,000h,000h,000h,094h,000h,000h,000h,032h,000h,000h,000h db 0A6h,000h,000h,000h,0C2h,000h,000h,000h,023h,000h,000h,000h,03Dh,000h,000h,000h db 0EEh,000h,000h,000h,04Ch,000h,000h,000h,095h,000h,000h,000h,00Bh,000h,000h,000h db 042h,000h,000h,000h,0FAh,000h,000h,000h,0C3h,000h,000h,000h,04Eh,000h,000h,000h db 008h,000h,000h,000h,02Eh,000h,000h,000h,0A1h,000h,000h,000h,066h,000h,000h,000h db 028h,000h,000h,000h,0D9h,000h,000h,000h,024h,000h,000h,000h,0B2h,000h,000h,000h db 076h,000h,000h,000h,05Bh,000h,000h,000h,0A2h,000h,000h,000h,049h,000h,000h,000h db 06Dh,000h,000h,000h,08Bh,000h,000h,000h,0D1h,000h,000h,000h,025h,000h,000h,000h db 072h,000h,000h,000h,0F8h,000h,000h,000h,0F6h,000h,000h,000h,064h,000h,000h,000h db 086h,000h,000h,000h,068h,000h,000h,000h,098h,000h,000h,000h,016h,000h,000h,000h db 0D4h,000h,000h,000h,0A4h,000h,000h,000h,05Ch,000h,000h,000h,0CCh,000h,000h,000h db 05Dh,000h,000h,000h,065h,000h,000h,000h,0B6h,000h,000h,000h,092h,000h,000h,000h db 06Ch,000h,000h,000h,070h,000h,000h,000h,048h,000h,000h,000h,050h,000h,000h,000h db 0FDh,000h,000h,000h,0EDh,000h,000h,000h,0B9h,000h,000h,000h,0DAh,000h,000h,000h db 05Eh,000h,000h,000h,015h,000h,000h,000h,046h,000h,000h,000h,057h,000h,000h,000h db 0A7h,000h,000h,000h,08Dh,000h,000h,000h,09Dh,000h,000h,000h,084h,000h,000h,000h db 090h,000h,000h,000h,0D8h,000h,000h,000h,0ABh,000h,000h,000h,000h,000h,000h,000h db 08Ch,000h,000h,000h,0BCh,000h,000h,000h,0D3h,000h,000h,000h,00Ah,000h,000h,000h db 0F7h,000h,000h,000h,0E4h,000h,000h,000h,058h,000h,000h,000h,005h,000h,000h,000h db 0B8h,000h,000h,000h,0B3h,000h,000h,000h,045h,000h,000h,000h,006h,000h,000h,000h db 0D0h,000h,000h,000h,02Ch,000h,000h,000h,01Eh,000h,000h,000h,08Fh,000h,000h,000h db 0CAh,000h,000h,000h,03Fh,000h,000h,000h,00Fh,000h,000h,000h,002h,000h,000h,000h db 0C1h,000h,000h,000h,0AFh,000h,000h,000h,0BDh,000h,000h,000h,003h,000h,000h,000h db 001h,000h,000h,000h,013h,000h,000h,000h,08Ah,000h,000h,000h,06Bh,000h,000h,000h db 03Ah,000h,000h,000h,091h,000h,000h,000h,011h,000h,000h,000h,041h,000h,000h,000h db 04Fh,000h,000h,000h,067h,000h,000h,000h,0DCh,000h,000h,000h,0EAh,000h,000h,000h db 097h,000h,000h,000h,0F2h,000h,000h,000h,0CFh,000h,000h,000h,0CEh,000h,000h,000h db 0F0h,000h,000h,000h,0B4h,000h,000h,000h,0E6h,000h,000h,000h,073h,000h,000h,000h db 096h,000h,000h,000h,0ACh,000h,000h,000h,074h,000h,000h,000h,022h,000h,000h,000h db 0E7h,000h,000h,000h,0ADh,000h,000h,000h,035h,000h,000h,000h,085h,000h,000h,000h db 0E2h,000h,000h,000h,0F9h,000h,000h,000h,037h,000h,000h,000h,0E8h,000h,000h,000h db 01Ch,000h,000h,000h,075h,000h,000h,000h,0DFh,000h,000h,000h,06Eh,000h,000h,000h db 047h,000h,000h,000h,0F1h,000h,000h,000h,01Ah,000h,000h,000h,071h,000h,000h,000h db 01Dh,000h,000h,000h,029h,000h,000h,000h,0C5h,000h,000h,000h,089h,000h,000h,000h db 06Fh,000h,000h,000h,0B7h,000h,000h,000h,062h,000h,000h,000h,00Eh,000h,000h,000h db 0AAh,000h,000h,000h,018h,000h,000h,000h,0BEh,000h,000h,000h,01Bh,000h,000h,000h db 0FCh,000h,000h,000h,056h,000h,000h,000h,03Eh,000h,000h,000h,04Bh,000h,000h,000h db 0C6h,000h,000h,000h,0D2h,000h,000h,000h,079h,000h,000h,000h,020h,000h,000h,000h db 09Ah,000h,000h,000h,0DBh,000h,000h,000h,0C0h,000h,000h,000h,0FEh,000h,000h,000h db 078h,000h,000h,000h,0CDh,000h,000h,000h,05Ah,000h,000h,000h,0F4h,000h,000h,000h db 01Fh,000h,000h,000h,0DDh,000h,000h,000h,0A8h,000h,000h,000h,033h,000h,000h,000h db 088h,000h,000h,000h,007h,000h,000h,000h,0C7h,000h,000h,000h,031h,000h,000h,000h db 0B1h,000h,000h,000h,012h,000h,000h,000h,010h,000h,000h,000h,059h,000h,000h,000h db 027h,000h,000h,000h,080h,000h,000h,000h,0ECh,000h,000h,000h,05Fh,000h,000h,000h db 060h,000h,000h,000h,051h,000h,000h,000h,07Fh,000h,000h,000h,0A9h,000h,000h,000h db 019h,000h,000h,000h,0B5h,000h,000h,000h,04Ah,000h,000h,000h,00Dh,000h,000h,000h db 02Dh,000h,000h,000h,0E5h,000h,000h,000h,07Ah,000h,000h,000h,09Fh,000h,000h,000h db 093h,000h,000h,000h,0C9h,000h,000h,000h,09Ch,000h,000h,000h,0EFh,000h,000h,000h db 0A0h,000h,000h,000h,0E0h,000h,000h,000h,03Bh,000h,000h,000h,04Dh,000h,000h,000h db 0AEh,000h,000h,000h,02Ah,000h,000h,000h,0F5h,000h,000h,000h,0B0h,000h,000h,000h db 0C8h,000h,000h,000h,0EBh,000h,000h,000h,0BBh,000h,000h,000h,03Ch,000h,000h,000h db 083h,000h,000h,000h,053h,000h,000h,000h,099h,000h,000h,000h,061h,000h,000h,000h db 017h,000h,000h,000h,02Bh,000h,000h,000h,004h,000h,000h,000h,07Eh,000h,000h,000h db 0BAh,000h,000h,000h,077h,000h,000h,000h,0D6h,000h,000h,000h,026h,000h,000h,000h db 0E1h,000h,000h,000h,069h,000h,000h,000h,014h,000h,000h,000h,063h,000h,000h,000h db 055h,000h,000h,000h,021h,000h,000h,000h,00Ch,000h,000h,000h,07Dh,000h,000h,000h LOC_0044CAE8 db 000h,052h,000h,000h,000h,009h,000h,000h,000h,06Ah,000h,000h,000h,0D5h,000h,000h db 000h,030h,000h,000h,000h,036h,000h,000h,000h,0A5h,000h,000h,000h,038h,000h,000h db 000h,0BFh,000h,000h,000h,040h,000h,000h,000h,0A3h,000h,000h,000h,09Eh,000h,000h db 000h,081h,000h,000h,000h,0F3h,000h,000h,000h,0D7h,000h,000h,000h,0FBh,000h,000h db 000h,07Ch,000h,000h,000h,0E3h,000h,000h,000h,039h,000h,000h,000h,082h,000h,000h db 000h,09Bh,000h,000h,000h,02Fh,000h,000h,000h,0FFh,000h,000h,000h,087h,000h,000h db 000h,034h,000h,000h,000h,08Eh,000h,000h,000h,043h,000h,000h,000h,044h,000h,000h db 000h,0C4h,000h,000h,000h,0DEh,000h,000h,000h,0E9h,000h,000h,000h,0CBh,000h,000h db 000h,054h,000h,000h,000h,07Bh,000h,000h,000h,094h,000h,000h,000h,032h,000h,000h db 000h,0A6h,000h,000h,000h,0C2h,000h,000h,000h,023h,000h,000h,000h,03Dh,000h,000h db 000h,0EEh,000h,000h,000h,04Ch,000h,000h,000h,095h,000h,000h,000h,00Bh,000h,000h db 000h,042h,000h,000h,000h,0FAh,000h,000h,000h,0C3h,000h,000h,000h,04Eh,000h,000h db 000h,008h,000h,000h,000h,02Eh,000h,000h,000h,0A1h,000h,000h,000h,066h,000h,000h db 000h,028h,000h,000h,000h,0D9h,000h,000h,000h,024h,000h,000h,000h,0B2h,000h,000h db 000h,076h,000h,000h,000h,05Bh,000h,000h,000h,0A2h,000h,000h,000h,049h,000h,000h db 000h,06Dh,000h,000h,000h,08Bh,000h,000h,000h,0D1h,000h,000h,000h,025h,000h,000h db 000h,072h,000h,000h,000h,0F8h,000h,000h,000h,0F6h,000h,000h,000h,064h,000h,000h db 000h,086h,000h,000h,000h,068h,000h,000h,000h,098h,000h,000h,000h,016h,000h,000h db 000h,0D4h,000h,000h,000h,0A4h,000h,000h,000h,05Ch,000h,000h,000h,0CCh,000h,000h db 000h,05Dh,000h,000h,000h,065h,000h,000h,000h,0B6h,000h,000h,000h,092h,000h,000h db 000h,06Ch,000h,000h,000h,070h,000h,000h,000h,048h,000h,000h,000h,050h,000h,000h db 000h,0FDh,000h,000h,000h,0EDh,000h,000h,000h,0B9h,000h,000h,000h,0DAh,000h,000h db 000h,05Eh,000h,000h,000h,015h,000h,000h,000h,046h,000h,000h,000h,057h,000h,000h db 000h,0A7h,000h,000h,000h,08Dh,000h,000h,000h,09Dh,000h,000h,000h,084h,000h,000h db 000h,090h,000h,000h,000h,0D8h,000h,000h,000h,0ABh,000h,000h,000h,000h,000h,000h db 000h,08Ch,000h,000h,000h,0BCh,000h,000h,000h,0D3h,000h,000h,000h,00Ah,000h,000h db 000h,0F7h,000h,000h,000h,0E4h,000h,000h,000h,058h,000h,000h,000h,005h,000h,000h db 000h,0B8h,000h,000h,000h,0B3h,000h,000h,000h,045h,000h,000h,000h,006h,000h,000h db 000h,0D0h,000h,000h,000h,02Ch,000h,000h,000h,01Eh,000h,000h,000h,08Fh,000h,000h db 000h,0CAh,000h,000h,000h,03Fh,000h,000h,000h,00Fh,000h,000h,000h,002h,000h,000h db 000h,0C1h,000h,000h,000h,0AFh,000h,000h,000h,0BDh,000h,000h,000h,003h,000h,000h db 000h,001h,000h,000h,000h,013h,000h,000h,000h,08Ah,000h,000h,000h,06Bh,000h,000h db 000h,03Ah,000h,000h,000h,091h,000h,000h,000h,011h,000h,000h,000h,041h,000h,000h db 000h,04Fh,000h,000h,000h,067h,000h,000h,000h,0DCh,000h,000h,000h,0EAh,000h,000h db 000h,097h,000h,000h,000h,0F2h,000h,000h,000h,0CFh,000h,000h,000h,0CEh,000h,000h db 000h,0F0h,000h,000h,000h,0B4h,000h,000h,000h,0E6h,000h,000h,000h,073h,000h,000h db 000h,096h,000h,000h,000h,0ACh,000h,000h,000h,074h,000h,000h,000h,022h,000h,000h db 000h,0E7h,000h,000h,000h,0ADh,000h,000h,000h,035h,000h,000h,000h,085h,000h,000h db 000h,0E2h,000h,000h,000h,0F9h,000h,000h,000h,037h,000h,000h,000h,0E8h,000h,000h db 000h,01Ch,000h,000h,000h,075h,000h,000h,000h,0DFh,000h,000h,000h,06Eh,000h,000h db 000h,047h,000h,000h,000h,0F1h,000h,000h,000h,01Ah,000h,000h,000h,071h,000h,000h db 000h,01Dh,000h,000h,000h,029h,000h,000h,000h,0C5h,000h,000h,000h,089h,000h,000h db 000h,06Fh,000h,000h,000h,0B7h,000h,000h,000h,062h,000h,000h,000h,00Eh,000h,000h db 000h,0AAh,000h,000h,000h,018h,000h,000h,000h,0BEh,000h,000h,000h,01Bh,000h,000h db 000h,0FCh,000h,000h,000h,056h,000h,000h,000h,03Eh,000h,000h,000h,04Bh,000h,000h db 000h,0C6h,000h,000h,000h,0D2h,000h,000h,000h,079h,000h,000h,000h,020h,000h,000h db 000h,09Ah,000h,000h,000h,0DBh,000h,000h,000h,0C0h,000h,000h,000h,0FEh,000h,000h db 000h,078h,000h,000h,000h,0CDh,000h,000h,000h,05Ah,000h,000h,000h,0F4h,000h,000h db 000h,01Fh,000h,000h,000h,0DDh,000h,000h,000h,0A8h,000h,000h,000h,033h,000h,000h db 000h,088h,000h,000h,000h,007h,000h,000h,000h,0C7h,000h,000h,000h,031h,000h,000h db 000h,0B1h,000h,000h,000h,012h,000h,000h,000h,010h,000h,000h,000h,059h,000h,000h db 000h,027h,000h,000h,000h,080h,000h,000h,000h,0ECh,000h,000h,000h,05Fh,000h,000h db 000h,060h,000h,000h,000h,051h,000h,000h,000h,07Fh,000h,000h,000h,0A9h,000h,000h db 000h,019h,000h,000h,000h,0B5h,000h,000h,000h,04Ah,000h,000h,000h,00Dh,000h,000h db 000h,02Dh,000h,000h,000h,0E5h,000h,000h,000h,07Ah,000h,000h,000h,09Fh,000h,000h db 000h,093h,000h,000h,000h,0C9h,000h,000h,000h,09Ch,000h,000h,000h,0EFh,000h,000h db 000h,0A0h,000h,000h,000h,0E0h,000h,000h,000h,03Bh,000h,000h,000h,04Dh,000h,000h db 000h,0AEh,000h,000h,000h,02Ah,000h,000h,000h,0F5h,000h,000h,000h,0B0h,000h,000h db 000h,0C8h,000h,000h,000h,0EBh,000h,000h,000h,0BBh,000h,000h,000h,03Ch,000h,000h db 000h,083h,000h,000h,000h,053h,000h,000h,000h,099h,000h,000h,000h,061h,000h,000h db 000h,017h,000h,000h,000h,02Bh,000h,000h,000h,004h,000h,000h,000h,07Eh,000h,000h db 000h,0BAh,000h,000h,000h,077h,000h,000h,000h,0D6h,000h,000h,000h,026h,000h,000h db 000h,0E1h,000h,000h,000h,069h,000h,000h,000h,014h,000h,000h,000h,063h,000h,000h db 000h,055h,000h,000h,000h,021h,000h,000h,000h,00Ch,000h,000h,000h,07Dh,000h,000h LOC_0044CEE8 db 000h,000h,052h,000h,000h,000h,009h,000h,000h,000h,06Ah,000h,000h,000h,0D5h,000h db 000h,000h,030h,000h,000h,000h,036h,000h,000h,000h,0A5h,000h,000h,000h,038h,000h db 000h,000h,0BFh,000h,000h,000h,040h,000h,000h,000h,0A3h,000h,000h,000h,09Eh,000h db 000h,000h,081h,000h,000h,000h,0F3h,000h,000h,000h,0D7h,000h,000h,000h,0FBh,000h db 000h,000h,07Ch,000h,000h,000h,0E3h,000h,000h,000h,039h,000h,000h,000h,082h,000h db 000h,000h,09Bh,000h,000h,000h,02Fh,000h,000h,000h,0FFh,000h,000h,000h,087h,000h db 000h,000h,034h,000h,000h,000h,08Eh,000h,000h,000h,043h,000h,000h,000h,044h,000h db 000h,000h,0C4h,000h,000h,000h,0DEh,000h,000h,000h,0E9h,000h,000h,000h,0CBh,000h db 000h,000h,054h,000h,000h,000h,07Bh,000h,000h,000h,094h,000h,000h,000h,032h,000h db 000h,000h,0A6h,000h,000h,000h,0C2h,000h,000h,000h,023h,000h,000h,000h,03Dh,000h db 000h,000h,0EEh,000h,000h,000h,04Ch,000h,000h,000h,095h,000h,000h,000h,00Bh,000h db 000h,000h,042h,000h,000h,000h,0FAh,000h,000h,000h,0C3h,000h,000h,000h,04Eh,000h db 000h,000h,008h,000h,000h,000h,02Eh,000h,000h,000h,0A1h,000h,000h,000h,066h,000h db 000h,000h,028h,000h,000h,000h,0D9h,000h,000h,000h,024h,000h,000h,000h,0B2h,000h db 000h,000h,076h,000h,000h,000h,05Bh,000h,000h,000h,0A2h,000h,000h,000h,049h,000h db 000h,000h,06Dh,000h,000h,000h,08Bh,000h,000h,000h,0D1h,000h,000h,000h,025h,000h db 000h,000h,072h,000h,000h,000h,0F8h,000h,000h,000h,0F6h,000h,000h,000h,064h,000h db 000h,000h,086h,000h,000h,000h,068h,000h,000h,000h,098h,000h,000h,000h,016h,000h db 000h,000h,0D4h,000h,000h,000h,0A4h,000h,000h,000h,05Ch,000h,000h,000h,0CCh,000h db 000h,000h,05Dh,000h,000h,000h,065h,000h,000h,000h,0B6h,000h,000h,000h,092h,000h db 000h,000h,06Ch,000h,000h,000h,070h,000h,000h,000h,048h,000h,000h,000h,050h,000h db 000h,000h,0FDh,000h,000h,000h,0EDh,000h,000h,000h,0B9h,000h,000h,000h,0DAh,000h db 000h,000h,05Eh,000h,000h,000h,015h,000h,000h,000h,046h,000h,000h,000h,057h,000h db 000h,000h,0A7h,000h,000h,000h,08Dh,000h,000h,000h,09Dh,000h,000h,000h,084h,000h db 000h,000h,090h,000h,000h,000h,0D8h,000h,000h,000h,0ABh,000h,000h,000h,000h,000h db 000h,000h,08Ch,000h,000h,000h,0BCh,000h,000h,000h,0D3h,000h,000h,000h,00Ah,000h db 000h,000h,0F7h,000h,000h,000h,0E4h,000h,000h,000h,058h,000h,000h,000h,005h,000h db 000h,000h,0B8h,000h,000h,000h,0B3h,000h,000h,000h,045h,000h,000h,000h,006h,000h db 000h,000h,0D0h,000h,000h,000h,02Ch,000h,000h,000h,01Eh,000h,000h,000h,08Fh,000h db 000h,000h,0CAh,000h,000h,000h,03Fh,000h,000h,000h,00Fh,000h,000h,000h,002h,000h db 000h,000h,0C1h,000h,000h,000h,0AFh,000h,000h,000h,0BDh,000h,000h,000h,003h,000h db 000h,000h,001h,000h,000h,000h,013h,000h,000h,000h,08Ah,000h,000h,000h,06Bh,000h db 000h,000h,03Ah,000h,000h,000h,091h,000h,000h,000h,011h,000h,000h,000h,041h,000h db 000h,000h,04Fh,000h,000h,000h,067h,000h,000h,000h,0DCh,000h,000h,000h,0EAh,000h db 000h,000h,097h,000h,000h,000h,0F2h,000h,000h,000h,0CFh,000h,000h,000h,0CEh,000h db 000h,000h,0F0h,000h,000h,000h,0B4h,000h,000h,000h,0E6h,000h,000h,000h,073h,000h db 000h,000h,096h,000h,000h,000h,0ACh,000h,000h,000h,074h,000h,000h,000h,022h,000h db 000h,000h,0E7h,000h,000h,000h,0ADh,000h,000h,000h,035h,000h,000h,000h,085h,000h db 000h,000h,0E2h,000h,000h,000h,0F9h,000h,000h,000h,037h,000h,000h,000h,0E8h,000h db 000h,000h,01Ch,000h,000h,000h,075h,000h,000h,000h,0DFh,000h,000h,000h,06Eh,000h db 000h,000h,047h,000h,000h,000h,0F1h,000h,000h,000h,01Ah,000h,000h,000h,071h,000h db 000h,000h,01Dh,000h,000h,000h,029h,000h,000h,000h,0C5h,000h,000h,000h,089h,000h db 000h,000h,06Fh,000h,000h,000h,0B7h,000h,000h,000h,062h,000h,000h,000h,00Eh,000h db 000h,000h,0AAh,000h,000h,000h,018h,000h,000h,000h,0BEh,000h,000h,000h,01Bh,000h db 000h,000h,0FCh,000h,000h,000h,056h,000h,000h,000h,03Eh,000h,000h,000h,04Bh,000h db 000h,000h,0C6h,000h,000h,000h,0D2h,000h,000h,000h,079h,000h,000h,000h,020h,000h db 000h,000h,09Ah,000h,000h,000h,0DBh,000h,000h,000h,0C0h,000h,000h,000h,0FEh,000h db 000h,000h,078h,000h,000h,000h,0CDh,000h,000h,000h,05Ah,000h,000h,000h,0F4h,000h db 000h,000h,01Fh,000h,000h,000h,0DDh,000h,000h,000h,0A8h,000h,000h,000h,033h,000h db 000h,000h,088h,000h,000h,000h,007h,000h,000h,000h,0C7h,000h,000h,000h,031h,000h db 000h,000h,0B1h,000h,000h,000h,012h,000h,000h,000h,010h,000h,000h,000h,059h,000h db 000h,000h,027h,000h,000h,000h,080h,000h,000h,000h,0ECh,000h,000h,000h,05Fh,000h db 000h,000h,060h,000h,000h,000h,051h,000h,000h,000h,07Fh,000h,000h,000h,0A9h,000h db 000h,000h,019h,000h,000h,000h,0B5h,000h,000h,000h,04Ah,000h,000h,000h,00Dh,000h db 000h,000h,02Dh,000h,000h,000h,0E5h,000h,000h,000h,07Ah,000h,000h,000h,09Fh,000h db 000h,000h,093h,000h,000h,000h,0C9h,000h,000h,000h,09Ch,000h,000h,000h,0EFh,000h db 000h,000h,0A0h,000h,000h,000h,0E0h,000h,000h,000h,03Bh,000h,000h,000h,04Dh,000h db 000h,000h,0AEh,000h,000h,000h,02Ah,000h,000h,000h,0F5h,000h,000h,000h,0B0h,000h db 000h,000h,0C8h,000h,000h,000h,0EBh,000h,000h,000h,0BBh,000h,000h,000h,03Ch,000h db 000h,000h,083h,000h,000h,000h,053h,000h,000h,000h,099h,000h,000h,000h,061h,000h db 000h,000h,017h,000h,000h,000h,02Bh,000h,000h,000h,004h,000h,000h,000h,07Eh,000h db 000h,000h,0BAh,000h,000h,000h,077h,000h,000h,000h,0D6h,000h,000h,000h,026h,000h db 000h,000h,0E1h,000h,000h,000h,069h,000h,000h,000h,014h,000h,000h,000h,063h,000h db 000h,000h,055h,000h,000h,000h,021h,000h,000h,000h,00Ch,000h,000h,000h,07Dh,000h LOC_0044D2E8 db 000h,000h,000h,052h,000h,000h,000h,009h,000h,000h,000h,06Ah,000h,000h,000h,0D5h db 000h,000h,000h,030h,000h,000h,000h,036h,000h,000h,000h,0A5h,000h,000h,000h,038h db 000h,000h,000h,0BFh,000h,000h,000h,040h,000h,000h,000h,0A3h,000h,000h,000h,09Eh db 000h,000h,000h,081h,000h,000h,000h,0F3h,000h,000h,000h,0D7h,000h,000h,000h,0FBh db 000h,000h,000h,07Ch,000h,000h,000h,0E3h,000h,000h,000h,039h,000h,000h,000h,082h db 000h,000h,000h,09Bh,000h,000h,000h,02Fh,000h,000h,000h,0FFh,000h,000h,000h,087h db 000h,000h,000h,034h,000h,000h,000h,08Eh,000h,000h,000h,043h,000h,000h,000h,044h db 000h,000h,000h,0C4h,000h,000h,000h,0DEh,000h,000h,000h,0E9h,000h,000h,000h,0CBh db 000h,000h,000h,054h,000h,000h,000h,07Bh,000h,000h,000h,094h,000h,000h,000h,032h db 000h,000h,000h,0A6h,000h,000h,000h,0C2h,000h,000h,000h,023h,000h,000h,000h,03Dh db 000h,000h,000h,0EEh,000h,000h,000h,04Ch,000h,000h,000h,095h,000h,000h,000h,00Bh db 000h,000h,000h,042h,000h,000h,000h,0FAh,000h,000h,000h,0C3h,000h,000h,000h,04Eh db 000h,000h,000h,008h,000h,000h,000h,02Eh,000h,000h,000h,0A1h,000h,000h,000h,066h db 000h,000h,000h,028h,000h,000h,000h,0D9h,000h,000h,000h,024h,000h,000h,000h,0B2h db 000h,000h,000h,076h,000h,000h,000h,05Bh,000h,000h,000h,0A2h,000h,000h,000h,049h db 000h,000h,000h,06Dh,000h,000h,000h,08Bh,000h,000h,000h,0D1h,000h,000h,000h,025h db 000h,000h,000h,072h,000h,000h,000h,0F8h,000h,000h,000h,0F6h,000h,000h,000h,064h db 000h,000h,000h,086h,000h,000h,000h,068h,000h,000h,000h,098h,000h,000h,000h,016h db 000h,000h,000h,0D4h,000h,000h,000h,0A4h,000h,000h,000h,05Ch,000h,000h,000h,0CCh db 000h,000h,000h,05Dh,000h,000h,000h,065h,000h,000h,000h,0B6h,000h,000h,000h,092h db 000h,000h,000h,06Ch,000h,000h,000h,070h,000h,000h,000h,048h,000h,000h,000h,050h db 000h,000h,000h,0FDh,000h,000h,000h,0EDh,000h,000h,000h,0B9h,000h,000h,000h,0DAh db 000h,000h,000h,05Eh,000h,000h,000h,015h,000h,000h,000h,046h,000h,000h,000h,057h db 000h,000h,000h,0A7h,000h,000h,000h,08Dh,000h,000h,000h,09Dh,000h,000h,000h,084h db 000h,000h,000h,090h,000h,000h,000h,0D8h,000h,000h,000h,0ABh,000h,000h,000h,000h db 000h,000h,000h,08Ch,000h,000h,000h,0BCh,000h,000h,000h,0D3h,000h,000h,000h,00Ah db 000h,000h,000h,0F7h,000h,000h,000h,0E4h,000h,000h,000h,058h,000h,000h,000h,005h db 000h,000h,000h,0B8h,000h,000h,000h,0B3h,000h,000h,000h,045h,000h,000h,000h,006h db 000h,000h,000h,0D0h,000h,000h,000h,02Ch,000h,000h,000h,01Eh,000h,000h,000h,08Fh db 000h,000h,000h,0CAh,000h,000h,000h,03Fh,000h,000h,000h,00Fh,000h,000h,000h,002h db 000h,000h,000h,0C1h,000h,000h,000h,0AFh,000h,000h,000h,0BDh,000h,000h,000h,003h db 000h,000h,000h,001h,000h,000h,000h,013h,000h,000h,000h,08Ah,000h,000h,000h,06Bh db 000h,000h,000h,03Ah,000h,000h,000h,091h,000h,000h,000h,011h,000h,000h,000h,041h db 000h,000h,000h,04Fh,000h,000h,000h,067h,000h,000h,000h,0DCh,000h,000h,000h,0EAh db 000h,000h,000h,097h,000h,000h,000h,0F2h,000h,000h,000h,0CFh,000h,000h,000h,0CEh db 000h,000h,000h,0F0h,000h,000h,000h,0B4h,000h,000h,000h,0E6h,000h,000h,000h,073h db 000h,000h,000h,096h,000h,000h,000h,0ACh,000h,000h,000h,074h,000h,000h,000h,022h db 000h,000h,000h,0E7h,000h,000h,000h,0ADh,000h,000h,000h,035h,000h,000h,000h,085h db 000h,000h,000h,0E2h,000h,000h,000h,0F9h,000h,000h,000h,037h,000h,000h,000h,0E8h db 000h,000h,000h,01Ch,000h,000h,000h,075h,000h,000h,000h,0DFh,000h,000h,000h,06Eh db 000h,000h,000h,047h,000h,000h,000h,0F1h,000h,000h,000h,01Ah,000h,000h,000h,071h db 000h,000h,000h,01Dh,000h,000h,000h,029h,000h,000h,000h,0C5h,000h,000h,000h,089h db 000h,000h,000h,06Fh,000h,000h,000h,0B7h,000h,000h,000h,062h,000h,000h,000h,00Eh db 000h,000h,000h,0AAh,000h,000h,000h,018h,000h,000h,000h,0BEh,000h,000h,000h,01Bh db 000h,000h,000h,0FCh,000h,000h,000h,056h,000h,000h,000h,03Eh,000h,000h,000h,04Bh db 000h,000h,000h,0C6h,000h,000h,000h,0D2h,000h,000h,000h,079h,000h,000h,000h,020h db 000h,000h,000h,09Ah,000h,000h,000h,0DBh,000h,000h,000h,0C0h,000h,000h,000h,0FEh db 000h,000h,000h,078h,000h,000h,000h,0CDh,000h,000h,000h,05Ah,000h,000h,000h,0F4h db 000h,000h,000h,01Fh,000h,000h,000h,0DDh,000h,000h,000h,0A8h,000h,000h,000h,033h db 000h,000h,000h,088h,000h,000h,000h,007h,000h,000h,000h,0C7h,000h,000h,000h,031h db 000h,000h,000h,0B1h,000h,000h,000h,012h,000h,000h,000h,010h,000h,000h,000h,059h db 000h,000h,000h,027h,000h,000h,000h,080h,000h,000h,000h,0ECh,000h,000h,000h,05Fh db 000h,000h,000h,060h,000h,000h,000h,051h,000h,000h,000h,07Fh,000h,000h,000h,0A9h db 000h,000h,000h,019h,000h,000h,000h,0B5h,000h,000h,000h,04Ah,000h,000h,000h,00Dh db 000h,000h,000h,02Dh,000h,000h,000h,0E5h,000h,000h,000h,07Ah,000h,000h,000h,09Fh db 000h,000h,000h,093h,000h,000h,000h,0C9h,000h,000h,000h,09Ch,000h,000h,000h,0EFh db 000h,000h,000h,0A0h,000h,000h,000h,0E0h,000h,000h,000h,03Bh,000h,000h,000h,04Dh db 000h,000h,000h,0AEh,000h,000h,000h,02Ah,000h,000h,000h,0F5h,000h,000h,000h,0B0h db 000h,000h,000h,0C8h,000h,000h,000h,0EBh,000h,000h,000h,0BBh,000h,000h,000h,03Ch db 000h,000h,000h,083h,000h,000h,000h,053h,000h,000h,000h,099h,000h,000h,000h,061h db 000h,000h,000h,017h,000h,000h,000h,02Bh,000h,000h,000h,004h,000h,000h,000h,07Eh db 000h,000h,000h,0BAh,000h,000h,000h,077h,000h,000h,000h,0D6h,000h,000h,000h,026h db 000h,000h,000h,0E1h,000h,000h,000h,069h,000h,000h,000h,014h,000h,000h,000h,063h db 000h,000h,000h,055h,000h,000h,000h,021h,000h,000h,000h,00Ch,000h,000h,000h,07Dh .code atohex proc uses esi edi string:ptr byte mov edi,string invoke lstrlen,string ; jg hack to read all 16 bytes of decryption output mov eax,16 ; remove above if you'd like to use lstrlen instead! test eax,eax jz atohex_end cmp eax,64 jnb atohex_end dec eax mov esi,edi add esi,eax add eax,eax add edi,eax mov byte ptr [edi][2],0 atohex_loop: mov al,[esi] mov ah,al shr al,4 and ah,15 add ax,'00' cmp al,'9' jbe atohex_01 add al,7 atohex_01: cmp ah,'9' jbe atohex_02 add ah,7 atohex_02: mov [edi],ax dec esi sub edi,2 cmp edi,esi jae atohex_loop atohex_end: mov eax,string ret atohex endp hextoa proc uses esi edi string:ptr byte mov edi,string mov esi,edi .repeat mov ax,[esi] inc esi .continue .if al == ' ' inc esi mov dl,ah .break .if !al sub ax,'00' .if al > 9 sub al,7 .endif shl al,4 .if ah > 9 sub ah,7 .endif or ah,al mov [edi],ah inc edi .until !dl sub al,al mov [edi],al mov eax,string ret hextoa endp fixedKeyDecrypt: SUB ESP,024h PUSH EBP MOV EBP,DWORD PTR [ESP+030h] TEST BYTE PTR [EBP+000000208h],002h LEA EAX,DWORD PTR [EBP+000000108h] JNZ LOC_0041C6EF XOR AX,AX POP EBP ADD ESP,024h RETN LOC_0041C6EF: ;Ref: 0041C6E5 MOV ECX,DWORD PTR [EDX] PUSH EBX MOV EBX,DWORD PTR [EAX] PUSH ESI MOV ESI,DWORD PTR [EAX+004h] PUSH EDI MOV EDI,DWORD PTR [EDX+004h] XOR EBX,ECX MOV ECX,DWORD PTR [EDX+008h] XOR ESI,EDI MOV EDI,DWORD PTR [EAX+008h] XOR EDI,ECX MOV ECX,DWORD PTR [EAX+00Ch] XOR ECX,DWORD PTR [EDX+00Ch] MOV EDX,DWORD PTR [EBP+004h] ADD EAX,010h SUB EDX,00Ah MOV DWORD PTR [ESP+014h],EBX MOV DWORD PTR [ESP+018h],ESI MOV DWORD PTR [ESP+01Ch],EDI MOV DWORD PTR [ESP+020h],ECX JZ LOC_0041CBE1 SUB EDX,002h JZ LOC_0041C98B SUB EDX,002h JNZ LOC_0041D7A6 MOV EDX,ECX SHR EDX,008h MOVZX EDX,DL MOV ESI,DWORD PTR [EDX*4+OFFSET LOC_0044AAE8] MOV EDX,DWORD PTR [ESP+018h] SHR EDX,018h MOV DWORD PTR [ESP+010h],ECX MOV EBP,DWORD PTR [EAX] MOV ECX,EDI SHR ECX,010h MOVZX EDI,CL MOV ECX,DWORD PTR [EDI*4+OFFSET LOC_0044AEE8] MOV EDI,DWORD PTR [EDX*4+OFFSET LOC_0044B2E8] XOR ESI,ECX MOV DWORD PTR [ESP+03Ch],ESI XOR ESI,EDI MOV EDI,DWORD PTR [ESP+01Ch] MOVZX EDX,BL XOR ESI,DWORD PTR [EDX*4+OFFSET LOC_0044A6E8] MOV ECX,DWORD PTR [ESP+010h] XOR ESI,EBP MOV EDX,ECX SHR EDX,010h MOVZX EDX,DL MOV DWORD PTR [ESP+024h],ESI MOV ESI,DWORD PTR [EDX*4+OFFSET LOC_0044AEE8] SHR EDI,018h XOR ESI,DWORD PTR [EDI*4+OFFSET LOC_0044B2E8] MOV EDX,EBX SHR EDX,008h MOVZX EDX,DL MOV EDX,DWORD PTR [EDX*4+OFFSET LOC_0044AAE8] MOV EBP,ESI XOR EBP,EDX MOVZX EDX,BYTE PTR [ESP+018h] MOV EDI,DWORD PTR [EDX*4+OFFSET LOC_0044A6E8] MOV DWORD PTR [ESP+03Ch],ESI MOV EDX,ECX SHR EDX,018h MOV DWORD PTR [ESP+010h],ECX MOV ECX,DWORD PTR [ESP+018h] MOV ESI,EBP XOR ESI,EDI MOV DWORD PTR [ESP+03Ch],EBP XOR ESI,DWORD PTR [EAX+004h] SHR ECX,008h MOVZX EDI,CL MOV ECX,DWORD PTR [ESP+018h] MOV DWORD PTR [ESP+028h],ESI MOV ESI,DWORD PTR [EDX*4+OFFSET LOC_0044B2E8] XOR ESI,DWORD PTR [EDI*4+OFFSET LOC_0044AAE8] MOV EDX,EBX SHR EDX,010h MOVZX EDX,DL MOV EDX,DWORD PTR [EDX*4+OFFSET LOC_0044AEE8] MOV EBP,ESI XOR EBP,EDX MOVZX EDX,BYTE PTR [ESP+01Ch] MOV EDI,DWORD PTR [EDX*4+OFFSET LOC_0044A6E8] MOV EDX,DWORD PTR [EAX+008h] MOV DWORD PTR [ESP+03Ch],ESI MOV ESI,EBP XOR ESI,EDI XOR ESI,EDX MOV EDX,DWORD PTR [ESP+01Ch] SHR EDX,008h SHR ECX,010h MOVZX EDX,DL MOV EDX,DWORD PTR [EDX*4+OFFSET LOC_0044AAE8] MOV DWORD PTR [ESP+02Ch],ESI MOVZX ESI,CL MOV EDI,DWORD PTR [ESI*4+OFFSET LOC_0044AEE8] SHR EBX,018h MOV ECX,DWORD PTR [EBX*4+OFFSET LOC_0044B2E8] XOR EDX,EDI MOV DWORD PTR [ESP+03Ch],EBP XOR EDX,ECX MOV ECX,DWORD PTR [ESP+010h] MOVZX ECX,CL MOV EBP,DWORD PTR [ECX*4+OFFSET LOC_0044A6E8] MOV EBX,DWORD PTR [EAX+00Ch] XOR EDX,EBP XOR EDX,EBX MOV EBX,DWORD PTR [ESP+02Ch] SHR EBX,010h MOV ECX,EDX SHR ECX,008h MOVZX ECX,CL MOVZX ESI,BL MOV EBX,DWORD PTR [ECX*4+OFFSET LOC_0044AAE8] XOR EBX,DWORD PTR [ESI*4+OFFSET LOC_0044AEE8] MOV ECX,DWORD PTR [ESP+028h] SHR ECX,018h MOV EDI,DWORD PTR [ECX*4+OFFSET LOC_0044B2E8] MOVZX ECX,BYTE PTR [ESP+024h] MOV ESI,DWORD PTR [ECX*4+OFFSET LOC_0044A6E8] MOV ECX,DWORD PTR [EAX+010h] XOR EBX,EDI XOR EBX,ESI MOV ESI,DWORD PTR [ESP+02Ch] XOR EBX,ECX SHR ESI,018h MOV ECX,EDX SHR ECX,010h MOVZX ECX,CL MOV EDI,DWORD PTR [ECX*4+OFFSET LOC_0044AEE8] XOR EDI,DWORD PTR [ESI*4+OFFSET LOC_0044B2E8] MOV ECX,DWORD PTR [ESP+024h] SHR ECX,008h MOVZX ECX,CL MOV ESI,DWORD PTR [ECX*4+OFFSET LOC_0044AAE8] MOV ECX,DWORD PTR [ESP+028h] XOR EDI,ESI MOVZX ESI,CL XOR EDI,DWORD PTR [ESI*4+OFFSET LOC_0044A6E8] MOV EBP,DWORD PTR [EAX+014h] SHR ECX,008h XOR EDI,EBP MOVZX ECX,CL MOV DWORD PTR [ESP+018h],EDI MOV EDI,DWORD PTR [ECX*4+OFFSET LOC_0044AAE8] MOV ECX,DWORD PTR [ESP+024h] SHR ECX,010h MOVZX ECX,CL MOV ESI,EDX SHR ESI,018h MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044B2E8] XOR ESI,EDI MOV EDI,DWORD PTR [ECX*4+OFFSET LOC_0044AEE8] MOV ECX,DWORD PTR [ESP+02Ch] XOR ESI,EDI MOVZX EDI,CL MOV EBP,DWORD PTR [EDI*4+OFFSET LOC_0044A6E8] MOV EDI,DWORD PTR [EAX+018h] XOR ESI,EBP XOR ESI,EDI SHR ECX,008h MOV DWORD PTR [ESP+01Ch],ESI MOVZX ESI,CL MOV ECX,DWORD PTR [ESP+028h] MOV EDI,DWORD PTR [ESI*4+OFFSET LOC_0044AAE8] SHR ECX,010h MOVZX ECX,CL XOR EDI,DWORD PTR [ECX*4+OFFSET LOC_0044AEE8] MOV ESI,DWORD PTR [ESP+024h] SHR ESI,018h MOV ECX,DWORD PTR [ESI*4+OFFSET LOC_0044B2E8] MOV ESI,DWORD PTR [EAX+01Ch] MOVZX EDX,DL MOV EBP,DWORD PTR [EDX*4+OFFSET LOC_0044A6E8] XOR EDI,ECX XOR EDI,EBP XOR EDI,ESI MOV ECX,EDI ADD EAX,020h LOC_0041C98B: ;Ref: 0041C730 MOV EDX,ECX SHR EDX,008h MOVZX EDX,DL MOV ESI,DWORD PTR [EDX*4+OFFSET LOC_0044AAE8] MOV EDX,DWORD PTR [ESP+018h] SHR EDX,018h MOV DWORD PTR [ESP+010h],ECX MOV ECX,DWORD PTR [ESP+01Ch] MOV EBP,DWORD PTR [EAX] SHR ECX,010h MOVZX EDI,CL MOV ECX,DWORD PTR [EDI*4+OFFSET LOC_0044AEE8] MOV EDI,DWORD PTR [EDX*4+OFFSET LOC_0044B2E8] XOR ESI,ECX MOV DWORD PTR [ESP+03Ch],ESI XOR ESI,EDI MOV EDI,DWORD PTR [ESP+01Ch] MOVZX EDX,BL XOR ESI,DWORD PTR [EDX*4+OFFSET LOC_0044A6E8] MOV ECX,DWORD PTR [ESP+010h] XOR ESI,EBP MOV EDX,ECX SHR EDX,010h MOVZX EDX,DL MOV DWORD PTR [ESP+024h],ESI MOV ESI,DWORD PTR [EDX*4+OFFSET LOC_0044AEE8] SHR EDI,018h XOR ESI,DWORD PTR [EDI*4+OFFSET LOC_0044B2E8] MOV EDX,EBX SHR EDX,008h MOVZX EDX,DL MOV EDX,DWORD PTR [EDX*4+OFFSET LOC_0044AAE8] MOV EBP,ESI XOR EBP,EDX MOVZX EDX,BYTE PTR [ESP+018h] MOV EDI,DWORD PTR [EDX*4+OFFSET LOC_0044A6E8] MOV DWORD PTR [ESP+03Ch],ESI MOV EDX,ECX SHR EDX,018h MOV DWORD PTR [ESP+010h],ECX MOV ECX,DWORD PTR [ESP+018h] MOV ESI,EBP XOR ESI,EDI MOV DWORD PTR [ESP+03Ch],EBP XOR ESI,DWORD PTR [EAX+004h] SHR ECX,008h MOVZX EDI,CL MOV ECX,DWORD PTR [ESP+018h] MOV DWORD PTR [ESP+028h],ESI MOV ESI,DWORD PTR [EDX*4+OFFSET LOC_0044B2E8] XOR ESI,DWORD PTR [EDI*4+OFFSET LOC_0044AAE8] MOV EDX,EBX SHR EDX,010h MOVZX EDX,DL MOV EDX,DWORD PTR [EDX*4+OFFSET LOC_0044AEE8] MOV EBP,ESI XOR EBP,EDX MOVZX EDX,BYTE PTR [ESP+01Ch] MOV EDI,DWORD PTR [EDX*4+OFFSET LOC_0044A6E8] MOV EDX,DWORD PTR [EAX+008h] MOV DWORD PTR [ESP+03Ch],ESI MOV ESI,EBP XOR ESI,EDI XOR ESI,EDX MOV EDX,DWORD PTR [ESP+01Ch] SHR EDX,008h SHR ECX,010h MOVZX EDX,DL MOV EDX,DWORD PTR [EDX*4+OFFSET LOC_0044AAE8] MOV DWORD PTR [ESP+02Ch],ESI MOVZX ESI,CL MOV EDI,DWORD PTR [ESI*4+OFFSET LOC_0044AEE8] SHR EBX,018h MOV ECX,DWORD PTR [EBX*4+OFFSET LOC_0044B2E8] XOR EDX,EDI MOV DWORD PTR [ESP+03Ch],EBP XOR EDX,ECX MOV ECX,DWORD PTR [ESP+010h] MOVZX ECX,CL MOV EBP,DWORD PTR [ECX*4+OFFSET LOC_0044A6E8] MOV EBX,DWORD PTR [EAX+00Ch] XOR EDX,EBP XOR EDX,EBX MOV EBX,DWORD PTR [ESP+02Ch] SHR EBX,010h MOV ECX,EDX SHR ECX,008h MOVZX ECX,CL MOVZX ESI,BL MOV EBX,DWORD PTR [ECX*4+OFFSET LOC_0044AAE8] XOR EBX,DWORD PTR [ESI*4+OFFSET LOC_0044AEE8] MOV ECX,DWORD PTR [ESP+028h] SHR ECX,018h MOV EDI,DWORD PTR [ECX*4+OFFSET LOC_0044B2E8] MOVZX ECX,BYTE PTR [ESP+024h] MOV ESI,DWORD PTR [ECX*4+OFFSET LOC_0044A6E8] MOV ECX,DWORD PTR [EAX+010h] XOR EBX,EDI XOR EBX,ESI MOV ESI,DWORD PTR [ESP+02Ch] XOR EBX,ECX SHR ESI,018h MOV ECX,EDX SHR ECX,010h MOVZX ECX,CL MOV EDI,DWORD PTR [ECX*4+OFFSET LOC_0044AEE8] XOR EDI,DWORD PTR [ESI*4+OFFSET LOC_0044B2E8] MOV ECX,DWORD PTR [ESP+024h] SHR ECX,008h MOVZX ECX,CL MOV ESI,DWORD PTR [ECX*4+OFFSET LOC_0044AAE8] MOV ECX,DWORD PTR [ESP+028h] XOR EDI,ESI MOVZX ESI,CL XOR EDI,DWORD PTR [ESI*4+OFFSET LOC_0044A6E8] MOV EBP,DWORD PTR [EAX+014h] SHR ECX,008h XOR EDI,EBP MOVZX ECX,CL MOV DWORD PTR [ESP+018h],EDI MOV EDI,DWORD PTR [ECX*4+OFFSET LOC_0044AAE8] MOV ECX,DWORD PTR [ESP+024h] SHR ECX,010h MOVZX ECX,CL MOV ESI,EDX SHR ESI,018h MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044B2E8] XOR ESI,EDI MOV EDI,DWORD PTR [ECX*4+OFFSET LOC_0044AEE8] MOV ECX,DWORD PTR [ESP+02Ch] XOR ESI,EDI MOVZX EDI,CL MOV EBP,DWORD PTR [EDI*4+OFFSET LOC_0044A6E8] MOV EDI,DWORD PTR [EAX+018h] XOR ESI,EBP XOR ESI,EDI SHR ECX,008h MOV DWORD PTR [ESP+01Ch],ESI MOVZX ESI,CL MOV ECX,DWORD PTR [ESP+028h] MOV EDI,DWORD PTR [ESI*4+OFFSET LOC_0044AAE8] SHR ECX,010h MOVZX ECX,CL XOR EDI,DWORD PTR [ECX*4+OFFSET LOC_0044AEE8] MOV ESI,DWORD PTR [ESP+024h] SHR ESI,018h MOV ECX,DWORD PTR [ESI*4+OFFSET LOC_0044B2E8] MOV ESI,DWORD PTR [EAX+01Ch] MOVZX EDX,DL MOV EBP,DWORD PTR [EDX*4+OFFSET LOC_0044A6E8] XOR EDI,ECX XOR EDI,EBP MOV DWORD PTR [ESP+014h],EBX XOR EDI,ESI MOV ECX,EDI MOV DWORD PTR [ESP+020h],ECX ADD EAX,020h LOC_0041CBE1: ;Ref: 0041C727 MOV EDX,DWORD PTR [ESP+01Ch] MOV EDI,DWORD PTR [EAX] SHR EDX,010h MOVZX EDX,DL MOV EBP,DWORD PTR [EDX*4+OFFSET LOC_0044AEE8] MOV EDX,DWORD PTR [ESP+018h] SHR EDX,018h MOV ESI,DWORD PTR [EDX*4+OFFSET LOC_0044B2E8] MOVZX EDX,BL SHR ECX,008h MOVZX ECX,CL MOV ECX,DWORD PTR [ECX*4+OFFSET LOC_0044AAE8] XOR ECX,EBP MOV EBP,DWORD PTR [EDX*4+OFFSET LOC_0044A6E8] MOV EDX,DWORD PTR [ESP+020h] XOR ECX,ESI MOV ESI,DWORD PTR [ESP+01Ch] SHR ESI,018h SHR EBX,008h SHR EDX,010h XOR ECX,EBP XOR ECX,EDI MOV EDI,DWORD PTR [ESI*4+OFFSET LOC_0044B2E8] MOVZX ESI,BL MOV EBX,DWORD PTR [EAX+004h] MOVZX EDX,DL MOV EDX,DWORD PTR [EDX*4+OFFSET LOC_0044AEE8] XOR EDX,EDI MOV EDI,DWORD PTR [ESI*4+OFFSET LOC_0044AAE8] MOVZX ESI,BYTE PTR [ESP+018h] MOV EBP,DWORD PTR [ESI*4+OFFSET LOC_0044A6E8] MOV ESI,DWORD PTR [ESP+020h] XOR EDX,EDI SHR ESI,018h MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044B2E8] XOR EDX,EBP XOR EDX,EBX MOV EBX,DWORD PTR [ESP+018h] SHR EBX,008h MOVZX EDI,BL XOR ESI,DWORD PTR [EDI*4+OFFSET LOC_0044AAE8] MOV EBX,DWORD PTR [ESP+014h] MOVZX EDI,BYTE PTR [ESP+01Ch] MOV DWORD PTR [ESP+03Ch],ESI MOV EBP,ESI SHR EBX,010h MOVZX ESI,BL MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044AEE8] MOV EBX,DWORD PTR [EDI*4+OFFSET LOC_0044A6E8] MOV EDI,DWORD PTR [EAX+008h] XOR EBP,ESI MOV ESI,EBP XOR ESI,EBX MOV EBX,DWORD PTR [ESP+01Ch] XOR ESI,EDI MOV DWORD PTR [ESP+02Ch],ESI SHR EBX,008h MOVZX ESI,BL MOV EBX,DWORD PTR [ESP+018h] MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044AAE8] SHR EBX,010h MOVZX EDI,BL MOV EBX,DWORD PTR [EDI*4+OFFSET LOC_0044AEE8] MOVZX EDI,BYTE PTR [ESP+020h] XOR ESI,EBX MOV EBX,DWORD PTR [EDI*4+OFFSET LOC_0044A6E8] MOV EDI,DWORD PTR [EAX+00Ch] MOV DWORD PTR [ESP+03Ch],EBP MOV DWORD PTR [ESP+03Ch],ESI MOV ESI,DWORD PTR [ESP+014h] MOV EBP,DWORD PTR [ESP+03Ch] SHR ESI,018h MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044B2E8] XOR EBP,ESI MOV ESI,EBP XOR ESI,EBX XOR ESI,EDI MOV DWORD PTR [ESP+03Ch],EBP MOV DWORD PTR [ESP+030h],ESI MOV EBX,ESI SHR EBX,008h MOVZX ESI,BL MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044AAE8] MOV EBX,DWORD PTR [ESP+02Ch] SHR EBX,010h MOVZX EDI,BL XOR ESI,DWORD PTR [EDI*4+OFFSET LOC_0044AEE8] MOV EDI,EDX SHR EDI,018h XOR ESI,DWORD PTR [EDI*4+OFFSET LOC_0044B2E8] MOVZX EDI,CL XOR ESI,DWORD PTR [EDI*4+OFFSET LOC_0044A6E8] MOV EDI,DWORD PTR [EAX+010h] MOV EBX,DWORD PTR [ESP+030h] XOR ESI,EDI MOV EDI,DWORD PTR [ESP+02Ch] MOV DWORD PTR [ESP+014h],ESI SHR EBX,010h MOVZX ESI,BL MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044AEE8] SHR EDI,018h XOR ESI,DWORD PTR [EDI*4+OFFSET LOC_0044B2E8] MOV DWORD PTR [ESP+03Ch],ESI MOV EBX,ECX SHR EBX,008h MOVZX EDI,BL XOR ESI,DWORD PTR [EDI*4+OFFSET LOC_0044AAE8] MOV EBX,DWORD PTR [EAX+014h] MOVZX EDI,DL XOR ESI,DWORD PTR [EDI*4+OFFSET LOC_0044A6E8] XOR ESI,EBX MOV DWORD PTR [ESP+018h],ESI MOV ESI,DWORD PTR [ESP+030h] SHR ESI,018h MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044B2E8] MOV EBX,EDX SHR EBX,008h MOVZX EDI,BL MOV EBX,DWORD PTR [EDI*4+OFFSET LOC_0044AAE8] MOVZX EDI,BYTE PTR [ESP+02Ch] XOR ESI,EBX MOV DWORD PTR [ESP+03Ch],ESI MOV EBP,ESI MOV EBX,ECX SHR EBX,010h MOVZX ESI,BL MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044AEE8] MOV EBX,DWORD PTR [EDI*4+OFFSET LOC_0044A6E8] MOV EDI,DWORD PTR [EAX+018h] XOR EBP,ESI MOV ESI,EBP XOR ESI,EBX MOV EBX,DWORD PTR [ESP+02Ch] XOR ESI,EDI MOV DWORD PTR [ESP+01Ch],ESI SHR EDX,010h SHR EBX,008h MOVZX EDX,DL SHR ECX,018h MOV EDI,DWORD PTR [ECX*4+OFFSET LOC_0044B2E8] MOVZX ECX,BYTE PTR [ESP+030h] MOVZX ESI,BL MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044AAE8] MOV DWORD PTR [ESP+03Ch],EBP MOV EBP,DWORD PTR [EDX*4+OFFSET LOC_0044AEE8] MOV EDX,DWORD PTR [ECX*4+OFFSET LOC_0044A6E8] MOV ECX,DWORD PTR [EAX+01Ch] XOR ESI,EBP XOR ESI,EDI XOR ESI,EDX XOR ESI,ECX MOV EDX,ESI SHR EDX,008h MOV DWORD PTR [ESP+020h],ESI MOVZX ECX,DL MOV EDX,DWORD PTR [ESP+01Ch] MOV ECX,DWORD PTR [ECX*4+OFFSET LOC_0044AAE8] SHR EDX,010h MOVZX EDX,DL MOV EDI,DWORD PTR [EDX*4+OFFSET LOC_0044AEE8] MOV EDX,DWORD PTR [ESP+018h] XOR ECX,EDI MOV EDI,EDX SHR EDI,018h MOV EBX,DWORD PTR [EDI*4+OFFSET LOC_0044B2E8] MOVZX EDI,BYTE PTR [ESP+014h] MOV EBP,DWORD PTR [EDI*4+OFFSET LOC_0044A6E8] XOR ECX,EBX MOV EBX,DWORD PTR [EAX+020h] XOR ECX,EBP XOR ECX,EBX MOV EBX,ESI SHR EBX,010h MOVZX EDI,BL MOV EBX,DWORD PTR [ESP+01Ch] MOV EDI,DWORD PTR [EDI*4+OFFSET LOC_0044AEE8] SHR EBX,018h MOV EBP,DWORD PTR [EBX*4+OFFSET LOC_0044B2E8] MOV EBX,DWORD PTR [ESP+014h] SHR EBX,008h MOVZX EBX,BL XOR EDI,EBP MOV EBP,DWORD PTR [EBX*4+OFFSET LOC_0044AAE8] MOVZX EBX,DL XOR EDI,EBP MOV EBP,DWORD PTR [EBX*4+OFFSET LOC_0044A6E8] MOV EBX,DWORD PTR [EAX+024h] XOR EDI,EBP XOR EDI,EBX MOV EBX,EDX SHR EBX,008h SHR ESI,018h MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044B2E8] MOV DWORD PTR [ESP+028h],EDI MOVZX EDI,BL XOR ESI,DWORD PTR [EDI*4+OFFSET LOC_0044AAE8] MOV EBX,DWORD PTR [ESP+014h] SHR EBX,010h MOVZX EDI,BL XOR ESI,DWORD PTR [EDI*4+OFFSET LOC_0044AEE8] MOV EBX,DWORD PTR [ESP+01Ch] MOVZX EDI,BL MOV EBP,DWORD PTR [EDI*4+OFFSET LOC_0044A6E8] MOV EDI,DWORD PTR [EAX+028h] XOR ESI,EBP SHR EDX,010h XOR ESI,EDI MOV EDI,DWORD PTR [EAX+02Ch] MOVZX EDX,DL MOV DWORD PTR [ESP+02Ch],ESI SHR EBX,008h MOVZX ESI,BL MOV EBX,DWORD PTR [EDX*4+OFFSET LOC_0044AEE8] MOV EDX,DWORD PTR [ESP+014h] MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044AAE8] SHR EDX,018h MOV EBP,DWORD PTR [EDX*4+OFFSET LOC_0044B2E8] XOR ESI,EBX MOV DWORD PTR [ESP+03Ch],EDX MOVZX EDX,BYTE PTR [ESP+020h] MOV EBX,DWORD PTR [EDX*4+OFFSET LOC_0044A6E8] XOR ESI,EBP XOR ESI,EBX MOV EBX,DWORD PTR [ESP+02Ch] XOR ESI,EDI MOV EDX,ESI SHR EDX,008h SHR EBX,010h MOV DWORD PTR [ESP+030h],ESI MOVZX EDX,DL MOV EDX,DWORD PTR [EDX*4+OFFSET LOC_0044AAE8] MOVZX ESI,BL XOR EDX,DWORD PTR [ESI*4+OFFSET LOC_0044AEE8] MOV ESI,DWORD PTR [ESP+028h] SHR ESI,018h MOV EBP,DWORD PTR [ESI*4+OFFSET LOC_0044B2E8] MOV EDI,DWORD PTR [EAX+030h] MOVZX ESI,CL MOV EBX,DWORD PTR [ESI*4+OFFSET LOC_0044A6E8] XOR EDX,EBP XOR EDX,EBX MOV EBX,DWORD PTR [ESP+030h] SHR EBX,010h MOVZX ESI,BL MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044AEE8] XOR EDX,EDI MOV EDI,DWORD PTR [ESP+02Ch] SHR EDI,018h XOR ESI,DWORD PTR [EDI*4+OFFSET LOC_0044B2E8] MOV DWORD PTR [ESP+03Ch],ESI MOV EDI,ESI MOV EBX,ECX SHR EBX,008h MOVZX ESI,BL MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044AAE8] XOR EDI,ESI MOV EBX,DWORD PTR [EAX+034h] MOV DWORD PTR [ESP+03Ch],EDI MOVZX EDI,BYTE PTR [ESP+028h] MOV EBP,DWORD PTR [EDI*4+OFFSET LOC_0044A6E8] MOV ESI,DWORD PTR [ESP+03Ch] XOR ESI,EBP XOR ESI,EBX MOV EBX,DWORD PTR [ESP+028h] MOV DWORD PTR [ESP+018h],ESI MOV ESI,DWORD PTR [ESP+030h] SHR EBX,008h MOVZX EDI,BL MOV EBX,DWORD PTR [EDI*4+OFFSET LOC_0044AAE8] MOVZX EDI,BYTE PTR [ESP+02Ch] SHR ESI,018h MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044B2E8] XOR ESI,EBX MOV DWORD PTR [ESP+03Ch],ESI MOV EBP,ESI MOV EBX,ECX SHR EBX,010h MOVZX ESI,BL MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044AEE8] MOV EBX,DWORD PTR [EDI*4+OFFSET LOC_0044A6E8] MOV EDI,DWORD PTR [EAX+038h] XOR EBP,ESI MOV ESI,EBP XOR ESI,EBX MOV EBX,DWORD PTR [ESP+02Ch] XOR ESI,EDI SHR EBX,008h MOV DWORD PTR [ESP+01Ch],ESI MOVZX ESI,BL MOV EBX,DWORD PTR [ESP+028h] MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044AAE8] SHR EBX,010h MOVZX EDI,BL MOV EBX,DWORD PTR [EDI*4+OFFSET LOC_0044AEE8] MOV EDI,DWORD PTR [EAX+03Ch] SHR ECX,018h XOR ESI,EBX MOV DWORD PTR [ESP+03Ch],EBP MOV EBP,DWORD PTR [ECX*4+OFFSET LOC_0044B2E8] MOVZX ECX,BYTE PTR [ESP+030h] MOV EBX,DWORD PTR [ECX*4+OFFSET LOC_0044A6E8] XOR ESI,EBP XOR ESI,EBX MOV EBX,DWORD PTR [ESP+01Ch] XOR ESI,EDI MOV ECX,ESI SHR ECX,008h SHR EBX,010h MOV DWORD PTR [ESP+020h],ESI MOVZX ECX,CL MOV ECX,DWORD PTR [ECX*4+OFFSET LOC_0044AAE8] MOVZX ESI,BL MOV EBX,DWORD PTR [ESI*4+OFFSET LOC_0044AEE8] MOV ESI,DWORD PTR [ESP+018h] SHR ESI,018h MOV EBP,DWORD PTR [ESI*4+OFFSET LOC_0044B2E8] MOV EDI,DWORD PTR [EAX+040h] XOR ECX,EBX MOVZX ESI,DL MOV EBX,DWORD PTR [ESI*4+OFFSET LOC_0044A6E8] XOR ECX,EBP XOR ECX,EBX MOV EBX,DWORD PTR [ESP+020h] SHR EBX,010h MOVZX ESI,BL MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044AEE8] XOR ECX,EDI MOV EDI,DWORD PTR [ESP+01Ch] SHR EDI,018h XOR ESI,DWORD PTR [EDI*4+OFFSET LOC_0044B2E8] MOV DWORD PTR [ESP+03Ch],ESI MOV EDI,ESI MOV EBX,EDX SHR EBX,008h MOVZX ESI,BL MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044AAE8] XOR EDI,ESI MOV EBX,DWORD PTR [EAX+044h] MOV DWORD PTR [ESP+03Ch],EDI MOVZX EDI,BYTE PTR [ESP+018h] MOV EBP,DWORD PTR [EDI*4+OFFSET LOC_0044A6E8] MOV ESI,DWORD PTR [ESP+03Ch] XOR ESI,EBP XOR ESI,EBX MOV EBX,DWORD PTR [ESP+018h] MOV DWORD PTR [ESP+028h],ESI MOV ESI,DWORD PTR [ESP+020h] SHR EBX,008h SHR ESI,018h MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044B2E8] MOVZX EDI,BL MOV EBX,DWORD PTR [EDI*4+OFFSET LOC_0044AAE8] MOVZX EDI,BYTE PTR [ESP+01Ch] XOR ESI,EBX MOV DWORD PTR [ESP+03Ch],ESI MOV EBP,ESI MOV EBX,EDX SHR EBX,010h MOVZX ESI,BL MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044AEE8] MOV EBX,DWORD PTR [EDI*4+OFFSET LOC_0044A6E8] MOV EDI,DWORD PTR [EAX+048h] XOR EBP,ESI MOV ESI,EBP XOR ESI,EBX MOV EBX,DWORD PTR [ESP+01Ch] XOR ESI,EDI MOV DWORD PTR [ESP+02Ch],ESI SHR EBX,008h MOVZX ESI,BL MOV EBX,DWORD PTR [ESP+018h] MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044AAE8] SHR EBX,010h SHR EDX,018h MOVZX EDI,BL MOV EBX,DWORD PTR [EDI*4+OFFSET LOC_0044AEE8] MOV EDI,DWORD PTR [EAX+04Ch] XOR ESI,EBX MOV DWORD PTR [ESP+03Ch],EBP MOV EBP,DWORD PTR [EDX*4+OFFSET LOC_0044B2E8] MOVZX EDX,BYTE PTR [ESP+020h] MOV EBX,DWORD PTR [EDX*4+OFFSET LOC_0044A6E8] XOR ESI,EBP XOR ESI,EBX MOV EBX,DWORD PTR [ESP+02Ch] XOR ESI,EDI MOV EDX,ESI SHR EDX,008h MOVZX EDX,DL MOV EDX,DWORD PTR [EDX*4+OFFSET LOC_0044AAE8] SHR EBX,010h MOV DWORD PTR [ESP+030h],ESI MOVZX ESI,BL MOV EBX,DWORD PTR [ESI*4+OFFSET LOC_0044AEE8] MOV ESI,DWORD PTR [ESP+028h] SHR ESI,018h MOV EBP,DWORD PTR [ESI*4+OFFSET LOC_0044B2E8] MOV EDI,DWORD PTR [EAX+050h] XOR EDX,EBX MOVZX ESI,CL MOV EBX,DWORD PTR [ESI*4+OFFSET LOC_0044A6E8] XOR EDX,EBP XOR EDX,EBX MOV EBX,DWORD PTR [ESP+030h] SHR EBX,010h MOVZX ESI,BL MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044AEE8] XOR EDX,EDI MOV EDI,DWORD PTR [ESP+02Ch] SHR EDI,018h XOR ESI,DWORD PTR [EDI*4+OFFSET LOC_0044B2E8] MOV DWORD PTR [ESP+03Ch],ESI MOV EDI,ESI MOV EBX,ECX SHR EBX,008h MOVZX ESI,BL MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044AAE8] XOR EDI,ESI MOV EBX,DWORD PTR [EAX+054h] MOV DWORD PTR [ESP+03Ch],EDI MOVZX EDI,BYTE PTR [ESP+028h] MOV EBP,DWORD PTR [EDI*4+OFFSET LOC_0044A6E8] MOV ESI,DWORD PTR [ESP+03Ch] XOR ESI,EBP XOR ESI,EBX MOV EBX,DWORD PTR [ESP+028h] MOV DWORD PTR [ESP+018h],ESI MOV ESI,DWORD PTR [ESP+030h] SHR EBX,008h SHR ESI,018h MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044B2E8] MOVZX EDI,BL MOV EBX,DWORD PTR [EDI*4+OFFSET LOC_0044AAE8] MOVZX EDI,BYTE PTR [ESP+02Ch] XOR ESI,EBX MOV DWORD PTR [ESP+03Ch],ESI MOV EBP,ESI MOV EBX,ECX SHR EBX,010h MOVZX ESI,BL MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044AEE8] MOV EBX,DWORD PTR [EDI*4+OFFSET LOC_0044A6E8] MOV EDI,DWORD PTR [EAX+058h] XOR EBP,ESI MOV ESI,EBP XOR ESI,EBX MOV EBX,DWORD PTR [ESP+02Ch] XOR ESI,EDI MOV DWORD PTR [ESP+01Ch],ESI SHR EBX,008h MOVZX ESI,BL MOV EBX,DWORD PTR [ESP+028h] MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044AAE8] SHR EBX,010h MOVZX EDI,BL MOV EBX,DWORD PTR [EDI*4+OFFSET LOC_0044AEE8] MOV EDI,DWORD PTR [EAX+05Ch] SHR ECX,018h XOR ESI,EBX MOV DWORD PTR [ESP+03Ch],EBP MOV EBP,DWORD PTR [ECX*4+OFFSET LOC_0044B2E8] MOVZX ECX,BYTE PTR [ESP+030h] MOV EBX,DWORD PTR [ECX*4+OFFSET LOC_0044A6E8] XOR ESI,EBP XOR ESI,EBX MOV EBX,DWORD PTR [ESP+01Ch] XOR ESI,EDI MOV ECX,ESI SHR ECX,008h SHR EBX,010h MOV DWORD PTR [ESP+020h],ESI MOVZX ECX,CL MOVZX ESI,BL MOV EBX,DWORD PTR [ESI*4+OFFSET LOC_0044AEE8] MOV ESI,DWORD PTR [ESP+018h] MOV ECX,DWORD PTR [ECX*4+OFFSET LOC_0044AAE8] SHR ESI,018h MOV EBP,DWORD PTR [ESI*4+OFFSET LOC_0044B2E8] MOV EDI,DWORD PTR [EAX+060h] XOR ECX,EBX MOVZX ESI,DL MOV EBX,DWORD PTR [ESI*4+OFFSET LOC_0044A6E8] XOR ECX,EBP XOR ECX,EBX MOV EBX,DWORD PTR [ESP+020h] SHR EBX,010h MOVZX ESI,BL MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044AEE8] XOR ECX,EDI MOV EDI,DWORD PTR [ESP+01Ch] SHR EDI,018h XOR ESI,DWORD PTR [EDI*4+OFFSET LOC_0044B2E8] MOV DWORD PTR [ESP+03Ch],ESI MOV EDI,ESI MOV EBX,EDX SHR EBX,008h MOVZX ESI,BL MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044AAE8] XOR EDI,ESI MOV EBX,DWORD PTR [EAX+064h] MOV DWORD PTR [ESP+03Ch],EDI MOVZX EDI,BYTE PTR [ESP+018h] MOV EBP,DWORD PTR [EDI*4+OFFSET LOC_0044A6E8] MOV ESI,DWORD PTR [ESP+03Ch] XOR ESI,EBP XOR ESI,EBX MOV EBX,DWORD PTR [ESP+018h] MOV DWORD PTR [ESP+028h],ESI MOV ESI,DWORD PTR [ESP+020h] SHR EBX,008h MOVZX EDI,BL MOV EBX,DWORD PTR [EDI*4+OFFSET LOC_0044AAE8] MOVZX EDI,BYTE PTR [ESP+01Ch] SHR ESI,018h MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044B2E8] XOR ESI,EBX MOV DWORD PTR [ESP+03Ch],ESI MOV EBP,ESI MOV EBX,EDX SHR EBX,010h MOVZX ESI,BL MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044AEE8] MOV EBX,DWORD PTR [EDI*4+OFFSET LOC_0044A6E8] MOV EDI,DWORD PTR [EAX+068h] XOR EBP,ESI MOV ESI,EBP XOR ESI,EBX MOV EBX,DWORD PTR [ESP+01Ch] XOR ESI,EDI SHR EBX,008h MOV DWORD PTR [ESP+02Ch],ESI MOVZX ESI,BL MOV EBX,DWORD PTR [ESP+018h] MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044AAE8] SHR EBX,010h MOVZX EDI,BL MOV EBX,DWORD PTR [EDI*4+OFFSET LOC_0044AEE8] MOV EDI,DWORD PTR [EAX+06Ch] SHR EDX,018h XOR ESI,EBX MOV DWORD PTR [ESP+03Ch],EBP MOV EBP,DWORD PTR [EDX*4+OFFSET LOC_0044B2E8] MOVZX EDX,BYTE PTR [ESP+020h] MOV EBX,DWORD PTR [EDX*4+OFFSET LOC_0044A6E8] XOR ESI,EBP XOR ESI,EBX MOV EBX,DWORD PTR [ESP+02Ch] XOR ESI,EDI MOV EDX,ESI SHR EDX,008h MOV DWORD PTR [ESP+030h],ESI MOVZX EDX,DL SHR EBX,010h MOV EDX,DWORD PTR [EDX*4+OFFSET LOC_0044AAE8] MOVZX ESI,BL MOV EBX,DWORD PTR [ESI*4+OFFSET LOC_0044AEE8] MOV ESI,DWORD PTR [ESP+028h] SHR ESI,018h MOV EBP,DWORD PTR [ESI*4+OFFSET LOC_0044B2E8] MOV EDI,DWORD PTR [EAX+070h] XOR EDX,EBX MOVZX ESI,CL MOV EBX,DWORD PTR [ESI*4+OFFSET LOC_0044A6E8] XOR EDX,EBP XOR EDX,EBX MOV EBX,DWORD PTR [ESP+030h] SHR EBX,010h MOVZX ESI,BL MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044AEE8] XOR EDX,EDI MOV EDI,DWORD PTR [ESP+02Ch] SHR EDI,018h XOR ESI,DWORD PTR [EDI*4+OFFSET LOC_0044B2E8] MOV DWORD PTR [ESP+03Ch],ESI MOV EDI,ESI MOV EBX,ECX SHR EBX,008h MOVZX ESI,BL MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044AAE8] XOR EDI,ESI MOV EBX,DWORD PTR [EAX+074h] MOV DWORD PTR [ESP+03Ch],EDI MOVZX EDI,BYTE PTR [ESP+028h] MOV EBP,DWORD PTR [EDI*4+OFFSET LOC_0044A6E8] MOV ESI,DWORD PTR [ESP+03Ch] XOR ESI,EBP XOR ESI,EBX MOV EBX,DWORD PTR [ESP+028h] MOV DWORD PTR [ESP+018h],ESI MOV ESI,DWORD PTR [ESP+030h] SHR EBX,008h SHR ESI,018h MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044B2E8] MOVZX EDI,BL MOV EBX,DWORD PTR [EDI*4+OFFSET LOC_0044AAE8] MOVZX EDI,BYTE PTR [ESP+02Ch] XOR ESI,EBX MOV DWORD PTR [ESP+03Ch],ESI MOV EBP,ESI MOV EBX,ECX SHR EBX,010h MOVZX ESI,BL MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044AEE8] MOV EBX,DWORD PTR [EDI*4+OFFSET LOC_0044A6E8] MOV EDI,DWORD PTR [EAX+078h] XOR EBP,ESI MOV ESI,EBP XOR ESI,EBX MOV EBX,DWORD PTR [ESP+02Ch] XOR ESI,EDI SHR EBX,008h MOV DWORD PTR [ESP+01Ch],ESI MOVZX ESI,BL MOV EBX,DWORD PTR [ESP+028h] MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044AAE8] SHR EBX,010h MOVZX EDI,BL MOV EBX,DWORD PTR [EDI*4+OFFSET LOC_0044AEE8] MOV EDI,DWORD PTR [EAX+07Ch] SHR ECX,018h XOR ESI,EBX MOV DWORD PTR [ESP+03Ch],EBP MOV EBP,DWORD PTR [ECX*4+OFFSET LOC_0044B2E8] MOVZX ECX,BYTE PTR [ESP+030h] MOV EBX,DWORD PTR [ECX*4+OFFSET LOC_0044A6E8] XOR ESI,EBP XOR ESI,EBX MOV EBX,DWORD PTR [ESP+01Ch] XOR ESI,EDI MOV ECX,ESI SHR ECX,008h MOV DWORD PTR [ESP+020h],ESI MOVZX ECX,CL MOV ECX,DWORD PTR [ECX*4+OFFSET LOC_0044AAE8] SHR EBX,010h MOVZX ESI,BL MOV EBX,DWORD PTR [ESI*4+OFFSET LOC_0044AEE8] MOV ESI,DWORD PTR [ESP+018h] SHR ESI,018h MOV EBP,DWORD PTR [ESI*4+OFFSET LOC_0044B2E8] MOV EDI,DWORD PTR [EAX+000000080h] XOR ECX,EBX MOVZX ESI,DL MOV EBX,DWORD PTR [ESI*4+OFFSET LOC_0044A6E8] XOR ECX,EBP XOR ECX,EBX MOV EBX,DWORD PTR [ESP+020h] SHR EBX,010h MOVZX ESI,BL MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044AEE8] XOR ECX,EDI MOV EDI,DWORD PTR [ESP+01Ch] SHR EDI,018h XOR ESI,DWORD PTR [EDI*4+OFFSET LOC_0044B2E8] MOV DWORD PTR [ESP+03Ch],ESI MOV EDI,ESI MOV EBX,EDX SHR EBX,008h MOVZX ESI,BL MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044AAE8] XOR EDI,ESI MOV EBX,DWORD PTR [EAX+000000084h] MOV DWORD PTR [ESP+03Ch],EDI MOVZX EDI,BYTE PTR [ESP+018h] MOV EBP,DWORD PTR [EDI*4+OFFSET LOC_0044A6E8] MOV ESI,DWORD PTR [ESP+03Ch] XOR ESI,EBP XOR ESI,EBX MOV EBX,DWORD PTR [ESP+018h] MOV DWORD PTR [ESP+028h],ESI MOV ESI,DWORD PTR [ESP+020h] SHR EBX,008h SHR ESI,018h MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044B2E8] MOVZX EDI,BL MOV EBX,DWORD PTR [EDI*4+OFFSET LOC_0044AAE8] MOVZX EDI,BYTE PTR [ESP+01Ch] XOR ESI,EBX MOV DWORD PTR [ESP+03Ch],ESI MOV EBP,ESI MOV EBX,EDX SHR EBX,010h MOVZX ESI,BL MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044AEE8] MOV EBX,DWORD PTR [EDI*4+OFFSET LOC_0044A6E8] MOV EDI,DWORD PTR [EAX+000000088h] XOR EBP,ESI MOV ESI,EBP XOR ESI,EBX MOV EBX,DWORD PTR [ESP+01Ch] XOR ESI,EDI MOV DWORD PTR [ESP+02Ch],ESI SHR EBX,008h MOVZX ESI,BL MOV EBX,DWORD PTR [ESP+018h] MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044AAE8] SHR EBX,010h MOVZX EDI,BL MOV EBX,DWORD PTR [EAX+00000008Ch] SHR EDX,018h MOV DWORD PTR [ESP+03Ch],EBP MOV EBP,DWORD PTR [EDI*4+OFFSET LOC_0044AEE8] MOV EDI,DWORD PTR [EDX*4+OFFSET LOC_0044B2E8] MOVZX EDX,BYTE PTR [ESP+020h] XOR ESI,EBP MOV EBP,DWORD PTR [EDX*4+OFFSET LOC_0044A6E8] XOR ESI,EDI XOR ESI,EBP XOR ESI,EBX MOV EDX,ESI SHR EDX,008h MOV DWORD PTR [ESP+030h],ESI MOVZX EDX,DL MOV EBX,DWORD PTR [ESP+02Ch] MOV EDI,DWORD PTR [EDX*4+OFFSET LOC_0044CAE8] SHR EBX,010h MOVZX ESI,BL XOR EDI,DWORD PTR [ESI*4+OFFSET LOC_0044CEE8] MOV EDX,DWORD PTR [ESP+028h] MOV ESI,EDX SHR ESI,018h XOR EDI,DWORD PTR [ESI*4+OFFSET LOC_0044D2E8] MOV EBX,DWORD PTR [EAX+000000090h] MOVZX ESI,CL XOR EDI,DWORD PTR [ESI*4+OFFSET LOC_0044C6E8] XOR EDI,EBX MOV EBX,DWORD PTR [ESP+030h] SHR EBX,010h MOVZX ESI,BL MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044CEE8] MOV DWORD PTR [ESP+014h],EDI MOV EDI,DWORD PTR [ESP+02Ch] SHR EDI,018h XOR ESI,DWORD PTR [EDI*4+OFFSET LOC_0044D2E8] MOV EBX,ECX SHR EBX,008h MOVZX EDI,BL XOR ESI,DWORD PTR [EDI*4+OFFSET LOC_0044CAE8] MOV EBX,DWORD PTR [EAX+000000094h] MOVZX EDI,DL XOR ESI,DWORD PTR [EDI*4+OFFSET LOC_0044C6E8] XOR ESI,EBX MOV DWORD PTR [ESP+018h],ESI MOV ESI,DWORD PTR [ESP+030h] SHR ESI,018h MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044D2E8] MOV EBX,EDX SHR EBX,008h MOVZX EDI,BL XOR ESI,DWORD PTR [EDI*4+OFFSET LOC_0044CAE8] MOV EBX,ECX SHR EBX,010h MOVZX EDI,BL MOV EBP,DWORD PTR [EDI*4+OFFSET LOC_0044CEE8] MOVZX EDI,BYTE PTR [ESP+02Ch] MOV EBX,DWORD PTR [EDI*4+OFFSET LOC_0044C6E8] MOV EDI,DWORD PTR [EAX+000000098h] XOR ESI,EBP XOR ESI,EBX MOV EBX,DWORD PTR [ESP+02Ch] XOR ESI,EDI MOV DWORD PTR [ESP+01Ch],ESI SHR EBX,008h SHR EDX,010h SHR ECX,018h MOV EDI,DWORD PTR [ECX*4+OFFSET LOC_0044D2E8] MOVZX ECX,BYTE PTR [ESP+030h] MOVZX ESI,BL MOV ESI,DWORD PTR [ESI*4+OFFSET LOC_0044CAE8] MOV EBX,DWORD PTR [ESP+014h] MOVZX EDX,DL MOV EBP,DWORD PTR [EDX*4+OFFSET LOC_0044CEE8] MOV EDX,DWORD PTR [ECX*4+OFFSET LOC_0044C6E8] MOV ECX,DWORD PTR [EAX+00000009Ch] XOR ESI,EBP XOR ESI,EDI MOV EDI,DWORD PTR [ESP+01Ch] XOR ESI,EDX XOR ECX,ESI MOV ESI,DWORD PTR [ESP+018h] LOC_0041D7A6: ;Ref: 0041C739 MOV EAX,DWORD PTR [ESP+038h] MOV DWORD PTR [EAX+008h],EDI POP EDI MOV DWORD PTR [EAX+004h],ESI POP ESI MOV DWORD PTR [EAX],EBX POP EBX MOV DWORD PTR [EAX+00Ch],ECX MOV AX,00001h POP EBP ADD ESP,024h RETN ; USAGE: ; ; PUSH EDI ; Key buffer, 16 bytes ; PUSH ECX ; Plaintext buffer, 16 bytes ; LEA EDX ; Cipher buffer, 16 bytes ; CALL fixedKeyDecrypt ; ; Processed data is stored in plaintext buffer start: invoke GetCommandLineW lea edx, argc invoke CommandLineToArgvW, eax, edx mov ebx, argc mov argv, eax ProcessParam: mov eax, argv mov esi, DWORD PTR [eax] lea edi, argbufferTemp xor ecx, ecx sub ecx, 1 @@: add ecx, 1 mov al, BYTE PTR [esi+2*ecx] mov BYTE PTR [edi+ecx],al test al, al jnz @b add argv, 4 sub ebx, 1 jnz ProcessParam invoke wsprintf, ADDR argbufferResult, ADDR format1, edi invoke hextoa, ADDR argbufferResult LEA EDX, [argbufferResult] LEA EDI, [keyBuffer] LEA ECX, [plainAsciiBuffer] PUSH EDI PUSH ECX call fixedKeyDecrypt invoke atohex, addr plainAsciiBuffer invoke StdOut, addr plainAsciiBuffer invoke ExitProcess, 0 END start