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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xb8
movups xmmword [rsp + 0xa0], xmm6
mov edi, dword [rsp + 0x128]
mov ebx, dword [rsp + 0x120]
movzx esi, dil
lea r14, [rsp + 0x80]
mov qword [rsp + 0x100], rcx
mov r15, r8
mov r12, r9
mov qword [rsp + 0x108], rdx
mov rcx, r14
mov rdx, r9
call fcn.1401e5f00
test dil, dil
jne 0x1400930fc
mov rcx, qword [rsp + 0x80]
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
cmp rcx, rax
je 0x14009304a
mov rax, qword [rsp + 0x90]
lea rdx, [rax + 1]
call fcn.1401eb750
mov edx, ebx
mov rcx, r14
call fcn.1401503b0
lea rax, [rsp + 0x60]
mov rdx, r14
mov rcx, rax
mov qword [rsp + 0x28], rax
call fcn.1401e5d10
test dil, dil
jne 0x140093375
mov rcx, qword [rsp + 0x60]
lea rax, [rsp + 0x70]
cmp rcx, rax
je 0x14009308f
mov rax, qword [rsp + 0x70]
lea rdx, [rax + 1]
call fcn.1401eb750
mov rcx, qword [rsp + 0x80]
cmp rcx, qword [rsp + 0x20]
je 0x1400930af
mov rax, qword [rsp + 0x90]
lea rdx, [rax + 1]
call fcn.1401eb750
mov rcx, r15
call fcn.1400b9600
mov r8d, esi
mov edx, ebx
mov rcx, r12
mov r13, rax
call fcn.140090c50
test al, al
jne 0x140093116
cmp byte [r15], 1
je 0x14009347b
mov rax, qword [rsp + 0x108]
add dword [rax], 1
movups xmm6, xmmword [rsp + 0xa0]
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
call fcn.140092b90
jmp 0x14009301f
pxor xmm6, xmm6
mov ecx, 0x18
mov qword [rsp + 0x70], 0
movups xmmword [rsp + 0x60], xmm6
call fcn.1401eb790
mov r9, r14
mov r8d, 0xc
xor edx, edx
mov rcx, rax
mov qword [rsp + 0x60], rax
lea rax, [rax + 0x18]
mov qword [rcx + 0x10], 0
movups xmmword [rcx], xmm6
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x80], 0
call fcn.14013a150
mov rcx, r13
call fcn.1400ad060
lea rbx, [rsp + 0x40]
mov rdx, rax
mov rcx, rbx
call fcn.1400ad3d0
movzx eax, byte [rsp + 0x40]
xor r12d, r12d
lea rsi, [rsp + 0x50]
movabs rdi, 0xaaaaaaaaaaaaaaab
cmp al, 1
je 0x140093316
nop dword [rax]
cmp al, 2
je 0x140093360
test al, al
je 0x140093390
mov eax, 1
cmp r12, rax
jae 0x140093390
mov rdx, r12
mov rcx, rbx
call fcn.1400acdf0
mov rdx, rax
mov rcx, rsi
call fcn.1400ad3d0
mov rcx, qword [rsp + 0x60]
mov r9, qword [rsp + 0x68]
xor edx, edx
lea r10, [r12*4]
movzx r8d, byte [rsp + 0x50]
mov r11, qword [rsp + 0x58]
sub r9, rcx
sar r9, 3
imul r9, rdi
cmp r8b, 1
je 0x1400932e6
cmp r8b, 2
je 0x14009328b
test r8b, r8b
je 0x1400932f8
mov ecx, 0x20
call fcn.1401eb870
cmp byte [rsp + 0x50], 9
mov r12, rax
ja case.0x14009324a.5
movzx eax, byte [rsp + 0x50]
lea rdx, [0x14022ced0]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
movzx eax, byte [rbp + 8]
pxor xmm0, xmm0
cvtsi2ss xmm0, eax
cmp rdx, r9
je 0x14009354a
mov rbp, qword [rcx]
mov rax, qword [rcx + 8]
add rcx, 0x18
sub rax, rbp
sar rax, 2
cmp r12, rax
jae 0x140093559
movss dword [rbp + r10], xmm0
add rdx, 1
mov rbp, qword [r11]
mov rax, qword [r11 + 8]
sub rax, rbp
sar rax, 4
cmp rax, rdx
jbe 0x1400932f8
mov rax, rdx
shl rax, 4
add rbp, rax
movzx eax, byte [rbp]
cmp al, 6
je 0x140093328
ja 0x1400932d0
cmp al, 4
je 0x140093250
cmp al, 5
jne 0x1400935da
pxor xmm0, xmm0
cvtsi2ss xmm0, qword [rbp + 8]
jmp 0x14009325c
cmp al, 7
jne 0x1400935da
pxor xmm0, xmm0
cvtsd2ss xmm0, qword [rbp + 8]
jmp 0x14009325c
cmp qword [r11 + 0x28], 0
ja 0x14009321f
nop dword [rax]
lea rcx, [rsp + 0x58]
mov edx, r8d
add r12, 1
call fcn.1400ac910
movzx eax, byte [rsp + 0x40]
cmp al, 1
jne 0x1400931a8
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x28]
jmp 0x1400931bd
mov rax, qword [rbp + 8]
pxor xmm0, xmm0
cvtsi2ss xmm0, rax
test rax, rax
jns 0x14009325c
mov rbp, rax
and eax, 1
pxor xmm0, xmm0
shr rbp, 1
or rbp, rax
cvtsi2ss xmm0, rbp
addss xmm0, xmm0
jmp 0x14009325c
mov rdx, qword [rsp + 0x48]
mov rax, qword [rdx + 8]
sub rax, qword [rdx]
sar rax, 4
jmp 0x1400931bd
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
call fcn.140092b90
jmp 0x140093072
mov rax, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x100]
mov edx, 1
mov rcx, r13
mov rax, qword [rax]
movss xmm0, dword [rax]
movss dword [rdi + 0x20], xmm0
movss xmm0, dword [rax + 4]
movss dword [rdi + 0x24], xmm0
movss xmm0, dword [rax + 8]
movss dword [rdi + 0x28], xmm0
movss xmm0, dword [rax + 0xc]
movss dword [rdi + 0x2c], xmm0
movss xmm0, dword [rax + 0x10]
movss dword [rdi + 0x30], xmm0
movss xmm0, dword [rax + 0x14]
movss dword [rdi + 0x34], xmm0
movss xmm0, dword [rax + 0x18]
movss dword [rdi + 0x38], xmm0
movss xmm0, dword [rax + 0x1c]
movss dword [rdi + 0x3c], xmm0
movss xmm0, dword [rax + 0x20]
movss dword [rdi + 0x40], xmm0
movss xmm0, dword [rax + 0x24]
movss dword [rdi + 0x44], xmm0
movss xmm0, dword [rax + 0x28]
movss dword [rdi + 0x48], xmm0
movss xmm0, dword [rax + 0x2c]
movss dword [rdi + 0x4c], xmm0
call fcn.1400acdf0
mov rdx, rax
mov rcx, r14
call fcn.1400b87e0
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x90]
movss xmm0, dword [rcx]
sub rdx, rcx
movss dword [rax + 0x50], xmm0
call fcn.1401eb750
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.1400ac910
mov rcx, qword [rsp + 0x28]
call fcn.140139a70
cmp byte [r15], 1
jne 0x1400930d5
mov rax, qword [r15 + 8]
mov rbx, qword [rax + 0x10]
lea rbp, [rax + 8]
test rbx, rbx
je 0x1400930d5
mov rdi, rbp
lea rsi, [0x14022ce72]
jmp 0x1400934a7
test rax, rax
je 0x1400934d0
mov rdi, rbx
mov rbx, rax
mov rdx, rsi
lea rcx, [rbx + 0x20]
call fcn.1400c5fd0
mov rdx, qword [rbx + 0x18]
mov r8d, eax
mov rax, qword [rbx + 0x10]
test r8d, r8d
jns 0x14009349c
test rdx, rdx
je 0x1400934cd
mov rax, rdx
jmp 0x1400934a4
mov rbx, rdi
cmp rbp, rbx
je 0x1400930d5
lea rcx, [rbx + 0x20]
lea rdx, [0x14022ce72]
call fcn.1400c5fd0
test eax, eax
jg 0x1400930d5
lea rdx, [0x14022ce72]
mov rcx, r15
call fcn.1400b9340
mov rcx, r14
mov rdx, rax
call fcn.1400b8e30
cmp qword [rsp + 0x88], 0
jne 0x140093521
mov rax, qword [rsp + 0x108]
add dword [rax], 1
mov rcx, qword [rsp + 0x80]
cmp rcx, qword [rsp + 0x20]
je 0x1400930e0
mov rax, qword [rsp + 0x90]
lea rdx, [rax + 1]
call fcn.1401eb750
jmp 0x1400930e0
mov r8, rdx
lea rcx, [0x14022ce28]
call fcn.1401e2840
mov r8, rax
mov rdx, r12
lea rcx, [0x14022ce28]
call fcn.1401e2840
mov rbx, rax
jmp 0x140093702
mov ecx, 0x20
call fcn.1401eb870
cmp byte [rbp], 9
mov r12, rax
ja case.0x1400935ff.5
movzx eax, byte [rbp]
lea rdx, [0x14022cef8]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
lea rax, [0x14022cd66]
lea r8, [rsp + 0x38]
lea rdx, [0x14022cdf4]
mov rcx, r14
mov qword [rsp + 0x38], rax
call fcn.140216860
mov r8, r14
mov edx, 0x130
mov rcx, r12
call fcn.140216fa0
mov rcx, qword [rsp + 0x80]
cmp rcx, qword [rsp + 0x20]
je 0x140093651
mov rax, qword [rsp + 0x90]
lea rdx, [rax + 1]
call fcn.1401eb750
mov rdx, qword [0x140237e60]
lea r8, [0x1400adde0]
mov rcx, r12
call fcn.1401ebf40
lea rax, [0x14022cd44]
lea r8, [rsp + 0x38]
lea rdx, [0x14022ce0a]
mov rcx, r14
mov qword [rsp + 0x38], rax
call fcn.140216860
mov r8, r14
mov edx, 0x12e
mov rcx, r12
call fcn.140216fa0
mov rcx, qword [rsp + 0x80]
cmp rcx, qword [rsp + 0x20]
je 0x1400936b7
mov rax, qword [rsp + 0x90]
lea rdx, [rax + 1]
call fcn.1401eb750
mov rdx, qword [0x140237e60]
lea r8, [0x1400adde0]
mov rcx, r12
call fcn.1401ebf40
lea rax, [0x14022cd5f]
jmp 0x14009366e
lea rax, [0x14022cd57]
jmp 0x14009366e
lea rax, [0x14022cd66]
jmp 0x14009366e
mov rcx, r12
call fcn.1401ebbc0
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400ac910
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.1400ac910
mov rcx, qword [rsp + 0x28]
call fcn.140139a70
mov rcx, rbx
call fcn.1400119c0
mov rbx, rax
jmp 0x1400936fa
lea rax, [0x14022cd50]
jmp 0x14009366e
lea rax, [0x14022ccfb]
jmp 0x14009366e
lea rax, [0x14022cd01]
jmp 0x14009366e
lea rax, [0x14022cd4b]
jmp 0x14009366e
lea rax, [0x14022cd5f]
jmp 0x140093608
lea rax, [0x14022cd57]
jmp 0x140093608
lea rax, [0x14022cd50]
jmp 0x140093608
lea rax, [0x14022ccfb]
jmp 0x140093608
lea rax, [0x14022cd01]
jmp 0x140093608
lea rax, [0x14022cd4b]
jmp 0x140093608
lea rax, [0x14022cd44]
jmp 0x140093608