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

Disassembly:
sub esp, 0x1c
push ebx
push ebp
push esi
push edi
mov edi, ecx
xor esi, esi
mov edx, 1
mov dword [esp + 0x14], edi
mov dword [esp + 0x1c], esi
xor ebx, ebx
mov dword [esp + 0x24], esi
call fcn.00488cb0
mov edi, dword [edi*8 + 0x66868c]
cmp edi, esi
je 0x48c200
mov ebp, dword [edi + 0x14]
test ebp, ebp
je 0x48be3e
mov ebx, dword [ebp + 0x10]
mov al, byte [edi + 0x18]
cmp al, byte [ebx + 0x4c]
jne 0x48be37
mov esi, 1
push esi
mov ecx, ebx
call fcn.00415fb0
inc esi
cmp esi, 5
jb 0x48be29
mov ebp, dword [ebp]
test ebp, ebp
jne 0x48be19
mov eax, dword [edi + 0xc]
test eax, eax
jne 0x48be6b
mov eax, dword [edi + 0x24]
test eax, eax
je 0x48be5d
test byte [eax + 0xdc], 1
jne 0x48be5d
cmp word [eax + 0x64], 0x83
je 0x48be7d
mov edx, 1
mov ecx, edi
call fcn.0048d240
jmp 0x48be7d
mov cl, byte [edi + 0x1a]
mov al, byte [edi + 0x1b]
cmp cl, al
jbe 0x48be7d
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], edi
mov dword [esp + 0x20], 0
lea ebx, [edi + 0x3c]
mov al, byte [ebx]
test al, 0xf8
je 0x48c0a3
mov cl, al
and cl, 6
jne 0x48bed1
test al, 1
je 0x48beb0
mov dl, byte [esp + 0x14]
mov cx, word [ebx + 2]
call fcn.0040f790
jmp 0x48bebf
xor edx, edx
push 0
mov dx, word [ebx + 2]
mov ecx, edi
call fcn.0048cbc0
mov esi, eax
mov al, byte [edi + 0x1e]
test al, al
jne 0x48c08e
jmp 0x48bf86
cmp cl, 2
jne 0x48bf2f
xor ebp, ebp
xor ecx, ecx
mov bp, word [ebx + 2]
mov cl, byte [edi + 0x18]
mov edx, ebp
call fcn.004a12a0
xor ecx, ecx
and eax, 0xff
mov cl, byte [edi + 0x18]
mov dword [esp + 0x18], eax
call fcn.00423340
mov esi, eax
test esi, esi
je 0x48bf29
mov ecx, esi
call fcn.00419850
test eax, eax
jne 0x48bf22
cmp byte [esi + 0x4d], 0x4c
jne 0x48bf22
xor edx, edx
mov dl, byte [esi + 0xc9]
cmp edx, ebp
jne 0x48bf22
inc dword [esp + 0x18]
mov esi, dword [esi + 0x6c]
test esi, esi
jne 0x48bf01
mov esi, dword [esp + 0x18]
jmp 0x48bf86
xor ebp, ebp
xor ecx, ecx
mov bp, word [ebx + 2]
mov cl, byte [edi + 0x18]
mov edx, ebp
call fcn.004a1180
test al, al
je 0x48bf4c
mov esi, 1
jmp 0x48bf86
xor ecx, ecx
mov cl, byte [edi + 0x18]
call fcn.00423340
mov esi, eax
test esi, esi
je 0x48bf84
mov ecx, esi
call fcn.00419850
test eax, eax
jne 0x48bf7d
cmp byte [esi + 0x4d], 0x4b
jne 0x48bf7d
xor eax, eax
mov al, byte [esi + 0xc8]
cmp eax, ebp
je 0x48c3ff
mov esi, dword [esi + 0x6c]
test esi, esi
jne 0x48bf5c
xor esi, esi
mov eax, dword [esp + 0x14]
xor edx, edx
mov dl, byte [ebx]
lea ecx, [eax + eax*8]
shr edx, 3
mov cl, byte [ecx*4 + 0x65a851]
cmp cl, 1
jne 0x48bfa7
mov ecx, 7
jmp 0x48bfb1
neg cl
sbb ecx, ecx
and ecx, 0x17
add ecx, 0x29
xor eax, eax
mov ax, word [ebx + 2]
cmp eax, ecx
jne 0x48bfc6
xor eax, eax
mov al, byte [edi + 0x1b]
cmp edx, eax
jbe 0x48bfc6
mov edx, eax
cmp esi, edx
jae 0x48c08e
sub edx, esi
je 0x48c08e
mov ebp, edx
mov al, byte [ebx]
xor ecx, ecx
mov cl, byte [ebx + 1]
and al, 6
cmp al, 2
mov esi, ecx
je 0x48bfeb
cmp al, 4
jne 0x48c016
mov ecx, dword [esp + 0x14]
call fcn.00488ab0
test eax, eax
je 0x48c016
mov eax, dword [esp + 0x1c]
cmp eax, esi
jbe 0x48c004
xor esi, esi
jmp 0x48c00b
sub esi, eax
inc eax
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x14]
xor edx, edx
call fcn.00488cb0
xor ecx, ecx
mov cl, byte [edi + 0x18]
call fcn.00488ab0
test eax, eax
jne 0x48c06b
test byte [ebx], 6
jne 0x48c06b
xor ecx, ecx
mov cl, byte [edi + 0x18]
lea edx, [ecx + ecx*8]
mov al, byte [edx*4 + 0x65a851]
cmp al, 1
jne 0x48c043
mov eax, 0x6a
jmp 0x48c04f
neg al
sbb eax, eax
and eax, 0x17
add eax, 0x83
xor edx, edx
mov dx, word [ebx + 2]
cmp edx, eax
jne 0x48c06b
cmp dword [ecx*4 + 0x508718], 0x258
jge 0x48c06b
mov esi, 0x96
mov cl, byte [ebx]
xor eax, eax
mov ax, word [ebx + 2]
push esi
shr ecx, 1
and ecx, 3
push eax
push ecx
xor ecx, ecx
mov cl, byte [edi + 0x18]
mov edx, edi
call fcn.004875d0
dec ebp
jne 0x48bfd8
mov eax, dword [esp + 0x20]
add ebx, 4
inc eax
cmp eax, 0x64
mov dword [esp + 0x20], eax
jb 0x48be8c
mov al, byte [edi + 0x1a]
cmp al, 1
ja 0x48c0da
jne 0x48c1f2
mov eax, dword [edi + 0x24]
test eax, eax
je 0x48c1f2
xor eax, eax
mov al, byte [edi + 0x18]
lea edx, [eax + eax*8]
mov al, byte [edx*4 + 0x65a851]
cmp al, 1
je 0x48c1f2
test al, al
jne 0x48c1f2
lea eax, [esp + 0x12]
xor ecx, ecx
mov cl, byte [edi + 0x18]
push eax
lea edx, [esp + 0x17]
call fcn.00487950
mov al, byte [esp + 0x12]
test al, al
jne 0x48c100
mov eax, dword [edi + 0x2c]
test eax, eax
jne 0x48c1f2
mov edx, dword [edi + 0x30]
mov esi, 1
test edx, edx
mov ebx, 0xa0
je 0x48c125
xor ecx, ecx
mov cl, byte [edi + 0x18]
call fcn.0048c410
cmp eax, 3
jne 0x48c125
mov eax, dword [edi + 0x30]
jmp 0x48c15d
mov edx, dword [edi + 0x34]
test edx, edx
je 0x48c140
xor ecx, ecx
mov cl, byte [edi + 0x18]
call fcn.0048c410
cmp eax, 3
jne 0x48c140
mov eax, dword [edi + 0x34]
jmp 0x48c15d
mov edx, dword [edi + 0x38]
test edx, edx
je 0x48c15b
xor ecx, ecx
mov cl, byte [edi + 0x18]
call fcn.0048c410
cmp eax, 3
jne 0x48c15b
mov eax, dword [edi + 0x38]
jmp 0x48c15d
xor eax, eax
test eax, eax
je 0x48c1a4
push 1
mov edx, 1
mov ecx, edi
mov ebx, 0x50
call fcn.0048a7a0
test eax, eax
jne 0x48c17c
xor esi, esi
jmp 0x48c1bf
mov al, byte [edi + 0x1a]
mov cl, byte [edi + 0x1b]
cmp al, cl
jae 0x48c18e
cmp al, 0xf
jae 0x48c18e
xor esi, esi
jmp 0x48c1bf
xor ecx, ecx
mov cl, byte [edi + 0x18]
cmp dword [ecx*4 + 0x508718], 0x1f4
jge 0x48c1bf
xor esi, esi
jmp 0x48c1bf
push 1
mov edx, 1
mov ecx, edi
call fcn.0048a7a0
test eax, eax
jne 0x48c1ba
xor esi, esi
jmp 0x48c1bf
mov ebx, 0x5a
test esi, esi
je 0x48c1f2
xor ecx, ecx
mov cl, byte [edi + 0x18]
lea edx, [ecx + ecx*8]
mov al, byte [edx*4 + 0x65a851]
cmp al, 1
jne 0x48c1dd
mov eax, 0x6e
jmp 0x48c1e9
neg al
sbb eax, eax
and eax, 8
add eax, 0x95
push ebx
push eax
mov edx, edi
call fcn.004876c0
mov edi, dword [edi]
test edi, edi
jne 0x48be12
mov ebx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
test eax, eax
je 0x48c243
mov eax, dword [esp + 0x14]
mov esi, dword [eax*8 + 0x66868c]
test esi, esi
je 0x48c243
mov eax, dword [esi + 0x24]
test eax, eax
je 0x48c23d
test byte [eax + 0xdc], 1
je 0x48c23d
mov cl, byte [esi + 0x1a]
mov al, byte [esi + 0x1b]
cmp cl, al
jae 0x48c23d
mov edx, 1
mov ecx, esi
call fcn.0048d240
mov esi, dword [esi]
test esi, esi
jne 0x48c217
test ebx, ebx
je 0x48c3f7
mov dl, byte [ebx + 0x18]
mov eax, edx
and eax, 0xff
lea ecx, [eax + eax*8]
mov cl, byte [ecx*4 + 0x65a851]
cmp cl, 1
jne 0x48c26b
mov ebp, 0x6d
jmp 0x48c277
neg cl
sbb ecx, ecx
and ecx, 0x72
add ecx, 0x2a
mov ebp, ecx
lea eax, [eax + eax*8]
mov al, byte [eax*4 + 0x65a851]
cmp al, 1
jne 0x48c28c
mov eax, 7
jmp 0x48c296
neg al
sbb eax, eax
and eax, 0x17
add eax, 0x29
mov ecx, eax
call fcn.0040f380
xor ecx, ecx
mov dword [esp + 0x18], eax
mov cl, byte [ebx + 0x18]
mov edx, dword [ecx*4 + 0x50d68c]
mov eax, dword [ecx*4 + 0x51014c]
cmp edx, eax
ja 0x48c319
call fcn.00423340
mov esi, eax
test esi, esi
je 0x48c319
mov edi, 0x400
mov ecx, esi
call fcn.00419850
test eax, eax
jne 0x48c2e6
test dword [esi + 0xdc], edi
je 0x48c2e6
mov ecx, esi
call fcn.004ba500
test eax, eax
jne 0x48c2ef
mov esi, dword [esi + 0x6c]
test esi, esi
jne 0x48c2c8
jmp 0x48c319
xor eax, eax
xor edi, edi
mov al, byte [ebx + 0x18]
mov esi, dword [eax*8 + 0x66868c]
test esi, esi
je 0x48c314
push 0
mov edx, ebp
mov ecx, esi
call fcn.0048cbc0
mov esi, dword [esi]
add edi, eax
test esi, esi
jne 0x48c301
lea esi, [edi + 1]
jmp 0x48c38c
cmp dword [esp + 0x18], 0xd
jge 0x48c3e1
mov ecx, ebp
call fcn.0040f620
mov dl, byte [ebx + 0x18]
and eax, 0xff
mov cl, al
call fcn.0040f6f0
xor ecx, ecx
add eax, 0xd
mov cl, byte [ebx + 0x18]
lea ecx, [ecx + ecx*8]
mov cl, byte [ecx*4 + 0x65a851]
cmp cl, 1
jne 0x48c358
mov ecx, 0x6a
jmp 0x48c365
neg cl
sbb ecx, ecx
and ecx, 0x17
add ecx, 0x83
xor edx, edx
mov dl, byte [ecx + 0x6b7ad0]
mov ecx, edx
cmp eax, ecx
jbe 0x48c3e1
xor edx, edx
sub eax, ecx
mov dl, byte [ebp + 0x6b7ad0]
mov dword [esp + 0x28], edx
xor edx, edx
mov ecx, dword [esp + 0x28]
div ecx
mov esi, eax
inc esi
mov eax, dword [esp + 0x18]
test eax, eax
je 0x48c3b0
xor ecx, ecx
mov cl, byte [ebx + 0x18]
call fcn.00488990
test eax, eax
je 0x48c3b0
xor ecx, ecx
mov cl, byte [ebx + 0x18]
call fcn.0048c4b0
test eax, eax
je 0x48c3e1
xor ecx, ecx
mov edx, ebp
mov cl, byte [ebx + 0x18]
call fcn.0048c480
cmp esi, eax
jbe 0x48c3e1
mov ecx, dword [esp + 0x18]
xor edx, edx
cmp ecx, 8
setg dl
dec edx
xor ecx, ecx
mov cl, byte [ebx + 0x18]
and edx, 0x14
add edx, 0x78
push edx
push ebp
mov edx, ebx
call fcn.004876c0
mov esi, dword [esp + 0x14]
mov ecx, ebx
mov edx, esi
call fcn.004ba710
mov edx, esi
mov ecx, ebx
call fcn.004ba870
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
mov esi, 1
jmp 0x48bf86