Function at 0x415487
Capabilities:
Get number of processors

Disassembly:
add esp, 4
or edx, 0x181ea
pop edx
mov eax, dword fs:[0x18]
mov dword [ebp - 0xe28], eax
mov ecx, dword [ebp - 0xe28]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xe2c], edx
mov eax, dword [ebp - 0xe2c]
mov dword [ebp - 0xb54], eax
push edi
or edi, 0x17b59
sub edi, 0x1712
xor edi, 0x176e
and edi, 0x16dfd
pop edi
push ecx
push edx
add esp, 4
sub ecx, 0x6b76
xor ecx, 0xcf0a
sub ecx, 0xe2fc
pop ecx
cmp dword [ebp - 0xb54], 0
jne 0x41527a
mov dword [ebp - 0x188], 0
jmp 0x415521
mov ecx, dword [ebp - 0xb54]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x6b0], eax
push edi
call 0x41529c
add byte [0x50334137], dh
inc ecx
cmp eax, 0xc4834343
add al, 0x81
out 0x54, eax
loop 0x4152a4
add byte [ecx + 0x1d69f7], al
add byte [ecx + 0x167a5c7], al
add byte [edi + 0x51], bl
push esi
add esp, 4
xor ecx, 0xd8b
pop ecx
cmp dword [ebp - 0x6b0], 0
jne 0x4152d6
mov dword [ebp - 0x188], 0
jmp 0x415521
mov ecx, dword [ebp - 0x6b0]
mov dword [ebp - 0x25c], ecx
push esi
push edi
add esp, 4
or esi, 0x175b2
add esi, 0x21ec
pop esi
push edx
push ebx
add esp, 4
add edx, 0xb0f2
pop edx
push eax
jmp 0x415307
pop eax
push esi
push eax
add esp, 4
sub esi, 0xbd11
pop esi
lea edx, [ebp - 0xc50]
mov dword [ebp - 0x6ac], edx
mov eax, dword [ebp - 0x25c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x6a8], ecx
xor edx, edx
mov word [ebp - 0x114], dx
xor eax, eax
mov word [ebp - 0x28], ax
push edi
push edi
add esp, 4
xor edi, 0x2664
or edi, 0x168e8
pop edi
push esi
add esi, 0x906d
add esi, 0xf907
pop esi
push ebx
push esi
add esp, 4
and ebx, 0x2e55
sub ebx, 0x1c57
pop ebx
mov ecx, dword [ebp - 0x6a8]
mov dx, word [ecx]
mov word [ebp - 0x87a], dx
mov eax, dword [ebp - 0x6a8]
add eax, 2
mov dword [ebp - 0x6a8], eax
mov cx, word [ebp - 0x87a]
mov word [ebp - 0x114], cx
mov edx, dword [ebp - 0x6ac]
mov ax, word [edx]
mov word [ebp - 0x92c], ax
mov ecx, dword [ebp - 0x6ac]
add ecx, 2
mov dword [ebp - 0x6ac], ecx
mov dx, word [ebp - 0x92c]
mov word [ebp - 0x28], dx
push edx
xor edx, 0x1771a
pop edx
push ebx
push edi
add esp, 4
sub ebx, 0xf65b
xor ebx, 0x50a4
pop ebx
push eax
push edx
add esp, 4
sub eax, 0x5e30
xor eax, 0xe12d
add eax, 0xfbbe
pop eax
movzx eax, word [ebp - 0x28]
test eax, eax
jne 0x415416
movzx ecx, word [ebp - 0x114]
movzx edx, word [ebp - 0x28]
sub ecx, edx
mov dword [ebp - 0xb5c], ecx
jmp 0x415470
movzx eax, word [ebp - 0x114]
movzx ecx, word [ebp - 0x28]
cmp eax, ecx
je 0x41533e
movzx edx, word [ebp - 0x114]
xor edx, 0x20
movzx eax, word [ebp - 0x28]
cmp edx, eax
je 0x41533e
movzx ecx, word [ebp - 0x114]
movzx edx, word [ebp - 0x28]
cmp ecx, edx
jge 0x41545a
mov dword [ebp - 0xb58], 0xffffffff
jmp 0x415464
mov dword [ebp - 0xb58], 1
mov eax, dword [ebp - 0xb58]
mov dword [ebp - 0xb5c], eax
cmp dword [ebp - 0xb5c], 0
jne 0x4154b9
push edi
call 0x415487
add byte [ebx], bh
inc ebx
dec esi
cmp dl, byte [eax + 0x38]
cmp al, 0x83
les eax, [ecx + eax*4]
out dx, eax
int 6
add dword [eax], eax
add edi, 0x1715a
jmp 0x41549b
pop edi
push ebx
push eax
add esp, 4
jmp 0x4154aa
pop ebx
mov ecx, dword [ebp - 0x25c]
mov dword [ebp - 0x188], ecx
jmp 0x415521
push ecx
push edi
add esp, 4
jmp 0x4154c6
pop ecx
push esi
push ecx
add esp, 4
add esi, 0xd3e3
pop esi
push esi
push ebx
add esp, 4
or esi, 0x107a3
or esi, 0x8efe
and esi, 0x11894
pop esi
mov edx, dword [ebp - 0x25c]
mov eax, dword [edx]
mov dword [ebp - 0x25c], eax
mov ecx, dword [ebp - 0x25c]
cmp ecx, dword [ebp - 0x6b0]
je 0x415517
mov edx, dword [ebp - 0x25c]
cmp dword [edx + 0x30], 0
jne 0x4152e2
mov dword [ebp - 0x188], 0
push ecx
push ecx
add esp, 4
and ecx, 0x4cbe
pop ecx
push edx
add edx, 0x10ae6
and edx, 0x2af9
pop edx
push eax
push edx
add esp, 4
xor eax, 0x183d2
or eax, 0x163e8
xor eax, 0xad3
pop eax
cmp dword [ebp - 0x188], 0
jne 0x415e26
mov eax, 0x6b
mov word [ebp - 0xca8], ax
mov ecx, 0x65
mov word [ebp - 0xca6], cx
mov edx, 0x72
mov word [ebp - 0xca4], dx
mov eax, 0x6e
mov word [ebp - 0xca2], ax
mov ecx, 0x65
mov word [ebp - 0xca0], cx
mov edx, 0x6c
mov word [ebp - 0xc9e], dx
mov eax, 0x33
mov word [ebp - 0xc9c], ax
mov ecx, 0x32
mov word [ebp - 0xc9a], cx
mov edx, 0x2e
mov word [ebp - 0xc98], dx
mov eax, 0x64
mov word [ebp - 0xc96], ax
mov ecx, 0x6c
mov word [ebp - 0xc94], cx
mov edx, 0x6c
mov word [ebp - 0xc92], dx
xor eax, eax
mov word [ebp - 0xc90], ax
push ebx
or ebx, 0x10592
pop ebx
push ebx
push edi
add esp, 4
or ebx, 0xd23b
sub ebx, 0xc730
pop ebx
push ebx
push ecx
add esp, 4
sub ebx, 0xcbab
xor ebx, 0xee4c
and ebx, 0x155d8
pop ebx
mov byte [ebp - 0x4c0], 0x4c
mov byte [ebp - 0x4bf], 0x6f
mov byte [ebp - 0x4be], 0x61
mov byte [ebp - 0x4bd], 0x64
mov byte [ebp - 0x4bc], 0x4c
mov byte [ebp - 0x4bb], 0x69
mov byte [ebp - 0x4ba], 0x62
mov byte [ebp - 0x4b9], 0x72
mov byte [ebp - 0x4b8], 0x61
mov byte [ebp - 0x4b7], 0x72
mov byte [ebp - 0x4b6], 0x79
mov byte [ebp - 0x4b5], 0x57
mov byte [ebp - 0x4b4], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0xe30], ecx
mov edx, dword [ebp - 0xe30]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xe34], eax
mov ecx, dword [ebp - 0xe34]
mov dword [ebp - 0xb60], ecx
push ecx
or ecx, 0x12eaa
pop ecx
push ebx
push esi
add esp, 4
call 0x4156c8
add byte [edx + 0x3a], al
dec ecx
inc edx
cmp eax, dword [ebp - 0x7d]
les eax, [ecx + eax*4]
sti
add byte [eax], al
jmp 0x4156d9
and ebx, 0x9167
pop ebx
cmp dword [ebp - 0xb60], 0
jne 0x4156f8
mov dword [ebp - 0x3cc], 0
jmp 0x41599f
mov edx, dword [ebp - 0xb60]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x6bc], ecx
push edi
push eax
add esp, 4
and edi, 0x54f
pop edi
push esi
push esi
add esp, 4
xor esi, 0x8b3f
pop esi
push eax
xor eax, 0xc2ec
jmp 0x41572f
xor eax, 0xd82e
sub eax, 0xb8c1
pop eax
cmp dword [ebp - 0x6bc], 0
jne 0x415754
mov dword [ebp - 0x3cc], 0
jmp 0x41599f
mov edx, dword [ebp - 0x6bc]
mov dword [ebp - 0x258], edx
push esi
push ecx
add esp, 4
call 0x415771
add byte [ebx + 0x39], al
inc ebp
dec edx
dec ecx
cmp eax, dword [ebx + 0x7eb04c4]
inc ecx
dec esi
push eax
cmp eax, 0x813d4c35
test byte [eax + 0x4b], 1
add byte [ecx + 0x97d0f6], al
add byte [esi + 0x51], bl
add ecx, 0x10a39
pop ecx
lea eax, [ebp - 0xca8]
mov dword [ebp - 0x6b8], eax
mov ecx, dword [ebp - 0x258]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x6b4], edx
xor eax, eax
mov word [ebp - 0x118], ax
xor ecx, ecx
mov word [ebp - 0x2c], cx
push esi
add esi, 0x14a79
pop esi
push eax
add eax, 0x12bdb
pop eax
push eax
sub eax, 0x208d
sub eax, 0xceeb
pop eax
push eax
or eax, 0x1075b
sub eax, 0xd210
or eax, 0xeff3
pop eax
mov edx, dword [ebp - 0x6b4]
mov ax, word [edx]
mov word [ebp - 0x876], ax
mov ecx, dword [ebp - 0x6b4]
add ecx, 2
mov dword [ebp - 0x6b4], ecx
mov dx, word [ebp - 0x876]
mov word [ebp - 0x118], dx
mov eax, dword [ebp - 0x6b8]
mov cx, word [eax]
mov word [ebp - 0x878], cx
mov edx, dword [ebp - 0x6b8]
add edx, 2
mov dword [ebp - 0x6b8], edx
mov ax, word [ebp - 0x878]
mov word [ebp - 0x2c], ax
push edi
push esi
add esp, 4
call 0x415859
add byte [0x354a353b], dh
cmp al, byte [ecx + 0x41]
dec esp
add esp, 4
or edi, 0x416f
sub edi, 0x182a
and edi, 0x7ad9
pop edi
push ecx
or ecx, 0x1476e
pop ecx
movzx ecx, word [ebp - 0x2c]
test ecx, ecx
jne 0x415894
movzx edx, word [ebp - 0x118]
movzx eax, word [ebp - 0x2c]
sub edx, eax
mov dword [ebp - 0xb68], edx
jmp 0x4158ee
movzx ecx, word [ebp - 0x118]
movzx edx, word [ebp - 0x2c]
cmp ecx, edx
je 0x4157bc
movzx eax, word [ebp - 0x118]
xor eax, 0x20
movzx ecx, word [ebp - 0x2c]
cmp eax, ecx
je 0x4157bc
movzx edx, word [ebp - 0x118]
movzx eax, word [ebp - 0x2c]
cmp edx, eax
jge 0x4158d8
mov dword [ebp - 0xb64], 0xffffffff
jmp 0x4158e2
mov dword [ebp - 0xb64], 1
mov ecx, dword [ebp - 0xb64]
mov dword [ebp - 0xb68], ecx
cmp dword [ebp - 0xb68], 0
jne 0x415937
push ecx
or ecx, 0x7b48
add ecx, 0x32ec
or ecx, 0x3f1c
and ecx, 0xb5c9
pop ecx
push eax
push eax
add esp, 4
or eax, 0x2aca
jmp 0x415922
xor eax, 0x94b3
pop eax
mov edx, dword [ebp - 0x258]
mov dword [ebp - 0x3cc], edx
jmp 0x41599f
push edx
push esi
add esp, 4
add edx, 0x661
and edx, 0x60de
and edx, 0x8434
sub edx, 0x15890
pop edx
push esi
sub esi, 0x16c30
pop esi
push edi
push ecx
add esp, 4
and edi, 0xb9b1
pop edi
mov eax, dword [ebp - 0x258]
mov ecx, dword [eax]
mov dword [ebp - 0x258], ecx
mov edx, dword [ebp - 0x258]
cmp edx, dword [ebp - 0x6bc]
je 0x415995
mov eax, dword [ebp - 0x258]
cmp dword [eax + 0x30], 0
jne 0x415760
mov dword [ebp - 0x3cc], 0
cmp dword [ebp - 0x3cc], 0
jne 0x4159e9
push esi
or esi, 0x12953
xor esi, 0x15dae
add esi, 0xa2f5
pop esi
push esi
push ebx
add esp, 4
add esi, 0x17b05
or esi, 0x35a4
add esi, 0x1462b
sub esi, 0x6f2e
pop esi
mov dword [ebp - 0x418], 0
jmp 0x416511
push edx
push ebx
add esp, 4
sub edx, 0x120a2
pop edx
push esi
sub esi, 0xd03a
pop esi
push edi
push ebx
add esp, 4
and edi, 0xeea
xor edi, 0x7fe3
or edi, 0x8488
and edi, 0x2f09
pop edi
mov ecx, dword [ebp - 0x3cc]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x1b4], edx
mov dword [ebp - 0x3dc], 0
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0xb6c], eax
cmp dword [ebp - 0xb6c], 0
jne 0x415a5a
mov ecx, dword [ebp - 0x3dc]
mov dword [ebp - 0x23c], ecx
jmp 0x415d4b
mov edx, dword [ebp - 0xb6c]
mov eax, dword [ebp - 0x1b4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0xb70], eax
jne 0x415a82
mov ecx, dword [ebp - 0x3dc]
mov dword [ebp - 0x23c], ecx
jmp 0x415d4b
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0xb70]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0xb74], edx
cmp dword [ebp - 0xb74], 0
jne 0x415ab4
mov eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x23c], eax
jmp 0x415d4b
mov ecx, dword [ebp - 0x1b4]
add ecx, dword [ebp - 0xb74]
mov dword [ebp - 0x3d0], ecx
jne 0x415ad9
mov edx, dword [ebp - 0x3dc]
mov dword [ebp - 0x23c], edx
jmp 0x415d4b
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x1b4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0xe38], ecx
mov edx, dword [ebp - 0x3d0]
mov eax, dword [ebp - 0x1b4]
add eax, dword [edx + 0x24]
mov dword [ebp - 0xe3c], eax
mov ecx, dword [ebp - 0x3d0]
mov edx, dword [ebp - 0x1b4]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0xe40], edx
mov dword [ebp - 0x3d4], 0
jmp 0x415b33
mov eax, dword [ebp - 0x3d4]
add eax, 1
mov dword [ebp - 0x3d4], eax
mov ecx, dword [ebp - 0x3d0]
mov edx, dword [ebp - 0x3d4]
cmp edx, dword [ecx + 0x18]
jae 0x415d3f
mov eax, dword [ebp - 0x3d4]
mov ecx, dword [ebp - 0xe38]
mov edx, dword [ebp - 0x1b4]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x3d8], edx
mov eax, dword [ebp - 0x3d4]
mov ecx, dword [ebp - 0xe3c]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0xe40]
mov ecx, dword [ebp - 0x1b4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0xe44], ecx
mov dword [ebp - 0xcc], 0
jmp 0x415ba3
mov edx, dword [ebp - 0xcc]
add edx, 1
mov dword [ebp - 0xcc], edx
mov eax, dword [ebp - 0x3d8]
add eax, dword [ebp - 0xcc]
movsx ecx, byte [eax]
test ecx, ecx
je 0x415c55
mov edx, dword [ebp - 0xcc]
movsx eax, byte [ebp + edx - 0x4c0]
test eax, eax
je 0x415c55
push esi
push ecx
add esp, 4
and esi, 0xd85d
pop esi
push edx
add edx, 0x9d1c
call 0x415bf0
add byte [edi + 0x4f], cl
inc eax
inc esi
inc edi
xor esi, dword [0x5a04c483]
push ebx
sub ebx, 0xbb06
sub ebx, 0x9183
pop ebx
mov ecx, dword [ebp - 0x3d8]
add ecx, dword [ebp - 0xcc]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0xcc]
movsx ecx, byte [ebp + eax - 0x4c0]
cmp edx, ecx
je 0x415c47
mov edx, dword [ebp - 0x3d8]
add edx, dword [ebp - 0xcc]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0xcc]
movsx edx, byte [ebp + ecx - 0x4c0]
cmp eax, edx
jne 0x415c4e
jmp 0x415b94
jmp 0x415c55
push eax
and eax, 0x1daf
pop eax
push eax
push edi
add esp, 4
and eax, 0x7c52
pop eax
push ebx
push ecx
add esp, 4
add ebx, 0x19a7
sub ebx, 0xa98
pop ebx
push ebx
push edi
add esp, 4
or ebx, 0x4ddd
pop ebx
mov eax, dword [ebp - 0x3d8]
add eax, dword [ebp - 0xcc]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0xcc]
movsx eax, byte [ebp + edx - 0x4c0]
cmp ecx, eax
jne 0x415cb4
mov dword [ebp - 0x6c0], 0
jmp 0x415d23
push esi
push eax
add esp, 4
jmp 0x415cbe
add esi, 0x4fa5
pop esi
push edi
and edi, 0x544b
add edi, 0x59fc
jmp 0x415cd7
and edi, 0x1096d
pop edi
push eax
sub eax, 0x273a
pop eax
mov ecx, dword [ebp - 0x3d8]
add ecx, dword [ebp - 0xcc]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0xcc]
movsx ecx, byte [ebp + eax - 0x4c0]
or ecx, 0x20
cmp edx, ecx
jge 0x415d19
mov dword [ebp - 0x6c0], 0xffffffff
jmp 0x415d23
mov dword [ebp - 0x6c0], 1
cmp dword [ebp - 0x6c0], 0
jne 0x415d3a
mov edx, dword [ebp - 0xe44]
mov dword [ebp - 0x23c], edx
jmp 0x415d4b
jmp 0x415b24
mov eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x23c], eax
cmp dword [ebp - 0x23c], 0
je 0x415e26
push edi
and edi, 0x14016
sub edi, 0xb6d2
xor edi, 0xe0aa
pop edi
push ecx
push edx
add esp, 4
or ecx, 0xe4b0
and ecx, 0x2eab
sub ecx, 0x400e
or ecx, 0x11118
pop ecx
mov ecx, dword [ebp - 0x23c]
mov dword [ebp - 0xe48], ecx
push edx
push edi
add esp, 4
sub edx, 0x64d1
jmp 0x415da7
pop edx
push edi
push edi
add esp, 4
xor edi, 0x95ff
add edi, 0x12910
pop edi
push esi
jmp 0x415dc1
xor esi, 0x16240
pop esi
mov edx, dword [ebp - 0xe48]
mov dword [ebp - 0xe4c], edx
lea eax, [ebp - 0xc50]
push eax
call dword [ebp - 0xe4c]
test eax, eax
jne 0x415e26
push esi
push eax
add esp, 4
and esi, 0x2e6f
xor esi, 0xa2c2
sub esi, 0x6b1
pop esi
push esi
push edx
add esp, 4
and esi, 0x165d9
or esi, 0xd102
pop esi
push eax
xor eax, 0x16221
pop eax
mov dword [ebp - 0x418], 0
jmp 0x416511
push eax
push edx
add esp, 4
xor eax, 0x10cea
call 0x415e3f
add byte [ecx], bh
xor esi, dword [esi + eax*2]
inc eax
inc edi
dec ebx
dec ebx
add esp, 4
add eax, 0x634
call 0x415e54
add byte [ebx], bh
xor dh, byte [edi]
cmp al, 0x32
cmp eax, 0x5804c483
mov ecx, dword fs:[0x18]
mov dword [ebp - 0xe50], ecx
mov edx, dword [ebp - 0xe50]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xe54], eax
mov ecx, dword [ebp - 0xe54]
mov dword [ebp - 0xb78], ecx
push eax
call 0x415e91
add byte [esi + esi], bh
dec edi
dec edi
inc ecx
cmp al, 0x4f
cmp byte [ecx], bh
aaa
add esp, 4
pop eax
push eax
sub eax, 0xd960
or eax, 0x5e36
and eax, 0x15fcf
jmp 0x415eb1
pop eax
cmp dword [ebp - 0xb78], 0
jne 0x415eca
mov dword [ebp - 0x188], 0
jmp 0x416171
mov edx, dword [ebp - 0xb78]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x6cc], ecx
push edx
push edx
add esp, 4
jmp 0x415ee7
or edx, 0x196f
and edx, 0x14b6c
pop edx
push eax
add eax, 0x41fc
xor eax, 0x9316
sub eax, 0x17e5f
xor eax, 0x13a50
pop eax
cmp dword [ebp - 0x6cc], 0
jne 0x415f26
mov dword [ebp - 0x188], 0
jmp 0x416171
mov edx, dword [ebp - 0x6cc]
mov dword [ebp - 0x254], edx
push edi
push eax
add esp, 4
and edi, 0x36a5
xor edi, 0x79b
sub edi, 0x203e
jmp 0x415f4f
pop edi
push ecx
xor ecx, 0xf3c7
pop ecx
push ecx
push eax
add esp, 4
and ecx, 0x1732e
pop ecx
lea eax, [ebp - 0xc50]
mov dword [ebp - 0x6c8], eax
mov ecx, dword [ebp - 0x254]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x6c4], edx
xor eax, eax
mov word [ebp - 0x11c], ax
xor ecx, ecx
mov word [ebp - 0x30], cx
push edx
sub edx, 0x2eaf
and edx, 0xe185
pop edx
push eax
sub eax, 0x134dd
add eax, 0x44a4
xor eax, 0x100e4
call 0x415fbc
add byte [esi], dh
cmp al, 0x41
cmp dword [edx + 0x3a], eax
inc edx
add esp, 4
pop eax
mov edx, dword [ebp - 0x6c4]
mov ax, word [edx]
mov word [ebp - 0x88a], ax
mov ecx, dword [ebp - 0x6c4]
add ecx, 2
mov dword [ebp - 0x6c4], ecx
mov dx, word [ebp - 0x88a]
mov word [ebp - 0x11c], dx
mov eax, dword [ebp - 0x6c8]
mov cx, word [eax]
mov word [ebp - 0x88c], cx
mov edx, dword [ebp - 0x6c8]
add edx, 2
mov dword [ebp - 0x6c8], edx
mov ax, word [ebp - 0x88c]
mov word [ebp - 0x30], ax
push ebx
push esi
add esp, 4
add ebx, 0xb3f0
or ebx, 0xe0e6
pop ebx
push esi
call 0x416039
add byte [esp + ecx*2], bh
inc ebp
cmp byte [ebx], dh
dec ebx
inc esi
cmp dword [esi], esi
add esp, 4
sub esi, 0x14314
or esi, 0xb571
pop esi
movzx ecx, word [ebp - 0x30]
test ecx, ecx
jne 0x416066
movzx edx, word [ebp - 0x11c]
movzx eax, word [ebp - 0x30]
sub edx, eax
mov dword [ebp - 0xb80], edx
jmp 0x4160c0
movzx ecx, word [ebp - 0x11c]
movzx edx, word [ebp - 0x30]
cmp ecx, edx
je 0x415f8e
movzx eax, word [ebp - 0x11c]
xor eax, 0x20
movzx ecx, word [ebp - 0x30]
cmp eax, ecx
je 0x415f8e
movzx edx, word [ebp - 0x11c]
movzx eax, word [ebp - 0x30]
cmp edx, eax
jge 0x4160aa
mov dword [ebp - 0xb7c], 0xffffffff
jmp 0x4160b4
mov dword [ebp - 0xb7c], 1
mov ecx, dword [ebp - 0xb7c]
mov dword [ebp - 0xb80], ecx
cmp dword [ebp - 0xb80], 0
jne 0x416109
push edi
push ecx
add esp, 4
or edi, 0x13f18
and edi, 0xf6f6
or edi, 0xd01a
xor edi, 0x13648
pop edi
push edx
sub edx, 0x72ed
and edx, 0x1f1f
add edx, 0xf489
pop edx
mov edx, dword [ebp - 0x254]
mov dword [ebp - 0x188], edx
jmp 0x416171
push ebx
push ebx
add esp, 4
or ebx, 0x3877
xor ebx, 0x15d99
pop ebx
push ecx
push ecx
add esp, 4
jmp 0x416126
jmp 0x41612c
and ecx, 0x30cc
pop ecx
push eax
or eax, 0x126e
pop eax
mov eax, dword [ebp - 0x254]
mov ecx, dword [eax]
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x254]
cmp edx, dword [ebp - 0x6cc]
je 0x416167
mov eax, dword [ebp - 0x254]
cmp dword [eax + 0x30], 0
jne 0x415f32
mov dword [ebp - 0x188], 0
push ecx
push edi
add esp, 4
and ecx, 0x36c0
pop ecx
push edx
or edx, 0x921d
or edx, 0x4804
jmp 0x41618f
pop edx
push edx
push edx
add esp, 4
jmp 0x41619c
add edx, 0x7da6
pop edx
mov ecx, dword [ebp - 0x188]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x1b8], edx
push ecx
add ecx, 0x43cb
add ecx, 0x10ba7
pop ecx
push edx
jmp 0x4161c9
and edx, 0xa2e9
jmp 0x4161d7
pop edx
push ebx
push ecx
add esp, 4
sub ebx, 0xf600
pop ebx
mov dword [ebp - 0x3ec], 0
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0xb84], eax
cmp dword [ebp - 0xb84], 0
jne 0x416214
mov ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x250], ecx
jmp 0x416505
mov edx, dword [ebp - 0xb84]
mov eax, dword [ebp - 0x1b8]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0xb88], eax
jne 0x41623c
mov ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x250], ecx
jmp 0x416505
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0xb88]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0xb8c], edx
cmp dword [ebp - 0xb8c], 0
jne 0x41626e
mov eax, dword [ebp - 0x3ec]
mov dword [ebp - 0x250], eax
jmp 0x416505
mov ecx, dword [ebp - 0x1b8]
add ecx, dword [ebp - 0xb8c]
mov dword [ebp - 0x3e0], ecx
jne 0x416293
mov edx, dword [ebp - 0x3ec]
mov dword [ebp - 0x250], edx
jmp 0x416505
mov eax, dword [ebp - 0x3e0]
mov ecx, dword [ebp - 0x1b8]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0xe58], ecx
mov edx, dword [ebp - 0x3e0]
mov eax, dword [ebp - 0x1b8]
add eax, dword [edx + 0x24]
mov dword [ebp - 0xe5c], eax
mov ecx, dword [ebp - 0x3e0]
mov edx, dword [ebp - 0x1b8]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0xe60], edx
mov dword [ebp - 0x3e4], 0
jmp 0x4162ed
mov eax, dword [ebp - 0x3e4]
add eax, 1
mov dword [ebp - 0x3e4], eax
mov ecx, dword [ebp - 0x3e0]
mov edx, dword [ebp - 0x3e4]
cmp edx, dword [ecx + 0x18]
jae 0x4164f9
mov eax, dword [ebp - 0x3e4]
mov ecx, dword [ebp - 0xe58]
mov edx, dword [ebp - 0x1b8]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x3e8], edx
mov eax, dword [ebp - 0x3e4]
mov ecx, dword [ebp - 0xe5c]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0xe60]
mov ecx, dword [ebp - 0x1b8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0xe64], ecx
mov dword [ebp - 0xc8], 0
jmp 0x41635d
mov edx, dword [ebp - 0xc8]
add edx, 1
mov dword [ebp - 0xc8], edx
mov eax, dword [ebp - 0x3e8]
add eax, dword [ebp - 0xc8]
movsx ecx, byte [eax]
test ecx, ecx
je 0x41640f
mov edx, dword [ebp - 0xc8]
movsx eax, byte [ebp + edx - 0x494]
test eax, eax
je 0x41640f
push edi
add edi, 0x8a2b
pop edi
push ebx
push ecx
add esp, 4
and ebx, 0xa5ca
xor ebx, 0x12cb2
call 0x4163b2
add byte [edx], bh
cmp eax, 0x3343424a
dec ebp
aas
inc edi
add esp, 4
xor ebx, 0x192b
pop ebx
mov ecx, dword [ebp - 0x3e8]
add ecx, dword [ebp - 0xc8]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0xc8]
movsx ecx, byte [ebp + eax - 0x494]
cmp edx, ecx
je 0x416401
mov edx, dword [ebp - 0x3e8]
add edx, dword [ebp - 0xc8]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0xc8]
movsx edx, byte [ebp + ecx - 0x494]
cmp eax, edx
jne 0x416408
jmp 0x41634e
jmp 0x41640f
push eax
or eax, 0x14c9c
or eax, 0x7ff
pop eax
push esi
and esi, 0x13b59
jmp 0x416429
add esi, 0x9f83
or esi, 0x8803
pop esi
push edi
jmp 0x416440
pop edi
mov eax, dword [ebp - 0x3e8]
add eax, dword [ebp - 0xc8]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0xc8]
movsx eax, byte [ebp + edx - 0x494]
cmp ecx, eax
jne 0x41646e
mov dword [ebp - 0x6d0], 0
jmp 0x4164dd
push ebx
push esi
add esp, 4
sub ebx, 0x10f9d
pop ebx
push ecx
sub ecx, 0x9b8d
pop ecx
push edx
push ebx
add esp, 4
and edx, 0x154a0
xor edx, 0xa572
or edx, 0xc765
add edx, 0xd3b5
pop edx
mov ecx, dword [ebp - 0x3e8]
add ecx, dword [ebp - 0xc8]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0xc8]
movsx ecx, byte [ebp + eax - 0x494]
or ecx, 0x20
cmp edx, ecx
jge 0x4164d3
mov dword [ebp - 0x6d0], 0xffffffff
jmp 0x4164dd
mov dword [ebp - 0x6d0], 1
cmp dword [ebp - 0x6d0], 0
jne 0x4164f4
mov edx, dword [ebp - 0xe64]
mov dword [ebp - 0x250], edx
jmp 0x416505
jmp 0x4162de
mov eax, dword [ebp - 0x3ec]
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x250]
mov dword [ebp - 0x418], ecx
push esi
push esi
add esp, 4
jmp 0x41651e
sub esi, 0xcb3a
pop esi
push eax
push edx
add esp, 4
sub eax, 0xe1d4
and eax, 0x73fd
pop eax
push eax
push eax
add esp, 4
and eax, 0x9d35
pop eax
mov edx, dword [ebp - 0x228]
add edx, 0xe
mov dword [ebp - 0xeb0], edx
push edi
push ecx
add esp, 4
add edi, 0x10905
add edi, 0xb69b
add edi, 0x12624
add edi, 0x99f9
pop edi
push esi
push eax
add esp, 4
add esi, 0x16e18
pop esi
push edi
sub edi, 0xae2e
pop edi
cmp dword [ebp - 0x228], 0
je 0x416596
cmp dword [ebp - 0x614], 0
jne 0x4165dc
push eax
push esi
add esp, 4
and eax, 0x12a11
call 0x4165b1
add byte [ebp + 0x42], cl
dec ebx
inc edx
inc ecx
cmp al, byte [ebx + 0x3f]
inc ebp
dec esp
add esp, 4
add eax, 0x146bd
add eax, 0xf6c6
pop eax
push ebx
jmp 0x4165c7
pop ebx
mov eax, dword [ebp - 0x418]
mov dword [ebp - 0x1068], eax
push 0
call dword [ebp - 0x1068]
mov dword [ebp - 0x1230], 0xa
push edx
push edx
add esp, 4
call 0x4165fb
add byte [ebx], bh
dec ebx
xor al, byte [eax + 0x4c]
push eax
cmp dword [ebx], esi
add esp, 4
call 0x41660d
add byte [esp + esi + 0x33], cl
dec esp
inc eax
inc esi
push eax
push eax
cmp eax, dword [ebx + 0x5eb04c4]
dec esp
cmp dword [esi + ecx*2], esi
cmp eax, 0xd88d8b5a
std
invalid