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

Disassembly:
sub esp, 0x7c
mov dword [esp + 0x6c], ebx
mov ebx, dword [esp + 0x84]
mov dword [esp + 0x70], esi
mov edx, dword [esp + 0x88]
mov esi, dword [esp + 0x80]
mov dword [esp + 0x74], edi
mov eax, ebx
mov dword [esp + 0x78], ebp
call fcn.004f1eb0
xor eax, eax
mov dword [esi + 8], 0
mov dword [esi + 4], 0
mov dword [esi + 0x14], 0
movzx edx, byte [ebx]
sar edx, 6
cmp dl, 3
je 0x4f3475
mov ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x74]
mov ebp, dword [esp + 0x78]
add esp, 0x7c
ret
movzx edx, byte [ebx + 2]
movzx eax, byte [ebx + 3]
mov ecx, edx
shl ecx, 4
sar eax, 4
or eax, ecx
shr edx, 4
movzx eax, al
shl edx, 8
or eax, edx
lea eax, [eax + eax + 2]
mov dword [esi + 4], eax
movzx eax, byte [ebx + 3]
movzx edx, byte [ebx + 4]
and eax, 0xf
shl eax, 8
or eax, edx
lea eax, [eax + eax + 2]
mov dword [esi + 8], eax
mov eax, 1
test byte [ebx + 5], 2
je 0x4f3461
movzx edx, byte [ebx + 9]
test dl, 0x10
jne 0x4f3600
mov byte [esp + 7], 2
mov ebp, 0xa
mov edi, 5
mov dword [esp + 0x10], 2
mov ecx, 4
mov dword [esp + 0xc], 0xa
mov dword [esp + 8], 6
mov dword [esp + 0x14], 6
mov dword [esp + 0x18], 0x4e
mov eax, edx
shl eax, cl
mov ecx, eax
mov eax, 1
and ecx, 0x80
je 0x4f3461
mov ecx, edi
mov eax, edx
shl eax, cl
mov edi, eax
and edi, 0x80
jne 0x4f36d2
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0x46bb8000
mov dword [esp + 0x34], 0x46c35000
mov dword [esp + 0x38], 0x46ea6000
mov dword [esp + 0x3c], 0x47435000
mov dword [esp + 0x40], 0x476a6000
mov dword [esp + 0x44], 0x473b8000
mov dword [esp + 0x48], 0x478ca000
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0x447a0000
mov dword [esp + 0x58], 0x447a4000
mov dword [esp + 0x5c], 0
movzx eax, byte [ebx + ecx]
movzx ecx, byte [esp + 0x10]
sar eax, cl
movzx ecx, byte [esp + 8]
shl edx, cl
or eax, edx
cmp byte [esp + 7], 3
movzx eax, al
jbe 0x4f3650
movzx edx, byte [ebx + ebp]
movzx ecx, byte [esp + 0x14]
shl edx, cl
movzx edx, dl
shr edx, 4
movzx edx, dl
lea ecx, [edx - 1]
cmp ecx, 1
ja 0x4f3682
cmp eax, 7
jg 0x4f3682
fld dword [esp + eax*4 + 0x2c]
mov eax, 1
fdiv dword [esp + edx*4 + 0x50]
fstp dword [esi + 0x14]
jmp 0x4f3461
and edx, 0xf
cmp dl, 0xf
je 0x4f3690
movzx edx, byte [ebx + 0xa]
mov ebp, 0xb
mov edi, 1
mov byte [esp + 7], 6
xor ecx, ecx
mov dword [esp + 0x10], 6
mov dword [esp + 0xc], 0xb
mov dword [esp + 8], 2
mov dword [esp + 0x14], 2
mov dword [esp + 0x18], 0x52
jmp 0x4f3504
movzx edx, byte [ebx + ebp]
movzx ecx, byte [esp + 0x14]
movzx ebx, byte [ebx + ebp + 1]
shl edx, cl
mov ecx, 4
sub cl, byte [esp + 7]
movzx edx, dl
sar edx, 4
movzx edi, cl
mov ecx, 8
sub ecx, edi
sar ebx, cl
or edx, ebx
jmp 0x4f35ce
mov eax, 1
jmp 0x4f3461
movzx edx, byte [ebx + 0xc]
mov ebp, 0xd
mov edi, 1
mov byte [esp + 7], 6
xor ecx, ecx
mov dword [esp + 0x10], 6
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 2
mov dword [esp + 0x14], 2
mov dword [esp + 0x18], 0x62
jmp 0x4f3504
mov ecx, dword [esp + 0xc]
movzx eax, byte [ebx + ecx]
movzx ecx, byte [esp + 0x10]
sar eax, cl
movzx ecx, byte [esp + 8]
shl edx, cl
mov ecx, dword [esp + 0x18]
or eax, edx
movzx eax, al
shl eax, 8
add ecx, 8
mov edx, ecx
shr edx, 3
and ecx, 7
je 0x4f3740
movzx edi, byte [ebx + edx]
movzx ebp, cl
movzx edx, byte [ebx + edx + 1]
shl edi, cl
mov ecx, 8
sub ecx, ebp
sar edx, cl
or edx, edi
movzx edx, dl
or edx, eax
mov eax, 1
add edx, 1
mov dword [esp + 0x1c], edx
fild dword [esp + 0x1c]
fmul dword [0x9e9d30]
fstp dword [esi + 0x14]
jmp 0x4f3461
movzx edx, byte [ebx + edx]
jmp 0x4f371a