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

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0xd8
mov rax, qword [rsp + 0xe0]
movzx eax, byte [rax]
mov byte [rsp + 0x28], al
movsx eax, byte [rsp + 0x28]
cmp eax, 0x20
je 0x14007340b
movsx eax, byte [rsp + 0x28]
cmp eax, 9
je 0x14007340b
mov dword [rsp + 0x80], 0
jmp 0x140073416
mov dword [rsp + 0x80], 1
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x38]
movzx eax, al
test eax, eax
je 0x140073443
mov rax, qword [rsp + 0xe0]
inc rax
mov qword [rsp + 0xe0], rax
jmp 0x1400733db
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0xe0]
movzx eax, byte [rcx + rax]
mov byte [rsp + 0x20], al
movsx eax, byte [rsp + 0x20]
cmp eax, 0x2b
je 0x14007347a
movsx eax, byte [rsp + 0x20]
cmp eax, 0x2a
je 0x14007347a
movsx eax, byte [rsp + 0x20]
cmp eax, 0x2f
jne 0x1400734ee
mov rax, qword [rsp + 0xe0]
inc rax
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xe0]
movzx eax, byte [rax]
mov byte [rsp + 0x30], al
movsx eax, byte [rsp + 0x30]
cmp eax, 0x20
je 0x1400734ba
movsx eax, byte [rsp + 0x30]
cmp eax, 9
je 0x1400734ba
mov dword [rsp + 0x58], 0
jmp 0x1400734c2
mov dword [rsp + 0x58], 1
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x39], al
movzx eax, byte [rsp + 0x39]
movzx eax, al
test eax, eax
je 0x1400734ec
mov rax, qword [rsp + 0xe0]
inc rax
mov qword [rsp + 0xe0], rax
jmp 0x14007348d
jmp 0x1400734f3
mov byte [rsp + 0x20], 0
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0xe0]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x140073513
xor al, al
jmp 0x140073b64
mov ecx, dword [rsp + 0xf0]
call fcn.140073f90
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov r8, qword [rax]
mov rdx, qword [rsp + 0xf8]
lea rcx, [rsp + 0xc0]
call sub.VCRUNTIME140.dll_memcpy
nop
cmp qword [rsp + 0x100], 0
jne 0x140073567
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x100], rax
mov dword [rsp + 0x48], 0
cmp dword [rsp + 0xf0], 4
jne 0x1400736e1
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
mov eax, dword [rax]
mov dword [rsp + 0x44], eax
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
movsx eax, byte [rsp + 0x20]
test eax, eax
je 0x1400735d3
lea r8, [rsp + 0x44]
mov rdx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xe8]
call fcn.14002e300
cmp eax, 1
jge 0x1400735d3
xor al, al
jmp 0x140073b64
movsx eax, byte [rsp + 0x20]
cmp eax, 0x2b
jne 0x140073615
lea r8, [rsp + 0x48]
lea rdx, [0x1400a54f4]
mov rcx, qword [rsp + 0xe0]
call fcn.14002e300
test eax, eax
je 0x140073610
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x44]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x88]
mov dword [rcx], eax
jmp 0x1400736dc
movsx eax, byte [rsp + 0x20]
cmp eax, 0x2a
jne 0x14007365b
lea r8, [rsp + 0x40]
lea rdx, [0x1400a54f8]
mov rcx, qword [rsp + 0xe0]
call fcn.14002e300
test eax, eax
je 0x140073656
cvtsi2ss xmm0, dword [rsp + 0x44]
mulss xmm0, dword [rsp + 0x40]
cvttss2si eax, xmm0
mov rcx, qword [rsp + 0x88]
mov dword [rcx], eax
jmp 0x1400736dc
movsx eax, byte [rsp + 0x20]
cmp eax, 0x2f
jne 0x1400736af
lea r8, [rsp + 0x40]
lea rdx, [0x1400a54fc]
mov rcx, qword [rsp + 0xe0]
call fcn.14002e300
test eax, eax
je 0x1400736ad
movss xmm0, dword [rsp + 0x40]
ucomiss xmm0, dword [0x14009f5dc]
jp 0x140073693
je 0x1400736ad
cvtsi2ss xmm0, dword [rsp + 0x44]
divss xmm0, dword [rsp + 0x40]
cvttss2si eax, xmm0
mov rcx, qword [rsp + 0x88]
mov dword [rcx], eax
jmp 0x1400736dc
lea r8, [rsp + 0x48]
mov rdx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xe0]
call fcn.14002e300
cmp eax, 1
jne 0x1400736dc
mov rax, qword [rsp + 0x88]
mov ecx, dword [rsp + 0x48]
mov dword [rax], ecx
jmp 0x140073b29
cmp dword [rsp + 0xf0], 8
jne 0x140073812
lea rax, [0x1400a5500]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
movss xmm0, dword [rax]
movss dword [rsp + 0x4c], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x3c], xmm0
movsx eax, byte [rsp + 0x20]
test eax, eax
je 0x140073758
lea r8, [rsp + 0x4c]
mov rdx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xe8]
call fcn.14002e300
cmp eax, 1
jge 0x140073758
xor al, al
jmp 0x140073b64
lea r8, [rsp + 0x3c]
mov rdx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xe0]
call fcn.14002e300
cmp eax, 1
jge 0x14007377e
xor al, al
jmp 0x140073b64
movsx eax, byte [rsp + 0x20]
cmp eax, 0x2b
jne 0x1400737a2
movss xmm0, dword [rsp + 0x4c]
addss xmm0, dword [rsp + 0x3c]
mov rax, qword [rsp + 0x90]
movss dword [rax], xmm0
jmp 0x14007380d
movsx eax, byte [rsp + 0x20]
cmp eax, 0x2a
jne 0x1400737c6
movss xmm0, dword [rsp + 0x4c]
mulss xmm0, dword [rsp + 0x3c]
mov rax, qword [rsp + 0x90]
movss dword [rax], xmm0
jmp 0x14007380d
movsx eax, byte [rsp + 0x20]
cmp eax, 0x2f
jne 0x1400737fb
movss xmm0, dword [rsp + 0x3c]
ucomiss xmm0, dword [0x14009f5dc]
jp 0x1400737e1
je 0x1400737f9
movss xmm0, dword [rsp + 0x4c]
divss xmm0, dword [rsp + 0x3c]
mov rax, qword [rsp + 0x90]
movss dword [rax], xmm0
jmp 0x14007380d
mov rax, qword [rsp + 0x90]
movss xmm0, dword [rsp + 0x3c]
movss dword [rax], xmm0
jmp 0x140073b29
cmp dword [rsp + 0xf0], 9
jne 0x140073953
lea rax, [0x1400a5504]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
movsd xmm0, qword [rax]
movsd qword [rsp + 0xa0], xmm0
xorps xmm0, xmm0
movsd qword [rsp + 0x50], xmm0
movsx eax, byte [rsp + 0x20]
test eax, eax
je 0x14007388f
lea r8, [rsp + 0xa0]
mov rdx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xe8]
call fcn.14002e300
cmp eax, 1
jge 0x14007388f
xor al, al
jmp 0x140073b64
lea r8, [rsp + 0x50]
mov rdx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xe0]
call fcn.14002e300
cmp eax, 1
jge 0x1400738b5
xor al, al
jmp 0x140073b64
movsx eax, byte [rsp + 0x20]
cmp eax, 0x2b
jne 0x1400738dc
movsd xmm0, qword [rsp + 0xa0]
addsd xmm0, qword [rsp + 0x50]
mov rax, qword [rsp + 0x98]
movsd qword [rax], xmm0
jmp 0x14007394e
movsx eax, byte [rsp + 0x20]
cmp eax, 0x2a
jne 0x140073903
movsd xmm0, qword [rsp + 0xa0]
mulsd xmm0, qword [rsp + 0x50]
mov rax, qword [rsp + 0x98]
movsd qword [rax], xmm0
jmp 0x14007394e
movsx eax, byte [rsp + 0x20]
cmp eax, 0x2f
jne 0x14007393c
movsd xmm0, qword [rsp + 0x50]
ucomisd xmm0, qword [0x1400a5a50]
jp 0x14007391f
je 0x14007393a
movsd xmm0, qword [rsp + 0xa0]
divsd xmm0, qword [rsp + 0x50]
mov rax, qword [rsp + 0x98]
movsd qword [rax], xmm0
jmp 0x14007394e
mov rax, qword [rsp + 0x98]
movsd xmm0, qword [rsp + 0x50]
movsd qword [rax], xmm0
jmp 0x140073b29
cmp dword [rsp + 0xf0], 5
je 0x140073971
cmp dword [rsp + 0xf0], 6
je 0x140073971
cmp dword [rsp + 0xf0], 7
jne 0x140073994
mov r8, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xe0]
call fcn.14002e300
nop
jmp 0x140073b29
lea r8, [rsp + 0x24]
mov rdx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xe0]
call fcn.14002e300
nop
cmp dword [rsp + 0xf0], 0
jne 0x140073a0c
cmp dword [rsp + 0x24], 0xffffff80
jge 0x1400739ca
mov dword [rsp + 0x60], 0xffffff80
jmp 0x1400739eb
cmp dword [rsp + 0x24], 0x7f
jle 0x1400739db
mov dword [rsp + 0x5c], 0x7f
jmp 0x1400739e3
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0xa8]
mov rcx, qword [rsp + 0xf8]
mov byte [rcx], al
jmp 0x140073b29
cmp dword [rsp + 0xf0], 1
jne 0x140073a6c
cmp dword [rsp + 0x24], 0
jge 0x140073a27
mov dword [rsp + 0x68], 0
jmp 0x140073a4b
cmp dword [rsp + 0x24], 0xff
jle 0x140073a3b
mov dword [rsp + 0x64], 0xff
jmp 0x140073a43
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0xac], eax
mov eax, dword [rsp + 0xac]
mov rcx, qword [rsp + 0xf8]
mov byte [rcx], al
jmp 0x140073b29
cmp dword [rsp + 0xf0], 2
jne 0x140073acd
cmp dword [rsp + 0x24], 0xffff8000
jge 0x140073a8a
mov dword [rsp + 0x70], 0xffff8000
jmp 0x140073aae
cmp dword [rsp + 0x24], 0x7fff
jle 0x140073a9e
mov dword [rsp + 0x6c], 0x7fff
jmp 0x140073aa6
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0xb0]
mov rcx, qword [rsp + 0xf8]
mov word [rcx], ax
jmp 0x140073b29
cmp dword [rsp + 0xf0], 3
jne 0x140073b29
cmp dword [rsp + 0x24], 0
jge 0x140073ae8
mov dword [rsp + 0x78], 0
jmp 0x140073b0c
cmp dword [rsp + 0x24], 0xffff
jle 0x140073afc
mov dword [rsp + 0x74], 0xffff
jmp 0x140073b04
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0xb4], eax
mov eax, dword [rsp + 0xb4]
mov rcx, qword [rsp + 0xf8]
mov word [rcx], ax
mov rax, qword [rsp + 0xb8]
mov r8, qword [rax]
mov rdx, qword [rsp + 0xf8]
lea rcx, [rsp + 0xc0]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140073b57
mov dword [rsp + 0x7c], 1
jmp 0x140073b5f
mov dword [rsp + 0x7c], 0
movzx eax, byte [rsp + 0x7c]
add rsp, 0xd8
ret