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

Disassembly:
mov r11, rsp
push rdi
sub rsp, 0x80
mov rdi, qword [0x1401284c0]
mov eax, dword [rdi + 0x3f68]
cmp dword [rdi + 0x3f6c], eax
je 0x140068aed
mov qword [r11 + 8], rbx
mov edx, 2
mov qword [r11 + 0x10], rbp
mov rcx, rdi
mov qword [r11 + 0x18], rsi
mov qword [r11 + 0x20], r12
mov qword [r11 - 0x10], r14
mov qword [r11 - 0x18], r15
movaps xmmword [rsp + 0x60], xmm6
call fcn.140059c60
mov rbx, qword [0x1401284c0]
cmp dword [rbx + 0x3fb8], 2
jl 0x140068405
nop
call fcn.140067b90
cmp dword [rbx + 0x3fb8], 1
jg 0x1400683f0
mov rbx, qword [0x1401284c0]
mov rbp, qword [rdi + 0xc8]
test rbp, rbp
je 0x140068457
mov rax, qword [rdi + 0x5510]
cmp rax, qword [rdi + 0x5520]
jne 0x140068431
mov rax, qword [rdi + 0x5518]
cmp rax, qword [rdi + 0x5528]
je 0x140068457
mov ecx, dword [rdi + 0x5530]
call fcn.140069ba0
test rax, rax
jne 0x14006844b
mov rax, qword [rbx + 0x4218]
mov rax, qword [rax]
lea rdx, [rdi + 0x5510]
mov rcx, rax
call rbp
mov rax, qword [rdi + 0x3fe8]
mov byte [rdi + 0x3f79], 0
test rax, rax
je 0x14006847a
cmp byte [rax + 0xcd], 0
jne 0x14006847a
mov byte [rax + 0xcb], 0
call fcn.140067b90
mov rcx, qword [0x1401284c0]
mov rbx, rcx
cmp qword [rcx + 0x43d8], 0
je 0x14006849f
call fcn.140073150
mov rcx, qword [0x1401284c0]
cmp qword [rbx + 0x4270], 0
je 0x1400684de
cmp byte [rcx + 0x42cd], 0
je 0x1400684de
cmp dword [rcx + 0x4320], 0
jne 0x1400684de
cmp dword [rcx + 0x4380], 0
jne 0x1400684de
mov eax, dword [rbx + 0x42d0]
test al, 0xf
je 0x1400684de
test al, al
js 0x1400684de
call fcn.1400723e0
mov rcx, qword [0x1401284c0]
xor esi, esi
xorps xmm6, xmm6
mov r14d, esi
cmp dword [rdi + 0x5538], esi
jle 0x14006866f
movaps xmmword [rsp + 0x50], xmm7
mov r15d, esi
movss xmm7, dword [0x1400ede5c]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdi + 0x5540]
mov rbp, qword [rax + r15 + 8]
test rbp, rbp
je 0x140068656
mov eax, dword [rdi + 0x3f68]
cmp dword [rbp + 0xb0], eax
jne 0x140068656
movzx eax, byte [rbp + 0xc8]
test al, 1
je 0x140068656
mov rdx, qword [rbp + 0x88]
test rdx, rdx
je 0x140068656
cmp qword [rbp + 0x20], rsi
jne 0x140068656
test al, 4
jne 0x140068656
movss xmm0, dword [rcx + 0x3950]
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 + 0x3d58]
lea rcx, [rsp + 0x30]
movss dword [rsp + 0x38], xmm4
movss dword [rsp + 0x30], xmm3
movss dword [rsp + 0x3c], xmm2
addss xmm0, xmm1
movss dword [rsp + 0x34], 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 + 0x44], xmm2
lea rdx, [rsp + 0x40]
movaps xmm2, xmm7
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x4c], xmm3
movss dword [rsp + 0x48], xmm1
call fcn.1400a4ab0
mov rcx, qword [rbp + 0x88]
xor r8d, r8d
mov ebx, eax
mov rdx, qword [rcx + 0x2b8]
lea rcx, [rdx + 0xa8]
call fcn.1400ab340
mov rcx, qword [rbp + 0x88]
lea r8, [rsp + 0x38]
mov r9d, dword [rbp + 0x80]
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x28], ebx
movss xmm0, dword [rcx + 0x80]
mov rcx, qword [rcx + 0x2b8]
movss dword [rsp + 0x20], xmm0
call fcn.1400a3fb0
mov rcx, qword [0x1401284c0]
inc r14d
add r15, 0x10
cmp r14d, dword [rdi + 0x5538]
jl 0x140068510
movaps xmm7, xmmword [rsp + 0x50]
cmp qword [rcx + 0x4228], rsi
je 0x140068690
mov dword [rcx + 0x4220], 0x3f800000
mov qword [rcx + 0x4228], rsi
mov rcx, qword [0x1401284c0]
movzx eax, byte [rdi + 0x4404]
test al, al
je 0x140068719
mov eax, dword [rdi + 0x442c]
inc eax
cmp eax, dword [rdi + 0x3f68]
jge 0x1400686c9
test byte [rdi + 0x4408], 0x20
jne 0x1400686c5
movsxd rax, dword [rdi + 0x4410]
cmp byte [rax + rcx + 0xda4], sil
jne 0x1400686c9
mov al, 1
jmp 0x1400686cb
xor al, al
cmp byte [rdi + 0x4452], sil
jne 0x1400686d8
test al, al
je 0x1400686e8
call fcn.14005a100
movzx eax, byte [rdi + 0x4404]
test al, al
je 0x140068719
mov eax, dword [rdi + 0x3f68]
cmp dword [rdi + 0x440c], eax
jge 0x140068719
test byte [rdi + 0x4408], 1
jne 0x140068719
lea rcx, [0x1400edc70]
mov byte [rdi + 0x4405], 1
call fcn.14007b280
mov byte [rdi + 0x4405], sil
inc dword [rdi + 0x3810]
mov eax, dword [rdi + 0x3f68]
mov dword [rdi + 0x3f6c], eax
mov byte [rdi + 0x3f78], sil
mov rbx, qword [0x1401284c0]
cmp dword [rbx + 0x403c], esi
jne 0x140068860
cmp dword [rbx + 0x4028], esi
jne 0x140068860
mov r14, qword [rbx + 0x4270]
test r14, r14
je 0x14006876a
cmp byte [r14 + 0xd1], sil
jne 0x140068860
cmp byte [rbx + 0x36c0], sil
je 0x140068822
mov r15, qword [rbx + 0x3ff0]
test r15, r15
je 0x1400687ae
mov rbp, qword [r15 + 0x398]
test rbp, rbp
je 0x14006880c
test dword [rbp + 0xc], 0x4000000
je 0x1400687b1
mov ecx, dword [rbp + 0xe0]
mov edx, 0x100
call fcn.14006e110
test al, al
jne 0x1400687b1
jmp 0x140068822
mov rbp, rsi
test rbp, rbp
je 0x14006880c
mov rcx, r15
call fcn.14007f810
cmp byte [rbx + 0x7e], sil
je 0x1400687fa
test byte [rbp + 0xc], 1
je 0x1400687d3
test byte [rbp + 0x3f9], 1
je 0x1400687fa
lea rdx, [rsp + 0x40]
mov rcx, rbp
call fcn.1400800d0
lea rdx, [rbx + 0x366c]
mov rcx, rax
call fcn.14005a820
test al, al
jne 0x1400687fa
mov qword [rbx + 0x4008], rsi
cmp byte [rbx + 0x4033], sil
je 0x140068822
mov qword [rbx + 0x4008], rsi
jmp 0x140068822
test r14, r14
je 0x140068822
call fcn.14006bc40
test rax, rax
jne 0x140068822
xor ecx, ecx
call fcn.140069e40
cmp byte [rbx + 0x36c1], sil
je 0x140068860
call fcn.14006bc40
mov rbx, qword [rbx + 0x3ff0]
mov rbp, rax
test rbx, rbx
je 0x140068853
test rax, rax
je 0x140068856
mov rdx, rax
mov rcx, rbx
call fcn.14006e2d0
test al, al
jne 0x140068856
mov rbx, rbp
mov dl, 1
mov rcx, rbx
call fcn.14005a3f0
mov r15, qword [0x1401284c0]
lea r14, [r15 + 0x38e0]
mov ecx, dword [r14 + 4]
test ecx, ecx
jns 0x14006888e
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.1400854e0
mov dword [r14], esi
mov r12d, esi
cmp dword [r15 + 0x4210], esi
jle 0x140068959
mov rbp, rsi
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r15 + 0x4218]
mov rbx, qword [rax + rbp*8]
movsd xmm0, qword [rbx + 8]
movsd qword [rbx + 0x70], xmm0
mov eax, dword [r15 + 0x3f68]
cmp dword [rbx + 0x64], eax
jl 0x1400688dd
comiss xmm6, dword [rbx + 0x10]
jae 0x1400688dd
comiss xmm6, dword [rbx + 0x14]
jb 0x1400688e2
test rbp, rbp
jg 0x140068946
mov rax, qword [rbx + 0x88]
test rax, rax
je 0x140068900
cmp byte [rax + 0xcb], sil
je 0x140068946
cmp byte [rax + 0xd2], sil
jne 0x140068946
mov eax, dword [r14]
mov ecx, dword [r14 + 4]
cmp eax, ecx
jne 0x140068938
lea r8d, [rax + 1]
test ecx, ecx
je 0x14006891e
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140068923
mov eax, 8
cmp eax, r8d
mov rcx, r14
cmovg r8d, eax
mov edx, r8d
call fcn.1400854e0
mov eax, dword [r14]
movsxd rcx, eax
mov rax, qword [r14 + 8]
mov qword [rax + rcx*8], rbx
inc dword [r14]
inc r12d
inc rbp
cmp r12d, dword [r15 + 0x4210]
jl 0x1400688b0
mov rax, qword [r15 + 0x4218]
lea rbx, [rdi + 0x3fa8]
movaps xmm6, xmmword [rsp + 0x60]
mov r15, qword [rsp + 0x70]
mov r12, qword [rsp + 0xa8]
mov rcx, qword [rax]
mov word [rcx + 0x58], si
mov byte [rcx + 0x5a], sil
mov ecx, dword [rbx + 4]
test ecx, ecx
jns 0x1400689a3
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.1400854e0
mov dword [rbx], esi
mov rcx, rbx
mov edx, dword [rdi + 0x3f88]
call fcn.1400854e0
mov ecx, dword [rdi + 0x3f88]
mov ebp, esi
test ecx, ecx
je 0x1400689f7
mov r14, rsi
mov rax, qword [rdi + 0x3f90]
mov rdx, qword [r14 + rax]
cmp byte [rdx + 0xcb], sil
je 0x1400689df
test dword [rdx + 0xc], 0x1000000
jne 0x1400689e7
mov rcx, rbx
call fcn.140054040
mov ecx, dword [rdi + 0x3f88]
inc ebp
add r14, 8
cmp ebp, ecx
jne 0x1400689c2
mov eax, dword [rbx]
mov r14, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x98]
mov dword [rdi + 0x3f88], eax
mov eax, dword [rdi + 0x3f8c]
mov dword [rbx], ecx
mov ecx, dword [rbx + 4]
mov dword [rbx + 4], eax
mov rax, qword [rdi + 0x3f90]
mov dword [rdi + 0x3f8c], ecx
mov rcx, qword [rbx + 8]
mov qword [rbx + 8], rax
mov eax, dword [rdi + 0x3fd8]
mov dword [rdi + 0xf0], eax
mov rax, qword [rdi + 0x50]
mov qword [rdi + 0x3f90], rcx
mov byte [rax + 0x18], sil
mov qword [rdi + 0xdac], rsi
mov ecx, dword [rdi + 0x3804]
test ecx, ecx
jns 0x140068a77
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.1400853a0
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 + 0x55b8], esi
jle 0x140068add
mov rbx, rsi
nop
mov rax, qword [rdi + 0x55c0]
cmp dword [rbx + rax + 4], 3
jne 0x140068acf
movsxd rdx, esi
mov rcx, rdi
shl rdx, 5
add rdx, rax
call qword [rbx + rax + 0x10]
inc esi
add rbx, 0x20
cmp esi, dword [rdi + 0x55b8]
jl 0x140068ab0
mov rbx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0xa0]
add rsp, 0x80
pop rdi
ret