Function at 0x486012
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add esp, 4
pop ebx
push esi
push ebx
add esp, 4
call 0x485a39
add byte [eax + 0x42], cl
inc ebx
inc edx
inc ebx
dec ebp
inc esp
dec edx
add esp, 4
and esi, 0xa04
pop esi
cmp dword [ebp - 0x1518], 0
jne 0x485a5b
mov dword [ebp - 0x710], 0
jmp 0x485d02
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push eax
push edi
add esp, 4
add eax, 0x1370b
and eax, 0x4268
add eax, 0x13b42
pop eax
push edi
jmp 0x485a8b
add edi, 0x14443
jmp 0x485a96
pop edi
push esi
sub esi, 0xfbad
pop esi
cmp dword [ebp - 0xc58], 0
jne 0x485ab7
mov dword [ebp - 0x710], 0
jmp 0x485d02
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0x4e8], edx
push esi
push edi
add esp, 4
add esi, 0x492f
add esi, 0x11074
pop esi
push esi
sub esi, 0xc105
pop esi
push ebx
push eax
add esp, 4
and ebx, 0x4978
and ebx, 0x6d7f
sub ebx, 0x9708
pop ebx
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 eax
and eax, 0x184c0
jmp 0x485b2b
pop eax
push edi
push eax
add esp, 4
and edi, 0xcd9b
jmp 0x485b3f
pop edi
push esi
jmp 0x485b4a
sub esi, 0xfbbc
pop esi
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 eax
push edx
add esp, 4
or eax, 0x315c
and eax, 0xa271
pop eax
push edi
push esi
add esp, 4
sub edi, 0x17e6e
pop edi
push edx
push ebx
add esp, 4
add edx, 0x5ae0
pop edx
push edx
add edx, 0x495f
pop edx
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x485bf7
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x485c51
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x485b1f
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x485b1f
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x485c3b
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x485c45
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x485c9a
push edx
push eax
add esp, 4
and edx, 0x15ec0
or edx, 0xccac
xor edx, 0x8561
call 0x485c80
add byte [0x45444447], dh
xor al, 0x48
xor eax, 0x4c48332
pop edx
push ecx
and ecx, 0x5426
pop ecx
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x485d02
push ebx
sub ebx, 0x162e7
add ebx, 0xf03c
pop ebx
push esi
jmp 0x485cb2
call 0x485cc2
add byte [ecx + 0x33], al
cmp byte [eax + 0x46], dl
dec esp
dec ebx
dec edx
inc eax
push eax
add esp, 4
add esi, 0xe2d9
pop esi
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 0x485cf8
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x485ac3
mov dword [ebp - 0x710], 0
push ecx
and ecx, 0x1ba5
pop ecx
push esi
jmp 0x485d12
pop esi
push esi
push eax
add esp, 4
jmp 0x485d1f
jmp 0x485d26
jmp 0x485d2c
jmp 0x485d33
pop esi
cmp dword [ebp - 0x710], 0
jne 0x485d7e
push edx
push edx
add esp, 4
add edx, 0x259a
add edx, 0xa31f
xor edx, 0x16540
pop edx
push esi
push edi
add esp, 4
sub esi, 0x1267b
pop esi
push edi
sub edi, 0x170a
xor edi, 0xb2da
pop edi
mov dword [ebp - 0xa58], 0
jmp 0x4868a6
push esi
jmp 0x485d87
pop esi
push edi
push esi
add esp, 4
sub edi, 0xf11e
sub edi, 0x1143a
pop edi
push esi
and esi, 0x13acc
jmp 0x485da9
jmp 0x485daf
pop esi
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 0x485def
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x4860e0
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x485e17
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x4860e0
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 0x485e49
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x4860e0
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x485e6e
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x4860e0
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 0x485ec8
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x718]
cmp edx, dword [ecx + 0x18]
jae 0x4860d4
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 0x485f38
mov edx, dword [ebp - 0x188]
add edx, 1
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
test ecx, ecx
je 0x485fea
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x485fea
push esi
sub esi, 0x16aff
xor esi, 0x5447
xor esi, 0x952d
pop esi
push ecx
push edi
add esp, 4
sub ecx, 0x1378d
pop ecx
push edi
push esi
add esp, 4
xor edi, 0x9663
or edi, 0x321d
pop edi
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
cmp edx, ecx
je 0x485fdc
mov edx, dword [ebp - 0x71c]
add edx, dword [ebp - 0x188]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x188]
movsx edx, byte [ebp + ecx - 0x830]
cmp eax, edx
jne 0x485fe3
jmp 0x485f29
jmp 0x485fea
push eax
push edx
add esp, 4
call 0x485ffb
add byte [ecx + 0x46], cl
dec esp
inc edi
inc ebp
add esp, 4
or eax, 0x157d7
call 0x486012
add byte [0x36324d38], dh
dec ecx
xor ecx, dword [esi - 0x7d]
les eax, [ecx + eax*4]
enter 0xffffffffffff92f1, 0
add byte [eax - 0x75], bl
test esp, esp
clc
invalid
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x4861bb
push eax
xor eax, 0xf101
pop eax
push edi
push edx
add esp, 4
or edi, 0x6cba
pop edi
push esi
push edx
add esp, 4
xor esi, 0xe760
pop esi
push ecx
push ebx
add esp, 4
or ecx, 0x16da4
or ecx, 0x6872
pop ecx
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push edi
xor edi, 0x668a
call 0x48613f
add byte [esi + 0x4e], cl
cmp dword [esi + 0x48], ecx
inc ebp
add esp, 4
pop edi
push ecx
push ecx
add esp, 4
jmp 0x48614e
pop ecx
push edi
and edi, 0x425c
and edi, 0x14ced
pop edi
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
lea eax, [ebp - 0x1628]
push eax
call dword [ebp - 0x18f4]
test eax, eax
jne 0x4861bb
push edi
push edx
add esp, 4
xor edi, 0x41f1
or edi, 0x7c5b
sub edi, 0xe347
and edi, 0xfb84
pop edi
push edx
sub edx, 0x9f06
xor edx, 0x14e6b
and edx, 0xfb6
pop edx
mov dword [ebp - 0xa58], 0
jmp 0x4868a6