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

Disassembly:
jae 0x45acd2
mov dword [ebp - 0x149c], 1
jmp 0x45acdc
mov dword [ebp - 0x149c], 0
mov dl, byte [ebp - 0x149c]
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
test eax, eax
je 0x45dd4f
push edi
push edx
add esp, 4
sub edi, 0xafe5
sub edi, 0x15190
and edi, 0xff75
xor edi, 0x9fdd
pop edi
push esi
xor esi, 0x3916
add esi, 0xbd0b
or esi, 0xb28
pop esi
push edx
call 0x45ad36
add byte [edx + 0x46], cl
inc esi
cmp al, 0x45
xor eax, 0x8104c483
loop 0x45ad7b
mov dword [0xe2810000], eax
push ebx
sbb byte [ecx], al
add byte [edx + 0x52], bl
jmp 0x45ad4e
sub edx, 0x5b4e
sub edx, 0x6cf4
pop edx
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 0x45aed6
retf 0xaf0f
push edx
push edi
add esp, 4
or edx, 0x12d1a
sub edx, 0x1041f
pop edx
push edi
sub edi, 0x118d7
pop edi
push ebx
push eax
add esp, 4
and ebx, 0x8e2
sub ebx, 0xd451
or ebx, 0xbd5
pop ebx
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 edi
sub edi, 0x18509
and edi, 0x3352
xor edi, 0x10d56
pop edi
push ecx
push edi
add esp, 4
xor ecx, 0x16f71
xor ecx, 0x151d8
add ecx, 0xd92
add ecx, 0xdf1b
pop ecx
imul ecx, dword [ebp - 0xfb4], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xfb4], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d44]
imul ecx, dword [ebp - 0xfb4]
imul eax, dword [ebp - 0xfb4], 0x138
sub ecx, eax
mov dword [ebp - 0xfb8], ecx
mov ecx, dword [ebp - 0xfb8]
mov edx, dword [ebp - 0xfb4]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push edi
push ecx
add esp, 4
xor edi, 0x575f
pop edi
push esi
xor esi, 0x1510e
pop esi
push eax
or eax, 0xdab4
jmp 0x45aec5
call 0x45aed2
add byte [ecx + 0x4c], cl
inc ebp
cmp eax, 0x833d4e4d
les eax, [eax + ebx*2]
push edi
and edi, 0xa4e0
pop edi
push edi
push edi
add esp, 4
jmp 0x45aee9
and edi, 0x3f56
add edi, 0x115a5
pop edi
push ebx
push ecx
add esp, 4
xor ebx, 0x13c8b
add ebx, 0x185fe
pop ebx
mov eax, dword [ebp - 0x14]
add eax, 0x138
imul ecx, dword [ebp - 0x10], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x10], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1d48], eax
mov eax, dword [ebp - 0x1d48]
mov dword [ebp - 0x1db8], eax
lea ecx, [ebp - 0x928]
mov dword [ebp - 0x3bc], ecx
mov edx, dword [ebp - 0x3bc]
mov dword [edx + 4], 1
push edx
and edx, 0x1293f
pop edx
push edi
push edi
add esp, 4
xor edi, 0xc6b8
pop edi
push esi
push edx
add esp, 4
and esi, 0x28a2
xor esi, 0x8a50
xor esi, 0x16c9
xor esi, 0x14e79
pop esi
mov eax, dword [ebp - 0x3bc]
imul ecx, dword [eax + 4], 0x138
add ecx, 0x44f3644b
mov edx, dword [ebp - 0x3bc]
imul eax, dword [edx + 4], 0x138
sub ecx, eax
xor ecx, 0x23
mov edx, dword [ebp - 0x3bc]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x3bc]
imul edx, dword [eax + 4], 0x138
sub ecx, edx
mov eax, dword [ebp - 0x3bc]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3bc]
mov dword [ebp - 0x1f58], ecx
push edx
push esi
add esp, 4
and edx, 0x9de
pop edx
push edi
add edi, 0x14bef
pop edi
push eax
push eax
add esp, 4
or eax, 0x1ed8
sub eax, 0x11ab5
and eax, 0x28cc
jmp 0x45b00c
pop eax
mov dword [ebp - 0x14a4], 1
push eax
push ecx
add esp, 4
and eax, 0x11657
xor eax, 0x10b9b
or eax, 0x5964
pop eax
push eax
xor eax, 0x34d7
sub eax, 0x3715
and eax, 0x2766
or eax, 0x5f4b
pop eax
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 ebx
xor ebx, 0x638a
pop ebx
push edi
push edx
add esp, 4
jmp 0x45b097
pop edi
push ecx
call 0x45b0a5
add byte [edx], dh
dec eax
dec edi
cmp bh, byte [edx]
push eax
add esp, 4
pop ecx
push edi
and edi, 0x157be
and edi, 0xe7ed
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 esi
and esi, 0x13bfb
pop esi
push ebx
push ecx
add esp, 4
sub ebx, 0x2629
pop ebx
push eax
push edx
add esp, 4
or eax, 0x15ed7
add eax, 0x17e53
add eax, 0x1060e
and eax, 0xc99a
pop eax
push ecx
push edx
add esp, 4
xor ecx, 0x19ff
call 0x45b13d
add byte [edx], dh
cmp dword [edx + 0x4c], eax
dec esp
inc esi
inc esp
dec edi
add esp, 4
pop ecx
push ebx
push eax
add esp, 4
and ebx, 0x570b
jmp 0x45b155
pop ebx
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 edx
and edx, 0x129a0
sub edx, 0x169f3
pop edx
push ebx
push edx
add esp, 4
or ebx, 0x205f
pop ebx
push eax
sub eax, 0xf234
call 0x45b1df
add byte [esi + 0x47], cl
xor ecx, dword [ebp + 0x4b]
dec edx
inc ecx
add esp, 4
pop eax
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 edi
push edx
add esp, 4
call 0x45b22f
add byte [eax + 0x34], al
inc edi
inc eax
inc eax
push eax
add esp, 4
call 0x45b240
add byte [edx], dh
cmp edi, dword [edi]
cmp byte [esi + 0x42], al
inc ebx
dec edx
add esp, 4
and edi, 0x1a8d
or edi, 0x14e8
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 ebx
push esi
add esp, 4
sub ebx, 0x6ed5
pop ebx
push esi
push edx
add esp, 4
xor esi, 0x133ea
and esi, 0x46f0
xor esi, 0x67c7
xor esi, 0x5c8f
pop esi
push ecx
sub ecx, 0x17d17
pop ecx
imul eax, dword [ebp - 0xa10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0xa10], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x1d60]
imul eax, dword [ebp - 0xa10]
imul edx, dword [ebp - 0xa10], 0x138
sub eax, edx
mov dword [ebp - 0xa14], eax
push eax
and eax, 0x3de7
and eax, 0x13ff6
add eax, 0x17499
and eax, 0x7742
pop eax
push eax
push edi
add esp, 4
or eax, 0xf10b
xor eax, 0x3086
add eax, 0x8375
pop eax
push eax
call 0x45b358
add byte [ecx + eax*2 + 0x4b], al
push eax
dec ebx
dec eax
dec edi
add esp, 4
pop eax
push edi
push edi
add esp, 4
sub edi, 0x4ab2
xor edi, 0x5a9
sub edi, 0xb25e
jmp 0x45b37b
pop edi
mov dword [ebp - 0x2d0], 1
push edi
push eax
add esp, 4
call 0x45b39a
add byte [eax + 0x47], cl
cmp byte [eax + 0x3e], dl
cmp eax, 0x83453b3b
les eax, [ecx + eax*4]
iretd
mov dword [ebp - 0x3c0], 0
call 0x45dd5e
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push eax
jmp 0x45dd70
add eax, 0x64c
call 0x45dd83
add byte [ebp + 0x32], al
cmp eax, 0x453c3743
add esp, 4
pop eax
push edx
xor edx, 0x263a
jmp 0x45dd95
add edx, 0x1371
pop edx
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push eax
call 0x45ddb5
add byte [ebx], bh
xor al, 0x38
cmp al, 0x36
xor al, byte [ebx - 0x177efb3c]
lcall 0xf8f0, 0x810000b6
xor eax, dword [eax]
add byte [ecx + 0xdf6af0], al
add byte [eax + 0x56], bl
push esi
add esp, 4
jmp 0x45ddd9
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 - 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
add ebx, 0x1313d
or ebx, 0x468
pop ebx
push ebx
xor ebx, 0x6180
and ebx, 0x627d
pop ebx
push ebx
push eax
add esp, 4
call 0x45de50
add byte [eax + 0x48], cl
inc esp
inc edx
inc esp
aaa
xor eax, 0x5b04c483
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 edx
sub edx, 0x2318
sub edx, 0x62a1
sub edx, 0xee31
pop edx
push ecx
push ebx
add esp, 4
call 0x45deaa
add byte [ebx], dh
cmp eax, dword [ebx + 0x41]
push eax
add esp, 4
jmp 0x45deb6
pop ecx
mov byte [ebp - 0xb80], 0x52
mov byte [ebp - 0xb7f], 0xb9
mov byte [ebp - 0xb7e], 0x20
mov byte [ebp - 0xb7d], 0x20
mov byte [ebp - 0xb7c], 0x20
mov byte [ebp - 0xb7b], 0x20
mov byte [ebp - 0xb7a], 0x5a
push edx
push ebx
add esp, 4
or edx, 0x15931
and edx, 0x176b0
call 0x45df06
add byte [eax + 0x4e], dl
inc ebx
cmp eax, 0x83354340
les eax, [ebx + ebp*8]
push es
aas
cmp edi, dword [esi]
cmp dword [eax], edi
dec esp
pop edx
push ecx
xor ecx, 0x678b
pop ecx
mov dword [ebp - 0x1fa4], 0xe
push edx
push ecx
add esp, 4
sub edx, 0xa665
sub edx, 0xde2f
jmp 0x45df3b
pop edx
push ebx
and ebx, 0x2468
call 0x45df52
add byte [edi], dh
inc edi
cmp byte [edx + edi], bh
xor edx, dword [eax + 0x3b]
inc ecx
add esp, 4
pop ebx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push edi
push edx
add esp, 4
and edi, 0x168b1
add edi, 0x2582
add edi, 0xb3c0
add edi, 0x45ca
pop edi
push edx
jmp 0x45df90
xor edx, 0x9988
or edx, 0xc4a4
pop edx
mov dword [ebp - 0x1fa8], 0xffffffff
push eax
call 0x45dfb5
add byte [0x3d3f3b36], bh
cmp cl, byte [eax - 0x7d]
les eax, [eax + ebx*2]
push edx
xor edx, 0x1029
jmp 0x45dfc6
add edx, 0xedd2
pop edx
push edx
push ebx
add esp, 4
or edx, 0xb525
pop edx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x45dff6
push ebx
call 0x45e007
add byte [0x45493746], bh
xor bh, byte [0x83324145]
les eax, [ecx + eax*4]
jecxz 0x45e085
add dword [ecx], 0x7e800
add byte [eax], al
add byte [ecx + 0x33], cl
inc eax
dec edi
cmp bh, byte [ecx]
add esp, 4
pop ebx
push esi
or esi, 0x11cfd
pop esi
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x45e070
push esi
add esi, 0x6fa1
pop esi
push esi
sub esi, 0x171a9
or esi, 0x14e44
pop esi
push edi
xor edi, 0x82e5
and edi, 0xca77
jmp 0x45e063
jmp 0x45e06a
pop edi
jmp 0x45e29e
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push ecx
add ecx, 0x118c1
call dword [ecx - 0x7f]
rol ecx, 0x18
add dword [eax], eax
pop ecx
push eax
push ebx
add esp, 4
jmp 0x45e09c
pop eax
push ecx
call 0x45e0ab
add byte [edi + 0x4a], al
inc edx
dec ebx
push eax
cmp ecx, dword [ebp - 0x7d]
les eax, [ebx + ebp*8]
pop es
dec ecx
cmp byte [esi], bh
inc edi
push eax
dec ebx
cmp dword [ecx - 0x75], ebx
xchg ebp, eax
inc esp
jmp 0x45e0bc
invalid
push eax
push ecx
add esp, 4
add eax, 0xf0f
and eax, 0x5708
and eax, 0x6850
jmp 0x45e2bd
pop eax
push ebx
push edi
add esp, 4
and ebx, 0x951c
xor ebx, 0x5665
pop ebx
mov dword [ebp - 0x3cc], 0
push edx
push ebx
add esp, 4
add edx, 0x9a73
or edx, 0x189a
and edx, 0x10f64
pop edx
push esi
jmp 0x45e2f9
jmp 0x45e2ff
add esi, 0xf37a
or esi, 0xff68
pop esi
push ecx
xor ecx, 0xc715
pop ecx
push ebx
add ebx, 0x11edf
pop ebx
push edi
and edi, 0xf15e
jmp 0x45e328
call 0x45e334
add byte [ebx], dh
cmp esi, dword ds:[0xc4833a3b]
add al, 0x81
out 0xb0, eax
das
add dword [eax], eax
pop edi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push ebx
push ecx
add esp, 4
and ebx, 0xe261
pop ebx
push edi
push ebx
add esp, 4
call 0x45e371
add byte [ecx + 0x46], cl
push eax
inc ecx
cmp dword [esi], edi
cmp eax, dword [ebx - 0x87efb3c]
cmp al, 0x33
add byte [eax], al
pop edi
push esi
jmp 0x45e384
pop esi
mov dword [ebp - 0x1fac], 0xffffffff
push edi
push ecx
add esp, 4
xor edi, 0x146a4
jmp 0x45e3a2
pop edi
push ecx
push edi
add esp, 4
add ecx, 0xe65f
add ecx, 0x64ae
sub ecx, 0x5ce1
add ecx, 0x3c93
pop ecx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x45e3de
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push edx
add edx, 0x1773d
sub edx, 0x4011
xor edx, 0x15713
pop edx
push esi
push ecx
add esp, 4
add esi, 0x16044
xor esi, 0xad9a
xor esi, 0xec7
or esi, 0x7ce8
pop esi
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x45e458
push esi
jmp 0x45e427
pop esi
push ebx
push esi
add esp, 4
jmp 0x45e435
and ebx, 0x15193
and ebx, 0x5bff
call 0x45e44f
add byte [0x4b375049], bh
inc esi
push eax
xor al, 0x83
les eax, [ebx + ebx*2]
jmp 0x45e686
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push edi
or edi, 0x65a8
add edi, 0x15cbb
and edi, 0x924f
xor edi, 0x4c6d
pop edi
push ebx
push esi
add esp, 4
call 0x45e49c
add byte [esi], bh
cmp dword [eax + 0x33], eax
cmp dword [ebx], esi
cmp cl, byte [edx + 0x3c]
add esp, 4
pop ebx
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 0x45e507
push ebx
push ecx
add esp, 4
and ebx, 0x1242b
and ebx, 0xd989
xor ebx, 0x8e73
pop ebx
push ebx
and ebx, 0x1229a
add ebx, 0x16594
xor ebx, 0x589
xor ebx, 0x11d70
pop ebx
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x45e638
cmp dword [ebp - 0xc10], 0
jle 0x45e62c
push edx
push esi
add esp, 4
add edx, 0xcd8d
jmp 0x45e526
pop edx
push edx
push edi
add esp, 4
xor edx, 0x6c74
pop edx
push ebx
push edx
add esp, 4
and ebx, 0x12db5
jmp 0x45e545
pop ebx
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x45e5c8
push ebx
sub ebx, 0x7320
and ebx, 0x1339f
pop ebx
push esi
or esi, 0x2e92
call 0x45e57e
add byte [esi + edi + 0x49], al
dec edx
xor al, 0x3d
add esp, 4
or esi, 0x17348
and esi, 0x959f
pop esi
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
dec dword [edi]
mov dh, 8
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x45e5b0
mov dword [ebp - 0x14cc], 1
jmp 0x45e5ba
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x45e62c
push edx
push ecx
add esp, 4
call 0x45e5db
add byte [edx], bh
dec eax
xor bh, byte [edi]
dec esp
dec esp
inc ebp
inc edi
add esp, 4
and edx, 0xa154
call 0x45e5f0
add byte [edx], bh
cmp byte [eax + 0x33], al
push eax
xor eax, 0x8104c483
loop 0x45e593
insd dword es:[edi], dx
add dword [eax], eax
pop edx
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 0x45e507
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x45e681
push esi
push ecx
add esp, 4
add esi, 0x1153c
call 0x45e658
add byte [esi + 0x50], cl
aas
inc edx
cmp dword ds:[ebx - 0x397efb3c], eax
jbe 0x45e687
add dword [eax], eax
call 0x45e66f
add byte [edx + 0x43], cl
xor al, 0x4a
dec ebx
aas
cmp dword [ebx + eax*4 - 0x3c], eax
add al, 0x5e
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x45e6c2
jmp 0x45e3cf
push edi
push esi
add esp, 4
xor edi, 0xbf5
jmp 0x45e698
pop edi
push eax
jmp 0x45e6a3
add eax, 0x6cd8
sub eax, 0x12271
jmp 0x45e6b7
pop eax
mov dword [ebp - 0xa5c], 0
push edi
xor edi, 0x21f6
add edi, 0x17d33
and edi, 0x38d3
pop edi
push edx
push eax
add esp, 4
or edx, 0x7564
xor edx, 0x7e73
add edx, 0xfb91
sub edx, 0x15dfa
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 eax
or eax, 0x8b65
sub eax, 0xa012
xor eax, 0x403a
or eax, 0x14776
pop eax
push ecx
push edx
add esp, 4
or ecx, 0x7e75
xor ecx, 0xead1
sub ecx, 0x9f12
pop ecx
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
or edi, 0x16679
sub edi, 0x4480
pop edi
push edi
add edi, 0x13f9a
and edi, 0xb3a6
pop edi
push ebx
jmp 0x45e838
sub ebx, 0x6b87
xor ebx, 0x12952
pop ebx
push edi
call 0x45e854
add byte [ecx + 0x39], cl
inc esp
dec esp
cmp byte [edi + edi - 0x7d], cl
les eax, [edi + ebx*2]
push edx
push edx
add esp, 4
jmp 0x45e862
or edx, 0x467b
add edx, 0x16c64
pop edx
push edx
and edx, 0xfeef
pop edx
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 edi
or edi, 0x13618
pop edi
push esi
push ecx
add esp, 4
call 0x45e8b9
add byte [edi], dh
cmp eax, 0x3f4c5033
dec ebp
add esp, 4
jmp 0x45e8c4
and esi, 0xda13
or esi, 0x37aa
pop esi
cmp dword [ebp - 0x14d4], 0
jne 0x45e8e9
mov dword [ebp - 0x2e0], 0
jmp 0x45eba5
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push ecx
push ecx
add esp, 4
add ecx, 0x7137
pop ecx
push eax
push eax
add esp, 4
xor eax, 0x11217
pop eax
push ecx
push edx
add esp, 4
or ecx, 0xb5b0
sub ecx, 0x4a66
jmp 0x45e92c
pop ecx
cmp dword [ebp - 0xc20], 0
jne 0x45e945
mov dword [ebp - 0x2e0], 0
jmp 0x45eba5
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push edi
jmp 0x45e957
pop edi
push edi
jmp 0x45e962
pop edi
push eax
sub eax, 0x11744
pop eax
push edi
jmp 0x45e974
add edi, 0x8d6b
pop edi
push eax
add eax, 0x40e0
pop eax
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 edx
add esp, 4
and esi, 0x146fe
pop esi
push edi
xor edi, 0x13d4d
add edi, 0x185b3
add edi, 0x8e63
xor edi, 0x9384
pop edi
push edx
push edx
add esp, 4
and edx, 0x1748f
pop edx
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 eax
add eax, 0x9e77
and eax, 0x7f9a
or eax, 0x105d2
add eax, 0xed4
pop eax
push ecx
push ebx
add esp, 4
or ecx, 0x15621
sub ecx, 0x20a3
or ecx, 0x41c0
pop ecx
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x45ea91
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x45eaf4
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x45e9b0
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x45e9b0
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x45eade
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x45eae8
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x45eb3d
push ebx
push ebx
add esp, 4
xor ebx, 0x80aa
or ebx, 0x10061
xor ebx, 0x16b39
pop ebx
push ebx
and ebx, 0xc34d
xor ebx, 0x1419d
or ebx, 0x14ced
sub ebx, 0x12470
pop ebx
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x45eba5
push edi
jmp 0x45eb44
pop edi
push edi
push edx
add esp, 4
and edi, 0x1322a
call 0x45eb5d
add byte [edi], bh
dec esp
inc esi
inc ebx
dec esp
aaa
cmp dword [ebx + 0x515f04c4], eax
sub ecx, 0x14ea9
xor ecx, 0xf856
pop ecx
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 0x45eb9b
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x45e951
mov dword [ebp - 0x2e0], 0
push ecx
push ebx
add esp, 4
call 0x45ebb7
add byte [ebp + 0x35], al
aas
aaa
dec edi
aas
add esp, 4
pop ecx
push edx
and edx, 0x120ed
jmp 0x45ebca
or edx, 0x4cd1
or edx, 0x7178
pop edx
cmp dword [ebp - 0x2e0], 0
jne 0x45f4f0
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 edi
and edi, 0x9bd0
pop edi
push edx
push edx
add esp, 4
add edx, 0x177e3
add edx, 0x1d0b
jmp 0x45ec9f
call 0x45ecab
add byte [ebx + 0x45], cl
inc esi
cmp byte [ecx], bh
cmp dword [ebx - 0x39a5fb3c], eax
test eax, esp
idiv edi
dec dword [esi + eax*8 - 0x7b]
loope 0x45ecb1
loopne 0x45ecaa
invalid
invalid
push ecx
jmp 0x45f4fa
and ecx, 0x18043
jmp 0x45f505
or ecx, 0x1480c
pop ecx
push edx
or edx, 0x5f74
pop edx
push ecx
and ecx, 0xe23a
or ecx, 0x9ff5
pop ecx
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 edi
sub edi, 0x387a
jmp 0x45f555
pop edi
push ebx
push ebx
add esp, 4
or ebx, 0x11bbd
call 0x45f56e
add byte [esi + 0x50], cl
cmp byte [edi], dh
cmp bh, byte [eax]
add esp, 4
jmp 0x45f57a
pop ebx
cmp dword [ebp - 0x14f4], 0
jne 0x45f593
mov dword [ebp - 0x2e0], 0
jmp 0x45f83a
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push edi
push esi
add esp, 4
jmp 0x45f5b1
and edi, 0xc449
pop edi
push ebx
push ecx
add esp, 4
or ebx, 0x17b47
call 0x45f5d3
add byte [esp + esi + 0x38], cl
cmp eax, 0x3c403f45
cmp al, byte [ebx - 0x7ca4fb3c]
mov ebp, 0xfffff3c4
add byte [ebp + 0xf], dh
mov dword [ebp - 0x2e0], 0
jmp 0x45f83a
push edi
push edi
add esp, 4
add edi, 0x10390
pop edi
push eax
sub eax, 0x154d3
and eax, 0x34af
xor eax, 0xebe
add eax, 0xcfd6
pop eax
push eax
push esi
add esp, 4
sub eax, 0xfa2e
pop eax
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push esi
or esi, 0xc0af
jmp 0x45f888
pop esi
push ebx
call 0x45f897
add byte [ebp + 0x3d], al
inc ecx
cmp al, 0x3f
dec ebp
inc ebp
add esp, 4
pop ebx
push esi
push ecx
add esp, 4
and esi, 0xb758
xor esi, 0x18f5
pop esi
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1500], edx
cmp dword [ebp - 0x1500], 0
jne 0x45f8dd
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x45fbce
mov ecx, dword [ebp - 0x1500]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1504], edx
jne 0x45f905
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x45fbce
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1504]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1508], ecx
cmp dword [ebp - 0x1508], 0
jne 0x45f937
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
jmp 0x45fbce
mov eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x1508]
mov dword [ebp - 0x700], eax
jne 0x45f95c
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], ecx
jmp 0x45fbce
mov edx, dword [ebp - 0x700]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18c0], eax
mov ecx, dword [ebp - 0x700]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18c4], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18c8], ecx
mov dword [ebp - 0x704], 0
jmp 0x45f9b6
mov edx, dword [ebp - 0x704]
add edx, 1
mov dword [ebp - 0x704], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x704]
cmp ecx, dword [eax + 0x18]
jae 0x45fbc2
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c0]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x708], ecx
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18c8]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18cc], eax
mov dword [ebp - 0x184], 0
jmp 0x45fa26
mov ecx, dword [ebp - 0x184]
add ecx, 1
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
test eax, eax
je 0x45fad8
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
test edx, edx
je 0x45fad8
push edx
push edx
add esp, 4
jmp 0x45fa5f
pop edx
push ebx
or ebx, 0x2d88
pop ebx
push esi
push ecx
add esp, 4
jmp 0x45fa72
xor esi, 0xb305
xor esi, 0x686a
or esi, 0x12658
pop esi
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
cmp ecx, eax
je 0x45faca
mov ecx, dword [ebp - 0x708]
add ecx, dword [ebp - 0x184]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x184]
movsx ecx, byte [ebp + eax - 0x804]
cmp edx, ecx
jne 0x45fad1
jmp 0x45fa17
jmp 0x45fad8
push edx
push edi
add esp, 4
and edx, 0x128f
pop edx
push esi
sub esi, 0x9410
or esi, 0x9be9
sub esi, 0xa439
pop esi
push edx
push ebx
add esp, 4
add edx, 0xee
add edx, 0xe2ce
pop edx
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
cmp eax, edx
jne 0x45fb37
mov dword [ebp - 0xc40], 0
jmp 0x45fba6
push edx
push edx
add esp, 4
jmp 0x45fb42
call 0x45fb4f
add byte [edx + 0x4a], al
cmp ecx, dword [ebp + 0x3e]
cmp bh, byte [eax]
add esp, 4
pop edx
push eax
and eax, 0x6220
pop eax
push edi
add edi, 0xf524
xor edi, 0x16052
pop edi
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
or eax, 0x20
cmp ecx, eax
jge 0x45fb9c
mov dword [ebp - 0xc40], 0xffffffff
jmp 0x45fba6
mov dword [ebp - 0xc40], 1
cmp dword [ebp - 0xc40], 0
jne 0x45fbbd
mov ecx, dword [ebp - 0x18cc]
mov dword [ebp - 0x4e0], ecx
jmp 0x45fbce
jmp 0x45f9a7
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x738], eax
push esi
call 0x45fbea
add byte [edi + 0x40], al
dec esi
cmp dword [eax + 0x3b], eax
inc esi
cmp dword [ecx - 0x7d], ecx
les eax, [ecx + eax*4]
out 0xee, al
add eax, dword [ecx]
add byte [ecx + 0x103b5c6], al
add byte [esi + 0x52], bl
push esi
add esp, 4
xor edx, 0x11bc2
sub edx, 0x4940
pop edx
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1918], ecx
push ebx
and ebx, 0x104f6
xor ebx, 0xf12d
and ebx, 0xcd02
pop ebx
push ebx
push esi
add esp, 4
xor ebx, 0x142de
sub ebx, 0xd33b
add ebx, 0xbc24
or ebx, 0xf922
pop ebx
cmp dword [ebp - 0x3cc], 0
je 0x45fc5f
cmp dword [ebp - 0xa5c], 0
jne 0x45fca5
push ebx
sub ebx, 0x712f
call 0x45fc76
add byte [ebx + 0x36], al
dec ecx
xor al, 0x45
dec edx
cmp dword [ecx], edi
cmp dword [edx - 0x7d], eax
les eax, [eax + ebp*8]
or dword [eax], eax
add byte [eax], al
add byte [ecx + 0x4c], cl
inc eax
aaa
xor al, 0x3c
dec esi
add esp, 4
or ebx, 0xff3
pop ebx
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
mov dword [ebp - 0x1fb0], 0xa
push edi
push edx
add esp, 4
call 0x45fcc0
add byte [edi + 0x48], cl
dec ebp
cmp byte [eax + edi - 0x7d], al
les eax, [ebx + ebp*8]
add ecx, dword [eax + 0x35]
cmp eax, 0x8353575f
les eax, [ecx + eax*4]
iretd