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

Disassembly:
add esp, 4
add ebx, 0x131c8
call 0x401634
add byte [eax + 0x3e], dl
push eax
xor al, 0x3e
xor dl, byte [eax - 0x7d]
les eax, [ebx + ebx*2]
mov dword [ebp - 0x10], 1
push esi
push eax
add esp, 4
xor esi, 0x4889
call 0x401656
add byte [esi], bh
xor eax, 0x3b493b34
add esp, 4
pop esi
push ebx
call 0x401667
add byte [esi + 0x4b], cl
xor bh, byte [0xc483484c]
add al, 0x81
jmp 0x40168b
add byte [eax], al
imul edx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x10], 0xfe
sub edx, ecx
mov dword [ebp - 0x14], edx
push esi
push edx
add esp, 4
call 0x4016af
add byte [ecx*2 + 0x3f4b4b37], bh
cmp al, 0x83
les eax, [esi + ebx*2]
push esi
push esi
add esp, 4
call 0x4016c5
add byte [edx + 0x41], al
xor al, 0x44
xor al, 0x41
add esp, 4
or esi, 0x1773b
pop esi
push ebx
call 0x4016e0
add byte [esi + 0x44], cl
xor eax, 0x3e334c40
inc edx
inc edx
cmp al, 0x83
les eax, [ecx + eax*4]
rep movsd dword es:[edi], dword [esi]
aas
add byte [eax], al
add ebx, 0x996d
call 0x4016fd
add byte [ebx + 0x42], al
aaa
inc ecx
dec edi
inc ebp
inc esi
add esp, 4
pop ebx
mov dword [ebp - 0x2c], 1
push eax
push ebx
add esp, 4
jmp 0x401713
call 0x401721
add byte [ebx + eax*2 + 0x3d], cl
dec ebp
inc ebp
inc ebp
cmp byte [edi], bh
add esp, 4
pop eax
push edx
or edx, 0x388e
xor edx, 0x12a9b
jmp 0x401739
pop edx
imul edx, dword [ebp - 0x2c], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x2c], 0xfe
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0xfe
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x40191b
mov ecx, dword [ebp - 0x1064]
mov edx, dword [ebp - 0x1060]
mov dword [ebp - 0x1634], ecx
mov dword [ebp - 0x1630], edx
push eax
and eax, 0x7b28
and eax, 0x45f2
pop eax
push eax
push ecx
add esp, 4
or eax, 0x18218
pop eax
push ecx
push esi
add esp, 4
and ecx, 0x4a12
and ecx, 0x1750c
and ecx, 0x2500
pop ecx
push ecx
call 0x401975
add byte [ebp + 0x3c], cl
push eax
dec edx
push eax
inc ecx
cmp edi, dword [edi]
inc esi
add esp, 4
sub ecx, 0x13aed
or ecx, 0xd28e
pop ecx
push edi
push eax
add esp, 4
or edi, 0x10781
or edi, 0x72b0
pop edi
mov eax, dword [ebp - 0x30]
add eax, 0xfe
imul ecx, dword [ebp - 0x2c], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x2c], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1e30], eax
push edx
push esi
add esp, 4
sub edx, 0x4370
sub edx, 0xfdc7
or edx, 0x15fb3
pop edx
push edi
add edi, 0xa8a5
pop edi
push ebx
push edx
add esp, 4
and ebx, 0x16e9c
add ebx, 0x6899
pop ebx
mov eax, dword [ebp - 0x1634]
add eax, 0xfe
imul ecx, dword [ebp - 0x1630], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1630], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1630]
mov dword [ebp - 0x1e2c], eax
mov eax, dword [ebp - 0x1e2c]
mov dword [ebp - 0x1e34], eax
mov ecx, dword [ebp - 0x1e30]
cmp ecx, dword [ebp - 0x1e34]
jae 0x401a4f
mov dword [ebp - 0x15a4], 1
jmp 0x401a59
mov dword [ebp - 0x15a4], 0
mov dl, byte [ebp - 0x15a4]
mov byte [ebp - 0x3ad], dl
movzx eax, byte [ebp - 0x3ad]
test eax, eax
je 0x404acc
push edx
push ecx
add esp, 4
add edx, 0x13cac
pop edx
push edx
and edx, 0x129b3
xor edx, 0xd560
sub edx, 0x73f0
or edx, 0x14e6e
pop edx
push ebx
push ebx
add esp, 4
sub ebx, 0x156d7
pop ebx
push ebx
sub ebx, 0xe8e1
and ebx, 0x5753
add ebx, 0xfb72
and ebx, 0x17720
pop ebx
push edi
push eax
add esp, 4
add edi, 0x752d
and edi, 0x119bd
sub edi, 0x4769
pop edi
mov ecx, dword [ebp - 0x30]
add ecx, 0xfe
imul edx, dword [ebp - 0x2c], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x2c], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1e38], ecx
mov ecx, dword [ebp - 0x1e38]
mov dword [ebp - 0x1e3c], ecx
cmp dword [ebp - 0x1e3c], 0x63c1
jne 0x401c53
push ecx
push ebx
add esp, 4
jmp 0x401b29
pop ecx
push ebx
xor ebx, 0x132df
call 0x401b41
add byte [edx], bh
inc eax
aaa
cmp eax, 0x3d4e3349
inc ebx
add esp, 4
add ebx, 0x6e4d
and ebx, 0xf1d9
pop ebx
mov edx, dword [ebp - 0x14]
add edx, 0xfe
imul eax, dword [ebp - 0x10], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x10], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x1e40], edx
mov edx, dword [ebp - 0x1e40]
mov dword [ebp - 0x1e44], edx
mov eax, dword [ebp - 0x1e44]
sub eax, 0x898
mov dword [ebp - 0x1e48], eax
mov dword [ebp - 0x1068], 1
push ebx
xor ebx, 0x3ac9
pop ebx
push esi
push eax
add esp, 4
and esi, 0xbd85
and esi, 0x16c3f
add esi, 0x14c75
pop esi
push esi
push eax
add esp, 4
xor esi, 0x16b07
xor esi, 0x12216
pop esi
imul ecx, dword [ebp - 0x1068], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1068], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x1e48]
imul ecx, dword [ebp - 0x1068]
imul eax, dword [ebp - 0x1068], 0xfe
sub ecx, eax
mov dword [ebp - 0x106c], ecx
mov ecx, dword [ebp - 0x106c]
mov edx, dword [ebp - 0x1068]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push esi
and esi, 0x16f29
pop esi
push eax
sub eax, 0x15be9
pop eax
push edx
push esi
add esp, 4
sub edx, 0x3df7
pop edx
push edx
sub edx, 0x5b64
pop edx
push ebx
and ebx, 0x6af
add ebx, 0x169a6
pop ebx
push ecx
push edi
add esp, 4
and ecx, 0xab03
jmp 0x401c66
add ecx, 0xf0ea
and ecx, 0x13be1
pop ecx
push edx
push edi
add esp, 4
or edx, 0x13899
xor edx, 0x73b1
pop edx
mov eax, dword [ebp - 0x14]
add eax, 0xfe
imul ecx, dword [ebp - 0x10], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x10], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1e4c], eax
mov eax, dword [ebp - 0x1e4c]
mov dword [ebp - 0x1ebc], eax
lea ecx, [ebp - 0x9ac]
mov dword [ebp - 0x3e0], ecx
mov edx, dword [ebp - 0x3e0]
mov dword [edx + 4], 1
push edx
push ecx
add esp, 4
and edx, 0x10cc6
pop edx
push edx
push edi
add esp, 4
xor edx, 0xf775
and edx, 0x1663b
sub edx, 0x102e7
add edx, 0x10048
pop edx
push edi
or edi, 0x132a4
pop edi
mov eax, dword [ebp - 0x3e0]
imul ecx, dword [eax + 4], 0xfe
add ecx, 0x56f3663b
mov edx, dword [ebp - 0x3e0]
imul eax, dword [edx + 4], 0xfe
sub ecx, eax
xor ecx, 0x23
mov edx, dword [ebp - 0x3e0]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x3e0]
imul edx, dword [eax + 4], 0xfe
sub ecx, edx
mov eax, dword [ebp - 0x3e0]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3e0]
mov dword [ebp - 0x2050], ecx
push esi
or esi, 0x47db
jmp 0x401d66
jmp 0x401d6c
jmp 0x401d71
pop esi
push ebx
sub ebx, 0xf54
call 0x401d86
add byte [esp + eax*2 + 0x3e], al
cmp dword [esi + 0x37], eax
xor al, byte [ebx - 0x38a4fb3c]
test dword [edx + ebp*8 - 1], edx
inc dword [ecx]
add byte [eax], al
add byte [ecx + 0x51], dl
add esp, 4
sub ecx, 0x14de5
or ecx, 0x1472e
or ecx, 0x4651
jmp 0x401db1
pop ecx
push edx
push ebx
add esp, 4
and edx, 0x590f
jmp 0x401dc5
pop edx
mov dword [ebp - 0x2054], 0x38
mov dword [ebp - 0x2058], 0xe6
mov dword [ebp - 0x205c], 0x6e
mov dword [ebp - 0x2060], 0x6e
mov dword [ebp - 0x2064], 0x78
mov dword [ebp - 0x1638], 1
push ecx
and ecx, 0x3d02
add ecx, 0x101a2
pop ecx
push ecx
push ebx
add esp, 4
xor ecx, 0x18226
call 0x401e28
add byte [edi + ecx*2 + 0x42], al
xor al, 0x47
dec edx
xor eax, 0x5904c483
push edx
sub edx, 0x12bcc
pop edx
imul edx, dword [ebp - 0x1638], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1638], 0xfe
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1638]
imul ecx, dword [ebp - 0x1638], 0xfe
sub edx, ecx
mov dword [ebp - 0x163c], edx
push edi
push esi
add esp, 4
jmp 0x401e79
or edi, 0x1f3d
or edi, 0x1511a
pop edi
push ecx
call 0x401e97
add byte [edx], dh
aas
dec edi
dec edi
dec ebp
dec ebx
cmp dword ss:[edi], esi
dec eax
add esp, 4
or ecx, 0x39df
pop ecx
push edi
add edi, 0x56d9
xor edi, 0x125e9
add edi, 0x11519
pop edi
push edx
push eax
add esp, 4
xor edx, 0x1858
sub edx, 0xdab4
or edx, 0x9cb5
add edx, 0x17500
pop edx
mov edx, dword [ebp - 0x9ac]
add edx, 0xfe
imul eax, dword [ebp - 0x9a8], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x9a8], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x9a8]
mov dword [ebp - 0x1e50], edx
mov edx, dword [ebp - 0x1e50]
mov dword [ebp - 0x1e54], edx
mov eax, dword [ebp - 0x1e54]
sub eax, 0x6e
mov dword [ebp - 0x1e5c], eax
mov dword [ebp - 0xa74], 1
push ecx
push edi
add esp, 4
and ecx, 0xcd58
xor ecx, 0x1749a
pop ecx
push ecx
push eax
add esp, 4
jmp 0x401f4b
pop ecx
push edi
sub edi, 0xf638
or edi, 0xdc12
xor edi, 0x89a7
pop edi
imul ecx, dword [ebp - 0xa74], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0xa74], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x1e5c]
imul ecx, dword [ebp - 0xa74]
imul eax, dword [ebp - 0xa74], 0xfe
sub ecx, eax
mov dword [ebp - 0xa78], ecx
push esi
add esi, 0x52d5
pop esi
push ebx
push esi
add esp, 4
xor ebx, 0x5a1e
pop ebx
push esi
push edx
add esp, 4
and esi, 0xd9c7
call 0x401fc9
add byte [esi + 0x3e], cl
aas
inc edi
aaa
dec ebp
dec ebx
xor al, 0x3c
add esp, 4
pop esi
mov ecx, dword [ebp - 0x9ac]
add ecx, 0xfe
imul edx, dword [ebp - 0x9a8], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x9a8], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x9a8]
mov dword [ebp - 0x1e60], ecx
mov ecx, dword [ebp - 0x1e60]
mov dword [ebp - 0x1e64], ecx
mov edx, dword [ebp - 0x1e64]
add edx, 0x38
mov dword [ebp - 0x1e68], edx
mov dword [ebp - 0xa7c], 1
push ecx
add ecx, 0x9822
xor ecx, 0xe046
add ecx, 0x3af6
pop ecx
push edx
jmp 0x402044
call 0x402051
add byte [esi + 0x35], al
inc ecx
xor bh, byte [edi]
dec esi
cmp al, byte [ebx - 0xd7efb3c]
dec eax
and eax, 0x695a0000
test dword [ebp + esi*8 + 0xfeffff], eax
add byte [eax], al
add eax, 0x56f3663b
imul ecx, dword [ebp - 0xa7c], 0xfe
sub eax, ecx
xor eax, dword [ebp - 0x1e68]
imul eax, dword [ebp - 0xa7c]
imul edx, dword [ebp - 0xa7c], 0xfe
sub eax, edx
mov dword [ebp - 0xa80], eax
push ecx
push ebx
add esp, 4
xor ecx, 0x7643
add ecx, 0x1522
sub ecx, 0x8411
pop ecx
push eax
xor eax, 0x7b6b
jmp 0x4020ba
or eax, 0x3538
and eax, 0x12362
pop eax
push edx
xor edx, 0xf9bf
xor edx, 0xc729
pop edx
push esi
push edx
add esp, 4
xor esi, 0x176c
pop esi
push edx
add edx, 0xb7e9
or edx, 0xf80c
pop edx
push ecx
jmp 0x4020f8
pop ecx
mov dword [ebp - 0x2f0], 1
push edi
push eax
add esp, 4
and edi, 0x732
sub edi, 0x68e9
add edi, 0xc7ba
or edi, 0x126ff
pop edi
push ebx
xor ebx, 0x133ea
pop ebx
push edi
push ecx
add esp, 4
or edi, 0x127f
pop edi
imul eax, dword [ebp - 0x2f0], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x2f0], 0xfe
sub eax, ecx
xor eax, 2
imul eax, dword [ebp - 0x2f0]
imul edx, dword [ebp - 0x2f0], 0xfe
sub eax, edx
mov dword [ebp - 0x2f4], eax
push edi
call 0x40217a
add byte [ebx], bh
cmp eax, 0x34414f3e
inc edx
add esp, 4
call 0x402189
add byte [edi], dh
inc edx
inc ebx
dec eax
dec ecx
aas
add esp, 4
call 0x40219a
add byte [ebp + 0x32], cl
cmp byte [ecx + edi], dh
inc ebp
xor al, byte [ebp - 0x7d]
les eax, [edi + ebx*2]
mov eax, dword [ebp - 0x9ac]
mov ecx, dword [ebp - 0x9a8]
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x274], ecx
jmp 0x40238c
push ecx
push ebx
add esp, 4
add ecx, 0x790c
jmp 0x40239f
or ecx, 0x6218
pop ecx
push eax
push edx
add esp, 4
or eax, 0x104ae
sub eax, 0x1fef
or eax, 0xd3d7
pop eax
mov ecx, dword [ebp - 0x278]
add ecx, 0xfe
imul edx, dword [ebp - 0x274], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x274], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x274]
mov dword [ebp - 0x1e74], ecx
mov ecx, dword [ebp - 0x1e74]
mov dword [ebp - 0x1e78], ecx
cmp dword [ebp - 0x1e78], 0
jbe 0x402902
push eax
push ecx
add esp, 4
xor eax, 0x4bb1
sub eax, 0x103cc
and eax, 0xab07
jmp 0x40242a
pop eax
push ebx
and ebx, 0xf6fa
pop ebx
push ecx
sub ecx, 0x728a
jmp 0x40243f
pop ecx
mov edx, dword [ebp - 0x278]
add edx, 0xfe
imul eax, dword [ebp - 0x274], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x274], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x274]
mov dword [ebp - 0x1e7c], edx
mov edx, dword [ebp - 0x1e7c]
mov dword [ebp - 0x1e88], edx
push eax
call 0x402491
add byte [ecx + 0x4a], al
dec edx
dec eax
aaa
inc edi
xor cl, byte [edx - 0x7d]
les eax, [ecx + eax*4]
enter 0x1ad9, 1
add byte [ecx + 0x7ca7e8], al
add al, ch
or eax, dword [eax]
add byte [eax], al
add byte [ebx], bh
dec eax
inc edi
inc esi
xor esi, dword [ebx]
dec eax
xor eax, dword [eax + 0x44]
add esp, 4
pop eax
mov eax, dword [ebp - 0xa78]
add eax, 0xfe
imul ecx, dword [ebp - 0xa74], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0xa74], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0xa74]
mov dword [ebp - 0x1e80], eax
mov eax, dword [ebp - 0x1e80]
mov dword [ebp - 0x1e84], eax
mov ecx, dword [ebp - 0x15ac]
imul ecx, dword [ebp - 0x1e84]
cmp dword [ebp - 0x1e88], ecx
jne 0x402685
push edx
push edi
add esp, 4
xor edx, 0xdd5
sub edx, 0x13a85
pop edx
push ebx
or ebx, 0x4445
xor ebx, 0x16903
call 0x40253d
add byte [edi + 0x48], al
cmp byte [edi], bh
dec esp
dec ecx
xor eax, dword [eax + 0x38]
add esp, 4
pop ebx
push ebx
push edx
add esp, 4
sub ebx, 0xcde3
or ebx, 0x4fce
xor ebx, 0x7a79
pop ebx
push edi
xor edi, 0xf0e3
pop edi
push eax
call 0x40256f
add byte [ebp + 0x48], cl
dec esi
dec ebx
cmp edi, dword [eax]
aaa
add esp, 4
pop eax
mov edx, dword [ebp - 0x2f4]
add edx, 0xfe
imul eax, dword [ebp - 0x2f0], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x2f0], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2f0]
mov dword [ebp - 0x1e8c], edx
mov edx, dword [ebp - 0x1e8c]
mov dword [ebp - 0x1e90], edx
mov eax, dword [ebp - 0x1e90]
sub eax, 1
mov dword [ebp - 0x1e94], eax
mov dword [ebp - 0x1070], 1
push ecx
push edi
add esp, 4
call 0x4025df
add byte [edi + 0x42], al
inc edx
inc eax
xor al, byte ds:[ebx - 0xe7efb3c]
sub byte [eax + eax - 0x493e7f00], al
je 0x4025ee
add byte [ecx + 0x51], bl
pop ecx
push ecx
call 0x4025fc
add byte [esi + 0x42], al
inc ebp
cmp eax, 0xc4833f4c
add al, 0x59
imul ecx, dword [ebp - 0x1070], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1070], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x1e94]
imul ecx, dword [ebp - 0x1070]
imul eax, dword [ebp - 0x1070], 0xfe
sub ecx, eax
mov dword [ebp - 0x1074], ecx
mov ecx, dword [ebp - 0x1074]
mov edx, dword [ebp - 0x1070]
mov dword [ebp - 0x2f4], ecx
mov dword [ebp - 0x2f0], edx
push ecx
push edi
add esp, 4
or ecx, 0x9914
jmp 0x402664
sub ecx, 0x120b3
pop ecx
push edx
xor edx, 0xb662
add edx, 0x13a3
or edx, 0xd37d
add edx, 0x15861
pop edx
push eax
call 0x402695
add byte [eax + 0x38], dl
inc ecx
dec edi
dec edx
aaa
inc ecx
inc esp
cmp eax, dword [ebx + 0x535804c4]
push edi
add esp, 4
sub ebx, 0x10b15
add ebx, 0x14abc
or ebx, 0xa445
add ebx, 0x18458
pop ebx
mov eax, dword [ebp - 0x278]
add eax, 0xfe
imul ecx, dword [ebp - 0x274], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x274], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x274]
mov dword [ebp - 0x1e98], eax
mov eax, dword [ebp - 0x1e98]
mov dword [ebp - 0x1ea4], eax
push ebx
sub ebx, 0x434d
push eax
sub eax, 0x518
and eax, 0x16e4a
call 0x40291b
add byte [ebx + 0x3c], cl
aaa
dec esp
dec edi
dec ebp
add esp, 4
pop eax
push ebx
xor ebx, 0x14fd4
or ebx, 0x2e66
jmp 0x402933
pop ebx
mov ecx, dword [ebp - 0x2f4]
mov edx, dword [ebp - 0x2f0]
mov dword [ebp - 0x2008], ecx
mov dword [ebp - 0x2004], edx
lea eax, [ebp - 0x2008]
mov dword [ebp - 0x1eb4], eax
mov ecx, dword [ebp - 0x1eb4]
mov dword [ebp - 0xad0], ecx
push edx
push eax
add esp, 4
or edx, 0x1577d
pop edx
push ecx
push esi
add esp, 4
sub ecx, 0x10de2
pop ecx
push ebx
and ebx, 0x169e5
xor ebx, 0x503c
sub ebx, 0x18343
xor ebx, 0x268b
pop ebx
mov edx, dword [ebp - 0xad0]
mov eax, dword [edx]
add eax, 0xfe
mov ecx, dword [ebp - 0xad0]
imul edx, dword [ecx + 4], 0xfe
add edx, 0x56f3663b
mov ecx, dword [ebp - 0xad0]
imul ecx, dword [ecx + 4], 0xfe
sub edx, ecx
xor eax, edx
mov edx, dword [ebp - 0xad0]
imul eax, dword [edx + 4]
mov dword [ebp - 0x1eb8], eax
mov eax, dword [ebp - 0x1eb8]
mov dword [ebp - 0x1ec0], eax
mov ecx, dword [ebp - 0x1ebc]
sub ecx, dword [ebp - 0x1ec0]
mov dword [ebp - 0x1ec4], ecx
mov dword [ebp - 0x1080], 1
push ecx
push ebx
add esp, 4
xor ecx, 0x19fa
xor ecx, 0xc819
sub ecx, 0xf070
pop ecx
push esi
add esi, 0xcb4f
or esi, 0x24bd
sub esi, 0xd807
add esi, 0x897d
pop esi
imul edx, dword [ebp - 0x1080], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1080], 0xfe
sub edx, eax
xor edx, dword [ebp - 0x1ec4]
imul edx, dword [ebp - 0x1080]
imul ecx, dword [ebp - 0x1080], 0xfe
sub edx, ecx
mov dword [ebp - 0x1084], edx
mov edx, dword [ebp - 0x1084]
mov eax, dword [ebp - 0x1080]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], eax
push ecx
push edx
add esp, 4
add ecx, 0x1936
add ecx, 0x6007
call 0x402a9e
add byte [edx], bh
xor al, 0x43
cmp byte [eax + 0x38], cl
push eax
inc ecx
dec eax
add esp, 4
pop ecx
push ecx
sub ecx, 0x885b
add ecx, 0x11d02
pop ecx
push ecx
sub ecx, 0x18634
jmp 0x402abd
pop ecx
push ecx
push edx
add esp, 4
add ecx, 0x9b8b
or ecx, 0x31e0
xor ecx, 0x5c68
pop ecx
push edi
push esi
add esp, 4
add edi, 0x1132c
pop edi
mov ecx, dword [ebp - 0x14]
add ecx, 0xfe
imul edx, dword [ebp - 0x10], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x10], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x10]
mov dword [ebp - 0x1ec8], ecx
mov ecx, dword [ebp - 0x1ec8]
mov dword [ebp - 0x1f34], ecx
lea edx, [ebp - 0x9b4]
mov dword [ebp - 0x3e4], edx
mov eax, dword [ebp - 0x3e4]
mov dword [eax + 4], 1
push esi
push eax
add esp, 4
and esi, 0xb2d5
add esi, 0x850b
xor esi, 0x7aee
pop esi
push edx
push ecx
add esp, 4
sub edx, 0xbb85
sub edx, 0xffd2
pop edx
push edi
sub edi, 0x4af8
pop edi
mov ecx, dword [ebp - 0x3e4]
imul edx, dword [ecx + 4], 0xfe
add edx, 0x56f3663b
mov eax, dword [ebp - 0x3e4]
imul ecx, dword [eax + 4], 0xfe
sub edx, ecx
xor edx, 0x19
mov eax, dword [ebp - 0x3e4]
imul edx, dword [eax + 4]
mov ecx, dword [ebp - 0x3e4]
imul eax, dword [ecx + 4], 0xfe
sub edx, eax
mov ecx, dword [ebp - 0x3e4]
mov dword [ecx], edx
mov edx, dword [ebp - 0x3e4]
mov dword [ebp - 0x2068], edx
push edx
sub edx, 0x3e79
call 0x402bcc
add byte [edx], bh
aaa
xor eax, 0x4a3a4539
cmp cl, byte [eax - 0x7d]
les eax, [edx + ebx*2]
push edx
push edx
add esp, 4
or edx, 0x16596
sub edx, 0x16ed9
and edx, 0x8280
pop edx
mov dword [ebp - 0x15b4], 1
push ecx
push ebx
add esp, 4
call 0x402c07
add byte [ecx + 0x32], cl
push eax
dec eax
cmp eax, dword [edx + 0x3b]
inc edi
cmp al, 0x45
add esp, 4
call 0x402c1a
add byte [ecx], bh
push eax
inc edx
cmp edi, dword [edi]
inc ecx
aas
cmp esi, dword [esi]
dec eax
add esp, 4
xor ecx, 0x102fd
pop ecx
mov dword [ebp - 0x206c], 0x38
mov dword [ebp - 0x2070], 0xe6
mov dword [ebp - 0x2074], 0x6e
mov dword [ebp - 0x2078], 0x6e
mov dword [ebp - 0x207c], 0x78
mov dword [ebp - 0x1648], 1
push ebx
push ebx
add esp, 4
call 0x402c73
add byte [esi + 0x35], al
inc ebp
xor dh, byte [ecx + eax*2]
dec edi
add esp, 4
and ebx, 0xe23f
pop ebx
push ecx
push ecx
add esp, 4
jmp 0x402c8b
sub ecx, 0xeee6
pop ecx
imul eax, dword [ebp - 0x1648], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x1648], 0xfe
sub eax, ecx
xor eax, 0xe6
imul eax, dword [ebp - 0x1648]
imul edx, dword [ebp - 0x1648], 0xfe
sub eax, edx
mov dword [ebp - 0x164c], eax
push edi
push ebx
add esp, 4
and edi, 0x8717
pop edi
push esi
xor esi, 0x106ec
pop esi
push ecx
push eax
add esp, 4
and ecx, 0x5356
or ecx, 0x7e7f
and ecx, 0x6059
sub ecx, 0xe34d
pop ecx
push edx
sub edx, 0x542c
add edx, 0x12374
or edx, 0x4122
pop edx
push ebx
jmp 0x402d1a
pop ebx
push ecx
sub ecx, 0x7f53
pop ecx
push edx
push eax
add esp, 4
sub edx, 0x10815
pop edx
mov eax, dword [ebp - 0x9b4]
test dword [esi + esi*8 - 1], ecx
inc dword [0xfe]
imul ecx, dword [ebp - 0x9b0], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x9b0], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x9b0]
mov dword [ebp - 0x1ecc], eax
mov eax, dword [ebp - 0x1ecc]
mov dword [ebp - 0x1ed0], eax
mov ecx, dword [ebp - 0x1ed0]
sub ecx, 0x6e
mov dword [ebp - 0x1ed4], ecx
mov dword [ebp - 0xa84], 1
push ecx
jmp 0x402d92
sub ecx, 0x21c2
xor ecx, 0x126f1
xor ecx, 0xd76e
pop ecx
push esi
push edi
add esp, 4
add esi, 0x15dc6
xor esi, 0x14624
jmp 0x402dbb
pop esi
imul edx, dword [ebp - 0xa84], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0xa84], 0xfe
sub edx, eax
xor edx, dword [ebp - 0x1ed4]
imul edx, dword [ebp - 0xa84]
imul ecx, dword [ebp - 0xa84], 0xfe
sub edx, ecx
mov dword [ebp - 0xa88], edx
push ebx
or ebx, 0x419f
pop ebx
push ebx
xor ebx, 0x11119
and ebx, 0x17f41
pop ebx
push ebx
sub ebx, 0x7441
add ebx, 0x125de
pop ebx
push edi
add edi, 0x4a26
xor edi, 0x16738
pop edi
mov edx, dword [ebp - 0x9b4]
add edx, 0xfe
imul eax, dword [ebp - 0x9b0], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x9b0], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x9b0]
mov dword [ebp - 0x1ed8], edx
mov edx, dword [ebp - 0x1ed8]
mov dword [ebp - 0x1edc], edx
mov eax, dword [ebp - 0x1edc]
add eax, 0x38
mov dword [ebp - 0x1ee0], eax
mov dword [ebp - 0xa8c], 1
push eax
push ebx
add esp, 4
sub eax, 0x9209
pop eax
push esi
or esi, 0x1358a
and esi, 0x3af0
xor esi, 0x5942
call 0x402eb2
add byte [esi], dh
dec eax
dec edi
cmp dword [ebp + 0x3e], eax
cmp al, 0x4f
dec esp
add esp, 4
pop esi
imul ecx, dword [ebp - 0xa8c], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0xa8c], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x1ee0]
imul ecx, dword [ebp - 0xa8c]
imul eax, dword [ebp - 0xa8c], 0xfe
sub ecx, eax
mov dword [ebp - 0xa90], ecx
push ebx
push edi
add esp, 4
xor ebx, 0x13f87
sub ebx, 0xfeba
add ebx, 0x118ce
add ebx, 0x1709a
pop ebx
push ecx
or ecx, 0x88c1
pop ecx
push ecx
push eax
add esp, 4
add ecx, 0x13f28
pop ecx
push ecx
push edx
add esp, 4
xor ecx, 0xe0b2
jmp 0x402f36
sub ecx, 0x5a1a
pop ecx
push edx
push ecx
add esp, 4
or edx, 0x13d97
or edx, 0x1457b
add edx, 0x16897
pop edx
mov dword [ebp - 0x2e8], 1
push eax
push eax
add esp, 4
xor eax, 0x10f31
add eax, 0x15ca6
pop eax
push ecx
push ebx
add esp, 4
add ecx, 0x13eca
sub ecx, 0x8386
pop ecx
push ebx
and ebx, 0x7a1
or ebx, 0x62f6
pop ebx
imul ecx, dword [ebp - 0x2e8], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x2e8], 0xfe
sub ecx, edx
xor ecx, 2
imul ecx, dword [ebp - 0x2e8]
imul eax, dword [ebp - 0x2e8], 0xfe
sub ecx, eax
mov dword [ebp - 0x2ec], ecx
push edi
add edi, 0x12617
jmp 0x402fd9
pop edi
push edi
push edi
add esp, 4
call 0x402feb
add byte [ecx + 0x50], al
xor eax, 0xc4833945
add al, 0x81
test edi, 0x8100002a
invalid
mov dword [ebp - 0x3f0], 0
call 0x404adb
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3f0], eax
push edx
push ecx
add esp, 4
or edx, 0x63f3
pop edx
push esi
add esi, 0x6f3
add esi, 0x219
xor esi, 0x8c50
pop esi
push esi
push esi
add esp, 4
xor esi, 0x12047
jmp 0x404b18
pop esi
mov ecx, dword [ebp - 0x2098]
mov dword [ebp - 0x15c0], ecx
push esi
and esi, 0x623c
xor esi, 0x47a
or esi, 0x13377
pop esi
push eax
push eax
add esp, 4
add eax, 0x8647
or eax, 0x13f2
pop eax
push ebx
push ebx
add esp, 4
and ebx, 0xcdc8
pop ebx
mov edx, dword [ebp - 0x14]
add edx, 0xfe
imul eax, dword [ebp - 0x10], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x10], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x15c0], edx
mov edx, dword [ebp - 0x3f0]
mov dword [ebp - 0x1ffc], edx
mov eax, dword [ebp - 0x1ffc]
add eax, dword [ebp - 0x15c0]
mov dword [ebp - 0x3f0], eax
push ecx
push esi
add esp, 4
and ecx, 0x1393e
pop ecx
push ebx
push ebx
add esp, 4
add ebx, 0xa1e3
xor ebx, 0x8649
sub ebx, 0xf9d3
pop ebx
push edx
add edx, 0xdb70
sub edx, 0x4a7d
pop edx
mov byte [ebp - 0xbec], 0x52
mov byte [ebp - 0xbeb], 0xb9
mov byte [ebp - 0xbea], 0x10
mov byte [ebp - 0xbe9], 0x10
mov byte [ebp - 0xbe8], 0x10
mov byte [ebp - 0xbe7], 0x10
mov byte [ebp - 0xbe6], 0x5a
push eax
push ecx
add esp, 4
xor eax, 0x173e0
pop eax
push ebx
push edx
add esp, 4
or ebx, 0x5d74
pop ebx
push edx
push esi
add esp, 4
xor edx, 0x123d0
jmp 0x404c2d
xor edx, 0x449b
pop edx
mov byte [ebp - 0xbe4], 0x52
mov byte [ebp - 0xbe3], 0xb9
mov byte [ebp - 0xbe2], 0x20
mov byte [ebp - 0xbe1], 0x20
mov byte [ebp - 0xbe0], 0x20
mov byte [ebp - 0xbdf], 0x20
mov byte [ebp - 0xbde], 0x5a
push eax
push eax
add esp, 4
call 0x404c76
add byte [esi], dh
xor dl, byte [eax + 0x37]
xor al, byte [edi - 0x7d]
les eax, [ebx + ebp*8]
add eax, 0x4c464035
dec esp
xor eax, 0x12a9b
pop eax
push ebx
sub ebx, 0x15c67
jmp 0x404c96
pop ebx
mov dword [ebp - 0x209c], 0xe
push ecx
sub ecx, 0x80ae
sub ecx, 0x6400
pop ecx
push eax
push ebx
add esp, 4
or eax, 0x404a
add eax, 0x139
xor eax, 0x610
pop eax
push ecx
push eax
add esp, 4
xor ecx, 0x55f2
pop ecx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbec]
mov dword [ebp - 0x15c4], eax
push eax
add eax, 0x1a3b
pop eax
push edi
push esi
add esp, 4
call 0x404d04
add byte [ebx + eax*2], dh
dec eax
dec ebp
aas
xor ecx, dword [edi + 0x44]
xor al, 0x83
les eax, [ecx + eax*4]
out dx, eax
jbe 0x404d49
add dword [eax], eax
pop edi
push esi
push eax
add esp, 4
or esi, 0x5460
pop esi
mov dword [ebp - 0x20a0], 0xffffffff
push edx
push ebx
add esp, 4
sub edx, 0x2650
pop edx
push esi
push edx
add esp, 4
and esi, 0xf6c6
pop esi
push ecx
add ecx, 0xf535
call 0x404d52
add byte [ebx + esi], dh
xor al, 0x33
inc edx
inc ebp
cmp byte [esi], bh
inc edi
aaa
dec eax
add esp, 4
pop ecx
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x4fc], ecx
jmp 0x404d73
mov edx, dword [ebp - 0x4fc]
add edx, 1
mov dword [ebp - 0x4fc], edx
push ebx
push esi
add esp, 4
or ebx, 0x54e9
jmp 0x404d83
call 0x404d8f
add byte [0x4337343f], dh
dec eax
add esp, 4
or ebx, 0x17d9d
pop ebx
push esi
push ebx
add esp, 4
and esi, 0x16017
pop esi
mov eax, dword [ebp - 0x4fc]
sub eax, dword [ebp - 0x3f0]
cmp eax, 0xffffffff
jb 0x404ded
push eax
call 0x404dc5
add byte [esi + 0x35], cl
xor eax, 0x4839344e
cmp al, 0x83
les eax, [ebx + ebp*8]
push es
cmp dh, byte [0x443f473c]
call 0x404ddc
add byte [eax], bh
dec eax
dec edx
cmp byte [ecx], bh
dec ebp
add esp, 4
pop eax
push esi
or esi, 0xf5eb
pop esi
jmp 0x40501b
mov dword [ebp - 0xc80], 7
mov ecx, dword [ebp - 0x4fc]
mov dword [ebp - 0xac4], ecx
push esi
push esi
add esp, 4
call 0x404e18
add byte [ebx], bh
inc ebp
inc edi
cmp al, 0x48
xor esi, dword [ebx]
inc esi
dec ecx
add esp, 4
pop esi
push esi
add esi, 0xe8a2
call 0x404e31
add byte [ebx], dh
aaa
inc ebp
push eax
dec edx
dec ecx
inc esp
add esp, 4
pop esi
mov edx, dword [ebp - 0x15c4]
mov dword [ebp - 0xa60], edx
mov dword [ebp - 0xc84], 0
mov eax, dword [ebp - 0x4fc]
cmp eax, dword [ebp - 0x15c4]
jne 0x404e9c
push edi
or edi, 0x131ba
xor edi, 0xd232
xor edi, 0x1265b
jmp 0x404e71
pop edi
push eax
or eax, 0x141a3
jmp 0x404e81
jmp 0x404e8a
pop eax
mov ecx, dword [ebp - 0xc84]
mov dword [ebp - 0x15cc], ecx
jmp 0x404fcd
cmp dword [ebp - 0xc80], 0
jle 0x404fc1
push esi
push ebx
add esp, 4
or esi, 0x12a02
jmp 0x404eba
and esi, 0x10695
pop esi
push edx
add edx, 0x19fc
pop edx
push ecx
push esi
add esp, 4
or ecx, 0x12c9
and ecx, 0x93b
pop ecx
mov edx, dword [ebp - 0xac4]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa60]
movzx edx, byte [ecx]
cmp eax, edx
je 0x404f5d
push ebx
push eax
add esp, 4
call 0x404f04
add byte [edx], bh
aas
dec esi
cmp eax, 0x4e433341
add esp, 4
xor ebx, 0x1ee4
jmp 0x404f16
pop ebx
push esi
push edx
add esp, 4
sub esi, 0x119af
pop esi
mov eax, dword [ebp - 0xac4]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x404f45
mov dword [ebp - 0x15c8], 1
jmp 0x404f4f
mov dword [ebp - 0x15c8], 0xffffffff
mov ecx, dword [ebp - 0x15c8]
mov dword [ebp - 0xc84], ecx
jmp 0x404fc1
push ecx
jmp 0x404f64
pop ecx
push edx
push esi
add esp, 4
sub edx, 0x159a5
or edx, 0x181f6
pop edx
push ecx
push esi
add esp, 4
and ecx, 0xd8d6
xor ecx, 0xe2eb
and ecx, 0x12aeb
pop ecx
mov edx, dword [ebp - 0xc80]
xchg ebp, eax
xor bl, 0xff
inc dword [ebx - 0x6a76fe16]
xor bl, 0xff
dec dword [ebx - 0xac37b]
inc dword [ebx - 0x7a76fe40]
cmp al, 0xf5
invalid
dec dword [ebx - 0xa5f73]
inc dword [ebx - 0x7276fe3f]
mov al, byte [0xe9fffff5]
invalid
invalid
invalid
invalid
mov edx, dword [ebp - 0xc84]
mov dword [ebp - 0x15cc], edx
cmp dword [ebp - 0x15cc], 0
jne 0x405016
push edx
sub edx, 0x117e0
or edx, 0x9301
pop edx
push edi
push ecx
add esp, 4
sub edi, 0xf6c8
add edi, 0x2550
pop edi
push edx
push edx
add esp, 4
or edx, 0x10468
xor edx, 0x17f76
pop edx
mov eax, dword [ebp - 0x4fc]
mov dword [ebp - 0x3e8], eax
jmp 0x405057
jmp 0x404d64
push ecx
xor ecx, 0xbe4c
jmp 0x40502a
xor ecx, 0x11c36
pop ecx
push edi
and edi, 0x6634
pop edi
push ebx
or ebx, 0x2741
xor ebx, 0x1802c
add ebx, 0xc463
pop ebx
mov dword [ebp - 0x3e8], 0
push edx
push ebx
add esp, 4
jmp 0x405063
xor edx, 0x1677c
sub edx, 0x6468
or edx, 0xf711
pop edx
push esi
call 0x405085
add byte [ecx], bh
xor dl, byte [eax + 0x3e]
inc ebx
xor eax, dword [edi + 0x3d]
add esp, 4
pop esi
push esi
call 0x405099
add byte [eax + 0x50], dl
xor eax, 0x403d4744
cmp al, 0x37
add esp, 4
xor esi, 0x15ad1
xor esi, 0x12903
jmp 0x4050ae
pop esi
push esi
push ebx
add esp, 4
jmp 0x4050ba
pop esi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbe4]
mov dword [ebp - 0x15d0], eax
push eax
push edi
add esp, 4
call 0x4050e4
add byte [esi + 0x4e], al
cmp eax, 0x4e3c4347
inc esp
xor eax, 0xeb04c483
pop es
inc ebx
inc edx
dec esi
xor ecx, dword [edi + 0x4d]
dec edx