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

Disassembly:
imul eax, dword [ebp - 0xc], 0x14d
imul ecx, dword [ebp - 0xc], 0x14d
add ecx, 0x28f3672a
sub ecx, eax
mov edx, dword [ebp - 0x10]
add edx, 0x14d
xor edx, ecx
imul edx, dword [ebp - 0xc]
mov dword [ebp - 0xf84], edx
mov eax, dword [ebp - 0xf84]
add eax, 1
mov dword [ebp - 0xb0c], eax
imul ecx, dword [ebp - 0xc], 0x14d
add ecx, 0x28f3672a
imul edx, dword [ebp - 0xc], 0x14d
sub ecx, edx
xor ecx, dword [ebp - 0xb0c]
imul ecx, dword [ebp - 0xc]
imul eax, dword [ebp - 0xc], 0x14d
sub ecx, eax
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0xb0c]
imul ecx, dword [ebp - 0xc]
mov dword [ebp - 0xf88], ecx
mov dword [ebp - 0xb98], 1
imul edx, dword [ebp - 0xb98], 0x14d
add edx, 0x28f3672a
imul eax, dword [ebp - 0xb98], 0x14d
sub edx, eax
xor edx, dword [ebp - 0xf88]
imul edx, dword [ebp - 0xb98]
imul ecx, dword [ebp - 0xb98], 0x14d
sub edx, ecx
mov dword [ebp - 0xb9c], edx
mov edx, dword [ebp - 0x8a4]
mov eax, dword [ebp - 0x8a0]
mov dword [ebp - 0xba4], edx
mov dword [ebp - 0xba0], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x14d
imul edx, dword [ebp - 0xc], 0x14d
add edx, 0x28f3672a
imul eax, dword [ebp - 0xc], 0x14d
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xc]
mov dword [ebp - 0xf8c], ecx
imul ecx, dword [ebp - 0xba0], 0x14d
imul edx, dword [ebp - 0xba0], 0x14d
add edx, 0x28f3672a
sub edx, ecx
mov eax, dword [ebp - 0xba4]
add eax, 0x14d
xor eax, edx
imul eax, dword [ebp - 0xba0]
cmp dword [ebp - 0xf8c], eax
jae 0x43821a
mov dword [ebp - 0xb10], 1
jmp 0x438224
mov dword [ebp - 0xb10], 0
movzx ecx, byte [ebp - 0xb10]
test ecx, ecx
je 0x43a257
lea edx, [ebp - 0x564]
mov dword [ebp - 0x258], edx
mov eax, dword [ebp - 0x258]
mov dword [eax + 4], 1
mov ecx, dword [ebp - 0x258]
imul edx, dword [ecx + 4], 0x14d
add edx, 0x28f3672a
mov eax, dword [ebp - 0x258]
imul ecx, dword [eax + 4], 0x14d
sub edx, ecx
xor edx, 0x2d
mov eax, dword [ebp - 0x258]
imul edx, dword [eax + 4]
mov ecx, dword [ebp - 0x258]
imul eax, dword [ecx + 4], 0x14d
sub edx, eax
mov ecx, dword [ebp - 0x258]
mov dword [ecx], edx
push eax
push edx
add esp, 4
and eax, 0x13a56
jmp 0x4382a2
add eax, 0x3f8c
pop eax
push ebx
push eax
add esp, 4
add ebx, 0x4343
xor ebx, 0x15fa9
jmp 0x4382c3
pop ebx
mov dword [ebp - 0x688], 1
push edx
push ebx
add esp, 4
sub edx, 0xa03
pop edx
push edx
push ecx
add esp, 4
xor edx, 0xe92a
pop edx
push eax
sub eax, 0x1515c
add eax, 0x78b5
xor eax, 0x6ef4
sub eax, 0x59bf
pop eax
mov dword [ebp - 0x10e0], 0x42
push ecx
push esi
add esp, 4
xor ecx, 0x6e6a
xor ecx, 0x4f34
pop ecx
push edi
push ecx
add esp, 4
xor edi, 0x8a3e
pop edi
push ebx
and ebx, 0xe645
xor ebx, 0xacd8
and ebx, 0x11013
pop ebx
mov dword [ebp - 0x10e4], 0x21
push ebx
push edx
add esp, 4
xor ebx, 0xdd76
pop ebx
push esi
push ebx
add esp, 4
and esi, 0x17811
or esi, 0x123a7
add esi, 0xd9ac
pop esi
push edx
sub edx, 0x94f2
and edx, 0xc797
pop edx
mov dword [ebp - 0x10e8], 0xc
imul edx, dword [ebp - 0x560], 0x14d
imul eax, dword [ebp - 0x560], 0x14d
add eax, 0x28f3672a
sub eax, edx
mov ecx, dword [ebp - 0x564]
add ecx, 0x14d
xor ecx, eax
imul ecx, dword [ebp - 0x560]
sub ecx, 0x42
mov dword [ebp - 0xf90], ecx
mov dword [ebp - 0x5c4], 1
imul edx, dword [ebp - 0x5c4], 0x14d
add edx, 0x28f3672a
imul eax, dword [ebp - 0x5c4], 0x14d
sub edx, eax
xor edx, dword [ebp - 0xf90]
imul edx, dword [ebp - 0x5c4]
imul ecx, dword [ebp - 0x5c4], 0x14d
sub edx, ecx
mov dword [ebp - 0x5c8], edx
push ebx
push esi
add esp, 4
or ebx, 0x97f7
add ebx, 0x8d4a
pop ebx
push edi
and edi, 0x13e1a
sub edi, 0x179b4
pop edi
push edx
push ebx
add esp, 4
add edx, 0x5f02
and edx, 0x4027
pop edx
push ecx
push ecx
add esp, 4
add ecx, 0x3f67
and ecx, 0xe55b
and ecx, 0x228f
pop ecx
push ecx
push eax
add esp, 4
jmp 0x438457
add ecx, 0x12cdf
and ecx, 0x728b
pop ecx
mov dword [ebp - 0x5cc], 1
imul edx, dword [ebp - 0x5cc], 0x14d
add edx, 0x28f3672a
imul eax, dword [ebp - 0x5cc], 0x14d
sub edx, eax
xor edx, 0x21
imul edx, dword [ebp - 0x5cc]
imul ecx, dword [ebp - 0x5cc], 0x14d
sub edx, ecx
mov dword [ebp - 0x5d0], edx
push ecx
push ebx
add esp, 4
and ecx, 0x11a7d
pop ecx
push esi
push eax
add esp, 4
add esi, 0x53a7
add esi, 0x16749
pop esi
push ecx
xor ecx, 0x13fc1
and ecx, 0x731f
and ecx, 0xd7b0
pop ecx
imul edx, dword [ebp - 0x560], 0x14d
imul eax, dword [ebp - 0x560], 0x14d
add eax, 0x28f3672a
sub eax, edx
mov ecx, dword [ebp - 0x564]
add ecx, 0x14d
xor ecx, eax
imul ecx, dword [ebp - 0x560]
sub ecx, 0xc
mov dword [ebp - 0xf94], ecx
mov dword [ebp - 0x5bc], 1
imul edx, dword [ebp - 0x5bc], 0x14d
add edx, 0x28f3672a
imul eax, dword [ebp - 0x5bc], 0x14d
sub edx, eax
xor edx, dword [ebp - 0xf94]
imul edx, dword [ebp - 0x5bc]
imul ecx, dword [ebp - 0x5bc], 0x14d
sub edx, ecx
mov dword [ebp - 0x5c0], edx
push ecx
or ecx, 0x11fdb
and ecx, 0x436d
pop ecx
push esi
xor esi, 0x16286
xor esi, 0x1124d
sub esi, 0x17855
call 0x438584
add byte [ebp + 0x4a], cl
xor al, 0x32
xor edi, dword [eax]
cmp eax, 0x5e04c483
mov dword [ebp - 0xe4], 1
imul edx, dword [ebp - 0xe4], 0x14d
add edx, 0x28f3672a
imul eax, dword [ebp - 0xe4], 0x14d
sub edx, eax
xor edx, 5
imul edx, dword [ebp - 0xe4]
imul ecx, dword [ebp - 0xe4], 0x14d
sub edx, ecx
mov dword [ebp - 0xe8], edx
push eax
and eax, 0x6d39
pop eax
push eax
and eax, 0xb8b3
and eax, 0x25e
and eax, 0x1659
jmp 0x4385ed
pop eax
push ecx
add ecx, 0xadd8
or ecx, 0x15b04
pop ecx
mov dword [ebp - 4], 1
imul edx, dword [ebp - 4], 0x14d
add edx, 0x28f3672a
sub ah, byte [edi - 0xd]
sub byte [ecx + 0x45], ch
cld
dec ebp
add dword [eax], eax
add byte [ebx], ch
rol byte [ebx - 0x50f0ff0e], 1
push ebp
cld
imul ecx, dword [ebp - 4], 0x14d
sub edx, ecx
mov dword [ebp - 8], edx
jmp 0x4386ea
les eax, [ecx + eax*4]
out dx, eax
mov ebx, 0xe800009f
or al, byte [eax]
add byte [eax], al
add byte [edx + eax*2 + 0x40], al
cmp dword [0x36413a33], edi
add esp, 4
add edi, 0x180ce
pop edi
mov edx, dword [ebp - 0xd8]
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x10fc], edx
mov dword [ebp - 0x10f8], eax
imul ecx, dword [ebp - 0xc], 0x14d
imul edx, dword [ebp - 0xc], 0x14d
add edx, 0x28f3672a
sub edx, ecx
mov eax, dword [ebp - 0x10]
add eax, 0x14d
xor eax, edx
imul eax, dword [ebp - 0xc]
cmp eax, 0xdd9
jne 0x4396b2
push ecx
push ebx
add esp, 4
sub ecx, 0x9a9c
pop ecx
push ebx
push edx
add esp, 4
jmp 0x439601
xor ebx, 0x4d2
and ebx, 0xdd7a
pop ebx
push edi
push ebx
add esp, 4
sub edi, 0xded8
pop edi
imul ecx, dword [ebp - 0x9c], 0x14d
imul edx, dword [ebp - 0x9c], 0x14d
add edx, 0x28f3672a
sub edx, ecx
mov eax, dword [ebp - 0xa0]
add eax, 0x14d
xor eax, edx
imul eax, dword [ebp - 0x9c]
sub eax, 0x7d0
mov dword [ebp - 0xfe8], eax
mov dword [ebp - 0x8d8], 1
imul ecx, dword [ebp - 0x8d8], 0x14d
add ecx, 0x28f3672a
imul edx, dword [ebp - 0x8d8], 0x14d
sub ecx, edx
xor ecx, dword [ebp - 0xfe8]
imul ecx, dword [ebp - 0x8d8]
imul eax, dword [ebp - 0x8d8], 0x14d
sub ecx, eax
mov dword [ebp - 0x8dc], ecx
mov ecx, dword [ebp - 0x8dc]
mov edx, dword [ebp - 0x8d8]
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0x9c], edx
push ecx
push eax
add esp, 4
and ecx, 0x17df1
xor ecx, 0x130e0
pop ecx
push esi
push edi
add esp, 4
or esi, 0x24ed
pop esi
push ecx
and ecx, 0xa826
or ecx, 0xbafd
add ecx, 0xf937
pop ecx
lea eax, [ebp - 0x574]
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x250]
mov dword [ecx + 4], 1
add al, 1
add byte [eax], al
add byte [ebx - 0x24f6b], cl
jmp [ecx + 0x42]
add al, 0x4d
add dword [eax], eax
add byte [0x28f3672a], al
mov ecx, dword [ebp - 0x250]
imul edx, dword [ecx + 4], 0x14d
sub eax, edx
xor eax, 0x14b
mov ecx, dword [ebp - 0x250]
imul eax, dword [ecx + 4]
mov edx, dword [ebp - 0x250]
imul ecx, dword [edx + 4], 0x14d
sub eax, ecx
mov edx, dword [ebp - 0x250]
mov dword [edx], eax
push eax
or eax, 0x2fe5
xor eax, 0x2460
add eax, 0x17992
or eax, 0x14d0
pop eax
push esi
and esi, 0x6e46
pop esi
push edx
jmp 0x43976d
pop edx
push eax
or eax, 0x1270f
pop eax
mov dword [ebp - 0x690], 1
push edi
push ecx
add esp, 4
jmp 0x43978b
and edi, 0xe461
add edi, 0x1749
xor edi, 0x11a7
pop edi
push edi
call 0x4397ae
add byte [edi + 0x37], al
cmp al, 0x4f
xor eax, 0x47494733
add esp, 4
pop edi
mov dword [ebp - 0x1110], 0x42
push eax
push edx
add esp, 4
add eax, 0x4138
or eax, 0x5788
or eax, 0xfef2
or eax, 0xae5a
pop eax
push edi
and edi, 0x161f8
xor edi, 0x743d
xor edi, 0x164d3
pop edi
mov dword [ebp - 0x1114], 0x21
push eax
push ebx
add esp, 4
or eax, 0x10876
pop eax
push edx
push ecx
add esp, 4
xor edx, 0xa07c
add edx, 0x26e5
xor edx, 0x17a4b
pop edx
push eax
and eax, 0x12f11
sub eax, 0x1046a
pop eax
mov dword [ebp - 0x1118], 0xc
imul eax, dword [ebp - 0x570], 0x14d
imul ecx, dword [ebp - 0x570], 0x14d
add ecx, 0x28f3672a
sub ecx, eax
mov edx, dword [ebp - 0x574]
add edx, 0x14d
xor edx, ecx
imul edx, dword [ebp - 0x570]
sub edx, 0x42
mov dword [ebp - 0xfec], edx
mov dword [ebp - 0x5f0], 1
imul eax, dword [ebp - 0x5f0], 0x14d
add eax, 0x28f3672a
imul ecx, dword [ebp - 0x5f0], 0x14d
sub eax, ecx
xor eax, dword [ebp - 0xfec]
imul eax, dword [ebp - 0x5f0]
imul edx, dword [ebp - 0x5f0], 0x14d
sub eax, edx
mov dword [ebp - 0x5f4], eax
push edx
jmp 0x4398b9
pop edx
push edx
push eax
add esp, 4
jmp 0x4398c5
sub edx, 0x5eac
pop edx
push edi
push edi
add esp, 4
xor edi, 0xae89
sub edi, 0x157aa
add edi, 0xd21e
pop edi
push edx
push eax
add esp, 4
add edx, 0x2fc3
or edx, 0x14d25
or edx, 0x1015c
pop edx
push esi
or esi, 0x12e2
add esi, 0xe949
xor esi, 0x977b
and esi, 0x4f45
pop esi
mov dword [ebp - 0x5f8], 1
imul eax, dword [ebp - 0x5f8], 0x14d
add eax, 0x28f3672a
imul ecx, dword [ebp - 0x5f8], 0x14d
sub eax, ecx
xor eax, 0x21
imul eax, dword [ebp - 0x5f8]
imul edx, dword [ebp - 0x5f8], 0x14d
sub eax, edx
mov dword [ebp - 0x5fc], eax
push eax
push eax
add esp, 4
call 0x43996b
add byte [ecx + 0x4d], cl
dec esi
cmp edi, dword [eax]
inc ecx
cmp cl, byte [edi + 0x50]
add esp, 4
pop eax
push eax
push eax
add esp, 4
or eax, 0x156cf
pop eax
push eax
push ebx
add esp, 4
jmp 0x439988
pop eax
imul eax, dword [ebp - 0x570], 0x14d
imul ecx, dword [ebp - 0x570], 0x14d
add ecx, 0x28f3672a
sub ecx, eax
mov edx, dword [ebp - 0x574]
add edx, 0x14d
xor edx, ecx
imul edx, dword [ebp - 0x570]
sub edx, 0xc
mov dword [ebp - 0xff0], edx
mov dword [ebp - 0x628], 1
imul eax, dword [ebp - 0x628], 0x14d
add eax, 0x28f3672a
imul ecx, dword [ebp - 0x628], 0x14d
sub eax, ecx
xor eax, dword [ebp - 0xff0]
imul eax, dword [ebp - 0x628]
imul edx, dword [ebp - 0x628], 0x14d
sub eax, edx
mov dword [ebp - 0x62c], eax
push edx
push eax
add esp, 4
and edx, 0x1927
pop edx
push ecx
push eax
add esp, 4
xor ecx, 0xeb27
sub ecx, 0xbfb0
add ecx, 0x109d6
pop ecx
push ecx
push ecx
add esp, 4
jmp 0x439a38
pop ecx
mov dword [ebp - 0xdc], 1
imul eax, dword [ebp - 0xdc], 0x14d
add eax, 0x28f3672a
imul ecx, dword [ebp - 0xdc], 0x14d
sub eax, ecx
xor eax, 5
imul eax, dword [ebp - 0xdc]
imul edx, dword [ebp - 0xdc], 0x14d
sub eax, edx
mov dword [ebp - 0xe0], eax
push edi
add edi, 0x7331
sub edi, 0x70e5
sub edi, 0x133a4
pop edi
push ecx
xor ecx, 0x6bfc
call 0x439aa2
add byte [edx + 0x33], al
inc eax
dec ebp
dec ebp
xor eax, dword [ebx - 0x3e7efb3c]
out dx, al
cld
add byte [eax], al
pop ecx
mov dword [ebp - 0x14], 1
imul eax, dword [ebp - 0x14], 0x14d
add eax, 0x28f3672a
imul ecx, dword [ebp - 0x14], 0x14d
sub eax, ecx
xor eax, 0
imul eax, dword [ebp - 0x14]
imul edx, dword [ebp - 0x14], 0x14d
sub eax, edx
mov dword [ebp - 0x18], eax
jmp 0x439b9b
imul eax, dword [ebp - 0x14], 0x14d
imul ecx, dword [ebp - 0x14], 0x14d
add ecx, 0x28f3672a
sub ecx, eax
mov edx, dword [ebp - 0x18]
add edx, 0x14d
xor edx, ecx
imul edx, dword [ebp - 0x14]
mov dword [ebp - 0xff4], edx
mov eax, dword [ebp - 0xff4]
add eax, 1
mov dword [ebp - 0xb24], eax
imul ecx, dword [ebp - 0x14], 0x14d
add ecx, 0x28f3672a
imul edx, dword [ebp - 0x14], 0x14d
sub ecx, edx
xor ecx, dword [ebp - 0xb24]
imul ecx, dword [ebp - 0x14]
imul eax, dword [ebp - 0x14], 0x14d
sub ecx, eax
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0xb24]
imul ecx, dword [ebp - 0x14]
mov dword [ebp - 0xff8], ecx
mov dword [ebp - 0xbc8], 1
imul edx, dword [ebp - 0xbc8], 0x14d
add edx, 0x28f3672a
imul eax, dword [ebp - 0xbc8], 0x14d
sub edx, eax
xor edx, dword [ebp - 0xff8]
imul edx, dword [ebp - 0xbc8]
imul ecx, dword [ebp - 0xbc8], 0x14d
sub edx, ecx
mov dword [ebp - 0xbcc], edx
mov edx, dword [ebp - 0x574]
mov eax, dword [ebp - 0x570]
mov dword [ebp - 0xbd4], edx
mov dword [ebp - 0xbd0], eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x14d
imul edx, dword [ebp - 0x14], 0x14d
add edx, 0x28f3672a
imul eax, dword [ebp - 0x14], 0x14d
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x14]
mov dword [ebp - 0xffc], ecx
imul ecx, dword [ebp - 0xbd0], 0x14d
imul edx, dword [ebp - 0xbd0], 0x14d
add edx, 0x28f3672a
sub edx, ecx
mov eax, dword [ebp - 0xbd4]
add eax, 0x14d
xor eax, edx
imul eax, dword [ebp - 0xbd0]
cmp dword [ebp - 0xffc], eax
jae 0x439c22
mov dword [ebp - 0xb28], 1
jmp 0x439c2c
mov dword [ebp - 0xb28], 0
movzx ecx, byte [ebp - 0xb28]
test ecx, ecx
je 0x43a045
imul edx, dword [ebp - 0x14], 0x14d
imul eax, dword [ebp - 0x14], 0x14d
add eax, 0x28f3672a
sub eax, edx
mov ecx, dword [ebp - 0x18]
add ecx, 0x14d
xor ecx, eax
imul ecx, dword [ebp - 0x14]
mov dword [ebp - 0x1000], ecx
imul edx, dword [ebp - 0x5f0], 0x14d
imul eax, dword [ebp - 0x5f0], 0x14d
add eax, 0x28f3672a
sub eax, edx
mov ecx, dword [ebp - 0x5f4]
add ecx, 0x14d
xor ecx, eax
imul ecx, dword [ebp - 0x5f0]
imul ecx, dword [ebp - 0x690]
cmp dword [ebp - 0x1000], ecx
jne 0x439da2
push eax
push edx
add esp, 4
or eax, 0x12e05
or eax, 0x17645
or eax, 0xc6ba
and eax, 0xf3ec
pop eax
push edx
or edx, 0xca44
or edx, 0x11ea6
or edx, 0xa0ce
pop edx
imul edx, dword [ebp - 0xdc], 0x14d
imul eax, dword [ebp - 0xdc], 0x14d
add eax, 0x28f3672a
sub eax, edx
mov ecx, dword [ebp - 0xe0]
add ecx, 0x14d
xor ecx, eax
imul ecx, dword [ebp - 0xdc]
sub ecx, 1
mov dword [ebp - 0x1004], ecx
mov dword [ebp - 0x8e0], 1
imul edx, dword [ebp - 0x8e0], 0x14d
add edx, 0x28f3672a
imul eax, dword [ebp - 0x8e0], 0x14d
sub edx, eax
xor edx, dword [ebp - 0x1004]
imul edx, dword [ebp - 0x8e0]
imul ecx, dword [ebp - 0x8e0], 0x14d
sub edx, ecx
mov dword [ebp - 0x8e4], edx
mov edx, dword [ebp - 0x8e4]
mov eax, dword [ebp - 0x8e0]
mov dword [ebp - 0xe0], edx
mov dword [ebp - 0xdc], eax
push edi
push eax
add esp, 4
sub edi, 0x128ff
sub edi, 0xa6b4
pop edi
push esi
push ebx
add esp, 4
call 0x439d93
add byte [edx], bh
cmp dword [eax + 0x4b], eax
inc eax
cmp eax, 0xeb04c483
add ecx, dword [edi + 0x4b]
and esi, 0x2a4f
pop esi
imul ecx, dword [ebp - 0x14], 0x14d
imul edx, dword [ebp - 0x14], 0x14d
add edx, 0x28f3672a
sub edx, ecx
mov eax, dword [ebp - 0x18]
add eax, 0x14d
xor eax, edx
imul eax, dword [ebp - 0x14]
mov dword [ebp - 0x1008], eax
imul ecx, dword [ebp - 0x5f8], 0x14d
imul edx, dword [ebp - 0x5f8], 0x14d
add edx, 0x28f3672a
sub edx, ecx
mov eax, dword [ebp - 0x5fc]
add eax, 0x14d
xor eax, edx
imul eax, dword [ebp - 0x5f8]
imul eax, dword [ebp - 0x690]
cmp dword [ebp - 0x1008], eax
jne 0x439ed7
push ecx
push esi
add esp, 4
add ecx, 0xb3cf
pop ecx
push ebx
or ebx, 0x3e04
pop ebx
push ecx
push esi
add esp, 4
sub ecx, 0x120a8
sub ecx, 0xc4e0
and ecx, 0x65d5
and ecx, 0x24cc
pop ecx
imul ecx, dword [ebp - 0xdc], 0x14d
imul edx, dword [ebp - 0xdc], 0x14d
add edx, 0x28f3672a
sub edx, ecx
mov eax, dword [ebp - 0xe0]
add eax, 0x14d
xor eax, edx
imul eax, dword [ebp - 0xdc]
sub eax, 3
mov dword [ebp - 0x100c], eax
mov dword [ebp - 0x8e8], 1
imul ecx, dword [ebp - 0x8e8], 0x14d
add ecx, 0x28f3672a
imul edx, dword [ebp - 0x8e8], 0x14d
sub ecx, edx
xor ecx, dword [ebp - 0x100c]
imul ecx, dword [ebp - 0x8e8]
imul eax, dword [ebp - 0x8e8], 0x14d
sub ecx, eax
mov dword [ebp - 0x8ec], ecx
mov ecx, dword [ebp - 0x8ec]
mov edx, dword [ebp - 0x8e8]
mov dword [ebp - 0xe0], ecx
mov dword [ebp - 0xdc], edx
imul eax, dword [ebp - 0x14], 0x14d
imul ecx, dword [ebp - 0x14], 0x14d
add ecx, 0x28f3672a
sub ecx, eax
mov edx, dword [ebp - 0x18]
add edx, 0x14d
xor edx, ecx
imul edx, dword [ebp - 0x14]
mov dword [ebp - 0x1010], edx
imul eax, dword [ebp - 0x628], 0x14d
imul ecx, dword [ebp - 0x628], 0x14d
add ecx, 0x28f3672a
sub ecx, eax
mov edx, dword [ebp - 0x62c]
add edx, 0x14d
xor edx, ecx
imul edx, dword [ebp - 0x628]
imul edx, dword [ebp - 0x690]
cmp dword [ebp - 0x1010], edx
jne 0x43a040
push edi
push edi
add esp, 4
add edi, 0x10c16
jmp 0x439f56
pop edi
push ecx
push ecx
add esp, 4
add ecx, 0x11c03
pop ecx
push edi
push ecx
add esp, 4
and edi, 0x1ae0
jmp 0x439f77
pop edi
imul eax, dword [ebp - 0xdc], 0x14d
imul ecx, dword [ebp - 0xdc], 0x14d
add ecx, 0x28f3672a
sub ecx, eax
mov edx, dword [ebp - 0xe0]
add edx, 0x14d
xor edx, ecx
imul edx, dword [ebp - 0xdc]
sub edx, 1
mov dword [ebp - 0x1014], edx
mov dword [ebp - 0x8f0], 1
imul eax, dword [ebp - 0x8f0], 0x14d
add eax, 0x28f3672a
imul ecx, dword [ebp - 0x8f0], 0x14d
sub eax, ecx
xor eax, dword [ebp - 0x1014]
imul eax, dword [ebp - 0x8f0]
imul edx, dword [ebp - 0x8f0], 0x14d
sub eax, edx
mov dword [ebp - 0x8f4], eax
mov eax, dword [ebp - 0x8f4]
mov ecx, dword [ebp - 0x8f0]
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xdc], ecx
push esi
or esi, 0xd050
or esi, 0x63bf
pop esi
push ebx
push ebx
add esp, 4
and ebx, 0x98db
call 0x43a036
add byte [ebp + edi + 0x44], al
dec edx
dec ebx
inc edx
dec eax
inc esp
aas
add esp, 4
or ebx, 0x14cfe
pop ebx
jmp 0x439ae0
push eax
push esi
add esp, 4
sub eax, 0xf2a9
jmp 0x43a058
and eax, 0x21d6
pop eax
push ecx
push ecx
add esp, 4
xor ecx, 0xc7e1
pop ecx
push edx
push eax
add esp, 4
add edx, 0x72d9
pop edx
mov edx, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x1104], edx
mov dword [ebp - 0x1100], eax
imul ecx, dword [ebp - 0xc], 0x14d
imul edx, dword [ebp - 0xc], 0x14d
add edx, 0x28f3672a
sub edx, ecx
mov eax, dword [ebp - 0x10]
add eax, 0x14d
xor eax, edx
imul eax, dword [ebp - 0xc]
cmp eax, 0x8a120
jne 0x43a188
imul ecx, dword [ebp - 0x9c], 0x14d
imul edx, dword [ebp - 0x9c], 0x14d
add edx, 0x28f3672a
sub edx, ecx
mov eax, dword [ebp - 0xa0]
add eax, 0x14d
xor eax, edx
imul eax, dword [ebp - 0x9c]
sub eax, 0x7d0
mov dword [ebp - 0x1018], eax
mov dword [ebp - 0x8f8], 1
imul ecx, dword [ebp - 0x8f8], 0x14d
add ecx, 0x28f3672a
imul edx, dword [ebp - 0x8f8], 0x14d
sub ecx, edx
xor ecx, dword [ebp - 0x1018]
imul ecx, dword [ebp - 0x8f8]
imul eax, dword [ebp - 0x8f8], 0x14d
sub ecx, eax
mov dword [ebp - 0x8fc], ecx
mov ecx, dword [ebp - 0x8fc]
mov edx, dword [ebp - 0x8f8]
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0x9c], edx
push edi
push edx
add esp, 4
sub edi, 0x102e5
and edi, 0x360a
pop edi
push esi
call 0x43a178
add byte [edi + 0x4f], al
dec eax
inc ebx
inc eax
dec ebp
dec esp
push eax
add esp, 4
pop esi
push esi
push esi
add esp, 4
or esi, 0x5d80
pop esi
imul eax, dword [ebp - 0xc], 0x14d
imul ecx, dword [ebp - 0xc], 0x14d
add ecx, 0x28f3672a
sub ecx, eax
mov edx, dword [ebp - 0x10]
add edx, 0x14d
xor edx, ecx
imul edx, dword [ebp - 0xc]
cmp edx, 0x40d40
jne 0x43a252
imul eax, dword [ebp - 0x9c], 0x14d
imul ecx, dword [ebp - 0x9c], 0x14d
add ecx, 0x28f3672a
sub ecx, eax
mov edx, dword [ebp - 0xa0]
add edx, 0x14d
xor edx, ecx
imul edx, dword [ebp - 0x9c]
sub edx, 0x1b4
mov dword [ebp - 0x101c], edx
mov dword [ebp - 0x900], 1
imul eax, dword [ebp - 0x900], 0x14d
add eax, 0x28f3672a
imul ecx, dword [ebp - 0x900], 0x14d
sub eax, ecx
xor eax, dword [ebp - 0x101c]
imul eax, dword [ebp - 0x900]
imul edx, dword [ebp - 0x900], 0x14d
sub eax, edx
mov dword [ebp - 0x904], eax
mov eax, dword [ebp - 0x904]
mov ecx, dword [ebp - 0x900]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], ecx
jmp 0x4380d8
mov dword [ebp - 0x220], 0
call 0x43a266
mov eax, 0xdeadbeef
pop eax
mov dword [ebp - 0x220], eax
imul edx, dword [ebp - 0x9c], 0x14d
imul eax, dword [ebp - 0x9c], 0x14d
add eax, 0x28f3672a
sub eax, edx
mov ecx, dword [ebp - 0xa0]
add ecx, 0x14d
xor ecx, eax
imul ecx, dword [ebp - 0x9c]
mov dword [ebp - 0x1024], ecx
mov edx, dword [ebp - 0x220]
mov dword [ebp - 0x1020], edx
mov eax, dword [ebp - 0x1020]
add eax, dword [ebp - 0x1024]
mov dword [ebp - 0x220], eax
push ecx
or ecx, 0x1260c
pop ecx
push ecx
push esi
add esp, 4
or ecx, 0xf6
call 0x43a2e8
add byte [edi], bh
inc ebx
xor al, 0x33
cmp edi, dword [esi]
dec esi
inc esi
xor eax, dword [ebx - 0x167efb3c]
fstp dword [ecx]
add byte [ecx + 0x17ac7e9], al
add byte [ecx - 0x3a], bl
test dword [ecx + edi*8 - 0x39ae0001], esi
test dword [ebp - 0x46000007], esi
mov byte [ebp - 0x64a], 0x10
mov byte [ebp - 0x649], 0x10
mov byte [ebp - 0x648], 0x10
mov byte [ebp - 0x647], 0x10
mov byte [ebp - 0x646], 0x59
push ecx
or ecx, 0x3313
jmp 0x43a338
jmp 0x43a340
jmp 0x43a346
pop ecx
push ebx
sub ebx, 0x81c7
sub ebx, 0x9000
sub ebx, 0x849b
pop ebx
mov byte [ebp - 0x654], 0x51
mov byte [ebp - 0x653], 0xb9
mov byte [ebp - 0x652], 0x20
mov byte [ebp - 0x651], 0x20
mov byte [ebp - 0x650], 0x20
mov byte [ebp - 0x64f], 0x20
mov byte [ebp - 0x64e], 0x59
push edi
push esi
add esp, 4
jmp 0x43a398
jmp 0x43a39f
or edi, 0x12cbe
call 0x43a3b2
add byte [ebx], dh
cmp dword [eax + 0x4a], eax
push eax
aaa
dec edx
add esp, 4
pop edi
push esi
sub esi, 0xe540
pop esi
mov dword [ebp - 0x111c], 0xe
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0x64c]
mov dword [ebp - 0xb2c], eax
mov dword [ebp - 0x1120], 0xffffffff
push esi
push ecx
add esp, 4
jmp 0x43a3f2
add esi, 0xe86d
sub esi, 0xe2ca
pop esi
push ecx
call 0x43a40f
add byte [edi + 0x3c], cl
inc esi
inc edx
cmp byte [edx], bh
inc esp
cmp dword [ebx], esi
add esp, 4
sub ecx, 0xba21
pop ecx
mov ecx, dword [ebp - 0x220]
mov dword [ebp - 0x24c], ecx
jmp 0x43a436
mov edx, dword [ebp - 0x24c]
add edx, 1
mov dword [ebp - 0x24c], edx
mov eax, dword [ebp - 0x24c]
sub eax, dword [ebp - 0x220]
cmp eax, 0xffffffff
jb 0x43a47e
push ebx
push edx
add esp, 4
sub ebx, 0x1038
and ebx, 0x161c8
and ebx, 0x17465
add ebx, 0xc5aa
pop ebx
push ecx
add ecx, 0x11bd0
add ecx, 0x5bed
add ecx, 0x2c12
pop ecx
jmp 0x43a67a
mov dword [ebp - 0x694], 7
mov ecx, dword [ebp - 0x24c]
mov dword [ebp - 0x644], ecx
push ecx
push esi
add esp, 4
and ecx, 0x692b
and ecx, 0x12286
pop ecx
push ecx
xor ecx, 0x181e7
pop ecx
push edx
push edx
add esp, 4
jmp 0x43a4b9
add edx, 0x373f
xor edx, 0x5fab
pop edx
mov edx, dword [ebp - 0xb2c]
mov dword [ebp - 0x604], edx
mov dword [ebp - 0x698], 0
mov eax, dword [ebp - 0x24c]
cmp eax, dword [ebp - 0xb2c]
jne 0x43a4fb
mov ecx, dword [ebp - 0x698]
mov dword [ebp - 0xb34], ecx
jmp 0x43a62c
cmp dword [ebp - 0x694], 0
jle 0x43a620
push eax
push ebx
add esp, 4
xor eax, 0x2e70
pop eax
push esi
add esi, 0x123a4
or esi, 0x1365c
pop esi
push ebx
push edi
add esp, 4
xor ebx, 0x3a03
add ebx, 0x2560
xor ebx, 0x1d99
pop ebx
mov edx, dword [ebp - 0x644]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x604]
movzx edx, byte [ecx]
cmp eax, edx
je 0x43a5bc
push eax
call 0x43a55d
add byte [ecx], bh
inc esp
xor eax, dword [ebx + 0x42]
dec esp
add esp, 4
pop eax
push eax
sub eax, 0x3c46
call 0x43a578
add byte [edx], dh
cmp byte [ecx], bh
xor eax, 0x46494232
cmp ecx, dword [eax - 0x7d]
les eax, [ecx + eax*4]
loopne 0x43a581
popfd
add byte [eax], al
pop eax
mov eax, dword [ebp - 0x644]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x604]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x43a5a4
mov dword [ebp - 0xb30], 1
jmp 0x43a5ae
mov dword [ebp - 0xb30], 0xffffffff
mov ecx, dword [ebp - 0xb30]
mov dword [ebp - 0x698], ecx
jmp 0x43a620
push ebx
or ebx, 0x14551
pop ebx
push esi
push edx
add esp, 4
sub esi, 0x1162b
pop esi
push edi
push edx
add esp, 4
call 0x43a5e4
add byte [ebx + esi + 0x37], al
dec eax
dec ebp
cmp dword [ebx + 0x50], ecx
aas
add esp, 4
sub edi, 0x11993
pop edi
mov edx, dword [ebp - 0x694]
sub edx, 1
mov dword [ebp - 0x694], edx
mov eax, dword [ebp - 0x644]
add eax, 1
mov dword [ebp - 0x644], eax
mov ecx, dword [ebp - 0x604]
add ecx, 1
mov dword [ebp - 0x604], ecx
jmp 0x43a4fb
mov edx, dword [ebp - 0x698]
mov dword [ebp - 0xb34], edx
cmp dword [ebp - 0xb34], 0
jne 0x43a675
push eax
push esi
add esp, 4
jmp 0x43a63f
pop eax
push ebx
push edx
add esp, 4
sub ebx, 0x1217
pop ebx
push edi
sub edi, 0x3720
xor edi, 0x8b54
jmp 0x43a660
add edi, 0x72a7
pop edi
mov eax, dword [ebp - 0x24c]
mov dword [ebp - 0x22c], eax
jmp 0x43a684
jmp 0x43a427
mov dword [ebp - 0x22c], 0
push edi
push esi
add esp, 4
or edi, 0x78b0
call 0x43a69d
add byte [eax + 0x45], al
dec esi
aaa
dec esi
cmp eax, 0xc4834848
add al, 0x81
iretd