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

Disassembly:
push eax
push esi
add esp, 4
sub eax, 0x4c5b
and eax, 0x2816
sub eax, 0x1645
pop eax
push esi
push esi
add esp, 4
add esi, 0xd95b
pop esi
push eax
or eax, 0x1583e
xor eax, 0x12f3d
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 edi
add esp, 4
jmp 0x414a94
or edi, 0xe9bf
xor edi, 0x13c13
call 0x414aae
add byte [eax + 0x37], cl
xor al, 0x4a
dec esi
xor eax, dword [ebp + 0x44]
add esp, 4
pop edi
push eax
or eax, 0xd3da
pop eax
mov edx, dword [ebp - 0x1c80]
add edx, 1
mov dword [ebp - 0x1494], edx
push esi
push ebx
add esp, 4
jmp 0x414ad3
and esi, 0x60a1
xor esi, 0x603a
call 0x414aeb
add byte [edx], bh
inc edx
xor edi, dword [edi]
aas
xor eax, dword [ebx + 0x565e04c4]
push esi
add esp, 4
and esi, 0xef68
pop esi
push edx
push edx
add esp, 4
add edx, 0x39eb
jmp 0x414b0e
xor edx, 0xeae0
pop edx
push eax
push edx
add esp, 4
and eax, 0x11e56
add eax, 0x22e7
and eax, 0x4717
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 ecx
xor ecx, 0xef63
pop ecx
push ecx
push edi
add esp, 4
sub ecx, 0xca10
jmp 0x414b8b
pop ecx
push edx
push esi
add esp, 4
or edx, 0xef1f
or edx, 0x4608
sub edx, 0x614a
pop edx
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 ebx
call 0x414c08
add byte [ebx + 0x33], al
dec edx
aas
dec ebx
xor eax, 0xc483454c
add al, 0x5b
push edx
push edi
add esp, 4
xor edx, 0x335d
xor edx, 0xf5bf
jmp 0x414c22
sub edx, 0x14cce
pop edx
push ebx
xor ebx, 0x8d1d
add ebx, 0x3c9
pop ebx
push edx
jmp 0x414c40
jmp 0x414c48
and edx, 0x1149c
pop edx
push ecx
push ebx
add esp, 4
jmp 0x414c5a
pop ecx
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 esi
jmp 0x414c8b
pop esi
push esi
call 0x414c99
add byte [ecx], bh
dec ebp
dec esi
inc eax
inc esi
dec ecx
add esp, 4
pop esi
push edx
xor edx, 0x9aa0
sub edx, 0x14469
jmp 0x414cb0
xor edx, 0x3f1a
pop edx
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 0x414d13
mov dword [ebp - 0x149c], 1
jmp 0x414d1d
mov dword [ebp - 0x149c], 0
mov dl, byte [ebp - 0x149c]
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
test eax, eax
je 0x417d90
push edx
and edx, 0xab45
or edx, 0xd608
or edx, 0xae9f
or edx, 0x10f51
pop edx
push eax
push ebx
add esp, 4
and eax, 0xae54
sub eax, 0x953f
xor eax, 0x31f5
pop eax
push esi
push edi
add esp, 4
sub esi, 0x7708
jmp 0x414d7d
pop esi
push esi
push edx
add esp, 4
add esi, 0x12bde
or esi, 0x17a3c
sub esi, 0x661f
xor esi, 0x7366
pop esi
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 0x414f17
push esi
sub esi, 0x10a5f
jmp 0x414df2
or esi, 0x150b9
sub esi, 0x9965
pop esi
push ecx
push esi
add esp, 4
call 0x414e11
add byte [0x3d3a5046], bh
inc ecx
dec esp
add esp, 4
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 - 0x1d3c], edx
mov edx, dword [ebp - 0x1d3c]
mov dword [ebp - 0x1d40], edx
mov eax, dword [ebp - 0x1d40]
sub eax, 0x898
mov dword [ebp - 0x1d44], eax
mov dword [ebp - 0xfb4], 1
push esi
jmp 0x414e6c
or esi, 0xa8c0
pop esi
push edx
push ecx
add esp, 4
sub edx, 0xdfc9
sub edx, 0xe067
call 0x414e94
add byte [edx + 0x33], al
inc ebp
cmp byte [ebx], bh
inc edx
inc ebx
cmp dword [ebx], esi
dec esp
add esp, 4
pop edx
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 eax
push ecx
add esp, 4
add eax, 0x75c1
and eax, 0xe824
or eax, 0x159f
pop eax
push edi
sub edi, 0x7416
and edi, 0x8f6c
jmp 0x414f10
add edi, 0x1705e
pop edi
push ecx
sub ecx, 0x15619
jmp 0x414f25
pop ecx
push edx
push edi
add esp, 4
jmp 0x414f34
sub edx, 0x7991
jmp 0x414f42
xor edx, 0x7b90
pop edx
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
push edi
add esp, 4
add ebx, 0xba1c
and ebx, 0x5f8a
add ebx, 0x17794
and ebx, 0x9de7
pop ebx
push esi
add esi, 0x6242
add esi, 0x13099
jmp 0x414fc9
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 eax
or eax, 0x23cc
call 0x415033
add byte [0x324f4448], dh
inc edx
inc edx
inc edx
cmp edi, dword [ebx]
add esp, 4
call fcn.00415044
add byte [eax + 0x4e], cl
dec esi
push eax
push ebx
or ebx, 0x15431
pop ebx
push edx
push ebx
add esp, 4
or edx, 0xb7b1
sub edx, 0x8d3c
pop edx
push esi
push esi
add esp, 4
sub esi, 0x3a90
or esi, 0x113a3
add esi, 0x4629
pop esi
mov eax, dword [ebp - 0x24c]
add eax, 0x138
imul ecx, dword [ebp - 0x248], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x248], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x248]
mov dword [ebp - 0x1de0], eax
push ecx
and ecx, 0x4185
call 0x416358
add byte [esi], bh
xor al, 0x3b
inc edx
inc edx
dec edi
add esp, 4
pop ecx
push ebx
push ebx
add esp, 4
add ebx, 0x102e0
pop ebx
push edi
push ebx
add esp, 4
jmp 0x416375
pop edi
mov eax, dword [ebp - 0x1de0]
sub eax, 1
mov dword [ebp - 0x14a8], eax
push edx
xor edx, 0x10a1b
or edx, 0xd14a
pop edx
push ecx
push edi
add esp, 4
call 0x4163a8
add byte [0x4d324e37], dh
dec eax
xor eax, dword [ebx + esi + 0x33]
add esp, 4
pop ecx
push edi
jmp 0x4163b6
pop edi
push edx
push eax
add esp, 4
xor edx, 0x102a8
pop edx
push esi
call 0x4163d3
add byte [esi + 0x37], cl
cmp dword [esi + 0x48], ecx
cmp dword [edi], edi
dec ecx
xor al, 0x83
les eax, [ecx + eax*4]
idiv dl
imul eax, dword [ecx], 0
pop esi
push eax
push edi
add esp, 4
and eax, 0x15929
pop eax
imul ecx, dword [ebp - 0x248], 0x138
add dword [eax], eax
add byte [ecx - 0xc9bb43f], al
inc esp
add dword [eax], eax
add byte [ecx - 0xc9bb43f], al
inc esp
imul edx, dword [ebp - 0x248], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x14a8]
imul ecx, dword [ebp - 0x248]
imul eax, dword [ebp - 0x248], 0x138
sub ecx, eax
mov dword [ebp - 0x24c], ecx
mov ecx, dword [ebp - 0x14a8]
imul ecx, dword [ebp - 0x248]
mov dword [ebp - 0x1de4], ecx
mov dword [ebp - 0x1548], 1
push edi
xor edi, 0xd777
add edi, 0x27bd
call 0x41645b
add byte [ebx + 0x35], cl
xor esi, dword [esi]
dec ecx
cmp cl, byte [ebx - 0x7d]
les eax, [ecx + eax*4]
not dword [ebp + 0x535f0000]
jmp 0x41646c
and ebx, 0x18027
pop ebx
imul edx, dword [ebp - 0x1548], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x1548], 0x138
sub edx, eax
xor edx, dword [ebp - 0x1de4]
imul edx, dword [ebp - 0x1548]
imul ecx, dword [ebp - 0x1548], 0x138
sub edx, ecx
mov dword [ebp - 0x154c], edx
push eax
push ebx
add esp, 4
jmp 0x4164b9
xor eax, 0xf54d
pop eax
push ebx
push ebx
add esp, 4
or ebx, 0x15ab5
jmp 0x4164d2
or ebx, 0x807
jmp 0x4164df
pop ebx
mov edx, dword [ebp - 0x24c]
add edx, 0x138
imul eax, dword [ebp - 0x248], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x248], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x248]
mov dword [ebp - 0x1de8], edx
mov edx, dword [ebp - 0x1de8]
mov dword [ebp - 0x1dec], edx
cmp dword [ebp - 0x1dec], 0
jbe 0x416a24
push eax
and eax, 0xbd35
call 0x416542
add byte [esi + edi], dh
dec edx
aas
dec edi
add esp, 4
or eax, 0xd725
xor eax, 0x8850
pop eax
push eax
jmp 0x416558
pop eax
push edx
or edx, 0x12464
pop edx
mov eax, dword [ebp - 0x24c]
add eax, 0x138
imul ecx, dword [ebp - 0x248], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x248], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x248]
mov dword [ebp - 0x1df0], eax
mov eax, dword [ebp - 0x1df0]
mov dword [ebp - 0x1dfc], eax
push ecx
push eax
add esp, 4
and ecx, 0x2d2e
sub ecx, 0x5516
and ecx, 0x1ae3
pop ecx
push ebx
add ebx, 0x13977
and ebx, 0x10673
or ebx, 0xf7f
sub ebx, 0xcea0
pop ebx
mov ecx, dword [ebp - 0xa1c]
add ecx, 0x138
imul edx, dword [ebp - 0xa18], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xa18], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xa18]
mov dword [ebp - 0x1df4], ecx
mov ecx, dword [ebp - 0x1df4]
mov dword [ebp - 0x1df8], ecx
mov edx, dword [ebp - 0x14ac]
imul edx, dword [ebp - 0x1df8]
cmp dword [ebp - 0x1dfc], edx
jne 0x4167a7
push eax
push ecx
add esp, 4
jmp 0x41663b
jmp 0x416644
and eax, 0x14cc4
pop eax
push edx
push edx
add esp, 4
sub edx, 0x13e5d
or edx, 0x9040
sub edx, 0x1c3f
pop edx
push ecx
push edx
add esp, 4
sub ecx, 0x17fbd
and ecx, 0x8f75
and ecx, 0x1f58
and ecx, 0x705a
pop ecx
push edx
xor edx, 0x8585
sub edx, 0x5f7
and edx, 0x15b30
pop edx
mov eax, dword [ebp - 0x2cc]
add eax, 0x138
imul ecx, dword [ebp - 0x2c8], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x2c8], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x1e00], eax
mov eax, dword [ebp - 0x1e00]
mov dword [ebp - 0x1e04], eax
mov ecx, dword [ebp - 0x1e04]
sub ecx, 1
mov dword [ebp - 0x1e08], ecx
mov dword [ebp - 0xfd4], 1
push ecx
push ecx
add esp, 4
jmp 0x4166fb
or ecx, 0x3a8e
and ecx, 0x9472
jmp 0x41670d
pop ecx
push esi
and esi, 0xf05c
sub esi, 0x5d88
add esi, 0x16753
pop esi
imul edx, dword [ebp - 0xfd4], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xfd4], 0x138
sub edx, eax
xor edx, dword [ebp - 0x1e08]
imul edx, dword [ebp - 0xfd4]
imul ecx, dword [ebp - 0xfd4], 0x138
sub edx, ecx
mov dword [ebp - 0xfd8], edx
mov edx, dword [ebp - 0xfd8]
mov eax, dword [ebp - 0xfd4]
mov dword [ebp - 0x2cc], edx
mov dword [ebp - 0x2c8], eax
push edi
push ecx
add esp, 4
and edi, 0x10c7c
pop edi
push eax
push edi
add esp, 4
sub eax, 0x17b04
pop eax
push eax
sub eax, 0x8d20
sub eax, 0x15bec
and eax, 0x13da1
sub eax, 0x431a
pop eax
push ecx
and ecx, 0xa7c7
or ecx, 0xc7ec
add ecx, 0x13871
xor ecx, 0x4d03
pop ecx
push esi
push edi
add esp, 4
or esi, 0x8fc
xor esi, 0x2afa
xor esi, 0x214e
pop esi
mov ecx, dword [ebp - 0x24c]
add ecx, 0x138
imul edx, dword [ebp - 0x248], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x248], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x248]
mov dword [ebp - 0x1e0c], ecx
mov ecx, dword [ebp - 0x1e0c]
mov dword [ebp - 0x1e18], ecx
push eax
push eax
add esp, 4
jmp 0x416828
pop eax
push esi
push eax
add esp, 4
xor esi, 0x13cb0
pop esi
push eax
call 0x416844
add byte [ecx], bh
inc ebx
aas
inc ebp
xor al, 0x33
cmp cl, byte [ebx + eax*4 - 0x3c]
add al, 0x81
loopne 0x416874
stc
add byte [eax], al
pop eax
mov edx, dword [ebp - 0xa24]
add edx, 0x138
imul eax, dword [ebp - 0xa20], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0xa20], 0x138
sub eax, ecx
xor edx, eax
sal dword [ebx], 0xd0
imul edx, dword [ebp - 0xa20]
mov dword [ebp - 0x1e10], edx
mov edx, dword [ebp - 0x1e10]
mov dword [ebp - 0x1e14], edx
mov eax, dword [ebp - 0x14ac]
imul eax, dword [ebp - 0x1e14]
cmp dword [ebp - 0x1e18], eax
jne 0x416a1f
push edx
call 0x4168ba
add byte [edx], bh
aas
dec ebx
xor al, 0x48
cmp dword [edx], edi
dec esi
inc esi
cmp eax, 0xe804c483
or dword [eax], eax
add byte [eax], al
add byte [ebx], dh
dec ecx
inc esp
dec eax
xor cl, byte ss:[esi + 0x47]
add esp, 4
xor edx, 0xfcea
or edx, 0x81b6
pop edx
push ebx
or ebx, 0x1140b
add ebx, 0x8880
sub ebx, 0xf447
pop ebx
push edi
push edx
add esp, 4
xor edi, 0x419d
sub edi, 0x114d2
sub edi, 0x12489
add edi, 0x737b
pop edi
mov ecx, dword [ebp - 0x2cc]
add ecx, 0x138
imul edx, dword [ebp - 0x2c8], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c8], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c8]
mov dword [ebp - 0x1e1c], ecx
mov ecx, dword [ebp - 0x1e1c]
mov dword [ebp - 0x1e20], ecx
mov edx, dword [ebp - 0x1e20]
sub edx, 1
mov dword [ebp - 0x1e24], edx
mov dword [ebp - 0xfdc], 1
push esi
push ebx
add esp, 4
xor esi, 0x2d80
sub byte [0xf6810000], 0xb9
push esp
add byte [eax], al
pop esi
push ecx
push eax
add esp, 4
xor ecx, 0x17a40
xor ecx, 0x1597a
pop ecx
push ecx
xor ecx, 0x13528
or ecx, 0x12008
pop ecx
imul eax, dword [ebp - 0xfdc], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0xfdc], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x1e24]
imul eax, dword [ebp - 0xfdc]
imul edx, dword [ebp - 0xfdc], 0x138
sub eax, edx
mov dword [ebp - 0xfe0], eax
mov eax, dword [ebp - 0xfe0]
mov ecx, dword [ebp - 0xfdc]
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x2c8], ecx
push edx
push ebx
add esp, 4
sub edx, 0xdda9
xor edx, 0x14dc5
xor edx, 0x9b6a
pop edx
push edi
sub edi, 0x60c4
add edi, 0xc1ca
xor edi, 0x3f40
and edi, 0xe658
pop edi
jmp 0x4162dc
push eax
call 0x416a35
add byte [ebp + 0x48], al
dec esi
cmp ecx, dword [edx + 0x40]
cmp byte [eax + 0x43], al
inc esi
add esp, 4
jmp 0x416a41
xor eax, 0xdd6e
and eax, 0x3da8
pop eax
push esi
sub esi, 0x167d7
pop esi
mov edx, dword [ebp - 0x2cc]
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x1f14], edx
mov dword [ebp - 0x1f10], eax
lea ecx, [ebp - 0x1f14]
mov dword [ebp - 0x1e28], ecx
mov edx, dword [ebp - 0x1e28]
mov dword [ebp - 0xa70], edx
push edx
push edi
add esp, 4
or edx, 0x11511
add edx, 0x628
pop edx
push esi
push edx
add esp, 4
and esi, 0xb7f0
pop esi
push edx
add edx, 0xd847
sub edx, 0xdb8d
jmp 0x416ab7
pop edx
mov eax, dword [ebp - 0xa70]
mov ecx, dword [eax]
add ecx, 0x138
mov edx, dword [ebp - 0xa70]
imul eax, dword [edx + 4], 0x138
add eax, 0x44f3644b
mov edx, dword [ebp - 0xa70]
imul edx, dword [edx + 4], 0x138
sub eax, edx
xor ecx, eax
mov eax, dword [ebp - 0xa70]
imul ecx, dword [eax + 4]
mov dword [ebp - 0x1e2c], ecx
mov ecx, dword [ebp - 0x1e2c]
mov dword [ebp - 0x1e34], ecx
mov edx, dword [ebp - 0x1e30]
add edx, dword [ebp - 0x1e34]
mov dword [ebp - 0x1e38], edx
mov dword [ebp - 0xfe4], 1
push edx
jmp 0x416b29
pop edx
push ebx
call 0x416b3b
add byte [eax + edx*2 + 0x45], cl
dec esp
dec ebx
inc ebx
inc edi
inc edi
push eax
add esp, 4
pop ebx
push ebx
push edx
add esp, 4
add ebx, 0x2131
pop ebx
push ebx
add ebx, 0x26a0
pop ebx
imul eax, dword [ebp - 0xfe4], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0xfe4], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x1e38]
imul eax, dword [ebp - 0xfe4]
imul edx, dword [ebp - 0xfe4], 0x138
sub eax, edx
mov dword [ebp - 0xfe8], eax
mov eax, dword [ebp - 0xfe8]
mov ecx, dword [ebp - 0xfe4]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], ecx
push edx
push edx
add esp, 4
call 0x416bb3
add byte [eax], bh
dec esp
inc ebx
inc esi
inc esp
cmp dword [edx + 0x3d], eax
add esp, 4
and edx, 0x14f11
or edx, 0x6878
xor edx, 0xee67
pop edx
push esi
or esi, 0xe4b8
pop esi
mov edx, dword [ebp - 0x30]
add edx, 0x138
imul eax, dword [ebp - 0x2c], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x2c], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1e3c], edx
mov edx, dword [ebp - 0x1e3c]
mov dword [ebp - 0x1e40], edx
cmp dword [ebp - 0x1e40], 0xdd8
jne 0x416d4c
push eax
push eax
add esp, 4
or eax, 0xb71c
sub eax, 0xafc5
and eax, 0x7474
pop eax
push edi
or edi, 0xc74c
or edi, 0x17bec
xor edi, 0x605c
and edi, 0x1825
pop edi
push ecx
or ecx, 0xf729
pop ecx
push ecx
xor ecx, 0x11abb
call 0x416c66
add byte [ebx], bh
xor al, byte [esi + 0x3f]
cmp al, 0x3d
inc esi
xor eax, 0x5904c483
push ebx
push esi
add esp, 4
and ebx, 0x11caa
jmp 0x416c7a
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 - 0x1e44], eax
mov eax, dword [ebp - 0x1e44]
mov dword [ebp - 0x1e48], eax
mov ecx, dword [ebp - 0x1e48]
sub ecx, 0xbb8
mov dword [ebp - 0x1e4c], ecx
mov dword [ebp - 0xfec], 1
push edi
or edi, 0x104c0
pop edi
push ecx
push ecx
add esp, 4
sub ecx, 0xd10d
sub ecx, 0x5dcc
pop ecx
push esi
call 0x416cf6
add byte [ebp + 0x43], cl
dec edx
xor cl, byte [ecx + 0x3e]
cmp edi, dword [ebx + eax*4]
les eax, [ebx + ebp*8]
add edi, dword [edi]
cmp edi, dword [esi + ebx*2]
imul edx, dword [ebp - 0xfec], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xfec], 0x138
sub edx, eax
xor edx, dword [ebp - 0x1e4c]
imul edx, dword [ebp - 0xfec]
imul ecx, dword [ebp - 0xfec], 0x138
sub edx, ecx
mov dword [ebp - 0xff0], edx
mov edx, dword [ebp - 0xff0]
mov eax, dword [ebp - 0xfec]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], eax
push edx
xor edx, 0xcfc5
xor edx, 0xcd52
sub edx, 0xec53
jmp 0x416d64
pop edx
push edi
xor edi, 0x1453d
call 0x416d7a
add byte [esi + 0x3d], al
inc esi
push eax
inc ebx
cmp dh, byte [esi]
xor al, byte [ebx + 0x515f04c4]
sub ecx, 0x3411
sub ecx, 0x12dd9
pop ecx
push edx
push ebx
add esp, 4
and edx, 0x945b
pop edx
push esi
push ecx
add esp, 4
sub esi, 0x8b90
pop esi
push esi
push edx
add esp, 4
sub esi, 0x720d
pop esi
mov ecx, dword [ebp - 0x30]
add ecx, 0x138
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1e50], ecx
mov ecx, dword [ebp - 0x1e50]
mov dword [ebp - 0x1e54], ecx
cmp dword [ebp - 0x1e54], 0x9e7
jne 0x417d8b
push edi
push ebx
add esp, 4
add edi, 0xcdb5
pop edi
push eax
add eax, 0xa103
pop eax
push edx
push ecx
add esp, 4
add edx, 0x13f4b
pop edx
push edx
push ecx
add esp, 4
add edx, 0xdc4b
add edx, 0x1210c
pop edx
push esi
push eax
add esp, 4
add esi, 0x9637
or esi, 0x12495
pop esi
push eax
xor eax, 0xd891
pop eax
push ebx
push edi
add esp, 4
and ebx, 0xeb6c
sub ebx, 0x1041e
or ebx, 0x4e42
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 - 0x1e58], edx
mov edx, dword [ebp - 0x1e58]
mov dword [ebp - 0x1e5c], edx
mov eax, dword [ebp - 0x1e5c]
sub eax, 0xec
mov dword [ebp - 0x1e60], eax
mov dword [ebp - 0xff4], 1
push esi
add esi, 0x16fb3
pop esi
push edi
xor edi, 0xaad5
pop edi
push ecx
push edi
add esp, 4
sub ecx, 0xa2a2
xor ecx, 0x92a
add ecx, 0xcd3
pop ecx
push ecx
jmp 0x416edd
pop ecx
imul ecx, dword [ebp - 0xff4], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xff4], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1e60]
imul ecx, dword [ebp - 0xff4]
imul eax, dword [ebp - 0xff4], 0x138
sub ecx, eax
mov dword [ebp - 0xff8], ecx
mov ecx, dword [ebp - 0xff8]
mov edx, dword [ebp - 0xff4]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push eax
push edi
add esp, 4
add eax, 0x13f7c
pop eax
push ebx
sub ebx, 0x14a2b
pop ebx
push esi
push edx
add esp, 4
add esi, 0x809b
and esi, 0x3836
or esi, 0x6d86
xor esi, 0xe627
pop esi
mov eax, dword [ebp - 0x14]
add eax, 0x138
imul ecx, dword [ebp - 0x10], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x10], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1e64], eax
mov eax, dword [ebp - 0x1e64]
mov dword [ebp - 0x1ed0], eax
lea ecx, [ebp - 0x938]
mov dword [ebp - 0x3b8], ecx
mov edx, dword [ebp - 0x3b8]
mov dword [edx + 4], 1
push ebx
push ebx
add esp, 4
add ebx, 0x1381c
or ebx, 0x4e46
pop ebx
push edi
jmp 0x416fc5
pop edi
push eax
push eax
add esp, 4
add eax, 0x9cdb
pop eax
push edi
push edi
add esp, 4
and edi, 0x1484c
pop edi
mov eax, dword [ebp - 0x3b8]
imul ecx, dword [eax + 4], 0x138
add ecx, 0x44f3644b
mov edx, dword [ebp - 0x3b8]
imul eax, dword [edx + 4], 0x138
sub ecx, eax
xor ecx, 0x14b
mov edx, dword [ebp - 0x3b8]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x3b8]
imul edx, dword [eax + 4], 0x138
sub ecx, edx
mov eax, dword [ebp - 0x3b8]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3b8]
mov dword [ebp - 0x1f88], ecx
push edi
push edi
add esp, 4
and edi, 0x105bc
pop edi
push eax
push ebx
add esp, 4
xor eax, 0x174b4
or eax, 0x344e
jmp 0x417056
and eax, 0x8a7e
pop eax
push esi
add esi, 0x53c9
pop esi
mov dword [ebp - 0x14b4], 1
push edx
push eax
add esp, 4
and edx, 0xc11d
pop edx
push eax
push edi
add esp, 4
or eax, 0x14c6e
xor eax, 0x522f
or eax, 0xec26
or eax, 0x8ba9
pop eax
push eax
and eax, 0x2bb4
pop eax
mov dword [ebp - 0x1f8c], 0x38
mov dword [ebp - 0x1f90], 0xe6
mov dword [ebp - 0x1f94], 0x6e
mov dword [ebp - 0x1f98], 0x6e
mov dword [ebp - 0x1f9c], 0x78
mov dword [ebp - 0x1550], 1
push eax
push eax
add esp, 4
xor eax, 0x1f13
pop eax
push ecx
push ebx
add esp, 4
jmp 0x4170f3
add ecx, 0x1068
pop ecx
push esi
jmp 0x417100
pop esi
push esi
push edi
add esp, 4
jmp 0x41710e
pop esi
imul edx, dword [ebp - 0x1550], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x1550], 0x138
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1550]
imul ecx, dword [ebp - 0x1550], 0x138
sub edx, ecx
mov dword [ebp - 0x1554], edx
push edx
push ecx
add esp, 4
sub edx, 0xbdbc
xor edx, 0x2e14
sub edx, 0xd2c5
pop edx
push ecx
jmp 0x417169
and ecx, 0xe1ca
sub ecx, 0x757b
or ecx, 0x94aa
pop ecx
push edi
push ecx
add esp, 4
sub edi, 0x17c4a
add edi, 0xb1e4
pop edi
push ecx
sub ecx, 0x13120
jmp 0x41719c
jmp 0x4171a1
pop ecx
push ecx
push eax
add esp, 4
jmp 0x4171ad
pop ecx
mov edx, dword [ebp - 0x938]
add edx, 0x138
imul eax, dword [ebp - 0x934], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x934], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x934]
mov dword [ebp - 0x1e68], edx
mov edx, dword [ebp - 0x1e68]
mov dword [ebp - 0x1e6c], edx
mov eax, dword [ebp - 0x1e6c]
sub eax, 0x6e
mov dword [ebp - 0x1e70], eax
mov dword [ebp - 0xa28], 1
push eax
call 0x417219
add byte [ebx], bh
cmp esi, dword [ebx]
cmp eax, dword [ecx + 0x4f]
xor eax, 0xc4834c39
add al, 0x81
invalid
jmp 0x414a2c
mov dword [ebp - 0x3c0], 0
call 0x417d9f
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push ebx
push ebx
add esp, 4
or ebx, 0x161a5
or ebx, 0x9f47
xor ebx, 0x4374
pop ebx
push edi
xor edi, 0xab7e
jmp 0x417dd0
pop edi
push ebx
push edi
add esp, 4
and ebx, 0x16ffb
pop ebx
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push edi
push eax
add esp, 4
and edi, 0x17bd1
and edi, 0x8123
pop edi
push eax
push eax
add esp, 4
and eax, 0x162ed
add eax, 0xf332
pop eax
push esi
sub esi, 0xdd36
xor esi, 0x7429
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 ecx
push edx
add esp, 4
jmp 0x417e70
and ecx, 0x4c80
pop ecx
push edx
push ebx
add esp, 4
or edx, 0x1413b
call 0x417e91
add byte [edi], bh
inc ebp
dec esp
inc eax
xor eax, 0x353b4346
add esp, 4
pop edx
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
or esi, 0x4a44
pop esi
push edi
and edi, 0x13dcc
or edi, 0x10263
pop edi
push ecx
and ecx, 0xa449
add ecx, 0x2ccc
xor ecx, 0x2d10
pop ecx
push eax
and eax, 0x4e77
pop eax
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
and esi, 0x16211
add esi, 0xd34f
or esi, 0x167cd
or esi, 0xe0bd
pop esi
push ebx
push esi
add esp, 4
or ebx, 0xb86a
and ebx, 0x15b0
or ebx, 0x16a00
pop ebx
mov dword [ebp - 0x1fa4], 0xe
push esi
and esi, 0x55f4
call 0x417f7b
add byte [esi + 0x504b4d4a], bh
dec edx
inc edx
dec ebp
add esp, 4
call 0x417f8d
add byte [ecx + 0x3b], al
cmp esi, dword [ebx]
inc edi
cmp al, 0x39
xor eax, 0x4c4834d
add esi, 0x576d
pop esi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push edi
push edx
add esp, 4
add edi, 0x10018
jmp 0x417fbc
or edi, 0x73a5
pop edi
push edx
jmp 0x417fcb
sub edx, 0xc89b
and edx, 0x567d
jmp 0x417fdd
pop edx
mov dword [ebp - 0x1fa8], 0xffffffff
push ecx
push esi
add esp, 4
add ecx, 0xaaaf
or ecx, 0x70c4
sub ecx, 0xfd2a
and ecx, 0xb949
pop ecx
push esi
sub esi, 0xe88e
sub esi, 0x17468
xor esi, 0x130c7
pop esi
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x418037