Function at 0x401768
Capabilities:
Get number of processors

Disassembly:
add esp, 4
add edi, 0x184e9
pop edi
mov ecx, dword [ebp - 0x53c]
mov dword [ebp - 0x340], ecx
jmp 0x4017e8
push eax
xor eax, 0x17e64
xor eax, 0x17fcc
and eax, 0x146f3
sub eax, 0x10451
pop eax
push ecx
push ecx
add esp, 4
or ecx, 0x17cce
sub ecx, 0x5b0e
xor ecx, 0x1229d
pop ecx
cmp dword [ebp - 0x340], 0
jne 0x402134
mov eax, 0x6b
mov word [ebp - 0x1908], ax
mov ecx, 0x65
mov word [ebp - 0x1906], cx
mov edx, 0x72
mov word [ebp - 0x1904], dx
mov eax, 0x6e
mov word [ebp - 0x1902], ax
mov ecx, 0x65
mov word [ebp - 0x1900], cx
mov edx, 0x6c
mov word [ebp - 0x18fe], dx
mov eax, 0x33
mov word [ebp - 0x18fc], ax
mov ecx, 0x32
mov word [ebp - 0x18fa], cx
mov edx, 0x2e
mov word [ebp - 0x18f8], dx
mov eax, 0x64
mov word [ebp - 0x18f6], ax
mov ecx, 0x6c
mov word [ebp - 0x18f4], cx
mov edx, 0x6c
mov word [ebp - 0x18f2], dx
xor eax, eax
mov word [ebp - 0x18f0], ax
push esi
and esi, 0x10a5d
pop esi
push eax
or eax, 0xd286
and eax, 0xaeeb
pop eax
push edx
sub edx, 0xf972
jmp 0x4018e5
xor edx, 0x500a
sub edx, 0x449d
pop edx
mov byte [ebp - 0x908], 0x4c
mov byte [ebp - 0x907], 0x6f
mov byte [ebp - 0x906], 0x61
mov byte [ebp - 0x905], 0x64
mov byte [ebp - 0x904], 0x4c
mov byte [ebp - 0x903], 0x69
mov byte [ebp - 0x902], 0x62
mov byte [ebp - 0x901], 0x72
mov byte [ebp - 0x900], 0x61
mov byte [ebp - 0x8ff], 0x72
mov byte [ebp - 0x8fe], 0x79
mov byte [ebp - 0x8fd], 0x57
mov byte [ebp - 0x8fc], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x2000], ecx
mov edx, dword [ebp - 0x2000]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x2004], eax
mov ecx, dword [ebp - 0x2004]
mov dword [ebp - 0x16e8], ecx
push esi
call 0x401983
add byte [esi + 0x4e], cl
inc eax
dec ebx
inc ebp
dec ebx
xor al, byte [ebx - 0x397efb3c]
inc edx
ja 0x40198b
add byte [esi + 0x52], bl
or edx, 0x204f
xor edx, 0x15452
and edx, 0x556e
or edx, 0x10fc
pop edx
cmp dword [ebp - 0x16e8], 0
jne 0x4019bf
mov dword [ebp - 0x7ac], 0
jmp 0x401c7b
mov edx, dword [ebp - 0x16e8]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xd6c], ecx
push edi
xor edi, 0xfc70
call 0x4019e4
add byte [edx], bh
inc ebx
push eax
dec ebp
xor bh, byte [ecx]
add esp, 4
pop edi
push esi
push edi
add esp, 4
jmp 0x4019f4
pop esi
push ecx
xor ecx, 0x14337
sub ecx, 0x44c3
pop ecx
cmp dword [ebp - 0xd6c], 0
jne 0x401a1b
mov dword [ebp - 0x7ac], 0
jmp 0x401c7b
mov edx, dword [ebp - 0xd6c]
mov dword [ebp - 0x540], edx
push edi
push ecx
add esp, 4
add edi, 0xdae5
pop edi
push eax
xor eax, 0x115be
xor eax, 0x8ab8
and eax, 0x24b5
sub eax, 0xaf55
pop eax
push edx
push esi
add esp, 4
and edx, 0x4ba
pop edx
lea eax, [ebp - 0x1908]
mov dword [ebp - 0xd68], eax
mov ecx, dword [ebp - 0x540]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xd64], edx
xor eax, eax
mov word [ebp - 0x22c], ax
xor ecx, ecx
mov word [ebp - 0x11c], cx
push eax
or eax, 0x9e13
call 0x401a9c
add byte [ebp + 0x39], cl
xor bh, byte ss:[ecx]
cmp al, 0x40
inc esp
add esp, 4
pop eax
push esi
push ebx
add esp, 4
and esi, 0x12b41
pop esi
push ebx
push ebx
add esp, 4
add ebx, 0x7e24
pop ebx
mov edx, dword [ebp - 0xd64]
mov ax, word [edx]
mov word [ebp - 0x113a], ax
mov ecx, dword [ebp - 0xd64]
add ecx, 2
mov dword [ebp - 0xd64], ecx
mov dx, word [ebp - 0x113a]
mov word [ebp - 0x22c], dx
mov eax, dword [ebp - 0xd68]
mov cx, word [eax]
mov word [ebp - 0x113c], cx
mov edx, dword [ebp - 0xd68]
add edx, 2
mov dword [ebp - 0xd68], edx
mov ax, word [ebp - 0x113c]
mov word [ebp - 0x11c], ax
push ecx
push edi
add esp, 4
call 0x401b24
add byte [ebp + 0x47], cl
aas
dec ebp
xor dh, byte [0x4c4834f]
sub ecx, 0xf2b9
sub ecx, 0x13491
call 0x401b40
add byte [eax + 0x3d], al
xor esi, dword [esi]
push eax
cmp dword [edi], edi
add esp, 4
pop ecx
movzx ecx, word [ebp - 0x11c]
test ecx, ecx
jne 0x401b67
movzx edx, word [ebp - 0x22c]
movzx eax, word [ebp - 0x11c]
sub edx, eax
mov dword [ebp - 0x16f0], edx
jmp 0x401bca
movzx ecx, word [ebp - 0x22c]
movzx edx, word [ebp - 0x11c]
cmp ecx, edx
je 0x401a86
movzx eax, word [ebp - 0x22c]
xor eax, 0x20
movzx ecx, word [ebp - 0x11c]
cmp eax, ecx
je 0x401a86
movzx edx, word [ebp - 0x22c]
movzx eax, word [ebp - 0x11c]
cmp edx, eax
jge 0x401bb4
mov dword [ebp - 0x16ec], 0xffffffff
jmp 0x401bbe
mov dword [ebp - 0x16ec], 1
mov ecx, dword [ebp - 0x16ec]
mov dword [ebp - 0x16f0], ecx
cmp dword [ebp - 0x16f0], 0
jne 0x401c13
push ecx
call 0x401be1
add byte [eax], bh
inc edi
inc esi
inc ebp
inc eax
inc eax
inc esi
add esp, 4
and ecx, 0x15720
add ecx, 0x28a2
pop ecx
push edx
xor edx, 0xa684
or edx, 0x1413d
sub edx, 0x11c24
pop edx
mov edx, dword [ebp - 0x540]
mov dword [ebp - 0x7ac], edx
jmp 0x401c7b
push edx
or edx, 0x51f8
pop edx
push edi
jmp 0x401c21
and edi, 0x101fa
pop edi
push ebx
push edi
add esp, 4
jmp 0x401c32
or ebx, 0x114e8
and ebx, 0x2d64
or ebx, 0x8e92
pop ebx
mov eax, dword [ebp - 0x540]
mov ecx, dword [eax]
mov dword [ebp - 0x540], ecx
mov edx, dword [ebp - 0x540]
cmp edx, dword [ebp - 0xd6c]
je 0x401c71
mov eax, dword [ebp - 0x540]
cmp dword [eax + 0x30], 0
jne 0x401a27
mov dword [ebp - 0x7ac], 0
push ebx
push eax
add esp, 4
jmp 0x401c86
pop ebx
push edx
or edx, 0x17647
pop edx
push ecx
push ecx
add esp, 4
and ecx, 0x12eac
pop ecx
push eax
push edi
add esp, 4
xor eax, 0x1a81
sub eax, 0x972a
pop eax
cmp dword [ebp - 0x7ac], 0
jne 0x401cf7
push ebx
jmp 0x401cbf
pop ebx
push edi
jmp 0x401cca
or edi, 0x13870
xor edi, 0xa7d0
call 0x401ce4
add byte [edi + 0x3d], al
cmp dword [edx], esi
dec esi
cmp al, byte [ecx + 0x49]
add esp, 4
pop edi
mov dword [ebp - 0xb5c], 0
jmp 0x40281f
push edx
push eax
add esp, 4
sub edx, 0x3b92
call 0x401d0f
add byte [edx + 0x45], cl
dec edx
aaa
cmp al, 0x4c
add esp, 4
pop edx
push ebx
jmp 0x401d19
xor ebx, 0xe350
jmp 0x401d28
pop ebx
mov ecx, dword [ebp - 0x7ac]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x344], edx
mov dword [ebp - 0x7bc], 0
mov eax, dword [ebp - 0x344]
mov dword [ebp - 0x16f4], eax
cmp dword [ebp - 0x16f4], 0
jne 0x401d68
mov ecx, dword [ebp - 0x7bc]
mov dword [ebp - 0x410], ecx
jmp 0x402059
mov edx, dword [ebp - 0x16f4]
mov eax, dword [ebp - 0x344]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x16f8], eax
jne 0x401d90
mov ecx, dword [ebp - 0x7bc]
mov dword [ebp - 0x410], ecx
jmp 0x402059
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x16f8]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x16fc], edx
cmp dword [ebp - 0x16fc], 0
jne 0x401dc2
mov eax, dword [ebp - 0x7bc]
mov dword [ebp - 0x410], eax
jmp 0x402059
mov ecx, dword [ebp - 0x344]
add ecx, dword [ebp - 0x16fc]
mov dword [ebp - 0x7b0], ecx
jne 0x401de7
mov edx, dword [ebp - 0x7bc]
mov dword [ebp - 0x410], edx
jmp 0x402059
mov eax, dword [ebp - 0x7b0]
mov ecx, dword [ebp - 0x344]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x2008], ecx
mov edx, dword [ebp - 0x7b0]
mov eax, dword [ebp - 0x344]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x200c], eax
mov ecx, dword [ebp - 0x7b0]
mov edx, dword [ebp - 0x344]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x2010], edx
mov dword [ebp - 0x7b4], 0
jmp 0x401e41
mov eax, dword [ebp - 0x7b4]
add eax, 1
mov dword [ebp - 0x7b4], eax
mov ecx, dword [ebp - 0x7b0]
mov edx, dword [ebp - 0x7b4]
cmp edx, dword [ecx + 0x18]
jae 0x40204d
mov eax, dword [ebp - 0x7b4]
mov ecx, dword [ebp - 0x2008]
mov edx, dword [ebp - 0x344]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x7b8], edx
mov eax, dword [ebp - 0x7b4]
mov ecx, dword [ebp - 0x200c]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x2010]
mov ecx, dword [ebp - 0x344]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x2014], ecx
mov dword [ebp - 0x1a8], 0
jmp 0x401eb1
mov edx, dword [ebp - 0x1a8]
add edx, 1
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0x7b8]
add eax, dword [ebp - 0x1a8]
movsx ecx, byte [eax]
test ecx, ecx
je 0x401f63
mov edx, dword [ebp - 0x1a8]
movsx eax, byte [ebp + edx - 0x908]
test eax, eax
je 0x401f63
push ebx
push edi
add esp, 4
sub ebx, 0x10627
sub ebx, 0x105d4
and ebx, 0xaa08
pop ebx
push ecx
sub ecx, 0xc1c4
and ecx, 0x7488
sub ecx, 0xe28d
or ecx, 0xc4d5
pop ecx
mov ecx, dword [ebp - 0x7b8]
add ecx, dword [ebp - 0x1a8]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1a8]
movsx ecx, byte [ebp + eax - 0x908]
cmp edx, ecx
je 0x401f55
mov edx, dword [ebp - 0x7b8]
add edx, dword [ebp - 0x1a8]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1a8]
movsx edx, byte [ebp + ecx - 0x908]
cmp eax, edx
jne 0x401f5c
jmp 0x401ea2
jmp 0x401f63
push ecx
push ebx
add esp, 4
or ecx, 0xc3bf
pop ecx
push edi
and edi, 0x3ba
add edi, 0xeb8b
pop edi
push edi
push edi
add esp, 4
sub edi, 0x12471
xor edi, 0x840b
and edi, 0xd572
pop edi
mov eax, dword [ebp - 0x7b8]
add eax, dword [ebp - 0x1a8]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1a8]
movsx eax, byte [ebp + edx - 0x908]
cmp ecx, eax
jne 0x401fc2
mov dword [ebp - 0xd70], 0
jmp 0x402031
push edx
push edx
add esp, 4
sub edx, 0x16ebc
pop edx
push edx
and edx, 0x6f7a
call 0x401fe5
add byte [0x4a484849], dh
dec ebx
inc edx
cmp byte [ecx + 0x3a], al
add esp, 4
sub edx, 0x16805
jmp 0x401ff3
pop edx
mov ecx, dword [ebp - 0x7b8]
add ecx, dword [ebp - 0x1a8]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1a8]
movsx ecx, byte [ebp + eax - 0x908]
or ecx, 0x20
cmp edx, ecx
jge 0x402027
mov dword [ebp - 0xd70], 0xffffffff
jmp 0x402031
mov dword [ebp - 0xd70], 1
cmp dword [ebp - 0xd70], 0
jne 0x402048
mov edx, dword [ebp - 0x2014]
mov dword [ebp - 0x410], edx
jmp 0x402059
jmp 0x401e32
mov eax, dword [ebp - 0x7bc]
mov dword [ebp - 0x410], eax
cmp dword [ebp - 0x410], 0
je 0x402134
push ebx
push edi
add esp, 4
or ebx, 0xfb93
and ebx, 0xe247
pop ebx
push ecx
push eax
add esp, 4
sub ecx, 0x654a
pop ecx
push esi
push ebx
add esp, 4
or esi, 0x17e47
pop esi
push eax
and eax, 0xf5bc
pop eax
mov ecx, dword [ebp - 0x410]
mov dword [ebp - 0x2018], ecx
push ebx
push esi
add esp, 4
call 0x4020b7
add byte [ebx], dh
cmp byte [ecx + 0x45], al
cmp dword [ecx], edi
aas
dec ebx
add esp, 4
sub ebx, 0xcc46
call 0x4020cd
add byte [edx + esi], bh
inc esp
cmp eax, 0x833c333f
les eax, [ebx + ebp*8]
add esi, dword [edi]
inc edi
dec esi
pop ebx
mov edx, dword [ebp - 0x2018]
mov dword [ebp - 0x201c], edx
lea eax, [ebp - 0x189c]
push eax
call dword [ebp - 0x201c]
test eax, eax
jne 0x402134
push edi
add edi, 0xfb79
add edi, 0x11df4
add edi, 0xda55
pop edi
push ebx
push esi
add esp, 4
and ebx, 0x11cca
and ebx, 0x1735a
xor ebx, 0x898
and ebx, 0x14357
pop ebx
mov dword [ebp - 0xb5c], 0
jmp 0x40281f
push eax
push ecx
add esp, 4
and eax, 0x169c0
pop eax
push ecx
push edi
add esp, 4
xor ecx, 0xdd23
add ecx, 0x7db4
xor ecx, 0x164c3
or ecx, 0x99a8
pop ecx
push ecx
and ecx, 0x157fb
pop ecx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x2020], ecx
mov edx, dword [ebp - 0x2020]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x2024], eax
mov ecx, dword [ebp - 0x2024]
mov dword [ebp - 0x1700], ecx
push esi
push eax
add esp, 4
sub esi, 0xab7c
call 0x4021a7
add byte [esi], bh
dec esp
dec ebx
xor eax, 0x4c48346
jmp 0x4021b3
pop esi
push ebx
push edx
add esp, 4
or ebx, 0xa02a
pop ebx
cmp dword [ebp - 0x1700], 0
jne 0x4021d8
mov dword [ebp - 0x340], 0
jmp 0x40247f
mov edx, dword [ebp - 0x1700]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xd7c], ecx
push ecx
push ecx
add esp, 4
add ecx, 0x1067e
or ecx, 0x6a6e
or ecx, 0x12c68
sub ecx, 0xe2e8
pop ecx
push ecx
xor ecx, 0x3e5f
xor ecx, 0x1cbc
add ecx, 0x2415
pop ecx
cmp dword [ebp - 0xd7c], 0
jne 0x402234
mov dword [ebp - 0x340], 0
jmp 0x40247f
mov edx, dword [ebp - 0xd7c]
mov dword [ebp - 0x544], edx
push eax
call 0x40224d
add byte [edx], bh
inc ebp
xor al, byte [ebx + 0x41]
cmp byte [ebx + 0x535804c4], al
jmp 0x402257
pop ebx
push edx
sub edx, 0xd2e6
pop edx
push esi
push edx
add esp, 4
sub esi, 0x16997
add esi, 0x1484b
pop esi
lea eax, [ebp - 0x189c]
mov dword [ebp - 0xd78], eax
mov ecx, dword [ebp - 0x544]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xd74], edx
xor eax, eax
mov word [ebp - 0x230], ax
xor ecx, ecx
mov word [ebp - 0x34], cx
push edi
push ecx
add esp, 4
jmp 0x4022a8
or edi, 0xda86
call 0x4022bd
add byte [edi], dh
dec ebp
xor al, 0x34
xor eax, dword ss:[eax + 0x46]
add esp, 4
pop edi
push edi
and edi, 0x9321
jmp 0x4022cd
pop edi
mov edx, dword [ebp - 0xd74]
mov ax, word [edx]
mov word [ebp - 0x113e], ax
mov ecx, dword [ebp - 0xd74]
add ecx, 2
mov dword [ebp - 0xd74], ecx
mov dx, word [ebp - 0x113e]
mov word [ebp - 0x230], dx
mov eax, dword [ebp - 0xd78]
mov cx, word [eax]
mov word [ebp - 0x1140], cx
mov edx, dword [ebp - 0xd78]
add edx, 2
mov dword [ebp - 0xd78], edx
mov ax, word [ebp - 0x1140]
mov word [ebp - 0x34], ax
push eax
sub eax, 0x153b1
call 0x40233c
add byte [edi], bh
dec ebp
cmp cl, byte [ebp + 0x43]
inc ebp
inc ebx
dec edi
dec esp
inc edi
add esp, 4
pop eax
push ebx
push ecx
add esp, 4
jmp 0x40234b
sub ebx, 0x10658
jmp 0x402356
pop ebx
movzx ecx, word [ebp - 0x34]
test ecx, ecx
jne 0x402374
movzx edx, word [ebp - 0x230]
movzx eax, word [ebp - 0x34]
sub edx, eax
mov dword [ebp - 0x1708], edx
jmp 0x4023ce
movzx ecx, word [ebp - 0x230]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
je 0x40229c
movzx eax, word [ebp - 0x230]
xor eax, 0x20
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x40229c
movzx edx, word [ebp - 0x230]
movzx eax, word [ebp - 0x34]
cmp edx, eax
jge 0x4023b8
mov dword [ebp - 0x1704], 0xffffffff
jmp 0x4023c2
mov dword [ebp - 0x1704], 1
mov ecx, dword [ebp - 0x1704]
mov dword [ebp - 0x1708], ecx
cmp dword [ebp - 0x1708], 0
jne 0x402417
push eax
add eax, 0x8dd0
jmp 0x4023e4
and eax, 0x12a28
pop eax
push ecx
add ecx, 0xdaf
pop ecx
push eax
or eax, 0x152bb
or eax, 0xaf4b
jmp 0x402408
pop eax
mov edx, dword [ebp - 0x544]
mov dword [ebp - 0x340], edx
jmp 0x40247f
push edi
jmp 0x40241e
add edi, 0x39c5
call 0x402431
add byte [ebx], dh
dec ecx
aaa
xor al, byte [edx + ecx*2 + 0x3a]
add esp, 4
and edi, 0xfe29
pop edi
push edi
or edi, 0x92d2
add edi, 0xfb82
pop edi
mov eax, dword [ebp - 0x544]
mov ecx, dword [eax]
mov dword [ebp - 0x544], ecx
mov edx, dword [ebp - 0x544]
cmp edx, dword [ebp - 0xd7c]
je 0x402475
mov eax, dword [ebp - 0x544]
cmp dword [eax + 0x30], 0
jne 0x402240
mov dword [ebp - 0x340], 0
push ebx
push eax
add esp, 4
and ebx, 0x7508
and ebx, 0x137de
or ebx, 0x5d91
pop ebx
push esi
sub esi, 0xd0a4
xor esi, 0x12571
xor esi, 0x11f44
add esi, 0xfe32
pop esi
mov ecx, dword [ebp - 0x340]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x348], edx
push edx
call 0x4024d0
add byte [edi + eax*2 + 0x48], al
dec ecx
dec esi
dec ecx
aaa
add esp, 4
pop edx
push edx
push esi
add esp, 4
add edx, 0x11637
sub edx, 0x8282
sub edx, 0xa91c
sub edx, 0xcbc
pop edx
mov dword [ebp - 0x7cc], 0
mov eax, dword [ebp - 0x348]
mov dword [ebp - 0x170c], eax
cmp dword [ebp - 0x170c], 0
jne 0x402522
mov ecx, dword [ebp - 0x7cc]
mov dword [ebp - 0x548], ecx
jmp 0x402813
mov edx, dword [ebp - 0x170c]
mov eax, dword [ebp - 0x348]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1710], eax
jne 0x40254a
mov ecx, dword [ebp - 0x7cc]
mov dword [ebp - 0x548], ecx
jmp 0x402813
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1710]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1714], edx
cmp dword [ebp - 0x1714], 0
jne 0x40257c
mov eax, dword [ebp - 0x7cc]
mov dword [ebp - 0x548], eax
jmp 0x402813
mov ecx, dword [ebp - 0x348]
add ecx, dword [ebp - 0x1714]
mov dword [ebp - 0x7c0], ecx
jne 0x4025a1
mov edx, dword [ebp - 0x7cc]
mov dword [ebp - 0x548], edx
jmp 0x402813
mov eax, dword [ebp - 0x7c0]
mov ecx, dword [ebp - 0x348]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x2028], ecx
mov edx, dword [ebp - 0x7c0]
mov eax, dword [ebp - 0x348]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x202c], eax
mov ecx, dword [ebp - 0x7c0]
mov edx, dword [ebp - 0x348]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x2030], edx
mov dword [ebp - 0x7c4], 0
jmp 0x4025fb
mov eax, dword [ebp - 0x7c4]
add eax, 1
mov dword [ebp - 0x7c4], eax
mov ecx, dword [ebp - 0x7c0]
mov edx, dword [ebp - 0x7c4]
cmp edx, dword [ecx + 0x18]
jae 0x402807
mov eax, dword [ebp - 0x7c4]
mov ecx, dword [ebp - 0x2028]
mov edx, dword [ebp - 0x348]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x7c8], edx
mov eax, dword [ebp - 0x7c4]
mov ecx, dword [ebp - 0x202c]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x2030]
mov ecx, dword [ebp - 0x348]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x2034], ecx
mov dword [ebp - 0x1ac], 0
jmp 0x40266b
mov edx, dword [ebp - 0x1ac]
add edx, 1
mov dword [ebp - 0x1ac], edx
mov eax, dword [ebp - 0x7c8]
add eax, dword [ebp - 0x1ac]
movsx ecx, byte [eax]
test ecx, ecx
je 0x40271d
add byte [eax], al
mov edx, dword [ebp - 0x1ac]
movsx eax, byte [ebp + edx - 0x8e0]
test eax, eax
je 0x40271d
push ecx
sub ecx, 0xfb65
pop ecx
push eax
push edx
add esp, 4
jmp 0x4026ac
add eax, 0x3184
pop eax
push edx
push edi
add esp, 4
jmp 0x4026bd
xor edx, 0x55fa
and edx, 0x17bb6
pop edx
mov ecx, dword [ebp - 0x7c8]
add ecx, dword [ebp - 0x1ac]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1ac]
movsx ecx, byte [ebp + eax - 0x8e0]
cmp edx, ecx
je 0x40270f
mov edx, dword [ebp - 0x7c8]
add edx, dword [ebp - 0x1ac]
movsx eax, byte [edx]
xor eax, 0x20
invalid
invalid
push esp