Function at 0x5c8b27
Capabilities:
Get number of processors

Disassembly:
add byte [ebp + 0x11], dh
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x5c8afd
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x738], eax
push edi
jmp 0x5c8b12
and edi, 0xcdd5
call 0x5c8b27
add byte [eax], al
dec ebp
inc esp
dec edi
inc ebx
inc esp
xor eax, 0x83493e40
les eax, [edi + ebx*2]
push ebx
xor ebx, 0x143e1
pop ebx
push edi
and edi, 0x485e
pop edi
mov ecx, dword [ebp - 0x3cc]
inc dword [ebx - 0x7276f13f]
call 0x545c8b31
xor ebx, 0x18fe
and ebx, 0x9edf
add ebx, 0xb0ba
pop ebx
push eax
push eax
add esp, 4
and eax, 0x18048
add eax, 0x16bee
and eax, 0xd99e
add eax, 0x7478
pop eax
cmp dword [ebp - 0x3cc], 0
je 0x5c8b8e
cmp dword [ebp - 0xa5c], 0
jne 0x5c8bd4
push edi
add edi, 0x10921
pop edi
push ebx
push esi
add esp, 4
jmp 0x5c8ba4
jmp 0x5c8ba9
sub ebx, 0xa300
call 0x5c8bbc
add byte [esi + 0x42], al
cmp dh, byte [esi]
inc esi
xor eax, 0x4c48334
pop ebx
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
mov dword [ebp - 0x1fb0], 0xa
push ebx
jmp 0x5c8be8
and ebx, 0xc91c
or ebx, 0x2a2
sub ebx, 0x5528
pop ebx
push eax
push edi
add esp, 4
add eax, 0x1879
jmp 0x5c8c0f
pop eax
mov eax, dword [ebp - 0x3cc]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x381], cl
mov edx, dword [ebp - 0xa5c]
sub edx, dword [ebp - 0x3cc]
mov dword [ebp - 0x158c], edx
mov dword [ebp - 0xc70], 0
push esi
push eax
add esp, 4
or esi, 0x12eef
pop esi
push ebx
push ebx
add esp, 4
and ebx, 0x4d7
xor ebx, 0x2583
add ebx, 0xaad9
pop ebx
push esi
or esi, 0xb0dc
add esi, 0x1d9d
pop esi
mov byte [ebp - 0x960], 0x56
mov byte [ebp - 0x95f], 0x69
mov byte [ebp - 0x95e], 0x72
mov byte [ebp - 0x95d], 0x74
mov byte [ebp - 0x95c], 0x75
mov byte [ebp - 0x95b], 0x61
mov byte [ebp - 0x95a], 0x6c
mov byte [ebp - 0x959], 0x50
mov byte [ebp - 0x958], 0x72
mov byte [ebp - 0x957], 0x6f
mov byte [ebp - 0x956], 0x74
mov byte [ebp - 0x955], 0x65
mov byte [ebp - 0x954], 0x63
mov byte [ebp - 0x953], 0x74
mov byte [ebp - 0x952], 0
push ebx
push edi
add esp, 4
and ebx, 0x15774
pop ebx
push esi
or esi, 0x40b1
xor esi, 0x807d
pop esi
push edx
push ecx
add esp, 4
sub edx, 0x11550
sub edx, 0x15600
sub edx, 0x106c2
pop edx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1c34], eax
mov ecx, dword [ebp - 0x1c34]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18d4], edx
mov eax, dword [ebp - 0x18d4]
mov dword [ebp - 0x150c], eax
push ecx
push ebx
add esp, 4
or ecx, 0x14f38
add ecx, 0x31a2
or ecx, 0x5ba7
pop ecx
push esi
xor esi, 0x15b1d
sub esi, 0xde1f
or esi, 0xe41d
and esi, 0x167a3
pop esi
cmp dword [ebp - 0x150c], 0
jne 0x5c8d79
mov dword [ebp - 0x2a8], 0
jmp 0x5c9020
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc4c], eax
push esi
add esi, 0x11f3
or esi, 0x984e
pop esi
push esi
push ebx
add esp, 4
jmp 0x5c8da7
and esi, 0x841e
add esi, 0xbaed
jmp 0x5c8dbc
pop esi
cmp dword [ebp - 0xc4c], 0
jne 0x5c8dd5
mov dword [ebp - 0x2a8], 0
jmp 0x5c9020
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0x4e4], ecx
push edx
or edx, 0xc03c
sub edx, 0x8017
pop edx
push eax
xor eax, 0x123cc
xor eax, 0xadd
pop eax
push ecx
xor ecx, 0x90ec
pop ecx
push edx
or edx, 0x15454
add edx, 0x686e
pop edx
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc48], edx
mov eax, dword [ebp - 0x4e4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc44], ecx
xor edx, edx
mov word [ebp - 0x204], dx
xor eax, eax
mov word [ebp - 0x38], ax
push edi
push ebx
add esp, 4
jmp 0x5c8e4a
call 0x5c8e5a
add byte [ecx + edi + 0x4c], cl
inc esi
dec esi
inc esp
cmp dword [eax + 0x47], ecx
inc ecx
add esp, 4
pop edi
push esi
push edi
add esp, 4
jmp 0x5c8e68
add esi, 0xbe29
pop esi
mov ecx, dword [ebp - 0xc44]
mov dx, word [ecx]
mov word [ebp - 0xf8a], dx
mov eax, dword [ebp - 0xc44]
add eax, 2
mov dword [ebp - 0xc44], eax
mov cx, word [ebp - 0xf8a]
mov word [ebp - 0x204], cx
mov edx, dword [ebp - 0xc48]
mov ax, word [edx]
mov word [ebp - 0xf8c], ax
mov ecx, dword [ebp - 0xc48]
add ecx, 2
mov dword [ebp - 0xc48], ecx
mov dx, word [ebp - 0xf8c]
mov word [ebp - 0x38], dx
push edi
add edi, 0x13839
jmp 0x5c8ed5
call 0x5c8ee4
add byte [esi + 0x38], cl
cmp dh, byte [0x3c363747]
dec edx
add esp, 4
jmp 0x5c8eef
pop edi
push eax
sub eax, 0xcd2e
pop eax
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x5c8f15
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1514], ecx
jmp 0x5c8f6f
movzx eax, word [ebp - 0x204]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x5c8e3d
movzx edx, word [ebp - 0x204]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x5c8e3d
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x5c8f59
mov dword [ebp - 0x1510], 0xffffffff
jmp 0x5c8f63
mov dword [ebp - 0x1510], 1
mov eax, dword [ebp - 0x1510]
mov dword [ebp - 0x1514], eax
cmp dword [ebp - 0x1514], 0
jne 0x5c8fb8
push edx
push edx
add esp, 4
jmp 0x5c8f82
jmp 0x5c8f89
pop edx
push esi
add esi, 0x70a3
sub esi, 0x9111
call 0x5c8fa6
add byte [ebx], bh
cmp edi, dword [eax]
inc eax
xor bh, byte [ebx + edi]
cmp byte [edi], dh
add esp, 4
pop esi
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x2a8], ecx
jmp 0x5c9020
push edx
push edx
add esp, 4
add edx, 0x112a3
and edx, 0x13227
xor edx, 0x11c9
pop edx
push ecx
or ecx, 0x580f
call 0x5c8fe6
add byte [eax + 0x3b], al
cmp byte [edi + eax*2], bh
inc esp
push eax
inc edi
dec ebp
add esp, 4
pop ecx
mov edx, dword [ebp - 0x4e4]
mov eax, dword [edx]
mov dword [ebp - 0x4e4], eax
mov ecx, dword [ebp - 0x4e4]
cmp ecx, dword [ebp - 0xc4c]
je 0x5c9016
mov edx, dword [ebp - 0x4e4]
cmp dword [edx + 0x30], 0
jne 0x5c8de1
mov dword [ebp - 0x2a8], 0
push eax
or eax, 0x3f3d
add eax, 0x16747
xor eax, 0x8ed7
or eax, 0x6263
pop eax
push ecx
push esi
add esp, 4
sub ecx, 0xcc5b
add ecx, 0x1498c
xor ecx, 0xdfb7
pop ecx
cmp dword [ebp - 0x2a8], 0
jne 0x5c9957
mov eax, 0x6b
mov word [ebp - 0x16e8], ax
mov ecx, 0x65
mov word [ebp - 0x16e6], cx
mov edx, 0x72
mov word [ebp - 0x16e4], dx
mov eax, 0x6e
mov word [ebp - 0x16e2], ax
mov ecx, 0x65
mov word [ebp - 0x16e0], cx
mov edx, 0x6c
mov word [ebp - 0x16de], dx
mov eax, 0x33
mov word [ebp - 0x16dc], ax
mov ecx, 0x32
mov word [ebp - 0x16da], cx
mov edx, 0x2e
mov word [ebp - 0x16d8], dx
mov eax, 0x64
mov word [ebp - 0x16d6], ax
mov ecx, 0x6c
mov word [ebp - 0x16d4], cx
mov edx, 0x6c
mov word [ebp - 0x16d2], dx
xor eax, eax
mov word [ebp - 0x16d0], ax
push eax
push edx
add esp, 4
or eax, 0xca27
and eax, 0x544a
or eax, 0xb58a
and eax, 0x462
pop eax
push ebx
and ebx, 0x634c
pop ebx
push eax
push eax
add esp, 4
sub eax, 0x13270
pop eax
mov byte [ebp - 0x830], 0x4c
mov byte [ebp - 0x82f], 0x6f
mov byte [ebp - 0x82e], 0x61
mov byte [ebp - 0x82d], 0x64
mov byte [ebp - 0x82c], 0x4c
mov byte [ebp - 0x82b], 0x69
mov byte [ebp - 0x82a], 0x62
mov byte [ebp - 0x829], 0x72
mov byte [ebp - 0x828], 0x61
mov byte [ebp - 0x827], 0x72
mov byte [ebp - 0x826], 0x79
mov byte [ebp - 0x825], 0x57
mov byte [ebp - 0x824], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18d8], ecx
mov edx, dword [ebp - 0x18d8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18dc], eax
mov ecx, dword [ebp - 0x18dc]
mov dword [ebp - 0x1518], ecx
push ecx
push ecx
add esp, 4
add ecx, 0x8e6e
pop ecx
push edi
sub edi, 0xf717
or edi, 0x803a
xor edi, 0x5bee
sub edi, 0x17e09
pop edi
push ecx
push ebx
add esp, 4
sub ecx, 0x1485a
pop ecx
cmp dword [ebp - 0x1518], 0
jne 0x5c91f7
mov dword [ebp - 0x710], 0
jmp 0x5c949e
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push eax
push esi
add esp, 4
and eax, 0x34b1
pop eax
push esi
call 0x5c9225
add byte [ecx], bh
dec esi
dec esp
xor dh, byte [esi]
dec edx
xor eax, 0xc4834432
add al, 0x5e
push edi
push ecx
add esp, 4
sub edi, 0x422e
and edi, 0xd16c
pop edi
cmp dword [ebp - 0xc58], 0
jne 0x5c9253
mov dword [ebp - 0x710], 0
jmp 0x5c949e
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0x4e8], edx
push edi
push esi
add esp, 4
add edi, 0x1011
and edi, 0x58ef
sub edi, 0x18061
pop edi
push ecx
or ecx, 0xe85d
xor ecx, 0x95b2
xor ecx, 0x367e
add ecx, 0x153db
pop ecx
lea eax, [ebp - 0x16e8]
mov dword [ebp - 0xc54], eax
mov ecx, dword [ebp - 0x4e8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc50], edx
xor eax, eax
mov word [ebp - 0x208], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push ebx
push edx
add esp, 4
call 0x5c92ce
add byte [0x42394c38], dh
xor eax, 0xc4835041
add al, 0x81
jmp 0x5c92cb
push edx
or edx, 0x5d07
pop edx
push edi
push edi
add esp, 4
sub edi, 0xb6e4
or edi, 0xfc1b
xor edi, 0xf0c7
pop edi
push edi
push esi
add esp, 4
or edi, 0xc250
xor edi, 0x6745
pop edi
cmp dword [ebp - 0x710], 0
jne 0x5c951a
push ebx
push edx
add esp, 4
call 0x5c94ea
add byte [ebp + 0x4e], al
aaa
cmp edi, dword [ebx]
dec ebx
add esp, 4
add ebx, 0x7276
sub ebx, 0x11d44
call 0x5c9507
add byte [edi + eax*2 + 0x39], cl
cmp bh, byte [ebx]
push eax
cmp al, 0x37
add esp, 4
pop ebx
mov dword [ebp - 0xa58], 0
jmp 0x5ca042
push edi
add edi, 0x9cdb
pop edi
push esi
push edi
add esp, 4
call 0x5c9534
add byte [esi + 0x47], cl
inc ebx
dec edx
inc ebp
cmp al, 0x3e
add esp, 4
add esi, 0x870
pop esi
push ecx
and ecx, 0x1765d
sub ecx, 0x14496
pop ecx
mov ecx, dword [ebp - 0x710]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x720], 0
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x1564], eax
cmp dword [ebp - 0x1564], 0
jne 0x5c958b
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x5c987c
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x5c95b3
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x5c987c
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1568]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1570], edx
cmp dword [ebp - 0x1570], 0
jne 0x5c95e5
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x5c987c
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x5c960a
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x5c987c
mov eax, dword [ebp - 0x714]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x18e0], ecx
mov edx, dword [ebp - 0x714]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x18e4], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x718], 0
jmp 0x5c9664
mov eax, dword [ebp - 0x718]
add eax, 1
mov dword [ebp - 0x718], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x718]
cmp edx, dword [ecx + 0x18]
jae 0x5c9870
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e0]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e4]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x18ec], ecx
mov dword [ebp - 0x188], 0
jmp 0x5c96d4
mov edx, dword [ebp - 0x188]
add edx, 1
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
test ecx, ecx
je 0x5c9786
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x5c9786
push ebx
push esi
add esp, 4
add ebx, 0xdd2f
call 0x5c971b
add byte [ecx], bh
dec eax
xor al, 0x44
aaa
dec esp
cmp al, 0x4f
add esp, 4
and ebx, 0x164c1
pop ebx
push edx
or edx, 0x6e32
or edx, 0x3adb
pop edx
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
cmp edx, ecx
je 0x5c9778
mov edx, dword [ebp - 0x71c]
add edx, dword [ebp - 0x188]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x188]
movsx edx, byte [ebp + ecx - 0x830]
cmp eax, edx
jne 0x5c977f
jmp 0x5c96c5
jmp 0x5c9786
push edi
xor edi, 0x11b9c
pop edi
push ebx
add ebx, 0xc576
and ebx, 0xbfdc
pop ebx
push ecx
add ecx, 0x3c4
pop ecx
push edi
sub edi, 0xee
add edi, 0x2223
sub edi, 0x295a
pop edi
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
cmp ecx, eax
jne 0x5c97e5
mov dword [ebp - 0xc5c], 0
jmp 0x5c9854
push ebx
and ebx, 0x6fd9
xor ebx, 0x6fb
add ebx, 0x15f54
or ebx, 0x856d
pop ebx
push eax
push ebx
add esp, 4
or eax, 0x10e80
and eax, 0x11c3e
xor eax, 0xf549
pop eax
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
or ecx, 0x20
cmp edx, ecx
jge 0x5c984a
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x5c9854
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x5c986b
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x5c987c
jmp 0x5c9655
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x5c9957
push ecx
push ebx
add esp, 4
or ecx, 0x16a31
or ecx, 0x5423
add ecx, 0xf031
pop ecx
push esi
push ebx
add esp, 4
add esi, 0xb506
and esi, 0x7e26
pop esi
push edi
and edi, 0x4eaf
pop edi
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push ebx
push eax
add esp, 4
sub ebx, 0xfcb
and ebx, 0x6f0b
xor ebx, 0x7d16
pop ebx
push ebx
and ebx, 0x41d1
or ebx, 0x1315c
or ebx, 0x13785
sub ebx, 0xfc7e
pop ebx
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
lea eax, [ebp - 0x1628]
push eax
call dword [ebp - 0x18f4]
test eax, eax
jne 0x5c9957
push ebx
push esi
add esp, 4
add ebx, 0xe503
or ebx, 0x16fc2
sub ebx, 0x78a0
pop ebx
push ecx
xor ecx, 0x10dc7
or ecx, 0xeb0b
or ecx, 0x87e4
and ecx, 0x13d5e
pop ecx
mov dword [ebp - 0xa58], 0
jmp 0x5ca042
push ecx
xor ecx, 0x304a
pop ecx
push esi
jmp 0x5c9967
jmp 0x5c996e
pop esi
push esi
or esi, 0x14f96
pop esi
push ebx
push eax
add esp, 4
and ebx, 0x8d7f
and ebx, 0x14671
pop ebx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18f8], ecx
mov edx, dword [ebp - 0x18f8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18fc], eax
mov ecx, dword [ebp - 0x18fc]
mov dword [ebp - 0x1574], ecx
push esi
push esi
add esp, 4
call 0x5c99c4
add byte [ebx + 0x36], cl
push eax
xor cl, byte [ecx + 0x41]
dec esi
cmp eax, dword [ebx + 0x7eb04c4]
dec eax
aas
aaa
cmp dword [0x52575e36], edi
add esp, 4
add edi, 0x16697
and edi, 0xab22
pop edi
cmp dword [ebp - 0x1574], 0
jne 0x5c99fb
mov dword [ebp - 0x2a8], 0
jmp 0x5c9ca2
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push eax
push esi
add esp, 4
call 0x5c9a21
add byte [ebp + 0x34], al
inc eax
inc esp
aas
xor al, 0x3e
cmp byte [ebx - 0x7d], cl
les eax, [ecx + eax*4]
loopne 0x5c9a3c
scasd eax, dword es:[edi]
add byte [eax], al
pop eax
push edx
call 0x5c9a3b
add byte [edi], bh
cmp byte [eax + edx*2], dh
cmp bh, byte [ebx]
inc esi
dec ecx
xor eax, 0x5a04c483
les eax, [edx + ebx*2]
cmp dword [ebp - 0xc68], 0
jne 0x5c9a57
mov dword [ebp - 0x2a8], 0
jmp 0x5c9ca2
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push ebx
push eax
add esp, 4
xor ebx, 0x90ec
pop ebx
push ebx
push eax
add esp, 4
and ebx, 0x9f08
add ebx, 0x1937
or ebx, 0x11c48
jmp 0x5c9a8c
pop ebx
push edi
and edi, 0xcdb9
pop edi
lea eax, [ebp - 0x1628]
mov dword [ebp - 0xc64], eax
mov ecx, dword [ebp - 0x4ec]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc60], edx
xor eax, eax
mov word [ebp - 0x20c], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push eax
push esi
add esp, 4
call 0x5c9ad2
add byte [ecx + 0x3d], al
xor cl, byte [edi + edi + 0x4c]
cmp eax, 0x4c4834a
pop eax
push ecx
xor ecx, 0xb08a
pop ecx
push edi
call 0x5c9aed
add byte [esi + ecx*2], dh
inc edi
dec esp
inc ebx
dec edx
dec ecx
add esp, 4
pop edi
mov edx, dword [ebp - 0xc60]
mov ax, word [edx]
mov word [ebp - 0xf92], ax
mov ecx, dword [ebp - 0xc60]
add ecx, 2
mov dword [ebp - 0xc60], ecx
mov dx, word [ebp - 0xf92]
mov word [ebp - 0x20c], dx
mov eax, dword [ebp - 0xc64]
mov cx, word [eax]
mov word [ebp - 0xf94], cx
mov edx, dword [ebp - 0xc64]
add edx, 2
mov dword [ebp - 0xc64], edx
mov ax, word [ebp - 0xf94]
mov word [ebp - 0x40], ax
push edx
push eax
add esp, 4
jmp 0x5c9b53
pop edx
push edx
and edx, 0xee4f
pop edx
push eax
push eax
add esp, 4
sub eax, 0x12954
jmp 0x5c9b6d
pop eax
push edx
push esi
add esp, 4
and edx, 0x921e
pop edx
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x5c9b97
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x5c9bf1
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x5c9abf
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x5c9abf
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x5c9bdb
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x5c9be5
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x5c9c3a
push esi
xor esi, 0x11cf2
pop esi
push ebx
push edi
add esp, 4
and ebx, 0xccb5
jmp 0x5c9c12
pop ebx
push eax
and eax, 0xbe95
add eax, 0xb2bd
sub eax, 0x2d44
jmp 0x5c9c2b
pop eax
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x5c9ca2
push edi
or edi, 0xfe8d
sub edi, 0xbf5a
xor edi, 0x130b
and edi, 0x15cbd
pop edi
push eax
push ecx
add esp, 4
call 0x5c9c68
add byte [edx], bh
inc ebp
cmp byte [eax], bh
inc edi
inc edi
dec edi
cmp byte [eax - 0x7d], al
les eax, [eax + ebx*2]
mov eax, dword [ebp - 0x4ec]
mov ecx, dword [eax]
mov dword [ebp - 0x4ec], ecx
mov edx, dword [ebp - 0x4ec]
cmp edx, dword [ebp - 0xc68]
je 0x5c9c98
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x5c9a63
mov dword [ebp - 0x2a8], 0
push edi
push ecx
add esp, 4
or edi, 0xa31c
pop edi
push esi
or esi, 0xf73c
or esi, 0xaba9
xor esi, 0xc178
pop esi
push ebx
push esi
add esp, 4
xor ebx, 0x1631d
sub ebx, 0xd8cf
pop ebx
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push edi
add edi, 0x5e41
jmp 0x5c9cf2
pop edi
push esi
push edx
add esp, 4
sub esi, 0x1223
or esi, 0x9615
call 0x5c9d11
add byte [0x434f3b46], bh
inc esi
inc ecx
add esp, 4
pop esi
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
cmp dword [ebp - 0x1580], 0
jne 0x5c9d45
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x5ca036
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x5c9d6d
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x5ca036
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1584]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1588], edx
cmp dword [ebp - 0x1588], 0
jne 0x5c9d9f
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x5ca036
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x5c9dc4
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x5ca036
mov eax, dword [ebp - 0x724]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1900], ecx
mov edx, dword [ebp - 0x724]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1904], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1908], edx
mov dword [ebp - 0x728], 0
jmp 0x5c9e1e
mov eax, dword [ebp - 0x728]
add eax, 1
mov dword [ebp - 0x728], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x728]
cmp edx, dword [ecx + 0x18]
jae 0x5ca02a
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1900]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x72c], edx
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1904]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1908]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x190c], ecx
mov dword [ebp - 0x18c], 0
jmp 0x5c9e8e
mov edx, dword [ebp - 0x18c]
add edx, 1
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x5c9f40
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
test eax, eax
je 0x5c9f40
push eax
add eax, 0x143fa
and eax, 0x7970
xor eax, 0x14bfa
pop eax
push eax
push eax
add esp, 4
sub eax, 0x37c4
pop eax
push edi
push esi
add esp, 4
xor edi, 0x3f2e
add edi, 0x162eb
pop edi
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
cmp edx, ecx
je 0x5c9f32
mov edx, dword [ebp - 0x72c]
add edx, dword [ebp - 0x18c]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x18c]
movsx edx, byte [ebp + ecx - 0x960]
cmp eax, edx
jne 0x5c9f39
jmp 0x5c9e7f
jmp 0x5c9f40
push esi
jmp 0x5c9f49
call 0x5c9f56
add byte [eax + 0x40], cl
dec eax
inc edi
inc edi
cmp edi, dword [esi]
add esp, 4
pop esi
push ebx
push eax
add esp, 4
xor ebx, 0x10553
xor ebx, 0xd67b
add ebx, 0xc210
pop ebx
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
cmp ecx, eax
jne 0x5c9f9f
mov dword [ebp - 0xc6c], 0
jmp 0x5ca00e
push edx
jmp 0x5c9fa5
add edx, 0x171db
pop edx
push edx
add edx, 0x5fb3
call 0x5c9fc1
add byte [edi + 0x4a], al
dec edx
inc ebx
inc edx
dec edi
cmp esi, dword [0x8104c483]
ret 0x588a
cmp dword [ebp - 0xc6c], 0
jne 0x5ca025
mov edx, dword [ebp - 0x190c]
mov dword [ebp - 0x4f0], edx
jmp 0x5ca036
jmp 0x5c9e0f
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0xa58], ecx
push edx
jmp 0x5ca04c
jmp 0x5ca055
xor edx, 0x5bc0
pop edx
push ebx
push edi
add esp, 4
sub ebx, 0x40d2
and ebx, 0xee6
xor ebx, 0x12b08
pop ebx
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x1910], edx
lea eax, [ebp - 0xc70]
push eax
push 0x40
mov ecx, dword [ebp - 0x158c]
push ecx
mov edx, dword [ebp - 0x3cc]
push edx
call dword [ebp - 0x1910]
test eax, eax
jne 0x5ca0e7
push edi
push eax
add esp, 4
add edi, 0x1247
or edi, 0x8f1f
pop edi
push ebx
push eax
add esp, 4
xor ebx, 0x1596
jmp 0x5ca0c6
add ebx, 0xf8d8
xor ebx, 0x906a
pop ebx
mov eax, dword [ebp - 0x738]
mov dword [ebp - 0x1914], eax
push 0
call dword [ebp - 0x1914]
mov ecx, dword [ebp - 0x1918]
mov dword [ebp - 0x734], ecx
jmp 0x5ca104
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0xa5c]
jae 0x5ca160
push ebx
push esi
add esp, 4
jmp 0x5ca11f
sub ebx, 0xefe4
pop ebx
push edx
push edx
add esp, 4
call 0x5ca13a
add byte [edi + 0x4e], al
aas
aas
inc esp
inc esp
xor eax, 0xc4834738
add al, 0x81
inc eax
clc
add byte [eax], al
pop edx
movzx ecx, byte [ebp - 0x381]
mov edx, dword [ebp - 0x734]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x734]
mov byte [ecx], al
jmp 0x5ca0f5
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x191c], edx
lea eax, [ebp - 0xc70]
push eax
mov ecx, dword [ebp - 0xc70]
push ecx
mov edx, dword [ebp - 0x158c]
push edx
mov eax, dword [ebp - 0x3cc]
push eax
call dword [ebp - 0x191c]
test eax, eax
jne 0x5ca1d8
push edx
add edx, 0xe22
jmp 0x5ca1a0
jmp 0x5ca1a6
pop edx
push ebx
push ebx
add esp, 4
sub ebx, 0x11947
jmp 0x5ca1b7
or ebx, 0x7727
or ebx, 0x1313c
pop ebx
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x1920], ecx
push 0
call dword [ebp - 0x1920]
push eax
push eax
add esp, 4
call 0x5ca1e9
add byte [eax + 0x4d], cl
inc esp
dec ebx
dec ebp
add esp, 4
or eax, 0x17cc1
call 0x5ca200
add byte [ecx + 0x3e], cl
dec ecx
aaa
xor al, 0x32
xor cl, byte [ebp - 0x7d]
les eax, [ecx + eax*4]
enter 0x40f2, 1
add byte [eax + 0x52], bl
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff06ff
pop ecx
push edi
pop eax
mov edx, ecx
or al, byte [edi + 0x775dbef]
push es
pop edi
push esi
pop ebp
mov edx, ecx
or al, byte [edi + 0x634b3c6]
push es
pop esi
push edi
xchg edi, ebp
push esp
xchg edi, eax
push es
push es
xchg edi, eax
push ebp
cmp al, byte [esi]
push es
xchg edi, esp
fcomp st(2)
push es
push es
xchg edi, ebp
adc eax, 0x5f0606f2
sal byte [ecx + 6], 6
push es
insb byte es:[edi], dx
invalid