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

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x118]
sub rsp, 0x218
mov r14, r8
mov r12, rdx
mov r13, rcx
mov r8d, 0x1000
mov rcx, r14
call fcn.14006e490
movsxd rbx, dword [r12 + 0x3c]
add rbx, r12
xor esi, esi
movzx r15d, si
cmp si, word [rbx + 6]
jae 0x1400acb23
lea rdi, [rbx + 0x11c]
nop dword [rax]
nop word [rax + rax]
mov r8d, dword [rdi - 4]
mov edx, dword [rdi]
add rdx, r12
mov ecx, dword [rdi - 8]
add rcx, r14
call fcn.14006e490
inc r15w
lea rdi, [rdi + 0x28]
cmp r15w, word [rbx + 6]
jb 0x1400acb00
mov r8d, dword [rbx + 0xb0]
add r8, r14
cmp dword [r8], esi
je 0x1400acbab
mov edi, 0xa000
mov r11d, 0xf000
nop dword [rax]
lea r9, [r8 + 8]
mov r10d, esi
mov edx, dword [r8 + 4]
lea rax, [rdx - 8]
test rax, 0xfffffffffffffffe
jbe 0x1400acba1
nop word [rax + rax]
movzx edx, word [r9]
movzx eax, dx
and ax, r11w
cmp ax, di
jne 0x1400acb87
and edx, 0xfff
mov ecx, dword [r8]
add rdx, r14
mov rax, r14
sub rax, qword [rbx + 0x30]
add qword [rdx + rcx], rax
inc r10d
add r9, 2
mov edx, dword [r8 + 4]
lea rcx, [rdx - 8]
shr rcx, 1
mov eax, r10d
cmp rax, rcx
jb 0x1400acb60
mov eax, edx
add r8, rax
cmp dword [r8], esi
jne 0x1400acb40
mov eax, dword [rbx + 0x90]
add rax, r14
mov qword [rbp + 0x168], rax
mov ecx, dword [rbx + 0x88]
add rcx, r14
mov qword [rbp + 0x178], rcx
mov edx, dword [rcx + 0x1c]
add rdx, r14
mov eax, dword [rax + 0xc]
test eax, eax
je 0x1400ad016
lea rcx, [rdx + r14]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x48], rsi
mov r12d, 6
mov r15d, eax
mov qword [rbp - 0x18], rsi
add r15, r14
je 0x1400acc60
mov rdi, rsi
cmp byte [r15], 0
je 0x1400acc0f
inc rdi
cmp byte [rdi + r15], 0
jne 0x1400acc05
lea r12, [rdi + 0x101]
mov rcx, r12
call fcn.1400d51f8
mov rbx, rax
mov qword [rbp + 0x170], rax
test rax, rax
je 0x1400acc16
test r12, r12
je 0x1400acc3f
mov r8, r12
xor edx, edx
mov rcx, rax
call fcn.1400cdf80
mov qword [rbp - 0x20], rbx
mov r8, rdi
mov rdx, r15
mov rcx, rbx
call fcn.14006e490
mov r12d, 6
jmp 0x1400accb3
mov ecx, 0x301
call fcn.1400d51f8
mov rbx, rax
mov qword [rbp + 0x170], rax
test rax, rax
je 0x1400acc60
xorps xmm0, xmm0
xor edx, edx
mov rcx, r12
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmmword [rax - 0x10], xmm0
sub rcx, 1
jne 0x1400acc81
mov byte [rax], dl
mov qword [rbp - 0x20], rbx
test rbx, rbx
je 0x1400acd10
mov r15, rsi
cmp byte [rbx], 0
je 0x1400accca
inc r15
cmp byte [rbx + r15], 0
jne 0x1400accc0
lea r12, [r15 + 0x101]
mov rcx, r12
call fcn.1400d51f8
mov rdi, rax
test rax, rax
je 0x1400accd1
test r12, r12
je 0x1400accf3
mov r8, r12
xor edx, edx
mov rcx, rax
call fcn.1400cdf80
mov qword [rsp + 0x40], rdi
mov r8, r15
mov rdx, rbx
mov rcx, rdi
call fcn.14006e490
mov r12d, 6
jmp 0x1400acd63
mov ecx, 0x301
call fcn.1400d51f8
mov rdi, rax
test rax, rax
je 0x1400acd10
xorps xmm0, xmm0
xor edx, edx
mov rcx, r12
nop word [rax + rax]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmmword [rax - 0x10], xmm0
sub rcx, 1
jne 0x1400acd30
mov byte [rax], dl
mov qword [rsp + 0x40], rdi
test rdi, rdi
je 0x1400ad929
cmp byte [rdi], 0
je 0x1400ad929
lea rcx, [rsp + 0x40]
call fcn.14006e8e0
mov rax, rsi
test rbx, rbx
je 0x1400acd99
cmp byte [rbx], 0
je 0x1400acd99
nop dword [rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x1400acd90
lea r15, [rax*2 + 0x100]
mov rcx, r15
call fcn.1400d51f8
mov rdi, rax
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1400acda1
test r15, r15
je 0x1400acdc8
mov r8, r15
xor edx, edx
mov rcx, rax
call fcn.1400cdf80
mov qword [rbp - 0x18], rdi
test rbx, rbx
je 0x1400acef0
mov rax, rsi
mov rdx, rsi
cmp byte [rbx], 0
je 0x1400acef0
inc rdx
cmp byte [rbx + rdx], 0
jne 0x1400acde4
test rdx, rdx
je 0x1400acef0
mov r9, rdx
cmp rdx, 4
jb 0x1400acee0
mov rax, rsi
lea r8, [rdx - 1]
lea r8, [rdi + r8*2]
lea rcx, [rbx - 1]
add rcx, rdx
cmp rdi, rcx
ja 0x1400ace23
cmp r8, rbx
jae 0x1400acee0
mov r9, rdx
cmp rdx, 0x20
jb 0x1400acea6
mov r11, rdx
and r11d, 0x1f
mov r10, rdx
sub r10, r11
lea rcx, [rbx + 0x10]
lea r8, [rdi + 0x20]
movq xmm0, qword [rcx - 0x10]
punpcklbw xmm0, xmm0
psraw xmm0, 8
movdqu xmmword [r8 - 0x20], xmm0
movq xmm1, qword [rcx - 8]
punpcklbw xmm1, xmm1
psraw xmm1, 8
movdqu xmmword [r8 - 0x10], xmm1
movq xmm0, qword [rcx]
punpcklbw xmm0, xmm0
psraw xmm0, 8
movdqu xmmword [r8], xmm0
movq xmm1, qword [rcx + 8]
punpcklbw xmm1, xmm1
psraw xmm1, 8
movdqu xmmword [r8 + 0x10], xmm1
add rax, 0x20
lea r8, [r8 + 0x40]
lea rcx, [rcx + 0x20]
cmp rax, r10
jb 0x1400ace41
cmp r11, 4
jb 0x1400acecc
mov rcx, r9
and rcx, 0xfffffffffffffffc
nop dword [rax]
movd xmm0, dword [rbx + rax]
punpcklbw xmm0, xmm0
psraw xmm0, 8
movq qword [rdi + rax*2], xmm0
add rax, 4
cmp rax, rcx
jb 0x1400aceb0
cmp rax, r9
jae 0x1400acef0
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rbx + rax]
mov word [rdi + rax*2], cx
inc rax
cmp rax, r9
jb 0x1400acee0
mov rdx, rdi
mov rcx, r13
call fcn.140002870
mov r13, rax
test rax, rax
je 0x1400ad02c
mov rax, qword [rbp + 0x168]
mov r15d, dword [rax]
add r15, r14
mov r12d, dword [rax + 0x10]
add r12, r14
mov rdx, qword [r15]
test rdx, rdx
je 0x1400acf7d
mov rsi, qword [rbp + 0x178]
mov rdi, qword [rbp + 0x160]
mov rbx, qword [rsp + 0x30]
jns 0x1400acf49
mov ecx, dword [rsi + 0x10]
movzx eax, dx
sub rax, rcx
mov eax, dword [rbx + rax*4]
add rax, r14
jmp 0x1400acf5b
lea r8, [r14 + 2]
add r8, rdx
mov rdx, r13
mov rcx, rdi
call fcn.140007c00
mov qword [r12], rax
add r15, 8
add r12, 8
mov rdx, qword [r15]
test rdx, rdx
jne 0x1400acf36
mov rbx, qword [rbp + 0x170]
mov rdi, qword [rsp + 0x20]
xor esi, esi
test rbx, rbx
je 0x1400acfbd
mov r15, rsi
mov rcx, rbx
call fcn.1400d4c8c
test rax, rax
je 0x1400acfb5
nop dword [rax]
nop word [rax + rax]
mov byte [rbx + r15], 0
inc r15
mov rcx, rbx
call fcn.1400d4c8c
cmp r15, rax
jb 0x1400acfa0
mov rcx, rbx
call fcn.1400d4cd0
mov rbx, rsi
mov rcx, rdi
call fcn.1400d4c8c
test rax, rax
je 0x1400acfe4
nop dword [rax]
mov byte [rbx + rdi], 0
inc rbx
mov rcx, rdi
call fcn.1400d4c8c
cmp rbx, rax
jb 0x1400acfd0
mov rcx, rdi
call fcn.1400d4cd0
mov rcx, qword [rbp + 0x168]
add rcx, 0x14
mov qword [rbp + 0x168], rcx
mov eax, dword [rcx + 0xc]
test eax, eax
mov r12d, 6
mov r13, qword [rbp + 0x160]
jne 0x1400acbf0
mov al, 1
add rsp, 0x218
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov ecx, 0x301
call fcn.1400d51f8
test rax, rax
je 0x1400ad035
mov rcx, rax
xorps xmm0, xmm0
xor r8d, r8d
mov rdx, r12
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
movups xmmword [rcx + 0x40], xmm0
movups xmmword [rcx + 0x50], xmm0
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmmword [rcx - 0x10], xmm0
sub rdx, 1
jne 0x1400ad050
mov byte [rcx], r8b
mov qword [rsp + 0x20], rax
mov qword [rbp + 0xf8], rsi
nop dword [rax + rax]
mov ecx, 0x301
call fcn.1400d51f8
mov rbx, rax
test rax, rax
je 0x1400ad090
mov rcx, rax
xorps xmm0, xmm0
xor eax, eax
nop word [rax + rax]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
movups xmmword [rcx + 0x40], xmm0
movups xmmword [rcx + 0x50], xmm0
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmmword [rcx - 0x10], xmm0
sub r12, 1
jne 0x1400ad0b0
mov byte [rcx], al
mov qword [rbp + 0xf0], rbx
movabs rax, 0x1c436140eac93c7e
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x70], rax
movabs r12, 0x81bbb159382e42ec
mov qword [rbp + 0x168], r12
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x78], rax
movabs r13, 0x1c436140eac9585b
mov qword [rbp + 0x168], r13
mov rax, qword [rbp + 0x168]
mov qword [rbp - 0x10], rax
mov qword [rbp + 0x168], r12
mov rax, qword [rbp + 0x168]
mov qword [rbp - 8], rax
movdqa xmm0, xmmword [rbp + 0x70]
xorps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp + 0x70], xmm0
mov r9d, 0x2d
lea r8, [rbp + 0x70]
mov edx, 0x200
mov rcx, rbx
call fcn.1400010e0
movabs rax, 0x2679152e8fa03438
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x90], rax
movabs rax, 0xbb81c33c485e2381
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x98], rax
movabs rax, 0x1850861e51028fde
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0xa0], rax
movabs rax, 0x5df50bb14dcaa4f3
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0xa8], rax
movabs rax, 0x167b433caa00c8ba
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0xb0], rax
movabs rcx, 0x3c33ec8514732180
mov qword [rbp + 0x168], rcx
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x168], r13
mov rax, qword [rbp + 0x168]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x168], r12
mov rax, qword [rbp + 0x168]
mov qword [rsp + 0x68], rax
movabs rax, 0x7c3fe5723d67e7ad
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rsp + 0x70], rax
movabs rax, 0x29946ec32ef09e96
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rsp + 0x78], rax
movabs rax, 0x167b433caa00f2df
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x168], rcx
mov rax, qword [rbp + 0x168]
mov qword [rbp - 0x78], rax
movdqa xmm2, xmmword [rsp + 0x60]
xorps xmm2, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x90], xmm2
movdqa xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0xa0], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp + 0xb0]
movdqa xmmword [rbp + 0xb0], xmm1
mov rcx, qword [rsp + 0x20]
mov rax, rsi
test rcx, rcx
je 0x1400ad319
cmp byte [rcx], 0
je 0x1400ad319
nop dword [rax + rax]
inc rax
cmp byte [rax + rcx], 0
jne 0x1400ad310
mov rcx, rsi
movq r15, xmm2
test r15b, r15b
je 0x1400ad33d
nop word [rax + rax]
inc rcx
cmp byte [rbp + rcx + 0x90], 0
jne 0x1400ad330
lea r14, [rcx + 0x100]
add r14, rax
mov rcx, r14
call fcn.1400d51f8
mov rdi, rax
test rax, rax
je 0x1400ad347
test r14, r14
je 0x1400ad369
mov r8, r14
xor edx, edx
mov rcx, rax
call fcn.1400cdf80
mov r14, qword [rsp + 0x20]
test r14, r14
je 0x1400ad3c6
mov rax, rsi
cmp byte [rdi], 0
je 0x1400ad389
nop dword [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x1400ad380
mov rdx, rsi
cmp byte [r14], 0
je 0x1400ad39c
inc rdx
cmp byte [rdx + r14], 0
jne 0x1400ad392
mov rcx, rsi
test rdx, rdx
je 0x1400ad3c6
lea r8, [rdi + rax]
nop dword [rax + rax]
movzx eax, byte [r14 + rcx]
mov byte [rcx + r8], al
inc rcx
cmp rcx, rdx
jb 0x1400ad3b0
mov r14, qword [rsp + 0x20]
mov rax, rsi
cmp byte [rdi], 0
je 0x1400ad3d9
nop
inc rax
cmp byte [rdi + rax], 0
jne 0x1400ad3d0
mov r8, rsi
test r15b, r15b
je 0x1400ad3ef
inc r8
cmp byte [rbp + r8 + 0x90], 0
jne 0x1400ad3e1
test r8, r8
je 0x1400ad409
lea rcx, [rdi + rax]
lea rdx, [rbp + 0x90]
call fcn.1400cd8e0
mov r14, qword [rsp + 0x20]
mov r15, rsi
mov rcx, r14
call fcn.1400d4c8c
test rax, rax
je 0x1400ad435
nop dword [rax]
mov byte [r15 + r14], 0
inc r15
mov rcx, r14
call fcn.1400d4c8c
cmp r15, rax
jb 0x1400ad420
mov rcx, r14
call fcn.1400d4cd0
mov qword [rsp + 0x20], rdi
mov rcx, rsi
cmp byte [rdi], 0
je 0x1400ad459
nop word [rax + rax]
inc rcx
cmp byte [rdi + rcx], 0
jne 0x1400ad450
mov rax, rsi
cmp byte [rbx], 0
je 0x1400ad46a
inc rax
cmp byte [rax + rbx], 0
jne 0x1400ad461
lea rdi, [rax + 0x100]
add rdi, rcx
mov rcx, rdi
call fcn.1400d51f8
mov r14, rax
test rax, rax
je 0x1400ad474
test rdi, rdi
je 0x1400ad496
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.1400cdf80
mov rdi, qword [rsp + 0x20]
test rdi, rdi
je 0x1400ad4f5
mov rax, rsi
cmp byte [r14], 0
je 0x1400ad4ba
nop dword [rax]
inc rax
cmp byte [rax + r14], 0
jne 0x1400ad4b0
mov rdx, rsi
cmp byte [rdi], 0
je 0x1400ad4cb
inc rdx
cmp byte [rdx + rdi], 0
jne 0x1400ad4c2
mov rcx, rsi
test rdx, rdx
je 0x1400ad4f5
lea r8, [rax + r14]
nop word [rax + rax]
movzx eax, byte [rcx + rdi]
mov byte [rcx + r8], al
inc rcx
cmp rcx, rdx
jb 0x1400ad4e0
mov rdi, qword [rsp + 0x20]
mov rax, rsi
cmp byte [r14], 0
je 0x1400ad50a
nop
inc rax
cmp byte [rax + r14], 0
jne 0x1400ad500
mov rcx, rsi
cmp byte [rbx], 0
je 0x1400ad546
inc rcx
cmp byte [rcx + rbx], 0
jne 0x1400ad512
test rcx, rcx
je 0x1400ad546
lea rdx, [rax + r14]
mov r8, rbx
sub r8, rax
sub r8, r14
nop dword [rax]
movzx eax, byte [r8 + rdx]
mov byte [rdx], al
lea rdx, [rdx + 1]
sub rcx, 1
jne 0x1400ad530
mov rdi, qword [rsp + 0x20]
mov r15, rsi
mov rcx, rdi
call fcn.1400d4c8c
test rax, rax
je 0x1400ad575
nop word [rax + rax]
mov byte [r15 + rdi], 0
inc r15
mov rcx, rdi
call fcn.1400d4c8c
cmp r15, rax
jb 0x1400ad560
mov rcx, rdi
call fcn.1400d4cd0
mov qword [rsp + 0x20], r14
mov r8b, 1
movzx edx, r8b
lea rcx, [rsp + 0x20]
call qword [0x1401088f0]
movabs rax, 0x722a0c328f9d2c15
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp - 0x10], rax
movabs rax, 0xe4d8de2b684b368d
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp - 8], rax
movabs rax, 0x7c3fe5723d6794de
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp], rax
movabs rdx, 0x29946ec32ef09e96
mov qword [rbp + 0x168], rdx
mov rax, qword [rbp + 0x168]
mov qword [rbp + 8], rax
mov qword [rbp + 0x168], r13
mov rax, qword [rbp + 0x168]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x168], r12
mov rax, qword [rbp + 0x168]
mov qword [rsp + 0x48], rax
movabs r8, 0x7c3fe5723d67e7ad
mov qword [rbp + 0x168], r8
mov rax, qword [rbp + 0x168]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x168], rdx
mov rax, qword [rbp + 0x168]
mov qword [rsp + 0x58], rax
movdqa xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmm1, xmmword [rsp + 0x50]
xorps xmm1, xmmword [rbp]
movdqa xmmword [rbp], xmm1
movabs rax, 0x1c2a6137ea955861
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rsp + 0x60], rax
movabs rax, 0x81ccb136384a4282
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rsp + 0x68], rax
movabs rax, 0x7c46e5013d3be7de
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rsp + 0x70], rax
movabs rax, 0x29f96ea62e849ee5
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rsp + 0x78], rax
movabs rax, 0x16154360aa32f2ec
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp - 0x80], rax
movabs rax, 0x3c5fece9141721f4
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp - 0x78], rax
movabs rax, 0x9c5fb2129ef2d47f
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp - 0x70], rax
movabs rcx, 0x8492470f9c66f81a
mov qword [rbp + 0x168], rcx
mov rax, qword [rbp + 0x168]
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x168], r13
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x168], r12
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x168], r8
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x168], rdx
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x48], rax
movabs rax, 0x167b433caa00f2df
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x50], rax
movabs rax, 0x3c33ec8514732180
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x58], rax
movabs rax, 0x9c33b27e9e96d451
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x168], rcx
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x68], rax
movdqa xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [rbp + 0x40]
xorps xmm1, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmm0, xmmword [rbp + 0x50]
xorps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [rbp + 0x60]
xorps xmm1, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm1
lea rcx, [rsp + 0x60]
call fcn.140001db0
lea rdx, [rbp - 0x10]
mov rcx, rax
call fcn.140007390
xor edx, edx
lea rcx, [rdx - 1]
call rax
xor edx, edx
xor ecx, ecx
lea r8, [rdx - 1]
call fcn.1400cdf80
nop
mov rdi, rsi
mov rcx, rbx
call fcn.1400d4c8c
test rax, rax
je 0x1400ad8a4
nop dword [rax]
nop word [rax + rax]
mov byte [rdi + rbx], 0
inc rdi
mov rcx, rbx
call fcn.1400d4c8c
cmp rdi, rax
jb 0x1400ad890
mov rcx, rbx
call fcn.1400d4cd0
nop
mov rdi, qword [rsp + 0x20]
test rdi, rdi
je 0x1400ad8ec
mov rbx, rsi
mov rcx, rdi
call fcn.1400d4c8c
test rax, rax
je 0x1400ad8e4
nop word [rax + rax]
mov byte [rbx + rdi], 0
inc rbx
mov rcx, rdi
call fcn.1400d4c8c
cmp rbx, rax
jb 0x1400ad8d0
mov rcx, rdi
call fcn.1400d4cd0
mov rdi, qword [rsp + 0x28]
test rdi, rdi
je 0x1400ae22d
mov rbx, rsi
mov rcx, rdi
call fcn.1400d4c8c
test rax, rax
je 0x1400ae224
nop
mov byte [rbx + rdi], 0
inc rbx
mov rcx, rdi
call fcn.1400d4c8c
cmp rbx, rax
jb 0x1400ad910
jmp 0x1400ae224
lea rcx, [rsp + 0x40]
call fcn.14006e8e0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
nop dword [rax]
mov ecx, 0x301
call fcn.1400d51f8
test rax, rax
je 0x1400ad940
mov rcx, rax
xorps xmm0, xmm0
xor r8d, r8d
mov rdx, r12
nop dword [rax + rax]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
movups xmmword [rcx + 0x40], xmm0
movups xmmword [rcx + 0x50], xmm0
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmmword [rcx - 0x10], xmm0
sub rdx, 1
jne 0x1400ad960
mov byte [rcx], r8b
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x108], rsi
nop dword [rax + rax]
mov ecx, 0x301
call fcn.1400d51f8
mov rbx, rax
test rax, rax
je 0x1400ad9a0
mov rcx, rax
xorps xmm0, xmm0
xor eax, eax
nop word [rax + rax]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
movups xmmword [rcx + 0x40], xmm0
movups xmmword [rcx + 0x50], xmm0
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmmword [rcx - 0x10], xmm0
sub r12, 1
jne 0x1400ad9c0
mov byte [rcx], al
mov qword [rbp + 0x100], rbx
movabs rax, 0x1c436140eac93c7e
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x80], rax
movabs r12, 0x81bbb159382e42ec
mov qword [rbp + 0x168], r12
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x88], rax
movabs r13, 0x1c436140eac9585b
mov qword [rbp + 0x168], r13
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x168], r12
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x18], rax
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm0
mov r9d, 0x28
lea r8, [rbp + 0x80]
mov edx, 0x200
mov rcx, rbx
call fcn.1400010e0
movabs rax, 0x2679152e8fa03438
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0xc0], rax
movabs rax, 0xbb81c33c485e2381
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0xc8], rax
movabs rax, 0x1850861e51028fde
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0xd0], rax
movabs rax, 0x5df50bb14dcaa4f3
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0xd8], rax
movabs rax, 0x167b433caa00c8ba
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0xe0], rax
movabs rcx, 0x3c33ec8514732180
mov qword [rbp + 0x168], rcx
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0x168], r13
mov rax, qword [rbp + 0x168]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x168], r12
mov rax, qword [rbp + 0x168]
mov qword [rbp - 0x58], rax
movabs rax, 0x7c3fe5723d67e7ad
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp - 0x50], rax
movabs rax, 0x29946ec32ef09e96
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp - 0x48], rax
movabs rax, 0x167b433caa00f2df
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x168], rcx
mov rax, qword [rbp + 0x168]
mov qword [rbp - 0x38], rax
movdqa xmm2, xmmword [rbp - 0x60]
xorps xmm2, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0xc0], xmm2
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rbp + 0xd0]
movdqa xmmword [rbp + 0xd0], xmm0
movdqa xmm1, xmmword [rbp - 0x40]
xorps xmm1, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0xe0], xmm1
mov rcx, qword [rsp + 0x30]
mov rax, rsi
test rcx, rcx
je 0x1400adc2a
cmp byte [rcx], 0
je 0x1400adc2a
inc rax
cmp byte [rcx + rax], 0
jne 0x1400adc21
mov rcx, rsi
movq r15, xmm2
test r15b, r15b
je 0x1400adc4d
nop word [rax + rax]
inc rcx
cmp byte [rbp + rcx + 0xc0], 0
jne 0x1400adc40
lea r14, [rcx + 0x100]
add r14, rax
mov rcx, r14
call fcn.1400d51f8
mov rdi, rax
test rax, rax
je 0x1400adc57
test r14, r14
je 0x1400adc79
mov r8, r14
xor edx, edx
mov rcx, rax
call fcn.1400cdf80
mov r14, qword [rsp + 0x30]
test r14, r14
je 0x1400adcd6
mov rax, rsi
cmp byte [rdi], 0
je 0x1400adc99
nop dword [rax + rax]
inc rax
cmp byte [rax + rdi], 0
jne 0x1400adc90
mov rdx, rsi
cmp byte [r14], 0
je 0x1400adcac
inc rdx
cmp byte [r14 + rdx], 0
jne 0x1400adca2
mov rcx, rsi
test rdx, rdx
je 0x1400adcd6
lea r8, [rax + rdi]
nop dword [rax + rax]
movzx eax, byte [rcx + r14]
mov byte [rcx + r8], al
inc rcx
cmp rcx, rdx
jb 0x1400adcc0
mov r14, qword [rsp + 0x30]
mov rax, rsi
cmp byte [rdi], 0
je 0x1400adce9
nop
inc rax
cmp byte [rax + rdi], 0
jne 0x1400adce0
mov r8, rsi
test r15b, r15b
je 0x1400adcff
inc r8
cmp byte [rbp + r8 + 0xc0], 0
jne 0x1400adcf1
test r8, r8
je 0x1400add19
lea rcx, [rax + rdi]
lea rdx, [rbp + 0xc0]
call fcn.1400cd8e0
mov r14, qword [rsp + 0x30]
mov r15, rsi
mov rcx, r14
call fcn.1400d4c8c
test rax, rax
je 0x1400add45
nop dword [rax]
mov byte [r15 + r14], 0
inc r15
mov rcx, r14
call fcn.1400d4c8c
cmp r15, rax
jb 0x1400add30
mov rcx, r14
call fcn.1400d4cd0
mov qword [rsp + 0x30], rdi
mov rcx, rsi
cmp byte [rdi], 0
je 0x1400add69
nop word [rax + rax]
inc rcx
cmp byte [rdi + rcx], 0
jne 0x1400add60
mov rax, rsi
cmp byte [rbx], 0
je 0x1400add7a
inc rax
cmp byte [rax + rbx], 0
jne 0x1400add71
lea rdi, [rax + 0x100]
add rdi, rcx
mov rcx, rdi
call fcn.1400d51f8
mov r14, rax
test rax, rax
je 0x1400add84
test rdi, rdi
je 0x1400adda6
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.1400cdf80
mov rdi, qword [rsp + 0x30]
test rdi, rdi
je 0x1400ade05
mov rax, rsi
cmp byte [r14], 0
je 0x1400addca
nop dword [rax]
inc rax
cmp byte [r14 + rax], 0
jne 0x1400addc0
mov rdx, rsi
cmp byte [rdi], 0
je 0x1400adddb
inc rdx
cmp byte [rdi + rdx], 0
jne 0x1400addd2
mov rcx, rsi
test rdx, rdx
je 0x1400ade05
lea r8, [r14 + rax]
nop word [rax + rax]
movzx eax, byte [rdi + rcx]
mov byte [rcx + r8], al
inc rcx
cmp rcx, rdx
jb 0x1400addf0
mov rdi, qword [rsp + 0x30]
mov r8, rsi
cmp byte [r14], 0
je 0x1400ade1a
nop
inc r8
cmp byte [r14 + r8], 0
jne 0x1400ade10
mov rcx, rsi
cmp byte [rbx], 0
je 0x1400ade56
inc rcx
cmp byte [rcx + rbx], 0
jne 0x1400ade22
test rcx, rcx
je 0x1400ade56
mov rdx, rbx
mov r9, r14
sub r9, rbx
add r9, r8
nop dword [rax]
movzx eax, byte [rdx]
mov byte [rdx + r9], al
lea rdx, [rdx + 1]
sub rcx, 1
jne 0x1400ade40
mov rdi, qword [rsp + 0x30]
mov r15, rsi
mov rcx, rdi
call fcn.1400d4c8c
test rax, rax
je 0x1400ade85
nop word [rax + rax]
mov byte [r15 + rdi], 0
inc r15
mov rcx, rdi
call fcn.1400d4c8c
cmp r15, rax
jb 0x1400ade70
mov rcx, rdi
call fcn.1400d4cd0
mov qword [rsp + 0x30], r14
mov r8b, 1
movzx edx, r8b
lea rcx, [rsp + 0x30]
call qword [0x1401088f0]
movabs rax, 0x722a0c328f9d2c15
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x10], rax
movabs rax, 0xe4d8de2b684b368d
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x18], rax
movabs rax, 0x7c3fe5723d6794de
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x20], rax
movabs rdx, 0x29946ec32ef09e96
mov qword [rbp + 0x168], rdx
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x168], r13
mov rax, qword [rbp + 0x168]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x168], r12
mov rax, qword [rbp + 0x168]
mov qword [rsp + 0x48], rax
movabs r8, 0x7c3fe5723d67e7ad
mov qword [rbp + 0x168], r8
mov rax, qword [rbp + 0x168]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x168], rdx
mov rax, qword [rbp + 0x168]
mov qword [rsp + 0x58], rax
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x10], xmm0
movdqa xmm1, xmmword [rsp + 0x50]
xorps xmm1, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x20], xmm1
movabs rax, 0x1c2a6137ea955861
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp - 0x60], rax
movabs rax, 0x81ccb136384a4282
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp - 0x58], rax
movabs rax, 0x7c46e5013d3be7de
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp - 0x50], rax
movabs rax, 0x29f96ea62e849ee5
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp - 0x48], rax
movabs rax, 0x16154360aa32f2ec
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp - 0x40], rax
movabs rax, 0x3c5fece9141721f4
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp - 0x38], rax
movabs rax, 0x9c5fb2129ef2d47f
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp - 0x30], rax
movabs rcx, 0x8492470f9c66f81a
mov qword [rbp + 0x168], rcx
mov rax, qword [rbp + 0x168]
mov qword [rbp - 0x28], rax
mov qword [rbp + 0x168], r13
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x168], r12
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x168], r8
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x168], rdx
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x48], rax
movabs rax, 0x167b433caa00f2df
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x50], rax
movabs rax, 0x3c33ec8514732180
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x58], rax
movabs rax, 0x9c33b27e9e96d451
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x168], rcx
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x68], rax
movdqa xmm0, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm1, xmmword [rbp + 0x40]
xorps xmm1, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmm0, xmmword [rbp + 0x50]
xorps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [rbp + 0x60]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x30], xmm1
lea rcx, [rbp - 0x60]
call fcn.140001db0
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.140007390
xor edx, edx
lea rcx, [rdx - 1]
call rax
xor edx, edx
xor ecx, ecx
lea r8, [rdx - 1]
call fcn.1400cdf80
nop
mov rdi, rsi
mov rcx, rbx
call fcn.1400d4c8c
test rax, rax
je 0x1400ae1a4
nop dword [rax]
mov byte [rdi + rbx], 0
inc rdi
mov rcx, rbx
call fcn.1400d4c8c
cmp rdi, rax
jb 0x1400ae190
mov rcx, rbx
call fcn.1400d4cd0
nop
mov rdi, qword [rsp + 0x30]
test rdi, rdi
je 0x1400ae1ec
mov rbx, rsi
mov rcx, rdi
call fcn.1400d4c8c
test rax, rax
je 0x1400ae1e4
nop word [rax + rax]
mov byte [rbx + rdi], 0
inc rbx
mov rcx, rdi
call fcn.1400d4c8c
cmp rbx, rax
jb 0x1400ae1d0
mov rcx, rdi
call fcn.1400d4cd0
mov rdi, qword [rsp + 0x38]
test rdi, rdi
je 0x1400ae22d
mov rbx, rsi
mov rcx, rdi
call fcn.1400d4c8c
test rax, rax
je 0x1400ae224
nop word [rax + rax]
mov byte [rbx + rdi], 0
inc rbx
mov rcx, rdi
call fcn.1400d4c8c
cmp rbx, rax
jb 0x1400ae210
mov rcx, rdi
call fcn.1400d4cd0
nop
mov rdi, qword [rbp - 0x20]
test rdi, rdi
je 0x1400ae26c
mov rbx, rsi
mov rcx, rdi
call fcn.1400d4c8c
test rax, rax
je 0x1400ae264
nop word [rax + rax]
mov byte [rdi + rbx], 0
inc rbx
mov rcx, rdi
call fcn.1400d4c8c
cmp rbx, rax
jb 0x1400ae250
mov rcx, rdi
call fcn.1400d4cd0
mov rbx, qword [rbp - 0x18]
test rbx, rbx
je 0x1400ae2ac
mov rcx, rbx
call fcn.1400d4c8c
test rax, rax
je 0x1400ae2a4
nop dword [rax]
nop word [rax + rax]
mov byte [rbx + rsi], 0
inc rsi
mov rcx, rbx
call fcn.1400d4c8c
cmp rsi, rax
jb 0x1400ae290
mov rcx, rbx
call fcn.1400d4cd0
xor al, al
jmp 0x1400ad018