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

Disassembly:
push eax
push edi
add esp, 4
or eax, 0xaab2
call 0x4274b9
add byte [esi + edi + 0x33], cl
push eax
cmp al, 0x33
dec eax
add esp, 4
and eax, 0xfb07
add eax, 0xd128
pop eax
push eax
and eax, 0x7eec
pop eax
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
push ecx
add esp, 4
sub edi, 0x112e2
xor edi, 0x141d7
and edi, 0x3ffd
pop edi
push ebx
sub ebx, 0x16bef
pop ebx
push ecx
push esi
add esp, 4
or ecx, 0xab96
add ecx, 0x127d3
pop ecx
mov edx, dword [ebp - 0x1c80]
add edx, 1
mov dword [ebp - 0x1494], edx
push edi
push esi
add esp, 4
or edi, 0x7c3d
and edi, 0x14151
and edi, 0x15982
pop edi
push ebx
and ebx, 0xc2de
xor ebx, 0x12127
or ebx, 0xc370
add ebx, 0x1616d
pop ebx
push ecx
add ecx, 0xe688
xor ecx, 0x185cc
xor ecx, 0xf0ee
pop ecx
push edi
jmp 0x427589
or edi, 0xb103
pop edi
push eax
jmp 0x427599
xor eax, 0xf4dd
pop eax
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 ebx
push eax
add esp, 4
sub ebx, 0x48e3
xor ebx, 0x12f56
and ebx, 0xd6a4
pop ebx
push esi
xor esi, 0xcebc
call 0x427613
add byte [ebx + 0x4b], cl
cmp byte [edi + eax*2 + 0x4a], cl
push eax
cmp dword [ecx], edi
add esp, 4
pop esi
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 eax
push ecx
add esp, 4
call 0x42767c
add byte [edi], dh
inc ebp
cmp dword [edx + esi + 0x38], eax
dec eax
add esp, 4
xor eax, 0x116f8
call 0x427692
add byte [edi], dh
dec ebx
dec edi
inc edi
xor al, 0x4c
dec edi
add esp, 4
or eax, 0x2cd9
pop eax
push eax
or eax, 0x141df
call 0x4276b2
add byte [ecx + 0x32], cl
inc edx
xor bh, byte [edi]
xor eax, 0x83384d3f
les eax, [eax + ebp*8]
or al, byte [eax]
add byte [eax], al
add byte [eax + 0x34], al
inc edx
dec ecx
inc edx
inc edx
inc ecx
inc eax
add esp, 4
add eax, 0x20a1
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 edi
push ecx
add esp, 4
add edi, 0xe2ba
pop edi
push ebx
add ebx, 0x2e63
and ebx, 0xbb78
xor ebx, 0x137d4
pop ebx
push edi
push ecx
add esp, 4
sub edi, 0x173fa
and edi, 0xd60e
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 0x427786
mov dword [ebp - 0x149c], 1
jmp 0x427790
mov dword [ebp - 0x149c], 0
mov dl, byte [ebp - 0x149c]
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
test eax, eax
je 0x42a803
push ebx
add ebx, 0x3903
pop ebx
push edx
push edi
add esp, 4
sub edx, 0x16e4c
and edx, 0x290c
pop edx
push esi
push esi
add esp, 4
xor esi, 0x7127
pop esi
push ebx
push eax
add esp, 4
sub ebx, 0x34ed
pop ebx
push ecx
push esi
add esp, 4
jmp 0x4277ea
sub ecx, 0xa980
or ecx, 0x16b80
and ecx, 0x887
pop ecx
push eax
push ebx
add esp, 4
or eax, 0x151d6
or eax, 0xb8b2
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 0x42798a
push ebx
and ebx, 0xa973
jae 0x427804
add byte [eax], al
sub ebx, 0x16dd
pop ebx
push edx
jmp 0x42786b
pop edx
push edx
or edx, 0x14eed
jmp 0x42787b
sub edx, 0x137f2
or edx, 0x51ec
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
push ecx
add esp, 4
add eax, 0x7743
and eax, 0xcf95
and eax, 0x666a
pop eax
push edi
push edx
add esp, 4
sub edi, 0x175ff
pop edi
push edi
and edi, 0xe36e
sub edi, 0x3191
pop edi
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 ecx
or ecx, 0x6914
and ecx, 0x10417
or ecx, 0xf95a
pop ecx
push eax
sub eax, 0x114a1
call 0x42797f
add byte [edi], dh
cmp al, 0x32
push eax
cmp edx, dword [eax - 0x7d]
les eax, [ebx + ebp*8]
add eax, 0x32363440
dec ebx
pop eax
push esi
jmp 0x427992
xor esi, 0x1726b
pop esi
push edi
add edi, 0xe0cf
xor edi, 0x7728
xor edi, 0x155b1
call 0x4279b8
add byte [eax + 0x39], dl
dec ecx
aaa
dec edi
add esp, 4
pop edi
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 ebx
add ebx, 0xc01c
or ebx, 0x47bf
pop ebx
push ecx
and ecx, 0x3110
call 0x427a2d
add byte [ecx], bh
inc esi
inc edi
dec ecx
cmp edi, dword [edi]
aas
add esp, 4
sub ecx, 0xc8c
xor ecx, 0xe85b
pop ecx
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 edx
xor edx, 0xf841
and edx, 0x141af
pop edx
push ebx
push ecx
add esp, 4
or ebx, 0x161cd
call 0x427ab7
add byte [edi], bh
inc ecx
inc edx
dec esi
cmp eax, 0x43433949
add esp, 4
xor ebx, 0x16c3c
pop ebx
mov dword [ebp - 0x14a4], 1
push eax
add eax, 0x8f79
xor eax, 0x6e29
pop eax
push ebx
call 0x427ae7
add byte [ebx + 0x45], cl
aas
dec esp
cmp byte [edi + 0x34], cl
add esp, 4
add ebx, 0x1703a
sub ebx, 0x14eec
and ebx, 0x5c8
pop ebx
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
push edx
add esp, 4
call 0x427b4d
add byte [edi], bh
inc esi
inc eax
cmp dword [ecx], edi
inc edx
aas
dec esi
cmp eax, 0x8104c483
loopne 0x427bba
pop eax
add byte [eax], al
pop eax
push edi
sub edi, 0x12954
add edi, 0x389e
xor edi, 0xc69b
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 ebx
and ebx, 0xae34
and ebx, 0x57c9
xor ebx, 0x159d1
pop ebx
push ebx
push edx
add esp, 4
xor ebx, 0xde8d
and ebx, 0x66a0
sub ebx, 0xae6
and ebx, 0x6dec
pop ebx
push esi
push ebx
add esp, 4
call 0x427bed
add byte [ebx + ecx*2 + 0x48], al
inc ebx
inc ecx
inc ebp
xor bh, byte [ebx]
dec edx
add esp, 4
add esi, 0x8675
call 0x427c06
add byte [ebp + 0x4a], al
inc eax
dec esp
cmp dword [ecx + 0x3a], ecx
inc ecx
dec ebx
dec ebp
add esp, 4
pop esi
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
sub eax, 0x1447c
xor eax, 0x14db7
pop eax
push ecx
push esi
add esp, 4
add ecx, 0x13b99
pop ecx
push ebx
push edx
add esp, 4
or ebx, 0x7b44
add ebx, 0xd259
and ebx, 0x8139
pop ebx
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 eax
push ecx
add esp, 4
or eax, 0x7e60
pop eax
push ebx
push edx
add esp, 4
or ebx, 0x1286b
sub ebx, 0x5e2f
add ebx, 0x2f94
or ebx, 0x32bf
pop ebx
push ecx
jmp 0x427d03
pop ecx
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
push eax
add esp, 4
and edi, 0x6596
pop edi
push esi
xor esi, 0x12734
sub esi, 0xf2f1
add esi, 0x3e31
pop esi
push esi
push ecx
add esp, 4
add esi, 0x8863
or esi, 0x5a4d
pop esi
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 edi
add esp, 4
or eax, 0xa198
add eax, 0x1283f
jmp 0x427de5
add eax, 0xf39e
pop eax
push ecx
push esi
add esp, 4
xor ecx, 0x12a37
sub ecx, 0xe6d
pop ecx
push edx
push edi
add esp, 4
or edx, 0xf301
pop edx
push ebx
and ebx, 0x92a4
pop ebx
push ecx
push esi
add esp, 4
or ecx, 0x170be
sub ecx, 0x14b60
pop ecx
push eax
push ecx
add esp, 4
sub eax, 0x371
pop eax
mov dword [ebp - 0x2d0], 1
push esi
push ebx
add esp, 4
xor esi, 0xa01d
and esi, 0x10c51
xor esi, 0x4993
xor esi, 0x5d05
pop esi
push ebx
or ebx, 0x1656a
and ebx, 0x10754
xor ebx, 0x1199a
pop ebx
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 ebx
or ebx, 0x101bc
or ebx, 0x6825
sub ebx, 0x14ddb
jmp 0x427ebb
pop ebx
push esi
call 0x427ec9
add byte [eax + 0x3d], al
cmp al, 0x33
cmp cl, byte [esi - 0x7d]
les eax, [ebx + ebp*8]
push es
dec eax
aaa
dec eax
inc esp
inc esp
dec edx
pop esi
mov eax, dword [ebp - 0x928]
mov ecx, dword [ebp - 0x924]
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x250], ecx
jmp 0x4280c3
push eax
push ecx
add esp, 4
or eax, 0x14c41
add eax, 0x6477
xor eax, 0x12abd
pop eax
push ecx
push esi
add esp, 4
jmp 0x427f17
sub ecx, 0xff83
or ecx, 0x1724b
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 - 0x1d68], edx
push edx
sub edx, 0x384d
or edx, 0x13179
xor edx, 0x2cda
pop edx
push ecx
push edi
add esp, 4
sub ecx, 0x5812
pop ecx
push edx
push eax
add esp, 4
and edx, 0x614
and edx, 0x7117
pop edx
mov edx, dword [ebp - 0x1d68]
sub edx, 1
mov dword [ebp - 0x14a0], edx
push eax
push ebx
add esp, 4
xor eax, 0x8868
or eax, 0x2e11
sub eax, 0x6903
pop eax
push edi
push ebx
add esp, 4
or edi, 0x2b59
add edi, 0x17d01
pop edi
push eax
or eax, 0x9826
pop eax
push edi
jmp 0x427fd6
or edi, 0x16a70
pop edi
push esi
push ecx
add esp, 4
and esi, 0x34bc
or esi, 0x68a9
call 0x427ffb
add byte [eax + 0x3f], al
push eax
cmp byte [ecx + 0x3a], cl
inc esi
add esp, 4
pop esi
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
add edi, 0x841d
call 0x42806c
add byte [esi + 0x4a], al
xor eax, dword [edx + 0x41]
inc edx
xor ecx, dword [eax + 0x3a]
add esp, 4
pop edi
push eax
push edi
add esp, 4
xor eax, 0x1b48
pop eax
push ebx
push ecx
add esp, 4
and ebx, 0x3ef
pop ebx
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
xor ebx, 0xe58
xor ebx, 0x17265
pop ebx
push edx
or edx, 0xf56
sub edx, 0x11b4a
pop edx
push edi
push ecx
add esp, 4
and edi, 0xb94c
add edi, 0x11a6
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 0x428639
push ecx
push ebx
add esp, 4
sub ecx, 0x144c5
sub ecx, 0x16754
and ecx, 0x8b23
pop ecx
push ebx
push eax
add esp, 4
or ebx, 0x147c
add ebx, 0xa09e
pop ebx
push edi
add edi, 0x1289d
pop edi
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 ebx
or ebx, 0x10e33
xor ebx, 0x15469
pop ebx
push edi
call 0x4281d5
add byte [esi + 0x35], al
cmp dword [ecx], edi
cmp al, 0x47
dec ecx
add esp, 4
xor edi, 0x175f4
pop edi
push esi
push edi
add esp, 4
sub esi, 0x39dc
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 0x4283bc
invalid
push eax
xor eax, 0xcb5b
call 0x428259
add byte [ebx], dh
dec ecx
inc eax
xor eax, dword [ebx - 0x3f7efb3c]
loopne 0x4281fb
add byte [eax], al
pop eax
push esi
push eax
add esp, 4
jmp 0x428271
sub esi, 0x9827
pop esi
push edx
push edx
add esp, 4
or edx, 0x558d
sub edx, 0xc8db
jmp 0x42828f
and edx, 0x802
pop edx
push ebx
or ebx, 0xc097
or ebx, 0x15df
and ebx, 0x142fd
pop ebx
mov edx, dword [ebp - 0x2d4]
xchg ebp, eax
sub al, 0xfd
invalid
inc dword [ecx + 0x138c2]
add byte [ecx - 0x7b], ch
xor ch, bh
invalid
invalid
cmp byte [ecx], al
add byte [eax], al
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 edx
push edi
add esp, 4
call 0x428318
add byte [eax + 0x3c], al
inc ebx
dec ecx
inc esi
cmp al, 0x46
cmp eax, dword [ebx - 0x3d7efb3c]
adc ecx, dword [eax + 0x7e80000]
add byte [eax], al
add byte [eax], al
inc esp
dec esi
cmp byte [ebp + 0x42], cl
push eax
add esp, 4
or edx, 0x142bd
pop edx
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
push eax
add esp, 4
xor esi, 0xf133
sub esi, 0x5ee6
pop esi
push esi
and esi, 0x6b66
jmp 0x4283a9
xor esi, 0x6d36
pop esi
push edi
push ebx
add esp, 4
and edi, 0x7c97
pop edi
push esi
push esi
add esp, 4
sub esi, 0x6187
xor esi, 0xda27
pop esi
push eax
push ecx
add esp, 4
call 0x4283df
add byte [edi + eax*2 + 0x4d], al
dec edi
push eax
cmp al, 0x83
les eax, [eax + ebx*2]
push edi
push ebx
add esp, 4
jmp 0x4283ed
pop edi
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 ebx
push ecx
add esp, 4
add ebx, 0xf4c5
and ebx, 0x113b3
add ebx, 0x7ac1
or ebx, 0x49ae
pop ebx
push ebx
push ecx
add esp, 4
and ebx, 0x9675
pop ebx
push ebx
xor ebx, 0x309c
pop ebx
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 0x428634
push esi
sub esi, 0xeff0
sub esi, 0x1533d
pop esi
push edx
push edi
add esp, 4
or edx, 0xb88c
xor edx, 0x358
call 0x4284ec
add byte [eax + 0x46], cl
xor ecx, dword [edx + 0x36]
aas
dec esp
inc ebx
inc eax
add esp, 4
pop edx
push esi
call 0x428500
add byte [esp + eax*2 + 0x3c], cl
inc eax
inc ebp
aaa
dec edx
xor ecx, dword [ecx - 0x7d]
les eax, [esi + ebx*2]
push edi
push eax
add esp, 4
sub edi, 0x248e
pop edi
push edi
push eax
add esp, 4
and edi, 0xa107
xor edi, 0x11bef
pop edi
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 esi
jmp 0x428583
pop esi
push edx
jmp 0x42858a
pop edx
push edi
call 0x428599
add byte [esi], bh
xor eax, 0x3c424045
inc ebx
add esp, 4
and edi, 0x462d
xor edi, 0x8260
xor edi, 0x164fe
pop edi
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 edx
push ebx
add esp, 4
call 0x428616
add byte [ebp + 0x4e], al
xor edi, dword ss:[esi]
xor al, 0x49
dec esp
inc edi
add esp, 4
and edx, 0x522a
pop edx
push eax
and eax, 0x156b3
pop eax
push edi
push esi
add esp, 4
and edi, 0xbbaf
pop edi
jmp 0x427ef2
push eax
xor eax, 0x15d9
pop eax
push esi
push ecx
add esp, 4
add esi, 0x14176
add esi, 0x2be6
pop esi
push eax
push ecx
add esp, 4
add eax, 0x9641
jmp 0x428664
sub eax, 0x7d23
pop eax
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 esi
push eax
add esp, 4
or esi, 0x13128
pop esi
push ebx
call 0x4286b7
add byte [esi + 0x43], cl
dec ebx
dec ebx
cmp byte [ebx], dh
inc edi
inc esp
inc edx
add esp, 4
sub ebx, 0x17e68
xor ebx, 0x4c01
xor ebx, 0x2bdd
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 ecx
push edi
add esp, 4
sub ecx, 0x16b4e
xor ecx, 0x3dde
or ecx, 0xfd14
pop ecx
push edx
xor edx, 0x26d8
sub edx, 0xbc46
and edx, 0x165f8
or edx, 0xe8bb
pop edx
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 ebx
or ebx, 0x3a4c
pop ebx
push esi
push ecx
add esp, 4
sub esi, 0x832a
or esi, 0xfc8
xor esi, 0x1dc3
call 0x4287e3
add byte [esi], dh
aas
dec esi
dec ebp
xor al, 0x42
dec esp
dec esp
add esp, 4
pop esi
push ecx
xor ecx, 0x126c3
pop ecx
push edi
jmp 0x4287f7
call 0x428807
add byte [ebx], dh
aas
xor al, 0x47
dec eax
xor edi, dword [ebx]
inc eax
cmp cl, byte [ebx - 0x7d]
les eax, [edi + ebx*2]
push ebx
add ebx, 0xee62
or ebx, 0x81c7
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 eax
add eax, 0x6d3a
and eax, 0x10b49
pop eax
push ecx
push eax
add esp, 4
or ecx, 0x5f10
jmp 0x428888
pop ecx
push ebx
push ebx
add esp, 4
xor ebx, 0x176b2
add ebx, 0x934b
pop ebx
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 esi
and esi, 0xd92e
sub esi, 0x3870
pop esi
push ecx
push edi
add esp, 4
add ecx, 0x14fb6
pop ecx
push ebx
push ebx
add esp, 4
add ebx, 0xadcf
and ebx, 0x87a5
and ebx, 0x1002d
pop ebx
mov dword [ebp - 0x14ac], 1
push esi
sub esi, 0x156ca
pop esi
push eax
push edx
add esp, 4
sub eax, 0x39f6
add eax, 0x1124
pop eax
push eax
push esi
add esp, 4
add esp, 4
pop ecx
push edi
push esi
add esp, 4
sub edi, 0x137b9
pop edi
push edx
jmp 0x42a772
sub edx, 0x11591
xor edx, 0x8869
pop edx
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 edi
and edi, 0x2bfc
call 0x42a7e0
add byte [0x44373837], bh
cmp byte [ebp - 0x7d], al
les eax, [edi + ebx*2]
push esi
or esi, 0x82d6
sub esi, 0x11dc2
sub esi, 0x13bbc
xor esi, 0x16807
pop esi
jmp 0x42749f
mov dword [ebp - 0x3c0], 0
call 0x42a812
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push ebx
push eax
add esp, 4
xor ebx, 0xfad
or ebx, 0x2ac1
add ebx, 0x12690
pop ebx
push edx
add edx, 0xc3
or edx, 0x8312
add edx, 0x8a35
jmp 0x42a84f
pop edx
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push edx
xor edx, 0x4a75
add edx, 0x9f56
or edx, 0x662e
pop edx
push ecx
push ebx
add esp, 4
xor ecx, 0x77d9
or ecx, 0x1645b
or ecx, 0xc074
and ecx, 0x9c1e
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 eax
push esi
add esp, 4
sub eax, 0x890d
and eax, 0x16a04
and eax, 0x81a4
pop eax
push ebx
and ebx, 0xb543
pop ebx
push ecx
push edi
add esp, 4
add ecx, 0xdf06
xor ecx, 0xcc45
pop ecx
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 esi
push edi
add esp, 4
jmp 0x42a944
jmp 0x42a94b
jmp 0x42a950
pop esi
push ebx
sub ebx, 0x5fec
sub ebx, 0x4a4a
xor ebx, 0x1168b
add ebx, 0xe55d
pop ebx
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 edx
push esi
add esp, 4
add edx, 0x2b59
and edx, 0x11082
and edx, 0x2aa0
add edx, 0xda1c
pop edx
push ecx
xor ecx, 0x1488b
or ecx, 0x167b2
and ecx, 0xd78f
pop ecx
mov dword [ebp - 0x1fa4], 0xe
push esi
push edi
add esp, 4
xor esi, 0xf338
pop esi
push ebx
push esi
add esp, 4
add ebx, 0x10cfe
pop ebx
push ebx
and ebx, 0xc62d
add ebx, 0xa023
or ebx, 0x15559
and ebx, 0x7646
pop ebx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push eax
and eax, 0x14bd0
or eax, 0x204d
and eax, 0x2c25
xor eax, 0x8278
pop eax
push edi
push edx
add esp, 4
and edi, 0xed02
or edi, 0x13291
xor edi, 0x166df
pop edi
mov dword [ebp - 0x1fa8], 0xffffffff
push edi
and edi, 0xb284
or edi, 0x181e5
sub edi, 0x8c74
pop edi
push edi
push esi
add esp, 4
xor edi, 0x336c
xor edi, 0xa33c
xor edi, 0x31d
sub edi, 0x1413
pop edi
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x42aaaa