Function at 0x4377d5
Capabilities:
Get number of processors

Disassembly:
mov ecx, dword [ebp - 0x4bc]
add ecx, 1
mov dword [ebp - 0x4bc], ecx
add esp, 4
or ebx, 0x15912
pop ebx
push edx
and edx, 0xd298
jmp 0x4373a9
add edx, 0x75b6
pop edx
mov ecx, dword [ebp - 0x150c]
mov dword [ebp - 0xa58], ecx
mov dword [ebp - 0xc24], 0
mov edx, dword [ebp - 0x4bc]
cmp edx, dword [ebp - 0x150c]
jne 0x437417
push eax
sub eax, 0x1486c
pop eax
push eax
push edx
add esp, 4
or eax, 0x13ab9
add eax, 0x16b90
or eax, 0x12055
pop eax
push ecx
push eax
add esp, 4
add ecx, 0x116da
or ecx, 0xbc54
pop ecx
mov eax, dword [ebp - 0xc24]
mov dword [ebp - 0x1514], eax
jmp 0x437548
cmp dword [ebp - 0xc20], 0
jle 0x43753c
push eax
push ebx
add esp, 4
and eax, 0xc444
xor eax, 0x10440
sub eax, 0x16034
add eax, 0x7f14
pop eax
push esi
xor esi, 0x6b69
pop esi
push edx
push ecx
add esp, 4
and edx, 0xfa2b
pop edx
mov ecx, dword [ebp - 0xa60]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0xa58]
movzx ecx, byte [eax]
cmp edx, ecx
je 0x4374d8
push edx
push ecx
add esp, 4
xor edx, 0x6802
xor edx, 0xb549
xor edx, 0x894e
pop edx
push ecx
sub ecx, 0x8a5e
and ecx, 0x5f0a
add byte [ecx + 0x5328c9], al
add byte [ecx + 0x382ac1], al
add byte [ecx - 0x75], bl
xchg ebp, eax
mov al, byte [0xffffff5]
mov dh, 2
mov ecx, dword [ebp - 0xa58]
movzx edx, byte [ecx]
cmp eax, edx
jle 0x4374c0
mov dword [ebp - 0x1510], 1
jmp 0x4374ca
mov dword [ebp - 0x1510], 0xffffffff
mov eax, dword [ebp - 0x1510]
mov dword [ebp - 0xc24], eax
jmp 0x43753c
push edx
and edx, 0xa63c
sub edx, 0x863b
add edx, 0xc1de
pop edx
push eax
push ebx
add esp, 4
add eax, 0x1468a
add eax, 0x6287
and eax, 0xd29f
sub eax, 0xecef
pop eax
mov ecx, dword [ebp - 0xc20]
sub ecx, 1
mov dword [ebp - 0xc20], ecx
mov edx, dword [ebp - 0xa60]
add edx, 1
mov dword [ebp - 0xa60], edx
mov eax, dword [ebp - 0xa58]
add eax, 1
mov dword [ebp - 0xa58], eax
jmp 0x437417
mov ecx, dword [ebp - 0xc24]
mov dword [ebp - 0x1514], ecx
cmp dword [ebp - 0x1514], 0
jne 0x437591
push esi
or esi, 0xef44
add esi, 0xee3c
jmp 0x437566
jmp 0x43756f
pop esi
push ebx
push eax
add esp, 4
jmp 0x43757d
jmp 0x437582
pop ebx
mov edx, dword [ebp - 0x4bc]
mov dword [ebp - 0xa54], edx
jmp 0x4375d2
jmp 0x4372df
push ebx
call 0x4375e2
add byte [ebp + 0x47], al
dec edi
cmp al, 0x39
cmp dword [esi], edi
dec ebp
inc ebx
add esp, 4
pop ebx
push ebx
push esi
add esp, 4
and ebx, 0xef9e
and ebx, 0x55ae
and ebx, 0x2908
and ebx, 0x17f38
pop ebx
mov byte [ebp - 0x824], 0x45
mov byte [ebp - 0x823], 0x78
mov byte [ebp - 0x822], 0x69
mov byte [ebp - 0x821], 0x74
mov byte [ebp - 0x820], 0x50
mov byte [ebp - 0x81f], 0x72
mov byte [ebp - 0x81e], 0x6f
mov byte [ebp - 0x81d], 0x63
mov byte [ebp - 0x81c], 0x65
mov byte [ebp - 0x81b], 0x73
mov byte [ebp - 0x81a], 0x73
mov byte [ebp - 0x819], 0
push eax
add eax, 0x6b46
or eax, 0x18366
pop eax
push edi
push esi
add esp, 4
xor edi, 0x580a
add edi, 0x95a8
pop edi
push ecx
push edi
add esp, 4
sub ecx, 0x14c19
or ecx, 0x13c72
pop ecx
mov eax, 0x6b
mov word [ebp - 0x15e8], ax
mov ecx, 0x65
mov word [ebp - 0x15e6], cx
mov edx, 0x72
mov word [ebp - 0x15e4], dx
mov eax, 0x6e
mov word [ebp - 0x15e2], ax
mov ecx, 0x65
mov word [ebp - 0x15e0], cx
mov edx, 0x6c
mov word [ebp - 0x15de], dx
mov eax, 0x33
mov word [ebp - 0x15dc], ax
mov ecx, 0x32
mov word [ebp - 0x15da], cx
mov edx, 0x2e
mov word [ebp - 0x15d8], dx
mov eax, 0x64
mov word [ebp - 0x15d6], ax
mov ecx, 0x6c
mov word [ebp - 0x15d4], cx
mov edx, 0x6c
mov word [ebp - 0x15d2], dx
xor eax, eax
mov word [ebp - 0x15d0], ax
push eax
push ebx
add esp, 4
call 0x437735
add byte [eax], bh
dec ebp
inc eax
xor eax, 0x83414032
les eax, [eax + ebx*2]
push esi
or esi, 0xff8c
xor esi, 0xa32
add esi, 0x14d89
pop esi
push ebx
and ebx, 0x9385
pop ebx
push eax
jmp 0x43775f
and eax, 0x5782
call 0x437773
add byte [ecx + 0x4d], al
dec esp
aaa
dec esi
inc ecx
xor ecx, dword [ecx - 0x7d]
les eax, [eax + ebp*8]
or byte [eax], al
add byte [eax], al
add byte [esi + 0x4e], al
cmp eax, 0x404b4c4c
add esp, 4
pop eax
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x1bec], ecx
mov edx, dword [ebp - 0x1bec]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1bf0], eax
mov ecx, dword [ebp - 0x1bf0]
mov dword [ebp - 0x1518], ecx
push esi
call 0x4377be
add byte [0x39324548], bh
aas
dec esp
inc eax
add esp, 4
xor esi, 0x105d5
call 0x4377d5
add byte [esi], bh
inc eax
inc ebp
push eax
inc edi
xor eax, 0x4c48346
pop esi
push esi
sub esi, 0xbdbe
pop esi
cmp dword [ebp - 0x1518], 0
jne 0x4377f9
mov dword [ebp - 0x29c], 0
jmp 0x437ab5
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc30], ecx
push ecx
call 0x43781a
add byte [edi + 0x4f], cl
xor edi, dword [ecx]
dec edi
dec esp
inc ecx
push eax
add esp, 4
and ecx, 0x446c
jmp 0x43782c
call 0x437839
add byte [esi], dh
inc edi
dec ecx
push eax
inc esi
inc edi
dec edi
add esp, 4
pop ecx
cmp dword [ebp - 0xc30], 0
jne 0x437855
mov dword [ebp - 0x29c], 0
jmp 0x437ab5
mov edx, dword [ebp - 0xc30]
mov dword [ebp - 0x4c0], edx
push edi
push eax
add esp, 4
and edi, 0xcf70
pop edi
push eax
push eax
add esp, 4
jmp 0x43787a
call 0x437887
add byte [esi + ecx*2 + 0x42], cl
inc eax
xor esi, dword [edx]
cmp eax, 0xeb04c483
push es
inc ecx
cmp dword [eax], edi
cmp eax, 0x8d58384e
test dword [eax], ebx
ljmp 0xf3d4
push ebx
or ebx, 0x114b4
pop ebx
push edx
push eax
add esp, 4
xor edx, 0x9054
and edx, 0xa216
xor edx, 0x120d6
or edx, 0x18543
pop edx
push edx
push edx
add esp, 4
or edx, 0x13e93
pop edx
cmp dword [ebp - 0x29c], 0
jne 0x4383ec
mov ecx, 0x6b
mov word [ebp - 0x1654], cx
mov edx, 0x65
mov word [ebp - 0x1652], dx
mov eax, 0x72
mov word [ebp - 0x1650], ax
mov ecx, 0x6e
mov word [ebp - 0x164e], cx
mov edx, 0x65
mov word [ebp - 0x164c], dx
mov eax, 0x6c
mov word [ebp - 0x164a], ax
mov ecx, 0x33
mov word [ebp - 0x1648], cx
mov edx, 0x32
mov word [ebp - 0x1646], dx
mov eax, 0x2e
mov word [ebp - 0x1644], ax
mov ecx, 0x64
mov word [ebp - 0x1642], cx
mov edx, 0x6c
mov word [ebp - 0x1640], dx
mov eax, 0x6c
mov word [ebp - 0x163e], ax
xor ecx, ecx
mov word [ebp - 0x163c], cx
push edi
push edi
add esp, 4
sub edi, 0x9c78
and edi, 0xdb0f
sub edi, 0x11f26
pop edi
push edx
xor edx, 0xb318
and edx, 0xc812
pop edx
push edx
push ecx
add esp, 4
and edx, 0xe7dc
pop edx
mov byte [ebp - 0x840], 0x4c
mov byte [ebp - 0x83f], 0x6f
mov byte [ebp - 0x83e], 0x61
idiv edi
jmp dword [ecx - 0x3a]
test ebx, eax
idiv edi
jmp dword [esi + eax*8 - 0x7b]
invalid
idiv edi
dec dword [esi + eax*8 - 0x7b]
invalid
idiv edi
jmp [ecx - 0x3a]
test esi, eax
idiv edi
jmp dword [edx - 0x3a]
test edi, eax
idiv edi
push dword [edx - 0x3a]
test eax, ecx
idiv edi
jmp dword [ecx - 0x3a]
test ecx, ecx
idiv edi
push dword [edx - 0x3a]
test edx, ecx
idiv edi
invalid
jns 0x437bd3
test ebx, ecx
idiv edi
call dword [edi - 0x3a]
test esp, ecx
idiv edi
inc dword [eax]
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1a3c], edx
mov eax, dword [ebp - 0x1a3c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1bf4], ecx
mov edx, dword [ebp - 0x1bf4]
mov dword [ebp - 0x1528], edx
push ebx
and ebx, 0x1f1
or ebx, 0x268b
sub ebx, 0x9237
jmp 0x437c5b
pop ebx
push ebx
push ebx
add esp, 4
or ebx, 0x10e5
xor ebx, 0x17f15
sub ebx, 0xa971
pop ebx
cmp dword [ebp - 0x1528], 0
jne 0x437c8c
mov dword [ebp - 0x71c], 0
jmp 0x437f33
mov eax, dword [ebp - 0x1528]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc3c], edx
push esi
and esi, 0x1379c
xor esi, 0xdf8a
or esi, 0x166f2
pop esi
push esi
push ebx
add esp, 4
add esi, 0x1767
add esi, 0x2495
sub esi, 0x165a0
add esi, 0x17594
pop esi
cmp dword [ebp - 0xc3c], 0
jne 0x437ce8
mov dword [ebp - 0x71c], 0
jmp 0x437f33
mov eax, dword [ebp - 0xc3c]
mov dword [ebp - 0x4c4], eax
push eax
xor eax, 0x1135
and eax, 0xa44
sub eax, 0xff6c
or eax, 0x1006b
pop eax
push edi
call 0x437d1c
add byte [edx + 0x3f], cl
cmp byte [esi], dh
push eax
inc eax
inc ecx
add esp, 4
sub edi, 0x20b2
pop edi
lea ecx, [ebp - 0x1654]
mov dword [ebp - 0xc38], ecx
mov edx, dword [ebp - 0x4c4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc34], eax
xor ecx, ecx
mov word [ebp - 0x1b0], cx
xor edx, edx
mov word [ebp - 0x24], dx
push edi
xor edi, 0x442b
add edi, 0x7a96
pop edi
push eax
call 0x437d6b
add byte [ecx], bh
inc edi
inc ecx
dec ebp
push eax
dec ebx
add esp, 4
call 0x437d7e
add byte [edi], bh
cmp dword [edx], edi
inc ebp
inc edx
inc esi
dec ecx
xor eax, 0x4c4834b
add al, 0x58
mov eax, dword [ebp - 0xc34]
mov cx, word [eax]
mov word [ebp - 0xfd2], cx
mov edx, dword [ebp - 0xc34]
add edx, 2
mov dword [ebp - 0xc34], edx
mov ax, word [ebp - 0xfd2]
mov word [ebp - 0x1b0], ax
mov ecx, dword [ebp - 0xc38]
mov dx, word [ecx]
mov word [ebp - 0xfd4], dx
mov eax, dword [ebp - 0xc38]
add eax, 2
mov dword [ebp - 0xc38], eax
mov cx, word [ebp - 0xfd4]
mov word [ebp - 0x24], cx
push edi
sub edi, 0x9f67
pop edi
push eax
push edi
add esp, 4
call 0x437df2
add byte [ebx + 0x41], cl
dec eax
cmp dword ss:[eax], edi
add esp, 4
pop eax
push esi
call 0x437e07
add byte [ebx + 0x44], cl
xor al, 0x42
dec eax
inc esi
cmp eax, dword [ebp + 0x42]
dec edx
add esp, 4
pop esi
movzx edx, word [ebp - 0x24]
test edx, edx
jne 0x437e28
movzx eax, word [ebp - 0x1b0]
movzx ecx, word [ebp - 0x24]
sub eax, ecx
mov dword [ebp - 0x1530], eax
jmp 0x437e82
movzx edx, word [ebp - 0x1b0]
movzx eax, word [ebp - 0x24]
cmp edx, eax
je 0x437d50
movzx ecx, word [ebp - 0x1b0]
xor ecx, 0x20
movzx edx, word [ebp - 0x24]
cmp ecx, edx
je 0x437d50
movzx eax, word [ebp - 0x1b0]
movzx ecx, word [ebp - 0x24]
cmp eax, ecx
jge 0x437e6c
mov dword [ebp - 0x152c], 0xffffffff
jmp 0x437e76
mov dword [ebp - 0x152c], 1
mov edx, dword [ebp - 0x152c]
mov dword [ebp - 0x1530], edx
cmp dword [ebp - 0x1530], 0
jne 0x437ecb
push edx
push ebx
add esp, 4
xor edx, 0x14db8
or edx, 0x7a31
sub edx, 0xed2
pop edx
push eax
and eax, 0x6bdd
pop eax
push ecx
push ecx
add esp, 4
or ecx, 0x1645d
xor ecx, 0xbf48
pop ecx
mov eax, dword [ebp - 0x4c4]
mov dword [ebp - 0x71c], eax
jmp 0x437f33
push edi
push edi
add esp, 4
add edi, 0xcdef
add edi, 0x9b94
or edi, 0x13309
sub edi, 0xed2f
pop edi
push edi
push edi
add esp, 4
or edi, 0x8944
jmp 0x437efc
pop edi
mov ecx, dword [ebp - 0x4c4]
mov edx, dword [ecx]
mov dword [ebp - 0x4c4], edx
mov eax, dword [ebp - 0x4c4]
cmp eax, dword [ebp - 0xc3c]
je 0x437f29
mov ecx, dword [ebp - 0x4c4]
cmp dword [ecx + 0x30], 0
jne 0x437cf4
mov dword [ebp - 0x71c], 0
push eax
jmp 0x437f3d
xor eax, 0x1736e
jmp 0x437f48
pop eax
push eax
xor eax, 0x3790
xor eax, 0x808
or eax, 0x6bf2
pop eax
push ecx
and ecx, 0xdf9d
pop ecx
cmp dword [ebp - 0x71c], 0
jne 0x437faf
push ecx
push edi
add esp, 4
or ecx, 0x26
jmp 0x437f7f
pop ecx
push edx
push ecx
add esp, 4
call 0x437f94
add byte [edx + 0x35], cl
xor edi, dword [0x384d364e]
inc ecx
add esp, 4
pop edx
push edi
add edi, 0x7c74
pop edi
mov dword [ebp - 0x768], 0
jmp 0x438ad7
push edx
sub edx, 0x1425d
and edx, 0xae0e
sub edx, 0xacab
pop edx
push ebx
call fcn.00437fd1
add byte [edi + 0x40383c44], dh
push edi
push ecx
add esp, 4
xor edi, 0x47fd
and edi, 0x4975
and edi, 0xba0f
pop edi
push esi
xor esi, 0x395e
sub esi, 0xe291
and esi, 0x321f
or esi, 0x6b
pop esi
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1c10], edx
mov eax, dword [ebp - 0x1c10]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1c14], ecx
mov edx, dword [ebp - 0x1c14]
mov dword [ebp - 0x1540], edx
push eax
call 0x438455
add byte [ebx + 0x3d], al
inc edx
inc eax
push eax
inc edx
dec edi
add esp, 4
add eax, 0x158d6
pop eax
push ebx
call 0x43846c
add byte [0x47454b4a], bh
cmp al, byte [ebx + 0x565b04c4]
sub esi, 0xa852
pop esi
cmp dword [ebp - 0x1540], 0
jne 0x438490
mov dword [ebp - 0x29c], 0
jmp 0x438737
mov eax, dword [ebp - 0x1540]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc4c], edx
push edi
push eax
add esp, 4
add edi, 0x10d06
or edi, 0x10387
pop edi
push esi
push eax
add esp, 4
add esi, 0xb446
or esi, 0x4a47
or esi, 0xa63e
pop esi
push eax
or eax, 0x10908
pop eax
cmp dword [ebp - 0xc4c], 0
jne 0x4384ec
mov dword [ebp - 0x29c], 0
jmp 0x438737
mov eax, dword [ebp - 0xc4c]
mov dword [ebp - 0x4c8], eax
push ecx
push edi
add esp, 4
jmp 0x438505
pop ecx
push ecx
push ebx
add esp, 4
xor ecx, 0xa949
add ecx, 0xde86
call 0x438526
add byte [esi + esi + 0x3c], al
inc ecx
dec eax
dec edx
inc ebx
xor al, 0x4a
add esp, 4
pop ecx
lea ecx, [ebp - 0x15e8]
mov dword [ebp - 0xc48], ecx
mov edx, dword [ebp - 0x4c8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc44], eax
xor ecx, ecx
mov word [ebp - 0x1b4], cx
xor edx, edx
mov word [ebp - 0x28], dx
push ecx
push ecx
add esp, 4
or ecx, 0x9329
add ecx, 0xf7ef
pop ecx
push ecx
push ebx
add esp, 4
and ecx, 0xffea
or ecx, 0xce2f
jmp 0x43857c
jmp 0x438585
pop ecx
mov eax, dword [ebp - 0xc44]
mov cx, word [eax]
mov word [ebp - 0xfd6], cx
mov edx, dword [ebp - 0xc44]
add edx, 2
mov dword [ebp - 0xc44], edx
mov ax, word [ebp - 0xfd6]
mov word [ebp - 0x1b4], ax
mov ecx, dword [ebp - 0xc48]
mov dx, word [ecx]
mov word [ebp - 0xfd8], dx
mov eax, dword [ebp - 0xc48]
add eax, 2
mov dword [ebp - 0xc48], eax
mov cx, word [ebp - 0xfd8]
mov word [ebp - 0x28], cx
push edx
call 0x4385ed
add byte [eax], bh
dec eax
inc esi
inc esi
cmp eax, dword [edx + 0x3b]
cmp al, 0x3a
add esp, 4
call 0x4385fe
add byte [eax], bh
dec ecx
cmp dword [esi], edi
aaa
cmp dword [0x4c48346], esi
and edx, 0x10953
jmp 0x43860e
pop edx
movzx edx, word [ebp - 0x28]
test edx, edx
jne 0x43862c
movzx eax, word [ebp - 0x1b4]
movzx ecx, word [ebp - 0x28]
sub eax, ecx
mov dword [ebp - 0x1548], eax
jmp 0x438686
movzx edx, word [ebp - 0x1b4]
movzx eax, word [ebp - 0x28]
cmp edx, eax
je 0x438554
movzx ecx, word [ebp - 0x1b4]
xor ecx, 0x20
movzx edx, word [ebp - 0x28]
cmp ecx, edx
je 0x438554
test bh, bh
invalid
invalid
invalid
movzx eax, word [ebp - 0x1b4]
movzx ecx, word [ebp - 0x28]
cmp dword [ebp - 0x1548], 0
jne 0x4386cf
push edx
sub edx, 0x717b
pop edx
push ebx
call 0x4386a5
add byte [eax + 0x47], cl
dec esi
dec ecx
dec edi
aaa
add esp, 4
or ebx, 0x5eeb
pop ebx
push esi
push esi
add esp, 4
and esi, 0x96d
or esi, 0x1455b
pop esi
mov eax, dword [ebp - 0x4c8]
mov dword [ebp - 0x29c], eax
jmp 0x438737
push eax
and eax, 0x6f9a
add eax, 0x176d5
add eax, 0x16b79
add dword [eax], eax
and eax, 0x10426
pop eax
push esi
push esi
add esp, 4
or esi, 0x17405
or esi, 0x86a0
or esi, 0x18073
push ecx
push ecx
add esp, 4
add ecx, 0x1146f
jmp 0x438748
xor ecx, 0x16738
pop ecx
push ecx
or ecx, 0x15148
add ecx, 0xf73b
sub ecx, 0x8907
add byte [eax], al
add ecx, 0x9291
pop ecx
mov edx, dword [ebp - 0x29c]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x318], eax
push eax
and eax, 0x9d30
or eax, 0x178ce
xor eax, 0x2b37
and eax, 0x16aec
pop eax
push edi
push eax
add esp, 4
add edi, 0x10f2
sub edi, 0x1b2f
sub edi, 0xf5bc
pop edi
mov dword [ebp - 0x73c], 0
mov ecx, dword [ebp - 0x318]
mov dword [ebp - 0x154c], ecx
cmp dword [ebp - 0x154c], 0
jne 0x4387da
mov edx, dword [ebp - 0x73c]
mov dword [ebp - 0x4cc], edx
jmp 0x438acb
mov eax, dword [ebp - 0x154c]
mov ecx, dword [ebp - 0x318]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x1550], ecx
jne 0x438802
mov edx, dword [ebp - 0x73c]
mov dword [ebp - 0x4cc], edx
jmp 0x438acb
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x1550]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x1554], eax
cmp dword [ebp - 0x1554], 0
jne 0x438834
mov ecx, dword [ebp - 0x73c]
mov dword [ebp - 0x4cc], ecx
jmp 0x438acb
mov edx, dword [ebp - 0x318]
add edx, dword [ebp - 0x1554]
mov dword [ebp - 0x730], edx
jne 0x438859
mov eax, dword [ebp - 0x73c]
mov dword [ebp - 0x4cc], eax
jmp 0x438acb
mov ecx, dword [ebp - 0x730]
mov edx, dword [ebp - 0x318]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x1c18], edx
mov eax, dword [ebp - 0x730]
mov ecx, dword [ebp - 0x318]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x1c1c], ecx
mov edx, dword [ebp - 0x730]
mov eax, dword [ebp - 0x318]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x1c20], eax
mov dword [ebp - 0x734], 0
jmp 0x4388b3
mov ecx, dword [ebp - 0x734]
add ecx, 1
mov dword [ebp - 0x734], ecx
mov edx, dword [ebp - 0x730]
mov eax, dword [ebp - 0x734]
cmp eax, dword [edx + 0x18]
jae 0x438abf
mov ecx, dword [ebp - 0x734]
mov edx, dword [ebp - 0x1c18]
mov eax, dword [ebp - 0x318]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x738], eax
mov ecx, dword [ebp - 0x734]
mov edx, dword [ebp - 0x1c1c]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x1c20]
mov edx, dword [ebp - 0x318]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x1c24], edx
mov dword [ebp - 0x154], 0
jmp 0x438923
mov eax, dword [ebp - 0x154]
add eax, 1
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x738]
add ecx, dword [ebp - 0x154]
movsx edx, byte [ecx]
test edx, edx
je 0x4389d5
mov eax, dword [ebp - 0x154]
movsx ecx, byte [ebp + eax - 0x824]
test ecx, ecx
je 0x4389d5
push eax
push ebx
add esp, 4
add eax, 0x17f42
sub eax, 0xefd1
pop eax
push edi
and edi, 0x3996
call 0x438978
add byte [ebp + 0x41], cl
inc ebx
aaa
dec esp
push eax
xor al, byte [ebx - 0x307efb3c]
push cs
jne 0x438981
add byte [edi - 0x75], bl
xchg ebp, eax
enter 0xfffffffffffffff8, 0xffffffffffffffff
pop edi
mov edx, dword [ebp - 0x738]
add edx, dword [ebp - 0x154]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x154]
movsx edx, byte [ebp + ecx - 0x824]
cmp eax, edx
je 0x4389c7
mov eax, dword [ebp - 0x738]
add eax, dword [ebp - 0x154]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x154]
movsx eax, byte [ebp + edx - 0x824]
cmp ecx, eax
jne 0x4389ce
jmp 0x438914
jmp 0x4389d5
push eax
call 0x4389e2
add byte [ecx + edi], dh
inc ebx
push eax
inc edi
push eax
add esp, 4
xor eax, 0x15d57
pop eax
push ebx
push edi
add esp, 4
sub ebx, 0xc1df
or ebx, 0x8346
jmp 0x438a06
pop ebx
mov ecx, dword [ebp - 0x738]
add ecx, dword [ebp - 0x154]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x154]
movsx ecx, byte [ebp + eax - 0x824]
cmp edx, ecx
jne 0x438a34
mov dword [ebp - 0xc50], 0
jmp 0x438aa3
push eax
push ecx
add esp, 4
add eax, 0xb5ca
pop eax
push edi
push eax
add esp, 4
jmp 0x438a4c
pop edi
push eax
push ecx
add esp, 4
or eax, 0x143bd
pop eax
push esi
jmp 0x438a5f
sub esi, 0x16672
pop esi
mov edx, dword [ebp - 0x738]
add edx, dword [ebp - 0x154]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0x154]
movsx edx, byte [ebp + ecx - 0x824]
or edx, 0x20
cmp eax, edx
jge 0x438a99
mov dword [ebp - 0xc50], 0xffffffff
jmp 0x438aa3
mov dword [ebp - 0xc50], 1
cmp dword [ebp - 0xc50], 0
jne 0x438aba
mov eax, dword [ebp - 0x1c24]
mov dword [ebp - 0x4cc], eax
jmp 0x438acb
jmp 0x4388a4
mov ecx, dword [ebp - 0x73c]
mov dword [ebp - 0x4cc], ecx
mov edx, dword [ebp - 0x4cc]
mov dword [ebp - 0x768], edx
push eax
push edx
add esp, 4
and eax, 0xe61e
xor eax, 0x31a8
pop eax
push eax
xor eax, 0x7451
xor eax, 0x27b6
pop eax
push edi
push ebx
add esp, 4
add edi, 0x5e82
or edi, 0x172c5
pop edi
mov eax, dword [ebp - 0x398]
add eax, 0xe
mov dword [ebp - 0x1c74], eax
push edi
push ecx
add esp, 4
xor edi, 0x146b6
pop edi
push edx
push esi
add esp, 4
or edx, 0x17557
pop edx
push ecx
sub ecx, 0x42d1
pop ecx
push esi
push eax
add esp, 4
or esi, 0x7b12
add esi, 0x3e50
pop esi
cmp dword [ebp - 0x398], 0
je 0x438b5c
cmp dword [ebp - 0xa54], 0
jne 0x438ba2
push ecx
push eax
add esp, 4
jmp 0x438b67
xor ecx, 0x16088
pop ecx
push eax
push ebx
add esp, 4
add eax, 0xaec0
pop eax
push edx
add edx, 0x950b
or edx, 0xbfc2
xor edx, 0x88ad
pop edx
mov ecx, dword [ebp - 0x768]
mov dword [ebp - 0x1c28], ecx
push 0
call dword [ebp - 0x1c28]
mov dword [ebp - 0x1d44], 0xa
push eax
push ecx
add esp, 4
jmp 0x438bb8
and eax, 0x120fd
pop eax
push eax
sub eax, 0x6205
and eax, 0x3c8b
pop eax
push ecx
push eax
add esp, 4
jmp 0x438bd8
jmp 0x438bdd
pop ecx
mov edx, dword [ebp - 0x398]
mov al, byte [edx + 0xa]
mov byte [ebp - 0x3ad], al
mov ecx, dword [ebp - 0xa54]
sub ecx, dword [ebp - 0x398]
mov dword [ebp - 0x1594], ecx
mov dword [ebp - 0xc80], 0
push eax
and eax, 0x6628
and eax, 0x17725
add eax, 0x1baa
pop eax
push eax
push edi
add esp, 4
or eax, 0x3b9
xor eax, 0x1180b
and eax, 0xf419
xor eax, 0x8431
pop eax
mov byte [ebp - 0x978], 0x56
mov byte [ebp - 0x977], 0x69
mov byte [ebp - 0x976], 0x72
mov byte [ebp - 0x975], 0x74
mov byte [ebp - 0x974], 0x75
mov byte [ebp - 0x973], 0x61
mov byte [ebp - 0x972], 0x6c
mov byte [ebp - 0x971], 0x50
mov byte [ebp - 0x970], 0x72
mov byte [ebp - 0x96f], 0x6f
mov byte [ebp - 0x96e], 0x74
mov byte [ebp - 0x96d], 0x65
mov byte [ebp - 0x96c], 0x63
mov byte [ebp - 0x96b], 0x74
mov byte [ebp - 0x96a], 0
push edi
push ebx
add esp, 4
or edi, 0x11ffd
pop edi
push ecx
push esi
add esp, 4
call 0x438cc3
add byte [ecx + 0x4b], al
inc ebx
cmp byte [0x83394e40], dh
les eax, [ebx + ebp*8]
pop es
dec ebx
inc ecx
dec esp
inc esp
inc ebp
dec esp
add ecx, 0xd04c
pop ecx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1c2c], edx
mov eax, dword [ebp - 0x1c2c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1c30], ecx
mov edx, dword [ebp - 0x1c30]
mov dword [ebp - 0x1558], edx
push edi
or edi, 0x8b6a
pop edi
push ebx
push eax
add esp, 4
jmp 0x438d13
call 0x438d21
add byte [eax + 0x49], cl
dec ecx
cmp dword [ecx + 0x3b], eax
cmp byte [ebx], bh
add esp, 4
add ebx, 0x86f6
jmp 0x438d2f
pop ebx