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

Disassembly:
jmp 0x486f00
sub esp, 0x24
push ebx
push ebp
push esi
mov esi, ecx
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax]
mov eax, dword [esp + 0x34]
mov edx, dword [ecx]
push edi
push eax
mov dword [esp + 0x34], esi
call dword [edx + 0x3c]
mov ecx, dword [esi + 0x4c]
mov ecx, dword [ecx + 4]
mov edx, dword [ecx]
lea ebx, [esi + 0x78]
push ebx
mov edi, eax
mov dword [esp + 0x20], ebx
call dword [edx + 0x3c]
mov ebp, eax
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax + 8]
mov edx, dword [ecx]
call dword [edx + 0x38]
mov ecx, eax
mov eax, dword [esi + 0x4c]
mov edx, dword [eax]
cmp byte [edx + 0x33], 0
mov dword [esp + 0x38], ecx
jne 0x487183
mov edx, dword [eax + 4]
cmp byte [edx + 0x33], 0
jne 0x487183
mov eax, dword [eax + 8]
mov dl, byte [eax + 0x33]
test dl, dl
jne 0x487183
mov byte [esi + 0x33], 0
mov eax, dword [edi + 4]
test eax, eax
mov edx, dword [ebp + 4]
mov dword [esp + 0x18], edx
je 0x487174
test edx, edx
je 0x487174
test ecx, ecx
je 0x487174
mov ecx, dword [esi + 0x38]
mov dword [edi + 0x10], ecx
mov ecx, dword [ecx + 0x64]
cmp dword [ecx + 4], 0
je 0x4870f0
mov esi, dword [edi]
mov ebp, dword [ebp]
mov ecx, dword [esp + 0x38]
lea ebx, [eax + esi]
mov eax, ebx
sub eax, edx
add edx, ebp
inc eax
mov dword [esp + 0x24], edx
xor edx, edx
test ecx, ecx
setg dl
mov dword [esp + 0x10], ecx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ebp
mov dword [esp + 0x20], 0
mov ecx, edx
cmp ecx, 2
mov dword [esp + 0x14], ecx
jl 0x487006
mov esi, dword [esp + 0x30]
mov ebx, dword [esp + 0x1c]
pop edi
mov dword [esi + 0x80], 0
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x24
ret 4
mov eax, dword [esp + 0x2c]
cmp esi, eax
jae 0x487088
lea ebx, [ebx]
mov al, byte [esi]
cmp al, byte [ebp]
jne 0x487066
mov ecx, dword [esp + 0x24]
lea eax, [ebp + 1]
cmp eax, ecx
je 0x487044
mov ecx, esi
sub ecx, eax
lea ebp, [ecx + 1]
lea esp, [esp]
mov dl, byte [eax + ebp]
mov cl, byte [eax]
inc eax
cmp dl, cl
jne 0x487062
cmp eax, dword [esp + 0x24]
jne 0x487030
mov ebp, dword [esp + 0x28]
mov ecx, dword [esp + 0x14]
test ecx, ecx
jne 0x487056
inc dword [esp + 0x20]
add esi, dword [esp + 0x18]
jmp 0x48707e
dec dword [esp + 0x10]
je 0x487088
add esi, dword [esp + 0x18]
jmp 0x48707e
mov ebp, dword [esp + 0x28]
mov eax, dword [edi + 0x10]
mov edx, dword [eax + 0x64]
push ebx
push esi
push eax
call dword [edx + 4]
add esp, 0xc
test eax, eax
je 0x48707d
add esi, eax
jmp 0x48707e
inc esi
cmp esi, dword [esp + 0x2c]
jb 0x487010
mov ecx, dword [esp + 0x14]
test ecx, ecx
jne 0x4870a4
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
lea eax, [ecx + eax + 1]
test eax, eax
mov dword [esp + 0x10], eax
jle 0x48711f
mov esi, dword [edi]
jmp 0x4870d9
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x48711f
mov eax, dword [esp + 0x38]
test eax, eax
jle 0x4870bf
mov ecx, dword [edi]
mov edx, esi
sub edx, ecx
push edx
push 0
jmp 0x4870cf
add esi, dword [esp + 0x18]
mov eax, ebx
sub eax, esi
push eax
mov eax, dword [edi]
mov ecx, esi
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x24]
push edi
call fcn.004014bf
mov ecx, dword [esp + 0x14]
inc ecx
cmp ecx, 2
mov dword [esp + 0x14], ecx
jl 0x487002
jmp 0x486fe4
mov ecx, dword [esp + 0x38]
test ecx, ecx
jle 0x487140
push 0
push ebp
mov ecx, edi
call fcn.0040ba78
test eax, eax
jl 0x48711f
dec dword [esp + 0x38]
je 0x48712b
mov edx, dword [esp + 0x18]
add eax, edx
push eax
push ebp
mov ecx, edi
call fcn.0040ba78
test eax, eax
jge 0x487106
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret 4
push eax
push 0
push edi
mov ecx, ebx
call fcn.004014bf
jmp 0x486fec
push eax
push ebp
mov ecx, edi
call fcn.0040ac2c
test eax, eax
jl 0x48711f
inc dword [esp + 0x38]
je 0x48715c
test eax, eax
jne 0x487140
jmp 0x486fec
add eax, dword [esp + 0x18]
mov ecx, dword [edi + 4]
sub ecx, eax
push ecx
push eax
push edi
mov ecx, ebx
call fcn.004014bf
jmp 0x486fec
pop edi
pop esi
pop ebp
mov eax, 0x81cfa0
pop ebx
add esp, 0x24
ret 4
pop edi
mov byte [esi + 0x33], 1
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x24
ret 4