Function at 0x48b060
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.0048dfa0
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.0x48b225
mov al, byte [esi]
test al, al
je case.default.0x48b225
cmp al, 0x23
je case.default.0x48b225
test ebx, ebx
jne 0x48b200
cmp al, 0x69
jne 0x48b150
cmp byte [esi + 1], 0x6e
jne 0x48b150
cmp byte [esi + 2], 0x73
jne 0x48b150
cmp byte [esi + 3], 0x74
jne 0x48b150
mov ebx, 1
jmp case.default.0x48b225
cmp al, 0x7a
jne 0x48b170
cmp byte [esi + 1], 0x6f
jne 0x48b170
cmp byte [esi + 2], 0x6e
jne 0x48b170
cmp byte [esi + 3], 0x65
jne 0x48b170
mov ebx, 2
jmp case.default.0x48b225
cmp al, 0x63
jne 0x48b190
cmp byte [esi + 1], 0x75
jne 0x48b190
cmp byte [esi + 2], 0x6c
jne 0x48b190
cmp byte [esi + 3], 0x6c
jne 0x48b190
mov ebx, 3
jmp case.default.0x48b225
cmp al, 0x70
jne 0x48b1b0
cmp byte [esi + 1], 0x69
jne 0x48b1b0
cmp byte [esi + 2], 0x63
jne 0x48b1b0
cmp byte [esi + 3], 0x6b
jne 0x48b1b0
mov ebx, 5
jmp case.default.0x48b225
cmp al, 0x70
jne 0x48b1d0
cmp byte [esi + 1], 0x61
jne 0x48b1d0
cmp byte [esi + 2], 0x74
jne 0x48b1d0
cmp byte [esi + 3], 0x68
jne 0x48b1d0
mov ebx, 6
jmp case.default.0x48b225
cmp al, 0x6f
jne case.default.0x48b225
cmp byte [esi + 1], 0x63
jne case.default.0x48b225
cmp byte [esi + 2], 0x63
jne case.default.0x48b225
cmp byte [esi + 3], 0x6c
jne case.default.0x48b225
mov ebx, 4
jmp case.default.0x48b225
cmp al, 0x65
jne 0x48b217
cmp byte [esi + 1], 0x6e
jne 0x48b217
cmp byte [esi + 2], 0x64
jne 0x48b217
xor ebx, ebx
jmp case.default.0x48b225
mov eax, ebx
mov edx, ebx
dec eax
cmp eax, 5
ja case.default.0x48b225
jmp dword [eax*4 + 0x68bcfc]
push esi
call fcn.0048abc0
pop ecx
jmp case.default.0x48b225
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.0064a780
add esp, 0x2c
cmp eax, 9
jne case.default.0x48b225
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.004ddba0
add esp, 0x24
jmp case.default.0x48b225
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.0064a780
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.0057e350
add esp, 0x24
jmp case.default.0x48b225
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.0064a780
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.006369b0
add esp, 0x1c
jmp case.default.0x48b225
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.0064a780
add esp, 0x18
jmp case.default.0x48b225
cmp edi, 0xffffffff
jne 0x48b451
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.0064a780
add esp, 0x14
xor edi, edi
jmp case.default.0x48b225
cmp dword [esp + 0x3c], 0
jne 0x48b624
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.0064a780
add esp, 0x38
cmp eax, 0xc
je 0x48b4da
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 0x48b51a
inc ecx
test cl, cl
jne 0x48b523
mov eax, 1
mov ecx, dword [esp + 0x140]
push eax
xor edx, edx
xor eax, eax
and ecx, 1
jne 0x48b535
inc edx
test dl, dl
jne 0x48b53e
mov eax, 1
xor edx, edx
push eax
xor eax, eax
cmp dword [esp + 0x158], 0
jne 0x48b54e
inc edx
test dl, dl
jne 0x48b557
mov eax, 1
fld dword [esp + 0x13c]
push eax
mov ecx, 0x9b6e64
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 0x48b9fc
cmp dword [esp + 0x3c], 1
jne 0x48b810
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.0064a780
add esp, 0x38
cmp eax, 0xc
je 0x48b6ad
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 0x48b6f1
inc ecx
test cl, cl
jne 0x48b6fa
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 0x48b714
inc ecx
test cl, cl
jne 0x48b71d
mov eax, 1
mov ecx, dword [esp + 0x180]
push eax
xor edx, edx
xor eax, eax
and ecx, 1
jne 0x48b72f
inc edx
test dl, dl
jne 0x48b738
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 0x48b9f0
cmp dword [esp + 0x3c], 2
jne 0x48b9fc
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.0064a780
add esp, 0x38
cmp eax, 0xc
je 0x48b899
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 0x48b8dd
inc ecx
test cl, cl
jne 0x48b8e6
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 0x48b900
inc ecx
test cl, cl
jne 0x48b909
mov eax, 1
mov ecx, dword [esp + 0x1b0]
push eax
xor edx, edx
xor eax, eax
and ecx, 1
jne 0x48b91b
inc edx
test dl, dl
jne 0x48b924
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, 0x9b6e64
push eax
push edi
call fcn.00435c30
inc edi
cmp edi, 0xc
jne case.default.0x48b225
or edi, 0xffffffff
push 0x100
push 0x7d7c40
push dword [esp + 0x14]
mov esi, 0x7d7c40
xor ebp, ebp
call fcn.0048dec0
add esp, 0xc
test al, al
jne 0x48ba40
xor esi, esi
jmp 0x48ba5b
cmp al, 0x20
jb 0x48ba38
cmp al, 0x2c
jne 0x48ba3f
mov byte [ebp + 0x7d7c40], 0x20
inc ebp
mov al, byte [ebp + 0x7d7c40]
test al, al
jne 0x48ba30
jmp 0x48ba51
inc esi
mov al, byte [esi]
cmp al, 0x20
ja 0x48ba5b
test al, al
jne 0x48ba50
mov eax, esi
test eax, eax
jne 0x48b110
push dword [esp + 0xc]
call fcn.0048deb0
pop ecx
push 0x68b898
call fcn.00401000
pop ecx
add esp, 0x1b8
pop ebp
pop edi
pop esi
pop ebx
ret