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

Disassembly:
push esi
push ecx
add esp, 4
call 0x612c63
add byte [esi + 0x46], al
inc esp
dec ebx
dec esp
cmp ecx, dword [edi + 0x33]
add esp, 4
call 0x612c76
add byte [ecx + 0x46], cl
inc edi
aaa
inc edi
dec edi
cmp ecx, dword [eax + 0x3d]
inc eax
add esp, 4
pop esi
push edi
sub edi, 0x108a1
pop edi
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 edx
add edx, 0x14399
sub edx, 0x17c43
pop edx
push esi
push eax
add esp, 4
and esi, 0x41c0
add esi, 0xaf73
pop esi
push ebx
push ebx
add esp, 4
or ebx, 0xb02b
xor ebx, 0x119cc
pop ebx
mov edx, dword [ebp - 0x1c80]
add edx, 1
mov dword [ebp - 0x1494], edx
push ecx
jmp 0x612cf6
and ecx, 0x146fe
or ecx, 0x4db2
and ecx, 0xb3b2
pop ecx
push esi
or esi, 0xff7c
pop esi
push ebx
sub ebx, 0x1776b
and ebx, 0x2d6e
pop ebx
push ecx
sub ecx, 0x13cc1
pop ecx
push edi
call 0x612d38
add byte [eax + 0x3c], dl
cmp al, byte [eax + 0x42]
inc ebp
inc ebx
dec esi
dec edx
xor al, 0x83
les eax, [edi + ebx*2]
push ebx
push edi
add esp, 4
jmp 0x612d4a
add ebx, 0xa6d0
pop ebx
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, 0xc62b
xor ecx, 0x166d2
or ecx, 0x16c
add ecx, 0xf8ec
pop ecx
push esi
push edi
add esp, 4
add esi, 0x63d6
or esi, 0x13ad5
or esi, 0x13e7f
pop esi
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 esi
push edi
add esp, 4
sub esi, 0x9a62
or esi, 0x1775e
add esi, 0x182cd
sub esi, 0x2801
pop esi
push eax
xor eax, 0x778b
and eax, 0x2b72
jmp 0x612e4c
pop eax
push edi
and edi, 0x111e8
pop edi
push ebx
push edx
add esp, 4
call 0x612e66
add byte [edi + 0x39], cl
inc esp
dec esi
cmp edi, dword [ebx + eax*4]
les eax, [ecx + eax*4]
jmp 0x612ea8
call dword [ebx + 0x52]
add esp, 4
or ebx, 0x183c6
or ebx, 0x5eba
pop ebx
push edx
push ebx
add esp, 4
jmp 0x612ec9
jmp 0x612ece
xor edx, 0x19d9
and edx, 0x36de
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 0x612f37
mov dword [ebp - 0x149c], 1
jmp 0x612f41
mov dword [ebp - 0x149c], 0
mov dl, byte [ebp - 0x149c]
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
test eax, eax
je 0x615fb4
push ecx
push edx
add esp, 4
or ecx, 0x2b35
and ecx, 0x3b56
and ecx, 0xd791
and ecx, 0x12849
pop ecx
push edi
sub edi, 0x4815
pop edi
push esi
push ecx
add esp, 4
add esi, 0xbf90
pop esi
push edx
push esi
add esp, 4
or edx, 0x132ed
or edx, 0x11797
pop edx
push edx
push eax
add esp, 4
or edx, 0x102d0
pop edx
push esi
xor esi, 0x15d77
add esi, 0x17666
sub esi, 0x13784
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 0x61313b
push ebx
sub ebx, 0x7193
or ebx, 0x15904
jmp 0x61301b
pop ebx
push esi
push ecx
add esp, 4
and esi, 0xf8c5
call 0x613035
add byte [esi + 0x353a4644], dh
dec edi
dec ebp
add esp, 4
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 - 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 ebx
push eax
add esp, 4
xor ebx, 0x54f0
pop ebx
push ecx
push edi
add esp, 4
xor ecx, 0x12c06
and ecx, 0x13403
pop ecx
push ecx
add ecx, 0x500f
xor ecx, 0x8860
sub ecx, 0x2f20
pop ecx
imul ecx, dword [ebp - 0xfb4], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xfb4], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d44]
imul ecx, dword [ebp - 0xfb4]
imul eax, dword [ebp - 0xfb4], 0x138
sub ecx, eax
mov dword [ebp - 0xfb8], ecx
mov ecx, dword [ebp - 0xfb8]
mov edx, dword [ebp - 0xfb4]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push ebx
and ebx, 0x13836
jmp 0x613118
pop ebx
push edx
sub edx, 0x8bf6
add edx, 0x7f68
jmp 0x61312e
pop edx
push eax
push eax
add esp, 4
add eax, 0xf433
pop eax
push eax
sub eax, 0x14c18
and eax, 0x155fb
pop eax
push eax
and eax, 0xb91b
call 0x61315d
add byte [edi], bh
cmp eax, 0x3c49423c
xor eax, 0x8104c483
rcr cl, 0x78
add byte [eax], al
and eax, 0x14b07
pop eax
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 esi
push edx
add esp, 4
and esi, 0x82a4
pop esi
push eax
add eax, 0x6669
pop eax
push ecx
push esi
add esp, 4
or ecx, 0x65d6
pop ecx
push esi
push edx
add esp, 4
or esi, 0x13913
and esi, 0x16c09
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 esi
push edx
add esp, 4
add esi, 0xb8cf
and esi, 0xdc89
pop esi
push edx
call 0x613262
add byte [eax + 0x3a], al
aaa
aaa
dec edx
xor edi, dword [0x4c48349]
and edx, 0x184e7
or edx, 0x146dc
pop edx
mov dword [ebp - 0x14a4], 1
push esi
and esi, 0x21ca
jmp 0x613289
add esi, 0x9bae
call 0x61329c
add byte [ebp + 0x3d], al
cmp eax, dword [edi + 0x4f]
aaa
cmp eax, dword [ebx + 0x575e04c4]
or edi, 0x93c
add edi, 0x13942
pop edi
mov dword [ebp - 0x1f5c], 0x38
mov dword [ebp - 0x1f60], 0xe6
mov dword [ebp - 0x1f64], 0x6e
mov dword [ebp - 0x1f68], 0x6e
mov dword [ebp - 0x1f6c], 0x78
mov dword [ebp - 0x1530], 1
push edi
call 0x6132fa
add byte [esi + 0x3b], cl
inc edi
dec esi
aaa
aas
dec ecx
inc esp
aaa
add esp, 4
add edi, 0x180f7
pop edi
push ecx
push eax
add esp, 4
and ecx, 0x13e15
pop ecx
push edi
push edx
add esp, 4
add edi, 0x170db
pop edi
imul edx, dword [ebp - 0x1530], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x1530], 0x138
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1530]
imul ecx, dword [ebp - 0x1530], 0x138
sub edx, ecx
mov dword [ebp - 0x1534], edx
push esi
push ebx
add esp, 4
call 0x61336b
add byte [ebx + 0x36], cl
cmp dword [ebx + 0x49], ecx
inc edx
inc esi
inc esp
dec ecx
add esp, 4
or esi, 0xe479
or esi, 0x562e
pop esi
push edx
sub edx, 0xaf25
add edx, 0x12ad0
pop edx
push edx
push eax
add esp, 4
xor edx, 0xdd44
xor edx, 0x8b35
pop edx
push ebx
xor ebx, 0x3d71
and ebx, 0x167b7
add ebx, 0xe0d6
pop ebx
push edx
push ecx
add esp, 4
add edx, 0xf31b
pop edx
mov edx, dword [ebp - 0x928]
add edx, 0x138
imul eax, dword [ebp - 0x924], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x924], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x924]
mov dword [ebp - 0x1d4c], edx
mov edx, dword [ebp - 0x1d4c]
mov dword [ebp - 0x1d50], edx
mov eax, dword [ebp - 0x1d50]
sub eax, 0x6e
mov dword [ebp - 0x1d54], eax
mov dword [ebp - 0xa08], 1
push edx
xor edx, 0x581d
jmp 0x613426
and edx, 0x3cd2
pop edx
push ebx
call 0x61343b
add byte [ecx + edi], bh
inc edx
dec ecx
dec edx
cmp al, 0x35
add esp, 4
jmp 0x613447
pop ebx
imul ecx, dword [ebp - 0xa08], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xa08], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d54]
imul ecx, dword [ebp - 0xa08]
imul eax, dword [ebp - 0xa08], 0x138
sub ecx, eax
mov dword [ebp - 0xa0c], ecx
push esi
push ebx
add esp, 4
or esi, 0xe106
xor esi, 0x1711d
and esi, 0x3a1e
and esi, 0x14e2
pop esi
push ebx
sub ebx, 0x194e
pop ebx
push ecx
push esi
add esp, 4
and ecx, 0x769b
pop ecx
mov ecx, dword [ebp - 0x928]
add ecx, 0x138
imul edx, dword [ebp - 0x924], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x924], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x924]
mov dword [ebp - 0x1d58], ecx
mov ecx, dword [ebp - 0x1d58]
mov dword [ebp - 0x1d5c], ecx
mov edx, dword [ebp - 0x1d5c]
add edx, 0x38
mov dword [ebp - 0x1d60], edx
mov dword [ebp - 0xa10], 1
push eax
push esi
add esp, 4
or eax, 0x15504
xor eax, 0x83df
sub eax, 0x97f4
and eax, 0x17f57
pop eax
push ebx
push edx
add esp, 4
sub ebx, 0x3ac7
pop ebx
push edi
or edi, 0x16d46
pop edi
imul eax, dword [ebp - 0xa10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0xa10], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x1d60]
imul eax, dword [ebp - 0xa10]
imul edx, dword [ebp - 0xa10], 0x138
sub eax, edx
mov dword [ebp - 0xa14], eax
push edi
jmp 0x613587
pop edi
push edi
push edx
add esp, 4
and edi, 0x959f
and edi, 0x5c2e
jmp 0x6135a0
pop edi
push eax
push edx
add esp, 4
jmp 0x6135ae
pop eax
push ecx
sub ecx, 0x14bd5
add ecx, 0x1069a
or ecx, 0x12ea8
pop ecx
push ebx
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 esi
push ecx
add esp, 4
xor esi, 0x8cc3
sub esi, 0x11b84
xor esi, 0x12815
or esi, 0x15aa1
pop esi
push eax
sub eax, 0x102b2
or eax, 0x7157
and eax, 0x11128
pop eax
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 ecx
sub ecx, 0xba12
sub ecx, 0xb91b
xor ecx, 0x16de7
or ecx, 0x395c
pop ecx
push ebx
push edi
add esp, 4
jmp 0x614d6b
or ebx, 0x10b66
jmp 0x614d76
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 esi
push edi
add esp, 4
call 0x614dd7
add byte [edi + ecx*2 + 0x48], cl
cmp ecx, dword [edi + 0x44]
xor al, 0x47
cmp byte [ebx + 0x565e04c4], al
push edi
add esp, 4
jmp 0x614de8
xor esi, 0x461
add esi, 0xa1eb
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 0x614f70
push edi
push edi
add esp, 4
sub edi, 0x68ef
pop edi
push eax
push esi
add esp, 4
sub eax, 0xb3c7
xor eax, 0xc75
pop eax
push ecx
push edi
add esp, 4
jmp 0x614e66
add ecx, 0x10b52
pop ecx
push edi
and edi, 0xac29
call 0x614e81
add byte [esi], bh
aaa
aaa
dec edi
inc eax
inc edi
push eax
add esp, 4
sub edi, 0x273d
pop edi
push edx
add edx, 0x1a00
xor edx, 0x1484e
and edx, 0x7bc3
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 - 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 ecx
and ecx, 0x7412
add ecx, 0xb52c
sub ecx, 0xb4d7
add ecx, 0xdb48
pop ecx
push esi
push edx
add esp, 4
xor esi, 0x12473
sub esi, 0x176f4
xor esi, 0xefaa
pop esi
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 eax
and eax, 0x116b0
jmp 0x614f7d
add eax, 0xb7dd
pop eax
push edi
push ebx
add esp, 4
and edi, 0x78fa
add edi, 0xd584
xor edi, 0xd28b
sub edi, 0xf27b
pop edi
push ecx
push ebx
add esp, 4
call 0x614fb3
add byte [edi + eax*2 + 0x34], al
dec edi
inc eax
dec ecx
add esp, 4
or ecx, 0x11488
or ecx, 0xf411
call 0x614fd0
add byte [esi + 0x47], cl
cmp bh, byte [edx]
cmp ecx, dword [eax + 0x3e]
xor al, byte [ebx - 0x74a6fb3c]
dec ebp
rol byte [ecx + 0x138c1], 1
add byte [ecx + 0x55], ch
aam 0x38
add dword [eax], eax
add byte [ecx - 0xc9bb43e], al
inc esp
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 0x615faf
push eax
xor eax, 0xc174
add eax, 0x3e60
or eax, 0x13df7
pop eax
push eax
push esi
add esp, 4
xor eax, 0x3c93
and eax, 0x7b65
and eax, 0xf3ed
and eax, 0xaa17
pop eax
push esi
call 0x61505a
add byte [esi], bh
push eax
inc ebx
inc esi
dec edx
xor al, byte [ebx - 0x117efb3c]
add eax, 0x5e000105
push esi
xor esi, 0x156a3
pop esi
push ebx
call 0x61507b
add byte [eax + 0x39], al
xor ecx, dword [eax + 0x38]
xor al, 0x40
cmp byte [ebx - 0x74a4fb3c], al
push ebp
in al, dx
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 ebx
push edx
add esp, 4
or ebx, 0xe8e2
xor ebx, 0x4c43
call 0x6150f0
add byte [ecx], bh
inc edi
cmp al, byte [eax + 0x47]
cmp esi, dword ss:[edx]
cmp dword [ebx - 0x1c7efb3c], eax
inc ebx
je 0x6150f9
add byte [ebx + 0x53], bl
pop ebx
push ebx
sub ebx, 0x12fcf
pop ebx
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 edi
sub edi, 0x124af
xor edi, 0x73d0
pop edi
push ebx
push edx
add esp, 4
add ebx, 0x1867a
and ebx, 0xb6c8
sub ebx, 0x2aeb
pop ebx
push ebx
push ebx
add esp, 4
xor ebx, 0x1534c
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 - 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 esi
sub esi, 0x16532
jmp 0x6151df
pop esi
push eax
xor eax, 0x15010
and eax, 0xdb50
sub eax, 0x1410d
pop eax
push ecx
add ecx, 0xaf32
and ecx, 0x15039
pop ecx
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 edx
and edx, 0x3040
add edx, 0x12874
and edx, 0x13b93
pop edx
push esi
jmp 0x615272
xor esi, 0x14b60
jmp 0x61527f
jmp 0x615288
pop esi
mov dword [ebp - 0x14b4], 1
push edi
push ebx
add esp, 4
and edi, 0xa35a
and edi, 0xbf65
xor edi, 0x1605
pop edi
push ecx
or ecx, 0xa9cb
sub ecx, 0x9062
pop ecx
push edx
push esi
add esp, 4
and edx, 0x10e67
pop edx
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 ebx
push ecx
add esp, 4
add ebx, 0x1435
or ebx, 0x7f24
sub ebx, 0x4e6e
add ebx, 0x16106
pop ebx
push eax
sub eax, 0x122a1
add eax, 0xcc11
xor eax, 0x147ac
pop eax
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 ebx
and ebx, 0xa5f
xor ebx, 0x15840
and ebx, 0x12f4c
call 0x615390
add byte [eax + 0x3b], dl
cmp al, 0x42
dec esi
cmp dword [ecx], edi
dec ebp
dec eax
add esp, 4
pop ebx
push ecx
push eax
add esp, 4
add ecx, 0x16980
pop ecx
push edx
and edx, 0xf0ae
sub edx, 0x4c29
pop edx
push edi
add edi, 0xa0f7
pop edi
push ebx
sub ebx, 0xd575
call 0x6153c9
add byte [ebx], bh
cmp bh, byte [0x8336384a]
les eax, [ebx + ebp*8]
add edi, dword [edx]
inc esi
dec eax
pop ebx
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 ebx
push ecx
add esp, 4
add ebx, 0x32fe
jmp 0x61543e
pop ebx
push ecx
xor ecx, 0x3fc8
pop ecx
push ecx
push ecx
add esp, 4
and ecx, 0x17ac0
or ecx, 0x39f
xor ecx, 0x1929
pop ecx
imul ecx, dword [ebp - 0xa28], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xa28], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1e70]
imul ecx, dword [ebp - 0xa28]
jmp 0x612c50
mov dword [ebp - 0x3c0], 0
call 0x615fc3
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push esi
sub esi, 0x13cc8
call 0x615fe5
add byte [edi], bh
dec ebx
inc esi
inc esi
cmp cl, byte [esi + 0x41]
xor eax, 0x4c4833d
xor esi, 0xe59a
pop esi
push ebx
push ecx
add esp, 4
and ebx, 0xc655
xor ebx, 0x11f75
pop ebx
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push eax
push edi
add esp, 4
xor eax, 0x1073c
pop eax
push edi
or edi, 0x91e3
add edi, 0x1af5
pop edi
push edi
and edi, 0x7397
call 0x61603b
add byte [0x4833353d], bh
dec edx
dec eax
add esp, 4
pop edi
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
push ebx
add esp, 4
or ebx, 0x15b1c
xor ebx, 0x4c93
pop ebx
push ebx
push ecx
add esp, 4
jmp 0x6160a6
or ebx, 0xd1b2
jmp 0x6160b2
sub ebx, 0x1877
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 ebx
or ebx, 0x609
add ebx, 0x19ec
pop ebx
push edx
or edx, 0xf4fa
pop edx
push eax
xor eax, 0x3863
pop eax
push esi
or esi, 0x4a1a
pop esi
push esi
push edi
add esp, 4
or esi, 0x8917
pop esi
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
call 0x61615a
add byte [ebx + 0x48], cl
inc ebx
inc esi
dec edx
xor eax, dword [ebx - 0x97efb3c]
and ch, 0
add bl, ch
push es
inc esp
cmp byte [esi], bh
inc esp
xor cl, byte [eax + ebp*8 + 0xb]
add byte [eax], al
add byte [eax], al
inc edx
dec ecx
inc ebp
dec edx
xor al, byte [esi + 0x3c]
inc ecx
push eax
add esp, 4
pop esi
mov dword [ebp - 0x1fa4], 0xe
push esi
add esi, 0x6155
pop esi
push ecx
push ebx
add esp, 4
call 0x6161a6
add byte [ebx], bh
dec ebp
cmp byte [ecx + 0x4f], al
aaa
cmp al, 0x4a
inc ebp
add esp, 4
pop ecx
push eax
push esi
add esp, 4
jmp 0x6161b4
xor eax, 0x13acf
pop eax
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push esi
and esi, 0x172a0
call 0x6161e4
add byte [esi + 0x45], al
xor al, 0x3d
dec ebp
dec ecx
add esp, 4
pop esi
push ecx
push edi
add esp, 4
sub ecx, 0xb1a3
pop ecx
push edx
add edx, 0x16411
and edx, 0xf1d4
pop edx
mov dword [ebp - 0x1fa8], 0xffffffff
push esi
sub esi, 0x177c
pop esi
push esi
push esi
add esp, 4
jmp 0x61621f
or esi, 0x15823
call 0x616233
add byte [esi], dh
inc eax
inc eax
aaa
inc ecx
xor eax, 0xc4834545
add al, 0xeb
add eax, 0x40363b49
xor al, 0x5e
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x61625b
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push edx
call 0x61626b
add byte [esi], bh
cmp al, byte [eax + 0x47]
dec esp
cmp esi, dword [ebx]
cmp al, 0x33
add esp, 4
xor edx, 0x3f9b
and edx, 0x13c9f
pop edx
push eax
push edi
add esp, 4
sub eax, 0x4d28
and eax, 0x117b5
pop eax
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x6162d5
push edi
push edi
add esp, 4
xor edi, 0x120ff
xor edi, 0x1562b
pop edi
push ebx
push esi
add esp, 4
xor ebx, 0x15b1a
pop ebx
push ebx
or ebx, 0x4d4d
pop ebx
push edx
push edi
add esp, 4
xor edx, 0x1585e
pop edx
jmp 0x616503
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push ebx
push edi
add esp, 4
jmp 0x6162f6
pop ebx
push esi
add esi, 0xb850
and esi, 0xf822
add esi, 0x124f
pop esi
push edx
push ecx
add esp, 4
xor edx, 0x133e0
and edx, 0x6aaf
pop edx
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 0x616384
push ebx
push ecx
add esp, 4
add ebx, 0xe9ac
sub ebx, 0xd2a4
jmp 0x61635a
pop ebx
push ecx
or ecx, 0xf76c
or ecx, 0xa6b6
jmp 0x61636d
jmp 0x616372
pop ecx
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x6164b5
cmp dword [ebp - 0xc08], 0
jle 0x6164a9
push esi
or esi, 0xfdc5
add esi, 0x1764f
call 0x6163ab
add byte [eax], bh
dec edx
inc ebx
inc eax
cmp esi, dword [edx]
add esp, 4
add esi, 0x1e98
pop esi
push ebx
and ebx, 0x14d4
sub ebx, 0x7d14
pop ebx
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x616445
push ecx
push edi
add esp, 4
and ecx, 0x162ba
or ecx, 0x12b09
pop ecx
push edx
push edi
add esp, 4
and edx, 0x146c9
add edx, 0x3625
push edi
sub edi, 0xc96a
call 0x61645c
add byte [ecx], bh
push eax
cmp dword [ebp + 0x40], ecx
dec edi
aaa
dec ecx
dec esi
add esp, 4
or edi, 0xb910
pop edi
push edx
call 0x616473
add byte [esi], dh
dec ecx
xor esi, dword [0xc4834549]
add al, 0x5a
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 0x616384
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x6164fe
push ebx
add ebx, 0xe1ef
pop ebx
push esi
and esi, 0x3a94
pop esi
push edx
and edx, 0x184b2
pop edx
push edi
push ecx
add esp, 4
jmp 0x6164e3
or edi, 0xef2c
xor edi, 0xb1aa
pop edi
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x61653f
jmp 0x61624c
push edi
push ebx
add esp, 4
add edi, 0xdaae
sub edi, 0x426b
pop edi
push ebx
push ecx
add esp, 4
jmp 0x616520
pop ebx
push edx
sub edx, 0x597f
and edx, 0x7005
xor edx, 0x3ee7
pop edx
mov dword [ebp - 0x3cc], 0
push edx
push esi
add esp, 4
jmp 0x61654a
xor edx, 0xe3ff
pop edx
push edx
push esi
add esp, 4
or edx, 0x13cab
jmp 0x616565
add edx, 0x14392
jmp 0x616570
pop edx
push ecx
or ecx, 0x9979
and ecx, 0x9fb4
or ecx, 0xce16
call 0x616593
add byte [ecx + 0x4e], al
inc ebx
dec ebx
inc eax
cmp al, byte [esi + 0x42]
dec ebp
add esp, 4
pop ecx
push ecx
push edi
add esp, 4
or ecx, 0x3e55
pop ecx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push edx
push esi
add esp, 4
add edx, 0xa402
or edx, 0x1213
pop edx
push eax
push eax
add esp, 4
sub eax, 0xd763
pop eax
push esi
or esi, 0xb6a7
sub esi, 0x16200
add esi, 0x12222
pop esi
mov dword [ebp - 0x1fac], 0xffffffff
push eax
xor eax, 0xa1bc
pop eax
push ebx
push ebx
add esp, 4
jmp 0x616607
pop ebx
push ecx
jmp 0x61660e
xor ecx, 0xa142
add ecx, 0x535d
pop ecx
push eax
push esi
add esp, 4
jmp 0x616625
pop eax
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x616643
push ecx
xor ecx, 0x10da4
add ecx, 0xdec8
and ecx, 0x16e22
pop ecx
push eax
push eax
add esp, 4
sub eax, 0xd97c
sub eax, 0xbfc6
or eax, 0x1864d
and eax, 0x7bd6
pop eax
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x6166bd
push eax
push ebx
add esp, 4
sub eax, 0x6999
xor eax, 0x7166
and eax, 0xc52d
add byte [eax + 0x56], bl
and esi, 0x16fc2
or esi, 0xe03a
sub esi, 0xddf1
jmp 0x6166b7
pop esi
jmp 0x6168eb
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push ecx
push eax
add esp, 4
xor ecx, 0xe087
sub ecx, 0x7263
or ecx, 0x14a5a
sub ecx, 0x2dbe
pop ecx
push edi
sub edi, 0x98ea
pop edi
push esi
push esi
add esp, 4
invalid
invalid