Function at 0x1400a2870
Capabilities:
Check for software breakpoints
Encode data using xor
Encrypt data using speck
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x2208
call fcn.1401abc90
sub rsp, rax
movdqa xmmword [rsp + 0x21f0], xmm14
movdqa xmmword [rsp + 0x21e0], xmm13
movdqa xmmword [rsp + 0x21d0], xmm12
movaps xmmword [rsp + 0x21c0], xmm11
movaps xmmword [rsp + 0x21b0], xmm10
movaps xmmword [rsp + 0x21a0], xmm9
movaps xmmword [rsp + 0x2190], xmm8
movaps xmmword [rsp + 0x2180], xmm7
movaps xmmword [rsp + 0x2170], xmm6
cmp dword [rcx], 2
je 0x1400ac216
mov r14, rdx
mov rdi, rcx
movabs rdx, 0x8000000000000001
lea rax, [rsp + 0x737]
and rax, 0xfffffffffffffff8
lea rcx, [rsp + 0x730]
mov qword [rsp + 0x5d0], rax
sub rax, rcx
mov qword [rsp + 0x5c0], rax
movdqa xmm6, xmmword [str._r_nSM_r_n_r_n]
movdqa xmm7, xmmword [str.PRI__HTTP_2.0_r_nJ]
xorps xmm8, xmm8
movaps xmm9, xmmword [0x1401d4a10]
movdqa xmm10, xmmword [0x1401d4a20]
movss xmm11, dword [0x1401d4a30]
pcmpeqd xmm12, xmm12
lea rax, [rdi + 0xa0]
mov qword [rsp + 0xb8], rax
lea rax, [rdi + 0x1c8]
mov qword [rsp + 0x1b8], rax
lea rax, [rdi + 0x198]
lea rcx, [rdi + 0xf0]
mov qword [rsp + 0x100], rcx
lea rcx, [rdi + 8]
mov qword [rsp + 0x5b8], rcx
lea rcx, [rdi + 0x170]
mov qword [rsp + 0x538], rcx
lea rcx, [rdi + 0x110]
mov qword [rsp + 0x598], rcx
lea rcx, [rdi + 0x28]
mov qword [rsp + 0x5e8], rcx
lea rcx, [rdi + 0x1e9]
mov qword [rsp + 0x5c8], rcx
mov dword [rsp + 0x64], ecx
mov dword [rsp + 0x39c], ecx
mov dword [rsp + 0x48], ecx
xor ecx, ecx
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x78], rax
jmp 0x1400a2a17
mov ecx, dword [rsp + 0x54c]
inc ecx
cmp byte [rdi + 0xeb], 0
mov byte [rdi + 0xeb], 0
movabs rdx, 0x8000000000000001
je 0x1400ab1e9
cmp ecx, 0x10
je 0x1400ab16d
cmp byte [rdi + 0x1f8], 0
mov dword [rsp + 0x54c], ecx
je 0x1400a2a6b
mov rcx, rdi
mov rdx, r14
call fcn.1400aefd0
test rax, rax
jne 0x1400a29f0
test rdx, rdx
je 0x1400a29f0
jmp 0x1400ab184
lea rax, [rdx + 4]
mov qword [rdi + 0xa0], rax
mov byte [rdi + 0xed], 2
cmp byte [rdi + 0x1f8], 0
jne 0x1400a2a30
mov rcx, qword [rdi + 0x80]
mov rax, qword [rdi + 0xa0]
lea rsi, [rdx + 1]
test rcx, rcx
jne 0x1400a6690
cmp rax, rsi
je 0x1400a6690
mov rcx, qword [rsp + 0x78]
cmp dword [rcx], 2
je 0x1400a7387
mov rdx, r14
call fcn.1400ad0c0
test al, al
je 0x1400a737d
movzx eax, byte [rdi + 0xe1]
mov byte [rsp + 0x4f], al
movzx eax, byte [rdi + 0xe2]
mov byte [rsp + 0x4f8], al
movzx eax, byte [rdi + 0xe4]
mov byte [rsp + 0x310], al
movzx eax, byte [rdi + 0xe5]
mov byte [rsp + 0x8f], al
movzx eax, byte [rdi + 0xe6]
mov byte [rsp + 0x8e], al
mov rax, qword [rdi]
mov qword [rsp + 0x390], rax
mov r12, qword [rdi + 8]
movzx eax, byte [rdi + 0xe8]
mov byte [rsp + 0x4f0], al
movzx eax, byte [rdi + 0xea]
mov byte [rsp + 0x540], al
mov r15, r12
shl r15, 5
mov qword [rsp + 0x188], r15
mov qword [rsp + 0x180], r12
mov qword [rsp + 0x328], rsi
nop word [rax + rax]
cmp qword [rdi + 0x178], 0
je 0x1400a6050
cmp qword [rsp + 0x390], 0
je 0x1400a2c10
cmp r12, 0x65
jb 0x1400a2c50
mov rax, r12
shr rax, 0x3a
jne 0x1400abbf0
movzx eax, byte [0x1402792e0]
xor ecx, ecx
mov rdx, r15
call fcn.1401685e0
test rax, rax
je 0x1400abbd7
mov qword [rsp + 0x2168], r12
mov qword [rsp + 0x14e0], 1
mov qword [rsp + 0x14e8], r12
mov qword [rsp + 0x14f0], rax
movzx eax, byte [0x1402792e0]
xor ecx, ecx
mov rdx, r15
call fcn.1401685e0
test rax, rax
je 0x1400abbd7
mov qword [rsp + 0x13b8], r12
mov qword [rsp + 0x730], 1
mov qword [rsp + 0x738], r12
mov qword [rsp + 0x740], rax
mov r14, qword [rdi + 0x170]
mov rbx, qword [rdi + 0x178]
mov rcx, r12
jmp 0x1400a2c91
mov qword [rsp + 0x2168], 0x64
mov qword [rsp + 0x14e0], 0
mov qword [rsp + 0x13b8], 0x64
mov qword [rsp + 0x730], 0
mov ecx, 0x64
jmp 0x1400a2c7b
mov qword [rsp + 0x14e0], 0
mov qword [rsp + 0x2168], r12
mov qword [rsp + 0x730], 0
mov qword [rsp + 0x13b8], r12
mov rcx, r12
mov r14, qword [rdi + 0x170]
mov rbx, qword [rdi + 0x178]
lea rax, [rsp + 0x738]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rcx
lea r15, [r14 + rbx]
mov qword [rsp + 0x338], r15
test rbx, rbx
jle 0x1400a6010
mov rcx, r14
jmp 0x1400a2ccc
inc rcx
cmp rcx, r15
jae 0x1400a6010
movzx edx, byte [rcx]
cmp edx, 0xa
je 0x1400a2cc0
cmp edx, 0xd
jne 0x1400a2d00
lea rax, [rcx + 1]
cmp rax, r15
jae 0x1400a6010
cmp byte [rcx + 1], 0xa
jne 0x1400a2d56
add rcx, 2
cmp rcx, r15
jb 0x1400a2ccc
jmp 0x1400a6010
mov rax, r15
sub rax, rcx
cmp rax, 8
jb 0x1400a2d60
mov rdx, qword [rcx]
mov eax, 6
movabs r8, 0x302e312f50545448
cmp rdx, r8
je 0x1400a2e05
movabs r8, 0x312e312f50545448
cmp rdx, r8
jne 0x1400a30a0
mov dl, 2
mov qword [rsp + 0x138], rdx
lea rdx, [rcx + 8]
cmp rdx, r15
jb 0x1400a2e1c
jmp 0x1400a6010
mov eax, 2
jmp 0x1400a30a0
cmp rcx, r15
jae 0x1400a6010
mov eax, 6
cmp dl, 0x48
jne 0x1400a30a0
lea rdx, [rcx + 1]
cmp rdx, r15
jae 0x1400a6010
cmp byte [rcx + 1], 0x54
jne 0x1400a30a0
lea rdx, [rcx + 2]
cmp rdx, r15
jae 0x1400a6010
cmp byte [rcx + 2], 0x54
jne 0x1400a30a0
lea rdx, [rcx + 3]
cmp rdx, r15
jae 0x1400a6010
cmp byte [rcx + 3], 0x50
jne 0x1400a30a0
lea rdx, [rcx + 4]
cmp rdx, r15
jae 0x1400a6010
cmp byte [rcx + 4], 0x2f
jne 0x1400a30a0
lea rdx, [rcx + 5]
cmp rdx, r15
jae 0x1400a6010
cmp byte [rcx + 5], 0x31
jne 0x1400a30a0
add rcx, 6
cmp rcx, r15
jae 0x1400a6010
cmp byte [rcx], 0x2e
jne 0x1400a30a0
jmp 0x1400a6010
mov dl, 1
mov qword [rsp + 0x138], rdx
lea rdx, [rcx + 8]
cmp rdx, r15
jae 0x1400a6010
movzx r8d, byte [rcx + 8]
lea rdx, [rcx + 9]
mov qword [rsp + 0x340], rdx
cmp r8b, 0x20
jne 0x1400a30a0
mov qword [rsp + 0x330], rdx
cmp byte [rsp + 0x310], 0
je 0x1400a2e8d
cmp rdx, r15
jae 0x1400a62a1
cmp byte [rdx], 0x20
jne 0x1400a2e78
add rcx, 0xa
nop dword [rax + rax]
cmp rcx, r15
je 0x1400a62a1
lea rdx, [rcx + 1]
cmp byte [rcx], 0x20
mov rcx, rdx
je 0x1400a2e60
dec rdx
mov qword [rsp + 0x340], rdx
mov qword [rsp + 0x330], rdx
mov rdi, qword [rsp + 0x30]
cmp rdx, r15
jae 0x1400a6010
movzx ebp, byte [rdx]
add bpl, 0xd0
mov eax, 3
cmp bpl, 9
ja 0x1400a30a0
lea rcx, [rdx + 1]
cmp rcx, r15
jae 0x1400a6010
movzx r12d, byte [rdx + 1]
lea ecx, [r12 - 0x30]
cmp cl, 9
ja 0x1400a30a0
lea rcx, [rdx + 2]
cmp rcx, r15
jae 0x1400a6010
movzx r13d, byte [rdx + 2]
lea rcx, [rdx + 3]
mov qword [rsp + 0x340], rcx
add r13b, 0xd0
cmp r13b, 0xa
jae 0x1400a30a0
cmp rcx, r15
jae 0x1400a62a1
movzx ecx, byte [rdx + 3]
lea rdi, [rdx + 4]
mov qword [rsp + 0x340], rdi
cmp ecx, 0xa
je 0x1400a2fd8
cmp ecx, 0xd
je 0x1400a2f98
cmp ecx, 0x20
jne 0x1400a6675
cmp byte [rsp + 0x310], 0
je 0x1400a2f64
cmp rdi, r15
jae 0x1400a62a1
cmp byte [rdi], 0x20
jne 0x1400a2f5c
add rdx, 5
cmp rdx, r15
je 0x1400a62a1
lea rdi, [rdx + 1]
cmp byte [rdx], 0x20
mov rdx, rdi
je 0x1400a2f44
dec rdi
mov qword [rsp + 0x340], rdi
mov qword [rsp + 0x330], rdi
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0x330]
call fcn.140054ce0
cmp byte [rsp + 0x1c0], 0
je 0x1400a2fee
movzx eax, byte [rsp + 0x1c1]
jmp 0x1400a3099
cmp rdi, r15
mov rdi, qword [rsp + 0x30]
jae 0x1400a6010
movzx ecx, byte [rdx + 4]
add rdx, 5
mov qword [rsp + 0x340], rdx
cmp cl, 0xa
jne 0x1400a30a0
mov qword [rsp + 0x330], rdx
mov eax, 1
mov qword [rsp + 0x40], rax
xor esi, esi
mov rdi, rdx
jmp 0x1400a3021
mov qword [rsp + 0x330], rdi
mov eax, 1
mov qword [rsp + 0x40], rax
xor esi, esi
jmp 0x1400a3021
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x40], rax
test rax, rax
mov rdi, qword [rsp + 0x30]
je 0x1400a6010
mov rsi, qword [rsp + 0x1d0]
mov r15, qword [rsp + 0x338]
mov rdi, qword [rsp + 0x340]
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x190], al
movzx eax, byte [rsp + 0x4f8]
mov byte [rsp + 0x191], al
movzx eax, byte [rsp + 0x8f]
mov byte [rsp + 0x192], al
movzx eax, byte [rsp + 0x8e]
mov byte [rsp + 0x193], al
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0x330]
lea r9, [rsp + 0x190]
call fcn.1400540a0
mov rax, qword [rsp + 0x1c0]
cmp rax, 2
jne 0x1400a5de3
movzx eax, byte [rsp + 0x1c8]
mov rdi, qword [rsp + 0x30]
nop
mov r13d, 4
cmp rax, 6
mov qword [rsp + 0x530], rax
jne 0x1400a6093
cmp byte [rsp + 0x540], 0
mov r14, qword [rsp + 0x50]
je 0x1400a6296
mov ax, 0xc8
mov qword [rsp + 0x408], rax
xor esi, esi
xor edi, edi
xor eax, eax
mov qword [rsp + 0x138], rax
xor r12d, r12d
mov qword [rsp + 0xf0], r12
cmp qword [rsp + 0x13b8], 0x65
lea r13, [0x1401f4ca3]
jb 0x1400a3118
mov r8, qword [rsp + 0x740]
mov rcx, qword [0x140279280]
xor edx, edx
call fcn.1401abdbc
mov qword [rsp + 0x410], rdi
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0x418]
mov qword [rcx + 0x10], rax
movdqa xmm0, xmmword [rsp + 0xc0]
movdqu xmmword [rcx], xmm0
lea rcx, [rsp + 0x550]
mov rdx, qword [rsp + 0x538]
mov r8, rsi
call fcn.140045cc0
cmp byte [rsp + 0x4f8], 0
movabs r8, 0x100003600
je 0x1400a34d0
mov rdx, qword [rsp + 0x2168]
lea rsi, [rsp + 0x14e8]
cmp rdx, 0x65
jb 0x1400a3197
mov rdx, qword [rsp + 0x14e8]
mov rsi, qword [rsp + 0x14f0]
mov rcx, qword [rsp + 0xf0]
cmp rdx, rcx
jb 0x1400abdf7
test rcx, rcx
je 0x1400a34d0
mov rdi, qword [rsp + 0xf0]
shl rdi, 5
add rdi, rsi
mov qword [rsp + 0x70], rdi
jmp 0x1400a31e7
movabs r8, 0x100003600
add rsi, 0x20
cmp rsi, rdi
je 0x1400a34d0
mov rbx, qword [rsi + 0x10]
mov r14, qword [rsi + 0x18]
cmp r14, rbx
jb 0x1400abb47
mov rdx, qword [rsp + 0x558]
cmp r14, rdx
ja 0x1400abb59
sub r14, rbx
je 0x1400a31da
mov rax, qword [rsp + 0x550]
lea rcx, [rax + rbx]
xor r12d, r12d
nop dword [rax]
cmp byte [rcx + r12], 0xa
je 0x1400a3240
inc r12
cmp r14, r12
jne 0x1400a3220
jmp 0x1400a31da
mov qword [rsp + 0x40], rcx
cmp r12, r14
ja 0x1400abb92
mov ebp, 1
test r12, r12
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x80], rbx
je 0x1400a328d
add rax, rbx
dec rax
mov rdi, r12
nop
movzx ecx, byte [rax + rdi]
cmp rcx, 0x20
ja 0x1400a349e
bt r8, rcx
jae 0x1400a349e
dec rdi
jne 0x1400a3270
xor edi, edi
mov rcx, rbp
mov rsi, qword [rsp + 0x40]
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x730], rdi
mov qword [rsp + 0x738], rbp
mov qword [rsp + 0x740], rdi
inc r12
mov rbx, r14
sub rbx, r12
jb 0x1400abba4
add r12, rsi
nop dword [rax]
mov r13, r12
test rbx, rbx
je 0x1400a3310
xor esi, esi
nop word [rax + rax]
cmp byte [r13 + rsi], 0xa
je 0x1400a3330
inc rsi
cmp rbx, rsi
jne 0x1400a32e0
mov r15b, 1
mov r12, r13
mov rsi, rbx
test r13, r13
movabs rdx, 0x100003600
jne 0x1400a3354
jmp 0x1400a3440
mov r15b, 1
xor esi, esi
mov r12, r13
xor ebx, ebx
movabs rdx, 0x100003600
cmp rdi, qword [rsp + 0x730]
je 0x1400a335e
jmp 0x1400a337d
lea rax, [rsi + 1]
sub rbx, rax
lea r12, [rsi + r13]
inc r12
xor r15d, r15d
test r13, r13
movabs rdx, 0x100003600
je 0x1400a3440
cmp rdi, qword [rsp + 0x730]
jne 0x1400a337d
lea rcx, [rsp + 0x730]
call fcn.1400c7210
movabs rdx, 0x100003600
mov rbp, qword [rsp + 0x738]
mov byte [rbp + rdi], 0x20
inc rdi
mov qword [rsp + 0x740], rdi
test rsi, rsi
je 0x1400a33b7
nop word cs:[rax + rax]
movzx eax, byte [r13 + rsi - 1]
cmp rax, 0x20
ja 0x1400a33e6
bt rdx, rax
jae 0x1400a33e6
dec rsi
jne 0x1400a33a0
xor esi, esi
mov rbp, qword [rsp + 0x738]
lea rcx, [rdi + rbp]
mov rdx, r13
mov r8, rsi
call sub.msvcrt.dll_memcpy
add rdi, rsi
mov qword [rsp + 0x740], rdi
test r15b, r15b
je 0x1400a32d0
jmp 0x1400a3440
lea rax, [rsi + r13]
nop word [rax + rax]
movzx ecx, byte [r13]
cmp rcx, 0x20
ja 0x1400a340e
bt rdx, rcx
jae 0x1400a340e
inc r13
dec rsi
jne 0x1400a33f0
mov r13, rax
jmp 0x1400a33b7
mov rax, qword [rsp + 0x730]
sub rax, rdi
cmp rax, rsi
jae 0x1400a33b9
lea rcx, [rsp + 0x730]
mov rdx, rdi
mov r8, rsi
call fcn.140060840
mov rdi, qword [rsp + 0x740]
jmp 0x1400a33b9
cmp rdi, r14
ja 0x1400abbb6
mov rcx, qword [rsp + 0x40]
mov rdx, rbp
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x80]
add rax, rdi
mov rsi, qword [rsp + 0x58]
mov qword [rsi + 0x18], rax
cmp qword [rsp + 0x730], 0
lea r13, [0x1401f4ca3]
mov rdi, qword [rsp + 0x70]
je 0x1400a31d0
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, rbp
call fcn.1401abdbc
jmp 0x1400a31d0
test rdi, rdi
js 0x1400abbf0
movzx eax, byte [0x1402792e0]
xor ecx, ecx
mov rdx, rdi
call fcn.1401685e0
test rax, rax
je 0x1400abf53
mov rbp, rax
jmp 0x1400a328f
mov rsi, qword [rsp + 0x568]
test sil, 1
jne 0x1400a350c
movdqu xmm0, xmmword [rsp + 0x550]
movdqu xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], rsi
lea rax, [0x140210b50]
mov qword [rsp + 0x108], rax
jmp 0x1400a3617
shr rsi, 5
mov rdi, qword [rsp + 0x550]
mov rax, qword [rsp + 0x558]
mov r14, qword [rsp + 0x560]
sub rdi, rsi
lea rbx, [rsi + rax]
cmp rax, r14
jne 0x1400a356a
test rbx, rbx
je 0x1400a35b4
mov rax, rdi
test dil, 1
jne 0x1400a35d9
or rax, 1
lea rcx, [0x1401df4b8]
mov qword [rsp + 0xc0], rsi
mov rdx, rbx
sub rdx, rsi
jae 0x1400a35f4
jmp 0x1400abe05
movzx eax, byte [0x1402792e0]
mov edx, 0x18
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400abbc8
add r14, rsi
mov qword [rax], rdi
mov qword [rax + 8], r14
mov qword [rax + 0x10], 1
lea rcx, [0x1401dd720]
mov qword [rsp + 0xc0], rsi
mov rdx, rbx
sub rdx, rsi
jae 0x1400a35f4
jmp 0x1400abe05
mov edi, 1
xor eax, eax
xor ebx, ebx
lea rcx, [0x1401dd628]
mov qword [rsp + 0xc0], rsi
mov rdx, rbx
sub rdx, rsi
jae 0x1400a35f4
jmp 0x1400abe05
lea rcx, [0x1401df4d8]
mov qword [rsp + 0xc0], rsi
mov rdx, rbx
sub rdx, rsi
jb 0x1400abe05
add rdi, rsi
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx + 0x20]
mov qword [rcx + 0x20], 3
cmp rax, 3
jne 0x1400a3691
lea rax, [rsp + 0x340]
movups xmmword [rax + 0x18], xmm8
mov qword [rsp + 0x348], 0
mov qword [rsp + 0x350], 8
mov qword [rsp + 0x368], 8
mov qword [rsp + 0x370], 0
mov qword [rsp + 0x378], 2
mov qword [rsp + 0x380], 0
mov word [rsp + 0x388], 0
xor eax, eax
jmp 0x1400a36d9
mov r8, qword [rsp + 0x5e8]
mov rcx, qword [r8 + 0x50]
lea rdx, [rsp + 0x340]
mov qword [rdx + 0x48], rcx
movups xmm0, xmmword [r8 + 0x40]
movups xmmword [rdx + 0x38], xmm0
movdqu xmm0, xmmword [r8]
movdqu xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmm3, xmmword [r8 + 0x30]
movups xmmword [rdx + 0x28], xmm3
movups xmmword [rdx + 0x18], xmm2
movdqu xmmword [rdx + 8], xmm1
movdqu xmmword [rdx - 8], xmm0
cmp byte [rsp + 0x138], 2
sete cl
mov dword [rsp + 0x70], ecx
mov qword [rsp + 0x330], rax
cmp byte [rsp + 0x4f0], 0
je 0x1400a375d
lea rax, [rsp + 0x3c0]
movups xmmword [rax + 0x10], xmm8
mov qword [rsp + 0x3c0], 0
mov qword [rsp + 0x3c8], 8
mov qword [rsp + 0x3e0], 8
mov qword [rsp + 0x3e8], 0
mov qword [rsp + 0x3f0], 2
mov qword [rsp + 0x3f8], 0
mov word [rsp + 0x400], 0
xor eax, eax
jmp 0x1400a3762
mov eax, 3
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x358]
mov rdx, rax
add rdx, qword [rsp + 0xf0]
jb 0x1400abbe4
mov r14, qword [rsp + 0x380]
cmp rdx, r14
jbe 0x1400a37f1
lea rcx, [rdx - 1]
bsr rcx, rcx
not ecx
mov r8, 0xffffffffffffffff
shr r8, cl
cmp rdx, 2
mov r15d, 0
cmovae r15, r8
mov rdi, r15
inc rdi
sete cl
cmp r15, 0x7fff
ja 0x1400abbe4
test cl, cl
jne 0x1400abbe4
test rax, rax
je 0x1400a58a1
lea rcx, [rsp + 0x330]
mov rdx, rdi
call fcn.140057e10
test al, al
jne 0x1400abbe4
mov rdx, qword [rsp + 0x2168]
lea r15, [rsp + 0x14e8]
cmp rdx, 0x65
jb 0x1400a3817
mov rdx, qword [rsp + 0x14e8]
mov r15, qword [rsp + 0x14f0]
mov rcx, qword [rsp + 0xf0]
cmp rdx, rcx
jb 0x1400abca4
test rcx, rcx
je 0x1400a56a8
shl rcx, 5
add rcx, r15
mov qword [rsp + 0xf0], rcx
mov r14, qword [r15]
mov rsi, qword [r15 + 8]
mov rax, r14
sub rax, rsi
ja 0x1400abc04
mov rdx, qword [rsp + 0x118]
cmp rsi, rdx
ja 0x1400abbf5
mov rbx, rsi
sub rbx, r14
je 0x1400a60de
mov rdi, qword [rsp + 0x110]
cmp rbx, 0x40
ja 0x1400a3890
cmp rax, 0xfffffffffffffffc
jbe 0x1400a38e0
xor r8d, r8d
jmp 0x1400a3947
cmp rbx, 0x10000
jae 0x1400a60de
movzx eax, byte [0x1402792e0]
xor ecx, ecx
mov rdx, rbx
call fcn.1401685e0
test rax, rax
je 0x1400abd1c
mov rcx, rbx
shr rcx, 0xa
je 0x1400a3a64
bsr rcx, rcx
xor rcx, 0x3f
jmp 0x1400a3a69
mov eax, ebx
and eax, 0x7c
lea rcx, [rdi + r14]
add rcx, 3
xor edx, edx
nop
movzx r8d, byte [rcx + rdx - 3]
movzx r8d, byte [r8 + r13]
mov byte [rsp + rdx + 0x730], r8b
movzx r8d, byte [rcx + rdx - 2]
movzx r8d, byte [r8 + r13]
mov byte [rsp + rdx + 0x731], r8b
movzx r8d, byte [rcx + rdx - 1]
movzx r8d, byte [r8 + r13]
mov byte [rsp + rdx + 0x732], r8b
lea r8, [rdx + 4]
movzx r9d, byte [rcx + rdx]
movzx r9d, byte [r9 + r13]
mov byte [rsp + rdx + 0x733], r9b
mov rdx, r8
cmp rax, r8
jne 0x1400a38f0
mov eax, ebx
and eax, 3
je 0x1400a3986
lea rcx, [rsp + r8]
add rcx, 0x730
add r14, r8
add rdi, r14
xor edx, edx
nop word cs:[rax + rax]
movzx r8d, byte [rdi + rdx]
movzx r8d, byte [r8 + r13]
mov byte [rcx + rdx], r8b
inc rdx
cmp rax, rdx
jne 0x1400a3970
lea rsi, [rsp + 0x730]
mov rcx, rsi
mov rdx, rbx
call fcn.14004f610
cmp al, 0x51
jne 0x1400a3a30
cmp rbx, 0xf
ja 0x1400a3b35
xor eax, eax
nop dword [rax]
cmp byte [rsp + rax + 0x730], 0
je 0x1400a60de
inc rax
cmp rbx, rax
jne 0x1400a39b0
movzx eax, byte [0x1402792e0]
xor ecx, ecx
mov rdx, rbx
call fcn.1401685e0
test rax, rax
je 0x1400abd1c
mov rcx, rax
lea rsi, [rsp + 0x730]
mov rdi, rax
mov rdx, rsi
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rdx, rdi
mov r8, rdi
or r8, 1
test dl, 1
cmovne r8, rdi
lea rcx, [0x1401df4d8]
lea rax, [0x1401df4b8]
cmove rcx, rax
lea rdi, [rsp + 0x330]
jmp 0x1400a3d08
movzx eax, al
mov rdx, qword [rsp + 0x5f8]
and rdx, 0xffffffffffffff00
or rdx, rax
xor ecx, ecx
lea rdi, [rsp + 0x330]
mov r8, qword [rsp + 0x608]
mov rbx, qword [rsp + 0x600]
jmp 0x1400a3d08
mov ecx, 0x40
shl rcx, 2
mov edx, 0x101
sub rdx, rcx
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], rdx
xor ecx, ecx
jmp 0x1400a3ab7
mov byte [rax + rcx], bpl
inc rcx
mov qword [rsp + 0x98], rcx
inc r14
cmp rsi, r14
je 0x1400a3b10
movzx edx, byte [rdi + r14]
movzx ebp, byte [rdx + r13]
test bpl, bpl
je 0x1400a6057
cmp rbx, rcx
jne 0x1400a3aa0
mov edx, 1
lea rcx, [rsp + 0x90]
call fcn.140045e30
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x98]
mov rbx, qword [rsp + 0xa0]
mov byte [rax + rcx], bpl
cmp rbx, rcx
jne 0x1400a3aa4
jmp 0x1400abb77
mov rdx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0xa8]
test sil, 1
jne 0x1400a3b9b
lea rax, [0x140210b50]
mov r8, rsi
jmp 0x1400a3cf2
cmp qword [rsp + 0x5d0], rsi
jne 0x1400a3bf0
lea rcx, [rbx - 0x10]
xor eax, eax
movabs r8, 0x8080808080808080
nop word cs:[rax + rax]
movdqu xmm0, xmmword [rsp + rax + 0x730]
movdqa xmm1, xmm0
paddq xmm1, xmm10
pandn xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq rdx, xmm1
test rdx, r8
jne 0x1400a3c43
add rax, 0x10
cmp rax, rcx
jbe 0x1400a3b60
jmp 0x1400a3c43
mov rbx, qword [rsp + 0xa0]
shr rsi, 5
sub rdx, rsi
lea rdi, [rsi + rcx]
cmp rcx, rbx
jne 0x1400a3c5b
test rdi, rdi
je 0x1400a3cae
mov r8, rdx
test dl, 1
jne 0x1400a3cd4
or r8, 1
lea rax, [0x1401df4b8]
mov qword [rsp + 0x150], rsi
mov rcx, rdi
sub rcx, rsi
jae 0x1400a3cef
jmp 0x1400ac07c
mov rcx, qword [rsp + 0x5c0]
cmp rcx, rbx
mov rax, rbx
cmovb rax, rcx
xor ecx, ecx
nop word cs:[rax + rax]
cmp byte [rsp + rcx + 0x730], 0
je 0x1400a60de
inc rcx
cmp rax, rcx
jne 0x1400a3c10
lea rcx, [rbx - 0x10]
cmp rax, rcx
movabs r8, 0x8080808080808080
ja 0x1400a3c43
jmp 0x1400a3b60
inc rax
cmp rbx, rax
je 0x1400a39c6
cmp byte [rsp + rax + 0x730], 0
jne 0x1400a3c40
jmp 0x1400a60de
mov r14, rdx
movzx eax, byte [0x1402792e0]
mov edx, 0x18
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400abbc8
mov r8, rax
add rbx, rsi
mov rdx, r14
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rax + 0x10], 1
lea rax, [0x1401dd720]
mov qword [rsp + 0x150], rsi
mov rcx, rdi
sub rcx, rsi
jae 0x1400a3cef
jmp 0x1400ac07c
mov edx, 1
xor r8d, r8d
xor edi, edi
lea rax, [0x1401dd628]
mov qword [rsp + 0x150], rsi
mov rcx, rdi
sub rcx, rsi
jae 0x1400a3cef
jmp 0x1400ac07c
lea rax, [0x1401df4d8]
mov qword [rsp + 0x150], rsi
mov rcx, rdi
sub rcx, rsi
jb 0x1400ac07c
add rdx, rsi
mov rbx, rcx
lea rsi, [rsp + 0x730]
lea rdi, [rsp + 0x330]
mov rcx, rax
mov qword [rsp + 0x2f0], rcx
mov qword [rsp + 0x2f8], rdx
mov qword [rsp + 0x600], rbx
mov qword [rsp + 0x300], rbx
mov qword [rsp + 0x608], r8
mov qword [rsp + 0x308], r8
mov r12, qword [r15 + 0x10]
mov rax, qword [r15 + 0x18]
mov r9, qword [rsp + 0x118]
mov qword [rsp + 0x190], r9
mov qword [rsp + 0x90], r12
mov qword [rsp + 0xc0], rax
cmp r12, rax
ja 0x1400abc16
cmp r9, rax
jb 0x1400abcb0
cmp rax, r12
mov qword [rsp + 0x5f8], rdx
mov qword [rsp + 0x13e8], rcx
jne 0x1400a3db0
mov r12d, 1
mov eax, edx
xor edx, edx
mov qword [rsp + 0x80], rdx
xor ebx, ebx
lea r13, [0x1401e09a8]
test rcx, rcx
je 0x1400a3e16
jmp 0x1400a3e74
mov rax, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
mov rcx, rsi
lea rdx, [rsp + 0x120]
call qword [rax]
mov r13, qword [rsp + 0x730]
test r13, r13
je 0x1400abe9b
mov rbx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x748]
mov qword [rsp + 0x80], rax
sub rbx, r12
add r12, qword [rsp + 0x738]
mov rcx, qword [rsp + 0x2f0]
movzx eax, byte [rsp + 0x2f8]
test rcx, rcx
jne 0x1400a3e74
cmp al, 0x14
jne 0x1400a3e74
test byte [rsp + 0x70], 1
jne 0x1400a3e43
mov rcx, r12
mov rdx, rbx
call fcn.1400565f0
mov dword [rsp + 0x70], eax
mov rsi, qword [rsp + 0x3a8]
cmp rsi, 3
jne 0x1400a3e86
jmp 0x1400a4e9f
xor eax, eax
nop word cs:[rax + rax]
cmp rbx, rax
je 0x1400a4204
movzx ecx, byte [r12 + rax]
inc rax
cmp cl, 9
je 0x1400a3e50
add cl, 0xe0
cmp cl, 0x5f
jb 0x1400a3e50
mov al, 1
mov dword [rsp + 0x70], eax
mov rsi, qword [rsp + 0x3a8]
cmp rsi, 3
je 0x1400a4e9f
mov rdi, qword [r15]
mov rax, qword [r15 + 8]
mov r9, qword [rsp + 0x118]
mov qword [rsp + 0x150], r9
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0xc0], rax
cmp rdi, rax
ja 0x1400abc16
cmp r9, rax
jb 0x1400abea7
cmp rax, rdi
mov qword [rsp + 0x318], rbx
jne 0x1400a3ef6
mov qword [rsp + 0x198], 1
lea rax, [rsp + 0x198]
movups xmmword [rax + 8], xmm8
lea rax, [0x1401e09a8]
mov qword [rsp + 0x190], rax
jmp 0x1400a3f65
mov rax, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
lea rcx, [rsp + 0x730]
lea rdx, [rsp + 0x120]
call qword [rax]
mov rax, qword [rsp + 0xc0]
sub rax, rdi
mov qword [rsp + 0x740], rax
add qword [rsp + 0x738], rdi
movdqu xmm0, xmmword [rsp + 0x730]
movdqa xmmword [rsp + 0x190], xmm0
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x748]
mov qword [rsp + 0x1a8], rax
mov rdi, qword [rsp + 0x3d0]
mov rbx, qword [rsp + 0x3f8]
cmp esi, 1
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x3a0], r12
mov qword [rsp + 0xf8], r13
jne 0x1400a3fdc
test rdi, rdi
js 0x1400a4314
xorps xmm0, xmm0
cvtsi2ss xmm0, rdi
test rbx, rbx
jns 0x1400a4337
mov rax, rbx
shr rax, 1
mov ecx, ebx
and ecx, 1
or rcx, rax
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, xmm11
jb 0x1400a434a
mov qword [rsp + 0x3a8], 0
jmp 0x1400a3ff7
mov rax, rbx
shr rax, 2
mov rcx, rbx
sub rcx, rax
cmp rdi, rcx
jne 0x1400a4012
test rdi, rdi
je 0x1400a4644
add rbx, rbx
lea rcx, [rsp + 0x3a8]
mov rdx, rbx
call fcn.140058710
test al, al
jne 0x1400ac030
mov rcx, qword [rsp + 0x3a8]
cmp rcx, 2
mov qword [rsp + 0x5f0], rcx
jne 0x1400a4167
mov r8, qword [rsp + 0x3b0]
mov r10, qword [rsp + 0x3b8]
mov r9, r8
movabs rax, 0x736f6d6570736575
xor r9, rax
mov rax, r10
movabs rcx, 0x646f72616e646f6d
xor rax, rcx
mov rdx, r8
movabs rcx, 0x6c7967656e657261
xor rdx, rcx
mov rcx, r10
movabs r11, 0x7465646279746573
xor rcx, r11
mov qword [rsp + 0x730], r9
mov qword [rsp + 0x738], rdx
mov qword [rsp + 0x740], rax
mov qword [rsp + 0x748], rcx
mov qword [rsp + 0x750], r8
mov qword [rsp + 0x758], r10
mov r11, qword [rsp + 0x2f0]
xor r8d, r8d
test r11, r11
setne r8b
xor rcx, r8
add rdx, rcx
rol rcx, 0x10
lea r10, [rsp + 0x750]
movups xmmword [r10 + 0x18], xmm8
add r9, rax
rol rax, 0xd
xor rax, r9
rol r9, 0x20
xor rcx, rdx
add r9, rcx
xor r8, r9
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
rol rcx, 0x15
xor rcx, r9
mov qword [rsp + 0x760], 8
mov qword [rsp + 0x748], rcx
mov qword [rsp + 0x740], rax
mov qword [rsp + 0x738], rdx
mov qword [rsp + 0x730], r8
movups xmmword [rsp + 0x768], xmm8
mov rsi, r11
test r11, r11
lea rcx, [rsp + 0x730]
je 0x1400a44f2
mov rdx, qword [rsp + 0x2f8]
mov r8, qword [rsp + 0x300]
mov qword [rsp + 0x128], rdx
jmp 0x1400a4518
mov r10, qword [rsp + 0x2f0]
xor ebp, ebp
test r10, r10
setne bpl
movabs rax, 0xcbf29ce484222325
xor rbp, rax
movabs rax, 0x1efac7090aef4a21
imul rbp, rax
test r10, r10
movabs r9, 0x100000001b3
je 0x1400a4625
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x128], rax
mov r8, qword [rsp + 0x300]
test r8, r8
je 0x1400a47a0
mov rcx, r8
and rcx, 7
je 0x1400a470a
mov rax, qword [rsp + 0x128]
nop dword [rax]
movzx edx, byte [rax]
inc rax
xor rdx, rbp
imul rdx, r9
mov rbp, rdx
dec rcx
jne 0x1400a41e0
cmp r8, 8
jae 0x1400a471b
jmp 0x1400a4794
mov qword [rsp + 0x730], 0
mov qword [rsp + 0x738], rbx
mov qword [rsp + 0x740], r12
mov qword [rsp + 0x748], rbx
mov qword [rsp + 0x750], 0
mov qword [rsp + 0x758], rbx
movabs rax, 0x2c0000002c
mov qword [rsp + 0x760], rax
mov byte [rsp + 0x768], 1
mov word [rsp + 0x770], 1
mov rcx, rsi
call fcn.1400609c0
test rax, rax
je 0x1400a3e6e
mov rcx, rax
call fcn.140056790
cmp rdx, 5
jne 0x1400a4260
movzx ecx, byte [rax]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x63
jne 0x1400a4260
movzx ecx, byte [rax + 1]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6c
jne 0x1400a4260
movzx ecx, byte [rax + 2]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6f
jne 0x1400a4260
movzx ecx, byte [rax + 3]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x73
jne 0x1400a4260
movzx eax, byte [rax + 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
jne 0x1400a4260
mov dword [rsp + 0x70], 0
mov rsi, qword [rsp + 0x3a8]
cmp rsi, 3
jne 0x1400a3e86
jmp 0x1400a4e9f
mov rax, rdi
shr rax, 1
mov ecx, edi
and ecx, 1
or rcx, rax
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
test rbx, rbx
js 0x1400a3fa9
cvtsi2ss xmm1, rbx
divss xmm0, xmm1
ucomiss xmm0, xmm11
jae 0x1400a3fce
call fcn.14016cee0
test rax, rax
je 0x1400ac157
mov qword [rsp + 0x3a8], 2
movdqu xmm0, xmmword [rax]
inc qword [rax]
movdqu xmmword [rsp + 0x3b0], xmm0
mov rsi, qword [rsp + 0x3f0]
test rbx, rbx
je 0x1400a43ef
lea rcx, [rbx - 1]
movabs rax, 0x3fffffffffffffff
and rcx, rax
mov rax, rsi
cmp rcx, 7
jb 0x1400a43d9
inc rcx
movabs rax, 0x8000000000000001
lea rdx, [rax - 9]
and rdx, rcx
lea rax, [rsi + rdx*4]
xor r8d, r8d
nop word cs:[rax + rax]
movups xmmword [rsi + r8*4], xmm9
movups xmmword [rsi + r8*4 + 0x10], xmm9
add r8, 8
cmp rdx, r8
jne 0x1400a43c0
cmp rcx, rdx
je 0x1400a43ef
lea rcx, [rsi + rbx*4]
nop dword [rax]
mov dword [rax], 0xffff
add rax, 4
cmp rax, rcx
jne 0x1400a43e0
test rdi, rdi
je 0x1400a4012
mov r14, qword [rsp + 0x3c8]
lea rdi, [rdi + rdi*2]
shl rdi, 5
add rdi, r14
movzx r15d, word [rsp + 0x400]
xor r12d, r12d
jmp 0x1400a4433
mov word [rsi + rcx*4], r13w
mov word [rsi + rcx*4 + 2], ax
cmp r14, rdi
je 0x1400a4012
mov r13, r12
mov rbp, r14
add r14, 0x60
inc r12
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0x3a8]
call fcn.1400437e0
mov r8d, eax
and r8d, r15d
mov word [rbp + 0x58], ax
xor edx, edx
nop dword [rax]
mov rcx, r8
mov r8d, 0
cmp rcx, rbx
jae 0x1400a4460
cmp word [rsi + rcx*4], 0xffff
je 0x1400a4420
movzx r8d, word [rsi + rcx*4 + 2]
and r8d, r15d
mov r9d, ecx
sub r9d, r8d
and r9d, r15d
cmp r9, rdx
jb 0x1400a44c0
inc rdx
inc rcx
mov r8, rcx
jmp 0x1400a4460
movzx r8d, word [rsi + rdx*4 + 2]
mov word [rsi + rdx*4], r13w
mov word [rsi + rdx*4 + 2], ax
inc rdx
mov eax, r8d
mov r13d, ecx
mov rcx, rdx
nop word cs:[rax + rax]
mov rdx, rcx
mov ecx, 0
cmp rdx, rbx
jae 0x1400a44c0
movzx ecx, word [rsi + rdx*4]
cmp cx, 0xffff
jne 0x1400a4497
mov word [rsi + rdx*4], r13w
mov rcx, rdx
mov word [rsi + rcx*4 + 2], ax
cmp r14, rdi
jne 0x1400a4433
jmp 0x1400a4012
movzx eax, byte [rsp + 0x2f8]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x1c0], rax
mov r8d, 8
lea rdx, [rsp + 0x1c0]
call fcn.14010ef70
mov rax, qword [rsp + 0x740]
mov r9, qword [rsp + 0x760]
shl r9, 0x38
or r9, qword [rsp + 0x768]
mov rcx, qword [rsp + 0x748]
mov r8, qword [rsp + 0x730]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x738]
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rcx, r8
xor rax, rdx
rol rdx, 0x20
xor r8, r9
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
add rdx, rcx
shl rcx, 0x10
xor rcx, rdx
shr rcx, 0x2b
add rdx, rax
shr rax, 0x2f
xor rax, rcx
mov rbp, rdx
shr rbp, 0x20
xor rbp, rdx
xor rbp, rax
mov r10, rsi
jmp 0x1400a47a0
movzx ecx, byte [rsp + 0x2f8]
mov qword [rsp + 0x128], rcx
xor rbp, rcx
imul rbp, rax
xor r10d, r10d
jmp 0x1400a47a0
mov word [rsp + 0x400], 7
movzx eax, byte [0x1402792e0]
mov edx, 0x20
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400ac32b
mov rsi, rax
movups xmmword [rax], xmm9
movups xmmword [rax + 0x10], xmm9
test rbx, rbx
je 0x1400a4691
mov r8, qword [rsp + 0x3f0]
mov rcx, qword [0x140279280]
xor edx, edx
call fcn.1401abdbc
mov qword [rsp + 0x3f0], rsi
mov qword [rsp + 0x3f8], 8
movzx eax, byte [0x1402792e0]
mov edx, 0x240
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400ac31c
mov rsi, rax
cmp qword [rsp + 0x3c0], 0
je 0x1400a46e5
mov r8, qword [rsp + 0x3c8]
mov rcx, qword [0x140279280]
xor edx, edx
call fcn.1401abdbc
mov qword [rsp + 0x3c0], 6
mov qword [rsp + 0x3c8], rsi
mov qword [rsp + 0x3d0], 0
jmp 0x1400a4012
mov rdx, rbp
mov rax, qword [rsp + 0x128]
cmp r8, 8
jb 0x1400a4794
mov rcx, qword [rsp + 0x128]
add rcx, r8
nop word cs:[rax + rax]
movzx r8d, byte [rax]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 1]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rax + 2]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 3]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rax + 4]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 5]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rax + 6]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 7]
add rax, 8
xor rdx, r8
imul rdx, r9
cmp rax, rcx
jne 0x1400a4730
mov rbp, rdx
nop word [rax + rax]
and ebp, 0x7fff
movzx ebx, word [rsp + 0x400]
mov r13d, ebp
and r13d, ebx
mov r12, qword [rsp + 0x3f8]
mov rsi, qword [rsp + 0x3f0]
mov r11, qword [rsp + 0x3c8]
mov rdx, qword [rsp + 0x3d0]
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x40], rax
xor r15d, r15d
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x320], r10
mov qword [rsp + 0x528], r11
jmp 0x1400a4826
mov rcx, qword [rsp + 0x128]
cmp byte [rax + 8], cl
je 0x1400a48ed
nop dword [rax]
inc r15
inc r13
mov rax, r13
nop dword [rax]
mov r13, rax
mov eax, 0
cmp r13, r12
jae 0x1400a4830
movzx edi, word [rsi + r13*4]
cmp rdi, 0xffff
je 0x1400a49d7
movzx eax, word [rsi + r13*4 + 2]
mov ecx, ebx
and ecx, eax
mov r8d, r13d
sub r8d, ecx
and r8d, ebx
cmp r8, r15
jb 0x1400a4a52
cmp ax, bp
jne 0x1400a4820
cmp rdx, rdi
jbe 0x1400ab676
test r10, r10
sete r9b
lea r14, [rdi + rdi*2]
mov eax, r14d
shl eax, 5
mov rcx, qword [r11 + rax + 0x38]
test rcx, rcx
setne r8b
cmp r8b, r9b
je 0x1400a4820
add rax, r11
add rax, 0x38
test rcx, rcx
je 0x1400a480b
mov rcx, qword [rsp + 0x40]
cmp qword [rax + 0x10], rcx
jne 0x1400a4820
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x130]
mov r8, qword [rsp + 0x40]
call sub.msvcrt.dll_memcmp
mov r11, qword [rsp + 0x528]
mov rdx, qword [rsp + 0x68]
mov r10, qword [rsp + 0x320]
test eax, eax
jne 0x1400a4820
shl r14d, 5
lea rbx, [r11 + r14]
movaps xmm0, xmmword [rsp + 0x190]
movaps xmm1, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x740], xmm1
movaps xmmword [rsp + 0x730], xmm0
cmp qword [r11 + r14], 0
je 0x1400a55fc
mov rsi, qword [rbx + 0x10]
mov r14, qword [rsp + 0x3e8]
cmp r14, qword [rsp + 0x3d8]
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x3a0]
mov r13, qword [rsp + 0xf8]
jne 0x1400a4958
lea rcx, [rsp + 0x3d8]
call fcn.1400efd20
mov rax, qword [rsp + 0x3e0]
mov rcx, r14
shl rcx, 6
mov qword [rax + rcx], 1
mov qword [rax + rcx + 8], rsi
mov qword [rax + rcx + 0x10], 0
mov qword [rax + rcx + 0x18], rdi
movdqa xmm0, xmmword [rsp + 0x730]
movdqa xmm1, xmmword [rsp + 0x740]
movdqu xmmword [rax + rcx + 0x20], xmm0
movdqu xmmword [rax + rcx + 0x30], xmm1
lea rdx, [r14 + 1]
mov qword [rsp + 0x3e8], rdx
cmp rsi, rdx
jae 0x1400abb68
shl rsi, 6
mov qword [rax + rsi + 0x10], 1
mov qword [rax + rsi + 0x18], r14
mov qword [rbx], 1
mov qword [rbx + 0x10], r14
jmp 0x1400a5693
test r10, r10
je 0x1400a4ad3
lea rcx, [rsp + 0x730]
lea rdx, [rsp + 0x308]
mov r8, qword [rsp + 0x130]
mov r9, qword [rsp + 0x40]
mov rsi, r11
call qword [r10]
mov r11, rsi
mov rdx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x730]
movzx ecx, byte [rsp + 0x738]
lea rax, [rsp + 0x750]
movdqu xmm0, xmmword [rax - 0x17]
movdqa xmmword [rsp + 0x1c0], xmm0
mov rax, qword [rax - 8]
mov qword [rsp + 0x1cf], rax
lea rdi, [rsp + 0x330]
mov rbx, qword [rsp + 0x318]
jmp 0x1400a4aed
cmp r15, 0x200
setae dil
cmp dword [rsp + 0x5f0], 2
setne bl
test r10, r10
je 0x1400a4c79
lea rcx, [rsp + 0x730]
lea rdx, [rsp + 0x308]
mov r8, qword [rsp + 0x130]
mov r9, qword [rsp + 0x40]
mov r14, r11
call qword [r10]
mov r11, r14
mov rdx, qword [rsp + 0x68]
mov r15, qword [rsp + 0x730]
movzx ecx, byte [rsp + 0x738]
lea rax, [rsp + 0x750]
movdqu xmm0, xmmword [rax - 0x17]
movdqa xmmword [rsp + 0x1c0], xmm0
mov rax, qword [rax - 8]
mov qword [rsp + 0x1cf], rax
jmp 0x1400a4c84
xor esi, esi
lea rdi, [rsp + 0x330]
mov rbx, qword [rsp + 0x318]
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0x90], rsi
mov byte [rsp + 0x98], cl
mov rax, qword [rsp + 0x1cf]
lea rcx, [rsp + 0xa8]
mov qword [rcx], rax
movaps xmm0, xmmword [rsp + 0x1c0]
movups xmmword [rcx - 0xf], xmm0
movdqa xmm0, xmmword [rsp + 0x190]
movdqa xmm1, xmmword [rsp + 0x1a0]
movdqa xmmword [rsp + 0xd0], xmm1
movdqa xmmword [rsp + 0xc0], xmm0
cmp rdx, 0x7fff
ja 0x1400abf94
mov rax, qword [rsp + 0x90]
movzx ecx, byte [rsp + 0x98]
mov r10d, dword [rsp + 0x99]
movzx r8d, word [rsp + 0x9d]
movzx r9d, byte [rsp + 0x9f]
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x1c0], rax
mov byte [rsp + 0x1c8], cl
mov dword [rsp + 0x1c9], r10d
mov word [rsp + 0x1cd], r8w
mov byte [rsp + 0x1cf], r9b
movaps xmm0, xmmword [rsp + 0x190]
movaps xmm1, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x730], xmm0
movaps xmmword [rsp + 0x740], xmm1
cmp rdx, qword [rsp + 0x3c0]
jne 0x1400a4bfa
lea rcx, [rsp + 0x3c0]
call fcn.140058a30
mov rdx, qword [rsp + 0x68]
mov r11, qword [rsp + 0x3c8]
mov r12, qword [rsp + 0x3f8]
lea rax, [rdx + rdx*2]
shl rax, 5
mov qword [r11 + rax], 0
movaps xmm0, xmmword [rsp + 0x730]
movaps xmm1, xmmword [rsp + 0x740]
movups xmmword [r11 + rax + 0x18], xmm0
movups xmmword [r11 + rax + 0x28], xmm1
movdqa xmm0, xmmword [rsp + 0x1c0]
movdqa xmm1, xmmword [rsp + 0x1d0]
movdqu xmmword [r11 + rax + 0x38], xmm0
movdqu xmmword [r11 + rax + 0x48], xmm1
mov word [r11 + rax + 0x58], bp
lea rax, [rdx + 1]
mov qword [rsp + 0x3d0], rax
cmp r13, r12
jae 0x1400abb00
mov rax, qword [rsp + 0x3f0]
mov word [rax + r13*4], dx
mov word [rax + r13*4 + 2], bp
jmp 0x1400a4e8a
xor r15d, r15d
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0x90], r15
mov byte [rsp + 0x98], cl
mov rax, qword [rsp + 0x1cf]
lea rcx, [rsp + 0xa8]
mov qword [rcx], rax
movaps xmm0, xmmword [rsp + 0x1c0]
movups xmmword [rcx - 0xf], xmm0
movdqa xmm0, xmmword [rsp + 0x190]
movdqa xmm1, xmmword [rsp + 0x1a0]
movdqa xmmword [rsp + 0xd0], xmm1
movdqa xmmword [rsp + 0xc0], xmm0
cmp rdx, 0x7fff
ja 0x1400abfdd
mov rax, qword [rsp + 0x90]
movzx ecx, byte [rsp + 0x98]
mov r10d, dword [rsp + 0x99]
movzx r8d, word [rsp + 0x9d]
movzx r9d, byte [rsp + 0x9f]
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x1c0], rax
mov byte [rsp + 0x1c8], cl
mov dword [rsp + 0x1c9], r10d
mov word [rsp + 0x1cd], r8w
mov byte [rsp + 0x1cf], r9b
movaps xmm0, xmmword [rsp + 0x190]
movaps xmm1, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x730], xmm0
movaps xmmword [rsp + 0x740], xmm1
cmp rdx, qword [rsp + 0x3c0]
jne 0x1400a4d99
lea rcx, [rsp + 0x3c0]
call fcn.140058a30
mov rdx, qword [rsp + 0x68]
mov r11, qword [rsp + 0x3c8]
mov rsi, qword [rsp + 0x3f0]
mov r12, qword [rsp + 0x3f8]
and dil, bl
lea rax, [rdx + rdx*2]
shl rax, 5
mov qword [r11 + rax], 0
movaps xmm0, xmmword [rsp + 0x730]
movaps xmm1, xmmword [rsp + 0x740]
movups xmmword [r11 + rax + 0x18], xmm0
movups xmmword [r11 + rax + 0x28], xmm1
movdqa xmm0, xmmword [rsp + 0x1c0]
movdqa xmm1, xmmword [rsp + 0x1d0]
movdqu xmmword [r11 + rax + 0x38], xmm0
movdqu xmmword [r11 + rax + 0x48], xmm1
mov word [r11 + rax + 0x58], bp
lea rax, [rdx + 1]
mov qword [rsp + 0x3d0], rax
xor eax, eax
mov rbx, qword [rsp + 0x318]
nop word cs:[rax + rax]
mov rcx, r13
mov r13d, 0
cmp rcx, r12
jae 0x1400a4e10
movzx r9d, word [rsi + rcx*4]
cmp r9w, 0xffff
je 0x1400a4e4a
inc rax
movzx r8d, word [rsi + rcx*4 + 2]
mov word [rsi + rcx*4], dx
mov word [rsi + rcx*4 + 2], bp
inc rcx
mov ebp, r8d
mov edx, r9d
mov r13, rcx
jmp 0x1400a4e10
mov word [rsi + rcx*4], dx
mov word [rsi + rcx*4 + 2], bp
mov rcx, qword [rsp + 0x3a8]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
test dil, dil
cmovne rcx, rdx
mov qword [rsp + 0x3a8], rcx
lea rdi, [rsp + 0x330]
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x3a0]
mov r13, qword [rsp + 0xf8]
movdqu xmm0, xmmword [rsp + 0x2f0]
movdqu xmm1, xmmword [rsp + 0x300]
movdqa xmmword [rsp + 0x160], xmm1
movdqa xmmword [rsp + 0x150], xmm0
mov qword [rsp + 0xc0], r13
mov qword [rsp + 0xc8], r12
mov qword [rsp + 0xd0], rbx
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xd8], rax
mov byte [rsp + 0xe0], 0
mov eax, dword [rsp + 0x710]
mov ecx, dword [rsp + 0x713]
lea rdx, [rsp + 0xd8]
mov dword [rdx + 0xc], ecx
mov dword [rdx + 9], eax
mov rcx, rdi
call fcn.140043470
test al, al
jne 0x1400abcdc
add r15, 0x20
mov qword [rsp + 0x58], r15
mov rcx, rdi
lea rdx, [rsp + 0x150]
call fcn.1400437e0
mov ebx, eax
movzx r13d, word [rsp + 0x388]
mov r12d, r13d
and r12d, ebx
mov r15, qword [rsp + 0x380]
mov rdi, qword [rsp + 0x378]
mov r9, qword [rsp + 0x350]
mov rdx, qword [rsp + 0x358]
mov r10, qword [rsp + 0x150]
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x128], rax
movzx r11d, byte [rsp + 0x158]
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x40], rax
xor ebp, ebp
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x130], r10
mov byte [rsp + 0x320], r11b
jmp 0x1400a4fd6
cmp byte [rax + 8], r11b
je 0x1400a50a1
nop word cs:[rax + rax]
inc rbp
inc r12
mov rax, r12
nop dword [rax]
mov r12, rax
mov eax, 0
cmp r12, r15
jae 0x1400a4fe0
movzx esi, word [rdi + r12*4]
cmp rsi, 0xffff
je 0x1400a51b0
movzx eax, word [rdi + r12*4 + 2]
mov ecx, r13d
and ecx, eax
mov r8d, r12d
sub r8d, ecx
and r8d, r13d
cmp r8, rbp
jb 0x1400a5320
cmp ax, bx
jne 0x1400a4fd0
cmp rdx, rsi
jbe 0x1400ab36e
test r10, r10
sete al
imul r14, rsi, 0x68
mov rcx, qword [r9 + r14 + 0x40]
test rcx, rcx
setne r8b
cmp r8b, al
je 0x1400a4fd0
lea rax, [r9 + r14]
add rax, 0x40
test rcx, rcx
je 0x1400a4fb8
mov rcx, qword [rsp + 0x40]
cmp qword [rax + 0x10], rcx
jne 0x1400a4fd0
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x128]
mov r8, qword [rsp + 0x40]
call sub.msvcrt.dll_memcmp
movzx r11d, byte [rsp + 0x320]
mov r10, qword [rsp + 0x130]
mov r9, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x80]
test eax, eax
jne 0x1400a4fd0
lea rbx, [r9 + r14]
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x750], rax
movups xmm0, xmmword [rsp + 0xc0]
movups xmm1, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x740], xmm1
movaps xmmword [rsp + 0x730], xmm0
cmp qword [r9 + r14], 0
je 0x1400a5533
mov rdi, qword [rbx + 0x10]
mov r14, qword [rsp + 0x370]
cmp r14, qword [rsp + 0x360]
lea r13, [0x1401f4ca3]
mov r15, qword [rsp + 0x58]
jne 0x1400a510f
lea rcx, [rsp + 0x360]
call fcn.14010afe0
mov rax, qword [rsp + 0x368]
lea rcx, [r14 + r14*8]
mov qword [rax + rcx*8], 1
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], 0
mov qword [rax + rcx*8 + 0x18], rsi
movdqa xmm0, xmmword [rsp + 0x730]
movdqa xmm1, xmmword [rsp + 0x740]
movdqu xmmword [rax + rcx*8 + 0x20], xmm0
movdqu xmmword [rax + rcx*8 + 0x30], xmm1
mov rdx, qword [rsp + 0x750]
mov qword [rax + rcx*8 + 0x40], rdx
lea rdx, [r14 + 1]
mov qword [rsp + 0x370], rdx
cmp rdi, rdx
jae 0x1400abb38
lea rcx, [rdi + rdi*8]
mov qword [rax + rcx*8 + 0x10], 1
mov qword [rax + rcx*8 + 0x18], r14
mov qword [rbx], 1
mov qword [rbx + 0x10], r14
mov rax, qword [rsp + 0x150]
test rax, rax
jne 0x1400a55dc
jmp 0x1400a551d
movaps xmm0, xmmword [rsp + 0x150]
movaps xmm1, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x1a0], xmm1
movaps xmmword [rsp + 0x190], xmm0
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x1e0], rax
movdqu xmm0, xmmword [rsp + 0xc0]
movdqu xmm1, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x1d0], xmm1
movdqa xmmword [rsp + 0x1c0], xmm0
cmp rdx, 0x7fff
ja 0x1400abd29
movaps xmm0, xmmword [rsp + 0x150]
movaps xmm1, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rsp + 0xc0]
movups xmm1, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x730], xmm0
movaps xmmword [rsp + 0x740], xmm1
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x750], rax
cmp rdx, qword [rsp + 0x348]
lea r13, [0x1401f4ca3]
jne 0x1400a5297
lea rcx, [rsp + 0x348]
call fcn.140058af0
mov rdx, qword [rsp + 0x80]
mov r9, qword [rsp + 0x350]
mov r15, qword [rsp + 0x380]
imul rax, rdx, 0x68
mov qword [r9 + rax], 0
movaps xmm0, xmmword [rsp + 0x730]
movaps xmm1, xmmword [rsp + 0x740]
movups xmmword [r9 + rax + 0x18], xmm0
movups xmmword [r9 + rax + 0x28], xmm1
mov rcx, qword [rsp + 0x750]
mov qword [r9 + rax + 0x38], rcx
movdqa xmm0, xmmword [rsp + 0x90]
movdqa xmm1, xmmword [rsp + 0xa0]
movdqu xmmword [r9 + rax + 0x40], xmm0
movdqu xmmword [r9 + rax + 0x50], xmm1
mov word [r9 + rax + 0x60], bx
lea rax, [rdx + 1]
mov qword [rsp + 0x358], rax
cmp r12, r15
jae 0x1400ababc
mov rax, qword [rsp + 0x378]
mov word [rax + r12*4], dx
mov word [rax + r12*4 + 2], bx
jmp 0x1400a5518
cmp rbp, 0x200
setae sil
cmp qword [rsp + 0x330], 2
setne bpl
movaps xmm0, xmmword [rsp + 0x150]
movaps xmm1, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x1a0], xmm1
movaps xmmword [rsp + 0x190], xmm0
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x1e0], rax
movdqu xmm0, xmmword [rsp + 0xc0]
movdqu xmm1, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x1d0], xmm1
movdqa xmmword [rsp + 0x1c0], xmm0
cmp rdx, 0x7fff
lea r13, [0x1401f4ca3]
ja 0x1400abd29
movaps xmm0, xmmword [rsp + 0x150]
movaps xmm1, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rsp + 0xc0]
movups xmm1, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x730], xmm0
movaps xmmword [rsp + 0x740], xmm1
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x750], rax
cmp rdx, qword [rsp + 0x348]
jne 0x1400a5427
lea rcx, [rsp + 0x348]
call fcn.140058af0
mov rdx, qword [rsp + 0x80]
mov r9, qword [rsp + 0x350]
mov rdi, qword [rsp + 0x378]
mov r15, qword [rsp + 0x380]
and sil, bpl
imul rax, rdx, 0x68
mov qword [r9 + rax], 0
movaps xmm0, xmmword [rsp + 0x730]
movaps xmm1, xmmword [rsp + 0x740]
movups xmmword [r9 + rax + 0x18], xmm0
movups xmmword [r9 + rax + 0x28], xmm1
mov rcx, qword [rsp + 0x750]
mov qword [r9 + rax + 0x38], rcx
movdqa xmm0, xmmword [rsp + 0x90]
movdqa xmm1, xmmword [rsp + 0xa0]
movdqu xmmword [r9 + rax + 0x40], xmm0
movdqu xmmword [r9 + rax + 0x50], xmm1
mov word [r9 + rax + 0x60], bx
lea rax, [rdx + 1]
mov qword [rsp + 0x358], rax
xor eax, eax
nop word cs:[rax + rax]
mov rcx, r12
mov r12d, 0
cmp rcx, r15
jae 0x1400a54a0
movzx r9d, word [rdi + rcx*4]
cmp r9w, 0xffff
je 0x1400a54e0
inc rax
movzx r8d, word [rdi + rcx*4 + 2]
mov word [rdi + rcx*4], dx
mov word [rdi + rcx*4 + 2], bx
inc rcx
mov ebx, r8d
mov edx, r9d
mov r12, rcx
jmp 0x1400a54a0
mov word [rdi + rcx*4], dx
mov word [rdi + rcx*4 + 2], bx
mov rcx, qword [rsp + 0x330]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
test sil, sil
cmovne rcx, rdx
mov qword [rsp + 0x330], rcx
mov r15, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xf0]
cmp r15, rcx
jne 0x1400a3840
jmp 0x1400a56a8
mov rdi, qword [rsp + 0x370]
cmp rdi, qword [rsp + 0x360]
lea r13, [0x1401f4ca3]
mov r15, qword [rsp + 0x58]
jne 0x1400a555e
lea rcx, [rsp + 0x360]
call fcn.14010afe0
mov rax, qword [rsp + 0x368]
lea rcx, [rdi + rdi*8]
mov qword [rax + rcx*8], 0
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0
mov qword [rax + rcx*8 + 0x18], rsi
movdqa xmm0, xmmword [rsp + 0x730]
movdqa xmm1, xmmword [rsp + 0x740]
movdqu xmmword [rax + rcx*8 + 0x20], xmm0
movdqu xmmword [rax + rcx*8 + 0x30], xmm1
mov rdx, qword [rsp + 0x750]
mov qword [rax + rcx*8 + 0x40], rdx
lea rax, [rdi + 1]
mov qword [rsp + 0x370], rax
mov qword [rbx], 1
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], rdi
mov rax, qword [rsp + 0x150]
test rax, rax
je 0x1400a551d
mov rdx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x160]
lea rcx, [rsp + 0x168]
call qword [rax + 0x18]
jmp 0x1400a551d
mov rsi, qword [rsp + 0x3e8]
cmp rsi, qword [rsp + 0x3d8]
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x3a0]
mov r13, qword [rsp + 0xf8]
jne 0x1400a5630
lea rcx, [rsp + 0x3d8]
call fcn.1400efd20
mov rax, qword [rsp + 0x3e0]
mov rcx, rsi
shl rcx, 6
mov qword [rax + rcx], 0
mov qword [rax + rcx + 8], rdi
mov qword [rax + rcx + 0x10], 0
mov qword [rax + rcx + 0x18], rdi
movdqa xmm0, xmmword [rsp + 0x730]
movdqa xmm1, xmmword [rsp + 0x740]
movdqu xmmword [rax + rcx + 0x20], xmm0
movdqu xmmword [rax + rcx + 0x30], xmm1
lea rax, [rsi + 1]
mov qword [rsp + 0x3e8], rax
mov qword [rbx], 1
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rsi
lea rdi, [rsp + 0x330]
mov rbx, qword [rsp + 0x318]
jmp 0x1400a4e9f
mov r14, qword [rsp + 0x3a8]
cmp r14, 3
jne 0x1400a5740
cmp qword [rsp + 0x410], 0
mov r15, qword [rsp + 0x188]
mov r12, qword [rsp + 0x180]
mov r13, qword [rsp + 0x408]
je 0x1400a5a01
movdqu xmm0, xmmword [rsp + 0x410]
movdqu xmm1, xmmword [rsp + 0x420]
movdqa xmmword [rsp + 0x580], xmm1
movdqa xmmword [rsp + 0x570], xmm0
movzx eax, byte [0x1402792e0]
mov edx, 0x20
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400abd6a
mov rdi, rax
movups xmm0, xmmword [0x14020dc50]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [0x14020dc40]
movdqu xmmword [rax], xmm0
jmp 0x1400a5b12
movzx eax, byte [0x1402792e0]
mov edx, 0x20
xor ecx, ecx
call fcn.1401685e0
test rax, rax
mov r15, qword [rsp + 0x188]
mov r12, qword [rsp + 0x180]
mov r13, qword [rsp + 0x408]
je 0x1400abd6a
mov rdi, rax
movups xmm0, xmmword [0x14020dc50]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [0x14020dc40]
movdqu xmmword [rax], xmm0
movzx eax, byte [0x1402792e0]
mov edx, 0x60
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400abf44
movups xmm0, xmmword [rsp + 0x3f8]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x3e8]
movups xmmword [rax + 0x40], xmm0
movdqu xmm0, xmmword [rsp + 0x3a8]
movdqu xmm1, xmmword [rsp + 0x3b8]
movups xmm2, xmmword [rsp + 0x3c8]
movups xmm3, xmmword [rsp + 0x3d8]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
lea rcx, fcn.140058130
mov qword [rsp + 0x20], rcx
mov rcx, rdi
movabs rdx, 0x1d0419ae3755e39c
movabs r8, 0x54c0d0a51e7ea999
mov r9, rax
call fcn.140075810
test rax, rax
je 0x1400a5adf
mov rcx, rax
call qword [rdx + 0x38]
mov rbx, rax
mov rsi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x1d0419ae3755e39c
xor rax, rcx
movabs rcx, 0x54c0d0a51e7ea999
xor rdx, rcx
or rdx, rax
sete al
cmove rsi, rbx
test rbx, rbx
je 0x1400a5a0b
test al, al
jne 0x1400a5a0b
mov rcx, rbx
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400a5adf
cmp qword [rsi + 0x10], 0x11
jb 0x1400a588b
mov rbx, qword [rbx - 8]
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, rbx
call fcn.1401abdbc
jmp 0x1400a5adf
lea eax, [rdi - 1]
mov word [rsp + 0x388], ax
lea rbx, [rdi*4]
movzx eax, byte [0x1402792e0]
xor ecx, ecx
mov rdx, rbx
call fcn.1401685e0
test rax, rax
je 0x1400ac023
mov rsi, rax
cmp rdi, 1
je 0x1400a592f
mov ecx, 1
mov rax, rsi
cmp r15, 8
jb 0x1400a5919
mov rdx, r15
and rdx, 0xfffffffffffffff8
lea rax, [rsi + rdx*4]
lea rcx, [rdx + 1]
xor r8d, r8d
nop word [rax + rax]
movups xmmword [rsi + r8*4], xmm9
movups xmmword [rsi + r8*4 + 0x10], xmm9
add r8, 8
cmp rdx, r8
jne 0x1400a5900
cmp r15, rdx
je 0x1400a592f
sub r15, rcx
inc r15
nop
mov dword [rax], 0xffff
add rax, 4
dec r15
jne 0x1400a5920
mov dword [rax], 0xffff
test r14, r14
je 0x1400a5950
mov r8, qword [rsp + 0x378]
mov rcx, qword [0x140279280]
xor edx, edx
call fcn.1401abdbc
mov qword [rsp + 0x378], rsi
mov qword [rsp + 0x380], rdi
mov rax, rdi
shr rax, 2
mov esi, 8
sub rdi, rax
je 0x1400a59a5
movabs rax, 0x13b13b13b13b13c
cmp rdi, rax
jae 0x1400abbf0
imul rbx, rdi, 0x68
movzx eax, byte [0x1402792e0]
xor ecx, ecx
mov rdx, rbx
call fcn.1401685e0
test rax, rax
je 0x1400ac222
mov rsi, rax
cmp qword [rsp + 0x348], 0
je 0x1400a59c6
mov r8, qword [rsp + 0x350]
mov rcx, qword [0x140279280]
xor edx, edx
call fcn.1401abdbc
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rsi
mov qword [rsp + 0x358], 0
mov rdx, qword [rsp + 0x2168]
lea r15, [rsp + 0x14e8]
cmp rdx, 0x65
jae 0x1400a3807
jmp 0x1400a3817
mov sil, 1
xor edi, edi
jmp 0x1400a5c65
movups xmm0, xmmword [rsi + 0x50]
movaps xmmword [rsp + 0x780], xmm0
movups xmm0, xmmword [rsi + 0x40]
movaps xmmword [rsp + 0x770], xmm0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmm3, xmmword [rsi + 0x30]
movaps xmmword [rsp + 0x760], xmm3
movaps xmmword [rsp + 0x750], xmm2
movaps xmmword [rsp + 0x740], xmm1
movaps xmmword [rsp + 0x730], xmm0
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, rsi
call fcn.1401abdbc
movaps xmm0, xmmword [rsp + 0x730]
movdqa xmm1, xmmword [rsp + 0x740]
movaps xmm2, xmmword [rsp + 0x750]
movaps xmm3, xmmword [rsp + 0x760]
movaps xmmword [rsp + 0x1c0], xmm0
movdqa xmmword [rsp + 0x1d0], xmm1
movaps xmmword [rsp + 0x1e0], xmm2
movaps xmmword [rsp + 0x1f0], xmm3
movaps xmm0, xmmword [rsp + 0x770]
movaps xmmword [rsp + 0x200], xmm0
movdqa xmm0, xmmword [rsp + 0x780]
movdqa xmmword [rsp + 0x210], xmm0
cmp qword [rsp + 0x1c0], 3
je 0x1400a5adf
lea rcx, [rsp + 0x1c0]
call fcn.140058130
cmp qword [rsp + 0x410], 0
je 0x1400a5c62
movdqu xmm0, xmmword [rsp + 0x410]
movdqu xmm1, xmmword [rsp + 0x420]
movdqa xmmword [rsp + 0x580], xmm1
movdqa xmmword [rsp + 0x570], xmm0
movzx eax, byte [0x1402792e0]
mov edx, 0x20
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400abd6a
movdqa xmm0, xmmword [rsp + 0x570]
movdqa xmm1, xmmword [rsp + 0x580]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
lea rcx, [0x1401e0818]
mov qword [rsp + 0x20], rcx
mov rcx, rdi
movabs rdx, 0x8488c4e3b3c1f2f6
movabs r8, 0x102d38e34763fc0
mov r9, rax
call fcn.140075810
test rax, rax
je 0x1400a5c5e
mov rcx, rax
call qword [rdx + 0x38]
mov rsi, rax
mov rbx, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x8488c4e3b3c1f2f6
xor rax, rcx
movabs rcx, 0x102d38e34763fc0
xor rdx, rcx
or rdx, rax
sete al
cmove rbx, rsi
test rsi, rsi
je 0x1400a5bea
test al, al
jne 0x1400a5bea
mov rcx, rsi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x1400a5c5e
cmp qword [rbx + 0x10], 0x11
jb 0x1400a5bd7
mov rsi, qword [rsi - 8]
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, rsi
call fcn.1401abdbc
jmp 0x1400a5c5e
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0x740], xmm1
movaps xmmword [rsp + 0x730], xmm0
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, rbx
call fcn.1401abdbc
movdqa xmm0, xmmword [rsp + 0x730]
movdqa xmm1, xmmword [rsp + 0x740]
movdqa xmmword [rsp + 0x1c0], xmm0
movdqa xmmword [rsp + 0x1d0], xmm1
mov rax, qword [rsp + 0x1c0]
test rax, rax
je 0x1400a5c5e
mov rdx, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x1d0]
lea rcx, [rsp + 0x1d8]
call qword [rax + 0x18]
xor esi, esi
jmp 0x1400a5c65
mov sil, 1
movups xmm0, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0x780], xmm0
movups xmm0, xmmword [rsp + 0x370]
movaps xmmword [rsp + 0x770], xmm0
movdqu xmm0, xmmword [rsp + 0x330]
movdqu xmm1, xmmword [rsp + 0x340]
movups xmm2, xmmword [rsp + 0x350]
movups xmm3, xmmword [rsp + 0x360]
movaps xmmword [rsp + 0x760], xmm3
movaps xmmword [rsp + 0x750], xmm2
movdqa xmmword [rsp + 0x740], xmm1
movdqa xmmword [rsp + 0x730], xmm0
mov rax, qword [rsp + 0x138]
mov byte [rsp + 0x79a], al
mov word [rsp + 0x798], r13w
mov qword [rsp + 0x790], rdi
movzx eax, r13w
cmp eax, 0x64
jg 0x1400a5cfb
mov rdi, qword [rsp + 0x30]
je 0x1400a5d2d
jmp 0x1400a5d1f
cmp eax, 0x65
mov rdi, qword [rsp + 0x30]
je 0x1400a6303
cmp eax, 0xcc
je 0x1400a63be
cmp eax, 0x130
je 0x1400a63be
lea eax, [r13 - 0x66]
cmp ax, 0x62
jae 0x1400a62d0
cmp qword [rdi + 0x178], 0
je 0x1400a62b1
lea rcx, [rsp + 0x730]
call fcn.1400585d0
cmp r14d, 3
jne 0x1400a5d68
mov rax, qword [rsp + 0x3a8]
cmp eax, 3
je 0x1400a5d68
lea rcx, [rsp + 0x3a8]
call fcn.140058130
mov rax, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x118]
lea rcx, [rsp + 0x120]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x410]
test rax, rax
setne cl
test sil, cl
je 0x1400a5db9
mov rdx, qword [rsp + 0x418]
mov r8, qword [rsp + 0x420]
lea rcx, [rsp + 0x428]
call qword [rax + 0x18]
cmp qword [rsp + 0x2168], 0x65
jb 0x1400a2b4e
mov r8, qword [rsp + 0x14f0]
mov rcx, qword [0x140279280]
xor edx, edx
call fcn.1401abdbc
jmp 0x1400a2b4e
test rax, rax
jne 0x1400a62a1
movzx eax, bpl
imul eax, eax, 0x64
movzx ecx, r12b
add ecx, ecx
lea ecx, [rcx + rcx*4]
add cl, 0x20
movzx edx, cl
add edx, eax
movzx ecx, r13b
add ecx, edx
sub rbx, r15
add rdi, qword [rsp + 0x1c8]
add rdi, rbx
mov qword [rsp + 0x530], rdi
lea eax, [rcx - 0x3e8]
movzx eax, ax
mov r13d, 4
cmp eax, 0xfc7c
jb 0x1400a6683
mov r15, qword [rsp + 0x90]
mov r12, qword [rsp + 0x98]
mov qword [rsp + 0x408], rcx
call fcn.140052ae0
test rax, rax
mov rdi, qword [rsp + 0x40]
je 0x1400a5e7c
cmp rsi, rdx
jne 0x1400a5e7c
mov rcx, rdi
mov rdx, rax
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1400a5f22
test rsi, rsi
je 0x1400a5edf
js 0x1400abbf0
movzx eax, byte [0x1402792e0]
xor ecx, ecx
mov rdx, rsi
call fcn.1401685e0
test rax, rax
je 0x1400ac6b4
mov rbx, rax
mov rcx, rax
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
test bl, 1
jne 0x1400a5f01
mov rax, rbx
or rax, 1
mov qword [rsp + 0x1c8], rbx
mov qword [rsp + 0x1d0], rsi
mov qword [rsp + 0x1d8], rax
lea rdi, [0x1401df4b8]
jmp 0x1400a5f24
mov qword [rsp + 0x1c8], 1
lea rax, [rsp + 0x1d8]
movups xmmword [rax - 8], xmm8
lea rdi, [0x1401dd628]
jmp 0x1400a5f24
mov qword [rsp + 0x1c8], rbx
mov qword [rsp + 0x1d0], rsi
mov qword [rsp + 0x1d8], rbx
lea rdi, [0x1401df4d8]
jmp 0x1400a5f24
xor edi, edi
mov qword [rsp + 0x1c0], rdi
mov rax, qword [rsp + 0x2168]
lea rcx, [rsp + 0x14e8]
cmp rax, 0x65
jb 0x1400a5f52
mov rax, qword [rsp + 0x14e8]
mov rcx, qword [rsp + 0x14f0]
mov rdx, r12
cmp r12, rax
cmovb rax, r12
test rax, rax
je 0x1400a5fc0
mov edx, 0x18
mov rdi, qword [rsp + 0x30]
nop dword [rax + rax]
mov r8, qword [r15 + rdx - 0x10]
cmp r8, 0xffff
ja 0x1400a6510
mov r9, qword [r15 + rdx - 0x18]
mov r10, qword [r15 + rdx - 8]
sub r9, r14
add r8, r9
sub r10, r14
mov r11, qword [r15 + rdx]
add r11, r10
mov qword [rcx + rdx - 0x18], r9
mov qword [rcx + rdx - 0x10], r8
mov qword [rcx + rdx - 8], r10
mov qword [rcx + rdx], r11
add rdx, 0x20
dec rax
jne 0x1400a5f70
mov rdi, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x1d8]
mov rax, qword [rcx]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [rcx - 0x10]
movaps xmmword [rsp + 0xc0], xmm0
mov rsi, qword [rsp + 0x530]
mov qword [rsp + 0xf0], r12
cmp qword [rsp + 0x13b8], 0x65
lea r13, [0x1401f4ca3]
jae 0x1400a3102
jmp 0x1400a3118
mov r13d, 3
mov r14, qword [rsp + 0x50]
cmp qword [rsp + 0x13b8], 0x65
jb 0x1400a6180
mov r8, qword [rsp + 0x740]
mov rcx, qword [0x140279280]
xor edx, edx
call fcn.1401abdbc
jmp 0x1400a6180
xor eax, eax
jmp 0x1400a624d
mov r8, qword [rsp + 0xa8]
test r8b, 1
jne 0x1400a60b7
lock dec qword [r8 + 0x20]
jne 0x1400a60de
mov rax, qword [r8 + 0x20]
cmp qword [r8], 0
je 0x1400a60d0
mov rax, qword [r8 + 8]
mov rcx, qword [0x140279280]
xor edx, edx
mov rsi, r8
mov r8, rax
call fcn.1401abdbc
mov r8, rsi
jmp 0x1400a60d0
mov eax, eax
lea rcx, [0x1401d4a60]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov r14, qword [rsp + 0x50]
jmp rax
mov dword [rsp + 0x48], 0
jmp 0x1400a601b
shr r8, 5
neg r8
cmp qword [rsp + 0xa0], r8
je 0x1400a60de
add r8, qword [rsp + 0x90]
mov rcx, qword [0x140279280]
xor edx, edx
call fcn.1401abdbc
mov r13d, 4
mov al, 0xa
mov dword [rsp + 0x48], eax
xor edi, edi
xor eax, eax
xor esi, esi
test al, al
mov r14, qword [rsp + 0x50]
jne 0x1400a6113
mov rax, qword [rsp + 0x3a8]
cmp eax, 3
je 0x1400a6113
lea rcx, [rsp + 0x3a8]
call fcn.140058130
test dil, dil
jne 0x1400a6125
lea rcx, [rsp + 0x330]
call fcn.14005c340
mov rax, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x118]
lea rcx, [rsp + 0x120]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x410]
test rax, rax
sete cl
or sil, cl
mov rdi, qword [rsp + 0x30]
jne 0x1400a6180
mov rdx, qword [rsp + 0x418]
mov r8, qword [rsp + 0x420]
lea rcx, [rsp + 0x428]
call qword [rax + 0x18]
nop dword [rax + rax]
cmp qword [rsp + 0x2168], 0x65
jb 0x1400a61a1
mov r8, qword [rsp + 0x14f0]
mov rcx, qword [0x140279280]
xor edx, edx
call fcn.1401abdbc
cmp r13, 4
je 0x1400a6b65
movaps xmm0, xmmword [rsp + 0x4d0]
movaps xmmword [rsp + 0x2e0], xmm0
movaps xmm0, xmmword [rsp + 0x4c0]
movaps xmmword [rsp + 0x2d0], xmm0
movdqa xmm0, xmmword [rsp + 0x480]
movdqa xmm1, xmmword [rsp + 0x490]
movaps xmm2, xmmword [rsp + 0x4a0]
movaps xmm3, xmmword [rsp + 0x4b0]
movaps xmmword [rsp + 0x2c0], xmm3
movaps xmmword [rsp + 0x2b0], xmm2
movdqa xmmword [rsp + 0x2a0], xmm1
movdqa xmmword [rsp + 0x290], xmm0
mov eax, dword [rsp + 0x140]
mov dword [rsp + 0x148], eax
movzx eax, byte [rsp + 0x144]
mov byte [rsp + 0x14c], al
cmp r13, 3
jne 0x1400a6c94
mov rax, qword [rdi + 0x178]
mov r15, qword [rsp + 0x188]
mov r12, qword [rsp + 0x180]
xor ecx, ecx
cmp byte [rdi + 0x140], 0
sete cl
cmp rax, qword [rdi + rcx*8 + 0x148]
jae 0x1400a6a34
mov rcx, qword [rsp + 0x100]
mov rdx, r14
call fcn.1400ad340
test rax, rax
jne 0x1400a67b1
test rdx, rdx
jne 0x1400a2b40
jmp 0x1400a6b39
mov al, 8
jmp 0x1400a6298
mov al, 9
jmp 0x1400a6298
mov al, 4
mov dword [rsp + 0x48], eax
jmp 0x1400a601b
mov r13d, 3
mov rdi, qword [rsp + 0x30]
jmp 0x1400a6016
mov r13d, 3
lea rcx, [rsp + 0x730]
call fcn.1400585d0
mov edx, dword [rsp + 0x39c]
jmp 0x1400a646f
movzx eax, byte [rdi + 0xc0]
cmp eax, 5
je 0x1400a63be
cmp eax, 7
lea rcx, [rsp + 0x730]
jne 0x1400a6496
add r13d, 0xffffff38
cmp r13w, 0x64
jae 0x1400a6496
mov al, 1
mov dword [rsp + 0x64], eax
xor edx, edx
mov qword [rsp + 0x4e8], rdx
test byte [rsp + 0x70], 1
je 0x1400a63db
mov eax, dword [rsp + 0x64]
mov edx, eax
xor dl, 1
mov r13, qword [rsp + 0x730]
movzx eax, byte [rsp + 0x738]
mov dword [rsp + 0x48], eax
movzx eax, byte [rsp + 0x73f]
shl eax, 0x10
movzx ecx, word [rsp + 0x73d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x739]
or rax, rcx
mov qword [rsp + 0x5a0], rax
lea rax, [rsp + 0x750]
movups xmm0, xmmword [rax - 0x10]
movdqu xmm1, xmmword [rax]
movups xmm2, xmmword [rax + 0x10]
movups xmm3, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x480], xmm0
movdqa xmmword [rsp + 0x490], xmm1
movaps xmmword [rsp + 0x4a0], xmm2
movaps xmmword [rsp + 0x4b0], xmm3
movups xmm0, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x4c0], xmm0
movdqu xmm0, xmmword [rax + 0x40]
movdqa xmmword [rsp + 0x4d0], xmm0
jmp 0x1400a646f
xor edx, edx
mov dword [rsp + 0x64], 0
mov qword [rsp + 0x4e8], rdx
test byte [rsp + 0x70], 1
jne 0x1400a631e
mov r13, qword [rsp + 0x730]
movzx eax, byte [rsp + 0x738]
mov dword [rsp + 0x48], eax
movzx eax, byte [rsp + 0x73f]
shl eax, 0x10
movzx ecx, word [rsp + 0x73d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x739]
or rax, rcx
mov qword [rsp + 0x5a0], rax
lea rax, [rsp + 0x750]
movups xmm0, xmmword [rax - 0x10]
movdqu xmm1, xmmword [rax]
movups xmm2, xmmword [rax + 0x10]
movups xmm3, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x480], xmm0
movdqa xmmword [rsp + 0x490], xmm1
movaps xmmword [rsp + 0x4a0], xmm2
movaps xmmword [rsp + 0x4b0], xmm3
movups xmm0, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x4c0], xmm0
movdqu xmm0, xmmword [rax + 0x40]
movdqa xmmword [rsp + 0x4d0], xmm0
xor edx, edx
mov dword [rsp + 0x39c], edx
cmp r14d, 3
setne al
xor sil, 1
mov dil, 1
test al, al
mov r14, qword [rsp + 0x50]
je 0x1400a60f9
jmp 0x1400a6113
movdqu xmm13, xmmword [0x1401e11f8]
movdqa xmmword [rsp + 0x1d0], xmm13
movdqu xmm14, xmmword [0x1401e11e8]
movdqa xmmword [rsp + 0x1c0], xmm14
mov rdi, rcx
lea rdx, [rsp + 0x1c0]
call fcn.140058220
test al, al
je 0x1400a64e7
cmp byte [rsp + 0x138], 1
jne 0x1400a6543
mov r13d, 4
mov al, 2
jmp 0x1400a6613
mov rcx, rdi
call fcn.1400583b0
cmp rax, 1
jne 0x1400a65d7
cmp rdx, 0xfffffffffffffffe
jb 0x1400a63c0
mov r13d, 4
mov al, 8
jmp 0x1400a6613
mov rax, qword [rsp + 0x1c0]
test rax, rax
je 0x1400a6538
mov rdx, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x1d0]
lea rcx, [rsp + 0x1d8]
call qword [rax + 0x18]
mov al, 8
mov dword [rsp + 0x48], eax
jmp 0x1400a6016
movdqa xmmword [rsp + 0x1d0], xmm13
movdqa xmmword [rsp + 0x1c0], xmm14
lea rcx, [rsp + 0xc0]
mov rdx, rdi
lea r8, [rsp + 0x1c0]
call fcn.140058ba0
mov rax, qword [rsp + 0xd0]
cmp qword [rsp + 0xc0], 0
je 0x1400a662b
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rax + 0x28]
cmp rdx, rcx
jbe 0x1400abf7c
mov rdx, qword [rax + 0x20]
imul r8, rcx, 0x68
mov r9, qword [rdx + r8]
mov rdx, qword [rdx + r8 + 0x10]
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], rcx
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x1d0], r9
mov eax, 0x18
jmp 0x1400a6655
movups xmm0, xmmword [0x1401e11d8]
movaps xmmword [rsp + 0x1d0], xmm0
movdqu xmm0, xmmword [0x1401e11c8]
movdqa xmmword [rsp + 0x1c0], xmm0
mov rcx, rdi
lea rdx, [rsp + 0x1c0]
call fcn.140058220
test al, al
je 0x1400a661f
mov r13d, 4
mov al, 1
mov dword [rsp + 0x48], eax
mov rcx, rdi
jmp 0x1400a62bf
mov rdx, 0xffffffffffffffff
jmp 0x1400a63c0
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], 0xffffffffffffffff
mov qword [rsp + 0x1c0], 2
mov edx, 2
mov eax, 0x10
mov qword [rsp + rax + 0x1c0], rdx
lea rcx, [rsp + 0x1c0]
call fcn.140058da0
movzx edx, al
not rdx
jmp 0x1400a63c0
mov qword [rsp + 0x530], rax
mov r13d, 4
mov al, 9
mov dword [rsp + 0x48], eax
jmp 0x1400a62a7
mov r8, qword [rsp + 0x1b8]
mov rdx, qword [r8 + 0x20]
mov qword [rsp + 0x630], rdx
movdqu xmm0, xmmword [r8]
movdqu xmm1, xmmword [r8 + 0x10]
movdqa xmmword [rsp + 0x620], xmm1
movdqa xmmword [rsp + 0x610], xmm0
mov byte [rdi + 0x1e8], 3
cmp byte [rsp + 0x630], 3
je 0x1400a7a3c
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x520], rax
movdqa xmm0, xmmword [rsp + 0x610]
movdqa xmm1, xmmword [rsp + 0x620]
movdqa xmmword [rsp + 0x510], xmm1
movdqa xmmword [rsp + 0x500], xmm0
dec rcx
cmp rcx, 2
jae 0x1400a7a20
mov rbx, qword [rsp + 0x508]
mov rcx, qword [r14]
xor eax, eax
mov edx, 1
lock cmpxchg qword [rbx + 0x28], rdx
cmp rax, 2
je 0x1400a6792
test rax, rax
jne 0x1400a6780
mov rdx, qword [rbx + 0x18]
mov rax, qword [rcx]
test rdx, rdx
je 0x1400a6816
mov rcx, qword [rcx + 8]
cmp qword [rbx + 0x20], rcx
jne 0x1400a681a
cmp rdx, rax
jne 0x1400a681a
mov eax, 1
xor ecx, ecx
lock cmpxchg qword [rbx + 0x28], rcx
jne 0x1400a6858
nop word cs:[rax + rax]
mov rax, qword [rbx + 0x10]
test rax, rax
jne 0x1400a6886
jmp 0x1400a68b0
mov rax, qword [rcx]
mov rcx, qword [rcx + 8]
add rax, 0x10
call qword [rax]
mov rax, qword [rbx + 0x10]
test rax, rax
jne 0x1400a6886
jmp 0x1400a68b0
cmp rax, 1
jne 0x1400a6a65
mov rsi, rdx
movzx eax, byte [0x1402792e0]
mov edx, 0x18
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400abbc8
mov r15, rax
mov byte [rax + 0x10], 6
movzx eax, byte [0x1402792e0]
mov edx, 8
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400abf60
mov rbx, rax
mov qword [rax], rsi
mov qword [r15], rax
lea rax, [0x1401e06c8]
mov qword [r15 + 8], rax
jmp 0x1400a6b99
mov rcx, qword [rcx + 8]
mov r15, rsi
call qword [rax]
mov rsi, rax
mov rdi, rdx
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x1400a6835
mov rcx, qword [rbx + 0x20]
call qword [rax + 0x18]
mov qword [rbx + 0x18], rsi
mov qword [rbx + 0x20], rdi
mov rdi, qword [rsp + 0x30]
mov rsi, r15
mov eax, 1
xor ecx, ecx
lock cmpxchg qword [rbx + 0x28], rcx
je 0x1400a6780
mov rax, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x20]
mov qword [rbx + 0x18], 0
test rax, rax
je 0x1400abf88
xor edx, edx
xchg qword [rbx + 0x28], rdx
add rax, 8
call qword [rax]
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1400a68b0
cmp rax, 2
jne 0x1400a7bfb
cmp byte [rsp + 0x520], 2
je 0x1400a68b0
mov rax, qword [rsp + 0x510]
mov rax, qword [rax + 0x38]
test rax, rax
js 0x1400a6a70
nop
movzx eax, byte [0x1402792e0]
mov edx, 0x18
xor ecx, ecx
call fcn.1401685e0
mov rsi, rax
test rax, rax
je 0x1400abbc8
mov qword [rsi], 0
mov byte [rsi + 0x10], 5
cmp dword [rdi + 0x80], 1
jne 0x1400a68ee
mov qword [rdi + 0x80], 2
lea rcx, [rsp + 0x730]
mov rdx, rdi
mov r8, r14
call fcn.1400ade30
mov rax, qword [rsp + 0x730]
cmp rax, 2
je 0x1400a69b0
test rax, rax
je 0x1400a69b0
mov rax, qword [rsp + 0x738]
test rax, rax
je 0x1400a6946
mov rdx, qword [rsp + 0x740]
mov r8, qword [rsp + 0x748]
lea rcx, [rsp + 0x750]
call qword [rax + 0x18]
jmp 0x1400a69b0
mov rdi, qword [rsp + 0x740]
mov eax, edi
and eax, 3
cmp eax, 1
jne 0x1400a69b0
mov rbx, qword [rdi - 1]
mov r14, qword [rdi + 7]
mov rcx, rbx
call qword [r14]
cmp qword [r14 + 8], 0
je 0x1400a6989
cmp qword [r14 + 0x10], 0x11
jb 0x1400a6978
mov rbx, qword [rbx - 8]
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, rbx
call fcn.1401abdbc
dec rdi
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, rdi
call fcn.1401abdbc
mov r14, qword [rsp + 0x50]
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx + 0x80]
test rax, rax
je 0x1400a69d8
cmp eax, 3
je 0x1400a69d8
mov qword [rcx + 0x80], 4
mov byte [rcx + 0xed], 2
mov rdi, qword [rsi]
test rdi, rdi
je 0x1400a6a0c
mov rbx, qword [rsi + 8]
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x1400a6a0c
cmp qword [rbx + 0x10], 0x11
jb 0x1400a69fb
mov rdi, qword [rdi - 8]
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, rdi
call fcn.1401abdbc
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, rsi
call fcn.1401abdbc
lea rcx, [rsp + 0x500]
call fcn.1400ace20
mov rdi, qword [rsp + 0x30]
jmp 0x1400a7a2d
movzx eax, byte [0x1402792e0]
mov edx, 0x18
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400abbc8
mov r15, rax
mov qword [rax], 0
mov word [rax + 0x10], 0x800
jmp 0x1400a6b97
mov r13d, 5
jmp 0x1400a701c
lea rcx, [rsp + 0x510]
mov rdx, r14
call fcn.140055160
test al, al
jne 0x1400a7c05
lea rcx, [rsp + 0x14e0]
mov rdx, rdi
mov r8, r14
call fcn.1400ade30
mov rax, qword [rsp + 0x14e0]
test rax, rax
je 0x1400a7a20
cmp eax, 1
jne 0x1400a7c05
cmp qword [rsp + 0x14e8], 0
je 0x1400a77d3
lea rcx, [rsp + 0x730]
lea rdx, [rsp + 0x510]
lea r8, [rsp + 0x14e8]
call fcn.140055320
cmp byte [rsp + 0x750], 2
jne 0x1400a79a4
cmp byte [rdi + 0x1e8], 3
je 0x1400a6b05
mov rcx, qword [rsp + 0x1b8]
call fcn.1400ace20
mov rax, qword [rsp + 0x520]
mov rcx, qword [rsp + 0x1b8]
mov qword [rcx + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x500]
movdqa xmm1, xmmword [rsp + 0x510]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
jmp 0x1400a7a2d
movzx eax, byte [0x1402792e0]
mov edx, 0x18
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400abbc8
mov r15, rax
mov qword [rax], 0
mov byte [rax + 0x10], 2
jmp 0x1400a6b97
movzx eax, byte [0x1402792e0]
mov edx, 0x18
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400abbc8
mov r15, rax
mov qword [rax], 0
mov byte [rax + 0x10], 0
mov eax, dword [rsp + 0x48]
mov byte [r15 + 0x11], al
xor ebx, ebx
mov rcx, qword [rsp + 0x78]
movabs rdx, 0x8000000000000001
movzx r8d, byte [rdi + 0xed]
mov qword [rdi + 0x80], 4
mov byte [rdi + 0xed], 2
mov rsi, qword [rdi + 0x178]
test rsi, rsi
je 0x1400a6c82
mov rax, qword [rsp + 0x538]
mov r12, qword [rax]
xor r14d, r14d
jmp 0x1400a6bf8
inc r14
cmp rsi, r14
je 0x1400a6c3d
movzx eax, byte [r12 + r14]
cmp eax, 0xd
je 0x1400a6bf0
cmp eax, 0xa
je 0x1400a6bf0
mov qword [rsp + 0x330], r14
cmp rsi, r14
jb 0x1400ac180
test r14, r14
je 0x1400a6e8c
mov rax, qword [rsp + 0x30]
mov r13, qword [rax + 0x188]
test r13b, 1
jne 0x1400a6c52
mov rdi, qword [rsp + 0x30]
jmp 0x1400a6e68
mov r14, rsi
mov rax, qword [rsp + 0x30]
mov r13, qword [rax + 0x188]
test r13b, 1
je 0x1400a6c33
mov rbp, r13
shr rbp, 5
lea rax, [r14 + rbp]
mov rcx, rax
shr rcx, 0x3b
jne 0x1400a6de4
shl rax, 5
and r13d, 0x1f
or r13, rax
mov rax, r13
mov rdi, qword [rsp + 0x30]
jmp 0x1400a6e61
xor esi, esi
cmp byte [r15 + 0x10], 0
jne 0x1400a6e9d
jmp 0x1400a6ed4
mov rax, qword [rsp + 0x5a0]
shl rax, 8
movaps xmm0, xmmword [rsp + 0x2e0]
lea rdx, [rsp + 0x620]
movups xmmword [rdx + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x2d0]
movups xmmword [rdx + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x290]
movaps xmm1, xmmword [rsp + 0x2a0]
movaps xmm2, xmmword [rsp + 0x2b0]
movaps xmm3, xmmword [rsp + 0x2c0]
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov rcx, qword [rsp + 0x4e8]
mov qword [rsp + 0x680], rcx
mov byte [rsp + 0x688], 0
mov r8d, dword [rsp + 0x39c]
mov byte [rsp + 0x689], r8b
mov ecx, dword [rsp + 0x64]
mov byte [rsp + 0x68a], cl
movzx ecx, byte [rsp + 0x14c]
mov byte [rdx + 0x6f], cl
mov ecx, dword [rsp + 0x148]
mov dword [rdx + 0x6b], ecx
mov edx, r8d
movzx ebp, byte [rsp + 0x48]
or rbp, rax
mov qword [rsp + 0x610], r13
mov qword [rsp + 0x618], rbp
mov byte [rdi + 0xea], 0
cmp byte [rdi + 0xed], 2
jne 0x1400a6d66
test dl, dl
jne 0x1400a6d7b
cmp dl, 1
mov eax, 0
adc al, 1
mov rcx, qword [rsp + 0x30]
mov byte [rcx + 0xed], al
movzx eax, byte [rsp + 0x67a]
mov rcx, qword [rsp + 0x30]
mov byte [rcx + 0xee], al
cmp byte [rsp + 0x64], 0
sete r12b
mov rcx, qword [rsp + 0x4e8]
cmp rcx, 0xfffffffffffffffe
je 0x1400a7858
cmp rcx, 0xffffffffffffffff
je 0x1400a7854
test rcx, rcx
jne 0x1400a785e
mov rsi, qword [rsp + 0x30]
mov qword [rsi + 0x80], 3
mov rcx, rsi
call fcn.1400ad4d0
mov rcx, rsi
mov rdx, r14
call fcn.1400ad770
jmp 0x1400a788f
mov byte [rsp + 0x58], r8b
mov qword [rsp + 0x40], rbx
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rdi + 0x180]
movzx eax, byte [0x1402792e0]
mov edx, 0x28
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400ac27b
add rbx, rbp
add rsi, rbp
sub r12, rbp
shr r13d, 2
and r13d, 7
mov qword [rax], rbx
mov qword [rax + 8], r12
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], r13
mov qword [rax + 0x20], 1
mov r12, qword [rdi + 0x170]
mov rsi, qword [rdi + 0x178]
movabs rdx, 0x8000000000000001
mov rbx, qword [rsp + 0x40]
movzx r8d, byte [rsp + 0x58]
mov qword [rdi + 0x188], rax
add r12, r14
mov qword [rdi + 0x170], r12
sub rsi, r14
mov eax, 0
cmovb rsi, rax
mov qword [rdi + 0x178], rsi
sub qword [rdi + 0x180], r14
mov rcx, qword [rsp + 0x78]
mov r14, qword [rsp + 0x50]
cmp byte [r15 + 0x10], 0
je 0x1400a6ed4
test r8b, r8b
jne 0x1400a6ed4
test rsi, rsi
jne 0x1400a6ed4
mov rax, qword [rsp + 0xb8]
mov r14, qword [rax]
lea rax, [rdx + r14]
add rax, 0xfffffffffffffffd
cmp rax, 3
ja 0x1400a6f46
cmp rax, 1
je 0x1400a6f46
mov rdi, qword [rsp + 0x30]
jmp 0x1400a6fbd
mov r13d, 3
mov rax, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x328]
cmp qword [rax], r8
jne 0x1400a733e
cmp rsi, 0x18
jb 0x1400a733e
mov rax, qword [rsp + 0x538]
mov rax, qword [rax]
movdqu xmm0, xmmword [rax]
pcmpeqb xmm0, xmm7
movq xmm1, qword [rax + 0x10]
pcmpeqb xmm1, xmm6
pand xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
je 0x1400a7657
mov rbp, r15
mov rcx, qword [rsp + 0x78]
mov r12b, 1
cmp r13, 3
jne 0x1400a7038
jmp 0x1400a734e
cmp r14, rdx
mov rdi, qword [rsp + 0x30]
je 0x1400a6fbd
lea rax, [rdx - 1]
cmp r14, rax
je 0x1400a6fbd
mov rsi, qword [rdi + 0xa8]
mov r12, qword [rdi + 0xb0]
test r12, r12
je 0x1400a6f8b
lea rdi, [rsi + 0x18]
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x18]
add rdi, 0x28
dec r12
jne 0x1400a6f70
test r14, r14
mov rdi, qword [rsp + 0x30]
movabs rdx, 0x8000000000000001
je 0x1400a6fbd
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, rsi
call fcn.1401abdbc
movabs rdx, 0x8000000000000001
mov rbx, qword [r15]
lea rax, [rdx + 4]
mov qword [rdi + 0xa0], rax
mov byte [rdi + 0xed], 2
test rbx, rbx
mov r14, qword [rsp + 0x50]
je 0x1400a7005
mov rsi, qword [r15 + 8]
mov rcx, rbx
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400a7005
cmp qword [rsi + 0x10], 0x11
jb 0x1400a6ff4
mov rbx, qword [rbx - 8]
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, rbx
call fcn.1401abdbc
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, r15
call fcn.1401abdbc
mov r13d, 4
mov rcx, qword [rsp + 0x78]
movabs rdx, 0x8000000000000001
mov r12b, 1
cmp r13, 3
je 0x1400a734e
cmp r13, 4
je 0x1400a7322
cmp r13, 5
je 0x1400a7c5c
movaps xmm0, xmmword [rsp + 0x470]
movaps xmmword [rsp + 0x1520], xmm0
movdqa xmm0, xmmword [rsp + 0x430]
movdqa xmm1, xmmword [rsp + 0x440]
movaps xmm2, xmmword [rsp + 0x450]
movaps xmm3, xmmword [rsp + 0x460]
movaps xmmword [rsp + 0x1510], xmm3
movaps xmmword [rsp + 0x1500], xmm2
movdqa xmmword [rsp + 0x14f0], xmm1
movdqa xmmword [rsp + 0x14e0], xmm0
cmp qword [rsp + 0x4e8], 0
je 0x1400a7448
movzx eax, byte [0x1402792e0]
mov edx, 0x30
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400abf35
mov rsi, rax
mov qword [rax], 0
mov qword [rax + 0x28], 0
movzx eax, byte [0x1402792e0]
mov edx, 0x10
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400ac148
mov rbx, rax
movups xmmword [rax], xmm8
movzx eax, byte [0x1402792e0]
mov edx, 0x60
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400abf44
mov r14, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rbx
mov qword [rax + 0x28], rbx
mov qword [rax + 0x30], 0
movabs rax, 0x8000000000000001
dec rax
mov qword [r14 + 0x38], rax
mov qword [r14 + 0x40], 1
mov qword [r14 + 0x48], 0
mov qword [r14 + 0x58], 0
lock inc qword [r14]
jle 0x1400abe03
movzx eax, byte [0x1402792e0]
mov edx, 0x30
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400abf35
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov word [rax + 0x10], 0
mov qword [rax + 0x18], 0
mov byte [rax + 0x28], 0
movzx eax, byte [0x1402792e0]
mov edx, 0xb0
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400ac139
mov rbx, rax
mov qword [rsp + 0x5a8], r14
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 3
mov byte [rax + 0x70], 0
mov qword [rax + 0x78], 0
mov byte [rax + 0x88], 0
mov qword [rax + 0x90], 0
mov byte [rax + 0xa0], 0
mov byte [rax + 0xa8], 0
lock inc qword [rax]
jle 0x1400abe03
movzx eax, byte [0x1402792e0]
mov edx, 0x30
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400abf35
mov r14, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 2
mov qword [rax + 0x18], 0
mov qword [rax + 0x28], 0
lock inc qword [rax]
jle 0x1400abe03
mov eax, dword [rsp + 0x610]
mov ecx, dword [rsp + 0x613]
mov dword [rsp + 0x733], ecx
mov dword [rsp + 0x730], eax
mov rax, qword [rsp + 0x30]
cmp byte [rax + 0x1e8], 3
je 0x1400a72b4
mov rcx, qword [rsp + 0x1b8]
call fcn.1400ace20
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x1c8], rbx
mov qword [rax + 0x1d0], r14
mov rcx, qword [rsp + 0x5a8]
mov qword [rax + 0x1d8], rcx
mov qword [rax + 0x1e0], rsi
mov byte [rax + 0x1e8], 0
mov eax, dword [rsp + 0x730]
mov ecx, dword [rsp + 0x733]
mov rdx, qword [rsp + 0x5c8]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x5d8], rax
mov rcx, qword [rsp + 0x78]
test r12b, r12b
je 0x1400a7453
jmp 0x1400a7712
lea rax, [rdx + 4]
mov rcx, qword [rsp + 0xb8]
cmp qword [rcx], rax
mov rdi, qword [rsp + 0x30]
jne 0x1400a2a62
jmp 0x1400a7387
mov rbp, r15
mov r12b, 1
cmp r13, 3
jne 0x1400a7038
mov qword [rsp + 0x738], rbp
mov qword [rsp + 0x730], 3
lea rdx, [rsp + 0x730]
call fcn.1400ad840
test rax, rax
jne 0x1400a7c66
mov rdi, qword [rsp + 0x30]
movabs rdx, 0x8000000000000001
mov byte [rdi + 0x1f8], 1
mov qword [rdi + 0x80], 4
mov byte [rdi + 0xed], 2
mov rbx, qword [rdi + 0xa0]
lea rax, [rdx + rbx]
add rax, 0xfffffffffffffffd
cmp rax, 3
ja 0x1400a73bf
cmp rax, 1
jne 0x1400a2a50
cmp rbx, rdx
je 0x1400a2a50
lea rax, [rdx - 1]
cmp rbx, rax
je 0x1400a2a50
mov rsi, qword [rdi + 0xa8]
mov r14, qword [rdi + 0xb0]
test r14, r14
je 0x1400a740b
lea rdi, [rsi + 0x18]
nop dword [rax]
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x18]
add rdi, 0x28
dec r14
jne 0x1400a73f0
test rbx, rbx
mov rdi, qword [rsp + 0x30]
mov r14, qword [rsp + 0x50]
movabs rdx, 0x8000000000000001
je 0x1400a2a50
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, rsi
call fcn.1401abdbc
movabs rdx, 0x8000000000000001
jmp 0x1400a2a50
xor ebx, ebx
test r12b, r12b
jne 0x1400a7712
movzx eax, byte [0x1402792e0]
mov edx, 0x70
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400ac112
mov r12, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movups xmmword [rax + 0x30], xmm8
lock inc qword [rax]
jle 0x1400abe03
mov rdi, r15
mov qword [rsp + 0x58], rbp
movzx eax, byte [0x1402792e0]
mov edx, 0x20
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400abd6a
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], r12
mov r15, qword [rsp + 0x30]
cmp qword [r15 + 0x10], 0
je 0x1400a7532
mov rbp, qword [r15 + 0x18]
test rbp, rbp
je 0x1400a7532
mov rax, qword [rbp + 0x30]
nop dword [rax + rax]
mov rcx, rax
test cl, 4
jne 0x1400a750a
mov rdx, rcx
or rdx, 2
mov rax, rcx
lock cmpxchg qword [rbp + 0x30], rdx
jne 0x1400a74f0
and ecx, 5
cmp ecx, 1
jne 0x1400a751d
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x28]
call qword [rax + 0x10]
lock dec qword [rbp]
mov r15, qword [rsp + 0x30]
jne 0x1400a7532
mov rcx, qword [r15 + 0x18]
call fcn.1400564c0
mov qword [r15 + 0x10], 1
mov qword [r15 + 0x18], r12
mov r12, qword [rsp + 0x40]
test r12, r12
mov r15, rdi
jne 0x1400a7581
movzx eax, byte [0x1402792e0]
mov edx, 0x20
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400abd6a
mov r12, rax
movups xmm0, xmmword [0x14020dc50]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [0x14020dc40]
movdqu xmmword [rax], xmm0
movzx eax, byte [0x1402792e0]
mov edx, 8
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400abf60
mov qword [rax], rsi
lea rcx, str.P0_v_
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x40], r12
mov rcx, r12
movabs rdx, 0xf1b7001ffe5ebbad
movabs r8, 0x7beb41802b82785b
mov r9, rax
call fcn.140075810
test rax, rax
je 0x1400a7708
mov rcx, rax
call qword [rdx + 0x38]
mov rsi, rax
mov r12, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xf1b7001ffe5ebbad
xor rax, rcx
movabs rcx, 0x7beb41802b82785b
xor rdx, rcx
or rdx, rax
sete al
cmove r12, rsi
mov rbp, qword [r12]
test rsi, rsi
je 0x1400a76ca
test al, al
jne 0x1400a76ca
mov rcx, rsi
call rbp
cmp qword [r12 + 8], 0
je 0x1400a7708
cmp qword [r12 + 0x10], 0x11
jb 0x1400a7641
mov rsi, qword [rsi - 8]
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, rsi
call fcn.1401abdbc
jmp 0x1400a7708
movzx eax, byte [0x1402792e0]
mov edx, 0x18
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400abbc8
mov rbp, rax
mov qword [rax], 0
mov word [rax + 0x10], 0x500
test rbx, rbx
je 0x1400a76b4
mov rsi, qword [r15 + 8]
mov rcx, rbx
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400a76b4
cmp qword [rsi + 0x10], 0x11
jb 0x1400a76a3
mov rbx, qword [rbx - 8]
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, rbx
call fcn.1401abdbc
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, r15
call fcn.1401abdbc
jmp 0x1400a701c
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, r12
call fcn.1401abdbc
mov qword [rsp + 0x730], 1
mov qword [rsp + 0x738], rbp
test rbp, rbp
je 0x1400a7708
lock dec qword [rbp]
jne 0x1400a7708
lea rcx, [rsp + 0x738]
call fcn.1400add60
mov rcx, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x58]
movaps xmm0, xmmword [rsp + 0x1520]
lea rax, [rsp + 0x750]
movups xmmword [rax + 0x30], xmm0
movdqa xmm0, xmmword [rsp + 0x14e0]
movdqa xmm1, xmmword [rsp + 0x14f0]
movaps xmm2, xmmword [rsp + 0x1500]
movaps xmm3, xmmword [rsp + 0x1510]
movups xmmword [rax + 0x20], xmm3
movups xmmword [rax + 0x10], xmm2
movdqu xmmword [rax], xmm1
movdqu xmmword [rax - 0x10], xmm0
mov rax, qword [rsp + 0x5d8]
mov qword [rsp + 0x7b0], rax
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x7b8], rax
mov qword [rsp + 0x730], r13
mov qword [rsp + 0x738], rbp
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x790], rax
mov qword [rsp + 0x798], r15
mov qword [rsp + 0x7a0], r14
mov qword [rsp + 0x7a8], rbx
lea rdx, [rsp + 0x730]
call fcn.1400ad840
test rax, rax
jne 0x1400a7c6d
mov rdi, qword [rsp + 0x30]
mov r14, qword [rsp + 0x50]
jmp 0x1400a7a2d
mov rdi, qword [rsp + 0x14f0]
movzx eax, byte [0x1402792e0]
mov edx, 0x18
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400abbc8
mov rsi, rax
mov qword [rax], 0
mov byte [rax + 0x10], 7
movzx eax, byte [0x1402792e0]
mov edx, 8
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400abf60
mov qword [rax], rdi
mov qword [rsi], rax
lea rax, [0x1401f3a08]
mov qword [rsi + 8], rax
mov rcx, qword [rsp + 0x510]
movzx edx, byte [rsp + 0x520]
mov r8, rsi
call fcn.140055c80
mov rdi, qword [rsp + 0x30]
jmp 0x1400a7a20
mov al, 2
jmp 0x1400a7860
mov al, 1
xor ecx, ecx
jmp 0x1400a7860
xor eax, eax
mov rdx, qword [rsp + 0x30]
mov qword [rdx + 0x80], 2
mov byte [rdx + 0x88], al
mov byte [rdx + 0x89], 0
mov qword [rdx + 0x90], rcx
mov qword [rdx + 0x98], 0
movups xmm0, xmmword [0x1401f5528]
movaps xmmword [rsp + 0x740], xmm0
movups xmm0, xmmword [0x1401f5518]
movaps xmmword [rsp + 0x730], xmm0
lea rcx, [rsp + 0x610]
lea rdx, [rsp + 0x730]
call fcn.14007b190
mov rsi, rax
mov rax, qword [rsp + 0x730]
test rax, rax
je 0x1400a78ed
mov rdx, qword [rsp + 0x738]
mov r8, qword [rsp + 0x740]
lea rcx, [rsp + 0x748]
call qword [rax + 0x18]
test rsi, rsi
je 0x1400a7919
cmp qword [rsi + 0x10], 8
movabs rdx, 0x8000000000000001
jne 0x1400a7927
mov rax, qword [rsi + 8]
movabs rcx, 0x7372656c69617274
cmp qword [rax], rcx
sete al
jmp 0x1400a7929
xor eax, eax
movabs rdx, 0x8000000000000001
jmp 0x1400a7929
xor eax, eax
mov rcx, qword [rsp + 0x30]
mov byte [rcx + 0xec], al
lea rax, [rsp + 0x620]
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x470], xmm0
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x460], xmm3
movaps xmmword [rsp + 0x450], xmm2
movdqa xmmword [rsp + 0x440], xmm1
movdqa xmmword [rsp + 0x430], xmm0
mov rax, qword [rsp + 0x670]
mov qword [rsp + 0x40], rax
mov r15, qword [rsp + 0x678]
mov rcx, qword [rsp + 0x78]
cmp r13, 3
jne 0x1400a7038
jmp 0x1400a734e
mov rax, qword [rsp + 0x730]
mov rdx, qword [rsp + 0x738]
test rax, rax
lea rcx, [rsp + 0x750]
je 0x1400ac349
movdqu xmm0, xmmword [rcx - 0x10]
lea rcx, [rsp + 0x1d8]
movdqu xmmword [rcx - 8], xmm0
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], rdx
mov rcx, qword [rdi + 0x80]
dec rcx
cmp rcx, 2
jae 0x1400a7a09
mov qword [rdi + 0x80], 4
mov byte [rdi + 0xed], 2
mov r8, qword [rsp + 0x1d0]
lea rcx, [rsp + 0x1d8]
call qword [rax + 0x18]
nop dword [rax]
lea rcx, [rsp + 0x500]
call fcn.1400ace20
movabs rdx, 0x8000000000000001
jmp 0x1400a2a62
test rcx, rcx
mov qword [rsp + 0x328], rsi
je 0x1400a7a60
mov esi, 1
cmp ecx, 4
je 0x1400a7d32
mov rcx, qword [rdi + 0x178]
jmp 0x1400a7aa1
mov rcx, qword [rdi + 0x178]
cmp rax, rsi
jne 0x1400a7aa1
test rcx, rcx
je 0x1400a7c7e
movzx eax, byte [0x1402792e0]
mov edx, 0x18
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400abbc8
mov qword [rax], 0
mov byte [rax + 0x10], 3
jmp 0x1400a7d0e
cmp byte [rdi + 0xe0], 0
mov esi, 1
jne 0x1400a7bf6
test rcx, rcx
jne 0x1400a7bf6
mov rcx, qword [rsp + 0x100]
mov rdx, r14
call fcn.1400ad340
mov rcx, rax
cmp rcx, 2
je 0x1400a7d10
test rcx, rcx
je 0x1400a7cb6
mov rbx, rdx
mov qword [rdi + 0x80], 4
mov r14, qword [rdi + 0xa0]
movabs rcx, 0x8000000000000001
lea rax, [rcx + r14]
add rax, 0xfffffffffffffffd
cmp rax, 3
ja 0x1400a7b15
cmp rax, 1
jne 0x1400a7b84
cmp r14, rcx
je 0x1400a7b84
lea rax, [rcx - 1]
cmp r14, rax
je 0x1400a7b84
mov rsi, qword [rdi + 0xa8]
mov r15, qword [rdi + 0xb0]
test r15, r15
je 0x1400a7b55
lea rdi, [rsi + 0x18]
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x18]
add rdi, 0x28
dec r15
jne 0x1400a7b3a
test r14, r14
mov rdi, qword [rsp + 0x30]
movabs rcx, 0x8000000000000001
je 0x1400a7b84
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, rsi
call fcn.1401abdbc
movabs rcx, 0x8000000000000001
lea rax, [rcx + 4]
mov qword [rdi + 0xa0], rax
mov byte [rdi + 0xed], 2
movzx eax, byte [0x1402792e0]
mov edx, 0x18
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400abbc8
mov rsi, rax
mov byte [rax + 0x10], 6
movzx eax, byte [0x1402792e0]
mov edx, 8
xor ecx, ecx
call fcn.1401685e0
test rax, rax
mov r14, qword [rsp + 0x50]
je 0x1400abf60
mov rcx, rax
mov qword [rax], rbx
mov rax, rsi
mov qword [rsi], rcx
lea rcx, [0x1401e06c8]
mov qword [rsi + 8], rcx
jmp 0x1400a7d0e
jmp 0x1400a7d10
cmp rax, 1
jne 0x1400abd79
mov qword [rsp + 0x328], rsi
cmp byte [rdi + 0x1e8], 3
je 0x1400a7c23
mov rcx, qword [rsp + 0x1b8]
call fcn.1400ace20
mov rax, qword [rsp + 0x520]
mov rcx, qword [rsp + 0x1b8]
mov qword [rcx + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x500]
movdqa xmm1, xmmword [rsp + 0x510]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov esi, 1
jmp 0x1400a7d32
mov esi, 1
jmp 0x1400a7d2d
xor esi, esi
jmp 0x1400a7d2d
xor esi, esi
mov rdi, qword [rsp + 0x30]
mov r14, qword [rsp + 0x50]
jmp 0x1400a7d32
mov rcx, qword [rsp + 0x100]
mov rdx, r14
call fcn.1400ad340
mov rcx, rax
mov esi, 1
cmp rcx, 2
je 0x1400a7d10
test rcx, rcx
je 0x1400a7cde
mov rcx, rdi
mov rsi, rdx
call fcn.140057100
mov rcx, rsi
call fcn.1400561c0
jmp 0x1400a7d0e
mov eax, 0
mov esi, 0
test rdx, rdx
jne 0x1400a7d10
mov qword [rdi + 0x80], 4
mov byte [rdi + 0xed], 2
call fcn.140056140
jmp 0x1400a7d0e
test rdx, rdx
je 0x1400a7cea
call fcn.140056180
jmp 0x1400a7d0e
cmp byte [rdi + 0xed], 0
je 0x1400a7cfa
call fcn.140056140
jmp 0x1400a7cfc
xor eax, eax
mov qword [rdi + 0x80], 4
mov byte [rdi + 0xed], 2
xor esi, esi
cmp byte [rsp + 0x630], 3
je 0x1400a7d32
lea rcx, [rsp + 0x610]
mov rdi, rax
call fcn.1400ace20
mov rax, rdi
mov rdi, qword [rsp + 0x30]
test rax, rax
je 0x1400a7d6f
test rsi, rsi
jne 0x1400a7d6f
jmp 0x1400ab3c2
lea rcx, [r12 + 0x20]
mov rdx, qword [r12 + 0x10]
mov r8, qword [r12 + 0x18]
call qword [rax + 0x18]
mov qword [r12], 0
mov rdi, qword [rsp + 0x30]
cmp byte [rdi + 0x1f8], 0
jne 0x1400a2a30
mov r12, qword [rdi + 0x1f0]
mov rsi, qword [r12]
test rsi, rsi
je 0x1400a7e10
cmp byte [rdi + 0x190], 0
movabs rcx, 0x8000000000000001
jne 0x1400a7f24
cmp byte [rdi + 0x138], 0
je 0x1400a7e7d
mov r8, qword [rdi + 0x128]
cmp r8, 0xf
ja 0x1400a8904
test r8, r8
je 0x1400a7e8d
mov rcx, qword [rdi + 0x110]
mov rax, qword [rdi + 0x120]
cmp rax, rcx
mov edx, 0
cmovae rdx, rcx
sub rax, rdx
mov r9, rcx
sub r9, rax
mov rdx, r8
sub rdx, r9
ja 0x1400a7e93
add r8, rax
mov rcx, r8
jmp 0x1400a7e91
cmp qword [rdi + 0x80], 4
je 0x1400a7d90
mov rax, qword [rsp + 0x328]
cmp qword [rdi + 0xa0], rax
jne 0x1400a7d90
mov r8, qword [rdi + 0x128]
test r8, r8
je 0x1400a8138
mov rcx, qword [rdi + 0x110]
mov rax, qword [rdi + 0x120]
cmp rax, rcx
mov edx, 0
cmovae rdx, rcx
sub rax, rdx
mov r9, rcx
sub r9, rax
mov rdx, r8
sub rdx, r9
ja 0x1400a813e
add r8, rax
mov rcx, r8
jmp 0x1400a813c
mov r8, qword [rdi + 0x128]
test r8, r8
jne 0x1400a7dce
xor eax, eax
xor ecx, ecx
xor edx, edx
mov r8, qword [rsp + 0x30]
mov rdi, qword [r8 + 0x100]
mov r8, qword [rsp + 0x30]
sub rdi, qword [r8 + 0x108]
mov r8, qword [rsp + 0x30]
mov r8, qword [r8 + 0x118]
lea rax, [rax + rax*4]
shl rax, 4
add rax, r8
lea rcx, [rcx + rcx*4]
shl rcx, 4
add rcx, r8
lea rdx, [rdx + rdx*4]
shl rdx, 4
add rdx, r8
mov qword [rsp + 0x730], rax
mov qword [rsp + 0x738], rcx
mov qword [rsp + 0x740], r8
mov qword [rsp + 0x748], rdx
lea rcx, [rsp + 0x730]
call fcn.1400aebf0
add rax, rdi
mov rdi, qword [rsp + 0x30]
cmp rax, qword [rdi + 0x130]
movabs rcx, 0x8000000000000001
jae 0x1400a8904
test rsi, rsi
je 0x1400a8826
lea r10, [r12 + 8]
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
mov rsi, qword [rsp + 0x328]
cmp rax, rsi
jb 0x1400a7fa0
add rcx, 2
cmp rax, rcx
je 0x1400a7fa0
mov rax, qword [r10]
test rax, rax
jne 0x1400a7d50
mov rsi, qword [r12 + 0x10]
mov rdi, qword [r12 + 0x18]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1400a7d62
cmp qword [rdi + 0x10], 0x11
jb 0x1400a7f84
mov rsi, qword [rsi - 8]
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, rsi
call fcn.1401abdbc
jmp 0x1400a7d62
cmp qword [r12 + 8], 0
je 0x1400a8031
lea rax, [r12 + 0x18]
cmp qword [rax], 0
je 0x1400a80d1
movdqu xmm0, xmmword [r10]
movdqu xmm1, xmmword [r10 + 0x10]
movdqa xmmword [rsp + 0x740], xmm1
movdqa xmmword [rsp + 0x730], xmm0
lea rcx, [0x1401dd628]
mov qword [r12 + 8], rcx
mov qword [r12 + 0x10], 1
movups xmmword [rax], xmm8
cmp qword [rsp + 0x740], 0
lea rax, [rsp + 0x750]
je 0x1400a80f9
mov r9, qword [rsp + 0x730]
mov r8, qword [rsp + 0x738]
movdqu xmm0, xmmword [rax - 0x10]
movdqa xmmword [rsp + 0x290], xmm0
mov r11d, 3
jmp 0x1400a8557
mov r13, r10
mov rdx, qword [r12 + 0x10]
mov rax, qword [r12 + 0x18]
lea rcx, [rsp + 0x730]
mov r8, r14
call qword [rax + 0x18]
mov r11, qword [rsp + 0x730]
cmp r11, 6
je 0x1400a2a30
mov r9, qword [rsp + 0x738]
mov r8, qword [rsp + 0x740]
cmp r11d, 4
je 0x1400a84ae
cmp r11d, 5
mov r10, r13
je 0x1400a8503
lea rcx, [rsp + 0x748]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x200], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x1f0], xmm3
movaps xmmword [rsp + 0x1e0], xmm2
movdqa xmmword [rsp + 0x1d0], xmm1
movdqa xmmword [rsp + 0x1c0], xmm0
jmp 0x1400a8503
mov qword [rsp + 0x738], 1
lea rax, [rsp + 0x750]
movups xmmword [rax - 0x10], xmm8
lea rax, [0x1401dd628]
mov qword [rsp + 0x730], rax
mov rax, qword [rsp + 0x730]
mov rdx, qword [rsp + 0x738]
lea rcx, [rsp + 0x748]
xor r8d, r8d
mov rbx, r10
call qword [rax + 0x18]
mov r10, rbx
mov r11d, 5
mov r9, qword [rsp + 0x5b0]
mov r8, qword [rsp + 0x5e0]
jmp 0x1400a8557
xor eax, eax
xor ecx, ecx
xor edx, edx
mov r8, qword [rdi + 0x118]
lea rax, [rax + rax*4]
shl rax, 4
add rax, r8
lea rcx, [rcx + rcx*4]
shl rcx, 4
add rcx, r8
lea rdx, [rdx + rdx*4]
shl rdx, 4
add rdx, r8
mov qword [rsp + 0x730], rax
mov qword [rsp + 0x738], rcx
mov qword [rsp + 0x740], r8
mov qword [rsp + 0x748], rdx
lea rcx, [rsp + 0x730]
call fcn.1400aebf0
test rax, rax
jne 0x1400a7d90
cmp qword [rdi + 0x198], 2
jne 0x1400a7d90
mov rdx, qword [rdi + 0x1b0]
mov r8, qword [r14]
lea rcx, [rsp + 0x730]
call fcn.1400aed60
mov rsi, qword [rsp + 0x830]
cmp rsi, 3
je 0x1400ab0b0
cmp esi, 4
je 0x1400ab061
cmp esi, 2
je 0x1400ac5e2
mov r8d, 0x100
lea rcx, [rsp + 0x14e0]
lea rdx, [rsp + 0x730]
call sub.msvcrt.dll_memcpy
lea rdi, [rsp + 0x750]
movdqu xmm0, xmmword [rdi + 0xe8]
lea rax, [rsp + 0x298]
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x290], rsi
lea rcx, [rsp + 0x290]
mov rdx, r14
call fcn.1400ad0c0
test al, al
je 0x1400ab0bc
lea rcx, [rsp + 0x14e8]
mov rax, qword [rcx + 0xc0]
mov qword [rdi + 0x48], rax
movups xmm0, xmmword [rcx + 0xb0]
movups xmmword [rdi + 0x38], xmm0
mov rax, qword [rcx + 0xa8]
mov qword [rsp + 0x780], rax
movups xmm0, xmmword [rcx + 0x98]
movaps xmmword [rsp + 0x770], xmm0
movups xmm0, xmmword [rcx + 0x58]
movups xmm1, xmmword [rcx + 0x68]
movups xmm2, xmmword [rcx + 0x78]
movups xmm3, xmmword [rcx + 0x88]
movaps xmmword [rsp + 0x760], xmm3
movaps xmmword [rsp + 0x750], xmm2
movaps xmmword [rsp + 0x740], xmm1
movaps xmmword [rsp + 0x730], xmm0
movzx ebx, byte [rsp + 0x15b8]
mov rsi, qword [rsp + 0x14e0]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmmword [rsp + 0x1d0], xmm1
movaps xmmword [rsp + 0x1e0], xmm2
movaps xmmword [rsp + 0x1f0], xmm3
movups xmm0, xmmword [rcx + 0x40]
movaps xmmword [rsp + 0x200], xmm0
mov rax, qword [rcx + 0x50]
mov qword [rsp + 0x210], rax
mov rdi, qword [rsp + 0x15b0]
movaps xmm0, xmmword [rsp + 0x790]
lea rax, [rsp + 0x1d8]
movups xmmword [rax + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0x780]
movups xmmword [rax + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x770]
movups xmmword [rax + 0x80], xmm0
movaps xmm0, xmmword [rsp + 0x730]
movaps xmm1, xmmword [rsp + 0x740]
movaps xmm2, xmmword [rsp + 0x750]
movaps xmm3, xmmword [rsp + 0x760]
movups xmmword [rax + 0x70], xmm3
movups xmmword [rax + 0x60], xmm2
movups xmmword [rax + 0x50], xmm1
movups xmmword [rax + 0x40], xmm0
mov r14, qword [rsp + 0x78]
cmp dword [r14], 2
je 0x1400a8382
mov rcx, r14
call fcn.140097ca0
mov rax, qword [rsp + 0x2a0]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [rsp + 0x290]
movups xmmword [r14], xmm0
lea rax, [rsp + 0x14e8]
movdqu xmm0, xmmword [rax + 0xd8]
movdqu xmm1, xmmword [rax + 0xe8]
lea rax, [rsp + 0x13f8]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov r8d, 0xc8
lea rcx, [rsp + 0x1418]
lea rdx, [rsp + 0x1c0]
call sub.msvcrt.dll_memcpy
cmp rsi, 3
mov r14, qword [rsp + 0x50]
je 0x1400ab142
cmp rsi, 4
je 0x1400ab100
mov rax, qword [rsp + 0x1410]
mov qword [rsp + 0x74f], rax
movups xmm0, xmmword [rsp + 0x13f1]
movups xmm1, xmmword [rsp + 0x1401]
movaps xmmword [rsp + 0x740], xmm1
movaps xmmword [rsp + 0x730], xmm0
mov qword [rsp + 0x610], rsi
mov r8d, 0xc8
lea rcx, [rsp + 0x618]
lea rdx, [rsp + 0x1418]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x6e0], rdi
mov byte [rsp + 0x6e8], bl
lea rax, [rsp + 0x737]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x14f0], xmm1
movdqa xmmword [rsp + 0x14e0], xmm0
cmp qword [rsp + 0x14e0], 0
je 0x1400aa9c1
mov rsi, qword [rsp + 0x14f0]
test rsi, rsi
mov rdi, qword [rsp + 0x30]
je 0x1400aa9e1
mov eax, 1
mov rcx, rsi
jmp 0x1400aaf44
mov rbp, r11
mov r15, rsi
mov rbx, r8
mov rsi, r9
movzx eax, byte [0x1402792e0]
mov edx, 0x70
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400ac112
movabs rcx, 0x8000000000000001
dec rcx
mov qword [rax], rcx
mov qword [rax + 0x58], rsi
mov r8, rbx
mov qword [rax + 0x60], rbx
mov word [rax + 0x68], 4
mov r9, rax
mov rsi, r15
mov r10, r13
mov r11, rbp
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x2d0], rax
movdqa xmm0, xmmword [rsp + 0x1c0]
movdqa xmm1, xmmword [rsp + 0x1d0]
movaps xmm2, xmmword [rsp + 0x1e0]
movaps xmm3, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x2c0], xmm3
movaps xmmword [rsp + 0x2b0], xmm2
movdqa xmmword [rsp + 0x2a0], xmm1
movdqa xmmword [rsp + 0x290], xmm0
mov qword [rsp + 0x14e0], r11
mov qword [rsp + 0x14e8], r9
mov qword [rsp + 0x14f0], r8
mov rax, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x14f8]
mov qword [rcx + 0x40], rax
movdqa xmm0, xmmword [rsp + 0x290]
movdqa xmm1, xmmword [rsp + 0x2a0]
movaps xmm2, xmmword [rsp + 0x2b0]
movaps xmm3, xmmword [rsp + 0x2c0]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
cmp r11, 5
mov qword [rsp + 0x5b0], r9
mov qword [rsp + 0x5e0], r8
mov qword [rsp + 0x328], rsi
je 0x1400a8926
cmp r11d, 3
movabs rdx, 0x8000000000000001
jne 0x1400a8861
lea rcx, [rsp + 0x14e8]
mov rax, qword [rcx + 0x18]
lea r8, [rsp + 0x438]
mov qword [r8 + 0x10], rax
movdqu xmm0, xmmword [rcx + 8]
movdqu xmmword [r8], xmm0
mov qword [rsp + 0x430], r9
cmp qword [r10], 0
je 0x1400a8658
cmp qword [r12 + 0x18], 0
je 0x1400a867f
mov rsi, qword [rsp + 0x440]
test rsi, rsi
jne 0x1400a89a3
mov rax, qword [rsp + 0x430]
mov rdx, qword [rsp + 0x438]
lea rcx, [rsp + 0x448]
xor r8d, r8d
call qword [rax + 0x18]
jmp 0x1400a7d6f
mov rcx, qword [r12 + 0x10]
mov rax, qword [r12 + 0x18]
mov rbx, r10
mov r15, r11
call qword [rax + 0x20]
mov r11, r15
mov r10, rbx
movabs rdx, 0x8000000000000001
test al, al
je 0x1400a8624
mov rdi, qword [rsp + 0x440]
test rdi, rdi
je 0x1400a92bb
movups xmm0, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0xc0], xmm0
mov rsi, qword [rsp + 0x448]
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
lea rcx, [rdx + rax]
add rcx, 0xfffffffffffffffd
cmp rcx, 3
ja 0x1400a86cb
cmp rcx, 1
jne 0x1400ac543
cmp rax, rdx
lea r14, [rsp + 0x1e0]
jne 0x1400a9351
mov rax, qword [rsp + 0x30]
mov r15, qword [rax + 0xa8]
xor eax, eax
cmp rdi, r15
setne al
mov ecx, 0xff
cmovb eax, ecx
test al, al
je 0x1400aabdd
movzx eax, al
cmp eax, 1
jne 0x1400aacef
movdqu xmm0, xmmword [rsp + 0x430]
movdqa xmmword [rsp + 0x290], xmm0
mov qword [rsp + 0x2a0], rdi
mov qword [rsp + 0x2a8], rsi
mov qword [rsp + 0x2b0], r15
mov rdx, qword [rsp + 0x30]
cmp byte [rdx + 0x138], 0
je 0x1400aad6e
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x750], rax
movaps xmm0, xmmword [rsp + 0x290]
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x740], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x748], rax
movaps xmmword [rsp + 0x730], xmm0
mov rcx, qword [rdx + 0x110]
mov rax, qword [rdx + 0x128]
cmp rax, rcx
mov rdi, rdx
jne 0x1400a87c5
mov rcx, qword [rsp + 0x598]
mov rsi, r10
mov rbx, r11
call fcn.1400b0050
mov r11, rbx
mov r10, rsi
mov rcx, qword [rdi + 0x110]
mov rax, qword [rdi + 0x128]
mov rdx, qword [rdi + 0x120]
add rdx, rax
cmp rdx, rcx
mov r8d, 0
cmovae r8, rcx
sub rdx, r8
mov rcx, qword [rdi + 0x118]
lea rdx, [rdx + rdx*4]
shl rdx, 4
mov qword [rcx + rdx], 1
movdqa xmm0, xmmword [rsp + 0x730]
movdqa xmm1, xmmword [rsp + 0x740]
movdqu xmmword [rcx + rdx + 8], xmm0
movdqu xmmword [rcx + rdx + 0x18], xmm1
mov r8, qword [rsp + 0x750]
mov qword [rcx + rdx + 0x28], r8
jmp 0x1400a9583
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
mov rdx, qword [rsp + 0x328]
cmp rax, rdx
jb 0x1400a884b
add rcx, 2
cmp rax, rcx
jne 0x1400a2a30
mov rcx, rdi
call fcn.1400afb20
test rax, rax
je 0x1400a7d6f
jmp 0x1400ab3c2
cmp r11d, 4
je 0x1400ab20e
lea rax, [rsp + 0x14e8]
movups xmm0, xmmword [rax + 0x48]
lea rcx, [rsp + 0x340]
movups xmmword [rcx + 0x40], xmm0
movdqu xmm0, xmmword [rax + 8]
movdqu xmm1, xmmword [rax + 0x18]
movups xmm2, xmmword [rax + 0x28]
movups xmm3, xmmword [rax + 0x38]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x330], r11
mov qword [rsp + 0x338], r9
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
lea rcx, [rdx + rax]
add rcx, 0xfffffffffffffffd
cmp rcx, 3
ja 0x1400a88d9
cmp rcx, 1
jne 0x1400ac3a3
mov qword [rsp + 0xf8], r11
mov qword [rsp + 0x310], r10
cmp rax, rsi
jge 0x1400a8a5e
lea rcx, [rsp + 0x330]
call fcn.14005c340
jmp 0x1400aa99a
mov rcx, rdi
mov rdx, r14
call fcn.1400aefd0
test rax, rax
jne 0x1400a2a30
test rdx, rdx
je 0x1400a7d6f
jmp 0x1400aba04
mov rcx, rdi
mov rbx, r10
mov rsi, r11
call fcn.1400afb20
mov r11, rsi
mov r10, rbx
mov sil, 1
test rax, rax
jne 0x1400aba84
cmp r11d, 5
jne 0x1400a896c
mov rax, qword [rsp + 0x14e0]
cmp eax, 5
je 0x1400a896c
lea rcx, [rsp + 0x14e0]
mov rbx, r10
call fcn.1400b06b0
mov r10, rbx
test sil, sil
je 0x1400a7d6f
cmp qword [r12], 0
je 0x1400a8a4c
mov rax, qword [r10]
test rax, rax
je 0x1400a8a1a
lea rcx, [r12 + 0x20]
mov rdx, qword [r12 + 0x10]
mov r8, qword [r12 + 0x18]
call qword [rax + 0x18]
jmp 0x1400a8a4c
movups xmm0, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0xc0], xmm0
mov rdi, qword [rsp + 0x448]
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
lea rcx, [rdx + rax]
add rcx, 0xfffffffffffffffd
cmp rcx, 3
ja 0x1400a89de
cmp rcx, 1
jne 0x1400ac419
mov r13, r11
mov r15, r10
cmp rax, rdx
jne 0x1400a91e5
mov rbx, qword [rsp + 0x30]
mov rax, qword [rbx + 0xa8]
mov rcx, rax
sub rcx, rsi
jae 0x1400a959c
mov qword [rbx + 0xa8], 0
mov ecx, 1
jmp 0x1400a95a5
mov rsi, qword [r12 + 0x10]
mov rdi, qword [r12 + 0x18]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1400a8a4c
cmp qword [rdi + 0x10], 0x11
jb 0x1400a8a3b
mov rsi, qword [rsi - 8]
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, rsi
call fcn.1401abdbc
mov qword [r12], 0
mov rdi, qword [rsp + 0x30]
jmp 0x1400a7d6f
movzx eax, byte [rdi + 0xe9]
mov byte [rsp + 0x4f], al
call fcn.14016cee0
test rax, rax
je 0x1400ac5b9
mov rbx, qword [rax]
mov rdx, qword [rax + 8]
lea rcx, [rbx + 1]
mov qword [rax], rcx
movups xmm0, xmmword [0x14020dc50]
movaps xmmword [rsp + 0x2a0], xmm0
movdqu xmm0, xmmword [0x14020dc40]
movdqa xmmword [rsp + 0x290], xmm0
mov qword [rsp + 0x2b0], rbx
mov qword [rsp + 0x2b8], rdx
mov rax, qword [rdi + 0xb0]
test rax, rax
mov qword [rsp + 0x68], r12
je 0x1400a967f
mov rdx, qword [rdi + 0xa8]
lea rax, [rax + rax*4]
lea rax, [rdx + rax*8]
mov qword [rsp + 0x188], rax
jmp 0x1400a8b06
mov rdx, qword [rsp + 0x390]
cmp rdx, qword [rsp + 0x188]
je 0x1400a9312
mov rcx, qword [rdx + 8]
mov rax, qword [rdx + 0x10]
add rdx, 0x28
mov qword [rsp + 0x390], rdx
xor edx, edx
nop dword [rax]
cmp rax, rdx
je 0x1400a8b40
movzx r8d, byte [rcx + rdx]
inc rdx
cmp r8b, 9
je 0x1400a8b20
add r8b, 0xe0
cmp r8b, 0x5f
jb 0x1400a8b20
jmp 0x1400a8af0
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1e0], 0
mov qword [rsp + 0x1e8], rax
movabs rax, 0x2c0000002c
mov qword [rsp + 0x1f0], rax
mov byte [rsp + 0x1f8], 1
mov word [rsp + 0x200], 1
lea rcx, [rsp + 0x1c0]
call fcn.1400609c0
test rax, rax
je 0x1400a8af0
mov rcx, rax
call fcn.140056790
test rax, rax
je 0x1400a8af0
mov rdi, rax
mov rbx, rdx
movzx eax, byte [0x1402792e0]
mov edx, 0x40
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400ac33a
mov rsi, rax
mov qword [rax], rdi
mov qword [rax + 8], rbx
mov qword [rsp + 0x480], 4
mov qword [rsp + 0x488], rax
mov qword [rsp + 0x490], 1
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x770], rax
movdqu xmm0, xmmword [rsp + 0x1c0]
movdqu xmm1, xmmword [rsp + 0x1d0]
movups xmm2, xmmword [rsp + 0x1e0]
movups xmm3, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x760], xmm3
movaps xmmword [rsp + 0x750], xmm2
movdqa xmmword [rsp + 0x740], xmm1
movdqa xmmword [rsp + 0x730], xmm0
mov r14d, 1
mov edi, 0x18
jmp 0x1400a8c88
mov qword [rsi + rdi - 8], rax
mov qword [rsi + rdi], rdx
inc r14
mov qword [rsp + 0x490], r14
add rdi, 0x10
lea rcx, [rsp + 0x730]
call fcn.1400609c0
test rax, rax
je 0x1400a8cda
mov rcx, rax
call fcn.140056790
mov rbx, qword [rsp + 0x480]
test rax, rax
je 0x1400a8ce2
cmp r14, rbx
jne 0x1400a8c70
lea rcx, [rsp + 0x480]
mov rsi, rdx
mov rdx, r14
mov rbx, rax
call fcn.14008dcf0
mov rdx, rsi
mov rax, rbx
mov rsi, qword [rsp + 0x488]
jmp 0x1400a8c70
mov rbx, qword [rsp + 0x480]
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x180], rax
test r14, r14
je 0x1400a91bc
shl r14, 4
mov rax, qword [rsp + 0x180]
add r14, rax
mov qword [rsp + 0x80], r14
mov r14, rax
mov qword [rsp + 0xf0], rbx
jmp 0x1400a8d79
lea rdx, [rax - 0x10]
and rdx, r13
mov r8, qword [rsp + 0x58]
mov byte [rsi + rax], r8b
mov byte [rsi + rdx + 0x10], r8b
and cl, 1
movzx ecx, cl
sub qword [rsp + 0x2a0], rcx
neg rax
lea rax, [rax + rax*2]
mov qword [rsi + rax*8 - 0x18], r12
mov qword [rsi + rax*8 - 0x10], rbp
mov qword [rsi + rax*8 - 8], r12
inc qword [rsp + 0x2a8]
mov rbx, qword [rsp + 0xf0]
nop dword [rax + rax]
cmp r14, rdi
je 0x1400a91bc
mov rsi, qword [r14]
mov r12, qword [r14 + 8]
test r12, r12
je 0x1400a8db0
js 0x1400abbf0
movzx eax, byte [0x1402792e0]
xor ecx, ecx
mov rdx, r12
call fcn.1401685e0
test rax, rax
je 0x1400abf6f
mov rbp, rax
jmp 0x1400a8db5
mov ebp, 1
mov rcx, rbp
mov rdx, rsi
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x2b0]
mov r8, qword [rsp + 0x2b8]
mov r10, rdx
movabs rax, 0x736f6d6570736575
xor r10, rax
mov r9, r8
movabs rax, 0x646f72616e646f6d
xor r9, rax
movabs rax, 0x6c7967656e657261
xor rdx, rax
movabs rax, 0x7465646279746573
xor r8, rax
mov rax, r12
xor r11d, r11d
and rax, 0xfffffffffffffff8
je 0x1400a8e64
nop dword [rax]
add r10, r9
rol r9, 0xd
mov rcx, qword [rbp + r11]
xor r9, r10
rol r10, 0x20
xor r8, rcx
add rdx, r8
rol r8, 0x10
xor r8, rdx
add r10, r8
rol r8, 0x15
add rdx, r9
rol r9, 0x11
xor r9, rdx
rol rdx, 0x20
xor r8, r10
xor r10, rcx
add r11, 8
cmp r11, rax
jb 0x1400a8e20
mov esi, r12d
and esi, 7
cmp esi, 4
jb 0x1400a8e90
mov ebx, dword [rbp + r11]
mov eax, 4
mov rcx, rax
or rcx, 1
cmp rcx, rsi
jb 0x1400a8ea0
jmp 0x1400a8eba
xor ebx, ebx
xor eax, eax
mov rcx, rax
or rcx, 1
cmp rcx, rsi
jae 0x1400a8eba
lea rcx, [rax + rbp]
movzx edi, word [r11 + rcx]
lea ecx, [rax*8]
shl rdi, cl
or rbx, rdi
or rax, 2
cmp rax, rsi
jae 0x1400a8ee0
add r11, rax
movzx r11d, byte [rbp + r11]
shl eax, 3
mov ecx, eax
shl r11, cl
or rbx, r11
lea rax, [r12 + 1]
jmp 0x1400a8eea
lea rax, [r12 + 1]
test rsi, rsi
je 0x1400a8f3e
lea ecx, [rsi*8]
mov r11d, 0xff
shl r11, cl
or r11, rbx
cmp rsi, 7
jne 0x1400a8f50
add r10, r9
rol r9, 0xd
xor r8, r11
xor r9, r10
rol r10, 0x20
add rdx, r8
rol r8, 0x10
xor r8, rdx
add r10, r8
rol r8, 0x15
xor r8, r10
add rdx, r9
rol r9, 0x11
xor r9, rdx
rol rdx, 0x20
xor r10, r11
xor r11d, r11d
jmp 0x1400a8f50
mov r11d, 0xff
nop word cs:[rax + rax]
shl rax, 0x38
add r10, r9
rol r9, 0xd
or rax, r11
xor r9, r10
rol r10, 0x20
xor r8, rax
add rdx, r8
rol r8, 0x10
xor r8, rdx
add r10, r8
rol r8, 0x15
add rdx, r9
rol r9, 0x11
xor r8, r10
xor r9, rdx
rol rdx, 0x20
xor r10, rax
add r10, r9
rol r9, 0xd
xor r9, r10
rol r10, 0x20
xor rdx, 0xff
add rdx, r8
rol r8, 0x10
xor r8, rdx
add r10, r8
rol r8, 0x15
add rdx, r9
rol r9, 0x11
xor r9, rdx
rol rdx, 0x20
xor r8, r10
add r10, r9
rol r9, 0xd
xor r9, r10
rol r10, 0x20
add rdx, r8
rol r8, 0x10
xor r8, rdx
add r10, r8
rol r8, 0x15
add rdx, r9
rol r9, 0x11
xor r9, rdx
rol rdx, 0x20
xor r8, r10
add r10, r9
rol r9, 0xd
add rdx, r8
rol r8, 0x10
add r14, 0x10
mov qword [rsp + 0x40], r14
xor r8, rdx
rol r8, 0x15
xor r9, r10
add rdx, r9
rol r9, 0x11
mov rbx, rdx
rol rbx, 0x20
xor rbx, r9
xor rbx, r8
xor rbx, rdx
mov rax, rbx
shr rax, 0x39
mov rsi, qword [rsp + 0x290]
mov r13, qword [rsp + 0x298]
mov qword [rsp + 0x58], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm13, xmm0, 0
xor edi, edi
mov r14, rbx
and r14, r13
movdqu xmm14, xmmword [rsi + r14]
movdqa xmm0, xmm14
pcmpeqb xmm0, xmm13
pmovmskb r15d, xmm0
test r15d, r15d
jne 0x1400a90af
pcmpeqb xmm14, xmm12
pmovmskb eax, xmm14
test eax, eax
jne 0x1400a9116
add r14, rdi
add r14, 0x10
add rdi, 0x10
jmp 0x1400a9060
lea eax, [r15 - 1]
and eax, r15d
mov r15d, eax
test ax, ax
je 0x1400a907d
tzcnt eax, r15d
add rax, r14
and rax, r13
neg rax
lea rax, [rax + rax*2]
cmp r12, qword [rsi + rax*8 - 8]
jne 0x1400a90a0
lea rax, [rsi + rax*8]
mov rcx, qword [rax - 0x10]
mov rdx, rbp
mov r8, r12
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400a90a0
shl r12, 1
test r12, r12
mov rdi, qword [rsp + 0x80]
mov rbx, qword [rsp + 0xf0]
mov r14, qword [rsp + 0x40]
je 0x1400a8d70
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, rbp
call fcn.1401abdbc
jmp 0x1400a8d70
cmp qword [rsp + 0x2a0], 0
je 0x1400a9192
and rbx, r13
movdqu xmm0, xmmword [rsi + rbx]
pmovmskb eax, xmm0
test eax, eax
mov rdi, qword [rsp + 0x80]
mov r14, qword [rsp + 0x40]
jne 0x1400a9167
mov ecx, 0x10
nop word cs:[rax + rax]
add rbx, rcx
and rbx, r13
movdqu xmm0, xmmword [rsi + rbx]
pmovmskb eax, xmm0
add rcx, 0x10
test eax, eax
je 0x1400a9150
tzcnt eax, eax
add rax, rbx
and rax, r13
movzx ecx, byte [rsi + rax]
test cl, cl
js 0x1400a8d1f
movdqa xmm0, xmmword [rsi]
pmovmskb eax, xmm0
tzcnt eax, eax
movzx ecx, byte [rsi + rax]
jmp 0x1400a8d1f
lea rcx, [rsp + 0x290]
lea rdx, [rsp + 0x2b0]
call fcn.1400572b0
mov rsi, qword [rsp + 0x290]
mov r13, qword [rsp + 0x298]
jmp 0x1400a9121
test rbx, rbx
mov r12, qword [rsp + 0x68]
je 0x1400a8af0
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, qword [rsp + 0x180]
call fcn.1401abdbc
jmp 0x1400a8af0
mov qword [rsp + 0x90], rsi
movaps xmmword [rsp + 0x290], xmm8
mov dword [rsp + 0x2a0], 0
lea rax, [rsp + 0x90]
mov qword [rsp + 0x480], rax
lea rax, [0x14004d020]
mov qword [rsp + 0x488], rax
lea rax, [0x1401e1308]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], 2
mov qword [rsp + 0x1e0], 0
lea rax, [rsp + 0x480]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], 1
lea rcx, [rsp + 0x290]
lea rdx, case.0x1400ee91a.855
lea r8, [rsp + 0x1c0]
call fcn.140047160
test al, al
jne 0x1400ac48f
mov rax, qword [rsp + 0x290]
lea rdx, [rsp + 0x298]
mov rcx, qword [rdx]
mov qword [rsp + 0x1c0], rcx
mov ecx, dword [rdx + 8]
mov dword [rsp + 0x1c8], ecx
mov ecx, 2
mov rbx, qword [rsp + 0x30]
jmp 0x1400a95a5
mov r15, r11
mov rbx, r10
mov rdi, qword [rsp + 0x30]
mov rcx, rdi
call fcn.1400afb20
test rax, rax
jne 0x1400abace
mov rax, qword [rsp + 0x430]
mov rdx, qword [rsp + 0x438]
mov r8, qword [rsp + 0x440]
lea rcx, [rsp + 0x448]
call qword [rax + 0x18]
mov sil, 1
mov r10, rbx
mov r11, r15
cmp r11d, 5
je 0x1400a894c
jmp 0x1400a896c
mov rdi, qword [rsp + 0x290]
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x70], rax
mov rbx, qword [rsp + 0x2b0]
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x318], rax
jmp 0x1400a969f
mov r13, r11
mov r15, r10
mov qword [rsp + 0x90], rdi
movaps xmmword [rsp + 0x290], xmm8
mov dword [rsp + 0x2a0], 0
lea rax, [rsp + 0x90]
mov qword [rsp + 0x480], rax
lea rax, [0x14004d020]
mov qword [rsp + 0x488], rax
lea rax, [0x1401e1308]
mov qword [rsp + 0x730], rax
mov qword [rsp + 0x738], 2
mov qword [rsp + 0x750], 0
lea rax, [rsp + 0x480]
mov qword [rsp + 0x740], rax
mov qword [rsp + 0x748], 1
lea rcx, [rsp + 0x290]
lea rdx, case.0x1400ee91a.855
lea r8, [rsp + 0x730]
call fcn.140047160
test al, al
jne 0x1400ac48f
mov eax, dword [rsp + 0x2a0]
mov dword [r14 + 0x10], eax
movaps xmm0, xmmword [rsp + 0x290]
movups xmmword [r14], xmm0
movdqa xmm0, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], rsi
lea rax, [0x1401f572f]
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], 7
mov r8, qword [rsp + 0x30]
cmp byte [r8 + 0x138], 0
je 0x1400aaa13
mov r10, r15
mov r11, r13
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x770], rax
movaps xmm0, xmmword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x1d8]
movaps xmm1, xmmword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1f0]
mov qword [rsp + 0x760], rdx
mov rdx, qword [rsp + 0x1f8]
mov qword [rsp + 0x768], rdx
movaps xmmword [rsp + 0x750], xmm1
mov qword [rsp + 0x740], rax
mov qword [rsp + 0x748], rcx
movaps xmmword [rsp + 0x730], xmm0
mov rcx, qword [r8 + 0x110]
mov rax, qword [r8 + 0x128]
cmp rax, rcx
mov rdi, r8
jne 0x1400a950d
mov rcx, qword [rsp + 0x598]
call fcn.1400b0050
mov r11, r13
mov r10, r15
mov rcx, qword [rdi + 0x110]
mov rax, qword [rdi + 0x128]
mov rdx, qword [rdi + 0x120]
add rdx, rax
cmp rdx, rcx
mov r8d, 0
cmovae r8, rcx
sub rdx, r8
mov rcx, qword [rdi + 0x118]
lea rdx, [rdx + rdx*4]
shl rdx, 4
mov qword [rcx + rdx], 2
movdqa xmm0, xmmword [rsp + 0x730]
movdqa xmm1, xmmword [rsp + 0x740]
movaps xmm2, xmmword [rsp + 0x750]
movaps xmm3, xmmword [rsp + 0x760]
movdqu xmmword [rcx + rdx + 8], xmm0
movdqu xmmword [rcx + rdx + 0x18], xmm1
movups xmmword [rcx + rdx + 0x28], xmm2
movups xmmword [rcx + rdx + 0x38], xmm3
mov r8, qword [rsp + 0x770]
mov qword [rcx + rdx + 0x48], r8
inc rax
mov qword [rdi + 0x128], rax
movabs rcx, 0x8000000000000001
jmp 0x1400aac2f
mov qword [rbx + 0xa8], rcx
xor ecx, ecx
mov qword [rsp + 0x730], rcx
movdqa xmm0, xmmword [rsp + 0xc0]
lea rcx, [rsp + 0x738]
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x748], rsi
mov qword [rsp + 0x750], rdi
mov qword [rsp + 0x758], rax
mov rax, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x750]
mov qword [rcx + 0x10], rax
mov eax, dword [rsp + 0x1c8]
mov dword [rcx + 0x18], eax
mov eax, dword [rsp + 0x1cc]
mov dword [rcx + 0x1c], eax
lea rax, [0x1401f5739]
mov qword [rsp + 0x770], rax
mov qword [rsp + 0x778], 2
mov rcx, qword [rsp + 0x100]
lea rdx, [rsp + 0x730]
call fcn.1400afce0
movabs rax, 0x8000000000000001
cmp qword [rbx + 0xa0], rax
mov rdi, rbx
jne 0x1400a9668
cmp qword [rdi + 0xa8], 0
jne 0x1400a9668
cmp byte [rdi + 0xb8], 1
sbb rax, 0
add rax, 4
mov qword [rdi + 0xa0], rax
xor esi, esi
mov r10, r15
mov r11, r13
cmp r11d, 5
je 0x1400a894c
jmp 0x1400a896c
mov rcx, rdx
mov qword [rsp + 0x318], rdx
xor eax, eax
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rsp + 0x40], rax
lea rdi, [0x14020dc30]
mov qword [rsp + 0x150], 0
lea rax, [rsp + 0x750]
movups xmmword [rax + 8], xmm8
mov qword [rsp + 0x730], 0
mov qword [rsp + 0x748], 0
mov qword [rsp + 0x750], 8
mov qword [rsp + 0x768], 8
mov qword [rsp + 0x770], 0
mov qword [rsp + 0x778], 2
mov qword [rsp + 0x780], 0
mov word [rsp + 0x788], 0
mov rsi, qword [rsp + 0x348]
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x320], rax
lea rcx, [rsp + 0x340]
mov rax, qword [rcx + 0x30]
imul r14, qword [rsp + 0x358], 0x68
lea rdx, [rsp + 0x718]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx], xmm0
cmp qword [rsp + 0x380], 0
je 0x1400a9777
mov r8, qword [rsp + 0x378]
mov rcx, qword [0x140279280]
xor edx, edx
call fcn.1401abdbc
mov rcx, qword [rsp + 0x320]
add r14, rcx
mov qword [rsp + 0x1c0], 0
movdqu xmm0, xmmword [rsp + 0x710]
movdqu xmm1, xmmword [rsp + 0x720]
lea rax, [rsp + 0x1d8]
movdqu xmmword [rax], xmm1
movdqu xmmword [rax - 0x10], xmm0
mov qword [rsp + 0x1e8], rcx
mov qword [rsp + 0x1f0], rcx
mov qword [rsp + 0x1f8], rsi
mov qword [rsp + 0x3a0], r14
mov qword [rsp + 0x200], r14
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x4f0], rax
xor eax, eax
mov r14, rcx
mov qword [rsp + 0x528], rbx
mov r13, rax
test rax, rax
lea rcx, [rsp + 0x1c0]
je 0x1400a98e0
nop word [rax + rax]
mov rcx, qword [rsp + 0x180]
cmp rcx, qword [rsp + 0x4f0]
jae 0x1400abb12
lea rcx, [rcx + rcx*8]
mov rdx, qword [rsp + 0x408]
lea rax, [rdx + rcx*8]
cmp qword [rdx + rcx*8 + 0x10], 0
je 0x1400a9870
mov rsi, qword [rax + 0x18]
mov ecx, 1
jmp 0x1400a9872
xor ecx, ecx
mov qword [rsp + 0x390], rcx
mov rcx, qword [rax + 0x40]
mov qword [rsp + 0x590], rcx
movdqu xmm0, xmmword [rax + 0x20]
movdqu xmm1, xmmword [rax + 0x30]
movdqa xmmword [rsp + 0x580], xmm1
movdqa xmmword [rsp + 0x570], xmm0
mov qword [rsp + 0x190], 0
mov qword [rsp + 0xb0], rcx
movdqa xmmword [rsp + 0xa0], xmm1
movdqa xmmword [rsp + 0x90], xmm0
cmp qword [rsp + 0x150], 0
jne 0x1400a9a40
jmp 0x1400ac121
cmp r14, qword [rsp + 0x3a0]
je 0x1400aa52d
lea rax, [r14 + 0x68]
mov qword [rsp + 0x320], rax
mov rax, qword [r14]
mov rsi, qword [r14 + 8]
movups xmm0, xmmword [r14 + 0x30]
movaps xmmword [rsp + 0x2b0], xmm0
movups xmm0, xmmword [r14 + 0x20]
movaps xmmword [rsp + 0x2a0], xmm0
movdqu xmm0, xmmword [r14 + 0x10]
movdqa xmmword [rsp + 0x290], xmm0
cmp rax, 2
je 0x1400aa52d
mov qword [rsp + 0x390], rax
lea rcx, [rsp + 0x298]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x590], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x580], xmm1
movaps xmmword [rsp + 0x570], xmm0
mov qword [rsp + 0x190], 1
movups xmm0, xmmword [r14 + 0x40]
movups xmm1, xmmword [r14 + 0x50]
lea rax, [rsp + 0x198]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0xb0], rax
movaps xmm0, xmmword [rsp + 0x570]
movaps xmm1, xmmword [rsp + 0x580]
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
cmp qword [rsp + 0x150], 0
movups xmm0, xmmword [r14 + 0x40]
movups xmm1, xmmword [r14 + 0x50]
movaps xmmword [rsp + 0x2a0], xmm1
movaps xmmword [rsp + 0x290], xmm0
je 0x1400a9a09
mov rax, qword [rsp + 0x158]
test rax, rax
je 0x1400a9a09
mov rdx, qword [rsp + 0x160]
mov r8, qword [rsp + 0x168]
lea rcx, [rsp + 0x170]
call qword [rax + 0x18]
mov qword [rsp + 0x150], 1
movdqa xmm0, xmmword [rsp + 0x290]
movdqa xmm1, xmmword [rsp + 0x2a0]
lea rax, [rsp + 0x158]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov r14, qword [rsp + 0x320]
mov qword [rsp + 0x180], rsi
mov r15, qword [rsp + 0x158]
test r15, r15
mov qword [rsp + 0x80], r14
mov qword [rsp + 0xf0], r13
je 0x1400a9a90
mov r12, qword [rsp + 0x160]
mov rsi, qword [rsp + 0x168]
mov rbx, r12
cmp qword [rsp + 0x70], 0
jne 0x1400a9abb
jmp 0x1400a9f14
movzx r12d, byte [rsp + 0x160]
lea rax, [0x140237ba8]
mov rsi, qword [rax + r12*8]
lea rax, str.acceptaccept_charsetaccept_encodingaccept_languageaccept_rangesaccess_control_allow_credentialsaccess_control_allow_headersaccess_control_allow_methodsaccess_control_allow_originaccess_control_expose_headersaccess_control_max_ageaccess_control_request_headersaccess_control_request_methodageallowalt_svcauthorizationcache_controlcache_statuscdn_cache_controlconnectioncontent_dispositioncontent_encodingcontent_languagecontent_lengthcontent_locationcontent_rangecontent_security_policycontent_security_policy_report_onlycontent_typecookiedntdateetagexpectexpiresforwardedfromif_matchif_modified_sinceif_none_matchif_rangeif_unmodified_sincelast_modifiedlinklocationmax_forwardsoriginpragmaproxy_authenticateproxy_authorizationpublic_key_pinspublic_key_pins_report_onlyrangerefererreferrer_policyrefreshretry_aftersec_websocket_acceptsec_websocket_extensionssec_websocket_keysec_websocket_protocolsec_websocket_versionserverset_cookiestrict_transport_securitytetrailertransfer_encodinguser_agentupgradeupgrade_insecure_requestsvaryviawarningwww_authenticatex_content_type_optionsx_dns_prefetch_controlx_frame_optionsx_xss_protection
mov rbx, qword [rax + r12*8]
cmp qword [rsp + 0x70], 0
je 0x1400a9f14
mov rcx, qword [rsp + 0x528]
mov rdx, qword [rsp + 0x318]
mov r8, rbx
mov r9, rsi
call fcn.14007fd40
mov r14, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm13, xmm0, 0
xor r13d, r13d
and r14, qword [rsp + 0x40]
movdqu xmm14, xmmword [rdi + r14]
movdqa xmm0, xmm14
pcmpeqb xmm0, xmm13
pmovmskb ebp, xmm0
test ebp, ebp
jne 0x1400a9b3c
pcmpeqb xmm14, xmm12
pmovmskb eax, xmm14
test eax, eax
jne 0x1400a9f14
add r14, r13
add r14, 0x10
add r13, 0x10
jmp 0x1400a9af3
lea eax, [rbp - 1]
and eax, ebp
mov ebp, eax
test ax, ax
je 0x1400a9b10
tzcnt eax, ebp
add rax, r14
and rax, qword [rsp + 0x40]
neg rax
lea rax, [rax + rax*2]
cmp qword [rdi + rax*8 - 8], rsi
jne 0x1400a9b30
lea rax, [rdi + rax*8]
mov rdx, qword [rax - 0x10]
mov rcx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400a9b30
test r15, r15
je 0x1400a9ef0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x450], rax
movdqa xmm0, xmmword [rsp + 0x90]
movdqa xmm1, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x440], xmm1
movdqa xmmword [rsp + 0x430], xmm0
lea rsi, [rsp + 0x730]
mov rcx, rsi
call fcn.140043470
test al, al
jne 0x1400ac22f
mov rcx, rsi
lea rdx, [rsp + 0x158]
call fcn.14008fb20
mov r9d, eax
movzx ebp, word [rsp + 0x788]
mov eax, ebp
and eax, r9d
mov r14, qword [rsp + 0x780]
mov rsi, qword [rsp + 0x778]
mov r11, qword [rsp + 0x750]
mov rdx, qword [rsp + 0x758]
mov rcx, qword [rsp + 0x158]
mov qword [rsp + 0x58], rcx
mov r10, qword [rsp + 0x160]
movzx ecx, byte [rsp + 0x160]
mov byte [rsp + 0x128], cl
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x188], rcx
xor ebx, ebx
mov qword [rsp + 0x138], rdx
mov dword [rsp + 0x130], r9d
mov qword [rsp + 0x540], r11
mov qword [rsp + 0x4f8], r10
jmp 0x1400a9c80
movzx ecx, byte [rsp + 0x128]
cmp byte [rax + 8], cl
je 0x1400a9d47
inc rbx
inc r13
mov rax, r13
nop word cs:[rax + rax]
mov r13, rax
mov eax, 0
cmp r13, r14
jae 0x1400a9c80
movzx r12d, word [rsi + r13*4]
cmp r12, 0xffff
je 0x1400a9f50
movzx eax, word [rsi + r13*4 + 2]
mov ecx, ebp
and ecx, eax
mov r8d, r13d
sub r8d, ecx
and r8d, ebp
cmp r8, rbx
jb 0x1400a9fd0
cmp ax, r9w
jne 0x1400a9c6b
cmp rdx, r12
jbe 0x1400abaad
cmp qword [rsp + 0x58], 0
sete al
imul r15, r12, 0x68
mov rcx, qword [r11 + r15 + 0x40]
test rcx, rcx
setne r8b
cmp r8b, al
je 0x1400a9c6b
lea rax, [r11 + r15]
add rax, 0x40
test rcx, rcx
je 0x1400a9c5a
mov rcx, qword [rsp + 0x188]
cmp qword [rax + 0x10], rcx
jne 0x1400a9c6b
mov rcx, qword [rax + 8]
mov rdx, r10
mov r8, qword [rsp + 0x188]
call sub.msvcrt.dll_memcmp
mov r10, qword [rsp + 0x4f8]
mov r11, qword [rsp + 0x540]
mov r9d, dword [rsp + 0x130]
mov rdx, qword [rsp + 0x138]
test eax, eax
jne 0x1400a9c6b
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x2b0], rax
movaps xmm0, xmmword [rsp + 0x430]
movaps xmm1, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0x2a0], xmm1
movaps xmmword [rsp + 0x290], xmm0
cmp qword [r11 + r15], 0
je 0x1400a9d9a
add r11, r15
mov rdx, qword [r11 + 8]
lea rcx, [rsp + 0x730]
call fcn.1400764f0
mov rdx, qword [rsp + 0x758]
cmp rdx, r12
mov r14, qword [rsp + 0x80]
mov rsi, qword [rsp + 0xf0]
jbe 0x1400abb83
mov rcx, qword [rsp + 0x750]
movups xmm0, xmmword [rcx + r15 + 0x18]
movups xmm1, xmmword [rcx + r15 + 0x28]
movaps xmmword [rsp + 0x550], xmm0
movaps xmmword [rsp + 0x560], xmm1
movzx eax, byte [rcx + r15 + 0x38]
mov edx, dword [rcx + r15 + 0x3c]
mov dword [rsp + 0x14b], edx
mov edx, dword [rcx + r15 + 0x39]
mov dword [rsp + 0x148], edx
mov rdx, qword [rsp + 0x2b0]
mov qword [rcx + r15 + 0x38], rdx
movaps xmm0, xmmword [rsp + 0x290]
movaps xmm1, xmmword [rsp + 0x2a0]
movups xmmword [rcx + r15 + 0x28], xmm1
movups xmmword [rcx + r15 + 0x18], xmm0
movdqa xmm0, xmmword [rsp + 0x550]
movdqa xmm1, xmmword [rsp + 0x560]
movdqa xmmword [rsp + 0x410], xmm0
movdqa xmmword [rsp + 0x420], xmm1
mov ecx, dword [rsp + 0x148]
mov edx, dword [rsp + 0x14b]
mov dword [rsp + 0x140], ecx
mov dword [rsp + 0x143], edx
cmp al, 3
je 0x1400ac252
movdqa xmm0, xmmword [rsp + 0x410]
movdqa xmm1, xmmword [rsp + 0x420]
movdqa xmmword [rsp + 0xd0], xmm1
movdqa xmmword [rsp + 0xc0], xmm0
mov byte [rsp + 0xe0], al
mov ecx, dword [rsp + 0x140]
mov edx, dword [rsp + 0x143]
lea r8, [rsp + 0xd8]
mov dword [r8 + 0xc], edx
mov dword [r8 + 9], ecx
cmp al, 2
mov r12, qword [rsp + 0x68]
je 0x1400aa4d4
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
call qword [rax + 0x18]
jmp 0x1400aa4d4
movzx eax, r12b
add eax, 0xfffffff0
cmp eax, 0x35
ja 0x1400a9b76
movabs rcx, 0x3a000080402543
bt rcx, rax
jae 0x1400a9b76
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0xa8]
call qword [rax + 0x18]
mov r12, qword [rsp + 0x68]
jmp 0x1400aa4c4
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x1400aa058
lea rcx, [rsp + 0x290]
lea rdx, [rsp + 0x170]
mov r8, r10
mov r9, qword [rsp + 0x188]
mov rsi, r11
call qword [rax]
mov r11, rsi
mov rdx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x290]
movzx r10d, byte [rsp + 0x298]
lea rax, [rsp + 0x298]
movdqu xmm0, xmmword [rax + 1]
movdqa xmmword [rsp + 0x480], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x48f], rax
jmp 0x1400aa05a
cmp rbx, 0x200
setae r12b
cmp qword [rsp + 0x730], 2
setne bl
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x1400aa21f
lea rcx, [rsp + 0x290]
lea rdx, [rsp + 0x170]
mov r8, r10
mov r9, qword [rsp + 0x188]
mov r15, r11
call qword [rax]
mov r11, r15
mov rdx, qword [rsp + 0x138]
mov r15, qword [rsp + 0x290]
movzx r10d, byte [rsp + 0x298]
lea rax, [rsp + 0x298]
movdqu xmm0, xmmword [rax + 1]
movdqa xmmword [rsp + 0x480], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x48f], rax
jmp 0x1400aa222
xor esi, esi
mov r12, qword [rsp + 0x68]
mov qword [rsp + 0x108], rsi
mov byte [rsp + 0x110], r10b
mov rax, qword [rsp + 0x48f]
lea rcx, [rsp + 0x120]
mov qword [rcx], rax
movaps xmm0, xmmword [rsp + 0x480]
movups xmmword [rcx - 0xf], xmm0
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x4a0], rax
movdqa xmm0, xmmword [rsp + 0x430]
movdqa xmm1, xmmword [rsp + 0x440]
movdqa xmmword [rsp + 0x490], xmm1
movdqa xmmword [rsp + 0x480], xmm0
cmp rdx, 0x7fff
ja 0x1400ac28a
mov rax, qword [rsp + 0x108]
movzx ecx, byte [rsp + 0x110]
mov r10d, dword [rsp + 0x111]
movzx r8d, word [rsp + 0x115]
movzx r9d, byte [rsp + 0x117]
movups xmm0, xmmword [rsp + 0x118]
movaps xmmword [rsp + 0x300], xmm0
mov qword [rsp + 0x2f0], rax
mov byte [rsp + 0x2f8], cl
mov dword [rsp + 0x2f9], r10d
mov word [rsp + 0x2fd], r8w
mov byte [rsp + 0x2ff], r9b
movaps xmm0, xmmword [rsp + 0x430]
movaps xmm1, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0x290], xmm0
movaps xmmword [rsp + 0x2a0], xmm1
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x2b0], rax
cmp rdx, qword [rsp + 0x748]
jne 0x1400aa190
lea rcx, [rsp + 0x748]
call fcn.140058af0
mov rdx, qword [rsp + 0x138]
mov r11, qword [rsp + 0x750]
mov r14, qword [rsp + 0x780]
imul rax, rdx, 0x68
mov qword [r11 + rax], 0
movaps xmm0, xmmword [rsp + 0x290]
movaps xmm1, xmmword [rsp + 0x2a0]
movups xmmword [r11 + rax + 0x18], xmm0
movups xmmword [r11 + rax + 0x28], xmm1
mov rcx, qword [rsp + 0x2b0]
mov qword [r11 + rax + 0x38], rcx
movdqa xmm0, xmmword [rsp + 0x2f0]
movdqa xmm1, xmmword [rsp + 0x300]
movdqu xmmword [r11 + rax + 0x40], xmm0
movdqu xmmword [r11 + rax + 0x50], xmm1
mov ecx, dword [rsp + 0x130]
mov word [r11 + rax + 0x60], cx
lea rax, [rdx + 1]
mov qword [rsp + 0x758], rax
cmp r13, r14
jae 0x1400abb26
mov rax, qword [rsp + 0x778]
mov word [rax + r13*4], dx
mov word [rax + r13*4 + 2], cx
jmp 0x1400aa44e
xor r15d, r15d
mov qword [rsp + 0x108], r15
mov byte [rsp + 0x110], r10b
mov rax, qword [rsp + 0x48f]
lea rcx, [rsp + 0x120]
mov qword [rcx], rax
movaps xmm0, xmmword [rsp + 0x480]
movups xmmword [rcx - 0xf], xmm0
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x4a0], rax
movdqa xmm0, xmmword [rsp + 0x430]
movdqa xmm1, xmmword [rsp + 0x440]
movdqa xmmword [rsp + 0x490], xmm1
movdqa xmmword [rsp + 0x480], xmm0
cmp rdx, 0x7fff
ja 0x1400ac2cf
mov rax, qword [rsp + 0x108]
movzx ecx, byte [rsp + 0x110]
mov r10d, dword [rsp + 0x111]
movzx r8d, word [rsp + 0x115]
movzx r9d, byte [rsp + 0x117]
movups xmm0, xmmword [rsp + 0x118]
movaps xmmword [rsp + 0x300], xmm0
mov qword [rsp + 0x2f0], rax
mov byte [rsp + 0x2f8], cl
mov dword [rsp + 0x2f9], r10d
mov word [rsp + 0x2fd], r8w
mov byte [rsp + 0x2ff], r9b
movaps xmm0, xmmword [rsp + 0x430]
movaps xmm1, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0x290], xmm0
movaps xmmword [rsp + 0x2a0], xmm1
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x2b0], rax
cmp rdx, qword [rsp + 0x748]
jne 0x1400aa35b
lea rcx, [rsp + 0x748]
call fcn.140058af0
mov rdx, qword [rsp + 0x138]
mov r11, qword [rsp + 0x750]
mov rsi, qword [rsp + 0x778]
mov r14, qword [rsp + 0x780]
and r12b, bl
imul rax, rdx, 0x68
mov qword [r11 + rax], 0
movaps xmm0, xmmword [rsp + 0x290]
movaps xmm1, xmmword [rsp + 0x2a0]
movups xmmword [r11 + rax + 0x18], xmm0
movups xmmword [r11 + rax + 0x28], xmm1
mov rcx, qword [rsp + 0x2b0]
mov qword [r11 + rax + 0x38], rcx
movdqa xmm0, xmmword [rsp + 0x2f0]
movdqa xmm1, xmmword [rsp + 0x300]
movdqu xmmword [r11 + rax + 0x40], xmm0
movdqu xmmword [r11 + rax + 0x50], xmm1
mov r10d, dword [rsp + 0x130]
mov word [r11 + rax + 0x60], r10w
lea rax, [rdx + 1]
mov qword [rsp + 0x758], rax
xor eax, eax
nop
mov rcx, r13
mov r13d, 0
cmp rcx, r14
jae 0x1400aa3d0
movzx r9d, word [rsi + rcx*4]
cmp r9w, 0xffff
je 0x1400aa410
inc rax
movzx r8d, word [rsi + rcx*4 + 2]
mov word [rsi + rcx*4], dx
mov word [rsi + rcx*4 + 2], r10w
inc rcx
mov r10d, r8d
mov edx, r9d
mov r13, rcx
jmp 0x1400aa3d0
mov word [rsi + rcx*4], dx
mov word [rsi + rcx*4 + 2], r10w
mov rcx, qword [rsp + 0x730]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
test r12b, r12b
cmovne rcx, rdx
mov qword [rsp + 0x730], rcx
mov r12, qword [rsp + 0x68]
movdqa xmm0, xmmword [rsp + 0x550]
movdqa xmm1, xmmword [rsp + 0x560]
movdqa xmmword [rsp + 0x420], xmm1
movdqa xmmword [rsp + 0x410], xmm0
mov eax, dword [rsp + 0x148]
mov ecx, dword [rsp + 0x14b]
mov dword [rsp + 0x140], eax
mov dword [rsp + 0x143], ecx
movdqa xmmword [rsp + 0xc0], xmm0
movdqa xmmword [rsp + 0xd0], xmm1
mov byte [rsp + 0xe0], 2
mov eax, dword [rsp + 0x140]
mov ecx, dword [rsp + 0x143]
lea rdx, [rsp + 0xd8]
mov dword [rdx + 0xc], ecx
mov dword [rdx + 9], eax
mov r14, qword [rsp + 0x80]
mov rsi, qword [rsp + 0xf0]
test rsi, rsi
je 0x1400aa50c
cmp qword [rsp + 0x190], 0
je 0x1400aa50c
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x1400aa50c
mov rdx, qword [rsp + 0x1a0]
mov r8, qword [rsp + 0x1a8]
lea rcx, [rsp + 0x1b0]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x390]
mov r13, rax
test rax, rax
lea rcx, [rsp + 0x1c0]
jne 0x1400a9830
jmp 0x1400a98e0
mov qword [rsp + 0x1c0], 0
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x1f0], rax
mov rsi, rcx
call fcn.1400b0430
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x1c8], 1
mov qword [rsp + 0x1d0], 0
cmp byte [rsp + 0x4f], 0
je 0x1400aa5e9
lea rcx, [rsp + 0x730]
mov rdx, rsi
call fcn.14005b4f0
mov r15, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1d0]
test rsi, rsi
je 0x1400aa60e
mov r14, qword [rsp + 0x1c8]
cmp rsi, r15
jne 0x1400aa72c
mov rbx, r14
lea r15, [0x1401df4d8]
test r14b, 1
jne 0x1400aa761
mov rbx, r14
or rbx, 1
lea r15, [0x1401df4b8]
jmp 0x1400aa761
lea rcx, [rsp + 0x730]
mov rdx, rsi
call fcn.14005b270
mov r15, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1d0]
test rsi, rsi
jne 0x1400aa5b1
test r15, r15
je 0x1400aa629
mov r8, qword [rsp + 0x1c8]
mov rcx, qword [0x140279280]
xor edx, edx
call fcn.1401abdbc
lea rcx, [rsp + 0x730]
call fcn.14005c340
cmp qword [rsp + 0x150], 0
mov r14, qword [rsp + 0x50]
je 0x1400aa66e
mov rax, qword [rsp + 0x158]
test rax, rax
je 0x1400aa66e
mov rdx, qword [rsp + 0x160]
mov r8, qword [rsp + 0x168]
lea rcx, [rsp + 0x170]
call qword [rax + 0x18]
cmp qword [rsp + 0x40], 0
mov r10, qword [rsp + 0x310]
mov r11, qword [rsp + 0xf8]
je 0x1400aa9aa
cmp qword [rsp + 0x70], 0
je 0x1400aab89
movdqa xmm0, xmmword [rdi]
pmovmskb r14d, xmm0
not r14d
lea rsi, [rdi + 0x10]
mov rbx, rdi
jmp 0x1400aa6c5
lea eax, [r14 - 1]
and eax, r14d
mov r14d, eax
dec qword [rsp + 0x70]
je 0x1400aab89
test r14w, r14w
jne 0x1400aa6f0
nop dword [rax + rax]
movdqa xmm0, xmmword [rsi]
pmovmskb r14d, xmm0
add rbx, 0xfffffffffffffe80
add rsi, 0x10
cmp r14d, 0xffff
je 0x1400aa6d0
not r14d
tzcnt eax, r14d
neg rax
lea rax, [rax + rax*2]
cmp qword [rbx + rax*8 - 0x18], 0
je 0x1400aa6b0
lea rax, [rbx + rax*8]
mov r8, qword [rax - 0x10]
mov rcx, qword [0x140279280]
xor edx, edx
call fcn.1401abdbc
mov r11, qword [rsp + 0xf8]
mov r10, qword [rsp + 0x310]
jmp 0x1400aa6b0
movzx eax, byte [0x1402792e0]
mov edx, 0x18
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400abbc8
mov rbx, rax
mov qword [rax], r14
mov qword [rax + 8], r15
mov qword [rax + 0x10], 1
lea r15, [0x1401dd720]
lea rcx, [rsp + 0x730]
call fcn.14005c340
cmp qword [rsp + 0x150], 0
je 0x1400aa7a1
mov rax, qword [rsp + 0x158]
test rax, rax
je 0x1400aa7a1
mov rdx, qword [rsp + 0x160]
mov r8, qword [rsp + 0x168]
lea rcx, [rsp + 0x170]
call qword [rax + 0x18]
cmp qword [rsp + 0x40], 0
je 0x1400aa87c
cmp qword [rsp + 0x70], 0
je 0x1400aa841
movdqa xmm0, xmmword [rdi]
pmovmskb ebp, xmm0
not ebp
lea r12, [rdi + 0x10]
mov r13, rdi
jmp 0x1400aa7de
lea eax, [rbp - 1]
and eax, ebp
mov ebp, eax
dec qword [rsp + 0x70]
je 0x1400aa841
test bp, bp
jne 0x1400aa80f
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r12]
pmovmskb ebp, xmm0
add r13, 0xfffffffffffffe80
add r12, 0x10
cmp ebp, 0xffff
je 0x1400aa7f0
not ebp
tzcnt eax, ebp
neg rax
lea rax, [rax + rax*2]
cmp qword [r13 + rax*8 - 0x18], 0
je 0x1400aa7d0
lea rax, [rax*8]
add rax, r13
mov r8, qword [rax - 0x10]
mov rcx, qword [0x140279280]
xor edx, edx
call fcn.1401abdbc
jmp 0x1400aa7d0
mov r8, qword [rsp + 0x40]
lea rax, [r8 + 1]
mov ecx, 0x18
mul rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
add r8, rax
cmp r8, 0xffffffffffffffef
mov r12, qword [rsp + 0x68]
je 0x1400aa87c
sub rdi, rax
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, rdi
call fcn.1401abdbc
mov qword [rsp + 0x730], 4
lea rax, [0x1401f5736]
mov qword [rsp + 0x738], rax
mov qword [rsp + 0x740], 3
mov qword [rsp + 0x748], r15
mov qword [rsp + 0x750], r14
mov qword [rsp + 0x758], rsi
mov qword [rsp + 0x760], rbx
lea rax, [0x1401f5739]
mov qword [rsp + 0x768], rax
mov qword [rsp + 0x770], 2
mov rcx, qword [rsp + 0x100]
lea rdx, [rsp + 0x730]
call fcn.1400afce0
mov rax, qword [rsp + 0x30]
cmp byte [rax + 0xb8], 1
movabs rcx, 0x8000000000000001
mov rbx, rcx
sbb rbx, 0
mov r14, qword [rax + 0xa0]
lea rax, [rcx + r14]
add rax, 0xfffffffffffffffd
cmp rax, 3
ja 0x1400aa92b
cmp rax, 1
jne 0x1400aa986
cmp r14, rcx
je 0x1400aa986
lea rax, [rcx - 1]
cmp r14, rax
je 0x1400aa986
mov rax, qword [rsp + 0x30]
mov rsi, qword [rax + 0xa8]
mov r15, qword [rax + 0xb0]
test r15, r15
je 0x1400aa970
lea rdi, [rsi + 0x18]
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x18]
add rdi, 0x28
dec r15
jne 0x1400aa955
test r14, r14
je 0x1400aa986
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, rsi
call fcn.1401abdbc
add rbx, 4
mov rax, qword [rsp + 0xb8]
mov qword [rax], rbx
mov r14, qword [rsp + 0x50]
mov r10, qword [rsp + 0x310]
mov r11, qword [rsp + 0xf8]
mov sil, 1
mov rdi, qword [rsp + 0x30]
cmp r11d, 5
je 0x1400a894c
jmp 0x1400a896c
mov rcx, qword [rsp + 0x14e8]
mov rax, qword [rsp + 0x14f0]
call qword [rax + 0x20]
test al, al
mov rdi, qword [rsp + 0x30]
je 0x1400aad4a
mov rdi, qword [rdi + 0x1f0]
cmp qword [rdi], 0
je 0x1400aae7a
mov rax, qword [rdi + 8]
test rax, rax
je 0x1400aae4a
lea rcx, [rdi + 0x20]
mov rdx, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
call qword [rax + 0x18]
jmp 0x1400aae7a
movzx esi, byte [rsp + 0x1f2]
movzx ebx, byte [rsp + 0x1f3]
mov eax, ebx
sub al, sil
movzx edx, al
add rdx, rdi
mov rax, 0xffffffffffffffff
cmovb rdx, rax
add rdx, 7
cmovb rdx, rax
mov rcx, qword [rsp + 0x100]
call fcn.140057d90
jmp 0x1400aaad4
mov rdx, qword [rsp + 0x1f8]
mov rsi, qword [rsp + 0x200]
test rsi, rsi
je 0x1400aab51
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx + 0xf0]
mov rdi, qword [rcx + 0x100]
sub rax, rdi
cmp rax, rsi
jb 0x1400aab27
mov rbx, qword [rsp + 0x30]
mov rcx, qword [rbx + 0xf8]
add rcx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
add rdi, rsi
mov qword [rbx + 0x100], rdi
lea rcx, [rsp + 0x1c0]
mov rdx, rsi
call fcn.1400b00f0
movzx esi, byte [rsp + 0x1f2]
movzx ebx, byte [rsp + 0x1f3]
mov rdi, qword [rsp + 0x1d0]
mov eax, ebx
sub al, sil
movzx eax, al
or rax, rdi
je 0x1400aaa53
cmp bl, sil
jne 0x1400aab00
mov rdx, qword [rsp + 0x1c8]
mov rsi, rdi
test rsi, rsi
jne 0x1400aaa6c
jmp 0x1400aab51
movzx edx, sil
movzx esi, bl
jb 0x1400ac37d
cmp bl, 0x12
ja 0x1400ac38f
sub rsi, rdx
add rdx, r14
test rsi, rsi
jne 0x1400aaa6c
jmp 0x1400aab51
mov rcx, qword [rsp + 0x100]
mov rbx, rdx
mov rdx, rdi
mov r8, rsi
call fcn.140060840
mov rdx, rbx
mov rax, qword [rsp + 0x30]
mov rdi, qword [rax + 0x100]
jmp 0x1400aaa8b
mov rax, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x1d8]
mov r8, rdi
call qword [rax + 0x18]
mov rdi, qword [rsp + 0x30]
movabs rcx, 0x8000000000000001
mov r10, r15
mov r11, r13
jmp 0x1400aac2f
mov r8, qword [rsp + 0x40]
lea rax, [r8 + 1]
mov ecx, 0x18
mul rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
add r8, rax
cmp r8, 0xffffffffffffffef
mov r14, qword [rsp + 0x50]
je 0x1400aa9aa
sub rdi, rax
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, rdi
call fcn.1401abdbc
mov r11, qword [rsp + 0xf8]
mov r10, qword [rsp + 0x310]
jmp 0x1400aa9aa
movdqu xmm0, xmmword [rsp + 0x430]
movdqa xmmword [rsp + 0x730], xmm0
mov qword [rsp + 0x740], rdi
mov qword [rsp + 0x748], rsi
mov rcx, qword [rsp + 0x100]
lea rdx, [rsp + 0x730]
mov rsi, r10
mov rdi, r11
call fcn.1400b0280
mov r11, rdi
mov r10, rsi
movabs rcx, 0x8000000000000001
mov rdi, qword [rsp + 0x30]
cmp byte [rdi + 0xb8], 1
mov rbx, rcx
sbb rbx, 0
add rbx, 4
mov rax, qword [rsp + 0xb8]
mov r14, qword [rax]
lea rax, [rcx + r14]
add rax, 0xfffffffffffffffd
cmp rax, 3
ja 0x1400aac60
cmp rax, 1
jne 0x1400aaccd
cmp r14, rcx
je 0x1400aaccd
lea rax, [rcx - 1]
cmp r14, rax
je 0x1400aaccd
mov rbp, r11
mov r13, r10
mov rsi, qword [rdi + 0xa8]
mov r15, qword [rdi + 0xb0]
test r15, r15
je 0x1400aaca6
lea rdi, [rsi + 0x18]
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x18]
add rdi, 0x28
dec r15
jne 0x1400aac8b
test r14, r14
mov rdi, qword [rsp + 0x30]
mov r10, r13
mov r11, rbp
je 0x1400aaccd
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, rsi
call fcn.1401abdbc
mov r11, rbp
mov r10, r13
mov rax, qword [rsp + 0xb8]
mov qword [rax], rbx
mov sil, 1
mov r14, qword [rsp + 0x50]
cmp r11d, 5
je 0x1400a894c
jmp 0x1400a896c
mov r15, r11
mov r14, r10
movdqu xmm0, xmmword [rsp + 0x430]
movdqa xmmword [rsp + 0x730], xmm0
mov qword [rsp + 0x740], rdi
mov qword [rsp + 0x748], rsi
mov rcx, qword [rsp + 0x100]
lea rdx, [rsp + 0x730]
call fcn.1400b0280
movabs rcx, 0x8000000000000001
lea rbx, [rcx + 4]
mov rdi, qword [rsp + 0x30]
mov r10, r14
mov r11, r15
jmp 0x1400aac41
cmp qword [rsp + 0x14e0], 0
je 0x1400aaf11
mov eax, 1
mov rsi, qword [rsp + 0x14f0]
mov rcx, rsi
jmp 0x1400aaf44
mov qword [rsp + 0xf8], r11
mov rbp, r10
cmp rdi, r15
mov rbx, r15
cmovb rbx, rdi
mov rcx, qword [rsp + 0x100]
mov rdx, rbx
call fcn.140057d90
mov rsi, qword [rsp + 0x298]
test r15, r15
je 0x1400ab033
mov rax, qword [rsp + 0x30]
mov r14, qword [rax + 0x100]
mov rax, qword [rsp + 0x100]
mov rax, qword [rax]
sub rax, r14
mov r13, r12
cmp rax, rbx
jb 0x1400aae26
mov r12, qword [rsp + 0x30]
mov rcx, qword [r12 + 0xf8]
add rcx, r14
mov rdx, rsi
mov r8, rbx
call sub.msvcrt.dll_memcpy
add r14, rbx
mov qword [r12 + 0x100], r14
sub r15, rbx
jb 0x1400ac4b8
mov qword [rsp + 0x190], rbx
mov r8, rdi
sub r8, rbx
jb 0x1400ac4d0
mov r12, r13
add rsi, rbx
cmp r8, r15
mov rbx, r15
cmovb rbx, r8
mov rdi, r8
test rbx, rbx
jne 0x1400aadb0
jmp 0x1400ab019
mov rcx, qword [rsp + 0x100]
mov rdx, r14
mov r8, rbx
call fcn.140060840
mov rax, qword [rsp + 0x30]
mov r14, qword [rax + 0x100]
jmp 0x1400aadc6
mov rsi, qword [rdi + 0x10]
mov rbx, qword [rdi + 0x18]
mov rcx, rsi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x1400aae7a
cmp qword [rbx + 0x10], 0x11
jb 0x1400aae69
mov rsi, qword [rsi - 8]
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, rsi
call fcn.1401abdbc
mov qword [rdi], 0
mov r8d, 2
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x610]
call fcn.1400b0760
mov rax, qword [rsp + 0x14e0]
test rax, rax
je 0x1400aaecb
mov rdx, qword [rsp + 0x14e8]
mov r8, qword [rsp + 0x14f0]
lea rcx, [rsp + 0x14f8]
call qword [rax + 0x18]
mov rdi, qword [rsp + 0x30]
jmp 0x1400a7d6f
mov rsi, qword [rsp + 0x14e8]
mov rdi, qword [rsp + 0x14f0]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1400a8a54
cmp qword [rdi + 0x10], 0x11
jb 0x1400aaef6
mov rsi, qword [rsi - 8]
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, rsi
call fcn.1401abdbc
mov rdi, qword [rsp + 0x30]
jmp 0x1400a7d6f
mov rdx, qword [rsp + 0x14e8]
mov rax, qword [rsp + 0x14f0]
lea rcx, [rsp + 0x730]
call qword [rax + 0x28]
mov rcx, qword [rsp + 0x740]
mov rax, qword [rsp + 0x730]
mov rsi, qword [rsp + 0x738]
test rax, rax
sete bl
cmp rcx, rsi
setne bpl
movaps xmm0, xmmword [rsp + 0x14e0]
movaps xmm1, xmmword [rsp + 0x14f0]
movaps xmmword [rsp + 0x740], xmm1
movaps xmmword [rsp + 0x730], xmm0
mov r14, qword [rdi + 0x1f0]
cmp qword [r14], 0
je 0x1400aafc9
mov rax, qword [r14 + 8]
test rax, rax
je 0x1400aaf98
lea rcx, [r14 + 0x20]
mov rdx, qword [r14 + 0x10]
mov r8, qword [r14 + 0x18]
call qword [rax + 0x18]
jmp 0x1400aafc9
mov rdi, qword [r14 + 0x10]
mov r15, qword [r14 + 0x18]
mov rcx, rdi
call qword [r15]
cmp qword [r15 + 8], 0
je 0x1400aafc9
cmp qword [r15 + 0x10], 0x11
jb 0x1400aafb8
mov rdi, qword [rdi - 8]
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, rdi
call fcn.1401abdbc
or bl, bpl
movzx r8d, bl
mov qword [r14], 1
movdqa xmm0, xmmword [rsp + 0x730]
movdqa xmm1, xmmword [rsp + 0x740]
movdqu xmmword [r14 + 8], xmm0
movdqu xmmword [r14 + 0x18], xmm1
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x610]
mov r9, rsi
call fcn.1400b0760
mov r14, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x30]
jmp 0x1400a7d6f
mov qword [rsp + 0x2a0], r8
mov qword [rsp + 0x298], rsi
mov qword [rsp + 0x2b0], r15
jmp 0x1400ab036
mov r8, rdi
mov rax, qword [rsp + 0x290]
lea rcx, [rsp + 0x2a8]
mov rdx, rsi
call qword [rax + 0x18]
mov rdi, qword [rsp + 0x30]
mov r10, rbp
mov r11, qword [rsp + 0xf8]
jmp 0x1400a958d
mov rsi, qword [rdi + 0x1b8]
mov ecx, 1
xchg qword [rsi + 0x10], rcx
call fcn.140186530
cmp al, 2
jne 0x1400a2a30
mov al, 1
xchg byte [rsi + 0x28], al
test al, al
jne 0x1400ab07e
mov rax, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x20]
mov qword [rsi + 0x18], 0
mov edx, 0
xchg byte [rsi + 0x28], dl
test rax, rax
je 0x1400a2a30
call qword [rax + 8]
jmp 0x1400a2a30
mov byte [rdi + 0x1c0], 1
jmp 0x1400ab142
lea rcx, [rsp + 0x290]
call fcn.140097ca0
lea rcx, [rsp + 0x14e0]
call fcn.140092020
mov rax, qword [rsp + 0x15c0]
test rax, rax
je 0x1400ab10a
mov rdx, qword [rsp + 0x15c8]
mov r8, qword [rsp + 0x15d0]
lea rcx, [rsp + 0x15d8]
call qword [rax + 0x18]
jmp 0x1400ab142
mov rdi, qword [rsp + 0x30]
jmp 0x1400a2a30
mov rsi, qword [rsp + 0x15c8]
mov rdi, qword [rsp + 0x15d0]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1400ab142
cmp qword [rdi + 0x10], 0x11
jb 0x1400ab131
mov rsi, qword [rsi - 8]
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, rsi
call fcn.1401abdbc
mov rdi, qword [rsp + 0x30]
mov byte [rdi + 0x1f8], 1
mov qword [rdi + 0x80], 4
mov byte [rdi + 0xed], 2
mov rcx, rdi
call fcn.1400571d0
jmp 0x1400a2a30
mov rax, qword [r14]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx + 0x10]
mov eax, 1
jmp 0x1400ab4af
mov rsi, rdx
movzx eax, byte [0x1402792e0]
mov edx, 0x18
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400abbc8
mov qword [rax], 0
mov rdi, rax
mov byte [rax + 0x10], 8
movzx eax, byte [0x1402792e0]
mov edx, 8
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400abf60
mov rcx, rax
mov qword [rax], rsi
mov rax, rdi
mov qword [rdi], rcx
lea rcx, [0x1401f3a08]
mov qword [rdi + 8], rcx
jmp 0x1400ab3bd
cmp byte [rdi + 0x1f8], 0
mov eax, 1
jne 0x1400ab2ac
cmp qword [rdi + 0x80], 4
je 0x1400ab2ac
jmp 0x1400ab4af
mov rdi, r10
movzx eax, byte [0x1402792e0]
mov edx, 0x18
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400abbc8
mov qword [rax], 0
mov rsi, rax
mov word [rax + 0x10], 1
movzx eax, byte [0x1402792e0]
mov edx, 8
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400abf60
mov rcx, rax
mov rax, qword [rsp + 0x5b0]
mov qword [rcx], rax
mov rax, rsi
mov qword [rsi], rcx
lea rcx, [0x1401f36c0]
mov qword [rsi + 8], rcx
mov r10, rdi
cmp qword [r12], 0
je 0x1400ab3b5
mov rdi, rax
mov rax, qword [r10]
test rax, rax
je 0x1400ab37d
lea rcx, [r12 + 0x20]
mov rdx, qword [r12 + 0x10]
mov r8, qword [r12 + 0x18]
call qword [rax + 0x18]
jmp 0x1400ab3b2
mov rax, qword [rdi + 0x10]
mov rsi, rdi
mov rdi, qword [rdi + 0x18]
mov qword [rsp + 0x730], rax
mov qword [rsp + 0x738], rdi
mov qword [rsi + 0x10], 0
test rax, rax
je 0x1400ab347
mov rax, qword [rsi + 0xd8]
mov qword [rsi + 0xd8], 0
test rax, rax
je 0x1400ab512
test rdi, rdi
je 0x1400ab3bd
mov rsi, rax
mov rax, qword [rdi + 0x30]
nop
mov rcx, rax
test cl, 4
jne 0x1400ab31a
mov rdx, rcx
or rdx, 2
mov rax, rcx
lock cmpxchg qword [rdi + 0x30], rdx
jne 0x1400ab300
and ecx, 5
cmp ecx, 1
jne 0x1400ab32d
mov rax, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x28]
call qword [rax + 0x10]
lock dec qword [rdi]
mov rax, rsi
jne 0x1400ab3bd
mov rcx, rdi
call fcn.1400acf80
mov rax, rsi
jmp 0x1400ab3bd
mov rcx, qword [rsi + 0x158]
mov rax, qword [rsi + 0x160]
mov rdx, r14
call qword [rax + 0x30]
test rax, rax
je 0x1400ab5f7
mov eax, 1
jmp 0x1400ab4af
lea r8, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov rcx, rsi
call fcn.140046290
mov rsi, qword [r12 + 0x10]
mov rbx, qword [r12 + 0x18]
mov rcx, rsi
call qword [rbx]
cmp qword [rbx + 8], 0
mov rax, rdi
je 0x1400ab3b5
cmp qword [rbx + 0x10], 0x11
jb 0x1400ab3a1
mov rsi, qword [rsi - 8]
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, rsi
call fcn.1401abdbc
mov rax, rdi
mov qword [r12], 0
mov rdi, qword [rsp + 0x30]
movzx ebx, byte [rdi + 0x1e8]
mov byte [rdi + 0x1e8], 3
cmp bl, 3
je 0x1400ab484
mov rcx, rdi
mov rdi, rax
mov rax, qword [rsp + 0x1b8]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x740], xmm1
movdqa xmmword [rsp + 0x730], xmm0
mov byte [rsp + 0x750], bl
mov eax, dword [rcx + 0x1e9]
mov ecx, dword [rcx + 0x1ec]
mov dword [rsp + 0x751], eax
mov dword [rsp + 0x754], ecx
movzx eax, byte [0x1402792e0]
mov edx, 0x18
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400abbc8
mov rsi, rax
mov qword [rax], 0
mov byte [rax + 0x10], 7
lea rdx, str.connection_errorconnection_was_not_ready_3
mov r8d, 0x10
mov rcx, rax
call fcn.14009aa90
mov rcx, qword [rsp + 0x740]
mov edx, ebx
mov r8, rsi
call fcn.140055c80
lea rcx, [rsp + 0x730]
call fcn.1400ace20
mov rax, rdi
mov qword [rsp + 0x738], rax
mov qword [rsp + 0x730], 3
lea rdx, [rsp + 0x730]
mov rcx, qword [rsp + 0x78]
call fcn.1400ad840
mov rdx, rax
xor eax, eax
movaps xmm6, xmmword [rsp + 0x2170]
movaps xmm7, xmmword [rsp + 0x2180]
movaps xmm8, xmmword [rsp + 0x2190]
movaps xmm9, xmmword [rsp + 0x21a0]
movaps xmm10, xmmword [rsp + 0x21b0]
movaps xmm11, xmmword [rsp + 0x21c0]
movaps xmm12, xmmword [rsp + 0x21d0]
movaps xmm13, xmmword [rsp + 0x21e0]
movaps xmm14, xmmword [rsp + 0x21f0]
add rsp, 0x2208
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsi]
mov qword [rsi], 2
cmp rax, 2
je 0x1400ac5fa
mov qword [rsp + 0x730], rax
lea rcx, [rsp + 0x738]
mov r8d, 0x1f8
mov rdx, qword [rsp + 0x5b8]
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x890]
movaps xmmword [rsp + 0x1550], xmm0
movups xmm0, xmmword [rsp + 0x880]
movaps xmmword [rsp + 0x1540], xmm0
movups xmm0, xmmword [rsp + 0x870]
movaps xmmword [rsp + 0x1530], xmm0
movups xmm0, xmmword [rsp + 0x860]
movaps xmmword [rsp + 0x1520], xmm0
movups xmm0, xmmword [rsp + 0x820]
movups xmm1, xmmword [rsp + 0x830]
movups xmm2, xmmword [rsp + 0x840]
movups xmm3, xmmword [rsp + 0x850]
movaps xmmword [rsp + 0x1510], xmm3
movaps xmmword [rsp + 0x1500], xmm2
movaps xmmword [rsp + 0x14f0], xmm1
movaps xmmword [rsp + 0x14e0], xmm0
mov r14, qword [rsp + 0x8a0]
mov rbx, qword [rsp + 0x8a8]
mov rsi, qword [rsp + 0x8b8]
test sil, 1
jne 0x1400ab685
lea r15, [0x140210b50]
jmp 0x1400ab6fe
test rdx, rdx
je 0x1400ab9d7
mov rcx, rdx
call fcn.1400562b0
cmp qword [rsp + 0x730], 0
je 0x1400ab3bd
mov rdi, qword [rsp + 0x738]
test rdi, rdi
je 0x1400ab3bd
mov rsi, rax
mov rax, qword [rdi + 0x30]
mov rcx, rax
test cl, 4
jne 0x1400ab649
mov rdx, rcx
or rdx, 2
mov rax, rcx
lock cmpxchg qword [rdi + 0x30], rdx
jne 0x1400ab62f
and ecx, 5
cmp ecx, 1
jne 0x1400ab65c
mov rax, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x28]
call qword [rax + 0x10]
lock dec qword [rdi]
mov rax, rsi
jne 0x1400ab3bd
mov rcx, qword [rsp + 0x738]
jmp 0x1400ab33d
lea r8, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov rcx, rdi
call fcn.140046290
shr rsi, 5
sub r14, rsi
add rbx, rsi
mov rax, qword [rsp + 0x8b0]
add rax, rsi
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x338], r14
mov qword [rsp + 0x340], rbx
lea rcx, [rsp + 0x1418]
lea rdx, [rsp + 0x330]
call fcn.140045bf0
mov qword [rsp + 0x480], rsi
mov rax, qword [rsp + 0x1428]
mov rbx, rax
sub rbx, rsi
jb 0x1400ac612
mov r14, rsi
add r14, qword [rsp + 0x1420]
mov r15, qword [rsp + 0x1418]
mov rsi, qword [rsp + 0x1430]
lea rcx, [rsp + 0x820]
movups xmm0, xmmword [rsp + 0x1548]
movaps xmmword [rsp + 0x610], xmm0
mov rax, qword [rsp + 0x1558]
mov qword [rsp + 0x620], rax
call fcn.1400ac830
lea rcx, [rsp + 0x730]
call fcn.1400ac9d0
movups xmm0, xmmword [rsp + 0x8c8]
movups xmm1, xmmword [rsp + 0x8d8]
movups xmm2, xmmword [rsp + 0x8e8]
movups xmmword [rsp + 0x668], xmm2
movups xmmword [rsp + 0x658], xmm1
movups xmmword [rsp + 0x648], xmm0
mov qword [rsp + 0x628], r15
mov qword [rsp + 0x630], r14
mov qword [rsp + 0x638], rbx
mov qword [rsp + 0x640], rsi
cmp byte [rsp + 0x918], 3
je 0x1400ab79f
lea rcx, [rsp + 0x8f8]
call fcn.1400ace20
lea rsi, [rsp + 0x648]
mov rbx, qword [rsp + 0x920]
cmp qword [rbx], 0
je 0x1400ab800
mov rax, qword [rbx + 8]
test rax, rax
je 0x1400ab7cf
lea rcx, [rbx + 0x20]
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x18]
call qword [rax + 0x18]
jmp 0x1400ab800
mov r14, qword [rbx + 0x10]
mov r15, qword [rbx + 0x18]
mov rcx, r14
call qword [r15]
cmp qword [r15 + 8], 0
je 0x1400ab800
cmp qword [r15 + 0x10], 0x11
jb 0x1400ab7ef
mov r14, qword [r14 - 8]
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, r14
call fcn.1401abdbc
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, rbx
call fcn.1401abdbc
movaps xmm0, xmmword [rsp + 0x610]
movaps xmmword [rsp + 0x1500], xmm0
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0x1510], rax
movups xmm0, xmmword [rsi - 0x20]
movups xmm1, xmmword [rsi - 0x10]
movaps xmmword [rsp + 0x14e0], xmm0
movaps xmmword [rsp + 0x14f0], xmm1
mov rcx, rsi
call fcn.1400acb70
movdqa xmm0, xmmword [rsp + 0x14e0]
movdqa xmm1, xmmword [rsp + 0x14f0]
movaps xmm2, xmmword [rsp + 0x1500]
movaps xmmword [rsp + 0x6f0], xmm2
mov rax, qword [rsp + 0x1510]
mov qword [rsp + 0x700], rax
movdqa xmmword [rsp + 0x13c0], xmm0
movdqa xmmword [rsp + 0x13d0], xmm1
movzx eax, byte [0x1402792e0]
mov edx, 0x18
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400abbc8
mov rsi, rax
mov rax, qword [rsp + 0x700]
mov qword [rsi + 0x10], rax
movaps xmm0, xmmword [rsp + 0x6f0]
movups xmmword [rsi], xmm0
test rdi, rdi
je 0x1400ac606
cmp qword [rdi + 0x38], 0
je 0x1400ab8e4
lea rcx, [rdi + 0x40]
call fcn.140056540
mov qword [rdi + 0x38], 1
lea rbx, [rdi + 0x40]
mov qword [rdi + 0x40], rsi
lea rax, [0x1401f3418]
mov qword [rdi + 0x48], rax
movdqa xmm0, xmmword [rsp + 0x13c0]
movdqa xmm1, xmmword [rsp + 0x13d0]
movdqu xmmword [rdi + 0x50], xmm0
movdqu xmmword [rdi + 0x60], xmm1
mov rax, qword [rdi + 0x30]
nop
mov rsi, rax
test sil, 4
jne 0x1400ab93b
mov rcx, rsi
or rcx, 2
mov rax, rsi
lock cmpxchg qword [rdi + 0x30], rcx
jne 0x1400ab920
mov eax, esi
and eax, 5
cmp eax, 1
jne 0x1400ab950
mov rax, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x28]
call qword [rax + 0x10]
test sil, 4
jne 0x1400ab964
mov qword [rsp + 0x730], 0
jmp 0x1400ab9aa
cmp qword [rdi + 0x38], 0
mov qword [rdi + 0x38], 0
je 0x1400ac6a8
movdqu xmm0, xmmword [rbx]
movdqu xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movups xmmword [rsp + 0x758], xmm2
movdqu xmmword [rsp + 0x748], xmm1
movdqu xmmword [rsp + 0x738], xmm0
mov qword [rsp + 0x730], 1
lock dec qword [rdi]
jne 0x1400ab9b8
mov rcx, rdi
call fcn.1400564c0
cmp qword [rsp + 0x730], 0
je 0x1400ab9d0
lea rcx, [rsp + 0x738]
call fcn.140056540
xor edx, edx
jmp 0x1400ab4ad
mov rdi, rsi
lea rcx, [rsp + 0x730]
call fcn.1400b2440
mov rax, qword [rsi + 0xd8]
mov qword [rsi + 0xd8], 0
test rax, rax
jne 0x1400ab3c2
jmp 0x1400ab9d0
mov rbx, rdx
mov cl, 8
call fcn.1400560c0
mov rsi, rax
movzx eax, byte [0x1402792e0]
mov edx, 8
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400abf60
mov rdi, rax
mov qword [rax], rbx
mov rax, rsi
mov rbx, qword [rsi]
test rbx, rbx
je 0x1400aba71
mov r14, qword [rax + 8]
mov rcx, rbx
call qword [r14]
mov rax, rsi
cmp qword [r14 + 8], 0
je 0x1400aba71
cmp qword [r14 + 0x10], 0x11
jb 0x1400aba5d
mov rbx, qword [rbx - 8]
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, rbx
call fcn.1401abdbc
mov rax, rsi
mov qword [rax], rdi
lea rcx, [0x1401f3a08]
mov qword [rax + 8], rcx
jmp 0x1400ab3bd
cmp dword [rsp + 0x14e0], 5
je 0x1400ab27b
lea rcx, [rsp + 0x14e0]
mov rsi, rax
call fcn.1400b06b0
mov r10, rbx
mov rax, rsi
jmp 0x1400ab27b
lea r8, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov rcx, r12
call fcn.140046290
lea r8, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov rcx, r12
mov rdx, r15
call fcn.140046290
mov r9, qword [rsp + 0x430]
mov rdx, qword [rsp + 0x438]
mov r8, qword [rsp + 0x440]
lea rcx, [rsp + 0x448]
mov rsi, rax
call qword [r9 + 0x18]
mov rax, rsi
mov r10, rbx
jmp 0x1400ab27b
lea r8, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov rcx, r13
mov rdx, r12
call fcn.140046290
lea r8, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov rdx, qword [rsp + 0x4f0]
call fcn.140046290
lea r8, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov rcx, r13
mov rdx, r14
call fcn.140046290
lea r8, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov rcx, rdi
call fcn.140046290
lea r8, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_role.rs
mov rcx, rbx
mov rdx, r14
call fcn.1400479c0
lea r8, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_role.rs
mov rcx, r14
call fcn.140046bf0
lea r8, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov rcx, rsi
call fcn.140046290
mov ecx, 1
xor edx, edx
call fcn.140046190
lea r8, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov rcx, r12
call fcn.140046290
lea r8, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_role.rs
mov rcx, r12
mov rdx, r14
call fcn.140046bf0
lea r8, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_role.rs
mov rcx, r12
mov rdx, r14
call fcn.140046280
lea r8, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_role.rs
mov rcx, rdi
mov rdx, r14
call fcn.140046bf0
mov ecx, 8
mov edx, 0x18
call fcn.140041910
mov ecx, 8
mov rdx, r15
call fcn.1400418b0
lea rax, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
jmp 0x1400ac05a
call fcn.1400418d0
lea r8, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_role.rs
mov rcx, rsi
call fcn.140046bf0
lea r8, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_role.rs
mov rcx, r14
mov rdx, rsi
call fcn.1400479c0
lea rax, [rsp + 0x90]
mov qword [rsp + 0x1c0], rax
lea rax, [0x140055e90]
mov qword [rsp + 0x1c8], rax
lea rcx, [rsp + 0xc0]
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], rax
lea rax, [0x1401e0ab8]
mov qword [rsp + 0x730], rax
mov qword [rsp + 0x738], 2
mov qword [rsp + 0x750], 0
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x740], rax
mov qword [rsp + 0x748], 2
lea rdx, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_bytes_1.6.0_src_bytes.rs
lea rcx, [rsp + 0x730]
call fcn.140046220
lea r8, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_role.rs
call fcn.140046bf0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x1c0], rax
lea rax, [0x140055e90]
mov qword [rsp + 0x1c8], rax
lea rcx, [rsp + 0x190]
jmp 0x1400abece
lea rcx, [rsp + 0xd8]
mov rdx, r12
mov r8, rbx
call qword [r13 + 0x18]
mov rax, qword [rsp + 0x150]
test rax, rax
je 0x1400ac053
mov rdx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x160]
lea rcx, [rsp + 0x168]
jmp 0x1400ac050
mov ecx, 1
mov rdx, rbx
call fcn.1400418b0
lea rcx, [rsp + 0x1d8]
mov rax, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x1d0]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x190]
test rax, rax
je 0x1400ac053
lea rcx, [rsp + 0x1a8]
jmp 0x1400ac040
mov ecx, 8
mov edx, 0x20
call fcn.140041910
mov qword [rsp + 0x1c0], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x14e0], rax
lea rax, [fcn.140046300]
mov qword [rsp + 0x14e8], rax
lea rax, str.internal_error:_entered_unreachable_code:_want_rx_value:
mov qword [rsp + 0x730], rax
mov qword [rsp + 0x738], 1
mov qword [rsp + 0x750], 0
lea rax, [rsp + 0x14e0]
mov qword [rsp + 0x740], rax
mov qword [rsp + 0x748], 1
lea rdx, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_body_incoming.rs
lea rcx, [rsp + 0x730]
call fcn.140046220
lea r8, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_role.rs
call fcn.140046bf0
ud2
mov qword [rsp + 0x330], rbx
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x1c0], rax
lea rax, [0x140055e90]
mov qword [rsp + 0x1c8], rax
lea rcx, [rsp + 0x330]
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0x730], rax
mov qword [rsp + 0x738], 2
mov qword [rsp + 0x750], 0
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x740], rax
mov qword [rsp + 0x748], 2
lea rdx, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_bytes_1.6.0_src_bytes.rs
lea rcx, [rsp + 0x730]
call fcn.140046220
lea rcx, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_value.rs
call fcn.140049c70
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x1c0], rax
lea rax, [0x140055e90]
mov qword [rsp + 0x1c8], rax
lea rcx, [rsp + 0x150]
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], rax
lea rax, str.range_end_out_of_bounds:
mov qword [rsp + 0x730], rax
mov qword [rsp + 0x738], 2
mov qword [rsp + 0x750], 0
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x740], rax
mov qword [rsp + 0x748], 2
lea rdx, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_bytes_1.6.0_src_bytes.rs
lea rcx, [rsp + 0x730]
call fcn.140046220
mov ecx, 8
mov edx, 0x30
call fcn.140041910
mov ecx, 8
mov edx, 0x60
call fcn.140041910
mov ecx, 1
mov rdx, rdi
call fcn.1400418b0
mov ecx, 8
mov edx, 8
call fcn.140041910
mov ecx, 1
mov rdx, r12
call fcn.1400418b0
lea r8, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
call fcn.140046290
lea rcx, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_core_0.3.30_src_task___internal_atomic_waker.rs
call fcn.140049c70
lea rcx, [rsp + 0xd8]
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd0]
call qword [rax + 0x18]
test rsi, rsi
je 0x1400ac053
lea rcx, [rsp + 0xa8]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
call qword [rsi + 0x18]
jmp 0x1400ac053
lea rcx, [rsp + 0xd8]
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd0]
call qword [rax + 0x18]
test r15, r15
je 0x1400ac053
lea rcx, [rsp + 0xa8]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
call qword [r15 + 0x18]
jmp 0x1400ac053
mov ecx, 2
mov rdx, rbx
call fcn.1400418b0
lea rcx, [rsp + 0x1a8]
mov rax, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x198]
mov r8, qword [rsp + 0x1a0]
call qword [rax + 0x18]
lea rax, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov qword [rsp + 0x20], rax
lea rcx, str.size_overflows_MAX_SIZE
lea r9, [0x1401e08b8]
lea r8, [rsp + 0x3f]
mov edx, 0x17
call fcn.140048d20
mov qword [rsp + 0x190], rdi
lea rax, [rsp + 0x150]
mov qword [rsp + 0xc0], rax
lea rax, [0x140055e90]
mov qword [rsp + 0xc8], rax
lea rcx, [rsp + 0x190]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], 2
mov qword [rsp + 0x1e0], 0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], 2
lea rdx, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_bytes_1.6.0_src_bytes.rs
lea rcx, [rsp + 0x1c0]
call fcn.140046220
mov ecx, 8
mov edx, 0x70
call fcn.140041910
lea rcx, [0x1401f573b]
lea r8, [0x1401f57c0]
mov edx, 0x13
call fcn.140049c90
mov ecx, 8
mov edx, 0xb0
call fcn.140041910
mov ecx, 8
mov edx, 0x10
call fcn.140041910
lea rax, [0x14020ddc8]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_129f3b9964af4d4a709d1383930ade12dfe7c081library_std_src_threadlocal.rs
lea r9, [0x1401df478]
lea r8, [rsp + 0x3f]
mov edx, 0x46
call fcn.140048d20
mov qword [rsp + 0x1c0], rsi
lea rax, [rsp + 0x330]
mov qword [rsp + 0x14e0], rax
lea rax, [0x140055e90]
mov qword [rsp + 0x14e8], rax
lea rcx, [rsp + 0x1c0]
mov qword [rsp + 0x14f0], rcx
mov qword [rsp + 0x14f8], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0x730], rax
mov qword [rsp + 0x738], 2
mov qword [rsp + 0x750], 0
lea rax, [rsp + 0x14e0]
mov qword [rsp + 0x740], rax
mov qword [rsp + 0x748], 2
lea rdx, [0x1401f95f0]
lea rcx, [rsp + 0x730]
call fcn.140046220
lea rcx, [0x1401f3390]
call fcn.140049c70
mov ecx, 8
mov rdx, rbx
call fcn.1400418b0
mov rax, qword [rsp + 0x430]
mov rdx, qword [rsp + 0x438]
mov r8, qword [rsp + 0x440]
lea rcx, [rsp + 0x448]
call qword [rax + 0x18]
lea rax, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov qword [rsp + 0x20], rax
lea rcx, str.size_overflows_MAX_SIZE
lea r9, [0x1401f4298]
lea r8, [rsp + 0x3f]
mov edx, 0x17
call fcn.140048d20
mov ecx, 8
mov edx, 0x28
call fcn.140041910
lea rcx, [rsp + 0x498]
mov rax, qword [rsp + 0x480]
mov rdx, qword [rsp + 0x488]
mov r8, qword [rsp + 0x490]
call qword [rax + 0x18]
test rsi, rsi
je 0x1400ac252
lea rcx, [rsp + 0x120]
mov rdx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x118]
call qword [rsi + 0x18]
jmp 0x1400ac252
lea rcx, [rsp + 0x498]
mov rax, qword [rsp + 0x480]
mov rdx, qword [rsp + 0x488]
mov r8, qword [rsp + 0x490]
call qword [rax + 0x18]
test r15, r15
je 0x1400ac252
lea rcx, [rsp + 0x120]
mov rdx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x118]
call qword [r15 + 0x18]
jmp 0x1400ac252
mov ecx, 8
mov edx, 0x240
call fcn.1400418b0
mov ecx, 2
mov edx, 0x20
call fcn.1400418b0
mov ecx, 8
mov edx, 0x40
call fcn.1400418b0
mov qword [rsp + 0x1c0], rdx
lea rax, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_body_incoming.rs
mov qword [rsp + 0x20], rax
lea rcx, str.just_sent_Ok
lea r9, fcn.1400555e0
lea r8, [rsp + 0x1c0]
mov edx, 0xc
call fcn.140048d20
lea r8, [0x1401f9b80]
mov rcx, rdx
mov rdx, rsi
call fcn.1400479c0
lea r8, [0x1401f9b80]
mov edx, 0x12
mov rcx, rsi
call fcn.140046bf0
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x1c0], rax
lea rax, [0x140056a30]
mov qword [rsp + 0x1c8], rax
lea rax, [0x1401f5588]
mov qword [rsp + 0x730], rax
mov qword [rsp + 0x738], 1
mov qword [rsp + 0x750], 0
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x740], rax
mov qword [rsp + 0x748], 1
lea rdx, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_conn.rs
lea rcx, [rsp + 0x730]
call fcn.140046220
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x1c0], rax
lea rax, [0x140056a30]
mov qword [rsp + 0x1c8], rax
lea rax, str.internal_error:_entered_unreachable_code:_write_body_invalid_state:
mov qword [rsp + 0x730], rax
mov qword [rsp + 0x738], 1
mov qword [rsp + 0x750], 0
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x740], rax
mov qword [rsp + 0x748], 1
lea rdx, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_conn.rs
lea rcx, [rsp + 0x730]
call fcn.140046220
lea rax, [0x1401e1358]
mov qword [rsp + 0x20], rax
lea rcx, str.CHUNK_SIZE_MAX_BYTES_should_fit_any_usize
lea r9, [0x1401e08d8]
lea r8, [rsp + 0x3f]
mov edx, 0x29
call fcn.140048d20
lea rcx, [0x1401f991b]
lea r8, [0x1401f9940]
mov edx, 0x23
call fcn.140046f60
mov qword [rsp + 0x90], rdi
lea rax, [rsp + 0x190]
mov qword [rsp + 0x480], rax
lea rax, [0x140055e90]
mov qword [rsp + 0x488], rax
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x490], rcx
mov qword [rsp + 0x498], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0x730], rax
mov qword [rsp + 0x738], 2
mov qword [rsp + 0x750], 0
lea rax, [rsp + 0x480]
jmp 0x1400abe73
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x1c0], rax
lea rax, [0x140056a30]
mov qword [rsp + 0x1c8], rax
lea rax, str.internal_error:_entered_unreachable_code:_write_body_invalid_state:
mov qword [rsp + 0x730], rax
mov qword [rsp + 0x738], 1
mov qword [rsp + 0x750], 0
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x740], rax
mov qword [rsp + 0x748], 1
lea rdx, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_conn.rs
lea rcx, [rsp + 0x730]
call fcn.140046220
lea rax, [0x14020ddc8]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_129f3b9964af4d4a709d1383930ade12dfe7c081library_std_src_threadlocal.rs
lea r9, [0x1401e0898]
lea r8, [rsp + 0x3f]
mov edx, 0x46
call fcn.140048d20
lea rcx, [0x1401f5903]
lea r8, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_client_dispatch.rsenvelope_not_dropped
mov edx, 0x14
call fcn.140049c90
lea rcx, [0x1401f33a8]
call fcn.140049c70
lea rcx, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.38.0_src_sync_oneshot.rs
call fcn.140049c70
mov qword [rsp + 0x290], rax
lea rax, [rsp + 0x480]
mov qword [rsp + 0x1c0], rax
lea rax, [0x140055e90]
mov qword [rsp + 0x1c8], rax
lea rcx, [rsp + 0x290]
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0x610], rax
mov qword [rsp + 0x618], 2
mov qword [rsp + 0x630], 0
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x620], rax
mov qword [rsp + 0x628], 2
lea rdx, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_bytes_1.6.0_src_bytes.rs
lea rcx, [rsp + 0x610]
call fcn.140046220
lea rcx, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.38.0_src_sync_oneshot.rs
call fcn.140049c70
mov ecx, 1
mov rdx, rsi
call fcn.1400418b0
int3
test byte [rsi], cl
invalid