Function at 0x616311
Capabilities:
Get number of processors

Disassembly:
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0x138
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x612e03
push edi
sub edi, 0x1126c
pop edi
push eax
push esi
add esp, 4
call 0x612c69
add byte [edi], dh
xor eax, dword [eax + 0x36]
cmp byte [ebx + eax*4], bh
les eax, [ecx + eax*4]
loopne 0x612c38
popfd
add byte [eax], al
call 0x612c7e
add byte [edx], bh
inc ebx
cmp eax, dword [edx + 0x4b]
cmp al, 0x83
les eax, [eax + ebx*2]
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 eax
push ecx
add esp, 4
or eax, 0xe21
and eax, 0x4fed
pop eax
push edi
push edx
add esp, 4
jmp 0x612cc9
jmp 0x612cd0
xor edi, 0x555c
jmp 0x612cdd
pop edi
mov edx, dword [ebp - 0x1c80]
add edx, 1
mov dword [ebp - 0x1494], edx
push eax
push ebx
add esp, 4
add eax, 0x16fae
or eax, 0x17f6
pop eax
push ecx
jmp 0x612d09
xor ecx, 0xd3c2
pop ecx
push esi
push edx
add esp, 4
jmp 0x612d1e
pop esi
push ebx
add ebx, 0xcd33
jmp 0x612d2f
pop ebx
push eax
push edx
add esp, 4
xor eax, 0x1262d
or eax, 0xf07e
or eax, 0x13e5b
jmp 0x612d50
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 edx
or edx, 0x1438d
or edx, 0xfe61
pop edx
push ecx
push ebx
add esp, 4
and ecx, 0x126e
sub ecx, 0x13291
pop ecx
push edx
call 0x612dc4
add byte [ecx + 0x3d], cl
dec edx
dec ebp
dec edi
inc esi
cmp eax, dword [ebx + 0x695a04c4]
invalid
mov ecx, dword [ebp - 0xfb0]
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0x152c], ecx
mov dword [ebp - 0x1528], edx
push ecx
push edx
add esp, 4
jmp 0x612e28
sub ecx, 0x17631
sub ecx, 0xe2ab
add ecx, 0xda57
pop ecx
push ebx
push ebx
add esp, 4
xor ebx, 0x131e4
sub ebx, 0x168f4
pop ebx
push ecx
call 0x612e5c
add byte [0x36424438], dh
dec eax
cmp eax, 0x4c48344
pop ecx
push esi
push edi
add esp, 4
jmp 0x612e6a
jmp 0x612e72
add esi, 0x134b3
and esi, 0x62e2
pop esi
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 edi
push ecx
add esp, 4
and edi, 0xba23
jmp 0x612eba
call 0x612ec9
add byte [ecx], bh
dec ebp
inc eax
cmp bh, byte [edi]
inc esi
inc ebx
inc esi
dec edi
add esp, 4
pop edi
push esi
xor esi, 0x850
or esi, 0xdd54
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 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 eax
and eax, 0x619
xor eax, 0x11e09
pop eax
push edx
push edi
add esp, 4
and edx, 0x11446
pop edx
push ebx
push edi
add esp, 4
sub ebx, 0x471b
xor ebx, 0xc684
and ebx, 0x9dc2
pop ebx
push ecx
push ecx
add esp, 4
jmp 0x612f98
jmp 0x612f9f
xor ecx, 0x17b44
or ecx, 0x623c
pop ecx
push edi
or edi, 0x10225
sub edi, 0x15180
xor edi, 0x297a
pop edi
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 edi
push ebx
add esp, 4
call 0x613019
add byte [edx + 0x48], al
dec eax
xor dh, byte [esi]
dec eax
dec ebp
add esp, 4
or edi, 0x754e
pop edi
push esi
xor esi, 0x91c0
pop esi
push eax
sub eax, 0x459b
xor eax, 0x8903
pop eax
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 edi
push edi
add esp, 4
call 0x61309e
add byte [esi], dh
cmp byte [ecx + edi + 0x45], al
xor eax, 0x83423b48
les eax, [ecx + eax*4]
out 0x78, eax
xchg byte [ecx], al
add byte [edi + 0x56], bl
push ebx
add esp, 4
jmp 0x6130b3
pop esi
push eax
and eax, 0x7fae
pop eax
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 edi
push eax
add esp, 4
jmp 0x613115
sub edi, 0x6fe3
add edi, 0xcf9
or edi, 0x3bbb
pop edi
push ebx
jmp 0x61312e
sub ebx, 0x11e5a
add ebx, 0x1175
pop ebx
push ecx
push esi
add esp, 4
call 0x61314f
add byte [esi], dh
xor al, 0x44
dec esp
xor esi, dword [esi]
dec edx
xor al, byte ss:[ebx - 0x367efb3c]
outsb dx, byte [esi]
mov byte [eax], 0
xor ecx, 0x17a83
pop ecx
push esi
sub esi, 0x4d2
and esi, 0xafd6
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 - 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 edx
push ebx
add esp, 4
call 0x6131d0
add byte [edx + 0x3a], al
dec ebx
cmp eax, 0x42483932
cmp eax, 0x5a04c483
push edx
add edx, 0xf81f
add edx, 0xa7c6
sub edx, 0x75e2
or edx, 0x274e
pop edx
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 edi
xor edi, 0x11e89
xor edi, 0x11d35
xor edi, 0x4143
add edi, 0x164eb
pop edi
push eax
push edi
add esp, 4
or eax, 0x5f61
xor eax, 0x12028
or eax, 0xf665
pop eax
mov dword [ebp - 0x14a4], 1
push ecx
sub ecx, 0x9eac
call 0x613290
add byte [edi + 0x36], cl
dec eax
xor eax, 0x83503a35
les eax, [ecx + ebx*2]
push esi
sub esi, 0x946d
or esi, 0x17e7a
xor esi, 0x4d18
xor esi, 0x949e
pop esi
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 esi
push esi
add esp, 4
or esi, 0x15633
or esi, 0x5f5f
sub esi, 0x842f
pop esi
push ebx
or ebx, 0xa159
pop ebx
push ebx
push ebx
add esp, 4
sub ebx, 0x140bf
add ebx, 0x81d7
pop ebx
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
jmp 0x613360
pop esi
push edx
push edi
add esp, 4
or edx, 0x133de
and edx, 0xcdb7
add edx, 0x120b4
pop edx
push eax
or eax, 0xdb58
pop eax
push ecx
and ecx, 0x2fc2
pop ecx
push esi
push edi
add esp, 4
sub esi, 0x17a20
add esi, 0x17a69
sub esi, 0x13d6f
add esi, 0x115bf
pop esi
push eax
sub eax, 0xfe30
add eax, 0x18a3
jmp 0x6133ba
pop eax
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 edi
push eax
add esp, 4
and edi, 0xca3c
pop edi
push edi
push ebx
add esp, 4
and edi, 0xf685
xor edi, 0x3382
add edi, 0x3861
pop edi
push edi
or edi, 0x8e02
jmp 0x613447
pop edi
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 ecx
push edx
add esp, 4
jmp 0x61348d
jmp 0x613493
pop ecx
push esi
push ebx
add esp, 4
call 0x6134a5
add byte [edx + eax*2 + 0x39], cl
aaa
cmp eax, 0x8104c483
out dx, al
push esi
add byte [eax], 0
xor esi, 0xb7c7
pop esi
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 edx
call 0x61351e
add byte [esi], bh
aaa
dec ebp
inc eax
dec ecx
add esp, 4
jmp 0x613528
xor edx, 0x87c3
add edx, 0x60bf
pop edx
push ecx
push ebx
add esp, 4
jmp 0x613542
pop ecx
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
or edi, 0xc9d4
add edi, 0x13509
pop edi
push esi
push edx
add esp, 4
call 0x61359e
add byte [edi + 0x33], al
inc eax
cmp byte [ebx + 0x49], al
cmp eax, 0x4c4833b
sub esi, 0xeb27
jmp 0x6135ae
pop esi
push edx
push edx
add esp, 4
call 0x6135c0
add byte [esp + ecx*2], dh
inc edx
cmp bh, byte [ebx]
dec edi
add esp, 4
pop 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 edi
push edx
add esp, 4
sub edi, 0x1655a
or edi, 0x88d3
and edi, 0xd80e
pop edi
push esi
add esi, 0x1289c
pop esi
push edx
push ecx
add esp, 4
add edx, 0x131e3
or edx, 0x17e37
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 eax
push edi
add esp, 4
sub eax, 0x164bd
or eax, 0x12870
or eax, 0x5b1e
pop eax
push eax
or eax, 0x14cac
and eax, 0x1278a
sub eax, 0x152f2
sub eax, 0x10932
pop eax
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
jmp 0x614dd0
pop esi
push edi
push ecx
add esp, 4
sub edi, 0x108a2
and edi, 0x11d40
jmp 0x614de8
pop edi
push ebx
push esi
add esp, 4
and ebx, 0x1369f
pop ebx
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 esi
push ecx
add esp, 4
jmp 0x614e45
sub esi, 0xd55c
and esi, 0x3121
call 0x614e5d
add byte [0x33323937], dh
dec ecx
add esp, 4
pop esi
push ebx
push edi
add esp, 4
and ebx, 0x183df
pop ebx
push edi
push esi
add esp, 4
or edi, 0x1498e
sub edi, 0x133f0
add edi, 0x93f6
add edi, 0xb9e0
pop edi
push edx
or edx, 0x1f9d
xor edx, 0xdcf5
or edx, 0x16877
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 esi
push esi
add esp, 4
jmp 0x614eff
pop esi
push ecx
push eax
add esp, 4
sub ecx, 0x12445
call 0x614f19
add byte [ebx + 0x48], al
push eax
cmp byte [esi + 0x4c], al
inc edi
dec eax
add esp, 4
sub ecx, 0x14180
pop ecx
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
push ecx
add esp, 4
jmp 0x614f7a
pop eax
push ecx
or ecx, 0x176d
and ecx, 0x163b8
call 0x614f96
add byte [eax + edi], bh
dec ebx
dec edi
inc esi
dec ebp
dec eax
add esp, 4
pop ecx
push ecx
sub ecx, 0x12dea
pop ecx
push ecx
push eax
add esp, 4
and ecx, 0x14b61
and ecx, 0x6a20
add ecx, 0xcbde
pop ecx
push edi
and edi, 0xa2f0
or edi, 0x3e80
pop edi
push eax
push edi
add esp, 4
add eax, 0x1025e
pop eax
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 0x615faf
push esi
or esi, 0x45
sub esi, 0xae2a
or esi, 0xce0b
pop esi
push edi
and edi, 0x16f28
call 0x615043
add byte [0x4b344c36], bh
inc edi
push eax
add esp, 4
sub edi, 0xed75
pop edi
push ecx
push ebx
add esp, 4
jmp 0x61505a
pop ecx
push eax
add eax, 0x182c5
jmp 0x615067
call 0x615075
add byte [eax], bh
inc esi
cmp al, byte [edi + ecx*2 + 0x4b]
push eax
inc ecx
add esp, 4
sub eax, 0xfb6c
pop eax
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 edi
push eax
add esp, 4
and edi, 0xa85b
or edi, 0xa9ef
pop edi
push ecx
push eax
add esp, 4
sub ecx, 0x17866
jmp 0x6150f5
pop ecx
push eax
push edx
add esp, 4
sub eax, 0xddef
pop eax
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 edx
xor edx, 0x10165
xor edx, 0xa592
or edx, 0xc781
add edx, 0x23e4
pop edx
push edi
push edx
add esp, 4
sub edi, 0x2d9d
add edi, 0x168e5
add edi, 0x6b1
pop edi
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 edx
call 0x6151e0
add byte [edx + 0x32], al
cmp al, 0x4b
dec esp
inc esp
dec eax
inc ebx
inc edx
add esp, 4
pop edx
push edi
push ebx
add esp, 4
and edi, 0x13caf
or edi, 0x1008e
and edi, 0xfee7
xor edi, 0x45a9
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 ecx
jmp 0x61525d
pop ecx
push esi
jmp 0x615268
add esi, 0x9557
and esi, 0xd63a
xor esi, 0xf46f
pop esi
push esi
add esi, 0x178f2
sub esi, 0xc8a7
pop esi
mov dword [ebp - 0x14b4], 1
push ecx
call 0x6152a4
add byte [eax + 0x47], cl
xor eax, dword [eax + 0x49]
inc esp
inc esp
dec esp
xor al, 0x48
add esp, 4
pop ecx
push ecx
push ecx
add esp, 4
call 0x6152bb
add byte [ebx + 0x36], cl
dec ecx
dec edx
inc eax
inc ebx
cmp eax, 0x4c48343
add ecx, 0x135af
pop ecx
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
call 0x615315
add byte [ecx], bh
inc eax
dec edi
dec esp
dec esi
dec esp
cmp byte [0x4c48342], bh
pop ebx
push eax
add eax, 0x8140
add eax, 0x492c
and eax, 0x14b8
and eax, 0xafa6
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
push ecx
add esp, 4
add ebx, 0x150d8
and ebx, 0x8c10
pop ebx
push edx
push edi
add esp, 4
or edx, 0x504e
add edx, 0x143ed
pop edx
push esi
sub esi, 0x17a1f
xor esi, 0x967d
pop esi
push edi
push eax
add esp, 4
or edi, 0x15bf4
and edi, 0x731a
add edi, 0x14dea
and edi, 0xa622
pop edi
push ebx
push ebx
add esp, 4
add ebx, 0x38e
pop ebx
push eax
add eax, 0x62cf
pop eax
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 edx
add esp, 4
jmp 0x615438
call 0x615447
add byte [eax], bh
xor bh, byte [edx]
inc ecx
aaa
inc edi
dec ebp
dec edi
dec esi
add esp, 4
sub ebx, 0x11d67
pop ebx
push esi
xor esi, 0xc321
and esi, 0x9a43
pop esi
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 ebx
push eax
add esp, 4
or ebx, 0x4206
sub ebx, 0xb3a8
and ebx, 0x7dd2
jmp 0x615fec
pop ebx
push eax
call 0x615ffd
add byte [ebx + 0x3f], al
inc edi
cmp al, 0x32
xor al, 0x4b
cmp byte [ebx + eax*4 - 0x3c], cl
add al, 0x58
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push ecx
push ecx
add esp, 4
or ecx, 0x107b7
or ecx, 0x16734
pop ecx
push esi
push ecx
add esp, 4
jmp 0x61602a
jmp 0x616030
jmp 0x616038
xor esi, 0x1275f
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 ebx
and ebx, 0x9194
jmp 0x616096
or ebx, 0x130d7
pop ebx
push edx
push ecx
add esp, 4
call 0x6160af
add byte [edi], dh
push eax
cmp eax, 0x343a3a32
add esp, 4
add edx, 0xb161
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 ecx
push edi
add esp, 4
call 0x6160fb
add byte [ebp + 0x3f], al
dec eax
inc ebp
cmp al, byte [ebx - 0x367efb3c]
mov dh, 0x6d
add byte [eax], al
pop ecx
push ebx
jmp 0x61610f
pop ebx
push ecx
push edi
add esp, 4
and ecx, 0x104bb
pop ecx
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 ecx
push ecx
add esp, 4
and ecx, 0xb45f
or ecx, 0x12218
pop ecx
push edi
push esi
add esp, 4
or edi, 0x15d6
and edi, 0xbb65
pop edi
push esi
sub esi, 0x51c7
and esi, 0x12bbc
pop esi
mov dword [ebp - 0x1fa4], 0xe
push edi
add edi, 0x12188
pop edi
push eax
push edx
add esp, 4
xor eax, 0x64a4
or eax, 0x111db
sub eax, 0x8ca7
call 0x6161b7
add byte [esi + 0x3c], al
aaa
cmp byte [eax + 0x4e], dl
inc edx
dec esi
cmp eax, dword [ebx - 0x46a7fb3c]
add dword [eax], eax
add byte [eax], al
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push ebx
add ebx, 0x56a0
call 0x6161e5
add byte [edx + 0x3f], al
cmp al, 0x4e
dec edi
inc esi
xor bh, byte [esi]
add esp, 4
pop ebx
push edx
push edi
add esp, 4
xor edx, 0x16853
jmp 0x6161fb
and edx, 0x6301
pop edx
mov dword [ebp - 0x1fa8], 0xffffffff
push esi
push esi
add esp, 4
and esi, 0x12fa3
xor esi, 0xb4a4
pop esi
push ebx
jmp 0x616226
xor ebx, 0x84ae
pop ebx
push eax
call 0x61623a
add byte [edi], bh
dec edi
inc ebp
dec ebp
cmp eax, 0x5804c483
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 ecx
call 0x616268
add byte [edi], dh
aaa
inc esi
dec esi
cmp byte [edx], bh
add esp, 4
and ecx, 0x8f2d
pop ecx
push esi
sub esi, 0xa075
pop esi
push ebx
push eax
add esp, 4
or ebx, 0x14d26
jmp 0x61628c
pop ebx
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x6162d5
push eax
or eax, 0xbaf1
pop eax
push esi
push edx
add esp, 4
or esi, 0x16305
pop esi
push edx
push ebx
add esp, 4
and edx, 0xea0f
pop edx
push eax
push ecx
add esp, 4
add eax, 0xd67f
or eax, 0x41e7
pop eax
jmp 0x616503
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push ebx
push edx
add esp, 4
sub ebx, 0x86cf
call 0x616302
add byte [ecx + 0x4a], al
dec edi
inc ecx
xor ecx, dword [ebx + eax*4 - 0x3c]
add al, 0xe8
pop es
add byte [eax], al
add byte [eax], al
cmp ecx, dword [edx + 0x49]
xor eax, 0xc4834c49
add al, 0x5b
push ecx
and ecx, 0x104ff
pop ecx
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 edx
add edx, 0x1765a
sub edx, 0x4231
or edx, 0x1777e
pop edx
push edx
push eax
add esp, 4
xor edx, 0xdf37
or edx, 0x9704
and edx, 0xf8cc
or edx, 0xa2aa
pop edx
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x6164b5
cmp dword [ebp - 0xc08], 0
jle 0x6164a9
push eax
jmp 0x616399
add eax, 0x1ff7
xor eax, 0x153e9
pop eax
push eax
push eax
add esp, 4
jmp 0x6163b0
xor eax, 0x7559
xor eax, 0x8c52
sub eax, 0x11e2e
pop eax
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x616445
push edi
or edi, 0x11ebe
pop edi
push ebx
jmp 0x6163ea
or ebx, 0x1830c
add ebx, 0x181f9
pop ebx
push ebx
sub ebx, 0xc264
add byte [eax], al
xor ebx, 0x2f63
sub ebx, 0x4620
pop ebx
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x61642d
mov dword [ebp - 0x14c0], 1
jmp 0x616437
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x6164a9
push edx
call 0x616453
add byte [0x45474e35], bh
cmp eax, 0x4c48343
call 0x616466
add byte [eax], bh
inc esp
inc ebx
inc eax
inc ecx
xor ecx, dword [edi + 0x4d]
dec eax
inc ebx
add esp, 4
jmp 0x616470
add edx, 0x11191
pop edx
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 edi
push edx
add esp, 4
xor edi, 0x15ea7
add edi, 0x13487
sub edi, 0xfcbc
and edi, 0xbdd0
pop edi
push eax
push ebx
add esp, 4
sub eax, 0xa3a5
pop eax
push edi
or edi, 0x1449c
pop edi
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x61653f
jmp 0x61624c
push ebx
and ebx, 0x152a6
and ebx, 0x1307
pop ebx
push eax
push ebx
add esp, 4
and eax, 0x9482
pop eax
push eax
push eax
add esp, 4
or eax, 0xcaae
add eax, 0x1589f
or eax, 0xae83
pop eax
mov dword [ebp - 0x3cc], 0
push ecx
and ecx, 0x14f10
pop ecx
push edx
push ecx
add esp, 4
and edx, 0xcba5
call 0x616561
add byte [0x3a374e3c], dh
dec eax
push eax
cmp eax, 0x4c48347
xor edx, 0x3ae1
add edx, 0x1041d
pop edx
push edi
push edx
add esp, 4
xor edi, 0x15b6c
sub edi, 0x40c9
sub edi, 0x4a44
pop edi
push esi
push esi
add esp, 4
xor esi, 0x450d
pop esi
push ebx
add ebx, 0x4556
add ebx, 0x3ccc
pop ebx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push ecx
jmp 0x6165c2
pop ecx
push edi
push edi
add esp, 4
call 0x6165d4
add byte [eax + 0x43], al
cmp al, byte [edx + 0x4a]
cmp al, 0x83
les eax, [eax + ebp*8]
or al, byte [eax]
add byte [eax], al
add byte [ebp + 0x48], cl
dec esp
dec edi
inc ecx
aaa
aas
xor eax, dword [ecx - 0x7d]
les eax, [edi + ebx*2]
mov dword [ebp - 0x1fac], 0xffffffff
push edx
push ecx
add esp, 4
sub edx, 0x16ded
pop edx
push ebx
or ebx, 0x18247
sub ebx, 0x15189
call 0x61661c
add byte [eax + edi], bh
xor al, byte [ebp + 0x48]
cmp al, byte [edi + eax*2 + 0x36]
add esp, 4
or ebx, 0x15a04
pop ebx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x616643
push edi
xor edi, 0x178c5
and edi, 0x12ce0
and edi, 0x2fe2
sub edi, 0xa0b9
pop edi
push esi
push edi
add esp, 4
and esi, 0x10520
add esi, 0x18017
or esi, 0x74bd
pop esi
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x6166bd
push eax
or eax, 0x13608
sub eax, 0x13ecf
and eax, 0x4fe3
sub eax, 0x2dc8
sub eax, 0x50580000
push edx
add esp, 4
sub eax, 0xc971
and eax, 0x14171
sub eax, 0xc97
pop eax
jmp 0x6168eb
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push eax
push esi
add esp, 4
add eax, 0x14537
pop eax
push esi
push edi
add esp, 4
jmp 0x6166ec
call 0x6166fb
add byte [edx + 0x39], al
dec ecx
dec ebp
inc ebx
inc ecx
add esp, 4
invalid
into