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

Disassembly:
push ecx
xor ecx, 0xee6a
pop ecx
push ebx
and ebx, 0x7825
pop ebx
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 ebx
jmp 0x42d2f0
sub ebx, 0xd593
add ebx, 0x1042d
add ebx, 0x6674
pop ebx
push esi
and esi, 0x7c20
jmp 0x42d30f
xor esi, 0x173b6
and esi, 0xcc84
pop esi
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 0x42d378
mov dword [ebp - 0x149c], 1
jmp 0x42d382
mov dword [ebp - 0x149c], 0
mov dl, byte [ebp - 0x149c]
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
test eax, eax
je 0x4303f5
push ebx
push eax
add esp, 4
add ebx, 0x5b0e
pop ebx
push edx
call 0x42d3b9
add byte [ebx + 0x3a], al
dec ebx
cmp bh, byte [esi]
inc eax
inc esi
dec ecx
aas
add esp, 4
add edx, 0x2ffc
add edx, 0x8bae
xor edx, 0xe453
pop edx
push edi
mov dword [ebp - 0x3c0], 0
call 0x430404
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push esi
push ecx
add esp, 4
add esi, 0x528a
sub esi, 0xf3c5
sub esi, 0x34b8
sub esi, 0x105e9
pop esi
push ebx
push ebx
add esp, 4
sub ebx, 0x3277
jmp 0x430441
pop ebx
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push eax
push ebx
add esp, 4
and eax, 0x6888
jmp 0x43045f
jmp 0x430464
pop eax
push eax
push edx
add esp, 4
and eax, 0xf0c3
call 0x43047c
add byte [edx + 0x45], cl
dec ebx
xor eax, 0xc4833846
add al, 0x58
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
and ebx, 0x58bf
call 0x4304dc
add byte [edx + 0x37], cl
dec ebp
dec esp
cmp byte [edx + 0x3b], al
add esp, 4
pop ebx
push ebx
add ebx, 0x106fa
and ebx, 0x11645
and ebx, 0x8cd
add ebx, 0x1ca9
pop ebx
mov byte [ebp - 0xb78], 0x52
mov byte [ebp - 0xb77], 0xb9
mov byte [ebp - 0xb76], 0x10
mov byte [ebp - 0xb75], 0x10
mov byte [ebp - 0xb74], 0x10
mov byte [ebp - 0xb73], 0x10
mov byte [ebp - 0xb72], 0x5a
push eax
call 0x43053b
add byte [eax + 0x46], cl
dec ebx
dec edx
dec eax
cmp dword [eax + 0x3d], ecx
xor eax, dword [ebx + 0x575804c4]
push edx
add esp, 4
or edi, 0x167f8
or edi, 0x8d8e
pop edi
push eax
push edi
add esp, 4
add eax, 0x57d8
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 eax
push ebx
add esp, 4
xor eax, 0x6958
call 0x4305a6
add byte [ebp + edi + 0x4e], cl
dec eax
cmp ecx, dword [edi + 0x49]
add esp, 4
sub eax, 0xbc19
call 0x4305bc
add byte [edi], dh
dec ecx
aaa
inc edi
dec esp
xor eax, 0x4c48350
pop eax
mov dword [ebp - 0x1fa4], 0xe
push edx
call 0x4305db
add byte [eax*2 + 0x344b423a], bh
cmp dh, byte ds:[esi + eax*2]
add esp, 4
call 0x4305ec
add byte [ebp + 0x3f], al
inc ecx
cmp eax, 0x34453940
add esp, 4
jmp 0x4305f5
xor edx, 0x11509
pop edx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push ecx
sub ecx, 0xec11
and ecx, 0xbea9
pop ecx
push edx
push esi
add esp, 4
sub edx, 0xc2e2
or edx, 0xca51
call 0x43063f
add byte [edi], dh
cmp dword ss:[esp + edi], edi
inc ecx
cmp dword [0x4c48343], esi
pop edx
mov dword [ebp - 0x1fa8], 0xffffffff
push edx
sub edx, 0xef3b
pop edx
push eax
add eax, 0xa434
jmp 0x430663
add eax, 0x13d20
pop eax
push edi
push esi
add esp, 4
jmp 0x430678
or edi, 0x10957
pop edi
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x43069c
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push edx
call 0x4306aa
add byte [edi], bh
xor edi, dword [0x343e3536]
add esp, 4
or edx, 0x2b35
pop edx
push eax
or eax, 0x15cf8
sub eax, 0x126da
xor eax, 0x183db
add eax, 0xa1c7
pop eax
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x430716
push ebx
sub ebx, 0x17ee
pop ebx
push ecx
push ebx
add esp, 4
call 0x4306fb
add byte [edx + 0x39], cl
xor al, 0x48
inc edx
dec edx
aas
add esp, 4
and ecx, 0x14186
or ecx, 0x5e54
or ecx, 0x7072
pop ecx
jmp 0x430944
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push ecx
push edi
add esp, 4
call 0x43073d
add byte [edi + 0x4c], al
dec esi
dec edi
cmp byte [ebx], bh
add esp, 4
or ecx, 0xc240
pop ecx
push edi
push eax
add esp, 4
sub edi, 0x26ce
jmp 0x430757
add edi, 0x69f6
pop edi
mov edx, dword [ebp - 0x14bc]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xc0c], 0
mov eax, dword [ebp - 0x4cc]
cmp eax, dword [ebp - 0x14bc]
jne 0x4307c5
push edi
push esi
add esp, 4
and edi, 0x14e6
or edi, 0x1534
and edi, 0xaf3a
and edi, 0x17051
pop edi
push eax
or eax, 0xeaab
sub eax, 0xf0ec
or eax, 0x6379
pop eax
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x4308f6
cmp dword [ebp - 0xc08], 0
jle 0x4308ea
push ecx
add ecx, 0x350b
call 0x4307e8
add byte [esi + 0x41], cl
cmp cl, byte ds:[ecx + 0x4b]
push eax
dec ebx
dec esp
add esp, 4
pop ecx
push esi
push esi
add esp, 4
or esi, 0x8a85
add esi, 0xb310
sub esi, 0x125f4
pop esi
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x430886
push esi
push edx
add esp, 4
add esi, 0x9e0f
pop esi
push ecx
push eax
add esp, 4
sub ecx, 0x7d69
and ecx, 0xa7f1
pop ecx
push edx
or edx, 0x13d75
or edx, 0x12104
or edx, 0x7a0
pop edx
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x43086e
mov dword [ebp - 0x14c0], 1
jmp 0x430878
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x4308ea
push edx
push esi
add esp, 4
add edx, 0x11c3b
or edx, 0x23c4
jmp 0x43089f
pop edx
push eax
push edx
add esp, 4
sub eax, 0x1063f
xor eax, 0x13d1a
and eax, 0xc7e1
pop eax
mov edx, dword [ebp - 0xc08]
sub edx, 1
mov dword [ebp - 0xc08], edx
mov eax, dword [ebp - 0xa68]
add eax, 1
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
jmp 0x4307c5
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x43093f
push edx
xor edx, 0x4d4b
xor edx, 0x103a9
pop edx
push edi
push edx
add esp, 4
and edi, 0x15c41
or edi, 0x5f24
add edi, 0xdcf9
pop edi
push ebx
push ecx
add esp, 4
or ebx, 0x2a21
pop ebx
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x430980
jmp 0x43068d
push ecx
call 0x430955
add byte [ebx], bh
cmp byte [esi + 0x3c], al
dec ebx
cmp byte [esp + esi], bh
dec eax
xor eax, dword [ebx + 0x535904c4]
add ebx, 0xb5d6
pop ebx
push esi
push ebx
add esp, 4
call 0x430972
add byte [esi + 0x35], al
cmp byte [esi + esi], dh
xor al, byte [ebx - 0x38a1fb3c]
test dword [esp + edi*8], esi
invalid
push eax
or eax, 0xa95c
call 0x430995
add byte [edi + 0x44], al
dec eax
inc edx
cmp al, 0x46
aas
add esp, 4
and eax, 0x9f65
call 0x4309ae
add byte [ecx + 0x4a], al
inc edx
cmp eax, 0x333a4135
inc esp
add esp, 4
pop eax
push ecx
push ebx
add esp, 4
add ecx, 0x109eb
pop ecx
push ebx
jmp 0x4309c8
add ebx, 0xeb5e
call 0x4309da
add byte [eax + 0x3b], al
inc ebp
xor al, 0x36
cmp byte [ebx - 0x147efb3c], al
mov ebp, 0x5b00008d
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push esi
add esi, 0xae12
and esi, 0x92fa
or esi, 0xb62e
pop esi
push ecx
xor ecx, 0x780d
pop ecx
push ecx
xor ecx, 0xc84e
pop ecx
push esi
sub esi, 0x7191
and esi, 0x527
pop esi
mov dword [ebp - 0x1fac], 0xffffffff
push esi
push edx
add esp, 4
jmp 0x430a42
pop esi
push edi
call 0x430a51
add byte [ebp + 0x3e], cl
cmp dword ds:[ebp + 0x3e], eax
aas
add esp, 4
add edi, 0x7c4b
add edi, 0x145d7
or edi, 0x4885
pop edi
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x430a84
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push edi
or edi, 0x10bd8
add edi, 0x1214f
jmp 0x430a97
and edi, 0x4f68
pop edi
push esi
push ebx
add esp, 4
and esi, 0x9c6c
or esi, 0x5992
xor esi, 0x156e2
pop esi
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x430afe
push edx
push edi
add esp, 4
jmp 0x430ad1
pop edx
push edx
xor edx, 0xf715
and edx, 0xdccb
pop edx
push esi
xor esi, 0xf187
call 0x430af5
add byte [eax + 0x3e], dl
aaa
cmp eax, dword [edx + edi + 0x50]
xor eax, 0x5e04c483
jmp 0x430d2c
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push esi
push edi
add esp, 4
jmp 0x430b1e
call 0x430b2e
add byte [esi + 0x42], cl
cmp eax, dword [ebp + 0x35]
cmp eax, 0x48413b49
add esp, 4
or esi, 0x121ca
pop esi
push ebx
or ebx, 0x98ce
xor ebx, 0x5a18
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 0x430bad
push ecx
sub ecx, 0x9a4f
and ecx, 0xc3fc
pop ecx
push ecx
jmp 0x430b81
pop ecx
push esi
sub esi, 0xf271
sub esi, 0x118f5
xor esi, 0x64b5
xor esi, 0xe4e7
pop esi
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x430cde
cmp dword [ebp - 0xc10], 0
jle 0x430cd2
push ebx
or ebx, 0x375a
call 0x430bd0
add byte [esp + eax*2], dh
dec edi
dec eax
xor al, 0x4a
cmp byte [esi + 0x37], cl
add esp, 4
pop ebx
push edx
push ecx
add esp, 4
xor edx, 0xe264
xor edx, 0x320b
add edx, 0x1705e
pop edx
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x430c6e
push eax
call 0x430c11
add byte [ecx], bh
cmp byte [ebp + 0x43], al
cmp cl, byte [eax + 0x3c]
cmp byte [ebx + 0x575804c4], al
push eax
add esp, 4
and edi, 0xd154
call 0x430c30
add byte [eax + 0x46], dl
cmp byte [edx + 0x42], cl
inc edi
inc ebx
inc eax
cmp byte [esi - 0x7d], cl
les eax, [edi + ebx*2]
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x430c56
mov dword [ebp - 0x14cc], 1
jmp 0x430c60
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x430cd2
push edi
push eax
add esp, 4
call 0x430c81
add byte [ebx], bh
cmp al, byte [eax + 0x3a]
push eax
cmp byte [edi + 0x3a], al
add esp, 4
add edi, 0x72c7
pop edi
push esi
add esi, 0x5ac2
pop esi
push edx
push esi
add esp, 4
jmp 0x430c9f
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 0x430bad
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x430d27
push eax
sub eax, 0x2ef1
pop eax
push eax
push ebx
add esp, 4
sub eax, 0x17f6d
call 0x430d09
add byte [0x4e394438], bh
dec esi
push eax
inc ebp
add esp, 4
add eax, 0x15f7e
and eax, 0xe5b4
pop eax
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x430d68
jmp 0x430a75
push ebx
add ebx, 0xff1
sub ebx, 0xf577
pop ebx
push edx
push edi
add esp, 4
jmp 0x430d44
sub edx, 0x2b7c
call 0x430d5a
add byte [esi + 0x36], al
inc eax
inc ebp
cmp edi, dword [ebx]
xor al, byte [esi + 0x42]
cmp eax, 0x5a04c483
mov dword [ebp - 0xa5c], 0
push esi
call 0x430d76
add byte [eax + 0x50], al
cmp al, 0x36
dec eax
dec ebp
cmp dword [ebx + 0x3eb04c4], eax
xor cl, byte [edx + edi + 0x5e]
push eax
and eax, 0x83aa
or eax, 0xe8ff
jmp 0x430d93
and eax, 0x18dd
pop eax
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 esi
or esi, 0x372b
add esi, 0x4381
and esi, 0xc9ca
and esi, 0x9018
pop esi
push edx
push eax
add esp, 4
and edx, 0xe2aa
and edx, 0x3b62
and edx, 0xcc10
pop edx
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 edx
push edi
add esp, 4
jmp 0x430ec4
call 0x430ed2
add byte [eax + 0x3e], dl
inc edi
cmp byte [edi + 0x42], al
dec eax
dec edx
add esp, 4
pop edx
push esi
push eax
add esp, 4
call 0x430ee7
add byte [ecx + 0x47], al
cmp byte [ebp + 0x3f], al
xor al, byte [ebx + 0x505e04c4]
push ecx
add esp, 4
xor eax, 0xe3a3
pop eax
push ebx
sub ebx, 0x2b91
pop ebx
push ecx
push ebx
add esp, 4
sub ecx, 0x5f2c
xor ecx, 0x3132
and ecx, 0x6536
and ecx, 0x107f1
pop ecx
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 eax
push eax
add esp, 4
and eax, 0xa606
call 0x430f5c
add byte [esi + 0x34], al
dec esp
inc edx
push eax
inc edx
add esp, 4
call 0x430f6d
add byte [ecx], bh
xor eax, 0x3c343d42
xor eax, 0x8104c483
ror byte [edi], 0x15
add byte [eax], al
pop eax
cmp dword [ebp - 0x14d4], 0
jne 0x430f8f
mov dword [ebp - 0x2e0], 0
jmp 0x43124b
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push edi
call 0x430fae
add byte [esi], bh
inc eax
dec ebx
xor eax, 0xc4833450
add al, 0x81
iretd
push esi
push esi
add esp, 4
call 0x43125d
add byte [eax + 0x3e], al
inc edx
dec esi
inc eax
xor eax, 0x4c4833e
or esi, 0x11597
add esi, 0x14e94
call 0x431279
add byte [esi + 0x3f], cl
cmp bh, byte [edx]
inc esi
inc eax
aas
add esp, 4
pop esi
cmp dword [ebp - 0x2e0], 0
jne 0x431b96
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 eax
push eax
add esp, 4
add eax, 0x957b
or eax, 0x3eaa
and eax, 0x174fa
pop eax
push ecx
add ecx, 0xfb23
pop ecx
push edx
push esi
add esp, 4
sub edx, 0xf028
and edx, 0x12517
pop edx
mov byte [ebp - 0x820], 0x4c
mov byte [ebp - 0x81f], 0x6f
mov byte [ebp - 0x81e], 0x61
mov byte [ebp - 0x81d], 0x64
mov byte [ebp - 0x81c], 0x4c
mov byte [ebp - 0x81b], 0x69
mov byte [ebp - 0x81a], 0x62
mov byte [ebp - 0x819], 0x72
mov byte [ebp - 0x818], 0x61
mov byte [ebp - 0x817], 0x72
mov byte [ebp - 0x816], 0x79
mov byte [ebp - 0x815], 0x57
mov byte [ebp - 0x814], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1898], eax
mov ecx, dword [ebp - 0x1898]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x189c], edx
mov eax, dword [ebp - 0x189c]
mov dword [ebp - 0x14dc], eax
push ecx
and ecx, 0xb6a6
call 0x4313ec
add byte [ebx], dh
aas
cmp eax, 0x3847344b
dec edx
add esp, 4
and ecx, 0x614
pop ecx
push eax
call 0x431405
add byte [ebx + eax*2], dh
dec edx
inc esp
cmp dword [ecx], edi
inc ecx
inc eax
add esp, 4
pop eax
cmp dword [ebp - 0x14dc], 0
jne 0x431421
mov dword [ebp - 0x6ec], 0
jmp 0x4316dd
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push eax
push edx
add esp, 4
sub eax, 0x742e
xor eax, 0x1027a
call 0x431450
add byte [esi + 0x32], cl
inc esi
push eax
inc esi
dec ebx
add esp, 4
call 0x431461
add byte [esi + 0x38], al
cmp dword [ecx*2 - 0x7cbebec5], esi
les eax, [eax + ebx*2]
cmp dword [ebp - 0xc2c], 0
jne 0x43147d
mov dword [ebp - 0x6ec], 0
jmp 0x4316dd
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push edx
push ebx
add esp, 4
call 0x43149d
add byte [esi], dh
dec eax
inc edi
inc ebp
aaa
inc esi
xor al, 0x3a
cmp dword [ebx - 0xd7efb3c], eax
das
push edi
add dword [eax], eax
or edx, 0x2203
pop edx
push edx
xor edx, 0xf983
and edx, 0xa481
pop edx
lea edx, [ebp - 0x16cc]
mov dword [ebp - 0xc28], edx
mov eax, dword [ebp - 0x4d8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc24], ecx
xor edx, edx
mov word [ebp - 0x1fc], dx
xor eax, eax
mov word [ebp - 0x104], ax
push edx
push eax
add esp, 4
call 0x4314fc
add byte [edi], bh
dec eax
dec edi
dec edi
inc ebp
dec ebx
push eax
xor eax, 0x4c4833d
sub edx, 0x2ee3
add edx, 0x33dd
pop edx
push ecx
or ecx, 0x2451
xor ecx, 0x84d6
pop ecx
mov ecx, dword [ebp - 0xc24]
mov dx, word [ecx]
mov word [ebp - 0xf82], dx
mov eax, dword [ebp - 0xc24]
add eax, 2
mov dword [ebp - 0xc24], eax
mov cx, word [ebp - 0xf82]
mov word [ebp - 0x1fc], cx
mov edx, dword [ebp - 0xc28]
mov ax, word [edx]
mov word [ebp - 0xf84], ax
mov ecx, dword [ebp - 0xc28]
add ecx, 2
mov dword [ebp - 0xc28], ecx
mov dx, word [ebp - 0xf84]
mov word [ebp - 0x104], dx
push edx
call 0x431581
add byte [eax + 0x47], cl
xor esi, dword [edi]
dec eax
inc ecx
add esp, 4
xor edx, 0x133e
pop edx
push ebx
xor ebx, 0x8130
pop ebx
push esi
push ecx
add esp, 4
add esi, 0xeb53
pop esi
push ecx
jmp 0x4315a5
pop ecx
movzx eax, word [ebp - 0x104]
test eax, eax
jne 0x4315c9
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
sub ecx, edx
mov dword [ebp - 0x14e4], ecx
jmp 0x43162c
movzx eax, word [ebp - 0x1fc]
movzx ecx, word [ebp - 0x104]
cmp eax, ecx
je 0x4314e8
movzx edx, word [ebp - 0x1fc]
xor edx, 0x20
movzx eax, word [ebp - 0x104]
cmp edx, eax
je 0x4314e8
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
cmp ecx, edx
jge 0x431616
mov dword [ebp - 0x14e0], 0xffffffff
jmp 0x431620
mov dword [ebp - 0x14e0], 1
mov eax, dword [ebp - 0x14e0]
mov dword [ebp - 0x14e4], eax
cmp dword [ebp - 0x14e4], 0
jne 0x431675
push edx
push ecx
add esp, 4
or edx, 0x1603e
and edx, 0x70ce
and edx, 0xb63d
add edx, 0xc461
pop edx
push eax
and eax, 0x10217
add eax, 0x4f24
add eax, 0x58dc
pop eax
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x6ec], ecx
jmp 0x4316dd
push edi
push edi
add esp, 4
sub edi, 0x669b
xor edi, 0x156a0
sub edi, 0xeaeb
or edi, 0x14de2
pop edi
push eax
add eax, 0x148e9
xor eax, 0x122e6
jmp 0x4316a6
pop eax
mov edx, dword [ebp - 0x4d8]
mov eax, dword [edx]
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d8]
cmp ecx, dword [ebp - 0xc2c]
je 0x4316d3
mov edx, dword [ebp - 0x4d8]
cmp dword [edx + 0x30], 0
jne 0x431489
mov dword [ebp - 0x6ec], 0
push ecx
push edi
add esp, 4
sub ecx, 0xabc8
pop ecx
push esi
add esi, 0x69f2
pop esi
push edi
push edx
add esp, 4
add edi, 0xbbf0
jmp 0x431702
sub edi, 0x183b3
sub edi, 0x10699
pop edi
cmp dword [ebp - 0x6ec], 0
jne 0x431759
push ecx
xor ecx, 0x147d1
or ecx, 0x11760
sub ecx, 0x5780
pop ecx
push ecx
push ecx
add esp, 4
and ecx, 0x779e
pop ecx
push ebx
call 0x431746
add byte [edx], dh
dec eax
dec ecx
cmp al, 0x47
aaa
add esp, 4
pop ebx
mov dword [ebp - 0x738], 0
jmp 0x432280
push edx
jmp 0x431761
xor edx, 0xda32
call 0x431776
add byte [edi + edi + 0x4f], al
aas
inc ecx
xor eax, 0x83424d45
les eax, [ebx + ebp*8]
add eax, 0x3344434e
aas
pop edx
push eax
jmp 0x43178a
pop eax
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x6fc], 0
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x14e8], edx
cmp dword [ebp - 0x14e8], 0
jne 0x4317ca
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x431abb
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x4317f2
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x431abb
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x14ec]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x14f0], ecx
cmp dword [ebp - 0x14f0], 0
jne 0x431824
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x431abb
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x431849
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x431abb
mov edx, dword [ebp - 0x6f0]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x6f0]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18a4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18a8], ecx
mov dword [ebp - 0x6f4], 0
jmp 0x4318a3
mov edx, dword [ebp - 0x6f4]
add edx, 1
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6f4]
cmp ecx, dword [eax + 0x18]
jae 0x431aaf
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18a8]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18ac], eax
mov dword [ebp - 0x180], 0
jmp 0x431913
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
test eax, eax
je 0x4319c5
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x4319c5
push eax
sub eax, 0xf5a2
xor eax, 0x48f6
pop eax
push edi
push esi
add esp, 4
jmp 0x43195b
pop edi
push eax
jmp 0x431963
xor eax, 0x93e0
pop eax
push edi
xor edi, 0xf83e
pop edi
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
cmp ecx, eax
je 0x4319b7
mov ecx, dword [ebp - 0x6f8]
add ecx, dword [ebp - 0x180]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x180]
movsx ecx, byte [ebp + eax - 0x820]
cmp edx, ecx
jne 0x4319be
jmp 0x431904
jmp 0x4319c5
push ecx
call 0x4319d3
add byte [ebp + 0x48], al
xor eax, 0x364f3836
add esp, 4
sub ecx, 0xb25c
pop ecx
push ebx
sub ebx, 0xf07b
jmp 0x4319ea
xor ebx, 0x114a9
sub ebx, 0x1242e
pop ebx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
cmp eax, edx
jne 0x431a24
mov dword [ebp - 0xc30], 0
jmp 0x431a93
push esi
push eax
add esp, 4
sub esi, 0xb521
and esi, 0x1846b
add esi, 0x1626e
xor esi, 0x8edc
pop esi
push esi
xor esi, 0x6690
pop esi
push edi
push esi
add esp, 4
sub edi, 0x677c
pop edi
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
or eax, 0x20
cmp ecx, eax
jge 0x431a89
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x431a93
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x431aaa
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x431abb
jmp 0x431894
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x431b96
push esi
and esi, 0x907c
call 0x431add
add byte [ecx], bh
dec ebx
inc edx
dec ecx
dec ebp
xor eax, 0x4c48344
pop esi
push esi
add esi, 0x2e01
call 0x431af6
add byte [eax + 0x40], dl
dec edx
dec ecx
dec ebp
cmp dword [ecx], edi
inc ebx
add esp, 4
pop esi
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push esi
and esi, 0xf097
sub esi, 0xe20d
xor esi, 0x53ac
pop esi
push edx
and edx, 0x1cb8
or edx, 0x11b0
call 0x431b34
add byte [0x3b3b3f44], dh
inc esp
cmp eax, dword [ebx - 0x74a5fb3c]
lea edx, [eax - 0x19]
invalid
push eax
or eax, 0x18561
sub eax, 0x1225
and eax, 0x3154
pop eax
push edi
push esi
add esp, 4
sub edi, 0x60f5
pop edi
push edx
push eax
add esp, 4
and edx, 0x1fe6
xor edx, 0x1d8c
pop edx
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 esi
push esi
add esp, 4
add esi, 0xc8d3
xor esi, 0x7b
pop esi
push edi
push ebx
add esp, 4
add edi, 0x10145
add edi, 0x59db
pop edi
push ebx
or ebx, 0xe62
xor ebx, 0x3207
pop ebx
cmp dword [ebp - 0x14f4], 0
jne 0x431c39
mov dword [ebp - 0x2e0], 0
jmp 0x431ee0
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push ecx
add ecx, 0x17f72
call 0x431c5f
add byte [edi + 0x3f], cl
dec eax
dec ebx
push eax
inc esp
inc ecx
add esp, 4
xor ecx, 0x14186
pop ecx
push esi
push esi
add esp, 4
xor esi, 0x16595
jmp 0x431c7c
pop esi
cmp dword [ebp - 0xc3c], 0
jne 0x431c95
mov dword [ebp - 0x2e0], 0
jmp 0x431ee0
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push ecx
or ecx, 0x14d89
pop ecx
push ecx
or ecx, 0xd3cd
pop ecx
push ebx
add ebx, 0x15605
pop ebx
push edi
call 0x431cc9
add byte [edi + 0x47], al
inc edi
inc edi
cmp cl, byte [edx + 0x43]
dec esp
inc edi
add esp, 4
sub edi, 0x148f4
pop edi
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc38], edx
mov eax, dword [ebp - 0x4dc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc34], ecx
xor edx, edx
mov word [ebp - 0x200], dx
xor eax, eax
mov word [ebp - 0x34], ax
push esi
jmp 0x431d04
pop esi
push ecx
jmp 0x431d0d
or ecx, 0x41c9
or ecx, 0x139c0
pop ecx
push edx
call 0x431d2b
add byte [esi + 0x3e], cl
inc esi
dec edi
xor eax, 0x48453a34
add esp, 4
pop edx
mov ecx, dword [ebp - 0xc34]
mov dx, word [ecx]
mov word [ebp - 0xf86], dx
mov eax, dword [ebp - 0xc34]
add eax, 2
mov dword [ebp - 0xc34], eax
mov cx, word [ebp - 0xf86]
mov word [ebp - 0x200], cx
mov edx, dword [ebp - 0xc38]
mov ax, word [edx]
mov word [ebp - 0xf88], ax
mov ecx, dword [ebp - 0xc38]
add ecx, 2
mov dword [ebp - 0xc38], ecx
mov dx, word [ebp - 0xf88]
mov word [ebp - 0x34], dx
push ebx
or ebx, 0x39d0
and ebx, 0x1357f
pop ebx
push ebx
push ebx
add esp, 4
and ebx, 0x1448b
and ebx, 0xdea1
pop ebx
push ecx
push esi
add esp, 4
xor ecx, 0x3427
or ecx, 0x13d08
pop ecx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x431dd5
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x431e2f
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp dword [ebp - 0x14fc], 0
jne 0x431e78
push edi
push edi
add esp, 4
or edi, 0x337
sub edi, 0x5586
xor edi, 0xb224
jmp 0x431e57
pop edi
push eax
push eax
add esp, 4
xor eax, 0xa354
and eax, 0x10426
pop eax
mov ecx, dword [ebp - 0x4dc]
push edi
push esi
add esp, 4
or edi, 0x17da6
pop edi
push edx
sub edx, 0xa4a
pop edx
push esi
push edi
add esp, 4
sub esi, 0xd55e
and esi, 0x131f0
add esi, 0xf2da
xor esi, 0xcae3
pop esi
mov edx, dword [ebp - 0x4dc]
push edx
push esi
add esp, 4
sub edx, 0x68bc
xor edx, 0x14784
pop edx
push ebx
push edi
add esp, 4
and ebx, 0x16d44
sub ebx, 0x15f3a
pop ebx
push ebx
sub ebx, 0xd653
and ebx, 0x1325d
pop ebx
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push eax
call 0x431f2f
add byte [edx], dh
cmp byte [edx + 0x3a], cl
cmp edi, dword [ebx]
add esp, 4
les eax, [ecx + eax*4]
ror byte [ebp - 0x7efffed7], 0xc0
sub dword [ecx - 0x377f0000], 0xffffffe8
adc eax, dword [eax]
add byte [eax + 0x51], bl
add ecx, 0xe9bb
add ecx, 0x14b95
pop ecx
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1500], edx
cmp dword [ebp - 0x1500], 0
jne 0x431f83
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x432274
mov ecx, dword [ebp - 0x1500]
mov edx, dword [ebp - 0x2fc]
invalid