Function at 0x405add
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
call 0x401e2f
add byte [edx], dh
inc ebx
dec esp
push eax
aaa
cmp eax, dword [eax + 0x4d]
dec esp
inc esi
add esp, 4
sub edx, 0x44d0
pop edx
imul edx, dword [ebp - 0xfac], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xfac], 0x138
add dword [eax], eax
add byte [ebx], ch
rol byte [ecx - 0x5416ed0e], 1
add byte [edi], cl
scasd eax, dword es:[edi]
xchg ebp, eax
push esp
invalid
invalid
jmp [ecx - 0x73]
push esp
invalid
invalid
invalid
cmp byte [ecx], al
add byte [eax], al
sub edx, ecx
mov dword [ebp - 0xfb0], edx
push eax
xor eax, 0x1c1a
xor eax, 0x10029
pop eax
push edx
add edx, 0x1004f
pop edx
push edi
sub edi, 0xb561
sub edi, 0x14015
sub edi, 0x8a7a
pop edi
push edi
and edi, 0xa737
pop edi
mov dword [ebp - 0x10], 1
push ecx
add ecx, 0x13148
pop ecx
push eax
xor eax, 0xb0ea
or eax, 0x16f3
pop eax
push edx
add edx, 0x7c14
and edx, 0xc50d
jmp 0x401ed8
and edx, 0x18b5
pop edx
imul edx, dword [ebp - 0x10], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x10], 0x138
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x10], 0x138
sub edx, ecx
mov dword [ebp - 0x14], edx
push edi
push eax
add esp, 4
sub edi, 0x387f
xor edi, 0xfd67
pop edi
push eax
push ecx
add esp, 4
or eax, 0xbf6f
and eax, 0xa93b
pop eax
push ecx
xor ecx, 0x9782
jmp 0x401f3c
pop ecx
push ecx
push ecx
add esp, 4
xor ecx, 0x17862
or ecx, 0x72c9
pop ecx
push eax
or eax, 0x1821c
pop eax
push ecx
push eax
add esp, 4
xor ecx, 0x9f82
pop ecx
push esi
push ebx
add esp, 4
sub esi, 0xb8be
pop esi
mov dword [ebp - 0x2c], 1
push edi
push eax
add esp, 4
sub edi, 0x6187
and edi, 0x1671d
or edi, 0xb38f
pop edi
push ebx
jmp 0x401f97
call 0x401fa4
add byte [eax + 0x34], dl
inc ebx
inc ecx
dec ebx
cmp byte ds:[ebx + 0x695b04c4], al
push ebp
aam 0x38
add dword [eax], eax
add byte [ecx - 0xc9bb43e], al
inc esp
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0x138
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x402189
mov ecx, dword [ebp - 0xfb0]
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0x152c], ecx
mov dword [ebp - 0x1528], edx
push edx
and edx, 0xa5d3
xor edx, 0x686d
and edx, 0x1813
pop edx
push edi
push edx
add esp, 4
xor edi, 0x11caf
sub edi, 0x391f
or edi, 0x1047f
and edi, 0x8230
pop edi
push eax
xor eax, 0xdffd
pop eax
push edx
sub edx, 0x16871
add edx, 0x1058d
sub edx, 0xfd87
xor edx, 0xa2e7
pop edx
push ebx
or ebx, 0x2c43
pop ebx
push eax
add eax, 0x965c
pop eax
mov eax, dword [ebp - 0x30]
add eax, 0x138
imul ecx, dword [ebp - 0x2c], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x2c], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1d2c], eax
push ebx
xor ebx, 0x1453
jmp 0x40223c
jmp 0x402242
pop ebx
push edx
push esi
add esp, 4
sub edx, 0x1398a
sub edx, 0x6de6
pop edx
push eax
push edx
add esp, 4
xor eax, 0xb1fc
pop eax
mov eax, dword [ebp - 0x152c]
add eax, 0x138
imul ecx, dword [ebp - 0x1528], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x1528], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1528]
mov dword [ebp - 0x1d28], eax
mov eax, dword [ebp - 0x1d28]
mov dword [ebp - 0x1d30], eax
mov ecx, dword [ebp - 0x1d2c]
cmp ecx, dword [ebp - 0x1d30]
jae 0x4022bd
mov dword [ebp - 0x149c], 1
jmp 0x4022c7
mov dword [ebp - 0x149c], 0
mov dl, byte [ebp - 0x149c]
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
test eax, eax
je 0x40533a
push eax
push ebx
add esp, 4
add eax, 0xab30
call 0x4022fc
add byte [ecx + 0x47], al
inc edi
cmp byte [edi + 0x48], al
dec ecx
aaa
aas
add esp, 4
jmp 0x402307
pop eax
push esi
push eax
add esp, 4
add esi, 0xe774
pop esi
push ecx
sub ecx, 0x12e82
sub ecx, 0x6bdc
pop ecx
push edx
or edx, 0x10650
and edx, 0xedac
pop edx
push ecx
and ecx, 0xc11c
pop ecx
push edi
add edi, 0xbe79
and edi, 0x10bc7
pop edi
mov ecx, dword [ebp - 0x30]
add ecx, 0x138
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1d34], ecx
mov ecx, dword [ebp - 0x1d34]
mov dword [ebp - 0x1d38], ecx
cmp dword [ebp - 0x1d38], 0x63c1
jne 0x4024c1
push ebx
push eax
add esp, 4
add ebx, 0xb631
jmp 0x40239f
and ebx, 0x481d
or ebx, 0x1f01
pop ebx
push edx
jmp 0x4023b2
xor edx, 0x14d1b
and edx, 0x8233
pop edx
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x1d3c], edx
mov edx, dword [ebp - 0x1d3c]
mov dword [ebp - 0x1d40], edx
mov eax, dword [ebp - 0x1d40]
sub eax, 0x898
mov dword [ebp - 0x1d44], eax
mov dword [ebp - 0xfb4], 1
push eax
or eax, 0xbc5c
add eax, 0xec51
pop eax
push esi
and esi, 0x150c3
pop esi
push ecx
and ecx, 0x3c94
add ecx, 0x2352
xor ecx, 0x1076e
pop ecx
push edx
xor edx, 0xd71
pop edx
imul ecx, dword [ebp - 0xfb4], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xfb4], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d44]
imul ecx, dword [ebp - 0xfb4]
imul eax, dword [ebp - 0xfb4], 0x138
sub ecx, eax
mov dword [ebp - 0xfb8], ecx
mov ecx, dword [ebp - 0xfb8]
mov edx, dword [ebp - 0xfb4]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push edi
and edi, 0x13f74
xor edi, 0x14090
and edi, 0x4de6
or edi, 0x5ab8
pop edi
push edi
push ebx
add esp, 4
sub edi, 0x153f5
xor edi, 0x183cd
and edi, 0x8530
pop edi
push edi
push esi
add esp, 4
add edi, 0x11dca
add edi, 0xd30a
xor edi, 0x1019b
sub edi, 0x8dca
pop edi
push ebx
push ebx
add esp, 4
add ebx, 0xd010
pop ebx
push ebx
xor ebx, 0xc632
pop ebx
mov eax, dword [ebp - 0x14]
add eax, 0x138
imul ecx, dword [ebp - 0x10], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x10], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1d48], eax
mov eax, dword [ebp - 0x1d48]
mov dword [ebp - 0x1db8], eax
lea ecx, [ebp - 0x928]
mov dword [ebp - 0x3bc], ecx
mov edx, dword [ebp - 0x3bc]
mov dword [edx + 4], 1
push edi
push edi
add esp, 4
call 0x402556
add byte [edx + ecx*2 + 0x36], cl
dec ebp
inc eax
inc edx
inc ecx
inc ebp
aas
add esp, 4
or edi, 0x134a6
and edi, 0x1447e
xor edi, 0x15f82
pop edi
push esi
add esi, 0x1432f
pop esi
mov eax, dword [ebp - 0x3bc]
imul ecx, dword [eax + 4], 0x138
add ecx, 0x44f3644b
mov edx, dword [ebp - 0x3bc]
imul eax, dword [edx + 4], 0x138
sub ecx, eax
xor ecx, 0x23
mov edx, dword [ebp - 0x3bc]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x3bc]
imul edx, dword [eax + 4], 0x138
sub ecx, edx
mov eax, dword [ebp - 0x3bc]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3bc]
mov dword [ebp - 0x1f58], ecx
push ecx
push esi
add esp, 4
sub ecx, 0xd4f4
add ecx, 0x12c80
pop ecx
push ebx
push eax
add esp, 4
jmp 0x4025e6
jmp 0x4025eb
pop ebx
push edi
push eax
add esp, 4
sub edi, 0x17ddc
pop edi
mov dword [ebp - 0x14a4], 1
push ebx
push esi
add esp, 4
add ebx, 0x14b2d
pop ebx
push ecx
push edi
add esp, 4
sub ecx, 0x87d7
or ecx, 0x6cb7
pop ecx
push ecx
push ecx
add esp, 4
and ecx, 0x6fe1
jmp 0x402633
pop ecx
mov dword [ebp - 0x1f5c], 0x38
mov dword [ebp - 0x1f60], 0xe6
mov dword [ebp - 0x1f64], 0x6e
mov dword [ebp - 0x1f68], 0x6e
mov dword [ebp - 0x1f6c], 0x78
mov dword [ebp - 0x1530], 1
push eax
or eax, 0x2fed
xor eax, 0x5ac5
pop eax
push ecx
and ecx, 0xb3ca
or ecx, 0x8161
and ecx, 0xa7cc
pop ecx
push eax
and eax, 0x867d
jmp 0x4026a1
pop eax
imul edx, dword [ebp - 0x1530], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x1530], 0x138
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1530]
imul ecx, dword [ebp - 0x1530], 0x138
sub edx, ecx
mov dword [ebp - 0x1534], edx
push ebx
and ebx, 0xdda5
add ebx, 0x16029
pop ebx
push eax
push ebx
add esp, 4
add eax, 0x1d2e
and eax, 0xde04
jmp 0x402702
pop eax
push edi
push edi
add esp, 4
xor edi, 0x1334a
pop edi
push edx
push edi
add esp, 4
and edx, 0xa8a7
pop edx
push edi
jmp 0x402721
pop edi
push ebx
jmp 0x40272a
and ebx, 0x2e9a
pop ebx
push edi
jmp 0x40273a
add edi, 0x13ea6
pop edi
mov edx, dword [ebp - 0x928]
add edx, 0x138
imul eax, dword [ebp - 0x924], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x924], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x924]
mov dword [ebp - 0x1d4c], edx
mov edx, dword [ebp - 0x1d4c]
mov dword [ebp - 0x1d50], edx
mov eax, dword [ebp - 0x1d50]
sub eax, 0x6e
mov dword [ebp - 0x1d54], eax
mov dword [ebp - 0xa08], 1
push eax
xor eax, 0xf55e
sub eax, 0x17e0f
xor eax, 0x1511f
pop eax
push edi
push ecx
add esp, 4
add edi, 0x10401
or edi, 0x61ec
pop edi
push edi
push edi
add esp, 4
sub edi, 0x13e19
pop edi
imul ecx, dword [ebp - 0xa08], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xa08], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d54]
imul ecx, dword [ebp - 0xa08]
imul eax, dword [ebp - 0xa08], 0x138
sub ecx, eax
mov dword [ebp - 0xa0c], ecx
push edx
or edx, 0x11c2c
sub edx, 0x26fa
sub edx, 0xef49
sub edx, 0xe468
pop edx
push eax
xor eax, 0xddc4
call 0x402837
add byte [eax + 0x3a], dl
xor esi, dword [ebx]
cmp eax, 0xc4833632
add al, 0x58
mov ecx, dword [ebp - 0x928]
add ecx, 0x138
imul edx, dword [ebp - 0x924], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x924], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x924]
mov dword [ebp - 0x1d58], ecx
mov ecx, dword [ebp - 0x1d58]
mov dword [ebp - 0x1d5c], ecx
mov edx, dword [ebp - 0x1d5c]
add edx, 0x38
mov dword [ebp - 0x1d60], edx
mov dword [ebp - 0xa10], 1
push edi
add edi, 0x626c
jmp 0x4028a5
add edi, 0xf4e9
pop edi
push ecx
sub ecx, 0x50e5
call 0x4028bf
add byte [edi], dh
xor al, byte [esi + 0x37]
dec esp
dec esi
add esp, 4
sub ecx, 0x8844
pop ecx
imul eax, dword [ebp - 0xa10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0xa10], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x1d60]
imul eax, dword [ebp - 0xa10]
imul edx, dword [ebp - 0xa10], 0x138
sub eax, edx
mov dword [ebp - 0xa14], eax
push ecx
jmp 0x40290a
add ecx, 0x59c3
sub ecx, 0x9bc9
pop ecx
push edx
push eax
add esp, 4
sub edx, 0x853
xor edx, 0x3da3
add edx, 0xc670
and edx, 0xfa00
pop edx
push eax
jmp 0x40293b
xor eax, 0x71a5
sub eax, 0xa8d9
pop eax
push edi
push esi
add esp, 4
call 0x40295d
add byte [edx + 0x4b], al
inc esi
inc eax
xor al, 0x32
aaa
cmp al, 0x3c
add esp, 4
xor edi, 0x13568
pop edi
mov dword [ebp - 0x2d0], 1
push esi
push edi
add esp, 4
xor esi, 0x3284
add esi, 0x9cea
and esi, 0xac8d
sub esi, 0x1f38
pop esi
push esi
add esi, 0x8878
add esi, 0x12150
add esi, 0xeba
pop esi
imul eax, dword [ebp - 0x2d0], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x2d0], 0x138
sub eax, ecx
xor eax, 2
imul eax, dword [ebp - 0x2d0]
imul edx, dword [ebp - 0x2d0], 0x138
sub eax, edx
mov dword [ebp - 0x2d4], eax
push eax
call 0x4029e9
add byte [eax + 0x37], dl
cmp byte ds:[esi + ecx*2 + 0x4e], al
xor al, byte [ebx - 0xf7efb3c]
adc byte [ecx + eax], cl
add al, ch
or eax, dword [eax]
add byte [eax], al
add byte [edx + 0x42], cl
inc esp
aas
cmp al, 0x3e
cmp al, 0x42
cmp al, 0x3d
add esp, 4
sub eax, 0x16192
pop eax
mov eax, dword [ebp - 0x928]
mov ecx, dword [ebp - 0x924]
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x250], ecx
jmp 0x402bfa
push edx
sub edx, 0x173a8
xor edx, 0x1175e
and edx, 0x51e1
pop edx
push edx
push edx
add esp, 4
xor edx, 0xe27f
add edx, 0x14b38
xor edx, 0xc755
xor edx, 0x15a85
pop edx
mov edx, dword [ebp - 0x254]
add edx, 0x138
imul eax, dword [ebp - 0x250], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x250], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x250]
mov dword [ebp - 0x1d68], edx
push edi
push eax
add esp, 4
sub edi, 0xa360
xor edi, 0x7566
jmp 0x402aa7
pop edi
push eax
or eax, 0x2f4b
xor eax, 0x57c4
add eax, 0x13de8
jmp 0x402ac2
pop eax
mov edx, dword [ebp - 0x1d68]
sub edx, 1
mov dword [ebp - 0x14a0], edx
push edx
push ecx
add esp, 4
and edx, 0x19bf
jmp 0x402ae5
add edx, 0x7934
pop edx
push ebx
push ecx
add esp, 4
add ebx, 0x147a0
add ebx, 0x14249
or ebx, 0xbfea
pop ebx
push edx
push esi
add esp, 4
or edx, 0x20d
or edx, 0x62b6
call 0x402b24
add byte [ecx + 0x47], al
cmp dword [ecx + 0x33], ecx
aaa
dec esi
inc ebp
dec eax
add esp, 4
xor edx, 0xfa2f
pop edx
push ecx
and ecx, 0x3547
pop ecx
imul eax, dword [ebp - 0x250], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x250], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x14a0]
imul eax, dword [ebp - 0x250]
imul edx, dword [ebp - 0x250], 0x138
sub eax, edx
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x14a0]
imul eax, dword [ebp - 0x250]
mov dword [ebp - 0x1d6c], eax
mov dword [ebp - 0x1538], 1
push edi
push ecx
add esp, 4
sub edi, 0xa8b5
and edi, 0x3d09
sub edi, 0x10f2a
pop edi
push esi
push ebx
add esp, 4
jmp 0x402bb1
or esi, 0xa919
jmp 0x402bbe
pop esi
imul ecx, dword [ebp - 0x1538], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x1538], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d6c]
imul ecx, dword [ebp - 0x1538]
imul eax, dword [ebp - 0x1538], 0x138
sub ecx, eax
mov dword [ebp - 0x153c], ecx
push ebx
push edi
add esp, 4
call 0x402c0b
add byte [ebp + 0x49], al
cmp cl, byte [edi + 0x44]
inc ecx
add esp, 4
xor ebx, 0x14617
sub ebx, 0x1cd2
jmp 0x402c20
pop ebx
push esi
jmp 0x402c2b
pop esi
mov ecx, dword [ebp - 0x254]
add ecx, 0x138
imul edx, dword [ebp - 0x250], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x250], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x250]
mov dword [ebp - 0x1d70], ecx
mov ecx, dword [ebp - 0x1d70]
mov dword [ebp - 0x1d74], ecx
cmp dword [ebp - 0x1d74], 0
jbe 0x403170
push ebx
sub ebx, 0x16c9
jmp 0x402c88
sub ebx, 0x8f88
or ebx, 0x7899
pop ebx
push ecx
push ebx
add esp, 4
or ecx, 0x11bed
jmp 0x402ca7
or ecx, 0x12d28
pop ecx
mov edx, dword [ebp - 0x254]
add edx, 0x138
imul eax, dword [ebp - 0x250], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x250], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x250]
mov dword [ebp - 0x1d78], edx
mov edx, dword [ebp - 0x1d78]
mov dword [ebp - 0x1d84], edx
push edi
push edx
add esp, 4
add edi, 0xfba2
or edi, 0xaf9
xor edi, 0x124ea
pop edi
push esi
or esi, 0x1238b
and esi, 0x3cc3
or esi, 0x17bf
sub esi, 0xd5af
pop esi
mov eax, dword [ebp - 0xa0c]
add eax, 0x138
imul ecx, dword [ebp - 0xa08], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xa08], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0xa08]
mov dword [ebp - 0x1d7c], eax
mov eax, dword [ebp - 0x1d7c]
mov dword [ebp - 0x1d80], eax
mov ecx, dword [ebp - 0x14a4]
imul ecx, dword [ebp - 0x1d80]
cmp dword [ebp - 0x1d84], ecx
jne 0x402ef3
push edx
sub edx, 0x10333
or edx, 0x8dc3
pop edx
push ebx
push edi
add esp, 4
add ebx, 0x358b
or ebx, 0xa824
pop ebx
push esi
push esi
add esp, 4
and esi, 0x17efd
add esi, 0x1416e
pop esi
push edx
and edx, 0xd55d
xor edx, 0x43a
sub edx, 0x903f
and edx, 0x1015f
pop edx
push ebx
push ebx
add esp, 4
xor ebx, 0xe2a3
sub ebx, 0x8dd6
and ebx, 0x10d69
pop ebx
mov edx, dword [ebp - 0x2d4]
add edx, 0x138
imul eax, dword [ebp - 0x2d0], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x2d0], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2d0]
mov dword [ebp - 0x1d88], edx
mov edx, dword [ebp - 0x1d88]
mov dword [ebp - 0x1d8c], edx
mov eax, dword [ebp - 0x1d8c]
sub eax, 1
mov dword [ebp - 0x1d90], eax
mov dword [ebp - 0xfbc], 1
push eax
push ebx
add esp, 4
and eax, 0x13ef6
call 0x402e55
add byte [esi], bh
cmp bh, byte [eax]
inc ecx
dec eax
inc edi
inc esp
dec edi
add esp, 4
pop eax
push esi
push esi
add esp, 4
jmp 0x402e67
or esi, 0x3d0
pop esi
imul ecx, dword [ebp - 0xfbc], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xfbc], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d90]
imul ecx, dword [ebp - 0xfbc]
imul eax, dword [ebp - 0xfbc], 0x138
sub ecx, eax
mov dword [ebp - 0xfc0], ecx
mov ecx, dword [ebp - 0xfc0]
mov edx, dword [ebp - 0xfbc]
mov dword [ebp - 0x2d4], ecx
mov dword [ebp - 0x2d0], edx
push esi
jmp 0x402eca
or esi, 0x13851
pop esi
push ebx
push edx
add esp, 4
call 0x402ee3
add byte [ebx + 0x4f], al
dec edi
xor al, 0x36
aas
add esp, 4
and ebx, 0xc5e8
xor ebx, 0xb923
pop ebx
push edi
and edi, 0x172b2
sub edi, 0x1a7d
sub edi, 0x11af3
call 0x402f13
add byte [esi + esi], bh
inc esp
inc ecx
dec ecx
xor eax, 0x5f04c483
push eax
or eax, 0x10e5a
add eax, 0xb67
pop eax
mov eax, dword [ebp - 0x254]
add eax, 0x138
imul ecx, dword [ebp - 0x250], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x250], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x250]
mov dword [ebp - 0x1d94], eax
mov eax, dword [ebp - 0x1d94]
mov dword [ebp - 0x1da0], eax
push edi
sub edi, 0x1a3c
add edi, 0x12d67
pop edi
push esi
xor esi, 0xbb1b
or esi, 0x249e
pop esi
push eax
jmp 0x402f8b
jmp 0x402f92
and eax, 0x894e
pop eax
mov ecx, dword [ebp - 0xa14]
add ecx, 0x138
imul edx, dword [ebp - 0xa10], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xa10], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xa10]
mov dword [ebp - 0x1d98], ecx
mov ecx, dword [ebp - 0x1d98]
mov dword [ebp - 0x1d9c], ecx
mov edx, dword [ebp - 0x14a4]
imul edx, dword [ebp - 0x1d9c]
cmp dword [ebp - 0x1da0], edx
jne 0x40316b
push eax
push ecx
add esp, 4
jmp 0x402fff
jmp 0x403004
xor eax, 0x167cf
or eax, 0xfcb2
pop eax
push edx
and edx, 0x4ce3
sub edx, 0x156a2
pop edx
push edi
add edi, 0xaf6c
pop edi
push esi
push edi
add esp, 4
jmp 0x403032
add esi, 0xab4b
pop esi
push edx
or edx, 0xf9a0
pop edx
push ebx
push eax
add esp, 4
and ebx, 0x93c1
pop ebx
push ecx
push eax
add esp, 4
add ecx, 0x13a40
pop ecx
mov eax, dword [ebp - 0x2d4]
add eax, 0x138
imul ecx, dword [ebp - 0x2d0], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x2d0], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x1da4], eax
mov eax, dword [ebp - 0x1da4]
mov dword [ebp - 0x1da8], eax
mov ecx, dword [ebp - 0x1da8]
sub ecx, 1
mov dword [ebp - 0x1dac], ecx
mov dword [ebp - 0xfc4], 1
push edi
jmp 0x4030be
and edi, 0x142d3
pop edi
push eax
push edi
add esp, 4
sub eax, 0xc86a
jmp 0x4030d7
pop eax
push esi
sub esi, 0x5989
sub esi, 0x7c43
pop esi
imul edx, dword [ebp - 0xfc4], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xfc4], 0x138
sub edx, eax
xor edx, dword [ebp - 0x1dac]
imul edx, dword [ebp - 0xfc4]
imul ecx, dword [ebp - 0xfc4], 0x138
sub edx, ecx
mov dword [ebp - 0xfc8], edx
mov edx, dword [ebp - 0xfc8]
mov eax, dword [ebp - 0xfc4]
mov dword [ebp - 0x2d4], edx
mov dword [ebp - 0x2d0], eax
push ecx
xor ecx, 0xcb47
or ecx, 0xc573
xor ecx, 0x138df
pop ecx
push ecx
push eax
add esp, 4
and ecx, 0x35be
pop ecx
push edi
push ecx
add esp, 4
xor edi, 0x5702
or edi, 0xb78e
pop edi
jmp 0x402a29
push esi
add esi, 0x15fe9
add esi, 0xc34d
or esi, 0x7d12
pop esi
push edi
push edi
add esp, 4
sub edi, 0x7210
add edi, 0x10e0
and edi, 0x8796
and edi, 0x13c75
pop edi
mov ecx, dword [ebp - 0x2d4]
mov edx, dword [ebp - 0x2d0]
mov dword [ebp - 0x1f0c], ecx
mov dword [ebp - 0x1f08], edx
lea eax, [ebp - 0x1f0c]
mov dword [ebp - 0x1db0], eax
mov ecx, dword [ebp - 0x1db0]
mov dword [ebp - 0xa74], ecx
push ebx
push esi
add esp, 4
add ebx, 0x12533
sub ebx, 0x60a5
and ebx, 0x17308
pop ebx
push edx
sub edx, 0xd6e1
sub edx, 0x3626
sub edx, 0x8cc5
add edx, 0x299e
pop edx
mov edx, dword [ebp - 0xa74]
mov eax, dword [edx]
add eax, 0x138
mov ecx, dword [ebp - 0xa74]
imul edx, dword [ecx + 4], 0x138
add edx, 0x44f3644b
mov ecx, dword [ebp - 0xa74]
imul ecx, dword [ecx + 4], 0x138
sub edx, ecx
xor eax, edx
mov edx, dword [ebp - 0xa74]
imul eax, dword [edx + 4]
mov dword [ebp - 0x1db4], eax
mov eax, dword [ebp - 0x1db4]
mov dword [ebp - 0x1dbc], eax
mov ecx, dword [ebp - 0x1db8]
sub ecx, dword [ebp - 0x1dbc]
mov dword [ebp - 0x1dc0], ecx
mov dword [ebp - 0xfcc], 1
push edx
push ecx
add esp, 4
and edx, 0x69b3
and edx, 0x7e7b
and edx, 0x7cdc
pop edx
push ebx
push edx
add esp, 4
or ebx, 0x12a54
xor ebx, 0xbb7c
pop ebx
push ebx
add ebx, 0x1d04
pop ebx
imul edx, dword [ebp - 0xfcc], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xfcc], 0x138
sub edx, eax
xor edx, dword [ebp - 0x1dc0]
imul edx, dword [ebp - 0xfcc]
imul ecx, dword [ebp - 0xfcc], 0x138
sub edx, ecx
mov dword [ebp - 0xfd0], edx
mov edx, dword [ebp - 0xfd0]
mov eax, dword [ebp - 0xfcc]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], eax
push edx
call 0x4032fa
add byte [esi + edi], dh
dec eax
dec edx
dec edx
cmp dword [ecx - 0x7d], ecx
les eax, [edx + ebx*2]
push ebx
push edi
add esp, 4
and ebx, 0x11e73
pop ebx
push ecx
xor ecx, 0x16358
xor ecx, 0x11818
xor ecx, 0x9a8
pop ecx
push ebx
add ebx, 0x15aed
and ebx, 0xcf35
sub ebx, 0xb0f4
pop ebx
push edx
push esi
add esp, 4
add edx, 0x45a0
or edx, 0x751d
pop edx
push edx
push ecx
add esp, 4
xor edx, 0x83db
pop edx
mov dword [ebp - 0x3c0], 0
call 0x405349
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push eax
push eax
add esp, 4
jmp 0x405361
or eax, 0x15347
or eax, 0xb6f4
pop eax
push esi
push esi
add esp, 4
call 0x405383
add byte [edi], bh
cmp eax, dword [edx + 0x44]
cmp al, 0x38
dec ecx
cmp byte [ebp + 0x49], al
add esp, 4
pop esi
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push esi
call 0x4053a3
add byte [ebx], dh
aas
inc ebx
dec ebp
xor al, 0x49
dec esp
push eax
add esp, 4
add esi, 0xf6d2
pop esi
push ecx
push eax
add esp, 4
call 0x4053c1
add byte [ebx], dh
cmp dword [edx + 0x4d], ecx
inc esp
cmp eax, 0x83414749
les eax, [ecx + ebx*2]
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x14b8], edx
mov edx, dword [ebp - 0x3c0]
mov dword [ebp - 0x1ef8], edx
mov eax, dword [ebp - 0x1ef8]
add eax, dword [ebp - 0x14b8]
mov dword [ebp - 0x3c0], eax
push eax
xor eax, 0x251a
xor eax, 0xe836
and eax, 0x53a8
pop eax
push esi
jmp 0x405427
jmp 0x405430
xor esi, 0x4d06
pop esi
push ebx
xor ebx, 0xbe31
pop ebx
mov byte [ebp - 0xb78], 0x52
mov byte [ebp - 0xb77], 0xb9
mov byte [ebp - 0xb76], 0x10
mov byte [ebp - 0xb75], 0x10
mov byte [ebp - 0xb74], 0x10
mov byte [ebp - 0xb73], 0x10
mov byte [ebp - 0xb72], 0x5a
push edi
push edi
add esp, 4
xor edi, 0x22e5
sub edi, 0x6535
pop edi
push ecx
xor ecx, 0xc8c
add ecx, 0xa37c
call 0x40549e
add byte [edx], bh
xor eax, 0x43423a3d
cmp al, 0x33
inc esi
add esp, 4
pop ecx
mov byte [ebp - 0xb80], 0x52
mov byte [ebp - 0xb7f], 0xb9
mov byte [ebp - 0xb7e], 0x20
mov byte [ebp - 0xb7d], 0x20
mov byte [ebp - 0xb7c], 0x20
mov byte [ebp - 0xb7b], 0x20
mov byte [ebp - 0xb7a], 0x5a
push edi
jmp 0x4054da
add edi, 0x7125
add edi, 0x11529
pop edi
push edi
add edi, 0x11fd4
xor edi, 0x3f18
call 0x405501
add byte [eax + 0x3d], cl
cmp dword [esp + eax*2], edi
push eax
cmp al, 0x83
les eax, [edi + ebx*2]
mov dword [ebp - 0x1fa4], 0xe
push ecx
push ebx
add esp, 4
or ecx, 0x15de1
pop ecx
push esi
push ebx
add esp, 4
or esi, 0x17134
xor esi, 0x257
pop esi
push edx
and edx, 0x95a6
add edx, 0xd663
and edx, 0x173e0
pop edx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push eax
push ecx
add esp, 4
sub eax, 0x3ae8
and eax, 0x10a7f
call 0x405576
add byte [eax + 0x45], al
dec esp
cmp dword [edx + 0x4e], eax
xor al, 0x3f
inc ebx
add esp, 4
pop eax
push ebx
add ebx, 0x14dd2
add ebx, 0xd2ba
pop ebx
mov dword [ebp - 0x1fa8], 0xffffffff
push ecx
push ecx
add esp, 4
add ecx, 0x11cae
call 0x4055ab
add byte [edi], dh
dec eax
xor ecx, dword [esi + esi + 0x32]
cmp al, byte [esi - 0x7d]
les eax, [ecx + ebx*2]
push edi
jmp 0x4055b8
jmp 0x4055bd
sub edi, 0x6102
pop edi
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x4055e1
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push edi
jmp 0x4055eb
xor edi, 0x51eb
jmp 0x4055f9
pop edi
push ebx
xor ebx, 0x1807a
sub ebx, 0x4349
pop ebx
push ebx
jmp 0x405612
pop ebx
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x40565b
push edx
add edx, 0xb326
xor edx, 0x7111
xor edx, 0x13381
pop edx
push eax
and eax, 0xafc6
pop eax
push edx
add edx, 0xc970
jmp 0x40564d
jmp 0x405655
pop edx
jmp 0x405889
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push ecx
push eax
add esp, 4
sub ecx, 0xd734
call 0x40568a
add byte [0x3a3f344a], bh
cmp dword [edx + 0x4a], ecx
add esp, 4
pop ecx
push esi
push eax
add esp, 4
call 0x40569f
add byte [edx + 0x34], al
dec edx
inc esi
xor cl, byte [eax - 0x7d]
les eax, [esi + ebx*2]
mov edx, dword [ebp - 0x14bc]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xc0c], 0
mov eax, dword [ebp - 0x4cc]
cmp eax, dword [ebp - 0x14bc]
jne 0x40570a
push ecx
push esi
add esp, 4
and ecx, 0x14ae8
add ecx, 0x4469
or ecx, 0x3288
or ecx, 0x7ee0
pop ecx
push ecx
add ecx, 0x17f18
and ecx, 0x4ef6
add ecx, 0x409b
pop ecx
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x40583b
cmp dword [ebp - 0xc08], 0
jle 0x40582f
push eax
push edi
add esp, 4
sub eax, 0x13568
pop eax
push esi
xor esi, 0x12281
sub esi, 0x3196
xor esi, 0x10d29
pop esi
push ecx
push ecx
add esp, 4
or ecx, 0x15992
add ecx, 0x12898
pop ecx
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x4057cb
push esi
jmp 0x405766
add esi, 0x91b5
xor esi, 0xbfdc
jmp 0x405778
pop esi
push eax
push eax
add esp, 4
xor eax, 0xb006
pop eax
push ebx
push eax
add esp, 4
and ebx, 0x1712
pop ebx
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x4057b3
mov dword [ebp - 0x14c0], 1
jmp 0x4057bd
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x40582f
push edi
push ebx
add esp, 4
xor edi, 0x6c94
pop edi
push esi
jmp 0x4057de
xor esi, 0x14d98
add esi, 0x120d4
sub esi, 0x6335
pop esi
push esi
push eax
add esp, 4
and esi, 0xd0d5
pop esi
mov edx, dword [ebp - 0xc08]
sub edx, 1
mov dword [ebp - 0xc08], edx
mov eax, dword [ebp - 0xa68]
add eax, 1
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
jmp 0x40570a
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x405884
push ebx
push edi
add esp, 4
call 0x405859
add byte [ebx], bh
cmp bh, byte [ecx]
dec ebx
cmp byte [edx], bh
cmp al, 0x36
dec edx
dec ebx
add esp, 4
call 0x40586c
add byte [esi], dh
inc ecx
dec ebx
inc esp
cmp al, 0x3d
xor esi, dword [ebx]
cmp eax, 0x4c4833f
sub ebx, 0xec67
pop ebx
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x4058c5
jmp 0x4055d2
push ebx
push edx
add esp, 4
call 0x40589d
add byte [ecx + edi], bh
cmp al, 0x3c
dec ebx
aaa
inc ebx
cmp eax, 0x4c4834b
xor ebx, 0x2cbd
jmp 0x4058ab
jmp 0x4058b2
pop ebx
push ebx
sub ebx, 0xa6e2
pop ebx
mov dword [ebp - 0x3cc], 0
push esi
push ecx
add esp, 4
or esi, 0x1328e
and esi, 0x14f57
call 0x4058e5
add byte [eax + 0x39], dl
xor bh, byte ds:[edi]
xor eax, dword ss:[edx + 0x3a]
add esp, 4
and esi, 0xd871
pop esi
push ecx
xor ecx, 0x109b2
pop ecx
push edi
or edi, 0xc6e9
call 0x40590a
add byte [ecx + 0x37], al
cmp dword [ebx + 0x36], ecx
cmp al, 0x83
les eax, [ebx + ebp*8]
add eax, 0x493b4b4d
inc esp
or edi, 0x3de5
pop edi
push ebx
add ebx, 0xb672
or ebx, 0x943f
pop ebx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push ecx
add ecx, 0xc14f
or ecx, 0x8d3c
call 0x405959
add byte [edx], bh
cmp al, 0x4a
xor edi, dword [ecx]
dec esi
dec esi
add esp, 4
call 0x40596c
add byte [0x3d4a4648], dh
dec esp
dec edi
inc esi
inc ebx
add esp, 4
pop ecx
mov dword [ebp - 0x1fac], 0xffffffff
push esi
push ebx
add esp, 4
or esi, 0x14f10
or esi, 0x7c08
or esi, 0x82e3
pop esi
push edi
or edi, 0x10ea8
call 0x4059a8
add byte [0x3336394b], dh
cmp byte [ecx + 0x44], cl
inc eax
add esp, 4
pop edi
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x4059c9
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push esi
xor esi, 0x18137
pop esi
push ecx
push ebx
add esp, 4
call 0x4059e5
add byte [0x4c483638], dh
inc esp
inc ebx
inc edx
dec ebx
add esp, 4
and ecx, 0xd012
xor ecx, 0x2cfc
xor ecx, 0x8313
pop ecx
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x405a43
push esi
push eax
add esp, 4
xor esi, 0x12cde
xor esi, 0x11139
add esi, 0x3eed
xor esi, 0x2cf4
pop esi
push ecx
jmp 0x405a31
and ecx, 0xc26e
or ecx, 0xfa22
pop ecx
jmp 0x405c71
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push ecx
push eax
add esp, 4
sub ecx, 0x44cb
xor ecx, 0x12196
sub ecx, 0xfbc3
pop ecx
push edi
add edi, 0x14bbd
xor edi, 0xb2b8
xor edi, 0x352c
and edi, 0x12da2
pop edi
mov edx, dword [ebp - 0x14c8]
mov dword [ebp - 0x9f0], edx
mov dword [ebp - 0xc14], 0
mov eax, dword [ebp - 0x4d0]
cmp eax, dword [ebp - 0x14c8]
jne 0x405af2
push edx
jmp 0x405ab7
pop edx
push edx
push ecx
add esp, 4
or edx, 0xdc43
or edx, 0x5ee1
or edx, 0x11fe8
call 0x405add
add byte [esi + 0x4b], cl
aas
push eax
dec esi
xor al, 0x3d
inc edi
add esp, 4
pop edx
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x405c23
cmp dword [ebp - 0xc10], 0
jle 0x405c17
push edx
push edi
add esp, 4
add edx, 0xb947
or edx, 0x1434c
sub edx, 0x4efa
sub edx, 0x16836
pop edx
push ecx
call 0x405b2d
add byte [ecx], bh
cmp eax, 0x4447384f
inc ebp
inc eax
inc ecx
add esp, 4
pop ecx
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x405bb3
push esi
sub esi, 0x110ff
pop esi
push ebx
call 0x405b5c
add byte [ebp + 0x4f], al
cmp dword [ebx + esi + 0x50], eax
add esp, 4
sub ebx, 0x5ef
call 0x405b75
add byte [edx + 0x38], cl
inc edi
inc esi
cmp dword [edi + esi + 0x46], eax
dec ebp
inc ecx
add esp, 4
pop ebx
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x405b9b
mov dword [ebp - 0x14cc], 1
jmp 0x405ba5
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x405c17
push ebx
push esi
add esp, 4
call 0x405bc8
add byte [ecx], bh
dec ebx
dec esp
cmp cl, byte [edx + 0x34]
cmp byte [esi], dh
cmp al, 0x38
add esp, 4
pop ebx
push ebx
push eax
add esp, 4
or ebx, 0xe8e5
or ebx, 0x1553c
jmp 0x405be4
pop ebx
mov edx, dword [ebp - 0xc10]
sub edx, 1
mov dword [ebp - 0xc10], edx
mov eax, dword [ebp - 0xa60]
add eax, 1
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0x9f0]
add ecx, 1
mov dword [ebp - 0x9f0], ecx
jmp 0x405af2
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x405c6c
push edx
add edx, 0x182bc
add edx, 0x183f1
pop edx
push eax
push edi
add esp, 4
or eax, 0x15e4d
pop eax
push eax
push ecx
add esp, 4
add eax, 0x7e02
or eax, 0x8111
sub eax, 0x5e89
pop eax
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x405cad
jmp 0x4059ba
push ecx
xor ecx, 0x17d1
pop ecx
push esi
push eax
add esp, 4
and esi, 0x14c98
sub esi, 0xcb07
sub esi, 0x5e8d
pop esi
push eax
push ecx
add esp, 4
sub eax, 0xb68e
add eax, 0x16a63
pop eax
mov dword [ebp - 0xa5c], 0
push ecx
add ecx, 0x1d7c
or ecx, 0xc1da
pop ecx
push eax
push ebx
add esp, 4
jmp 0x405cc6
pop eax
push ebx
push esi
add esp, 4
xor ebx, 0xcf4e
or ebx, 0x245
xor ebx, 0xf519
pop ebx
mov byte [ebp - 0x804], 0x45
mov byte [ebp - 0x803], 0x78
mov byte [ebp - 0x802], 0x69
mov byte [ebp - 0x801], 0x74
mov byte [ebp - 0x800], 0x50
mov byte [ebp - 0x7ff], 0x72
mov byte [ebp - 0x7fe], 0x6f
mov byte [ebp - 0x7fd], 0x63
mov byte [ebp - 0x7fc], 0x65
mov byte [ebp - 0x7fb], 0x73
mov byte [ebp - 0x7fa], 0x73
mov byte [ebp - 0x7f9], 0
push edx
or edx, 0x12887
or edx, 0x120a5
jmp 0x405d47
pop edx
push edx
sub edx, 0x57f
pop edx
push esi
jmp 0x405d58
or esi, 0x16a9
add esi, 0x6111
pop esi
mov ecx, 0x6b
mov word [ebp - 0x1628], cx
mov edx, 0x65
mov word [ebp - 0x1626], dx
mov eax, 0x72
mov word [ebp - 0x1624], ax
mov ecx, 0x6e
mov word [ebp - 0x1622], cx
mov edx, 0x65
mov word [ebp - 0x1620], dx
mov eax, 0x6c
mov word [ebp - 0x161e], ax
mov ecx, 0x33
mov word [ebp - 0x161c], cx
mov edx, 0x32
mov word [ebp - 0x161a], dx
mov eax, 0x2e
mov word [ebp - 0x1618], ax
mov ecx, 0x64
mov word [ebp - 0x1616], cx
mov edx, 0x6c
mov word [ebp - 0x1614], dx
mov eax, 0x6c
mov word [ebp - 0x1612], ax
xor ecx, ecx
mov word [ebp - 0x1610], cx
push eax
push eax
add esp, 4
or eax, 0x112a6
add eax, 0x16915
or eax, 0x9b12
xor eax, 0x9731
pop eax
push eax
or eax, 0xe9f4
xor eax, 0x10584
add eax, 0xd450
pop eax
push eax
push ecx
add esp, 4
call 0x405e43
add byte [edx + 0x46], cl
inc esi
dec ecx
inc ebp
inc edx
dec ebp
inc eax
add esp, 4
pop eax
push esi
push eax
add esp, 4
jmp 0x405e55
or esi, 0x110e1
add esi, 0x14560
pop esi
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1890], edx
mov eax, dword [ebp - 0x1890]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1894], ecx
mov edx, dword [ebp - 0x1894]
mov dword [ebp - 0x14d4], edx
push ebx
or ebx, 0xf2ae
pop ebx
push eax
push edi
add esp, 4
or eax, 0x16581
and eax, 0xa9a8
pop eax
push edx
call 0x405eb2
add byte [edx], dh
xor eax, 0x4d484043
inc edi
add esp, 4
or edx, 0x11a74
pop edx
cmp dword [ebp - 0x14d4], 0
jne 0x405ed4
mov dword [ebp - 0x2e0], 0
jmp 0x406190
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push edi
push ebx
add esp, 4
call 0x405efa
add byte [eax + 0x3c], dl
dec edi
inc eax
dec eax
inc edi
dec edi
xor ecx, dword [edx - 0x7d]
les eax, [edi + ebx*2]
push ebx
and ebx, 0x1510
sub ebx, 0x4fed
or ebx, 0x17e53
sub ebx, 0x4d1a
pop ebx
cmp dword [ebp - 0xc20], 0
jne 0x405f30
mov dword [ebp - 0x2e0], 0
jmp 0x406190
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push ecx
push esi
add esp, 4
add ecx, 0xb6fc
add ecx, 0xebb0
xor ecx, 0x12802
add ecx, 0x4bb9
pop ecx
push ebx
add ebx, 0xc39b
add ebx, 0x90ce
and ebx, 0x11511
pop ebx
lea ecx, [ebp - 0x1628]
mov dword [ebp - 0xc1c], ecx
mov edx, dword [ebp - 0x4d4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc18], eax
xor ecx, ecx
mov word [ebp - 0x1f8], cx
xor edx, edx
mov word [ebp - 0x100], dx
push ebx
xor ebx, 0x264d
pop ebx
push eax
push ebx
add esp, 4
add eax, 0xf261
jmp 0x405fb3
pop eax
push edx
jmp 0x405fba
or edx, 0xc140
and edx, 0x10196
add edx, 0xa6ec
pop edx
mov eax, dword [ebp - 0xc18]
mov cx, word [eax]
mov word [ebp - 0xf7e], cx
invalid
xchg ebp, eax
invalid