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

Disassembly:
mov eax, 0x8c
call fcn.00696350
push ebx
push ebp
xor eax, eax
mov ax, word [0x6ecfac]
push esi
mov esi, dword [esp + 0xa4]
push esi
mov ebp, ecx
push eax
call fcn.0051db54
lea ecx, [esp + 0x70]
mov dword [ebp], 0x6c2000
call fcn.0056c1e4
mov ebx, dword [esp + 0xa0]
push ebx
lea ecx, [esp + 0x28]
call fcn.00534b08
mov al, byte [ebp + 9]
or al, 0x10
push ebx
mov ecx, ebp
mov byte [ebp + 9], al
call fcn.004f75a0
mov ecx, dword [esi + 0x5e]
mov edx, dword [ecx + 0x17]
mov ecx, dword [esp + 0x30]
xor eax, eax
cmp edx, 2
sete al
cmp ecx, eax
je 0x48b683
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
neg edx
adc ecx, 0
neg ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ecx
cmp dword [esp + 0x44], eax
mov dword [esp + 0x30], eax
je 0x48b6a4
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
neg edx
adc ecx, 0
neg ecx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], ecx
mov ecx, dword [esi + 0x4a]
push 0xc03
mov dword [esp + 0x48], eax
call fcn.004f8a80
mov esi, dword [esp + 0x9c]
test esi, esi
mov dword [esp + 0x10], eax
je 0x48bafd
lea ecx, [esp + 0x14]
call fcn.004f2874
mov ecx, dword [ebx + 0x59]
call fcn.004fbcd0
test byte [esi + 0x10], 2
push 0
push 0x39
jne 0x48b6ec
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48b6f4
mov ecx, dword [esi + 8]
call fcn.004f2ea0
mov eax, dword [eax + 8]
mov eax, dword [eax]
push eax
mov ecx, ebx
call fcn.00407c30
mov esi, eax
push 0
mov ecx, esi
call fcn.00508fcc
test byte [esi + 0x10], 2
push 0
push 0xc1
jne 0x48b722
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48b72a
mov ecx, dword [esi + 8]
call fcn.004f2ea0
mov eax, dword [eax + 8]
push eax
push 0x401
mov ecx, ebp
call fcn.00509580
test byte [esi + 0x10], 2
push 0
push 0x3b
jne 0x48b74d
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48b755
mov ecx, dword [esi + 8]
call fcn.004f2ea0
mov eax, dword [eax + 8]
mov ecx, dword [eax]
push ecx
lea ecx, [esp + 0x18]
call fcn.004f0c38
mov edx, dword [esp + 0x14]
push 0
push edx
lea ecx, [esp + 0x78]
call fcn.0056bb0c
lea eax, [esp + 0x14]
push eax
push 0xc1b
mov ecx, ebp
call fcn.005095c8
mov dword [esp + 0xc], eax
test byte [esi + 0x10], 2
push 0
push 0x40
jne 0x48b79c
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48b7a4
mov ecx, dword [esi + 8]
call fcn.004f2ea0
test eax, eax
je 0x48b7ca
mov eax, dword [eax + 8]
mov eax, dword [eax]
push eax
mov ecx, ebx
call fcn.00408470
mov ecx, dword [eax + 0x35]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2d]
push eax
push 0x46d
mov ecx, ebp
call fcn.00509580
test byte [esi + 0x10], 2
push edi
push 0
push 0xe3
jne 0x48b7e1
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48b7e9
mov ecx, dword [esi + 8]
call fcn.004f2ea0
mov edi, eax
test edi, edi
je 0x48b888
test byte [edi + 0x10], 2
push 0
push 0x81
jne 0x48b809
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
jmp 0x48b811
mov ecx, dword [edi + 8]
call fcn.004f2ea0
test eax, eax
mov ecx, ebp
je 0x48b81b
push 1
jmp 0x48b81d
push 0
push 0x8aa
call fcn.00509b20
test byte [edi + 0x10], 2
push 0
push 0xc1
jne 0x48b83d
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48b845
mov ecx, dword [edi + 8]
call fcn.004f2ea0
test eax, eax
je 0x48b859
mov eax, dword [eax + 8]
push eax
push 0x8ab
mov ecx, ebp
call fcn.00509580
test byte [edi + 0x10], 2
push 0
push 0x49
jne 0x48b86c
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48b874
mov ecx, dword [edi + 8]
call fcn.004f2ea0
test eax, eax
je 0x48b888
mov eax, dword [eax + 8]
push eax
push 0x8d7
mov ecx, ebp
call fcn.00509610
test byte [esi + 0x10], 2
push 0
push 0x41
jne 0x48b89b
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48b8a3
mov ecx, dword [esi + 8]
call fcn.004f2ea0
test eax, eax
je 0x48b8c9
mov eax, dword [eax + 8]
mov eax, dword [eax]
push eax
mov ecx, ebx
call fcn.00408470
mov ecx, dword [eax + 0x35]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2d]
push eax
push 0xc4d
mov ecx, ebp
call fcn.00509580
test byte [esi + 0x10], 2
push 0
push 0xc2
jne 0x48b8df
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48b8e7
mov ecx, dword [esi + 8]
call fcn.004f2ea0
test eax, eax
lea ecx, [esp + 0x74]
jne 0x48b8f6
push 0x6c41ec
jmp 0x48b8fa
mov eax, dword [eax + 8]
push eax
call fcn.0056bb78
test byte [esi + 0x10], 2
push 0
push 0xb5
jne 0x48b915
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48b91d
mov ecx, dword [esi + 8]
call fcn.004f2ea0
test eax, eax
je 0x48b92c
mov eax, dword [eax + 8]
mov edx, dword [eax]
mov ax, word [eax + 4]
jmp 0x48b930
xor edx, edx
xor eax, eax
mov ecx, dword [esp + 0xa8]
mov ecx, dword [ecx + 0x4a]
cmp ax, word [ecx + 0x8a]
jne 0x48b97f
cmp edx, dword [ecx + 0x82]
jne 0x48b97f
test byte [esi + 0x10], 2
push 0
push 0x81
jne 0x48b961
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 8]
jmp 0x48b969
mov ecx, dword [esi + 8]
call fcn.004f2ea0
mov edi, dword [esp + 0xa0]
xor ecx, ecx
test eax, eax
setne cl
lea ecx, [ecx + ecx + 0xa]
mov eax, ecx
jmp 0x48b9ae
mov edi, dword [esp + 0xa0]
test byte [edi + 0x10], 2
push 0
push 0x83
jne 0x48b99c
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48b9a4
mov ecx, dword [edi + 8]
call fcn.004f2ea0
neg eax
sbb eax, eax
and eax, 0x59
add eax, 0xb
mov eax, dword [eax*8 + 0x6ebc24]
push eax
push 0xc1a
mov ecx, ebp
call fcn.00509580
test byte [edi + 0x10], 2
push 0
push 0x51
jne 0x48b9d5
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
jmp 0x48b9dd
mov ecx, dword [edi + 8]
call fcn.004f2ea0
mov eax, dword [eax + 8]
push eax
lea ecx, [esp + 0x2c]
call fcn.005349b0
push 0
lea ecx, [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0xb4]
call fcn.00533e84
mov eax, dword [esp + 0x30]
test eax, eax
jg 0x48ba24
jl 0x48ba0f
mov eax, dword [esp + 0x2c]
test eax, eax
jae 0x48ba24
mov ecx, dword [esp + 0x34]
xor edx, edx
test ecx, ecx
sete dl
lea ecx, [esp + 0x28]
push edx
call fcn.00414b00
test byte [esi + 0x10], 2
jne 0x48ba36
mov eax, dword [esi]
push 0xe1
mov ecx, esi
call dword [eax + 0x10]
mov ecx, dword [esi + 8]
push 0xe1
call fcn.004f2c2c
mov edi, eax
test edi, edi
je 0x48bac7
lea esp, [esp]
mov ecx, 0x4a
call fcn.004dbcd8
test eax, eax
je 0x48ba6b
push ebp
push edi
mov ecx, eax
call fcn.004daf20
mov ebx, eax
jmp 0x48ba6d
xor ebx, ebx
mov eax, dword [ebp + 0x4a]
test eax, eax
jne 0x48ba9c
push 1
push 0x36
mov ecx, 0x6ffadc
call fcn.004e566c
test eax, eax
je 0x48ba97
push ebp
push 0
push 0x876
mov ecx, eax
call fcn.0051d778
jmp 0x48ba99
xor eax, eax
mov dword [ebp + 0x4a], eax
mov ecx, dword [ebp + 0x4a]
mov edx, dword [ecx]
push 0
push ebx
call dword [edx + 0x60]
test byte [esi + 0x10], 2
jne 0x48bab8
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.004f29f8
mov edi, eax
test edi, edi
jne 0x48ba50
mov edx, dword [esp + 0xa0]
push edx
mov ecx, ebp
call fcn.004f8a44
push esi
mov ecx, ebp
call fcn.004f8a44
mov ecx, esi
call fcn.00508fb0
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + 0x59]
call fcn.004fbcb0
mov eax, dword [esp + 0x10]
test eax, eax
pop edi
jne 0x48bb15
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x17]
push eax
push 0xc1b
mov ecx, ebp
call fcn.005095c8
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x70]
call fcn.0056b2bc
test eax, eax
jne 0x48bb36
mov edx, dword [esp + 0xc]
push eax
mov eax, dword [edx + 0x17]
mov ecx, dword [eax]
push ecx
lea ecx, [esp + 0x78]
call fcn.0056bb0c
push 1
push 0x2b
mov ecx, 0x6fd9d0
call fcn.004e566c
test eax, eax
je 0x48bb61
mov edx, dword [esp + 0xc]
push ebp
push 0
push edx
lea ecx, [esp + 0x7c]
push ecx
push 0xc1c
mov ecx, eax
call fcn.00490780
lea edx, [esp + 0x24]
push edx
push 0xc28
mov ecx, ebp
call fcn.005099fc
mov ecx, dword [esp + 0x9c]
test ecx, ecx
jne 0x48bb81
and byte [eax + 9], 0xfe
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x8c
ret 0x10