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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd0
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ebx
mov ebx, ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x48fe4f
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 8]
call fcn.0048ecc0
test al, al
je 0x48f972
mov eax, dword [ebp - 8]
cmp dword [eax + 0xb0], 0
jne 0x48f976
xor eax, eax
jmp 0x48f978
mov al, 1
mov byte [ebp - 0x11], al
cmp byte [ebp - 0x11], 0
je 0x48f999
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0xb0]
mov edx, dword [0x416d30]
call fcn.00403374
test al, al
je 0x48f99d
xor eax, eax
jmp 0x48f99f
mov al, 1
mov byte [ebp - 0x12], al
mov eax, dword [ebp - 4]
call fcn.00491218
mov eax, dword [eax + 0xb0]
mov dword [ebp - 0x10], eax
cmp byte [ebp - 0x12], 0
je 0x48f9d5
mov dl, 1
mov eax, dword [0x416dac]
call fcn.004031b8
mov esi, eax
mov eax, dword [ebp - 4]
call fcn.00491218
mov dword [eax + 0xb0], esi
xor edx, edx
push ebp
push 0x48fe2d
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 8]
cmp dword [eax + 0xb0], 0
je 0x48fa6a
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x114]
test esi, esi
je 0x48fa45
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x34]
test al, al
je 0x48fa45
push 0
mov eax, 0x48fe68
mov dword [ebp - 0x20], eax
mov eax, 0x48fe78
mov dword [ebp - 0x1c], eax
lea edx, [ebp - 0x20]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x18]
mov ecx, 1
call fcn.0045c1d0
sub eax, 1
jb 0x48fa35
je 0x48fa3e
jmp 0x48fa45
mov dword [ebp - 0x18], 1
jmp 0x48fa45
mov dword [ebp - 0x18], 2
cmp dword [ebp - 0x18], 0
jle 0x48fa5c
mov dl, 1
mov eax, dword [0x416dac]
call fcn.004031b8
mov dword [ebp - 0xc], eax
jmp 0x48fa6f
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0xb0]
mov dword [ebp - 0xc], eax
jmp 0x48fa6f
xor eax, eax
mov dword [ebp - 0xc], eax
xor edx, edx
push ebp
push 0x48fd8f
push dword fs:[edx]
mov dword fs:[edx], esp
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x78]
call fcn.00408000
mov edx, dword [ebp - 0x24]
mov esi, dword [0x49a560]
mov esi, dword [esi]
mov eax, 0x48fe88
call esi
test eax, eax
jle 0x48fb72
push 0
lea edx, [ebp - 0x28]
mov eax, dword [0x49a568]
call fcn.00405e70
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0xb
lea ecx, [ebp - 0x20]
mov dl, 5
mov eax, dword [ebp - 4]
call fcn.00465d38
push 0
push 0
xor edx, edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x34]
xor eax, eax
push ebp
push 0x48fb6b
push dword fs:[eax]
mov dword fs:[eax], esp
push ebp
call fcn.0048f86c
pop ecx
mov ecx, eax
test ecx, ecx
je 0x48fb42
cmp dword [ebp - 0xc], 0
je 0x48fb17
mov eax, ecx
cdq
push edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x90]
xor ecx, ecx
mov edx, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xbc]
jmp 0x48fb2a
mov eax, ecx
cdq
push edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x90]
call fcn.00469cd8
lea edx, [ebp - 0x2c]
mov eax, dword [ebp - 4]
call fcn.00491fe0
push ebp
call fcn.0048f86c
pop ecx
mov ecx, eax
test ecx, ecx
jne 0x48faf4
lea edx, [ebp - 0x30]
mov eax, dword [ebp - 4]
call fcn.00491fe0
cmp dword [ebp - 0x30], 0
jne 0x48fb42
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48fd20
xor edx, edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x3c]
ret
mov eax, dword [ebp - 8]
cmp dword [eax + 0x24], 0
jne 0x48fb87
cmp dword [eax + 0x20], 0
jbe 0x48fc79
jmp 0x48fb8d
jle 0x48fc79
xor edx, edx
push ebp
push 0x48fc5e
push dword fs:[edx]
mov dword fs:[edx], esp
test ebx, ebx
jle 0x48fc13
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x90]
call fcn.0046a538
test al, al
je 0x48fbc1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x90]
mov edx, ebx
mov ecx, dword [eax]
call dword [ecx + 0x78]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x90]
call fcn.0046a538
test al, al
jne 0x48fc51
cmp dword [ebp - 0xc], 0
je 0x48fbfa
mov eax, dword [ebp - 8]
push dword [eax + 0x24]
push dword [eax + 0x20]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x90]
xor ecx, ecx
mov edx, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xbc]
jmp 0x48fc51
mov eax, dword [ebp - 8]
push dword [eax + 0x24]
push dword [eax + 0x20]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x90]
call fcn.00469cd8
jmp 0x48fc51
cmp dword [ebp - 0xc], 0
je 0x48fc3a
mov eax, dword [ebp - 8]
push dword [eax + 0x24]
push dword [eax + 0x20]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x90]
xor ecx, ecx
mov edx, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xbc]
jmp 0x48fc51
mov eax, dword [ebp - 8]
push dword [eax + 0x24]
push dword [eax + 0x20]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x90]
call fcn.00469cd8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x48fd20
mov eax, dword [ebp - 8]
cmp byte [eax + 0x74], 0
jne 0x48fd20
test ebx, ebx
jle 0x48fcf0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x90]
call fcn.0046a538
test al, al
je 0x48fcac
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x90]
mov edx, ebx
mov ecx, dword [eax]
call dword [ecx + 0x78]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x90]
call fcn.0046a538
test al, al
jne 0x48fd20
cmp dword [ebp - 0xc], 0
je 0x48fce0
push 0xffffffffffffffff
push 0xffffffffffffffff
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x90]
mov cl, 1
mov edx, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xbc]
jmp 0x48fd20
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x90]
call fcn.00469e60
jmp 0x48fd20
cmp dword [ebp - 0xc], 0
je 0x48fd12
push 0xffffffffffffffff
push 0xffffffffffffffff
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x90]
mov cl, 1
mov edx, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xbc]
jmp 0x48fd20
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x90]
call fcn.00469e60
cmp dword [ebp - 0x18], 0
jle 0x48fd73
push 0
push 0
mov eax, dword [ebp - 0xc]
call fcn.0041b544
mov eax, dword [ebp - 0x18]
dec eax
je 0x48fd3d
dec eax
je 0x48fd59
jmp 0x48fd73
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0xb0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x114]
mov edx, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0x48]
jmp 0x48fd73
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0xb0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x114]
mov edx, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0x54]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48fd96
cmp dword [ebp - 0x18], 0
jle 0x48fd8e
lea eax, [ebp - 0xc]
call fcn.0040e030
ret