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

Disassembly:
mov eax, 0x8c
call fcn.006021b0
mov ax, word [0x64afac]
push ebx
push ebp
push esi
mov esi, dword [esp + 0xa4]
mov ebp, ecx
push esi
push eax
call fcn.005026fc
lea ecx, [esp + 0x70]
mov dword [ebp], 0x62afc0
call fcn.00536f98
mov ebx, dword [esp + 0xa0]
lea ecx, [esp + 0x24]
push ebx
call fcn.00513f68
mov al, byte [ebp + 9]
push ebx
or al, 0x10
mov ecx, ebp
mov byte [ebp + 9], al
call fcn.004ee444
mov ecx, dword [esi + 0x5e]
xor eax, eax
mov edx, dword [ecx + 0x17]
mov ecx, dword [esp + 0x30]
cmp edx, 2
sete al
cmp ecx, eax
je 0x48b7b1
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
neg edx
adc ecx, 0
mov dword [esp + 0x28], edx
neg ecx
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x30], eax
cmp ecx, eax
je 0x48b7d4
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
neg edx
adc ecx, 0
mov dword [esp + 0x3c], edx
neg ecx
mov dword [esp + 0x40], ecx
mov ecx, dword [esi + 0x4a]
push 0xc03
mov dword [esp + 0x48], eax
call fcn.004ef848
mov esi, dword [esp + 0x9c]
mov dword [esp + 0x10], eax
test esi, esi
je 0x48bc33
lea ecx, [esp + 0x14]
call fcn.004eae9c
mov ecx, dword [ebx + 0x59]
call fcn.004f19f0
mov al, byte [esi + 0x10]
push 0
test al, 2
push 0x39
jne 0x48b81d
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48b825
mov ecx, dword [esi + 8]
call fcn.004ebdf0
mov eax, dword [eax + 8]
mov ecx, ebx
mov eax, dword [eax]
push eax
call fcn.00407bf0
mov esi, eax
push 0
mov ecx, esi
call fcn.004f87ec
mov al, byte [esi + 0x10]
push 0
test al, 2
push 0xc1
jne 0x48b854
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48b85c
mov ecx, dword [esi + 8]
call fcn.004ebdf0
mov eax, dword [eax + 8]
mov ecx, ebp
push eax
push 0x401
call fcn.004fa224
mov al, byte [esi + 0x10]
push 0
test al, 2
push 0x3b
jne 0x48b880
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48b888
mov ecx, dword [esi + 8]
call fcn.004ebdf0
mov eax, dword [eax + 8]
mov ecx, dword [eax]
push ecx
lea ecx, [esp + 0x18]
call fcn.004e870c
mov edx, dword [esp + 0x14]
push 0
push edx
lea ecx, [esp + 0x78]
call fcn.00536ff0
lea eax, [esp + 0x14]
mov ecx, ebp
push eax
push 0xc1b
call fcn.004fa1d4
mov dword [esp + 0xc], eax
mov al, byte [esi + 0x10]
push 0
push 0x40
test al, 2
jne 0x48b8d0
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48b8d8
mov ecx, dword [esi + 8]
call fcn.004ebdf0
test eax, eax
je 0x48b8fe
mov eax, dword [eax + 8]
mov ecx, ebx
mov eax, dword [eax]
push eax
call fcn.00408410
mov ecx, dword [eax + 0x35]
mov edx, dword [ecx]
mov ecx, ebp
mov eax, dword [edx + 0x2d]
push eax
push 0x46d
call fcn.004fa224
mov al, byte [esi + 0x10]
push edi
push 0
push 0xe3
test al, 2
jne 0x48b916
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48b91e
mov ecx, dword [esi + 8]
call fcn.004ebdf0
mov edi, eax
test edi, edi
je 0x48b9c0
mov al, byte [edi + 0x10]
push 0
test al, 2
push 0x81
jne 0x48b93f
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x48b947
mov ecx, dword [edi + 8]
call fcn.004ebdf0
test eax, eax
mov ecx, ebp
je 0x48b951
push 1
jmp 0x48b953
push 0
push 0x8aa
call fcn.004f9cb4
mov al, byte [edi + 0x10]
push 0
test al, 2
push 0xc1
jne 0x48b974
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48b97c
mov ecx, dword [edi + 8]
call fcn.004ebdf0
test eax, eax
je 0x48b990
mov eax, dword [eax + 8]
mov ecx, ebp
push eax
push 0x8ab
call fcn.004fa224
mov al, byte [edi + 0x10]
push 0
test al, 2
push 0x49
jne 0x48b9a4
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48b9ac
mov ecx, dword [edi + 8]
call fcn.004ebdf0
test eax, eax
je 0x48b9c0
mov eax, dword [eax + 8]
mov ecx, ebp
push eax
push 0x8d7
call fcn.004fa184
mov al, byte [esi + 0x10]
push 0
test al, 2
push 0x41
jne 0x48b9d4
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48b9dc
mov ecx, dword [esi + 8]
call fcn.004ebdf0
test eax, eax
je 0x48ba02
mov eax, dword [eax + 8]
mov ecx, ebx
mov eax, dword [eax]
push eax
call fcn.00408410
mov ecx, dword [eax + 0x35]
mov edx, dword [ecx]
mov ecx, ebp
mov eax, dword [edx + 0x2d]
push eax
push 0xc4d
call fcn.004fa224
mov al, byte [esi + 0x10]
push 0
test al, 2
push 0xc2
jne 0x48ba19
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48ba21
mov ecx, dword [esi + 8]
call fcn.004ebdf0
test eax, eax
lea ecx, [esp + 0x74]
jne 0x48ba30
push 0x74e42c
jmp 0x48ba34
mov eax, dword [eax + 8]
push eax
call fcn.0053705c
mov al, byte [esi + 0x10]
push 0
test al, 2
push 0xb5
jne 0x48ba50
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48ba58
mov ecx, dword [esi + 8]
call fcn.004ebdf0
test eax, eax
je 0x48ba67
mov eax, dword [eax + 8]
mov edx, dword [eax]
mov ax, word [eax + 4]
jmp 0x48ba6b
xor edx, edx
xor eax, eax
mov ecx, dword [esp + 0xa8]
mov ecx, dword [ecx + 0x4a]
cmp ax, word [ecx + 0x8a]
jne 0x48babb
cmp edx, dword [ecx + 0x82]
jne 0x48babb
mov al, byte [esi + 0x10]
push 0
test al, 2
push 0x81
jne 0x48ba9d
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48baa5
mov ecx, dword [esi + 8]
call fcn.004ebdf0
xor ecx, ecx
mov edi, dword [esp + 0xa0]
test eax, eax
setne cl
lea ecx, [ecx + ecx + 0xa]
mov eax, ecx
jmp 0x48baea
mov edi, dword [esp + 0xa0]
push 0
push 0x83
test byte [edi + 0x10], 2
jne 0x48bad8
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48bae0
mov ecx, dword [edi + 8]
call fcn.004ebdf0
neg eax
sbb eax, eax
and eax, 0x59
add eax, 0xb
mov eax, dword [eax*8 + 0x649c24]
mov ecx, ebp
push eax
push 0xc1a
call fcn.004fa224
mov al, byte [edi + 0x10]
push 0
test al, 2
push 0x51
jne 0x48bb12
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48bb1a
mov ecx, dword [edi + 8]
call fcn.004ebdf0
mov eax, dword [eax + 8]
lea ecx, [esp + 0x28]
push eax
call fcn.00514008
lea ecx, [esp + 0x28]
push 0
push ecx
mov ecx, dword [esp + 0xb4]
call fcn.00512ef0
mov eax, dword [esp + 0x30]
test eax, eax
jg 0x48bb61
jl 0x48bb4c
mov eax, dword [esp + 0x2c]
test eax, eax
jae 0x48bb61
mov ecx, dword [esp + 0x34]
xor edx, edx
test ecx, ecx
sete dl
push edx
lea ecx, [esp + 0x2c]
call fcn.00414b00
test byte [esi + 0x10], 2
jne 0x48bb73
mov eax, dword [esi]
push 0xe1
mov ecx, esi
call dword [eax + 0x10]
mov ecx, dword [esi + 8]
push 0xe1
call fcn.004ec054
mov edi, eax
test edi, edi
je 0x48bbfd
mov ecx, 0x4a
call fcn.004dbd80
test eax, eax
je 0x48bba1
push ebp
push edi
mov ecx, eax
call fcn.004db710
mov ebx, eax
jmp 0x48bba3
xor ebx, ebx
mov eax, dword [ebp + 0x4a]
test eax, eax
jne 0x48bbd2
push 1
push 0x36
mov ecx, 0x74c070
call fcn.004e2a54
test eax, eax
je 0x48bbcd
push ebp
push 0
push 0x876
mov ecx, eax
call fcn.00501844
jmp 0x48bbcf
xor eax, eax
mov dword [ebp + 0x4a], eax
mov ecx, dword [ebp + 0x4a]
push 0
push ebx
mov edx, dword [ecx]
call dword [edx + 0x60]
test byte [esi + 0x10], 2
jne 0x48bbee
mov ecx, dword [edi + 4]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x10]
mov ecx, dword [esi + 8]
push edi
call fcn.004ec11c
mov edi, eax
test edi, edi
jne 0x48bb86
mov edx, dword [esp + 0xa0]
mov ecx, ebp
push edx
call fcn.004ef804
push esi
mov ecx, ebp
call fcn.004ef804
mov ecx, esi
call fcn.004f883c
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + 0x59]
call fcn.004f1a08
mov eax, dword [esp + 0x10]
pop edi
test eax, eax
jne 0x48bc4b
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x17]
mov ecx, ebp
push eax
push 0xc1b
call fcn.004fa1d4
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x70]
call fcn.005377ec
test eax, eax
jne 0x48bc6c
mov edx, dword [esp + 0xc]
push eax
mov eax, dword [edx + 0x17]
mov ecx, dword [eax]
push ecx
lea ecx, [esp + 0x78]
call fcn.00536ff0
push 1
push 0x2b
mov ecx, 0x65c990
call fcn.004e2a54
test eax, eax
je 0x48bc97
mov edx, dword [esp + 0xc]
push ebp
push 0
lea ecx, [esp + 0x78]
push edx
push ecx
push 0xc1c
mov ecx, eax
call fcn.00490930
lea edx, [esp + 0x24]
mov ecx, ebp
push edx
push 0xc28
call fcn.004f9f04
mov ecx, dword [esp + 0x9c]
test ecx, ecx
jne 0x48bcb7
and byte [eax + 9], 0xfe
mov eax, ebp
pop esi
pop ebp
pop ebx
add esp, 0x8c
ret 0x10