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

Disassembly:
push ebx
push esi
push edi
push ebp
sub esp, 0x1b8
mov esi, dword [esp + 0x1cc]
push esi
xor ebx, ebx
push 0x68b844
or edi, 0xffffffff
call fcn.00401000
pop ecx
pop ecx
push 0x68b768
push esi
call fcn.0048df90
mov dword [esp + 0x14], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x5c]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x5c]
mov dword [esp + 0x20], eax
lea eax, [esp + 0xa0]
mov dword [esp + 0x24], eax
lea eax, [esp + 0xa0]
mov dword [esp + 0x28], eax
lea eax, [esp + 0xbc]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0xbc]
mov dword [esp + 0x30], eax
add dword [esp + 0x10], 8
add dword [esp + 0x2c], 8
add dword [esp + 0x18], 4
add dword [esp + 0x28], 4
add dword [esp + 0x1c], 8
add dword [esp + 0x24], 8
add dword [esp + 0x20], 4
add dword [esp + 0x30], 4
pop ecx
pop ecx
jmp case.default.0x48b215
mov al, byte [esi]
test al, al
je case.default.0x48b215
cmp al, 0x23
je case.default.0x48b215
test ebx, ebx
jne 0x48b1f0
cmp al, 0x69
jne 0x48b140
cmp byte [esi + 1], 0x6e
jne 0x48b140
cmp byte [esi + 2], 0x73
jne 0x48b140
cmp byte [esi + 3], 0x74
jne 0x48b140
mov ebx, 1
jmp case.default.0x48b215
cmp al, 0x7a
jne 0x48b160
cmp byte [esi + 1], 0x6f
jne 0x48b160
cmp byte [esi + 2], 0x6e
jne 0x48b160
cmp byte [esi + 3], 0x65
jne 0x48b160
mov ebx, 2
jmp case.default.0x48b215
cmp al, 0x63
jne 0x48b180
cmp byte [esi + 1], 0x75
jne 0x48b180
cmp byte [esi + 2], 0x6c
jne 0x48b180
cmp byte [esi + 3], 0x6c
jne 0x48b180
mov ebx, 3
jmp case.default.0x48b215
cmp al, 0x70
jne 0x48b1a0
cmp byte [esi + 1], 0x69
jne 0x48b1a0
cmp byte [esi + 2], 0x63
jne 0x48b1a0
cmp byte [esi + 3], 0x6b
jne 0x48b1a0
mov ebx, 5
jmp case.default.0x48b215
cmp al, 0x70
jne 0x48b1c0
cmp byte [esi + 1], 0x61
jne 0x48b1c0
cmp byte [esi + 2], 0x74
jne 0x48b1c0
cmp byte [esi + 3], 0x68
jne 0x48b1c0
mov ebx, 6
jmp case.default.0x48b215
cmp al, 0x6f
jne case.default.0x48b215
cmp byte [esi + 1], 0x63
jne case.default.0x48b215
cmp byte [esi + 2], 0x63
jne case.default.0x48b215
cmp byte [esi + 3], 0x6c
jne case.default.0x48b215
mov ebx, 4
jmp case.default.0x48b215
cmp al, 0x65
jne 0x48b207
cmp byte [esi + 1], 0x6e
jne 0x48b207
cmp byte [esi + 2], 0x64
jne 0x48b207
xor ebx, ebx
jmp case.default.0x48b215
mov eax, ebx
mov edx, ebx
dec eax
cmp eax, 5
ja case.default.0x48b215
jmp dword [eax*4 + 0x68bcfc]
push esi
call fcn.0048abb0
pop ecx
jmp case.default.0x48b215
lea eax, [esp + 0x40]
lea ecx, [esp + 0x44]
push eax
lea eax, [esp + 0x4c]
push dword [esp + 0xc]
push dword [esp + 0x18]
push eax
lea eax, [esp + 0x64]
push dword [esp + 0x24]
push dword [esp + 0x2c]
push eax
lea eax, [esp + 0x7c]
push ecx
push eax
push str._s__d__f__f__f__f__f__f__d
push esi
call fcn.0064a730
add esp, 0x2c
cmp eax, 9
jne case.default.0x48b215
mov eax, dword [esp + 0x40]
mov esi, dword [esp + 0x44]
push eax
lea eax, [esp + 0x64]
push dword [esp + 0x54]
push dword [esp + 0x54]
push dword [esp + 0x54]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push esi
push eax
call fcn.004ddb80
add esp, 0x24
jmp case.default.0x48b215
lea eax, [esp + 0x7c]
mov dword [esp + 0x78], 0
lea edx, [esp + 0x78]
lea ecx, [esp + 0x80]
push edx
push eax
lea eax, [esp + 0x90]
push ecx
lea edx, [esp + 0x9c]
push eax
lea eax, [esp + 0x94]
push edx
lea ecx, [esp + 0xa0]
push eax
lea eax, [esp + 0xac]
push ecx
push eax
lea eax, [esp + 0xb8]
push dword [esp + 0x3c]
push dword [esp + 0x44]
push eax
push 0x68b788
push esi
call fcn.0064a730
mov eax, dword [esp + 0xb0]
add esp, 0x34
mov esi, dword [esp + 0x78]
push esi
push eax
lea eax, [esp + 0xa0]
push dword [esp + 0x88]
push dword [esp + 0x90]
push dword [esp + 0x98]
push dword [esp + 0xa0]
push dword [esp + 0xa8]
push dword [esp + 0xb0]
push eax
call fcn.0057e330
add esp, 0x24
jmp case.default.0x48b215
lea eax, [esp + 0xa8]
lea edx, [esp + 0xa4]
lea ecx, [esp + 0xac]
push edx
push eax
lea eax, [esp + 0xb8]
push ecx
push eax
lea eax, [esp + 0xc4]
push dword [esp + 0x34]
push dword [esp + 0x3c]
push eax
push str._f__f__f__f__f__f__f
push esi
call fcn.0064a730
fld dword [esp + 0xcc]
fmul dword [0x68b784]
add esp, 0x24
push dword [esp + 0xa4]
fadd dword [esp + 0xc0]
push dword [esp + 0xac]
push dword [esp + 0xb4]
fstp dword [esp + 0xc8]
push dword [esp + 0xbc]
push dword [esp + 0xcc]
push dword [esp + 0xcc]
push dword [esp + 0xcc]
call fcn.00636960
add esp, 0x1c
jmp case.default.0x48b215
lea eax, [esp + 0xc8]
lea edx, [esp + 0xc4]
lea ecx, [esp + 0xcc]
push edx
push eax
lea eax, [esp + 0xc8]
push ecx
push eax
push str._d__f__f__f
push esi
call fcn.0064a730
add esp, 0x18
jmp case.default.0x48b215
cmp edi, 0xffffffff
jne 0x48b441
lea eax, [esp + 0xd4]
lea edx, [esp + 0xd0]
push eax
lea eax, [esp + 0x40]
push edx
push eax
push str._d__d__s
push esi
call fcn.0064a730
add esp, 0x14
xor edi, edi
jmp case.default.0x48b215
cmp dword [esp + 0x3c], 0
jne 0x48b614
lea eax, [esp + 0x13c]
lea ecx, [esp + 0x128]
lea edx, [esp + 0x140]
push ecx
push eax
lea eax, [esp + 0x14c]
lea ecx, [esp + 0x150]
push edx
push eax
lea eax, [esp + 0x13c]
lea edx, [esp + 0x140]
push ecx
push eax
lea eax, [esp + 0x14c]
lea ecx, [esp + 0x150]
push edx
push eax
lea eax, [esp + 0x16c]
lea edx, [esp + 0x170]
push ecx
push eax
lea eax, [esp + 0x17c]
push edx
push eax
push str._d__d__d__f__f__f__f__d__d__d__d__f
push esi
call fcn.0064a730
add esp, 0x38
cmp eax, 0xc
je 0x48b4ca
mov dword [esp + 0x128], 0x3f800000
fld dword [0x68b894]
fmul dword [esp + 0x128]
fnstcw word [esp + 0x2c]
mov eax, dword [esp + 0x2c]
or byte [esp + 0x2d], 0xc
fldcw word [esp + 0x2c]
mov dword [esp + 0x2c], eax
mov esi, dword [esp + 0x13c]
fistp dword [esp + 0x30]
fldcw word [esp + 0x2c]
mov eax, dword [esp + 0x30]
xor ecx, ecx
push eax
xor eax, eax
and esi, 4
jne 0x48b50a
inc ecx
test cl, cl
jne 0x48b513
mov eax, 1
mov ecx, dword [esp + 0x140]
push eax
xor edx, edx
xor eax, eax
and ecx, 1
jne 0x48b525
inc edx
test dl, dl
jne 0x48b52e
mov eax, 1
xor edx, edx
push eax
xor eax, eax
cmp dword [esp + 0x158], 0
jne 0x48b53e
inc edx
test dl, dl
jne 0x48b547
mov eax, 1
fld dword [esp + 0x13c]
push eax
mov ecx, 0x9b6e5c
fnstcw word [esp + 0x3c]
mov eax, dword [esp + 0x3c]
or byte [esp + 0x3d], 0xc
fldcw word [esp + 0x3c]
mov dword [esp + 0x3c], eax
fistp dword [esp + 0x40]
mov eax, dword [esp + 0x40]
movsx eax, ax
fldcw word [esp + 0x3c]
push dword [esp + 0x13c]
mov dword [esp + 0x44], eax
push eax
fild dword [esp + 0x48]
fstp dword [esp]
fld dword [esp + 0x14c]
fnstcw word [esp + 0x44]
mov eax, dword [esp + 0x44]
or byte [esp + 0x45], 0xc
fldcw word [esp + 0x44]
mov dword [esp + 0x44], eax
fistp dword [esp + 0x48]
mov eax, dword [esp + 0x48]
movsx eax, ax
fldcw word [esp + 0x44]
mov dword [esp + 0x48], eax
push eax
fild dword [esp + 0x4c]
fstp dword [esp]
fld dword [esp + 0x154]
fnstcw word [esp + 0x48]
mov eax, dword [esp + 0x48]
or byte [esp + 0x49], 0xc
fldcw word [esp + 0x48]
mov dword [esp + 0x48], eax
fistp dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
movsx eax, ax
fldcw word [esp + 0x48]
mov dword [esp + 0x4c], eax
push eax
fild dword [esp + 0x50]
fstp dword [esp]
mov eax, dword [esp + 0x174]
mov esi, dword [esp + 0x170]
push esi
push eax
push edi
call fcn.00435fa0
jmp 0x48b9ec
cmp dword [esp + 0x3c], 1
jne 0x48b800
lea eax, [esp + 0x16c]
lea ecx, [esp + 0x158]
lea edx, [esp + 0x170]
push ecx
push eax
lea eax, [esp + 0x17c]
lea ecx, [esp + 0x180]
push edx
push eax
lea eax, [esp + 0x16c]
lea edx, [esp + 0x170]
push ecx
push eax
lea eax, [esp + 0x17c]
lea ecx, [esp + 0x180]
push edx
push eax
lea eax, [esp + 0x19c]
lea edx, [esp + 0x1a0]
push ecx
push eax
lea eax, [esp + 0x1ac]
push edx
push eax
push str._d__d__d__f__f__f__f__d__d__d__d__f
push esi
call fcn.0064a730
add esp, 0x38
cmp eax, 0xc
je 0x48b69d
mov dword [esp + 0x158], 0x3f800000
fld dword [0x68b894]
fmul dword [esp + 0x158]
fnstcw word [esp + 0x2c]
mov eax, dword [esp + 0x2c]
or byte [esp + 0x2d], 0xc
fldcw word [esp + 0x2c]
mov dword [esp + 0x2c], eax
xor edx, edx
fistp dword [esp + 0x30]
fldcw word [esp + 0x2c]
mov eax, dword [esp + 0x30]
xor ecx, ecx
push 0
push eax
mov eax, dword [esp + 0x174]
and eax, 2
push 0
jne 0x48b6e1
inc ecx
test cl, cl
jne 0x48b6ea
mov edx, 1
mov esi, dword [esp + 0x178]
mov eax, dword [esp + 0x17c]
xor ecx, ecx
push edx
push eax
xor eax, eax
and esi, 4
jne 0x48b704
inc ecx
test cl, cl
jne 0x48b70d
mov eax, 1
mov ecx, dword [esp + 0x180]
push eax
xor edx, edx
xor eax, eax
and ecx, 1
jne 0x48b71f
inc edx
test dl, dl
jne 0x48b728
mov eax, 1
mov edx, dword [esp + 0x18c]
push eax
mov eax, dword [esp + 0x194]
push edx
fld dword [esp + 0x180]
push eax
fnstcw word [esp + 0x50]
mov eax, dword [esp + 0x50]
or byte [esp + 0x51], 0xc
fldcw word [esp + 0x50]
mov dword [esp + 0x50], eax
fistp dword [esp + 0x54]
mov eax, dword [esp + 0x54]
movsx eax, ax
fldcw word [esp + 0x50]
push dword [esp + 0x180]
mov dword [esp + 0x58], eax
push eax
fild dword [esp + 0x5c]
fstp dword [esp]
fld dword [esp + 0x190]
fnstcw word [esp + 0x58]
mov eax, dword [esp + 0x58]
or byte [esp + 0x59], 0xc
fldcw word [esp + 0x58]
mov dword [esp + 0x58], eax
fistp dword [esp + 0x5c]
mov eax, dword [esp + 0x5c]
movsx eax, ax
fldcw word [esp + 0x58]
mov dword [esp + 0x5c], eax
push eax
fild dword [esp + 0x60]
fstp dword [esp]
fld dword [esp + 0x198]
fnstcw word [esp + 0x5c]
mov eax, dword [esp + 0x5c]
or byte [esp + 0x5d], 0xc
fldcw word [esp + 0x5c]
mov dword [esp + 0x5c], eax
fistp dword [esp + 0x60]
mov eax, dword [esp + 0x60]
movsx eax, ax
fldcw word [esp + 0x5c]
mov dword [esp + 0x60], eax
push eax
fild dword [esp + 0x64]
fstp dword [esp]
mov esi, dword [esp + 0x1b4]
mov eax, dword [esp + 0x1b8]
push esi
jmp 0x48b9e0
cmp dword [esp + 0x3c], 2
jne 0x48b9ec
lea eax, [esp + 0x19c]
lea ecx, [esp + 0x188]
lea edx, [esp + 0x1a0]
push ecx
push eax
lea eax, [esp + 0x1ac]
lea ecx, [esp + 0x1b0]
push edx
push eax
lea eax, [esp + 0x19c]
lea edx, [esp + 0x1a0]
push ecx
push eax
lea eax, [esp + 0x1ac]
lea ecx, [esp + 0x1b0]
push edx
push eax
lea eax, [esp + 0x1cc]
lea edx, [esp + 0x1d0]
push ecx
push eax
lea eax, [esp + 0x1dc]
push edx
push eax
push str._d__d__d__f__f__f__f__d__d__d__d__f
push esi
call fcn.0064a730
add esp, 0x38
cmp eax, 0xc
je 0x48b889
mov dword [esp + 0x188], 0x3f800000
fld dword [0x68b894]
fmul dword [esp + 0x188]
fnstcw word [esp + 0x2c]
mov eax, dword [esp + 0x2c]
or byte [esp + 0x2d], 0xc
fldcw word [esp + 0x2c]
mov dword [esp + 0x2c], eax
xor edx, edx
fistp dword [esp + 0x30]
fldcw word [esp + 0x2c]
mov eax, dword [esp + 0x30]
xor ecx, ecx
push 0
push eax
mov eax, dword [esp + 0x1a4]
and eax, 2
push 1
jne 0x48b8cd
inc ecx
test cl, cl
jne 0x48b8d6
mov edx, 1
mov esi, dword [esp + 0x1a8]
mov eax, dword [esp + 0x1ac]
xor ecx, ecx
push edx
push eax
xor eax, eax
and esi, 4
jne 0x48b8f0
inc ecx
test cl, cl
jne 0x48b8f9
mov eax, 1
mov ecx, dword [esp + 0x1b0]
push eax
xor edx, edx
xor eax, eax
and ecx, 1
jne 0x48b90b
inc edx
test dl, dl
jne 0x48b914
mov eax, 1
mov esi, dword [esp + 0x1bc]
push eax
mov eax, dword [esp + 0x1c4]
push esi
fld dword [esp + 0x1b0]
push eax
fnstcw word [esp + 0x50]
mov eax, dword [esp + 0x50]
or byte [esp + 0x51], 0xc
fldcw word [esp + 0x50]
mov dword [esp + 0x50], eax
fistp dword [esp + 0x54]
mov eax, dword [esp + 0x54]
movsx eax, ax
fldcw word [esp + 0x50]
push dword [esp + 0x1b0]
mov dword [esp + 0x58], eax
push eax
fild dword [esp + 0x5c]
fstp dword [esp]
fld dword [esp + 0x1c0]
fnstcw word [esp + 0x58]
mov eax, dword [esp + 0x58]
or byte [esp + 0x59], 0xc
fldcw word [esp + 0x58]
mov dword [esp + 0x58], eax
fistp dword [esp + 0x5c]
mov eax, dword [esp + 0x5c]
movsx eax, ax
fldcw word [esp + 0x58]
mov dword [esp + 0x5c], eax
push eax
fild dword [esp + 0x60]
fstp dword [esp]
fld dword [esp + 0x1c8]
fnstcw word [esp + 0x5c]
mov eax, dword [esp + 0x5c]
or byte [esp + 0x5d], 0xc
fldcw word [esp + 0x5c]
mov dword [esp + 0x5c], eax
fistp dword [esp + 0x60]
mov eax, dword [esp + 0x60]
movsx eax, ax
fldcw word [esp + 0x5c]
mov dword [esp + 0x60], eax
push eax
fild dword [esp + 0x64]
fstp dword [esp]
mov edx, dword [esp + 0x1e4]
mov eax, dword [esp + 0x1e8]
push edx
mov ecx, 0x9b6e5c
push eax
push edi
call fcn.00435c30
inc edi
cmp edi, 0xc
jne case.default.0x48b215
or edi, 0xffffffff
push 0x100
push 0x7d7c38
push dword [esp + 0x14]
mov esi, 0x7d7c38
xor ebp, ebp
call fcn.0048deb0
add esp, 0xc
test al, al
jne 0x48ba30
xor esi, esi
jmp 0x48ba4b
cmp al, 0x20
jb 0x48ba28
cmp al, 0x2c
jne 0x48ba2f
mov byte [ebp + 0x7d7c38], 0x20
inc ebp
mov al, byte [ebp + 0x7d7c38]
test al, al
jne 0x48ba20
jmp 0x48ba41
inc esi
mov al, byte [esi]
cmp al, 0x20
ja 0x48ba4b
test al, al
jne 0x48ba40
mov eax, esi
test eax, eax
jne 0x48b100
push dword [esp + 0xc]
call fcn.0048dea0
pop ecx
push 0x68b898
call fcn.00401000
pop ecx
add esp, 0x1b8
pop ebp
pop edi
pop esi
pop ebx
ret