Function at 0x4042f5
Capabilities:
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push edx
jmp 0x404124
add edx, 0x48bf
sub edx, 0x5671
pop edx
push edx
or edx, 0x106a6
and edx, 0x1755a
call 0x40414b
add byte [esi], bh
aaa
cmp dword [eax + eax*2 + 0x40], eax
inc eax
add esp, 4
pop edx
mov edx, dword [ebp - 0x30]
add edx, 0x138
imul eax, dword [ebp - 0x2c], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x2c], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1c80], edx
push edi
and edi, 0x13d72
sub edi, 0x8c73
sub edi, 0x17345
or edi, 0xbd05
pop edi
push edx
push esi
add esp, 4
xor edx, 0x1847a
or edx, 0x2c67
xor edx, 0x8c45
pop edx
mov edx, dword [ebp - 0x1c80]
add edx, 1
mov dword [ebp - 0x1494], edx
push esi
push esi
add esp, 4
call 0x4041ce
add byte [edx], dh
xor bh, byte [eax]
dec eax
dec edi
xor al, byte [eax + 0x37]
inc esp
add esp, 4
pop esi
push esi
add esi, 0x5932
sub esi, 0x14e0f
pop esi
push eax
push eax
add esp, 4
or eax, 0xbe43
pop eax
push ebx
add ebx, 0xdb1b
sub ebx, 0xfaa1
pop ebx
push edi
call 0x404208
add byte [edi], dh
cmp bh, byte [ebx]
push eax
cmp esi, dword [edx]
inc eax
add esp, 4
add edi, 0xee25
pop edi
push esi
push ecx
add esp, 4
add esi, 0x46c7
pop esi
imul eax, dword [ebp - 0x2c], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x2c], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x1494]
imul eax, dword [ebp - 0x2c]
imul edx, dword [ebp - 0x2c], 0x138
sub eax, edx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x1494]
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1d24], eax
mov dword [ebp - 0x1520], 1
push eax
push esi
add esp, 4
sub eax, 0xb99
and eax, 0xb1cc
add eax, 0x10e98
pop eax
push eax
jmp 0x404282
add eax, 0xc1dd
or eax, 0x6215
sub eax, 0x134f0
pop eax
imul ecx, dword [ebp - 0x1520], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x1520], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d24]
imul ecx, dword [ebp - 0x1520]
imul eax, dword [ebp - 0x1520], 0x138
sub ecx, eax
mov dword [ebp - 0x1524], ecx
mov ecx, dword [ebp - 0xfb0]
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0x152c], ecx
mov dword [ebp - 0x1528], edx
push edx
call 0x4042f5
add byte [eax + 0x38], cl
dec edx
xor eax, 0xc483484d
add al, 0xeb
add al, 0x35
dec ecx
cmp byte [ecx - 0x15], cl
pop es
xor al, byte [ebp + 0x3a]
cmp dword [ebp + 0x36], ecx
dec edi
or edx, 0x2db7
pop edx
push eax
push esi
add esp, 4
and eax, 0x557f
pop eax
push eax
jmp 0x404320
jmp 0x404328
pop eax
push esi
push esi
add esp, 4
sub esi, 0x12262
jmp 0x40433b
call 0x404348
add byte [ebp + 0x49], al
xor al, 0x36
xor ecx, dword [ebp + 0x4a]
add esp, 4
pop esi
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
push edx
add esp, 4
jmp 0x404382
call 0x404392
add byte [eax + 0x37], al
dec esi
inc ebp
cmp eax, 0x47465050
inc ebx
add esp, 4
pop ebx
push edi
push ecx
add esp, 4
add edi, 0x4c36
and edi, 0x1182b
pop edi
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 0x404404
mov dword [ebp - 0x149c], 1
jmp 0x40440e
mov dword [ebp - 0x149c], 0
mov dl, byte [ebp - 0x149c]
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
test eax, eax
je 0x407481
push eax
push esi
add esp, 4
call 0x40443c
add byte [0x4238433d], dh
cmp dword [ebx + 0x4d], eax
add esp, 4
jmp 0x404446
xor eax, 0x13bdd
pop eax
push eax
add eax, 0x3061
and eax, 0x17596
pop eax
push ecx
call 0x404468
add byte [edx], bh
dec edx
inc esi
xor ecx, dword [ebp + 0x3c]
add esp, 4
and ecx, 0x146eb
or ecx, 0x1099f
jmp 0x404480
pop ecx
push eax
push ecx
add esp, 4
sub eax, 0x11713
pop eax
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 0x404608
push edi
call 0x4044e3
add byte [ecx + 0x4c], cl
dec ecx
cmp eax, 0x49354244
add esp, 4
or edi, 0xa49f
call 0x4044fc
add byte [esp + ecx*2 + 0x3a], al
inc ebp
inc ebp
inc edi
cmp dh, byte [esi]
add esp, 4
or edi, 0xa42
pop edi
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 esi
and esi, 0x1414a
and esi, 0x16566
call 0x404574
add byte [esi + 0x48], cl
dec ebx
cmp dword [edx + 0x38], ecx
inc esp
dec eax
inc ebx
inc ecx
add esp, 4
call 0x404585
add byte [ecx + 0x3d], cl
inc ecx
cmp al, 0x38
aas
inc eax
cmp eax, dword [ebx + 0x695e04c4]
lea ecx, [eax + esi*8 - 1]
invalid
push ebx
call 0x404617
add byte [0x38464f4c], dh
inc esi
dec esp
dec eax
add esp, 4
jmp 0x40461f
add ebx, 0x5905
pop ebx
push ecx
add ecx, 0x13618
xor ecx, 0x95f3
add ecx, 0x9534
pop ecx
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 ecx
push edx
add esp, 4
or ecx, 0x37e0
xor ecx, 0x16b6
jmp 0x4046a2
pop ecx
push edi
push ecx
add esp, 4
and edi, 0x7f74
add edi, 0xa557
sub edi, 0xbaac
pop edi
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 ebx
xor ebx, 0xb0f1
xor ebx, 0x145f8
call 0x404728
add byte [edx], bh
dec edx
dec ebp
dec ecx
aas
xor eax, 0xc483384f
add al, 0xe8
or eax, dword [eax]
add byte [eax], al
add byte [edi + edi], bh
inc esp
dec edi
aas
xor eax, 0x44484d44
add esp, 4
pop ebx
mov dword [ebp - 0x14a4], 1
push eax
push edx
add esp, 4
sub eax, 0x22f3
add eax, 0xa1f6
sub eax, 0x181d9
pop eax
push edx
push edx
add esp, 4
and edx, 0x13232
jmp 0x404775
jmp 0x40477a
pop edx
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 edi
or edi, 0x791c
pop edi
push ebx
or ebx, 0x10519
jmp 0x4047ce
pop ebx
push edi
sub edi, 0x2555
or edi, 0x396c
and edi, 0xcc2c
sub edi, 0x74e3
pop edi
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 edx
add edx, 0x170a0
jmp 0x404833
sub edx, 0x946b
pop edx
push ebx
jmp 0x404843
and ebx, 0xb960
pop ebx
push ebx
push ecx
add esp, 4
jmp 0x404855
pop ebx
push ecx
jmp 0x40485f
and ecx, 0x154c4
sub ecx, 0x335d
jmp 0x404873
pop ecx
push edx
and edx, 0x144e5
add edx, 0xd976
and edx, 0x8e56
pop edx
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 edi
call 0x4048f4
add byte [ebx + esi], dh
dec ecx
push eax
xor dh, byte [eax*2 - 0x7cb6cbcb]
les eax, [edi + ebx*2]
push ebx
call 0x404905
add byte [ecx + 0x4f], al
inc edx
push eax
dec ebx
cmp al, byte [ebx - 0x347efb3c]
jge 0x404922
add dword [eax], eax
add ebx, 0x8b6e
pop ebx
imul ecx, dword [ebp - 0xa08], 0x138
add ecx, 0x44f3644b
inc esp
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 ebx
and ebx, 0x174cf
pop ebx
push eax
push eax
add esp, 4
and eax, 0xc57
pop eax
push esi
push esi
add esp, 4
and esi, 0x15b09
or esi, 0x1815
xor esi, 0x9dde
xor esi, 0x850a
pop esi
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 edx
push esi
add esp, 4
add edx, 0x1848a
or edx, 0x1811d
xor edx, 0xc7aa
pop edx
push eax
sub eax, 0xe516
add eax, 0x1425b
pop eax
push ebx
push edi
add esp, 4
and ebx, 0x723f
pop ebx
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 eax
push edx
add esp, 4
xor eax, 0xa4dd
call 0x404a61
add byte [esi], dh
dec edi
dec ebp
inc ebx
cmp eax, 0x4c48333
pop eax
push ecx
or ecx, 0x46ce
jmp 0x404a75
sub ecx, 0xeaca
pop ecx
push ebx
add ebx, 0x556a
xor ebx, 0xb6e8
and ebx, 0x1567
add ebx, 0x90a1
pop ebx
push edx
sub edx, 0x7329
pop edx
push ebx
or ebx, 0xae54
pop ebx
push ebx
or ebx, 0x4412
pop ebx
mov dword [ebp - 0x2d0], 1
push edx
push edx
add esp, 4
add edx, 0x11827
and edx, 0xc571
sub edx, 0x12987
pop edx
push edx
jmp 0x404ad7
pop edx
push edx
push edx
add esp, 4
or edx, 0x7d6
xor edx, 0x7b0d
pop edx
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 edi
push esi
add esp, 4
xor edi, 0x100be
pop edi
push edi
or edi, 0x277a
and edi, 0x6fc6
call 0x404b47
add byte [ebx], bh
cmp dword [esi + 0x4f], eax
cmp al, 0x4c
inc esp
add esp, 4
pop edi
push edi
and edi, 0x2723
pop edi
mov eax, dword [ebp - 0x928]
mov ecx, dword [ebp - 0x924]
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x250], ecx
jmp 0x404d41
push esi
or esi, 0x14f11
jmp 0x404d4e
jmp 0x404d57
pop esi
push edi
push edx
add esp, 4
call 0x404d69
add byte [edi + 0x49], cl
dec esp
push eax
dec eax
aas
add esp, 4
or edi, 0x1393b
pop edi
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 0x4052b7
push ebx
add ebx, 0x12a7
and ebx, 0x15a34
sub ebx, 0x5bff
or ebx, 0x241a
pop ebx
push edx
push esi
add esp, 4
sub edx, 0x11d8b
jmp 0x404dee
xor edx, 0xf65b
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 - 0x1d78], edx
mov edx, dword [ebp - 0x1d78]
mov dword [ebp - 0x1d84], edx
push eax
push eax
add esp, 4
or eax, 0x16506
pop eax
push edi
push edx
add esp, 4
jmp 0x404e4d
add edi, 0x8605
jmp 0x404e5c
pop edi
push ebx
push edx
add esp, 4
sub ebx, 0x9dc9
pop ebx
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 0x40503a
push edi
push esi
add esp, 4
call 0x404ed6
add byte [esi], dh
xor al, 0x36
cmp bh, byte [0xc4833737]
add al, 0x81
mov dword [ebp - 0x17], 0x575f0000
or edi, 0xa33e
or edi, 0x165c1
jmp 0x404ef5
pop edi
push ebx
push eax
add esp, 4
and ebx, 0x11109
or ebx, 0x13c88
pop ebx
push eax
push edi
add esp, 4
xor eax, 0x28d8
sub eax, 0x2809
and eax, 0x1794b
pop eax
push edi
xor edi, 0x1e98
pop edi
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 esi
or esi, 0x8ff
pop esi
push esi
push ebx
add esp, 4
sub esi, 0x6996
add esi, 0x7277
add esi, 0x165dc
pop esi
push eax
push ecx
add esp, 4
add eax, 0xb53b
or eax, 0x2c2a
pop eax
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 edi
call 0x405016
add byte [eax + 0x36], al
inc eax
cmp al, 0x38
inc ecx
inc esi
add esp, 4
xor edi, 0x1793f
pop edi
push edx
push ecx
add esp, 4
or edx, 0xf4a8
jmp 0x405032
jmp 0x405039
pop edx
push esi
or esi, 0x6c01
call 0x40504e
add byte [eax + 0x49], dl
inc esi
cmp byte [0xc483414f], bh
add al, 0x81
invalid
push edi
push edi
add esp, 4
add edi, 0x178e3
xor edi, 0xd19
pop edi
push esi
push ebx
add esp, 4
sub esi, 0xfb7d
add esi, 0x17b45
jmp 0x4052e2
and esi, 0xb775
pop esi
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
and ebx, 0x6493
pop ebx
push esi
jmp 0x405328
call 0x405335
add byte [edi], dh
inc edi
xor cl, byte [ebp + 0x34]
inc ebx
inc ecx
add esp, 4
pop esi
push ebx
push edi
add esp, 4
add ebx, 0x89fe
xor ebx, 0xec37
pop ebx
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
or edx, 0xa7f7
xor edx, 0x4837
add edx, 0x3f8
add edx, 0x713b
pop edx
push ebx
push ebx
add esp, 4
and ebx, 0x13aec
and ebx, 0x278f
add ebx, 0x39d3
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 eax
call 0x405440
add byte [0x4d433b3f], bh
xor eax, dword [ebx - 0x377efb3c]
cmp eax, 0x8100003c
rcr byte [edx + 0xe], 0
add bl, ch
add esi, dword [edi]
aas
xor al, 0x58
push ebx
jmp 0x40545e
jmp 0x405464
pop ebx
push esi
add esi, 0x3c4b
xor esi, 0x11c10
or esi, 0x645a
pop esi
push ebx
push esi
add esp, 4
sub ebx, 0xea06
or ebx, 0x16070
sub ebx, 0xff0f
sub ebx, 0x57ac
pop ebx
mov ecx, dword [ebp - 0x14]
add ecx, 0x138
imul edx, dword [ebp - 0x10], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x10], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x10]
mov dword [ebp - 0x1dc4], ecx
mov ecx, dword [ebp - 0x1dc4]
mov dword [ebp - 0x1e30], ecx
lea edx, [ebp - 0x930]
mov dword [ebp - 0x3b4], edx
mov eax, dword [ebp - 0x3b4]
mov dword [eax + 4], 1
push edx
push edi
add esp, 4
jmp 0x4054f4
sub edx, 0x17e1e
pop edx
push edi
push ebx
add esp, 4
jmp 0x405508
pop edi
push edi
sub edi, 0x98b5
pop edi
push edi
xor edi, 0xed65
pop edi
mov ecx, dword [ebp - 0x3b4]
imul edx, dword [ecx + 4], 0x138
add edx, 0x44f3644b
mov eax, dword [ebp - 0x3b4]
imul ecx, dword [eax + 4], 0x138
sub edx, ecx
xor edx, 0x19
mov eax, dword [ebp - 0x3b4]
imul edx, dword [eax + 4]
mov ecx, dword [ebp - 0x3b4]
imul eax, dword [ecx + 4], 0x138
sub edx, eax
mov ecx, dword [ebp - 0x3b4]
mov dword [ecx], edx
mov edx, dword [ebp - 0x3b4]
mov dword [ebp - 0x1f70], edx
push edx
push ecx
add esp, 4
or edx, 0x2240
pop edx
push edx
push edx
add esp, 4
and edx, 0x6cc
and edx, 0x16286
xor edx, 0x4ad0
pop edx
push edx
jmp 0x405596
add edx, 0x5a6a
pop edx
mov dword [ebp - 0x14ac], 1
push ebx
sub ebx, 0xa60e
jmp 0x4055b3
jmp 0x4055b8
pop ebx
push ecx
jmp 0x4055c0
or ecx, 0x6cf3
pop ecx
push edx
push ebx
add esp, 4
sub edx, 0x10ed2
add edx, 0xc117
pop edx
mov dword [ebp - 0x1f74], 0x38
mov dword [ebp - 0x1f78], 0xe6
mov dword [ebp - 0x1f7c], 0x6e
mov dword [ebp - 0x1f80], 0x6e
mov dword [ebp - 0x1f84], 0x78
mov dword [ebp - 0x1540], 1
push eax
add eax, 0xbd00
add eax, 0xf768
sub eax, 0xa208
pop eax
push esi
push ecx
add esp, 4
or esi, 0x359a
and esi, 0x58e9
xor esi, 0x17c7b
sub esi, 0x10606
pop esi
imul eax, dword [ebp - 0x1540], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x1540], 0x138
sub eax, ecx
xor eax, 0xe6
imul eax, dword [ebp - 0x1540]
imul edx, dword [ebp - 0x1540], 0x138
sub eax, edx
mov dword [ebp - 0x1544], eax
push edx
and edx, 0xbcfe
xor edx, 0xb3d1
sub edx, 0x35e3
sub edx, 0x6b44
pop edx
push edi
push ecx
add esp, 4
and edi, 0xeeed
or edi, 0x1c97
sub edi, 0x10c2d
pop edi
push ebx
push edi
add esp, 4
add ebx, 0xc63b
pop ebx
push eax
add eax, 0x15626
pop eax
push esi
push ebx
add esp, 4
xor esi, 0xe061
pop esi
push ebx
push eax
add esp, 4
and ebx, 0xe0ac
or ebx, 0x172f5
pop ebx
mov eax, dword [ebp - 0x930]
add eax, 0x138
imul ecx, dword [ebp - 0x92c], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x92c], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x92c]
mov dword [ebp - 0x1dc8], eax
mov eax, dword [ebp - 0x1dc8]
mov dword [ebp - 0x1dcc], eax
mov ecx, dword [ebp - 0x1dcc]
sub ecx, 0x6e
mov dword [ebp - 0x1dd0], ecx
mov dword [ebp - 0xa18], 1
push ebx
push edi
add esp, 4
xor ebx, 0x88a8
pop ebx
push eax
sub eax, 0x1223f
pop eax
push edi
push esi
add esp, 4
add edi, 0x18660
pop edi
push edx
push eax
add esp, 4
or edx, 0x13f5c
xor edx, 0xfe33
pop edx
imul edx, dword [ebp - 0xa18], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xa18], 0x138
sub edx, eax
xor edx, dword [ebp - 0x1dd0]
imul edx, dword [ebp - 0xa18]
imul ecx, dword [ebp - 0xa18], 0x138
sub edx, ecx
mov dword [ebp - 0xa1c], edx
push edi
call 0x4057bd
add byte [0x3e3c504b], bh
aaa
dec eax
cmp bh, byte [ebx + esi]
add esp, 4
and edi, 0x178b9
jmp 0x4057cf
pop edi
push edx
xor edx, 0x8d0d
and edx, 0x178f5
pop edx
mov edx, dword [ebp - 0x930]
add edx, 0x138
imul eax, dword [ebp - 0x92c], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x92c], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x92c]
mov dword [ebp - 0x1dd4], edx
mov edx, dword [ebp - 0x1dd4]
mov dword [ebp - 0x1dd8], edx
mov eax, dword [ebp - 0x1dd8]
add eax, 0x38
mov dword [ebp - 0x1ddc], eax
mov dword [ebp - 0xa20], 1
push ecx
and ecx, 0x17f96
pop ecx
push esi
push edx
add esp, 4
sub esi, 0x59fb
sub esi, 0x7faf
and esi, 0xfe50
add esi, 0x156d8
pop esi
push ecx
push edx
add esp, 4
xor ecx, 0x13c7f
pop ecx
imul ecx, dword [ebp - 0xa20], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xa20], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1ddc]
imul ecx, dword [ebp - 0xa20]
imul eax, dword [ebp - 0xa20], 0x138
sub ecx, eax
mov dword [ebp - 0xa24], ecx
push edx
jmp 0x4058b0
pop edx
push ecx
sub ecx, 0x17053
call 0x4058c8
add byte [eax + 0x48], dl
dec esp
dec edi
inc ebp
inc edx
inc edi
dec ecx
inc ebx
add esp, 4
sub ecx, 0x1f89
xor ecx, 0x10c64
pop ecx
push edx
push esi
add esp, 4
sub edx, 0x11361
add edx, 0x177e6
and edx, 0x12172
pop edx
push ecx
xor ecx, 0xc8cf
add ecx, 0x11736
or ecx, 0xa323
and ecx, 0x1323d
pop ecx
mov dword [ebp - 0x2c8], 1
push ebx
sub ebx, 0x9155
pop ebx
push eax
xor eax, 0xf9e6
pop eax
push edx
sub edx, 0x5cee
add edx, 0x162c0
pop edx
push edi
sub edi, 0xe6db
xor edi, 0x17d29
xor edi, 0x130e5
pop edi
imul ecx, dword [ebp - 0x2c8], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x2c8], 0x138
sub ecx, edx
xor ecx, 2
imul ecx, dword [ebp - 0x2c8]
imul eax, dword [ebp - 0x2c8], 0x138
sub ecx, eax
mov dword [ebp - 0x2cc], ecx
push esi
xor esi, 0x865
or esi, 0x124b6
or esi, 0x14abd
pop esi
push ebx
push esi
add esp, 4
or ebx, 0xbca
or ebx, 0x5e1e
jmp 0x4059a9
or ebx, 0x15f6
pop ebx
mov ecx, dword [ebp - 0x930]
mov edx, dword [ebp - 0x92c]
mov dword [ebp - 0x24c], ecx
mov dword [ebp - 0x248], edx
jmp 0x405b9f
push edi
push edx
add esp, 4
or edi, 0x2ad1
pop edi
push ebx
and ebx, 0x5bf4
add ebx, 0x21c0
sub ebx, 0xa468
or ebx, 0x32af
pop ebx
push ecx
push eax
add esp, 4
sub ecx, 0xb4e3
pop ecx
mov eax, dword [ebp - 0x24c]
add eax, 0x138
imul ecx, dword [ebp - 0x248], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x248], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x248]
mov dword [ebp - 0x1de0], eax
push eax
push edx
add esp, 4
jmp 0x405a42
xor eax, 0x13192
pop eax
push esi
call 0x405a57
add byte [edi + 0x3a], cl
dec esp
push eax
xor dh, byte [ebx]
add esp, 4
sub esi, 0x6761
add esi, 0xc631
pop esi
mov eax, dword [ebp - 0x1de0]
sub eax, 1
mov dword [ebp - 0x14a8], eax
push edi
or edi, 0x101e6
sub edi, 0x8612
and edi, 0x175e
xor edi, 0x107aa
pop edi
push ecx
push eax
add esp, 4
xor ecx, 0x837a
and ecx, 0x17e50
xor ecx, 0x33d
pop ecx
push edx
push ecx
add esp, 4
add edx, 0xb12
jmp 0x405abb
pop edx
push edi
push ebx
add esp, 4
xor edi, 0x15eff
add edi, 0x35f2
xor edi, 0x152c7
and edi, 0x78c0
pop edi
imul ecx, dword [ebp - 0x248], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x248], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x14a8]
imul ecx, dword [ebp - 0x248]
imul eax, dword [ebp - 0x248], 0x138
sub ecx, eax
mov dword [ebp - 0x24c], ecx
mov ecx, dword [ebp - 0x14a8]
imul ecx, dword [ebp - 0x248]
mov dword [ebp - 0x1de4], ecx
mov dword [ebp - 0x1548], 1
push eax
push edx
add esp, 4
call 0x405b47
add byte [ebx], bh
cmp dword [esi + 0x4e], eax
cmp dword [edx], esi
dec ebp
aaa
cmp al, byte [ebx + 0xbe804c4]
add byte [eax], al
add byte [eax], al
dec ecx
dec eax
inc eax
dec esp
inc edx
inc esi
dec edi
inc edx
inc ebx
xor al, 0x83
les eax, [ecx + eax*4]
call fcn.004139d0
pop eax
imul edx, dword [ebp - 0x1548], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x1548], 0x138
sub edx, eax
xor edx, dword [ebp - 0x1de4]
imul edx, dword [ebp - 0x1548]
imul ecx, dword [ebp - 0x1548], 0x138
sub edx, ecx
mov dword [ebp - 0x154c], edx
push ebx
push edx
add esp, 4
add ebx, 0x675
pop ebx
push edx
push eax
add esp, 4
xor edx, 0x155fd
pop edx
push esi
or esi, 0xd5e1
xor esi, 0xa960
add esi, 0x601c
jmp 0x405bd0
pop esi
mov edx, dword [ebp - 0x24c]
add edx, 0x138
imul eax, dword [ebp - 0x248], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x248], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x248]
mov dword [ebp - 0x1de8], edx
mov edx, dword [ebp - 0x1de8]
mov dword [ebp - 0x1dec], edx
cmp dword [ebp - 0x1dec], 0
jbe 0x406115
push edx
or edx, 0x310
call 0x405c33
add byte [edx], bh
inc ecx
dec ebp
dec edi
xor al, byte [edx - 0x7d]
les eax, [ebx + ebp*8]
pop es
aas
dec esi
aaa
dec edx
inc esi
push eax
cmp eax, 0xae8
add byte [eax], al
dec edx
xor esi, dword [ebx]
dec ebp
cmp dword ss:[edi + 0x50], ecx
xor al, 0x83
les eax, [edx + ebx*2]
mov eax, dword [ebp - 0x24c]
add eax, 0x138
imul ecx, dword [ebp - 0x248], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x248], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x248]
mov dword [ebp - 0x1df0], eax
mov eax, dword [ebp - 0x1df0]
mov dword [ebp - 0x1dfc], eax
push edi
add edi, 0x15329
and edi, 0xfa42
and edi, 0xdf52
pop edi
push edx
push ebx
add esp, 4
or edx, 0x9365
call 0x405cc2
add byte [eax + 0x38], al
dec esi
xor eax, dword [ebx + 0x3f]
cmp eax, 0xc4834249
add al, 0x5a
mov ecx, dword [ebp - 0xa1c]
add ecx, 0x138
imul edx, dword [ebp - 0xa18], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xa18], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xa18]
mov dword [ebp - 0x1df4], ecx
mov ecx, dword [ebp - 0x1df4]
mov dword [ebp - 0x1df8], ecx
mov edx, dword [ebp - 0x14ac]
imul edx, dword [ebp - 0x1df8]
cmp dword [ebp - 0x1dfc], edx
jne 0x405e98
push ebx
or ebx, 0x162c7
call 0x405d37
add byte [ebx], dh
xor al, 0x41
aaa
inc edx
push eax
aas
dec ebx
add esp, 4
jmp 0x405d41
sub ebx, 0xcdce
pop ebx
push eax
push esi
add esp, 4
or eax, 0xdaf4
pop eax
push ecx
call 0x405d62
add byte [ebp + 0x48], al
dec ecx
xor eax, 0x833f3f43
les eax, [ecx + ebx*2]
push ecx
xor ecx, 0xc0c4
or ecx, 0x7432
call 0x405d82
add byte [ecx], bh
aas
dec eax
inc ebx
dec eax
inc ebx
cmp al, 0x42
push eax
add esp, 4
pop ecx
mov eax, dword [ebp - 0x2cc]
add eax, 0x138
imul ecx, dword [ebp - 0x2c8], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x2c8], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x1e00], eax
mov eax, dword [ebp - 0x1e00]
mov dword [ebp - 0x1e04], eax
mov ecx, dword [ebp - 0x1e04]
sub ecx, 1
mov dword [ebp - 0x1e08], ecx
mov dword [ebp - 0xfd4], 1
push ecx
sub ecx, 0x16997
pop ecx
push eax
push esi
add esp, 4
add eax, 0x13640
pop eax
push eax
push edi
add esp, 4
or eax, 0x94f3
sub eax, 0x5f84
xor eax, 0x4c6f
and eax, 0x88be
pop eax
imul edx, dword [ebp - 0xfd4], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xfd4], 0x138
sub edx, eax
xor edx, dword [ebp - 0x1e08]
imul edx, dword [ebp - 0xfd4]
imul ecx, dword [ebp - 0xfd4], 0x138
sub edx, ecx
mov dword [ebp - 0xfd8], edx
mov edx, dword [ebp - 0xfd8]
mov eax, dword [ebp - 0xfd4]
mov dword [ebp - 0x2cc], edx
mov dword [ebp - 0x2c8], eax
push ebx
push ebx
add esp, 4
call 0x405e77
add byte [esi + 0x45], cl
dec edx
inc edx
xor eax, 0x4c48347
pop ebx
push edx
sub edx, 0x17bbc
pop edx
push ebx
add ebx, 0x3073
add ebx, 0x4c3d
jmp 0x405e97
pop ebx
push ecx
call 0x405ea8
add byte [eax + 0x4f], dl
aaa
cmp eax, 0x414c4238
dec eax
add esp, 4
sub ecx, 0xeef7
xor ecx, 0x40ab
or ecx, 0x12763
pop ecx
push ecx
push ebx
add esp, 4
sub ecx, 0x12994
pop ecx
mov ecx, dword [ebp - 0x24c]
add ecx, 0x138
imul edx, dword [ebp - 0x248], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x248], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x248]
mov dword [ebp - 0x1e0c], ecx
mov ecx, dword [ebp - 0x1e0c]
mov dword [ebp - 0x1e18], ecx
push eax
add eax, 0x12d94
xor eax, 0xba60
pop eax
push ebx
push esi
add esp, 4
xor ebx, 0x1659e
xor ebx, 0x9ec7
add ebx, 0x14687
pop ebx
push eax
push edx
add esp, 4
add eax, 0x6f69
pop eax
mov edx, dword [ebp - 0xa24]
add edx, 0x138
imul eax, dword [ebp - 0xa20], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0xa20], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0xa20]
mov dword [ebp - 0x1e10], edx
mov edx, dword [ebp - 0x1e10]
mov dword [ebp - 0x1e14], edx
mov eax, dword [ebp - 0x14ac]
imul eax, dword [ebp - 0x1e14]
cmp dword [ebp - 0x1e18], eax
jne 0x406110
push edx
push edi
add esp, 4
sub edx, 0x150fc
xor edx, 0xc75
pop edx
push edx
sub edx, 0x93c4
pop edx
push ebx
push ebx
add esp, 4
or ebx, 0x1d3f
add ebx, 0x6645
and ebx, 0x112da
pop ebx
push ebx
jmp 0x405fd4
add ebx, 0x8248
pop ebx
push ecx
push edi
add esp, 4
jmp 0x405fe9
xor ecx, 0x1842e
sub ecx, 0x156f6
pop ecx
push ebx
add ebx, 0x7ab9
pop ebx
mov ecx, dword [ebp - 0x2cc]
add ecx, 0x138
imul edx, dword [ebp - 0x2c8], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c8], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c8]
mov dword [ebp - 0x1e1c], ecx
mov ecx, dword [ebp - 0x1e1c]
mov dword [ebp - 0x1e20], ecx
mov edx, dword [ebp - 0x1e20]
sub edx, 1
mov dword [ebp - 0x1e24], edx
mov dword [ebp - 0xfdc], 1
push ebx
sub ebx, 0x533d
pop ebx
push eax
push edx
add esp, 4
sub eax, 0x6c74
add eax, 0x1b88
xor eax, 0x9370
sub eax, 0x16a8b
pop eax
push esi
push edx
add esp, 4
or esi, 0x7dfc
pop esi
imul eax, dword [ebp - 0xfdc], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0xfdc], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x1e24]
imul eax, dword [ebp - 0xfdc]
imul edx, dword [ebp - 0xfdc], 0x138
sub eax, edx
mov dword [ebp - 0xfe0], eax
mov eax, dword [ebp - 0xfe0]
mov ecx, dword [ebp - 0xfdc]
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x2c8], ecx
push edx
push eax
add esp, 4
xor edx, 0x15c36
jmp 0x4060f2
and edx, 0xc3b7
jmp 0x4060fd
pop edx
push edx
push edx
add esp, 4
jmp 0x406109
sub edx, 0x1751
pop edx
jmp 0x4059cd
push ebx
push edx
add esp, 4
xor ebx, 0x14756
call 0x40612e
add byte [esi + 0x41], cl
cmp al, 0x3a
dec ecx
inc edx
add esp, 4
jmp 0x406136
pop ebx
push edx
and edx, 0x4481
jmp 0x406146
pop edx
mov edx, dword [ebp - 0x2cc]
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x1f14], edx
mov dword [ebp - 0x1f10], eax
lea ecx, [ebp - 0x1f14]
mov dword [ebp - 0x1e28], ecx
mov edx, dword [ebp - 0x1e28]
mov dword [ebp - 0xa70], edx
push edx
xor edx, 0x940f
pop edx
push edx
push esi
add esp, 4
jmp 0x40618a
jmp 0x406190
xor edx, 0x16fc6
pop edx
push ebx
push ecx
add esp, 4
and ebx, 0x10587
xor ebx, 0x15bdf
pop ebx
mov eax, dword [ebp - 0xa70]
mov ecx, dword [eax]
add ecx, 0x138
mov edx, dword [ebp - 0xa70]
imul eax, dword [edx + 4], 0x138
add eax, 0x44f3644b
mov edx, dword [ebp - 0xa70]
imul edx, dword [edx + 4], 0x138
sub eax, edx
xor ecx, eax
mov eax, dword [ebp - 0xa70]
imul ecx, dword [eax + 4]
mov dword [ebp - 0x1e2c], ecx
mov ecx, dword [ebp - 0x1e2c]
mov dword [ebp - 0x1e34], ecx
mov edx, dword [ebp - 0x1e30]
add edx, dword [ebp - 0x1e34]
mov dword [ebp - 0x1e38], edx
mov dword [ebp - 0xfe4], 1
push edx
push ecx
add esp, 4
add edx, 0x3fd6
pop edx
push ebx
xor ebx, 0x1521d
pop ebx
push ecx
push edi
add esp, 4
sub ecx, 0x5223
and ecx, 0x285b
sub ecx, 0xd1e1
add ecx, 0x128a4
pop ecx
imul eax, dword [ebp - 0xfe4], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0xfe4], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x1e38]
imul eax, dword [ebp - 0xfe4]
imul edx, dword [ebp - 0xfe4], 0x138
sub eax, edx
mov dword [ebp - 0xfe8], eax
mov eax, dword [ebp - 0xfe8]
mov ecx, dword [ebp - 0xfe4]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], ecx
push esi
push eax
add esp, 4
xor esi, 0x71bc
pop esi
push ebx
push eax
add esp, 4
call 0x4062af
add byte [ebx], bh
cmp byte [eax + 0x33], dl
dec eax
cmp edi, dword [ecx]
push eax
add esp, 4
add ebx, 0x345
jmp 0x4062c1
pop ebx
mov edx, dword [ebp - 0x30]
add edx, 0x138
imul eax, dword [ebp - 0x2c], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x2c], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1e3c], edx
mov edx, dword [ebp - 0x1e3c]
mov dword [ebp - 0x1e40], edx
cmp dword [ebp - 0x1e40], 0xdd8
jne 0x40643d
push ebx
push edi
add esp, 4
add ebx, 0x71f
sub ebx, 0xc5d1
pop ebx
push ecx
push edx
add esp, 4
or ecx, 0xd679
pop ecx
push esi
push ecx
add esp, 4
jmp 0x406333
and esi, 0x4f1b
pop esi
push ebx
and ebx, 0x1449
and ebx, 0x17f62
add ebx, 0x2664
pop ebx
push ebx
push edi
add esp, 4
add ebx, 0x17f72
jmp 0x40635f
pop ebx
push eax
push edi
add esp, 4
add eax, 0xb049
pop eax
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 - 0x1e44], eax
mov eax, dword [ebp - 0x1e44]
mov dword [ebp - 0x1e48], eax
mov ecx, dword [ebp - 0x1e48]
sub ecx, 0xbb8
mov dword [ebp - 0x1e4c], ecx
mov dword [ebp - 0xfec], 1
push edx
push eax
add esp, 4
sub edx, 0x14169
add edx, 0x119c5
sub edx, 0x79a7
pop edx
push eax
or eax, 0x7145
or eax, 0x12ff5
and eax, 0xdc53
or eax, 0x141b6
pop eax
imul edx, dword [ebp - 0xfec], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xfec], 0x138
sub edx, eax
xor edx, dword [ebp - 0x1e4c]
imul edx, dword [ebp - 0xfec]
imul ecx, dword [ebp - 0xfec], 0x138
sub edx, ecx
mov dword [ebp - 0xff0], edx
mov edx, dword [ebp - 0xff0]
mov eax, dword [ebp - 0xfec]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], eax
push esi
xor esi, 0xbc83
add esi, 0x101a4
add esi, 0x3a97
add esi, 0x10adf
pop esi
push esi
sub esi, 0x4335
call 0x40646b
add byte [esi], bh
inc esi
inc edx
inc ebx
dec edi
inc edx
cmp al, 0x83
les eax, [esi + ebx*2]
push edx
or edx, 0x49ef
sub edx, 0x987a
jmp 0x406484
pop edx
push edx
add edx, 0x82a5
pop edx
push eax
or eax, 0x726a
or eax, 0x1562f
sub eax, 0xdef3
pop eax
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 - 0x1e50], ecx
mov ecx, dword [ebp - 0x1e50]
mov dword [ebp - 0x1e54], ecx
cmp dword [ebp - 0x1e54], 0x9e7
jne 0x40747c
push edx
push edx
add esp, 4
call 0x4064fb
add byte [edi], bh
xor eax, 0x4e3c3d4c
cmp byte [ebx + eax*4 - 0x3c], al
add al, 0x5a
push esi
push eax
add esp, 4
call 0x406510
add byte [edi + 0x4e], al
dec ecx
dec eax
inc ebx
inc ebp
add esp, 4
sub esi, 0x8b40
pop esi
push edx
and edx, 0x15732
pop edx
push eax
push esi
add esp, 4
or eax, 0x47eb
sub eax, 0xd95b
call 0x406542
add byte [edx], bh
inc edi
push eax
inc edi
inc esp
inc esi
inc esi
add esp, 4
or eax, 0x29aa
pop eax
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 - 0x1e58], edx
mov edx, dword [ebp - 0x1e58]
mov dword [ebp - 0x1e5c], edx
mov eax, dword [ebp - 0x1e5c]
sub eax, 0xec
mov dword [ebp - 0x1e60], eax
mov dword [ebp - 0xff4], 1
push esi
or esi, 0x636c
pop esi
push eax
push esi
add esp, 4
or eax, 0xe143
and eax, 0x1062
sub eax, 0x1a9b
pop eax
push edi
push edx
add esp, 4
and edi, 0x6c6a
and edi, 0x9150
pop edi
imul ecx, dword [ebp - 0xff4], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xff4], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1e60]
imul ecx, dword [ebp - 0xff4]
imul eax, dword [ebp - 0xff4], 0x138
sub ecx, eax
mov dword [ebp - 0xff8], ecx
mov ecx, dword [ebp - 0xff8]
mov edx, dword [ebp - 0xff4]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push ecx
push edx
add esp, 4
sub ecx, 0x14667
or ecx, 0x5c5c
call 0x40663c
add byte [edx], bh
dec edi
dec ebp
dec esi
inc edx
dec edx
inc esi
xor esi, dword [edx]
add esp, 4
pop ecx
push esi
or esi, 0x16dcc
xor esi, 0x12ff7
pop esi
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 - 0x1e64], eax
mov eax, dword [ebp - 0x1e64]
mov dword [ebp - 0x1ed0], eax
lea ecx, [ebp - 0x938]
mov dword [ebp - 0x3b8], ecx
mov edx, dword [ebp - 0x3b8]
mov dword [edx + 4], 1
push edi
push eax
add esp, 4
xor edi, 0xedb8
and edi, 0x54af
xor edi, 0xd4fe
pop edi
push edx
xor edx, 0x180c2
or edx, 0x17a02
add edx, 0x34c7
sub edx, 0x175f1
pop edx
mov eax, dword [ebp - 0x3b8]
imul ecx, dword [eax + 4], 0x138
add ecx, 0x44f3644b
mov edx, dword [ebp - 0x3b8]
imul eax, dword [edx + 4], 0x138
sub ecx, eax
xor ecx, 0x14b
mov edx, dword [ebp - 0x3b8]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x3b8]
imul edx, dword [eax + 4], 0x138
sub ecx, edx
mov eax, dword [ebp - 0x3b8]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3b8]
mov dword [ebp - 0x1f88], ecx
push ecx
xor ecx, 0x13015
pop ecx
push eax
push ebx
add esp, 4
sub eax, 0x878f
pop eax
push edx
push ebx
add esp, 4
xor edx, 0x2b16
sub edx, 0x5287
or edx, 0x5f8e
and edx, 0x103fd
pop edx
mov dword [ebp - 0x14b4], 1
push esi
xor esi, 0xa989
jmp 0x40676d
or esi, 0x10230
pop esi
push edx
push ecx
add esp, 4
and edx, 0xae2f
call 0x40678e
add byte [eax], bh
dec esp
inc ebp
cmp eax, 0x364f3d42
inc edx
add esp, 4
pop edx
mov dword [ebp - 0x1f8c], 0x38
mov dword [ebp - 0x1f90], 0xe6
mov dword [ebp - 0x1f94], 0x6e
mov dword [ebp - 0x1f98], 0x6e
mov dword [ebp - 0x1f9c], 0x78
mov dword [ebp - 0x1550], 1
push edx
and edx, 0x2e5b
xor edx, 0xd31f
sub edx, 0xbb57
pop edx
push ebx
sub ebx, 0x15c0b
call 0x4067f6
add byte [eax + 0x3e], dl
push eax
aaa
xor esi, dword [esi]
dec ebp
add esp, 4
or ebx, 0xc820
pop ebx
imul edx, dword [ebp - 0x1550], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x1550], 0x138
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1550]
imul ecx, dword [ebp - 0x1550], 0x138
sub edx, ecx
mov dword [ebp - 0x1554], edx
push edx
push edx
add esp, 4
call 0x40684d
add byte [ecx], bh
dec edx
inc esp
inc esp
push eax
aas
inc eax
add esp, 4
jmp 0x406858
or edx, 0x10028
sub edx, 0x5080
pop edx
push edx
xor edx, 0xc1b3
pop edx
push ecx
push ebx
add esp, 4
xor ecx, 0x2414
pop ecx
push edx
xor edx, 0xe294
and edx, 0xa65a
pop edx
push ecx
push ebx
add esp, 4
and ecx, 0x140db
or ecx, 0x478b
or ecx, 0xb612
pop ecx
mov edx, dword [ebp - 0x938]
add edx, 0x138
imul eax, dword [ebp - 0x934], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x934], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x934]
mov dword [ebp - 0x1e68], edx
mov edx, dword [ebp - 0x1e68]
mov dword [ebp - 0x1e6c], edx
mov eax, dword [ebp - 0x1e6c]
sub eax, 0x6e
mov dword [ebp - 0x1e70], eax
mov dword [ebp - 0xa28], 1
push edx
xor edx, 0x1197c
xor edx, 0x9f9b
and edx, 0x1fac
and edx, 0xb7b7
pop edx
push eax
push esi
add esp, 4
add eax, 0x9733
or eax, 0x509f
sub eax, 0x8e89
pop eax
imul ecx, dword [ebp - 0xa28], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xa28], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1e70]
imul ecx, dword [ebp - 0xa28]
imul eax, dword [ebp - 0xa28], 0x138
sub ecx, eax
mov dword [ebp - 0xa2c], ecx
push edx
push edi
add esp, 4
call 0x40697b
add byte [edi + 0x42], al
inc ecx
inc esi
cmp eax, dword [eax + 0x4d]
aaa
add esp, 4
pop edx
push ebx
and ebx, 0x11408
and ebx, 0xca30
sub ebx, 0xfdf
add ebx, 0x5afb
pop ebx
mov ecx, dword [ebp - 0x938]
add ecx, 0x138
imul edx, dword [ebp - 0x934], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x934], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x934]
mov dword [ebp - 0x1e74], ecx
mov ecx, dword [ebp - 0x1e74]
mov dword [ebp - 0x1e78], ecx
mov edx, dword [ebp - 0x1e78]
add edx, 0x38
mov dword [ebp - 0x1e7c], edx
mov dword [ebp - 0xa30], 1
push ebx
jmp 0x4069fc
jmp 0x406a04
pop ebx
push esi
sub esi, 0x16ba4
or esi, 0xa257
xor esi, 0x43fb
pop esi
push esi
and esi, 0x3ce7
xor esi, 0xc3ad
pop esi
imul eax, dword [ebp - 0xa30], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0xa30], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x1e7c]
imul eax, dword [ebp - 0xa30]
imul edx, dword [ebp - 0xa30], 0x138
sub eax, edx
mov dword [ebp - 0xa34], eax
push eax
push ebx
add esp, 4
add eax, 0x8573
and eax, 0x2d3c
and eax, 0x9819
jmp 0x406a80
pop eax
push ecx
push edi
add esp, 4
sub ecx, 0x16894
and ecx, 0x17f19
pop ecx
push ebx
xor ebx, 0xdb20
xor ebx, 0x11246
add ebx, 0x95fc
pop ebx
push edx
push eax
add esp, 4
and edx, 0x17502
sub edx, 0xcd93
and edx, 0x11c63
and edx, 0x17d0
pop edx
mov dword [ebp - 0x2c0], 1
push ebx
add ebx, 0xf983
sub ebx, 0x19cc
and ebx, 0xacd0
and ebx, 0x11a05
pop ebx
push ebx
push ecx
add esp, 4
and ebx, 0x52cd
add ebx, 0xa9ef
or ebx, 0xbe5
pop ebx
imul eax, dword [ebp - 0x2c0], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x2c0], 0x138
sub eax, ecx
xor eax, 2
imul eax, dword [ebp - 0x2c0]
imul edx, dword [ebp - 0x2c0], 0x138
sub eax, edx
mov dword [ebp - 0x2c4], eax
push ecx
sub ecx, 0x3dfd
and ecx, 0x1ca0
pop ecx
push edi
sub edi, 0xdd8f
jmp 0x406b53
pop edi
push esi
sub esi, 0x9110
xor esi, 0x16888
pop esi
push ecx
sub ecx, 0x3d1c
pop ecx
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x240], ecx
jmp 0x406d58
push esi
or esi, 0x209f
add esi, 0xf73
xor esi, 0x16646
pop esi
push esi
push eax
add esp, 4
or esi, 0x627d
xor esi, 0x152d0
and esi, 0x28f
xor esi, 0x459d
pop esi
mov edx, dword [ebp - 0x244]
add edx, 0x138
imul eax, dword [ebp - 0x240], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x240], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x240]
mov dword [ebp - 0x1e80], edx
push eax
xor eax, 0x30ee
and eax, 0xfba0
xor eax, 0x830d
call 0x406c11
add byte [0x3b40474d], bh
dec ecx
xor al, 0x48
cmp al, byte [ebx + 0x515804c4]
push esi
add esp, 4
or ecx, 0x1134
pop ecx
mov edx, dword [ebp - 0x1e80]
sub edx, 1
mov dword [ebp - 0x14b0], edx
push ebx
or ebx, 0x12609
jmp 0x406c40
jmp 0x406c49
or ebx, 0x899
pop ebx
push eax
push ecx
add esp, 4
and eax, 0x15242
or eax, 0x16594
pop eax
push esi
push ebx
add esp, 4
xor esi, 0x10e88
or esi, 0x375e
sub esi, 0xcc17
jmp 0x406c7f
pop esi
push edi
jmp 0x406c87
pop edi
push ecx
push edi
add esp, 4
add ecx, 0x14309
pop ecx
imul eax, dword [ebp - 0x240], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x240], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x14b0]
imul eax, dword [ebp - 0x240]
imul edx, dword [ebp - 0x240], 0x138
sub eax, edx
mov dword [ebp - 0x244], eax
mov eax, dword [ebp - 0x14b0]
imul eax, dword [ebp - 0x240]
mov dword [ebp - 0x1e84], eax
mov dword [ebp - 0x1558], 1
push edi
push ebx
add esp, 4
call 0x406d00
add byte [esi], dh
dec esp
inc eax
aaa
inc esp
dec edx
cmp byte [eax], bh
inc esp
xor al, 0x83
les eax, [edi + ebx*2]
push ecx
call 0x406d13
add byte [ecx + 0x37], cl
inc ebx
dec ecx
inc edx
cmp eax, 0x8104c483
int1
xor al, byte [ebp]
add byte [ecx + 0x69], bl
lea ebp, [eax + 0x38ffffea]
add dword [eax], eax
add byte [ecx - 0xc9bb43f], al
inc esp
imul edx, dword [ebp - 0x1558], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1e84]
imul ecx, dword [ebp - 0x1558]
imul eax, dword [ebp - 0x1558], 0x138
sub ecx, eax
mov dword [ebp - 0x155c], ecx
push edi
call 0x406d68
add byte [esi], bh
xor eax, 0x35475043
dec esi
inc ecx
push eax
add esp, 4
pop edi
push ebx
push ebx
add esp, 4
jmp 0x406d78
pop ebx
push ebx
or ebx, 0xaa56
pop ebx
push eax
jmp 0x406d89
pop eax
mov ecx, dword [ebp - 0x244]
add ecx, 0x138
imul edx, dword [ebp - 0x240], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x240], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x240]
mov dword [ebp - 0x1e88], ecx
mov ecx, dword [ebp - 0x1e88]
mov dword [ebp - 0x1e8c], ecx
cmp dword [ebp - 0x1e8c], 0
jbe 0x4072ce
push ebx
push eax
add esp, 4
add ebx, 0xb5a6
pop ebx
push esi
sub esi, 0x1f12
pop esi
push edx
jmp 0x406df7
and edx, 0xafe5
sub edx, 0x4fc9
pop edx
push edx
add edx, 0xb108
pop edx
mov edx, dword [ebp - 0x244]
add edx, 0x138
imul eax, dword [ebp - 0x240], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x240], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x240]
mov dword [ebp - 0x1e90], edx
mov edx, dword [ebp - 0x1e90]
mov dword [ebp - 0x1e9c], edx
push ebx
add ebx, 0x184d4
pop ebx
push ebx
push esi
add esp, 4
sub ebx, 0x9f30
and ebx, 0x149a9
call 0x406e74
add byte [ecx + 0x4d], al
xor eax, dword ds:[edi + 0x49]
aas
add esp, 4
pop ebx
push esi
xor esi, 0x4eff
pop esi
mov eax, dword [ebp - 0xa2c]
add eax, 0x138
imul ecx, dword [ebp - 0xa28], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xa28], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0xa28]
mov dword [ebp - 0x1e94], eax
mov eax, dword [ebp - 0x1e94]
mov dword [ebp - 0x1e98], eax
mov ecx, dword [ebp - 0x14b4]
imul ecx, dword [ebp - 0x1e98]
cmp dword [ebp - 0x1e9c], ecx
jne 0x407051
push edx
push esi
add esp, 4
sub edx, 0xc72f
pop edx
push eax
jmp 0x406eef
pop eax
push eax
push edi
add esp, 4
or eax, 0x150c4
call 0x406f09
add byte [ebx + 0x44], al
dec ebx
push eax
dec esp
inc eax
dec ebx
cmp eax, 0x5804c483
push ebx
xor ebx, 0x7e4f
pop ebx
push esi
push esi
add esp, 4
jmp 0x406f20
pop esi
push esi
jmp 0x406f29
pop esi
push eax
call 0x406f3b
add byte [edx], dh
dec ebx
inc edi
inc edi
xor esi, dword ds:[0x83403234]
les eax, [eax + ebx*2]
mov edx, dword [ebp - 0x2c4]
add edx, 0x138
imul eax, dword [ebp - 0x2c0], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x2c0], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2c0]
mov dword [ebp - 0x1ea0], edx
mov edx, dword [ebp - 0x1ea0]
mov dword [ebp - 0x1ea4], edx
mov eax, dword [ebp - 0x1ea4]
sub eax, 1
mov dword [ebp - 0x1ea8], eax
mov dword [ebp - 0xffc], 1
push eax
push ecx
add esp, 4
jmp 0x406fa4
invalid
sub eax, 0x4cdc
pop eax
push ebx
push ecx
add esp, 4
call 0x406fbc
add byte [esi + 0x3a], cl
dec esp
inc ebp
xor edi, dword [0x8104c483]
jecxz 0x406f73
adc eax, dword [eax]
add byte [ecx + 0x2b1ccb], al
add byte [ebx + 0x69], bl
lea eax, [eax + esi*8]
invalid
push eax
and eax, 0x3b05
or eax, 0x10994
add eax, 0xe921
pop eax
push eax
push esi
add esp, 4
and eax, 0x5e68
add eax, 0x8ee3
xor eax, 0x1850
xor eax, 0xde6
pop eax
mov eax, dword [ebp - 0x244]
add eax, 0x138
imul ecx, dword [ebp - 0x240], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x240], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x240]
mov dword [ebp - 0x1eac], eax
mov eax, dword [ebp - 0x1eac]
mov dword [ebp - 0x1eb8], eax
push esi
sub esi, 0x15022
or esi, 0x7ad8
call 0x4070e2
add byte [esi + 0x4a], al
xor eax, 0x363b3239
xor eax, dword [ebx - 0x7d]
les eax, [eax + ebp*8]
or dword [eax], eax
add byte [eax], al
add byte [esi + 0x3a], cl
cmp dword [eax + 0x4a], eax
inc eax
dec ecx
dec ebp
add esp, 4
pop esi
mov ecx, dword [ebp - 0xa34]
add ecx, 0x138
imul edx, dword [ebp - 0xa30], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xa30], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xa30]
mov dword [ebp - 0x1eb0], ecx
mov ecx, dword [ebp - 0x1eb0]
mov dword [ebp - 0x1eb4], ecx
mov edx, dword [ebp - 0x14b4]
imul edx, dword [ebp - 0x1eb4]
cmp dword [ebp - 0x1eb8], edx
jne 0x4072c9
push esi
sub esi, 0x11e9e
pop esi
push edx
jmp 0x407165
add edx, 0xac66
jmp 0x407170
pop edx
push esi
push edi
add esp, 4
and esi, 0x4c5
jmp 0x407184
pop esi
push edx
call 0x407192
add byte [ebx + 0x49], cl
xor esi, dword [ebx]
cmp dword [ebx], esi
add esp, 4
pop edx
push edi
call 0x4071a7
add byte [ecx + 0x39], al
inc eax
push eax
inc edi
xor eax, 0x463b4743
add esp, 4
or edi, 0x12432
add edi, 0x120e3
pop edi
mov eax, dword [ebp - 0x2c4]
add eax, 0x138
imul ecx, dword [ebp - 0x2c0], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x2c0], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x1ebc], eax
mov eax, dword [ebp - 0x1ebc]
mov dword [ebp - 0x1ec0], eax
mov ecx, dword [ebp - 0x1ec0]
sub ecx, 1
mov dword [ebp - 0x1ec4], ecx
mov dword [ebp - 0x1004], 1
push esi
and esi, 0x9ba4
sub esi, 0x4706
and esi, 0x99dd
pop esi
push ecx
push esi
add esp, 4
sub ecx, 0x2f31
or ecx, 0xe20e
xor ecx, 0x10a11
and ecx, 0x72e6
pop ecx
imul edx, dword [ebp - 0x1004], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x1004], 0x138
sub edx, eax
xor edx, dword [ebp - 0x1ec4]
imul edx, dword [ebp - 0x1004]
imul ecx, dword [ebp - 0x1004], 0x138
sub edx, ecx
mov dword [ebp - 0x1008], edx
mov edx, dword [ebp - 0x1008]
mov eax, dword [ebp - 0x1004]
mov dword [ebp - 0x2c4], edx
mov dword [ebp - 0x2c0], eax
push edi
or edi, 0x96e6
sub edi, 0xc826
or edi, 0x887a
xor edi, 0x3f12
pop edi
push eax
add eax, 0x62f5
call 0x4072c5
add byte [ebx + 0x3e], al
inc edi
dec ebp
inc esp
inc ebx
cmp dword [ebx - 0x16a7fb3c], eax
mov ecx, 0x52fffff8
jmp 0x406b87
push edx
push esi
add esp, 4
call 0x4072e3
add byte [eax + 0x32], dl
inc edx
xor eax, dword [edi + 0x3a]
inc edx
add esp, 4
add edx, 0x49e4
pop edx
push edi
push edi
add esp, 4
jmp 0x4072f7
pop edi
push edi
sub edi, 0x6a1a
pop edi
mov ecx, dword [ebp - 0x2c4]
mov edx, dword [ebp - 0x2c0]
mov dword [ebp - 0x1f04], ecx
mov dword [ebp - 0x1f00], edx
lea eax, [ebp - 0x1f04]
mov dword [ebp - 0x1ec8], eax
mov ecx, dword [ebp - 0x1ec8]
mov dword [ebp - 0xa6c], ecx
push esi
call 0x407340
add byte [esi + 0x40], cl
dec ebx
cmp dword [eax + 0x3f], eax
cmp eax, 0xc4834a36
add al, 0x81
into
pushfd
push ebx
add byte [eax], al
jmp 0x40734f
xor esi, 0x13f01
pop esi
push ebx
push ecx
add esp, 4
or ebx, 0x2574
pop ebx
mov edx, dword [ebp - 0xa6c]
mov eax, dword [edx]
add eax, 0x138
mov ecx, dword [ebp - 0xa6c]
imul edx, dword [ecx + 4], 0x138
add edx, 0x44f3644b
mov ecx, dword [ebp - 0xa6c]
imul ecx, dword [ecx + 4], 0x138
sub edx, ecx
xor eax, edx
mov edx, dword [ebp - 0xa6c]
imul eax, dword [edx + 4]
mov dword [ebp - 0x1ecc], eax
mov eax, dword [ebp - 0x1ecc]
mov dword [ebp - 0x1ed4], eax
mov ecx, dword [ebp - 0x1ed0]
add ecx, dword [ebp - 0x1ed4]
mov dword [ebp - 0x1ed8], ecx
mov dword [ebp - 0x100c], 1
push edi
push ecx
add esp, 4
sub edi, 0x2b39
pop edi
push ecx
push esi
add esp, 4
add ecx, 0xb2ca
pop ecx
push ebx
add ebx, 0x34f
xor ebx, 0x10597
sub ebx, 0x38cd
or ebx, 0x2e02
pop ebx
imul edx, dword [ebp - 0x100c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x100c], 0x138
sub edx, eax
xor edx, dword [ebp - 0x1ed8]
imul edx, dword [ebp - 0x100c]
imul ecx, dword [ebp - 0x100c], 0x138
sub edx, ecx
mov dword [ebp - 0x1010], edx
mov edx, dword [ebp - 0x1010]
mov eax, dword [ebp - 0x100c]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], eax
push eax
call 0x407458
add byte [esi + 0x4e], cl
dec edx
xor cl, byte [esi + 0x4c]
xor al, 0x83
les eax, [ecx + eax*4]
loopne 0x407477
daa
add dword [eax], eax
pop eax
push esi
xor esi, 0x1247b
and esi, 0x158b8
and esi, 0xc722
and esi, 0xb1cb
pop esi
retf
jmp 0x40411d
mov dword [ebp - 0x3c0], 0
call 0x407490
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push esi
sub esi, 0x1cd5
pop esi
push edi
push ebx
add esp, 4
sub edi, 0xe9a5
pop edi
push eax
push ecx
add esp, 4
or eax, 0x166e5
xor eax, 0x18444
pop eax
push edx
push eax
add esp, 4
and edx, 0x179c4
pop edx
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push edi
push esi
add esp, 4
add edi, 0xf336
call 0x4074f4
add byte [0x4537403d], dh
dec eax
inc eax
cmp bh, byte [edx]
add esp, 4
sub edi, 0xcc39
jmp 0x407503
pop edi
push ecx
xor ecx, 0x3cdd
pop ecx
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 ebx
jmp 0x40755a
inc eax
cld
invalid
sub ebx, 0x4006
pop ebx
push ebx
xor ebx, 0x6430
or ebx, 0xffef
call 0x40757c
add byte [eax + 0x38], al
push eax
dec edi
cmp al, 0x44
aaa
xor al, 0x83
les eax, [ecx + eax*4]
jmp 0x407550