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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x270]
sub rsp, 0x370
mov r13, r8
mov r14, rdx
mov rsi, rcx
xor ebx, ebx
mov r15d, ebx
test rdx, rdx
je 0x14000a05c
test r8, r8
je 0x14000a05c
mov qword [rsp + 0x68], rbx
mov edi, ebx
mov qword [rsp + 0x70], rdx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], 0x30
lea r9, [rsp + 0x70]
xor r8d, r8d
call fcn.14001d170
test eax, eax
jne 0x140007cc1
cmp qword [rsp + 0x78], r14
jne 0x140007cc1
add rdi, qword [rbp - 0x78]
mov rdx, qword [rsp + 0x70]
add rdx, qword [rbp - 0x78]
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], 0x30
lea r9, [rsp + 0x70]
xor r8d, r8d
mov rcx, rsi
call fcn.14001d170
test eax, eax
je 0x140007c86
mov qword [rbp - 8], rdi
mov dword [rsp + 0x20], 4
mov r9d, 0x3000
lea r8, [rbp - 8]
lea rdx, [rsp + 0x68]
mov rcx, 0xffffffffffffffff
call fcn.140020fc0
test eax, eax
jne 0x1400096f1
mov r8, qword [rsp + 0x68]
test r8, r8
je 0x1400096f1
mov qword [rsp + 0x20], rbx
mov r9, qword [rbp - 8]
mov rdx, r14
mov rcx, rsi
call fcn.14002c550
test eax, eax
je 0x140008629
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov ecx, 0x301
call fcn.1400d51f8
test rax, rax
je 0x140007d23
mov rcx, rax
xorps xmm0, xmm0
xor r8d, r8d
mov esi, 6
mov edx, esi
nop dword [rax]
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 rdx, 1
jne 0x140007d50
mov byte [rcx], r8b
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x248], rbx
nop dword [rax + rax]
mov ecx, 0x301
call fcn.1400d51f8
mov rdi, rax
test rax, rax
je 0x140007d90
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 rsi, 1
jne 0x140007db0
mov byte [rcx], al
mov qword [rbp + 0x240], rdi
movabs rax, 0x1c436140eac93c7e
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp - 0x60], rax
movabs rsi, 0x81bbb159382e42ec
mov qword [rbp + 0x2b8], rsi
mov rax, qword [rbp + 0x2b8]
mov qword [rbp - 0x58], rax
movabs r14, 0x1c436140eac9585b
mov qword [rbp + 0x2b8], r14
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0x2b8], rsi
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0xf8], rax
movdqa xmm0, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rbp + 0xf0]
movdqa xmmword [rbp - 0x60], xmm0
mov r9d, 0xc8
lea r8, [rbp - 0x60]
mov edx, 0x200
mov rcx, rdi
call fcn.1400010e0
movabs rax, 0x6826067ad0a23c28
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x180], rax
movabs rax, 0xdededd2c5c412fb3
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x188], rax
movabs rax, 0x1d60910052179fc8
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x190], rax
movabs rax, 0x4ccb1db04b82faf2
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x198], rax
movabs rax, 0x167b433caa00c8a7
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x1a0], rax
movabs r12, 0x3c33ec8514732180
mov qword [rbp + 0x2b8], r12
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0x2b8], r14
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x2b8], rsi
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x38], rax
movabs rax, 0x7c3fe5723d67e7ad
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x40], rax
movabs r13, 0x29946ec32ef09e96
mov qword [rbp + 0x2b8], r13
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x48], rax
movabs rax, 0x167b433caa00f2df
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x2b8], r12
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x58], rax
movdqa xmm2, xmmword [rbp + 0x30]
xorps xmm2, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0x180], xmm2
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x190]
movdqa xmmword [rbp + 0x190], xmm0
movdqa xmm1, xmmword [rbp + 0x50]
xorps xmm1, xmmword [rbp + 0x1a0]
movdqa xmmword [rbp + 0x1a0], xmm1
mov rcx, qword [rsp + 0x58]
mov rax, rbx
test rcx, rcx
je 0x140008019
cmp byte [rcx], al
je 0x140008019
nop word [rax + rax]
inc rax
cmp byte [rax + rcx], 0
jne 0x140008010
mov rcx, rbx
movq r15, xmm2
test r15b, r15b
je 0x14000803d
nop word [rax + rax]
inc rcx
cmp byte [rbp + rcx + 0x180], 0
jne 0x140008030
lea r14, [rcx + 0x100]
add r14, rax
mov rcx, r14
call fcn.1400d51f8
mov rsi, rax
test rax, rax
je 0x140008047
test r14, r14
je 0x140008069
mov r8, r14
xor edx, edx
mov rcx, rax
call fcn.1400cdf80
mov r14, qword [rsp + 0x58]
test r14, r14
je 0x1400080c6
mov rax, rbx
cmp byte [rsi], al
je 0x140008089
nop word [rax + rax]
inc rax
cmp byte [rax + rsi], 0
jne 0x140008080
mov rdx, rbx
cmp byte [r14], dl
je 0x14000809b
inc rdx
cmp byte [rdx + r14], 0
jne 0x140008091
mov rcx, rbx
test rdx, rdx
je 0x1400080c6
lea r8, [rax + rsi]
nop word [rax + rax]
movzx eax, byte [rcx + r14]
mov byte [rcx + r8], al
inc rcx
cmp rcx, rdx
jb 0x1400080b0
mov r14, qword [rsp + 0x58]
mov rax, rbx
cmp byte [rsi], al
je 0x1400080d9
nop dword [rax]
inc rax
cmp byte [rax + rsi], 0
jne 0x1400080d0
mov r8, rbx
test r15b, r15b
je 0x1400080ef
inc r8
cmp byte [rbp + r8 + 0x180], 0
jne 0x1400080e1
test r8, r8
je 0x140008109
lea rcx, [rax + rsi]
lea rdx, [rbp + 0x180]
call fcn.1400cd8e0
mov r14, qword [rsp + 0x58]
mov r15, rbx
mov rcx, r14
call fcn.1400d4c8c
test rax, rax
je 0x140008135
nop dword [rax]
mov byte [r15 + r14], 0
inc r15
mov rcx, r14
call fcn.1400d4c8c
cmp r15, rax
jb 0x140008120
mov rcx, r14
call fcn.1400d4cd0
mov qword [rsp + 0x58], rsi
mov rcx, rbx
cmp byte [rsi], cl
je 0x140008159
nop dword [rax]
inc rcx
cmp byte [rcx + rsi], 0
jne 0x140008150
mov rax, rbx
cmp byte [rdi], al
je 0x140008169
inc rax
cmp byte [rax + rdi], 0
jne 0x140008160
lea rsi, [rax + 0x100]
add rsi, rcx
mov rcx, rsi
call fcn.1400d51f8
mov r14, rax
test rax, rax
je 0x140008173
test rsi, rsi
je 0x140008195
mov r8, rsi
xor edx, edx
mov rcx, rax
call fcn.1400cdf80
mov rsi, qword [rsp + 0x58]
test rsi, rsi
je 0x1400081f5
mov rax, rbx
cmp byte [r14], al
je 0x1400081ba
nop word [rax + rax]
inc rax
cmp byte [r14 + rax], 0
jne 0x1400081b0
mov rdx, rbx
cmp byte [rsi], dl
je 0x1400081ca
inc rdx
cmp byte [rdx + rsi], 0
jne 0x1400081c1
mov rcx, rbx
test rdx, rdx
je 0x1400081f5
lea r8, [r14 + rax]
nop word [rax + rax]
movzx eax, byte [rsi + rcx]
mov byte [rcx + r8], al
inc rcx
cmp rcx, rdx
jb 0x1400081e0
mov rsi, qword [rsp + 0x58]
mov rax, rbx
cmp byte [r14], al
je 0x14000820a
nop dword [rax]
inc rax
cmp byte [r14 + rax], 0
jne 0x140008200
mov rcx, rbx
cmp byte [rdi], cl
je 0x140008246
inc rcx
cmp byte [rcx + rdi], 0
jne 0x140008211
test rcx, rcx
je 0x140008246
lea rdx, [r14 + rax]
mov r8, rdi
sub r8, r14
sub r8, rax
nop dword [rax]
movzx eax, byte [r8 + rdx]
mov byte [rdx], al
lea rdx, [rdx + 1]
sub rcx, 1
jne 0x140008230
mov rsi, qword [rsp + 0x58]
mov r15, rbx
mov rcx, rsi
call fcn.1400d4c8c
test rax, rax
je 0x140008275
nop word [rax + rax]
mov byte [rsi + r15], 0
inc r15
mov rcx, rsi
call fcn.1400d4c8c
cmp r15, rax
jb 0x140008260
mov rcx, rsi
call fcn.1400d4cd0
mov qword [rsp + 0x58], r14
mov r8b, 1
movzx edx, r8b
lea rcx, [rsp + 0x58]
call qword [0x1401088f0]
movabs rax, 0x722a0c328f9d2c15
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0xf0], rax
movabs rax, 0xe4d8de2b684b368d
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0xf8], rax
movabs rax, 0x7c3fe5723d6794de
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x2b8], r13
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x108], rax
movabs r9, 0x1c436140eac9585b
mov qword [rbp + 0x2b8], r9
mov rax, qword [rbp + 0x2b8]
mov qword [rsp + 0x70], rax
movabs r8, 0x81bbb159382e42ec
mov qword [rbp + 0x2b8], r8
mov rax, qword [rbp + 0x2b8]
mov qword [rsp + 0x78], rax
movabs rdx, 0x7c3fe5723d67e7ad
mov qword [rbp + 0x2b8], rdx
mov rax, qword [rbp + 0x2b8]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x2b8], r13
mov rax, qword [rbp + 0x2b8]
mov qword [rbp - 0x78], rax
movdqa xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rbp + 0xf0]
movdqa xmmword [rbp + 0xf0], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0x100], xmm1
movabs rax, 0x1c2a6137ea955861
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x30], rax
movabs rax, 0x81ccb136384a4282
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x38], rax
movabs rax, 0x7c46e5013d3be7de
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x40], rax
movabs rax, 0x29f96ea62e849ee5
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x48], rax
movabs rax, 0x16154360aa32f2ec
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x50], rax
movabs rax, 0x3c5fece9141721f4
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x58], rax
movabs rax, 0x9c5fb2129ef2d47f
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x60], rax
movabs rcx, 0x8492470f9c66f81a
mov qword [rbp + 0x2b8], rcx
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x2b8], r9
mov rax, qword [rbp + 0x2b8]
mov qword [rbp - 0x50], rax
mov qword [rbp + 0x2b8], r8
mov rax, qword [rbp + 0x2b8]
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x2b8], rdx
mov rax, qword [rbp + 0x2b8]
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x2b8], r13
mov rax, qword [rbp + 0x2b8]
mov qword [rbp - 0x38], rax
movabs rax, 0x167b433caa00f2df
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp - 0x30], rax
mov qword [rbp + 0x2b8], r12
mov rax, qword [rbp + 0x2b8]
mov qword [rbp - 0x28], rax
movabs rax, 0x9c33b27e9e96d451
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp - 0x20], rax
mov qword [rbp + 0x2b8], rcx
mov rax, qword [rbp + 0x2b8]
mov qword [rbp - 0x18], rax
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x30], xmm0
movdqa xmm1, xmmword [rbp - 0x40]
xorps xmm1, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x40], xmm1
movdqa xmm0, xmmword [rbp + 0x50]
xorps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmm1, xmmword [rbp + 0x60]
xorps xmm1, xmmword [rbp - 0x20]
movdqa xmmword [rbp + 0x60], xmm1
lea rcx, [rbp + 0x30]
call fcn.140001db0
lea rdx, [rbp + 0xf0]
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 rsi, rbx
mov rcx, rdi
call fcn.1400d4c8c
test rax, rax
je 0x1400085a5
mov byte [rsi + rdi], 0
inc rsi
mov rcx, rdi
call fcn.1400d4c8c
cmp rsi, rax
jb 0x140008591
mov rcx, rdi
call fcn.1400d4cd0
nop
mov rsi, qword [rsp + 0x58]
test rsi, rsi
je 0x1400085ec
mov rdi, rbx
mov rcx, rsi
call fcn.1400d4c8c
test rax, rax
je 0x1400085e4
nop dword [rax + rax]
mov byte [rsi + rdi], 0
inc rdi
mov rcx, rsi
call fcn.1400d4c8c
cmp rdi, rax
jb 0x1400085d0
mov rcx, rsi
call fcn.1400d4cd0
mov rdi, qword [rsp + 0x60]
test rdi, rdi
je 0x14000a05c
mov rcx, rdi
call fcn.1400d4c8c
test rax, rax
je 0x14000a054
nop dword [rax + rax]
mov byte [rdi + rbx], 0
inc rbx
mov rcx, rdi
call fcn.1400d4c8c
cmp rbx, rax
jb 0x140008610
jmp 0x14000a054
mov r9, qword [rsp + 0x68]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
mov qword [rsp + 0x38], r11
mov eax, dword [rax + r9 + 0x8c]
mov dword [rbp - 0x10], eax
mov edi, dword [r11 + 0x1c]
add rdi, r9
mov qword [rsp + 0x48], rdi
mov ecx, dword [r11 + 0x20]
add rcx, r9
mov qword [rbp - 0x60], rcx
mov r14d, dword [r11 + 0x24]
add r14, r9
mov qword [rsp + 0x58], r14
mov eax, ebx
mov dword [rbp + 0x2c8], ebx
movabs rsi, 0x81bbb159382e42ec
mov r12d, 6
cmp dword [r11 + 0x18], ebx
jbe 0x140008d82
nop dword [rax]
nop word [rax + rax]
mov r10d, eax
mov r8d, dword [rcx + r10*4]
add r8, r9
je 0x140008d5f
mov rdx, rbx
cmp byte [r8], dl
je 0x1400086ca
nop dword [rax + rax]
inc rdx
cmp byte [rdx + r8], 0
jne 0x1400086c0
mov rax, rbx
cmp byte [r13], al
je 0x1400086dd
inc rax
cmp byte [rax + r13], 0
jne 0x1400086d3
cmp rdx, rax
jne 0x140008d5f
test rdx, rdx
je 0x14000870c
mov rcx, r13
sub r8, r13
movzx eax, byte [rcx]
cmp byte [r8 + rcx], al
jne 0x140008d5b
inc rcx
mov rax, rcx
sub rax, r13
cmp rax, rdx
jb 0x1400086f1
movzx eax, word [r14 + r10*2]
mov ecx, dword [rdi + rax*4]
lea r14, [rcx + r9]
cmp r14, r11
jbe 0x140008d78
mov eax, dword [rbp - 0x10]
add rax, r11
cmp r14, rax
jae 0x140008d78
mov qword [rbp + 0x158], rbx
test r14, r14
je 0x1400087a0
mov rdi, rbx
cmp byte [r14], dil
je 0x14000874e
inc rdi
cmp byte [rdi + r14], 0
jne 0x140008744
lea r15, [rdi + 0x101]
mov rcx, r15
call fcn.1400d51f8
mov rsi, rax
test rax, rax
je 0x140008755
test r15, r15
je 0x140008777
mov r8, r15
xor edx, edx
mov rcx, rax
call fcn.1400cdf80
mov qword [rbp + 0x150], rsi
mov r8, rdi
mov rdx, r14
mov rcx, rsi
call fcn.14006e490
movabs rsi, 0x81bbb159382e42ec
jmp 0x1400087f6
mov ecx, 0x301
call fcn.1400d51f8
test rax, rax
je 0x1400087a0
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 0x1400087c0
mov byte [rcx], r8b
mov qword [rbp + 0x150], rax
movabs rax, 0x1c436140eac95875
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x10], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x18], rax
movabs rax, 0x1c436140eac9585b
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x210], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x218], rax
movdqa xmm0, xmmword [rbp + 0x210]
xorps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x10], xmm0
mov rsi, qword [rbp + 0x150]
test rsi, rsi
je 0x1400088fe
mov r10, rbx
cmp byte [rsi], r10b
je 0x14000887b
inc r10
cmp byte [rsi + r10], 0
jne 0x140008871
mov r8, rbx
movq rax, xmm0
test al, al
je 0x14000889b
nop word [rax + rax]
inc r8
cmp byte [rbp + r8 + 0x10], 0
jne 0x140008890
cmp r10, r8
jb 0x1400088fe
mov r11, rbx
mov r9, rbx
sub r10, r8
add r10, 1
je 0x1400088fe
nop
mov rax, rbx
test r8, r8
je 0x1400088f6
lea rdx, [rbp + 0x10]
mov rdi, rsi
sub rdi, rdx
add rdi, r11
nop word [rax + rax]
lea rdx, [rbp + 0x10]
add rdx, rax
movzx ecx, byte [rdx]
cmp byte [rdi + rdx], cl
jne 0x1400088f6
lea rcx, [r8 - 1]
cmp rax, rcx
jne 0x1400088ee
add r9, 1
jne 0x140008905
inc rax
cmp rax, r8
jb 0x1400088d0
inc r11
cmp r11, r10
jb 0x1400088b0
mov r11, 0xffffffffffffffff
mov byte [rsi + r11], 0
mov qword [rbp + 8], rbx
test rsi, rsi
je 0x140008966
mov rdi, rbx
cmp byte [rsi], dil
je 0x140008929
nop dword [rax + rax]
inc rdi
cmp byte [rsi + rdi], 0
jne 0x140008920
lea r15, [rdi + 0x101]
mov rcx, r15
call fcn.1400d51f8
mov r14, rax
test rax, rax
je 0x140008930
test r15, r15
je 0x140008952
mov r8, r15
xor edx, edx
mov rcx, rax
call fcn.1400cdf80
mov qword [rbp], r14
mov r8, rdi
mov rdx, rsi
mov rcx, r14
call fcn.14006e490
jmp 0x1400089b4
mov ecx, 0x301
call fcn.1400d51f8
test rax, rax
je 0x140008966
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 0x140008981
mov byte [rcx], r8b
mov qword [rbp], rax
movabs rax, 0x1c43614086a53c75
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x20], rax
movabs rcx, 0x81bbb159382e42ec
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x28], rax
movabs rax, 0x1c436140eac9585b
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x220], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x228], rax
movdqa xmm0, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rbp + 0x220]
movdqa xmmword [rbp + 0x20], xmm0
mov rdi, qword [rbp]
mov rax, rbx
test rdi, rdi
je 0x140008a3a
cmp byte [rdi], al
je 0x140008a3a
inc rax
cmp byte [rax + rdi], 0
jne 0x140008a31
mov rcx, rbx
movq r15, xmm0
test r15b, r15b
je 0x140008a5a
nop word [rax + rax]
inc rcx
cmp byte [rbp + rcx + 0x20], 0
jne 0x140008a50
lea r14, [rcx + 0x100]
add r14, rax
mov rcx, r14
call fcn.1400d51f8
mov rsi, rax
test rax, rax
je 0x140008a64
test r14, r14
je 0x140008a86
mov r8, r14
xor edx, edx
mov rcx, rax
call fcn.1400cdf80
test rdi, rdi
je 0x140008ad1
mov rax, rbx
cmp byte [rsi], al
je 0x140008a9b
inc rax
cmp byte [rsi + rax], 0
jne 0x140008a92
mov rcx, rbx
cmp byte [rdi], cl
je 0x140008ad1
inc rcx
cmp byte [rcx + rdi], 0
jne 0x140008aa2
test rcx, rcx
je 0x140008ad1
mov rdx, rdi
sub rax, rdi
lea r8, [rax + rsi]
nop word [rax + rax]
movzx eax, byte [rdx]
mov byte [r8 + rdx], al
lea rdx, [rdx + 1]
sub rcx, 1
jne 0x140008ac0
mov rax, rbx
cmp byte [rsi], al
je 0x140008ae9
nop dword [rax + rax]
inc rax
cmp byte [rsi + rax], 0
jne 0x140008ae0
mov r8, rbx
test r15b, r15b
je 0x140008afc
inc r8
cmp byte [rbp + r8 + 0x20], 0
jne 0x140008af1
test r8, r8
je 0x140008b0e
lea rcx, [rsi + rax]
lea rdx, [rbp + 0x20]
call fcn.1400cd8e0
mov r14, rbx
mov rcx, rdi
call fcn.1400d4c8c
test rax, rax
je 0x140008b35
nop
mov byte [r14 + rdi], 0
inc r14
mov rcx, rdi
call fcn.1400d4c8c
cmp r14, rax
jb 0x140008b20
mov rcx, rdi
call fcn.1400d4cd0
mov qword [rbp], rsi
mov r14, qword [rbp + 0x150]
mov rax, rbx
test r14, r14
je 0x140008b5f
cmp byte [r14], al
je 0x140008b5f
inc rax
cmp byte [r14 + rax], 0
jne 0x140008b55
lea r15, [r14 + 1]
mov qword [rbp + 0x238], rbx
add r15, rax
je 0x140008bd0
mov rsi, rbx
cmp byte [r15], sil
je 0x140008b8a
nop word [rax + rax]
inc rsi
cmp byte [rsi + r15], 0
jne 0x140008b80
lea r12, [rsi + 0x101]
mov rcx, r12
call fcn.1400d51f8
mov rdi, rax
test rax, rax
je 0x140008b91
test r12, r12
je 0x140008bb3
mov r8, r12
xor edx, edx
mov rcx, rax
call fcn.1400cdf80
mov qword [rbp + 0x230], rdi
mov r8, rsi
mov rdx, r15
mov rcx, rdi
call fcn.14006e490
mov r12d, 6
jmp 0x140008c25
mov ecx, 0x301
call fcn.1400d51f8
mov rdi, rax
test rax, rax
je 0x140008bd0
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 0x140008bf0
mov byte [rax], dl
mov qword [rbp + 0x230], rdi
lea rcx, [rbp]
call fcn.14006e9e0
mov rcx, rax
call fcn.140001db0
mov r8, rdi
mov rdx, rax
mov rcx, qword [rbp + 0x2b0]
call fcn.140007c00
mov r15, rax
test rdi, rdi
je 0x140008c7d
mov rsi, rbx
mov rcx, rdi
call fcn.1400d4c8c
test rax, rax
je 0x140008c74
mov byte [rdi + rsi], 0
inc rsi
mov rcx, rdi
call fcn.1400d4c8c
cmp rsi, rax
jb 0x140008c60
mov rcx, rdi
call fcn.1400d4cd0
nop
mov rsi, qword [rbp]
test rsi, rsi
je 0x140008cbc
mov rdi, rbx
mov rcx, rsi
call fcn.1400d4c8c
test rax, rax
je 0x140008cb4
nop word [rax + rax]
mov byte [rdi + rsi], 0
inc rdi
mov rcx, rsi
call fcn.1400d4c8c
cmp rdi, rax
jb 0x140008ca0
mov rcx, rsi
call fcn.1400d4cd0
mov rsi, qword [rbp + 8]
test rsi, rsi
je 0x140008cfd
mov rdi, rbx
mov rcx, rsi
call fcn.1400d4c8c
test rax, rax
je 0x140008cf4
nop word [rax + rax]
mov byte [rdi + rsi], 0
inc rdi
mov rcx, rsi
call fcn.1400d4c8c
cmp rdi, rax
jb 0x140008ce0
mov rcx, rsi
call fcn.1400d4cd0
nop
test r14, r14
je 0x140008d3d
mov rdi, rbx
mov rcx, r14
call fcn.1400d4c8c
test rax, rax
je 0x140008d35
nop dword [rax]
nop word [rax + rax]
mov byte [rdi + r14], 0
inc rdi
mov rcx, r14
call fcn.1400d4c8c
cmp rdi, rax
jb 0x140008d20
mov rcx, r14
call fcn.1400d4cd0
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x48]
movabs rsi, 0x81bbb159382e42ec
mov r11, qword [rsp + 0x38]
mov r9, qword [rsp + 0x68]
mov rcx, qword [rbp - 0x60]
mov eax, dword [rbp + 0x2c8]
inc eax
mov dword [rbp + 0x2c8], eax
cmp eax, dword [r11 + 0x18]
jae 0x140008d82
jmp 0x1400086a0
mov r15, qword [rbp + 0x2b8]
add r15, rcx
mov r9d, 0x8000
lea r8, [rbp - 8]
lea rdx, [rsp + 0x68]
mov rcx, 0xffffffffffffffff
call fcn.140024db0
test eax, eax
je 0x1400096e9
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
nop
mov ecx, 0x301
call fcn.1400d51f8
test rax, rax
je 0x140008db0
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 0x140008dd0
mov byte [rcx], r8b
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x258], rbx
nop dword [rax + rax]
mov ecx, 0x301
call fcn.1400d51f8
mov rdi, rax
test rax, rax
je 0x140008e10
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 0x140008e30
mov byte [rcx], al
mov qword [rbp + 0x250], rdi
movabs rax, 0x1c436140eac93c7e
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x2b8], rsi
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x168], rax
movabs r14, 0x1c436140eac9585b
mov qword [rbp + 0x2b8], r14
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x2b8], rsi
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x118], rax
movdqa xmm0, xmmword [rbp + 0x110]
xorps xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x160], xmm0
mov r9d, 0xf3
lea r8, [rbp + 0x160]
mov edx, 0x200
mov rcx, rdi
call fcn.1400010e0
movabs rax, 0x6826067ad0a23c28
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x1b0], rax
movabs rax, 0xdededd2c5c412fb3
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x1b8], rax
movabs rax, 0x1d60910052179fc8
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x1c0], rax
movabs rax, 0x4ccb1db04b82faf2
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x1c8], rax
movabs rax, 0x167b433caa00c8a7
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x1d0], rax
movabs r12, 0x3c33ec8514732180
mov qword [rbp + 0x2b8], r12
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x1d8], rax
mov qword [rbp + 0x2b8], r14
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x2b8], rsi
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x78], rax
movabs rax, 0x7c3fe5723d67e7ad
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x80], rax
movabs r13, 0x29946ec32ef09e96
mov qword [rbp + 0x2b8], r13
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x88], rax
movabs rax, 0x167b433caa00f2df
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x2b8], r12
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x98], rax
movdqa xmm2, xmmword [rbp + 0x1b0]
xorps xmm2, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x1b0], xmm2
movdqa xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x1c0], xmm0
movdqa xmm1, xmmword [rbp + 0x1d0]
xorps xmm1, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x1d0], xmm1
mov rcx, qword [rsp + 0x48]
mov rax, rbx
test rcx, rcx
je 0x1400090aa
cmp byte [rcx], al
je 0x1400090aa
inc rax
cmp byte [rcx + rax], 0
jne 0x1400090a1
mov rcx, rbx
movq r15, xmm2
test r15b, r15b
je 0x1400090cd
nop word [rax + rax]
inc rcx
cmp byte [rbp + rcx + 0x1b0], 0
jne 0x1400090c0
lea r14, [rcx + 0x100]
add r14, rax
mov rcx, r14
call fcn.1400d51f8
mov rsi, rax
test rax, rax
je 0x1400090d7
test r14, r14
je 0x1400090f9
mov r8, r14
xor edx, edx
mov rcx, rax
call fcn.1400cdf80
mov r14, qword [rsp + 0x48]
test r14, r14
je 0x140009156
mov rax, rbx
cmp byte [rsi], al
je 0x140009119
nop word [rax + rax]
inc rax
cmp byte [rsi + rax], 0
jne 0x140009110
mov rdx, rbx
cmp byte [r14], dl
je 0x14000912b
inc rdx
cmp byte [r14 + rdx], 0
jne 0x140009121
mov rcx, rbx
test rdx, rdx
je 0x140009156
lea r8, [rsi + rax]
nop word [rax + rax]
movzx eax, byte [rcx + r14]
mov byte [rcx + r8], al
inc rcx
cmp rcx, rdx
jb 0x140009140
mov r14, qword [rsp + 0x48]
mov rax, rbx
cmp byte [rsi], al
je 0x140009169
nop dword [rax]
inc rax
cmp byte [rsi + rax], 0
jne 0x140009160
mov r8, rbx
test r15b, r15b
je 0x14000917f
inc r8
cmp byte [rbp + r8 + 0x1b0], 0
jne 0x140009171
test r8, r8
je 0x140009199
lea rcx, [rsi + rax]
lea rdx, [rbp + 0x1b0]
call fcn.1400cd8e0
mov r14, qword [rsp + 0x48]
mov r15, rbx
mov rcx, r14
call fcn.1400d4c8c
test rax, rax
je 0x1400091c5
nop dword [rax]
mov byte [r14 + r15], 0
inc r15
mov rcx, r14
call fcn.1400d4c8c
cmp r15, rax
jb 0x1400091b0
mov rcx, r14
call fcn.1400d4cd0
mov qword [rsp + 0x48], rsi
mov rcx, rbx
cmp byte [rsi], cl
je 0x1400091e9
nop dword [rax]
inc rcx
cmp byte [rsi + rcx], 0
jne 0x1400091e0
mov rax, rbx
cmp byte [rdi], al
je 0x1400091f9
inc rax
cmp byte [rdi + rax], 0
jne 0x1400091f0
lea rsi, [rax + 0x100]
add rsi, rcx
mov rcx, rsi
call fcn.1400d51f8
mov r14, rax
test rax, rax
je 0x140009203
test rsi, rsi
je 0x140009225
mov r8, rsi
xor edx, edx
mov rcx, rax
call fcn.1400cdf80
mov rsi, qword [rsp + 0x48]
test rsi, rsi
je 0x140009285
mov rax, rbx
cmp byte [r14], al
je 0x14000924a
nop word [rax + rax]
inc rax
cmp byte [r14 + rax], 0
jne 0x140009240
mov rdx, rbx
cmp byte [rsi], dl
je 0x14000925a
inc rdx
cmp byte [rsi + rdx], 0
jne 0x140009251
mov rcx, rbx
test rdx, rdx
je 0x140009285
lea r8, [r14 + rax]
nop word [rax + rax]
movzx eax, byte [rcx + rsi]
mov byte [r8 + rcx], al
inc rcx
cmp rcx, rdx
jb 0x140009270
mov rsi, qword [rsp + 0x48]
mov rax, rbx
cmp byte [r14], al
je 0x14000929a
nop dword [rax]
inc rax
cmp byte [r14 + rax], 0
jne 0x140009290
mov rcx, rbx
cmp byte [rdi], cl
je 0x1400092d6
inc rcx
cmp byte [rdi + rcx], 0
jne 0x1400092a1
test rcx, rcx
je 0x1400092d6
lea rdx, [r14 + rax]
mov r8, rdi
sub r8, r14
sub r8, rax
nop dword [rax]
movzx eax, byte [r8 + rdx]
mov byte [rdx], al
lea rdx, [rdx + 1]
sub rcx, 1
jne 0x1400092c0
mov rsi, qword [rsp + 0x48]
mov r15, rbx
mov rcx, rsi
call fcn.1400d4c8c
test rax, rax
je 0x140009305
nop word [rax + rax]
mov byte [rsi + r15], 0
inc r15
mov rcx, rsi
call fcn.1400d4c8c
cmp r15, rax
jb 0x1400092f0
mov rcx, rsi
call fcn.1400d4cd0
mov qword [rsp + 0x48], r14
mov r8b, 1
movzx edx, r8b
lea rcx, [rsp + 0x48]
call qword [0x1401088f0]
movabs rax, 0x722a0c328f9d2c15
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x110], rax
movabs rax, 0xe4d8de2b684b368d
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x118], rax
movabs rax, 0x7c3fe5723d6794de
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x2b8], r13
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x128], rax
movabs r9, 0x1c436140eac9585b
mov qword [rbp + 0x2b8], r9
mov rax, qword [rbp + 0x2b8]
mov qword [rsp + 0x70], rax
movabs r8, 0x81bbb159382e42ec
mov qword [rbp + 0x2b8], r8
mov rax, qword [rbp + 0x2b8]
mov qword [rsp + 0x78], rax
movabs rdx, 0x7c3fe5723d67e7ad
mov qword [rbp + 0x2b8], rdx
mov rax, qword [rbp + 0x2b8]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x2b8], r13
mov rax, qword [rbp + 0x2b8]
mov qword [rbp - 0x78], rax
movdqa xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x110], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x120], xmm1
movabs rax, 0x1c2a6137ea955861
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x70], rax
movabs rax, 0x81ccb136384a4282
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x78], rax
movabs rax, 0x7c46e5013d3be7de
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x80], rax
movabs rax, 0x29f96ea62e849ee5
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x88], rax
movabs rax, 0x16154360aa32f2ec
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x90], rax
movabs rax, 0x3c5fece9141721f4
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x98], rax
movabs rax, 0x9c5fb2129ef2d47f
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0xa0], rax
movabs rcx, 0x8492470f9c66f81a
mov qword [rbp + 0x2b8], rcx
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x2b8], r9
mov rax, qword [rbp + 0x2b8]
mov qword [rbp - 0x50], rax
mov qword [rbp + 0x2b8], r8
mov rax, qword [rbp + 0x2b8]
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x2b8], rdx
mov rax, qword [rbp + 0x2b8]
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x2b8], r13
mov rax, qword [rbp + 0x2b8]
mov qword [rbp - 0x38], rax
movabs rax, 0x167b433caa00f2df
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp - 0x30], rax
mov qword [rbp + 0x2b8], r12
mov rax, qword [rbp + 0x2b8]
mov qword [rbp - 0x28], rax
movabs rax, 0x9c33b27e9e96d451
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp - 0x20], rax
mov qword [rbp + 0x2b8], rcx
mov rax, qword [rbp + 0x2b8]
mov qword [rbp - 0x18], rax
movdqa xmm0, xmmword [rbp + 0x70]
xorps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x40]
xorps xmm1, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm1
movdqa xmm0, xmmword [rbp - 0x30]
xorps xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmm1, xmmword [rbp - 0x20]
xorps xmm1, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0xa0], xmm1
lea rcx, [rbp + 0x70]
call fcn.140001db0
lea rdx, [rbp + 0x110]
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 rsi, rbx
mov rcx, rdi
call fcn.1400d4c8c
test rax, rax
je 0x140009664
nop word [rax + rax]
mov byte [rdi + rsi], 0
inc rsi
mov rcx, rdi
call fcn.1400d4c8c
cmp rsi, rax
jb 0x140009650
mov rcx, rdi
call fcn.1400d4cd0
nop
mov rsi, qword [rsp + 0x48]
test rsi, rsi
je 0x1400096ac
mov rdi, rbx
mov rcx, rsi
call fcn.1400d4c8c
test rax, rax
je 0x1400096a4
nop word [rax + rax]
mov byte [rdi + rsi], 0
inc rdi
mov rcx, rsi
call fcn.1400d4c8c
cmp rdi, rax
jb 0x140009690
mov rcx, rsi
call fcn.1400d4cd0
mov rdi, qword [rsp + 0x50]
test rdi, rdi
je 0x14000a05c
mov rcx, rdi
call fcn.1400d4c8c
test rax, rax
je 0x14000a054
nop dword [rax + rax]
mov byte [rbx + rdi], 0
inc rbx
mov rcx, rdi
call fcn.1400d4c8c
cmp rbx, rax
jb 0x1400096d0
jmp 0x14000a054
mov rax, r15
jmp 0x14000a05e
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
nop word [rax + rax]
mov ecx, 0x301
call fcn.1400d51f8
test rax, rax
je 0x140009700
mov rcx, rax
xorps xmm0, xmm0
xor r8d, r8d
mov esi, 6
mov edx, esi
nop
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 0x140009720
mov byte [rcx], r8b
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x268], rbx
nop dword [rax + rax]
mov ecx, 0x301
call fcn.1400d51f8
mov rdi, rax
test rax, rax
je 0x140009760
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 rsi, 1
jne 0x140009780
mov byte [rcx], al
mov qword [rbp + 0x260], rdi
movabs rax, 0x1c436140eac93c7e
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x170], rax
movabs rsi, 0x81bbb159382e42ec
mov qword [rbp + 0x2b8], rsi
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x178], rax
movabs r14, 0x1c436140eac9585b
mov qword [rbp + 0x2b8], r14
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x2b8], rsi
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x138], rax
movdqa xmm0, xmmword [rbp + 0x130]
xorps xmm0, xmmword [rbp + 0x170]
movdqa xmmword [rbp + 0x170], xmm0
mov r9d, 0xc5
lea r8, [rbp + 0x170]
mov edx, 0x200
mov rcx, rdi
call fcn.1400010e0
movabs rax, 0x6826067ad0a23c28
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x1e0], rax
movabs rax, 0xdededd2c5c412fb3
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x1e8], rax
movabs rax, 0x1d60910052179fc8
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x1f0], rax
movabs rax, 0x4ccb1db04b82faf2
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x1f8], rax
movabs rax, 0x167b433caa00c8a7
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x200], rax
movabs r12, 0x3c33ec8514732180
mov qword [rbp + 0x2b8], r12
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x2b8], r14
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x2b8], rsi
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0xb8], rax
movabs rax, 0x7c3fe5723d67e7ad
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0xc0], rax
movabs r13, 0x29946ec32ef09e96
mov qword [rbp + 0x2b8], r13
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0xc8], rax
movabs rax, 0x167b433caa00f2df
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0x2b8], r12
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0xd8], rax
movdqa xmm2, xmmword [rbp + 0xb0]
xorps xmm2, xmmword [rbp + 0x1e0]
movdqa xmmword [rbp + 0x1e0], xmm2
movdqa xmm0, xmmword [rbp + 0x1f0]
xorps xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0x1f0], xmm0
movdqa xmm1, xmmword [rbp + 0xd0]
xorps xmm1, xmmword [rbp + 0x200]
movdqa xmmword [rbp + 0x200], xmm1
mov rcx, qword [rsp + 0x38]
mov rax, rbx
test rcx, rcx
je 0x140009a0d
cmp byte [rcx], al
je 0x140009a0d
inc rax
cmp byte [rax + rcx], 0
jne 0x140009a04
mov rcx, rbx
movq r15, xmm2
test r15b, r15b
je 0x140009a2d
nop word [rax + rax]
inc rcx
cmp byte [rbp + rcx + 0x1e0], 0
jne 0x140009a20
lea r14, [rcx + 0x100]
add r14, rax
mov rcx, r14
call fcn.1400d51f8
mov rsi, rax
test rax, rax
je 0x140009a37
test r14, r14
je 0x140009a59
mov r8, r14
xor edx, edx
mov rcx, rax
call fcn.1400cdf80
mov r14, qword [rsp + 0x38]
test r14, r14
je 0x140009ab6
mov rax, rbx
cmp byte [rsi], al
je 0x140009a79
nop word [rax + rax]
inc rax
cmp byte [rsi + rax], 0
jne 0x140009a70
mov rdx, rbx
cmp byte [r14], dl
je 0x140009a8b
inc rdx
cmp byte [rdx + r14], 0
jne 0x140009a81
mov rcx, rbx
test rdx, rdx
je 0x140009ab6
lea r8, [rsi + rax]
nop word [rax + rax]
movzx eax, byte [r14 + rcx]
mov byte [rcx + r8], al
inc rcx
cmp rcx, rdx
jb 0x140009aa0
mov r14, qword [rsp + 0x38]
mov rax, rbx
cmp byte [rsi], al
je 0x140009ac9
nop dword [rax]
inc rax
cmp byte [rax + rsi], 0
jne 0x140009ac0
mov r8, rbx
test r15b, r15b
je 0x140009adf
inc r8
cmp byte [rbp + r8 + 0x1e0], 0
jne 0x140009ad1
test r8, r8
je 0x140009af9
lea rcx, [rax + rsi]
lea rdx, [rbp + 0x1e0]
call fcn.1400cd8e0
mov r14, qword [rsp + 0x38]
mov r15, rbx
mov rcx, r14
call fcn.1400d4c8c
test rax, rax
je 0x140009b25
nop dword [rax]
mov byte [r14 + r15], 0
inc r15
mov rcx, r14
call fcn.1400d4c8c
cmp r15, rax
jb 0x140009b10
mov rcx, r14
call fcn.1400d4cd0
mov qword [rsp + 0x38], rsi
mov rcx, rbx
cmp byte [rsi], cl
je 0x140009b49
nop dword [rax]
inc rcx
cmp byte [rsi + rcx], 0
jne 0x140009b40
mov rax, rbx
cmp byte [rdi], al
je 0x140009b59
inc rax
cmp byte [rax + rdi], 0
jne 0x140009b50
lea rsi, [rax + 0x100]
add rsi, rcx
mov rcx, rsi
call fcn.1400d51f8
mov r14, rax
test rax, rax
je 0x140009b63
test rsi, rsi
je 0x140009b85
mov r8, rsi
xor edx, edx
mov rcx, rax
call fcn.1400cdf80
mov rsi, qword [rsp + 0x38]
test rsi, rsi
je 0x140009be5
mov rax, rbx
cmp byte [r14], al
je 0x140009baa
nop word [rax + rax]
inc rax
cmp byte [rax + r14], 0
jne 0x140009ba0
mov rdx, rbx
cmp byte [rsi], dl
je 0x140009bba
inc rdx
cmp byte [rdx + rsi], 0
jne 0x140009bb1
mov rcx, rbx
test rdx, rdx
je 0x140009be5
lea r8, [rax + r14]
nop word [rax + rax]
movzx eax, byte [rsi + rcx]
mov byte [rcx + r8], al
inc rcx
cmp rcx, rdx
jb 0x140009bd0
mov rsi, qword [rsp + 0x38]
mov rax, rbx
cmp byte [r14], al
je 0x140009bfa
nop dword [rax]
inc rax
cmp byte [rax + r14], 0
jne 0x140009bf0
mov rcx, rbx
cmp byte [rdi], cl
je 0x140009c36
inc rcx
cmp byte [rcx + rdi], 0
jne 0x140009c01
test rcx, rcx
je 0x140009c36
mov rdx, rdi
sub rax, rdi
lea r8, [rax + r14]
nop dword [rax]
movzx eax, byte [rdx]
mov byte [r8 + rdx], al
lea rdx, [rdx + 1]
sub rcx, 1
jne 0x140009c20
mov rsi, qword [rsp + 0x38]
mov r15, rbx
mov rcx, rsi
call fcn.1400d4c8c
test rax, rax
je 0x140009c65
nop word [rax + rax]
mov byte [rsi + r15], 0
inc r15
mov rcx, rsi
call fcn.1400d4c8c
cmp r15, rax
jb 0x140009c50
mov rcx, rsi
call fcn.1400d4cd0
mov qword [rsp + 0x38], r14
mov r8b, 1
movzx edx, r8b
lea rcx, [rsp + 0x38]
call qword [0x1401088f0]
movabs rax, 0x722a0c328f9d2c15
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x130], rax
movabs rax, 0xe4d8de2b684b368d
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x138], rax
movabs rax, 0x7c3fe5723d6794de
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x2b8], r13
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x148], rax
movabs r9, 0x1c436140eac9585b
mov qword [rbp + 0x2b8], r9
mov rax, qword [rbp + 0x2b8]
mov qword [rsp + 0x70], rax
movabs r8, 0x81bbb159382e42ec
mov qword [rbp + 0x2b8], r8
mov rax, qword [rbp + 0x2b8]
mov qword [rsp + 0x78], rax
movabs rdx, 0x7c3fe5723d67e7ad
mov qword [rbp + 0x2b8], rdx
mov rax, qword [rbp + 0x2b8]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x2b8], r13
mov rax, qword [rbp + 0x2b8]
mov qword [rbp - 0x78], rax
movdqa xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rbp + 0x130]
movdqa xmmword [rbp + 0x130], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp + 0x140]
movdqa xmmword [rbp + 0x140], xmm1
movabs rax, 0x1c2a6137ea955861
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0xb0], rax
movabs rax, 0x81ccb136384a4282
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0xb8], rax
movabs rax, 0x7c46e5013d3be7de
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0xc0], rax
movabs rax, 0x29f96ea62e849ee5
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0xc8], rax
movabs rax, 0x16154360aa32f2ec
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0xd0], rax
movabs rax, 0x3c5fece9141721f4
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0xd8], rax
movabs rax, 0x9c5fb2129ef2d47f
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0xe0], rax
movabs rcx, 0x8492470f9c66f81a
mov qword [rbp + 0x2b8], rcx
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0x2b8], r9
mov rax, qword [rbp + 0x2b8]
mov qword [rbp - 0x50], rax
mov qword [rbp + 0x2b8], r8
mov rax, qword [rbp + 0x2b8]
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x2b8], rdx
mov rax, qword [rbp + 0x2b8]
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x2b8], r13
mov rax, qword [rbp + 0x2b8]
mov qword [rbp - 0x38], rax
movabs rax, 0x167b433caa00f2df
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp - 0x30], rax
mov qword [rbp + 0x2b8], r12
mov rax, qword [rbp + 0x2b8]
mov qword [rbp - 0x28], rax
movabs rax, 0x9c33b27e9e96d451
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp - 0x20], rax
mov qword [rbp + 0x2b8], rcx
mov rax, qword [rbp + 0x2b8]
mov qword [rbp - 0x18], rax
movdqa xmm0, xmmword [rbp + 0xb0]
xorps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp + 0xb0], xmm0
movdqa xmm1, xmmword [rbp + 0xc0]
xorps xmm1, xmmword [rbp - 0x40]
movdqa xmmword [rbp + 0xc0], xmm1
movdqa xmm0, xmmword [rbp + 0xd0]
xorps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp + 0xd0], xmm0
movdqa xmm1, xmmword [rbp + 0xe0]
xorps xmm1, xmmword [rbp - 0x20]
movdqa xmmword [rbp + 0xe0], xmm1
lea rcx, [rbp + 0xb0]
call fcn.140001db0
lea rdx, [rbp + 0x130]
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 rsi, rbx
mov rcx, rdi
call fcn.1400d4c8c
test rax, rax
je 0x140009fd4
nop dword [rax]
nop dword [rax + rax]
mov byte [rsi + rdi], 0
inc rsi
mov rcx, rdi
call fcn.1400d4c8c
cmp rsi, rax
jb 0x140009fc0
mov rcx, rdi
call fcn.1400d4cd0
nop
mov rsi, qword [rsp + 0x38]
test rsi, rsi
je 0x14000a01c
mov rdi, rbx
mov rcx, rsi
call fcn.1400d4c8c
test rax, rax
je 0x14000a014
nop word [rax + rax]
mov byte [rdi + rsi], 0
inc rdi
mov rcx, rsi
call fcn.1400d4c8c
cmp rdi, rax
jb 0x14000a000
mov rcx, rsi
call fcn.1400d4cd0
mov rdi, qword [rsp + 0x40]
test rdi, rdi
je 0x14000a05c
mov rcx, rdi
call fcn.1400d4c8c
test rax, rax
je 0x14000a054
nop dword [rax]
nop word [rax + rax]
mov byte [rbx + rdi], 0
inc rbx
mov rcx, rdi
call fcn.1400d4c8c
cmp rbx, rax
jb 0x14000a040
mov rcx, rdi
call fcn.1400d4cd0
xor eax, eax
mov rbx, qword [rsp + 0x3c0]
add rsp, 0x370
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret