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

Disassembly:
mov r11, rsp
push rbp
push rdi
sub rsp, 0x88
mov rax, qword [0x1400d3168]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rbp, qword [0x1400d4318]
mov rdi, rbp
mov eax, dword [rbp + 0x3f60]
cmp dword [rbp + 0x3f64], eax
je 0x14003681d
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
xor esi, esi
mov ebx, esi
mov qword [r11 + 0x18], r12
mov qword [r11 + 0x20], r14
mov qword [r11 - 0x18], r15
movaps xmmword [rsp + 0x70], xmm6
cmp dword [rbp + 0x55b0], esi
jle 0x140036134
mov ebp, esi
nop
mov rax, qword [rdi + 0x55b8]
cmp dword [rax + rbp + 4], 2
jne 0x14003611f
movsxd rdx, ebx
mov rcx, rdi
shl rdx, 5
add rdx, rax
call qword [rax + rbp + 0x10]
inc ebx
add rbp, 0x20
cmp ebx, dword [rdi + 0x55b0]
jl 0x140036100
mov rbp, qword [0x1400d4318]
cmp dword [rbp + 0x3fb0], 2
jl 0x140036155
nop dword [rax]
call fcn.140035990
cmp dword [rbp + 0x3fb0], 1
jg 0x140036140
mov rbp, qword [0x1400d4318]
mov r14, qword [rdi + 0xc8]
test r14, r14
je 0x1400361a8
mov rax, qword [rdi + 0x5508]
cmp rax, qword [rdi + 0x5518]
jne 0x140036181
mov rax, qword [rdi + 0x5510]
cmp rax, qword [rdi + 0x5520]
je 0x1400361a8
mov ecx, dword [rdi + 0x5528]
call fcn.140037960
test rax, rax
jne 0x14003619b
mov rax, qword [rbp + 0x4210]
mov rax, qword [rax]
lea rdx, [rdi + 0x5508]
mov rcx, rax
call r14
mov rax, qword [rdi + 0x3fe0]
mov byte [rdi + 0x3f71], sil
test rax, rax
je 0x1400361cb
cmp byte [rax + 0xcd], sil
jne 0x1400361cb
mov byte [rax + 0xcb], sil
call fcn.140035990
mov rcx, qword [0x1400d4318]
mov rbx, rcx
cmp qword [rcx + 0x43d0], rsi
je 0x1400361ef
call fcn.14003ee30
mov rcx, qword [0x1400d4318]
cmp qword [rbx + 0x4268], rsi
je 0x14003622b
cmp byte [rcx + 0x42c5], sil
je 0x14003622b
cmp dword [rcx + 0x4318], esi
jne 0x14003622b
cmp dword [rcx + 0x4378], esi
jne 0x14003622b
mov eax, dword [rbx + 0x42c8]
test al, 0xf
je 0x14003622b
test al, al
js 0x14003622b
call fcn.14003df90
mov rcx, qword [0x1400d4318]
mov r14d, esi
xorps xmm6, xmm6
cmp dword [rdi + 0x5530], esi
jle 0x1400363af
movaps xmmword [rsp + 0x60], xmm7
mov r15, rsi
movss xmm7, dword [0x14009e3dc]
nop dword [rax]
mov rax, qword [rdi + 0x5538]
mov rbp, qword [r15 + rax + 8]
test rbp, rbp
je 0x140036396
mov eax, dword [rdi + 0x3f60]
cmp dword [rbp + 0xb0], eax
jne 0x140036396
movzx eax, byte [rbp + 0xc8]
test al, 1
je 0x140036396
mov rdx, qword [rbp + 0x88]
test rdx, rdx
je 0x140036396
cmp qword [rbp + 0x20], rsi
jne 0x140036396
test al, 4
jne 0x140036396
movss xmm0, dword [rcx + 0x3948]
movss xmm3, dword [rbp + 0x48]
addss xmm0, xmm0
movss xmm1, dword [rbp + 0x4c]
movaps xmm4, xmm3
addss xmm4, dword [rbp + 0x50]
movaps xmm2, xmm1
addss xmm3, xmm6
addss xmm2, dword [rbp + 0x54]
addss xmm0, dword [rcx + 0x3d50]
lea rcx, [rsp + 0x40]
movss dword [rsp + 0x48], xmm4
movss dword [rsp + 0x40], xmm3
movss dword [rsp + 0x4c], xmm2
addss xmm0, xmm1
movss dword [rsp + 0x44], xmm0
movss xmm2, dword [rdx + 0x4c]
movss xmm0, dword [rdx + 0x48]
movaps xmm3, xmm2
addss xmm3, dword [rdx + 0x54]
movaps xmm1, xmm0
addss xmm1, dword [rdx + 0x50]
movss dword [rsp + 0x34], xmm2
lea rdx, [rsp + 0x30]
movaps xmm2, xmm7
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x3c], xmm3
movss dword [rsp + 0x38], xmm1
call fcn.14004fb50
mov rcx, qword [rbp + 0x88]
xor r8d, r8d
mov ebx, eax
mov rdx, qword [rcx + 0x2c0]
lea rcx, [rdx + 0xa8]
call fcn.140055910
mov rcx, qword [rbp + 0x88]
lea r8, [rsp + 0x48]
mov r9d, dword [rbp + 0x80]
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x28], ebx
movss xmm0, dword [rcx + 0x80]
mov rcx, qword [rcx + 0x2c0]
movss dword [rsp + 0x20], xmm0
call fcn.14004f2e0
mov rcx, qword [0x1400d4318]
inc r14d
add r15, 0x10
cmp r14d, dword [rdi + 0x5530]
jl 0x140036250
movaps xmm7, xmmword [rsp + 0x60]
cmp qword [rcx + 0x4220], rsi
je 0x1400363d0
mov dword [rcx + 0x4218], 0x3f800000
mov qword [rcx + 0x4220], rsi
mov rcx, qword [0x1400d4318]
cmp byte [rdi + 0x43fc], sil
je 0x140036455
mov eax, dword [rdi + 0x4424]
inc eax
cmp eax, dword [rdi + 0x3f60]
jge 0x140036407
test byte [rdi + 0x4400], 0x20
jne 0x140036403
movsxd rax, dword [rdi + 0x4408]
cmp byte [rax + rcx + 0xda4], sil
jne 0x140036407
mov al, 1
jmp 0x140036409
xor al, al
cmp byte [rdi + 0x444a], sil
jne 0x140036416
test al, al
je 0x14003641b
call fcn.14002cea0
cmp byte [rdi + 0x43fc], sil
je 0x140036455
mov eax, dword [rdi + 0x3f60]
cmp dword [rdi + 0x4404], eax
jge 0x140036455
test byte [rdi + 0x4400], 1
jne 0x140036455
lea rcx, [0x14009fccc]
mov byte [rdi + 0x43fd], 1
call fcn.140046040
mov byte [rdi + 0x43fd], sil
mov eax, dword [rdi + 0x3f60]
mov dword [rdi + 0x3f64], eax
mov byte [rdi + 0x3f70], sil
mov rbx, qword [0x1400d4318]
cmp dword [rbx + 0x4034], esi
jne 0x140036596
cmp dword [rbx + 0x4020], esi
jne 0x140036596
mov r14, qword [rbx + 0x4268]
test r14, r14
je 0x1400364a0
cmp byte [r14 + 0xd1], sil
jne 0x140036596
cmp byte [rbx + 0x36c0], sil
je 0x140036558
mov r15, qword [rbx + 0x3fe8]
test r15, r15
je 0x1400364e4
mov rbp, qword [r15 + 0x3a0]
test rbp, rbp
je 0x140036542
test dword [rbp + 0xc], 0x4000000
je 0x1400364e7
mov ecx, dword [rbp + 0xe0]
mov edx, 0x100
call fcn.14003a410
test al, al
jne 0x1400364e7
jmp 0x140036558
mov rbp, rsi
test rbp, rbp
je 0x140036542
mov rcx, r15
call fcn.140046d50
cmp byte [rbx + 0x7e], sil
je 0x140036530
test byte [rbp + 0xc], 1
je 0x140036509
test byte [rbp + 0x401], 1
je 0x140036530
lea rdx, [rsp + 0x30]
mov rcx, rbp
call fcn.140047060
lea rdx, [rbx + 0x366c]
mov rcx, rax
call fcn.14002d350
test al, al
jne 0x140036530
mov qword [rbx + 0x4000], rsi
cmp byte [rbx + 0x402b], sil
je 0x140036558
mov qword [rbx + 0x4000], rsi
jmp 0x140036558
test r14, r14
je 0x140036558
call fcn.140038d60
test rax, rax
jne 0x140036558
xor ecx, ecx
call fcn.140037c80
cmp byte [rbx + 0x36c1], sil
je 0x140036596
call fcn.140038d60
mov rbx, qword [rbx + 0x3fe8]
mov rbp, rax
test rbx, rbx
je 0x140036589
test rax, rax
je 0x14003658c
mov rdx, rax
mov rcx, rbx
call fcn.14003a490
test al, al
jne 0x14003658c
mov rbx, rbp
mov dl, 1
mov rcx, rbx
call fcn.14002d190
mov r15, qword [0x1400d4318]
lea r14, [r15 + 0x38d8]
mov ecx, dword [r14 + 4]
test ecx, ecx
jns 0x1400365c4
mov eax, ecx
cdq
sub eax, edx
mov edx, esi
sar eax, 1
add eax, ecx
mov rcx, r14
test eax, eax
cmovg edx, eax
call fcn.14004c450
mov dword [r14], esi
mov r12d, esi
cmp dword [r15 + 0x4208], esi
jle 0x140036686
mov rbp, rsi
nop word [rax + rax]
mov rax, qword [r15 + 0x4210]
mov rbx, qword [rax + rbp*8]
movsd xmm0, qword [rbx + 8]
movsd qword [rbx + 0x70], xmm0
mov eax, dword [r15 + 0x3f60]
cmp dword [rbx + 0x64], eax
jl 0x14003660d
comiss xmm6, dword [rbx + 0x10]
jae 0x14003660d
comiss xmm6, dword [rbx + 0x14]
jb 0x140036612
test rbp, rbp
jg 0x140036673
mov rax, qword [rbx + 0x88]
test rax, rax
je 0x140036630
cmp byte [rax + 0xcb], sil
je 0x140036673
cmp byte [rax + 0xd2], sil
jne 0x140036673
mov r8d, dword [r14]
mov ecx, dword [r14 + 4]
cmp r8d, ecx
jne 0x140036665
inc r8d
test ecx, ecx
je 0x14003664e
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140036653
mov eax, 8
cmp eax, r8d
mov rcx, r14
cmovg r8d, eax
mov edx, r8d
call fcn.14004c450
movsxd rcx, dword [r14]
mov rax, qword [r14 + 8]
mov qword [rax + rcx*8], rbx
inc dword [r14]
inc r12d
inc rbp
cmp r12d, dword [r15 + 0x4208]
jl 0x1400365e0
mov rax, qword [r15 + 0x4210]
lea rbx, [rdi + 0x3fa0]
movaps xmm6, xmmword [rsp + 0x70]
mov r15, qword [rsp + 0x80]
mov r12, qword [rsp + 0xb0]
mov rcx, qword [rax]
mov word [rcx + 0x58], si
mov byte [rcx + 0x5a], sil
mov ecx, dword [rbx + 4]
test ecx, ecx
jns 0x1400366d3
mov eax, ecx
cdq
sub eax, edx
mov edx, esi
sar eax, 1
add eax, ecx
mov rcx, rbx
test eax, eax
cmovg edx, eax
call fcn.14004c450
mov dword [rbx], esi
mov rcx, rbx
mov edx, dword [rdi + 0x3f80]
call fcn.14004c450
mov ecx, dword [rdi + 0x3f80]
mov ebp, esi
test ecx, ecx
je 0x140036727
mov r14, rsi
mov rax, qword [rdi + 0x3f88]
mov rdx, qword [r14 + rax]
cmp byte [rdx + 0xcb], sil
je 0x14003670f
test dword [rdx + 0xc], 0x1000000
jne 0x140036717
mov rcx, rbx
call fcn.1400274f0
mov ecx, dword [rdi + 0x3f80]
inc ebp
add r14, 8
cmp ebp, ecx
jne 0x1400366f2
mov eax, dword [rbx]
mov r14, qword [rsp + 0xb8]
mov dword [rdi + 0x3f80], eax
mov eax, dword [rdi + 0x3f84]
mov dword [rbx], ecx
mov ecx, dword [rbx + 4]
mov dword [rbx + 4], eax
mov rax, qword [rdi + 0x3f88]
mov dword [rdi + 0x3f84], ecx
mov rcx, qword [rbx + 8]
mov qword [rbx + 8], rax
mov eax, dword [rdi + 0x3fd0]
mov dword [rdi + 0xf0], eax
mov rax, qword [rdi + 0x50]
mov qword [rdi + 0x3f88], rcx
mov byte [rax + 0x18], sil
mov qword [rdi + 0xdac], rsi
mov ecx, dword [rdi + 0x3804]
test ecx, ecx
jns 0x1400367a2
mov eax, ecx
cdq
sub eax, edx
mov edx, esi
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x3800]
test eax, eax
cmovg edx, eax
call fcn.14004c310
mov dword [rdi + 0x3800], esi
xorps xmm0, xmm0
movups xmmword [rdi + 0xdbc], xmm0
movups xmmword [rdi + 0xdcc], xmm0
movups xmmword [rdi + 0xddc], xmm0
movups xmmword [rdi + 0xdec], xmm0
movups xmmword [rdi + 0xdfc], xmm0
cmp dword [rdi + 0x55b0], esi
jle 0x14003680d
mov rbx, rsi
nop dword [rax]
mov rax, qword [rdi + 0x55b8]
cmp dword [rax + rbx + 4], 3
jne 0x1400367ff
movsxd rdx, esi
mov rcx, rdi
shl rdx, 5
add rdx, rax
call qword [rax + rbx + 0x10]
inc esi
add rbx, 0x20
cmp esi, dword [rdi + 0x55b0]
jl 0x1400367e0
mov rbx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140095c20
add rsp, 0x88
pop rdi
pop rbp
ret