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

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2e8]
sub rsp, 0x3a8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
mov rax, qword [0x1401bb548]
xor rax, rsp
mov qword [rbp + 0x250], rax
mov esi, r9d
mov r15, rdx
mov qword [rsp + 0x50], rdx
mov rbx, rcx
xor r13d, r13d
mov ecx, r13d
cmp dword [rdx + 4], 0x147
setb cl
mov eax, dword [rbx + 0x98]
or eax, ecx
mov dword [rbx + 0x98], eax
mov eax, dword [rbx + 0x98]
and eax, 1
je 0x14012c677
mov rcx, rbx
call fcn.14012bd80
jmp 0x14012d366
mov eax, dword [rdx]
mov dword [rbx + 0x334], eax
test al, 1
jne 0x14012c68a
xor al, al
jmp 0x14012d366
mov dword [rbx + 0xa0], esi
lea rax, [rdx + 0x20]
mov qword [rbx + 0x338], rax
lea eax, [r8 - 0x20]
mov dword [rbx + 0x340], eax
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x20]
test al, al
je 0x14012c6ed
lea r8, [rbx + 0x1e0]
mov rdx, r15
lea rcx, [rbx + 0xa0]
call fcn.14012f570
mov eax, dword [rbx + 0xa0]
mov dword [rbx + 0xa4], eax
xor r9d, r9d
mov r8d, dword [rbx + 0x340]
mov rdx, qword [rbx + 0x338]
mov rcx, rbx
call fcn.14012a2e0
mov eax, dword [rbx + 0x334]
shr eax, 1
test al, 1
je 0x14012c73b
xor esi, dword [r15 + 4]
mov edx, esi
lea rcx, [rbx + 0xe8]
call fcn.1401816c0
lea r8, [rbx + 0xe8]
mov rdx, r15
lea rcx, [rbx + 0xa0]
call fcn.14012ee50
mov r8d, dword [rbx + 0x340]
mov rdx, qword [rbx + 0x338]
lea rcx, [rbx + 0xe8]
call fcn.140181c90
mov r14d, r13d
mov dword [rsp + 0x30], r13d
movzx r12d, word [r15 + 8]
mov dword [rsp + 0x40], r12d
lea r15, [rbx + 0x348]
mov rcx, r15
call fcn.14009e3b0
mov edx, r12d
mov rcx, r15
call fcn.14012fac0
mov edx, r12d
lea rcx, [rbx + 0x390]
call fcn.14012fb20
test r12d, r12d
je 0x14012c796
mov rcx, r13
nop
mov rax, qword [rbx + 0x390]
mov dword [rax + rcx*4], 0xffffffff
inc rcx
cmp rcx, r12
jl 0x14012c780
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xor esi, esi
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], rsi
lea edx, [rsi + 0x44]
lea rcx, [rbp - 0x78]
call fcn.1400b6dd0
mov dword [rsp + 0x38], esi
test r12d, r12d
je 0x14012ceea
mov r12d, dword [rsp + 0x40]
nop dword [rax]
mov edi, r14d
mov eax, dword [rbx + 0x334]
shr eax, 1
test al, 1
je 0x14012c7ef
lea rcx, [rbx + 0xe8]
mov edx, edi
call fcn.140181b60
jmp 0x14012c7fc
mov ecx, edi
mov rax, qword [rbx + 0x338]
movzx eax, byte [rcx + rax]
mov byte [rbp + rsi + 0x1a0], al
inc rsi
inc edi
cmp rsi, 5
jl 0x14012c7d3
movzx ecx, byte [rbp + 0x1a0]
test cl, cl
js 0x14012c826
mov r12d, ecx
mov eax, 1
jmp 0x14012c8b7
movzx eax, cl
and al, 0xc0
cmp al, 0x80
jne 0x14012c84b
mov r12d, ecx
and r12d, 0x3f
shl r12d, 8
movzx eax, byte [rbp + 0x1a1]
add r12d, eax
mov eax, 2
jmp 0x14012c8b7
movzx eax, cl
and al, 0xe0
cmp al, 0xc0
jne 0x14012c870
mov r12d, ecx
and r12d, 0x1f
shl r12d, 0x10
movzx eax, word [rbp + 0x1a1]
add r12d, eax
mov eax, 3
jmp 0x14012c8b7
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x14012c8a3
mov r12d, ecx
and r12d, 0xf
shl r12d, 0x10
movzx eax, word [rbp + 0x1a2]
add r12d, eax
shl r12d, 8
movzx eax, byte [rbp + 0x1a1]
add r12d, eax
mov eax, 4
jmp 0x14012c8b7
and cl, 0xf8
mov eax, 5
cmp cl, 0xf0
jne 0x14012c8b7
mov r12d, dword [rbp + 0x1a1]
add r14d, eax
mov dword [rsp + 0x30], r14d
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x58], xmm1
xor esi, esi
mov r8d, esi
mov qword [rbp - 0x48], rsi
mov r13d, esi
test r12d, r12d
jle 0x14012ce09
lea r15, [0x140074030]
nop dword [rax]
nop word [rax + rax]
mov edi, r14d
mov eax, dword [rbx + 0x334]
shr eax, 1
test al, 1
je 0x14012c90f
lea rcx, [rbx + 0xe8]
mov edx, edi
call fcn.140181b60
jmp 0x14012c91c
mov ecx, edi
mov rax, qword [rbx + 0x338]
movzx eax, byte [rcx + rax]
mov byte [rbp + rsi + 0x220], al
inc rsi
inc edi
cmp rsi, 0x2c
jl 0x14012c8f3
add r14d, 0x2c
mov dword [rsp + 0x30], r14d
mov r8d, 0x2c
lea rdx, [rbp + 0x220]
mov rcx, rbx
call fcn.14012a350
xor edx, edx
mov r8d, 0xf0
lea rcx, [rbp + 0x60]
call fcn.140174eb0
mov qword [rbp + 0x60], r15
xor esi, esi
mov qword [rbp + 0xd8], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xe0], xmm0
movdqa xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], rsi
lea rcx, [rbp + 0x60]
call fcn.1400dfd10
nop
lea rax, [0x140074040]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x108], rbx
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], rsi
mov dword [rbp + 0x118], esi
mov qword [rbp + 0x120], rsi
mov dword [rbp + 0x128], esi
mov qword [rbp + 0x130], rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov dword [rbp + 0x138], esi
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x60]
call fcn.1400e0370
mov r15d, dword [rbp + 0x248]
mov eax, r15d
and eax, 0xc0000000
je 0x14012cc70
cmp eax, 0x40000000
je 0x14012cb4b
cmp eax, 0x80000000
jne 0x14012cc8a
and r15d, 0x3fffffff
lea r9, [rbp - 0x78]
lea r8, [rbp + 0x60]
mov edx, r15d
mov rcx, rbx
call fcn.14012bc10
mov dword [rbp - 0x60], esi
mov edi, r14d
mov eax, dword [rbx + 0x334]
shr eax, 1
test al, 1
je 0x14012ca4f
lea rcx, [rbx + 0xe8]
mov edx, edi
call fcn.140181b60
jmp 0x14012ca5c
mov ecx, edi
mov rax, qword [rbx + 0x338]
movzx eax, byte [rcx + rax]
mov byte [rbp + rsi - 0x60], al
inc rsi
inc edi
cmp rsi, 4
jl 0x14012ca33
add r14d, 4
mov dword [rsp + 0x30], r14d
mov r8d, 4
lea rdx, [rbp - 0x60]
mov rcx, rbx
call fcn.14012a350
mov r15d, dword [rbp - 0x60]
and r15d, 0x3fffffff
mov r14, qword [rbp - 0x70]
mov rcx, r14
mov rdi, qword [rbp - 0x78]
sub rcx, rdi
cmp rcx, 0x20
jbe 0x14012caaf
lea r14, [rdi + 0x20]
mov qword [rbp - 0x70], r14
jmp 0x14012caf9
jae 0x14012caf9
mov rax, qword [rbp - 0x68]
sub rax, rdi
cmp rax, 0x20
jae 0x14012cad7
lea r8, [rsp + 0x34]
mov edx, 0x20
lea rcx, [rbp - 0x78]
call fcn.1400d8ef0
mov r14, qword [rbp - 0x70]
jmp 0x14012caf5
mov r8d, 0x20
sub r8, rcx
lea rdi, [r8 + r14]
xor edx, edx
mov rcx, r14
call fcn.140174eb0
mov r14, rdi
mov qword [rbp - 0x70], rdi
mov rdi, qword [rbp - 0x78]
mov rax, r14
sub rax, rdi
mov esi, r15d
test eax, eax
jle 0x14012cc0e
mov r14d, eax
nop dword [rax]
mov eax, dword [rbx + 0x334]
shr eax, 1
test al, 1
je 0x14012cb2c
lea rcx, [rbx + 0xe8]
mov edx, esi
call fcn.140181b60
jmp 0x14012cb39
mov ecx, esi
mov rax, qword [rbx + 0x338]
movzx eax, byte [rcx + rax]
mov byte [rdi], al
inc rdi
inc esi
sub r14, 1
jne 0x14012cb10
jmp 0x14012cc06
and r15d, 0x3fffffff
mov r14, qword [rbp - 0x70]
mov rcx, r14
mov rdi, qword [rbp - 0x78]
sub rcx, rdi
cmp rcx, 0x20
jbe 0x14012cb70
lea r14, [rdi + 0x20]
mov qword [rbp - 0x70], r14
jmp 0x14012cbba
jae 0x14012cbba
mov rax, qword [rbp - 0x68]
sub rax, rdi
cmp rax, 0x20
jae 0x14012cb98
lea r8, [rsp + 0x35]
mov edx, 0x20
lea rcx, [rbp - 0x78]
call fcn.1400d8ef0
mov r14, qword [rbp - 0x70]
jmp 0x14012cbb6
mov r8d, 0x20
sub r8, rcx
lea rdi, [r8 + r14]
xor edx, edx
mov rcx, r14
call fcn.140174eb0
mov r14, rdi
mov qword [rbp - 0x70], rdi
mov rdi, qword [rbp - 0x78]
mov rax, r14
sub rax, rdi
mov esi, r15d
test eax, eax
jle 0x14012cc0e
mov r14d, eax
nop word [rax + rax]
mov eax, dword [rbx + 0x334]
shr eax, 1
test al, 1
je 0x14012cbec
lea rcx, [rbx + 0xe8]
mov edx, esi
call fcn.140181b60
jmp 0x14012cbf9
mov ecx, esi
mov rax, qword [rbx + 0x338]
movzx eax, byte [rcx + rax]
mov byte [rdi], al
inc rdi
inc esi
sub r14, 1
jne 0x14012cbd0
mov r14, qword [rbp - 0x70]
mov rdi, qword [rbp - 0x78]
sub r14, rdi
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x20]
test al, al
je 0x14012cc53
mov eax, dword [rbx + 0xa0]
mov dword [rbx + 0x234], eax
mov dword [rbx + 0x238], r15d
mov dword [rbx + 0x23c], eax
mov dword [rbx + 0x240], r15d
mov r8d, r14d
lea rcx, [rbx + 0x1e4]
mov r9, rdi
mov rdx, rdi
call fcn.140101030
mov r8, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x78]
sub r8, rdx
lea rcx, [rbp + 0x60]
call fcn.1400e03b0
mov r14d, dword [rsp + 0x30]
xor esi, esi
jmp 0x14012cc8a
and r15d, 0x3fffffff
lea r9, [rbp - 0x78]
lea r8, [rbp + 0x60]
mov edx, r15d
mov rcx, rbx
call fcn.14012bc10
mov rdi, qword [rbp - 0x50]
cmp rdi, qword [rbp - 0x48]
je 0x14012cd3b
lea r15, [0x140074030]
mov qword [rdi], r15
mov qword [rdi + 0x78], rsi
mov qword [rdi + 0x80], rsi
mov qword [rdi + 0x88], rsi
mov qword [rdi + 0x90], rsi
mov qword [rdi + 0x98], rsi
mov qword [rdi + 0xa0], rsi
mov rcx, rdi
call fcn.1400dfd10
lea rax, [0x140074040]
mov qword [rdi], rax
mov rax, qword [rbp + 0x108]
mov qword [rdi + 0xa8], rax
movaps xmm0, xmmword [rbp + 0x110]
movups xmmword [rdi + 0xb0], xmm0
movaps xmm1, xmmword [rbp + 0x120]
movups xmmword [rdi + 0xc0], xmm1
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x130], rsi
mov qword [rdi + 0xd0], rax
xorps xmm0, xmm0
movups xmmword [rdi + 0xe0], xmm0
lea rdx, [rbp + 0x60]
mov rcx, rdi
call fcn.1400dfdb0
nop
add qword [rbp - 0x50], 0xf0
jmp 0x14012cd52
lea r8, [rbp + 0x60]
mov rdx, rdi
lea rcx, [rbp - 0x58]
call fcn.1400a7750
lea r15, [0x140074030]
lea rax, [0x140074040]
mov qword [rbp + 0x60], rax
mov dword [rbp + 0x138], esi
mov rdi, qword [rbp + 0x130]
test rdi, rdi
je 0x14012cd85
mov rcx, rdi
call fcn.1400e06a0
mov edx, 0x90
mov rcx, rdi
call fcn.140172530
nop
mov qword [rbp + 0x60], r15
lea rcx, [rbp + 0x60]
call fcn.1400dfd10
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
je 0x14012cde5
mov rdx, qword [rbp + 0x100]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14012cdcd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012d3a7
call fcn.140172530
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], rsi
lea rcx, [rbp + 0xd8]
call fcn.1400a7d60
nop
inc r13d
cmp r13d, r12d
jl 0x14012c8f0
mov r8, qword [rbp - 0x48]
lea r15, [rbx + 0x348]
mov rdx, qword [r15 + 8]
cmp rdx, qword [r15 + 0x10]
je 0x14012ce39
mov qword [rbp - 0x48], rsi
mov rcx, qword [rbp - 0x50]
mov qword [rbp - 0x50], rsi
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x58], rsi
mov qword [rdx], rax
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], r8
add qword [r15 + 8], 0x18
jmp 0x14012ce46
lea r8, [rbp - 0x58]
mov rcx, r15
call fcn.140129e00
nop
mov rdi, qword [rbp - 0x58]
test rdi, rdi
je 0x14012ced4
mov rsi, qword [rbp - 0x50]
cmp rdi, rsi
je 0x14012ce7a
nop dword [rax]
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax]
add rdi, 0xf0
cmp rdi, rsi
jne 0x14012ce60
mov rdi, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x48]
sub rcx, rdi
movabs rax, 0x8888888888888889
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0xf0
mov rax, rdi
cmp rdx, 0x1000
jb 0x14012cecb
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012d3ad
mov rcx, rdi
call fcn.140172530
nop
mov eax, dword [rsp + 0x38]
inc eax
mov dword [rsp + 0x38], eax
xor esi, esi
cmp eax, dword [rsp + 0x40]
jl 0x14012c7d0
mov rax, qword [rsp + 0x50]
movzx r12d, word [rax + 0xa]
lea r14, [rbx + 0x370]
mov rcx, qword [r14 + 8]
mov rax, qword [r14]
cmp rax, rcx
je 0x14012cf68
nop word [rax + rax]
mov qword [rax], 0
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], 0
mov qword [rax + 0x28], 0
mov qword [rax + 0x50], 0
xorps xmm0, xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x58], xmm0
movups xmmword [rax + 0x68], xmm0
add rax, 0xa0
cmp rax, rcx
jne 0x14012cf10
mov rax, qword [r14]
mov qword [r14 + 8], rax
mov rcx, qword [r14 + 0x10]
sub rcx, qword [r14]
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r12, rdx
jbe 0x14012cf9e
mov rdx, r12
mov rcx, r14
call fcn.14012f870
mov r15d, esi
mov r13d, dword [rsp + 0x30]
test r12d, r12d
je 0x14012d0fd
nop
mov edi, r13d
mov eax, dword [rbx + 0x334]
shr eax, 1
test al, 1
je 0x14012cfcf
lea rcx, [rbx + 0xe8]
mov edx, edi
call fcn.140181b60
jmp 0x14012cfdc
mov ecx, edi
mov rax, qword [rbx + 0x338]
movzx eax, byte [rcx + rax]
mov byte [rbp + rsi + 0x200], al
inc rsi
inc edi
cmp rsi, 0x20
jl 0x14012cfb3
add r13d, 0x20
mov r8d, 0x20
lea rdx, [rbp + 0x200]
mov rcx, rbx
call fcn.14012a350
xor edx, edx
mov r8d, 0xa0
lea rcx, [rbp - 0x40]
call fcn.140174eb0
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x40], rbx
xor esi, esi
mov qword [rbp + 0x48], rsi
mov dword [rbp + 0x48], esi
mov qword [rbp + 0x50], rsi
mov dword [rbp + 0x58], esi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], rsi
mov qword [rbp + 0x10], rsi
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x18], xmm0
movups xmmword [rbp + 0x28], xmm0
mov r8d, r15d
lea rdx, [rbp + 0x200]
lea rcx, [rbp - 0x40]
call fcn.140133850
mov rdx, qword [r14 + 8]
cmp rdx, qword [r14 + 0x10]
je 0x14012d0e4
lea rax, [rbp - 0x40]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rdx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rdx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rdx + 0x90], xmm1
add qword [r14 + 8], 0xa0
jmp 0x14012d0f1
lea r8, [rbp - 0x40]
mov rcx, r14
call fcn.140129c30
nop
inc r15d
cmp r15d, r12d
jl 0x14012cfb0
mov dword [rbx + 0x388], r13d
mov r12, qword [rsp + 0x50]
mov eax, dword [r12 + 0xc]
mov dword [rbx + 0x38c], eax
add r13d, dword [r12 + 0xc]
lea r14, [rbx + 0x360]
mov rdi, qword [r14]
mov r8, qword [rdi + 8]
mov rdx, r14
mov rcx, r14
call fcn.140094950
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [r14 + 8], rsi
mov r15d, esi
cmp si, word [r12 + 0x10]
jae 0x14012d313
mov esi, r13d
xor edi, edi
nop word [rax + rax]
mov eax, dword [rbx + 0x334]
shr eax, 1
test al, 1
je 0x14012d17c
lea rcx, [rbx + 0xe8]
mov edx, esi
call fcn.140181b60
jmp 0x14012d189
mov ecx, esi
mov rax, qword [rbx + 0x338]
movzx eax, byte [rcx + rax]
mov byte [rbp + rdi + 0x1b0], al
inc rdi
inc esi
cmp rdi, 0x50
jl 0x14012d160
mov r8d, 0x50
lea rdx, [rbp + 0x1b0]
mov rcx, rbx
call fcn.14012a350
mov eax, dword [rbp + 0x1b0]
mov dword [rbp + 0x150], eax
mov edx, dword [rbp + 0x1b4]
mov dword [rbp + 0x154], edx
mov r9d, dword [rbp + 0x1b8]
mov dword [rbp + 0x158], r9d
mov eax, dword [rbp + 0x1bc]
mov dword [rbp + 0x15c], eax
movaps xmm6, xmmword [rbp + 0x1c0]
movaps xmmword [rbp + 0x160], xmm6
movaps xmm7, xmmword [rbp + 0x1d0]
movaps xmmword [rbp + 0x170], xmm7
movaps xmm8, xmmword [rbp + 0x1e0]
movaps xmmword [rbp + 0x180], xmm8
movaps xmm9, xmmword [rbp + 0x1f0]
movaps xmmword [rbp + 0x190], xmm9
add r13d, 0x50
mov rdi, qword [r14]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x50], rax
xor esi, esi
mov dword [rsp + 0x58], esi
mov r8, rdi
cmp byte [rax + 0x19], sil
jne 0x14012d273
nop dword [rax]
mov qword [rsp + 0x50], rax
cmp dword [rax + 0x20], edx
jne 0x14012d24e
cmp dword [rax + 0x24], r9d
setb cl
test cl, cl
je 0x14012d25f
mov dword [rsp + 0x58], esi
mov rax, qword [rax + 0x10]
jmp 0x14012d26d
mov dword [rsp + 0x58], 1
mov r8, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], sil
je 0x14012d240
cmp byte [r8 + 0x19], sil
jne 0x14012d28a
cmp edx, dword [r8 + 0x20]
jne 0x14012d283
cmp r9d, dword [r8 + 0x24]
setb al
test al, al
je 0x14012d301
movabs rax, 0x249249249249249
cmp qword [r14 + 8], rax
je 0x14012d3a1
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], rsi
mov ecx, 0x70
call fcn.1401724f0
nop
movaps xmm0, xmmword [rbp + 0x150]
movups xmmword [rax + 0x1c], xmm0
movups xmmword [rax + 0x2c], xmm6
movups xmmword [rax + 0x3c], xmm7
movups xmmword [rax + 0x4c], xmm8
movups xmmword [rax + 0x5c], xmm9
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov word [rax + 0x18], 0
mov qword [rsp + 0x78], rsi
movups xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm0
mov r8, rax
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.14009cfd0
nop
inc r15d
movzx eax, word [r12 + 0x10]
cmp r15d, eax
jl 0x14012d150
mov rax, qword [rbx]
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea r8d, [r9 + 1]
lea rdx, [rbp - 0x80]
mov rcx, rbx
call qword [rax + 0x10]
nop
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x14012d364
mov rdx, qword [rbp - 0x68]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14012d35e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012d3b3
call fcn.140172530
nop
mov al, 1
mov rcx, qword [rbp + 0x250]
xor rcx, rsp
call fcn.140172c20
lea r11, [rsp + 0x3a8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14009dc30
nop
call fcn.14010d210
nop
call fcn.14010d210
nop
call fcn.14010d210
int3