Function at 0x140097570
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa78
movdqa xmmword [rsp + 0xa60], xmm11
movdqa xmmword [rsp + 0xa50], xmm10
movaps xmmword [rsp + 0xa40], xmm9
movaps xmmword [rsp + 0xa30], xmm8
movdqa xmmword [rsp + 0xa20], xmm7
movaps xmmword [rsp + 0xa10], xmm6
mov qword [rsp + 0x50], rdx
mov r14, rcx
movabs r12, 0x8000000000000001
lea rbp, [rcx + 0xe8]
lea rax, [rcx + 0x1e0]
mov qword [rsp + 0x98], rax
lea rax, [rcx + 0x138]
mov qword [rsp + 0x80], rax
lea rax, [rcx + 0x20]
mov qword [rsp + 0x978], rax
lea rax, [rcx + 0x108]
mov qword [rsp + 0x970], rax
lea rax, [rcx + 0x1b8]
mov qword [rsp + 0x368], rax
lea rax, [rcx + 0xa8]
mov qword [rsp + 0x620], rax
lea rax, [rcx + 0x210]
mov qword [rsp + 0x40], rax
lea rax, [rcx + 0x220]
mov qword [rsp + 0x68], rax
xorps xmm6, xmm6
pcmpeqd xmm7, xmm7
movdqa xmm8, xmmword [str._r_nSM_r_n_r_n]
movdqa xmm9, xmmword [str.PRI__HTTP_2.0_r_n]
lea rax, [rcx + 0x158]
mov qword [rsp + 0x618], rax
lea rax, [rcx + 0xf0]
mov qword [rsp + 0x218], rax
xor eax, eax
mov qword [rsp + 0x220], rax
lea r13, [rsp + 0x410]
xor eax, eax
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x48], rbp
jmp 0x1400976bf
mov eax, dword [rsp + 0x50c]
inc eax
cmp byte [r14 + 0x133], 0
mov byte [r14 + 0x133], 0
je 0x14009c616
cmp eax, 0x10
je 0x14009c5f5
cmp byte [r14 + 0x240], 0
mov dword [rsp + 0x50c], eax
je 0x14009771e
mov rcx, r14
mov rdx, qword [rsp + 0x50]
call fcn.1400a0a30
test rax, rax
jne 0x1400976a0
mov rsi, rdx
test rdx, rdx
je 0x1400976a0
jmp 0x14009c618
lea rax, [r12 + 4]
mov qword [r14 + 0xe8], rax
mov byte [r14 + 0x135], 2
cmp byte [r14 + 0x240], 0
jne 0x1400976d9
mov rax, qword [r14 + 0x80]
mov rcx, qword [r14 + 0xe8]
lea rdx, [r12 + 1]
test rax, rax
mov qword [rsp + 0xa0], rdx
jne 0x140097970
cmp rcx, rdx
je 0x140097970
mov rax, qword [rsp + 0x98]
cmp dword [rax], 2
je 0x1400983d0
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x50]
call fcn.14009f4e0
test al, al
je 0x1400983d0
movd xmm10, dword [r14 + 0x129]
movzx ebx, byte [r14 + 0x12d]
movzx ebp, byte [r14 + 0x12e]
mov rax, r14
movzx r14d, byte [r14 + 0x12f]
movdqu xmm11, xmmword [rax]
movzx r15d, byte [rax + 0x130]
movzx r12d, byte [rax + 0x132]
nop
mov rax, qword [rsp + 0x978]
mov qword [rsp + 0x680], rax
mov rax, qword [rsp + 0x970]
mov qword [rsp + 0x688], rax
movd dword [rsp + 0x690], xmm10
mov byte [rsp + 0x694], bl
mov byte [rsp + 0x695], bpl
mov byte [rsp + 0x696], r14b
movdqa xmmword [rsp + 0x670], xmm11
mov byte [rsp + 0x697], r15b
mov byte [rsp + 0x698], r12b
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x1c0], 0
je 0x1400978f0
lea rcx, [rsp + 0xb0]
mov rdx, qword [rsp + 0x368]
lea r8, [rsp + 0x670]
call fcn.140045d30
mov rdi, qword [rsp + 0xb0]
movzx r13d, byte [rsp + 0xb8]
cmp rdi, 4
je 0x1400984c8
movzx ecx, byte [rsp + 0xbf]
movzx eax, word [rsp + 0xbd]
mov esi, dword [rsp + 0xb9]
lea rdx, [rsp + 0xc0]
movups xmm0, xmmword [rdx]
movdqu xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movaps xmmword [rsp + 0x230], xmm0
movdqa xmmword [rsp + 0x240], xmm1
movaps xmmword [rsp + 0x250], xmm2
movaps xmmword [rsp + 0x260], xmm3
movups xmm0, xmmword [rdx + 0x40]
movaps xmmword [rsp + 0x270], xmm0
movups xmm0, xmmword [rdx + 0x50]
movaps xmmword [rsp + 0x280], xmm0
movdqu xmm0, xmmword [rdx + 0x60]
movdqa xmmword [rsp + 0x290], xmm0
cmp rdi, 3
jne 0x140098517
mov rdx, qword [rsp + 0x30]
mov rax, qword [rdx + 0x1c0]
lea r13, [rsp + 0x410]
jmp 0x1400978f7
xor eax, eax
mov rdx, qword [rsp + 0x30]
xor ecx, ecx
cmp byte [rdx + 0x188], 0
sete cl
cmp rax, qword [rdx + rcx*8 + 0x190]
jae 0x140097cfd
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x50]
call fcn.14009f780
test rax, rax
jne 0x140097a70
test rdx, rdx
jne 0x1400977b0
movzx eax, byte [0x1401ba120]
mov edx, 0x18
xor ecx, ecx
call fcn.14010f230
test rax, rax
je 0x14009c8e3
mov r15, rax
mov qword [rax], 0
mov byte [rax + 0x10], 2
jmp 0x140097d29
mov r8, qword [rsp + 0x40]
mov rdx, qword [r8 + 0x20]
mov qword [rsp + 0x690], rdx
movdqu xmm0, xmmword [r8]
movdqu xmm1, xmmword [r8 + 0x10]
movdqa xmmword [rsp + 0x680], xmm1
movdqa xmmword [rsp + 0x670], xmm0
mov byte [r14 + 0x230], 3
cmp byte [rsp + 0x690], 3
je 0x1400993ce
mov rcx, qword [rsp + 0x690]
mov qword [rsp + 0x430], rcx
movdqa xmm0, xmmword [rsp + 0x670]
movdqa xmm1, xmmword [rsp + 0x680]
movdqa xmmword [rsp + 0x420], xmm1
movdqa xmmword [rsp + 0x410], xmm0
dec rax
cmp rax, 2
jae case.0x140098473.5
mov r15, qword [rsp + 0x418]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax]
xor eax, eax
mov edx, 1
lock cmpxchg qword [r15 + 0x28], rdx
cmp rax, 2
je 0x140097a60
test rax, rax
jne 0x140097b1c
mov rdx, qword [r15 + 0x18]
mov rax, qword [rcx]
test rdx, rdx
je 0x140097ac4
mov rcx, qword [rcx + 8]
cmp qword [r15 + 0x20], rcx
jne 0x140097ac8
cmp rdx, rax
jne 0x140097ac8
mov eax, 1
xor ecx, ecx
lock cmpxchg qword [r15 + 0x28], rcx
jne 0x140097af7
jmp 0x140097b1c
mov rax, qword [rcx]
mov rcx, qword [rcx + 8]
add rax, 0x10
jmp 0x140097b1a
cmp rax, 1
jne 0x14009836f
mov rsi, rdx
mov qword [rsp + 0xb0], rdx
movzx eax, byte [0x1401ba120]
mov edx, 0x18
xor ecx, ecx
call fcn.14010f230
test rax, rax
mov r14, qword [rsp + 0x30]
je 0x14009c9f9
mov r15, rax
mov qword [rax], 0
mov byte [rax + 0x10], 6
mov rcx, rax
mov rdx, rsi
call fcn.14003f0e0
jmp 0x140097d2e
mov rcx, qword [rcx + 8]
call qword [rax]
mov rbx, rax
mov rdi, rdx
mov rax, qword [r15 + 0x18]
test rax, rax
je 0x140097ae0
mov rcx, qword [r15 + 0x20]
call qword [rax + 0x18]
mov qword [r15 + 0x18], rbx
mov qword [r15 + 0x20], rdi
mov eax, 1
xor ecx, ecx
lock cmpxchg qword [r15 + 0x28], rcx
je 0x140097b1c
mov rax, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x20]
mov qword [r15 + 0x18], 0
test rax, rax
je 0x14009c970
xor edx, edx
xchg qword [r15 + 0x28], rdx
add rax, 8
call qword [rax]
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x140097b50
cmp rax, 2
jne 0x140099488
cmp byte [rsp + 0x430], 2
je 0x140097b50
mov rax, qword [rsp + 0x420]
mov rax, qword [rax + 0x38]
test rax, rax
js 0x140098420
nop
movzx eax, byte [0x1401ba120]
mov edx, 0x18
xor ecx, ecx
call fcn.14010f230
mov r15, rax
test rax, rax
je 0x14009c7b7
mov qword [r15], 0
mov byte [r15 + 0x10], 5
mov qword [rsp + 0x510], r15
cmp dword [r14 + 0x80], 1
jne 0x14009893b
mov rbx, qword [r14 + 0x98]
lea rax, [rbx - 2]
cmp rax, 3
mov ecx, 1
cmovb rcx, rax
test rcx, rcx
je 0x140097c1a
cmp rcx, 1
jne 0x140097c32
movzx r13d, byte [r14 + 0xe0]
movdqu xmm10, xmmword [r14 + 0xa8]
mov rdi, qword [r14 + 0xb8]
test rdi, rdi
je 0x1400987ef
mov rax, qword [r14 + 0xc0]
mov qword [rsp + 0x358], rax
test rax, rax
je 0x14009881b
js 0x14009cabc
movzx eax, byte [0x1401ba120]
xor ecx, ecx
mov rdx, qword [rsp + 0x358]
call fcn.14010f230
test rax, rax
je 0x14009cac6
mov rsi, rax
jmp 0x140098820
mov rcx, qword [r14 + 0x88]
mov rdx, rcx
and rdx, 0xffffffffffffff00
mov edi, 2
jmp 0x140097c41
movzx ecx, byte [r14 + 0x88]
mov edi, 4
xor edx, edx
movzx r12d, cl
or r12, rdx
cmp rax, 3
setb cl
cmp rax, 1
setne al
test cl, al
jne 0x1400988ba
mov rax, qword [r14 + 0xb8]
test rax, rax
je 0x1400988ba
mov r8, qword [r14 + 0xd0]
test r8b, 1
jne 0x140097cbd
lock dec qword [r8 + 0x20]
jne 0x1400988ba
mov qword [rsp + 0x70], rsi
mov rsi, r11
mov rbx, r10
mov rax, qword [r8 + 0x20]
cmp qword [r8], 0
je 0x140097cdf
mov rax, qword [r8 + 8]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov r14, r8
mov r8, rax
call fcn.1401336c4
mov r8, r14
mov r14, qword [rsp + 0x30]
jmp 0x140097cdf
shr r8, 5
neg r8
cmp qword [r14 + 0xc8], r8
je 0x1400988ba
mov qword [rsp + 0x70], rsi
mov rsi, r11
mov rbx, r10
add r8, rax
mov rcx, qword [0x1401ba0e0]
xor edx, edx
call fcn.1401336c4
mov r10, rbx
mov r11, rsi
mov rsi, qword [rsp + 0x70]
jmp 0x1400988ba
movzx eax, byte [0x1401ba120]
mov edx, 0x18
xor ecx, ecx
call fcn.14010f230
test rax, rax
je 0x14009c8e3
mov r15, rax
mov qword [rax], 0
mov word [rax + 0x10], 0x800
mov r14, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x48]
movabs r12, 0x8000000000000001
mov qword [rsp + 0x370], r15
movzx ebx, byte [r14 + 0x135]
mov rcx, r14
call fcn.140043ff0
mov rax, qword [r14 + 0x1c0]
test rax, rax
je 0x140097dbb
mov rcx, qword [rsp + 0x368]
mov rcx, qword [rcx]
xor edx, edx
jmp 0x140097d78
inc rdx
cmp rax, rdx
je 0x140097d9b
movzx r8d, byte [rcx + rdx]
cmp r8d, 0xd
je 0x140097d70
cmp r8d, 0xa
je 0x140097d70
mov qword [rsp + 0x750], rdx
cmp rax, rdx
jae 0x140097d9e
jmp 0x14009ca21
mov rdx, rax
mov rcx, qword [rsp + 0x368]
call fcn.140016b00
mov rax, qword [r14 + 0x1c0]
test bl, bl
je 0x140097dc5
jmp 0x140097e81
xor eax, eax
test bl, bl
jne 0x140097e81
cmp byte [r15 + 0x10], 0
je 0x140097e81
test rax, rax
jne 0x140097e81
mov rdx, qword [rdi]
lea rcx, [r12 + rdx]
add rcx, 0xfffffffffffffffd
cmp rcx, 4
setb al
cmp rcx, 1
setne cl
cmp rdx, qword [rsp + 0xa0]
jl 0x140097e08
and al, cl
jne 0x140097e08
mov rcx, rdi
call fcn.140043a40
lea rax, [r12 + 4]
mov qword [r14 + 0xe8], rax
mov byte [r14 + 0x135], 2
mov rdi, qword [r15]
test rdi, rdi
je 0x140097e58
mov rbx, qword [r15 + 8]
mov rax, qword [rbx]
test rax, rax
je 0x140097e35
mov rcx, rdi
call rax
cmp qword [rbx + 8], 0
je 0x140097e58
cmp qword [rbx + 0x10], 0x11
jb 0x140097e47
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov r8, rdi
call fcn.1401336c4
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov r8, r15
call fcn.1401336c4
mov edi, 4
mov rcx, qword [rsp + 0x98]
cmp rdi, 3
jne 0x140097ee7
jmp 0x14009838b
mov qword [rsp + 0xb0], r15
mov rcx, qword [rsp + 0xa0]
cmp qword [rdi], rcx
jne 0x140097ecd
cmp rax, 0x18
jb 0x140097ecd
mov rax, qword [rsp + 0x368]
mov rax, qword [rax]
movdqu xmm0, xmmword [rax]
pcmpeqb xmm0, xmm9
movq xmm1, qword [rax + 0x10]
pcmpeqb xmm1, xmm8
pand xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
je 0x140098a43
mov rsi, r15
mov edi, 3
mov rcx, qword [rsp + 0x98]
cmp rdi, 3
je 0x14009838b
cmp rdi, 4
je 0x14009834f
cmp rdi, 5
je 0x140099537
mov qword [rsp + 0x820], rdi
mov qword [rsp + 0x828], rsi
movaps xmm0, xmmword [rsp + 0x460]
lea rax, [rsp + 0x830]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x450]
movups xmmword [rax + 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x410]
movdqa xmm1, xmmword [rsp + 0x420]
movaps xmm2, xmmword [rsp + 0x430]
movaps xmm3, xmmword [rsp + 0x440]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
test r12, r12
je 0x140098653
movzx eax, byte [0x1401ba120]
mov edx, 0x30
xor ecx, ecx
call fcn.14010f230
test rax, rax
je 0x14009c995
mov rdi, rax
mov qword [rax], 0
mov qword [rax + 0x28], 0
movzx eax, byte [0x1401ba120]
mov edx, 0x10
xor ecx, ecx
call fcn.14010f230
test rax, rax
je 0x14009c9bd
movups xmmword [rax], xmm6
mov qword [rsp + 0xb0], 1
mov qword [rsp + 0xb8], 1
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], 0
movabs rax, 0x8000000000000001
dec rax
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], 1
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x108], 0
movzx eax, byte [0x1401ba120]
mov edx, 0x60
xor ecx, ecx
call fcn.14010f230
test rax, rax
je 0x14009c9a9
mov rbx, rax
movups xmm0, xmmword [rsp + 0x100]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0xf0]
movups xmmword [rax + 0x40], xmm0
movdqu xmm0, xmmword [rsp + 0xb0]
movdqu xmm1, xmmword [rsp + 0xc0]
movups xmm2, xmmword [rsp + 0xd0]
movups xmm3, xmmword [rsp + 0xe0]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
lock inc qword [rax]
jle 0x14009ce99
movzx eax, byte [0x1401ba120]
mov edx, 0x30
xor ecx, ecx
call fcn.14010f230
test rax, rax
je 0x14009c981
mov qword [rax], 1
mov qword [rax + 8], 1
mov word [rax + 0x10], 0
mov qword [rax + 0x18], 0
mov byte [rax + 0x28], 0
mov qword [rsp + 0x230], rbx
mov qword [rsp + 0x238], rax
mov byte [rsp + 0x240], 0
mov qword [rsp + 0x370], rbx
mov qword [rsp + 0xb0], 1
mov qword [rsp + 0xb8], 1
mov qword [rsp + 0xc0], 3
mov byte [rsp + 0x120], 0
mov qword [rsp + 0x128], 0
mov byte [rsp + 0x138], 0
mov qword [rsp + 0x140], 0
mov byte [rsp + 0x150], 0
mov byte [rsp + 0x158], 0
movzx eax, byte [0x1401ba120]
mov edx, 0xb0
xor ecx, ecx
call fcn.14010f230
test rax, rax
je 0x14009c9e5
mov rdi, rax
mov r8d, 0xb0
mov rcx, rax
lea rdx, [rsp + 0xb0]
call sub.msvcrt.dll_memcpy
lock inc qword [rdi]
jle 0x14009ce99
mov qword [rsp + 0x750], rdi
mov qword [rsp + 0xb0], rdi
movzx eax, byte [0x1401ba120]
mov edx, 0x30
xor ecx, ecx
call fcn.14010f230
test rax, rax
je 0x14009c9d1
mov r15, rax
mov eax, ebp
and al, 1
movzx eax, al
mov ecx, 2
sub rcx, rax
mov qword [r15], 1
mov qword [r15 + 8], 1
mov qword [r15 + 0x10], rcx
mov qword [r15 + 0x18], 0
mov qword [r15 + 0x28], 0
lock inc qword [r15]
jle 0x14009ce99
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x680], rax
movups xmm0, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x670], xmm0
mov byte [rsp + 0xb0], 1
mov qword [rsp + 0xb8], r12
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xc8], r15
mov qword [rsp + 0xd0], rdi
cmp byte [r14 + 0x230], 3
movabs r12, 0x8000000000000001
je 0x140098291
mov rax, qword [r14 + 0x218]
lock dec qword [rax]
jne 0x14009827d
mov rcx, qword [r14 + 0x218]
call fcn.140068310
mov rcx, qword [rsp + 0x68]
call fcn.14009ddb0
mov rcx, qword [rsp + 0x40]
call fcn.14009de90
mov qword [r14 + 0x210], rdi
mov qword [r14 + 0x218], r15
mov rax, qword [rsp + 0x680]
mov rcx, qword [rsp + 0x68]
mov qword [rcx + 0x10], rax
movdqa xmm0, xmmword [rsp + 0x670]
movdqu xmmword [rcx], xmm0
movzx eax, byte [rsp + 0xb0]
mov ecx, dword [rsp + 0xb1]
movzx edx, word [rsp + 0xb5]
movzx r8d, byte [rsp + 0xb7]
mov r9, qword [rsp + 0xb8]
mov r10, qword [rsp + 0xc0]
mov r11, qword [rsp + 0xc8]
mov byte [rsp + 0x230], al
mov dword [rsp + 0x231], ecx
mov word [rsp + 0x235], dx
mov byte [rsp + 0x237], r8b
mov qword [rsp + 0x238], r9
mov qword [rsp + 0x240], r10
mov qword [rsp + 0x248], r11
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x250], rax
test bpl, 2
mov rbp, qword [rsp + 0x48]
jne 0x140098674
jmp 0x14009872d
movabs r12, 0x8000000000000001
lea rax, [r12 + 4]
mov rbp, qword [rsp + 0x48]
cmp qword [rbp], rax
jne 0x140097714
jmp 0x1400983d0
mov edi, 5
mov r14, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x98]
cmp rdi, 3
jne 0x140097ee7
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xb0], 3
lea rdx, [rsp + 0xb0]
call fcn.14009df70
test rax, rax
mov rbp, qword [rsp + 0x48]
movabs r12, 0x8000000000000001
jne 0x14009952f
nop word cs:[rax + rax]
mov byte [r14 + 0x240], 1
mov rcx, r14
call fcn.140043ff0
mov rdx, qword [r14 + 0xe8]
lea rcx, [r12 + rdx]
add rcx, 0xfffffffffffffffd
cmp rcx, 4
setb al
cmp rcx, 1
setne cl
cmp rdx, qword [rsp + 0xa0]
jl 0x140097700
and al, cl
jne 0x140097700
mov rcx, rbp
call fcn.140043a40
jmp 0x140097700
lea rcx, [rsp + 0x420]
mov rdx, qword [rsp + 0x50]
call fcn.14003f6e0
test al, al
jne 0x140099492
lea rcx, [rsp + 0x820]
mov rdx, r14
mov r8, qword [rsp + 0x50]
call fcn.14009fde0
mov rax, qword [rsp + 0x820]
lea rcx, [rax - 3]
cmp rcx, 3
ja case.default.0x140098473
lea rdx, [0x140139bb0]
movsxd rax, dword [rdx + rcx*4]
add rax, rdx
jmp rax
lea rax, [rsp + 0x830]
movdqu xmm0, xmmword [rax - 8]
movdqu xmm1, xmmword [rax + 8]
movdqa xmmword [rsp + 0x520], xmm1
movdqa xmmword [rsp + 0x510], xmm0
cmp byte [rsp + 0x430], 2
jne 0x140098d85
movdqu xmm0, xmmword [rax - 8]
movdqu xmm1, xmmword [rax + 8]
movdqa xmmword [rsp + 0xc0], xmm1
movdqa xmmword [rsp + 0xb0], xmm0
jmp 0x140098e1c
movzx eax, byte [0x1401ba120]
mov edx, 0x18
xor ecx, ecx
call fcn.14010f230
test rax, rax
je 0x14009c8e3
mov r15, rax
mov qword [rax], 0
mov byte [rax + 0x10], 0
mov byte [rax + 0x11], r13b
mov r14, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x48]
movabs r12, 0x8000000000000001
lea r13, [rsp + 0x410]
jmp 0x140097d3d
movzx edx, r13b
shl ecx, 0x10
or eax, ecx
shl rax, 0x20
or rsi, rax
shl rsi, 8
or rsi, rdx
movaps xmm0, xmmword [rsp + 0x290]
lea rax, [rsp + 0x830]
movups xmmword [rax + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x280]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x270]
movups xmmword [rax + 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x230]
movdqa xmm1, xmmword [rsp + 0x240]
movaps xmm2, xmmword [rsp + 0x250]
movaps xmm3, xmmword [rsp + 0x260]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x820], rdi
mov qword [rsp + 0x828], rsi
mov r14, qword [rsp + 0x30]
mov byte [r14 + 0x132], 0
cmp byte [r14 + 0x135], 2
je 0x1400985bc
mov byte [r14 + 0x135], 1
cmp byte [rsp + 0x899], 0
jne 0x1400985ce
mov byte [r14 + 0x135], 2
movzx eax, byte [rsp + 0x88a]
mov byte [r14 + 0x136], al
movzx ebp, byte [rsp + 0x89a]
add bpl, bpl
mov r12, qword [rsp + 0x890]
test r12, r12
lea r13, [rsp + 0x410]
je 0x140098ac1
mov rbx, qword [r14 + 8]
cmp al, 2
jb 0x140098d4d
cmp byte [rsp + 0x898], 0
je 0x140098d4d
cmp r12, 0xfffffffffffffffe
je 0x140098fa8
mov r15d, 2
mov r13, r12
cmp r12, 0xffffffffffffffff
jne 0x14009863d
mov r15d, 4
xor r13d, r13d
mov rax, qword [r14 + 0x80]
cmp rax, 1
jne 0x140098fbb
jmp 0x140098fc4
mov byte [rsp + 0x230], 0
movabs r12, 0x8000000000000001
test bpl, 2
mov rbp, qword [rsp + 0x48]
je 0x14009872d
call fcn.1400406e0
mov rbx, rax
mov rdi, rdx
cmp qword [r14 + 0x10], 0
mov rsi, r14
je 0x1400986e1
mov r14, qword [rsi + 0x18]
test r14, r14
je 0x1400986e1
mov rax, qword [r14 + 0x30]
nop word cs:[rax + rax]
mov rcx, rax
test cl, 4
jne 0x1400986ba
mov rdx, rcx
or rdx, 2
mov rax, rcx
lock cmpxchg qword [r14 + 0x30], rdx
jne 0x1400986a0
and ecx, 5
cmp ecx, 1
jne 0x1400986cd
mov rax, qword [r14 + 0x20]
mov rcx, qword [r14 + 0x28]
call qword [rax + 0x10]
lock dec qword [r14]
mov rsi, qword [rsp + 0x30]
jne 0x1400986e1
mov rcx, qword [rsi + 0x18]
call fcn.140040a10
mov qword [rsi + 0x10], 1
mov qword [rsi + 0x18], rbx
lea rcx, [rsp + 0x880]
mov rdx, rdi
call fcn.14009fb20
mov r14, rsi
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rdx
test rax, rax
je 0x14009872d
test rdx, rdx
je 0x14009872d
lock dec qword [rdx]
jne 0x14009872d
lea rcx, [rsp + 0xb8]
call fcn.14009fd00
movups xmm0, xmmword [rsp + 0x880]
movaps xmmword [rsp + 0x570], xmm0
movups xmm0, xmmword [rsp + 0x870]
movaps xmmword [rsp + 0x560], xmm0
movups xmm0, xmmword [rsp + 0x860]
movaps xmmword [rsp + 0x550], xmm0
movups xmm0, xmmword [rsp + 0x820]
movups xmm1, xmmword [rsp + 0x830]
movups xmm2, xmmword [rsp + 0x840]
movups xmm3, xmmword [rsp + 0x850]
movaps xmmword [rsp + 0x540], xmm3
movaps xmmword [rsp + 0x530], xmm2
movaps xmmword [rsp + 0x520], xmm1
movaps xmmword [rsp + 0x510], xmm0
mov rax, qword [rsp + 0x250]
lea rcx, [rsp + 0x580]
mov qword [rcx + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x230]
movdqa xmm1, xmmword [rsp + 0x240]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov rcx, qword [rsp + 0x98]
lea rdx, [rsp + 0x510]
call fcn.14009df70
test rax, rax
je 0x140097714
jmp 0x14009952f
mov rbp, qword [r14 + 0xd8]
mov r12, qword [r14 + 0x88]
mov r10, qword [r14 + 0x90]
xor edi, edi
test rbx, rbx
setne dil
mov r11, qword [r14 + 0xa0]
xor esi, esi
jmp 0x140097c48
mov esi, 1
mov rcx, rsi
mov rdx, rdi
mov rdi, qword [rsp + 0x358]
mov r8, rdi
call sub.msvcrt.dll_memcpy
shr rdi, 0xa
je 0x140098846
bsr rax, rdi
xor rax, 0x3f
jmp 0x14009884b
mov eax, 0x40
mov ecx, 0x40
sub rcx, rax
cmp rcx, 7
mov eax, 7
cmovae rcx, rax
mov eax, ecx
lea rax, [rax*4 + 1]
mov qword [rsp + 0x968], rax
mov rbp, qword [r14 + 0xd8]
mov rax, qword [r14 + 0x80]
mov r12, qword [r14 + 0x88]
mov r10, qword [r14 + 0x90]
xor edi, edi
test rbx, rbx
setne dil
mov r11, qword [r14 + 0xa0]
cmp rax, 2
je 0x1400988aa
cmp rax, 1
jne 0x1400988ba
mov rax, qword [r14 + 0x98]
add rax, 0xfffffffffffffffe
jmp 0x140097c48
mov qword [r14 + 0x80], 2
mov qword [r14 + 0x88], r12
mov qword [r14 + 0x90], r10
mov qword [r14 + 0x98], rdi
mov qword [r14 + 0xa0], r11
movdqu xmmword [r14 + 0xa8], xmm10
mov qword [r14 + 0xb8], rsi
mov rax, qword [rsp + 0x358]
mov qword [r14 + 0xc0], rax
mov qword [r14 + 0xc8], rax
mov rax, qword [rsp + 0x968]
mov qword [r14 + 0xd0], rax
mov qword [r14 + 0xd8], rbp
mov byte [r14 + 0xe0], r13b
mov rbp, qword [rsp + 0x48]
movabs r12, 0x8000000000000001
lea r13, [rsp + 0x410]
lea rcx, [rsp + 0xb0]
mov rdx, r14
mov r8, qword [rsp + 0x50]
call fcn.14009fde0
mov rax, qword [rsp + 0xb0]
cmp rax, 6
je 0x1400989b0
cmp eax, 5
je 0x1400989b0
cmp eax, 4
jne 0x140098977
lea rcx, [rsp + 0xb8]
call fcn.14003ea60
jmp 0x1400989b0
cmp eax, 3
jne 0x1400989a1
mov rax, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0xc8]
lea rcx, [rsp + 0xd0]
call qword [rax + 0x20]
jmp 0x1400989b0
lea rcx, [rsp + 0xb0]
call fcn.14003dfb0
nop
mov rax, qword [r14 + 0x80]
test rax, rax
je 0x1400989c9
cmp eax, 3
je 0x1400989c9
mov rcx, r14
call fcn.140043ff0
mov rdi, qword [r15]
test rdi, rdi
je 0x140098a05
mov rbx, qword [r15 + 8]
mov rax, qword [rbx]
test rax, rax
je 0x1400989e2
mov rcx, rdi
call rax
cmp qword [rbx + 8], 0
je 0x140098a05
cmp qword [rbx + 0x10], 0x11
jb 0x1400989f4
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov r8, rdi
call fcn.1401336c4
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov r8, r15
call fcn.1401336c4
mov rax, qword [rsp + 0x418]
lock dec qword [rax]
jne 0x140098a31
mov rcx, qword [rsp + 0x418]
call fcn.140068310
lea rcx, [rsp + 0x420]
call fcn.14009ddb0
jmp 0x140098ec8
movzx eax, byte [0x1401ba120]
mov edx, 0x18
xor ecx, ecx
call fcn.14010f230
test rax, rax
je 0x14009caf1
mov rsi, rax
mov qword [rax], 0
mov word [rax + 0x10], 0x500
mov rdi, qword [r15]
test rdi, rdi
je 0x140098aab
mov rbx, qword [r15 + 8]
mov rax, qword [rbx]
test rax, rax
je 0x140098a88
mov rcx, rdi
call rax
cmp qword [rbx + 8], 0
je 0x140098aab
cmp qword [rbx + 0x10], 0x11
jb 0x140098a9a
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov r8, rdi
call fcn.1401336c4
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov r8, r15
call fcn.1401336c4
jmp 0x140097ed0
mov rax, qword [r14 + 0x80]
cmp rax, 1
je 0x140098ad7
cmp eax, 2
jne 0x140099065
mov rax, qword [r14 + 0x98]
add rax, 0xfffffffffffffffe
cmp rax, 3
setb cl
cmp rax, 1
setne al
test cl, al
jne 0x140099065
mov rax, qword [r14 + 0xb8]
test rax, rax
je 0x140099065
mov r8, qword [r14 + 0xd0]
test r8b, 1
jne 0x140099044
lock dec qword [r8 + 0x20]
jne 0x140099065
mov rax, qword [r8 + 0x20]
cmp qword [r8], 0
je 0x140099057
mov rax, qword [r8 + 8]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov rbx, r8
mov r8, rax
call fcn.1401336c4
mov r8, rbx
jmp 0x140099057
mov rdi, qword [rsp + 0x828]
mov qword [rsp + 0xb0], rdi
movzx eax, byte [0x1401ba120]
mov edx, 0x18
xor ecx, ecx
call fcn.14010f230
test rax, rax
je 0x14009cb05
mov rsi, rax
mov qword [rax], 0
mov byte [rax + 0x10], 7
mov rcx, rax
mov rdx, rdi
call fcn.1400a04d0
mov rcx, qword [rsp + 0x420]
movzx edx, byte [rsp + 0x430]
mov r8, rsi
call fcn.140040210
jmp case.0x140098473.5
lea rdx, [rsp + 0x830]
mov rcx, qword [rdx + 0x48]
lea r8, [rsp + 0xb8]
mov qword [r8 + 0x50], rcx
movups xmm0, xmmword [rdx + 0x38]
movups xmmword [r8 + 0x40], xmm0
movdqu xmm0, xmmword [rdx - 8]
movdqu xmm1, xmmword [rdx + 8]
movups xmm2, xmmword [rdx + 0x18]
movups xmm3, xmmword [rdx + 0x28]
movups xmmword [r8 + 0x30], xmm3
movups xmmword [r8 + 0x20], xmm2
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
mov qword [rsp + 0xb0], rax
mov rdi, qword [rsp + 0x410]
mov qword [rsp + 0x410], 0
test rdi, rdi
je 0x140098ed5
mov qword [rsp + 0x750], rdi
movzx eax, byte [rdi + 0xa8]
test al, al
jne 0x140098c41
mov al, 1
xchg byte [rdi + 0x70], al
test al, al
je 0x140099230
mov rsi, qword [rsp + 0xb0]
lea rax, [rsp + 0xb8]
movups xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x230], xmm0
movdqa xmmword [rsp + 0x240], xmm1
movaps xmmword [rsp + 0x250], xmm2
movaps xmmword [rsp + 0x260], xmm3
movdqu xmm0, xmmword [rax + 0x40]
movdqa xmmword [rsp + 0x270], xmm0
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x280], rax
lea rcx, [rsp + 0x750]
call fcn.14003de00
cmp rsi, 3
je 0x1400992c7
mov rax, qword [rsp + 0x280]
lea rcx, [rsp + 0x580]
mov qword [rcx - 0x18], rax
movaps xmm0, xmmword [rsp + 0x270]
movups xmmword [rcx - 0x28], xmm0
movdqa xmm0, xmmword [rsp + 0x230]
movdqa xmm1, xmmword [rsp + 0x240]
movaps xmm2, xmmword [rsp + 0x250]
movaps xmm3, xmmword [rsp + 0x260]
movups xmmword [rcx - 0x38], xmm3
movups xmmword [rcx - 0x48], xmm2
movdqu xmmword [rcx - 0x58], xmm1
movdqu xmmword [rcx - 0x68], xmm0
mov qword [rsp + 0x510], rsi
cmp rsi, 4
je 0x1400992d3
mov rax, qword [r14 + 0x80]
dec rax
cmp rax, 2
jae 0x140098d31
mov rcx, r14
call fcn.140043ff0
cmp rsi, 3
je case.0x140098473.5
lea rcx, [rsp + 0x510]
call fcn.14003dfb0
jmp case.0x140098473.5
cmp r12, 0xfffffffffffffffe
je 0x140098f0c
mov r15d, 2
mov r13, r12
cmp r12, 0xffffffffffffffff
jne 0x140098d6f
mov r15d, 4
xor r13d, r13d
mov rax, qword [r14 + 0x80]
cmp rax, 1
jne 0x140098f1f
jmp 0x140098f28
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x420]
lea r8, [rsp + 0x510]
call fcn.14003f8e0
cmp byte [rsp + 0xd0], 2
jne 0x140098e1c
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0xd0], rax
movaps xmm0, xmmword [rsp + 0x410]
movaps xmm1, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
cmp byte [r14 + 0x230], 3
je 0x14009933a
mov rax, qword [r14 + 0x218]
lock dec qword [rax]
jne 0x140098e03
mov rcx, qword [r14 + 0x218]
call fcn.140068310
mov rcx, qword [rsp + 0x68]
call fcn.14009ddb0
mov rcx, qword [rsp + 0x40]
call fcn.14009de90
jmp 0x14009933a
mov rax, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xb8]
test rax, rax
je 0x14009cb8c
lea rcx, [rsp + 0xc0]
movdqu xmm0, xmmword [rcx]
lea rcx, [rsp + 0x580]
movdqu xmmword [rcx - 0x60], xmm0
mov qword [rsp + 0x510], rax
mov qword [rsp + 0x518], rdx
mov rcx, qword [r14 + 0x80]
dec rcx
cmp rcx, 2
jae 0x140098e86
mov rcx, r14
call fcn.140043ff0
mov rax, qword [rsp + 0x510]
mov rdx, qword [rsp + 0x518]
mov r8, qword [rsp + 0x520]
lea rcx, [rsp + 0x528]
call qword [rax + 0x20]
nop dword [rax]
mov rax, qword [rsp + 0x418]
lock dec qword [rax]
jne 0x140098ebb
mov rcx, qword [rsp + 0x418]
call fcn.140068310
lea rcx, [rsp + 0x420]
call fcn.14009ddb0
mov rcx, r13
call fcn.14009de90
jmp 0x140097714
mov qword [rsp + 0x510], 3
lea rcx, [rsp + 0xb0]
call fcn.14003dfb0
mov esi, 3
mov rax, qword [r14 + 0x80]
dec rax
cmp rax, 2
jb 0x140098d29
jmp 0x140098d31
mov r13, qword [r14]
xor r15d, r15d
mov rax, qword [r14 + 0x80]
cmp rax, 1
je 0x140098f28
cmp eax, 2
jne 0x1400990ab
mov rax, qword [r14 + 0x98]
add rax, 0xfffffffffffffffe
cmp rax, 3
setb cl
cmp rax, 1
setne al
test cl, al
jne 0x1400990ab
mov rax, qword [r14 + 0xb8]
test rax, rax
je 0x1400990ab
mov r8, qword [r14 + 0xd0]
test r8b, 1
jne 0x14009908a
lock dec qword [r8 + 0x20]
jne 0x1400990ab
mov rax, qword [r8 + 0x20]
cmp qword [r8], 0
je 0x14009909d
mov rax, qword [r8 + 8]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov r14, r8
mov r8, rax
call fcn.1401336c4
mov r8, r14
mov r14, qword [rsp + 0x30]
jmp 0x14009909d
mov r13, qword [r14]
xor r15d, r15d
mov rax, qword [r14 + 0x80]
cmp rax, 1
je 0x140098fc4
cmp eax, 2
jne 0x140099114
mov rax, qword [r14 + 0x98]
add rax, 0xfffffffffffffffe
cmp rax, 3
setb cl
cmp rax, 1
setne al
test cl, al
jne 0x140099114
mov rax, qword [r14 + 0xb8]
test rax, rax
je 0x140099114
mov r8, qword [r14 + 0xd0]
test r8b, 1
jne 0x1400990f3
lock dec qword [r8 + 0x20]
jne 0x140099114
mov rax, qword [r8 + 0x20]
cmp qword [r8], 0
je 0x140099106
mov rax, qword [r8 + 8]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov r14, r8
mov r8, rax
call fcn.1401336c4
mov r8, r14
mov r14, qword [rsp + 0x30]
jmp 0x140099106
shr r8, 5
neg r8
cmp qword [r14 + 0xc8], r8
je 0x140099065
add r8, rax
mov rcx, qword [0x1401ba0e0]
xor edx, edx
call fcn.1401336c4
mov qword [r14 + 0x80], 3
mov rcx, r14
call fcn.14009f910
mov rcx, r14
mov rdx, qword [rsp + 0x50]
call fcn.14009fa20
jmp 0x140099166
shr r8, 5
neg r8
cmp qword [r14 + 0xc8], r8
je 0x1400990ab
add r8, rax
mov rcx, qword [0x1401ba0e0]
xor edx, edx
call fcn.1401336c4
mov qword [r14 + 0x80], 2
mov qword [r14 + 0x88], r13
mov qword [r14 + 0x90], rbx
mov qword [r14 + 0x98], r15
mov rax, qword [rsp + 0x620]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov qword [r14 + 0xd8], 0
mov byte [r14 + 0xe0], 0
jmp 0x14009915e
shr r8, 5
neg r8
cmp qword [r14 + 0xc8], r8
je 0x140099114
add r8, rax
mov rcx, qword [0x1401ba0e0]
xor edx, edx
call fcn.1401336c4
mov qword [r14 + 0x80], 1
mov qword [r14 + 0x88], r13
mov qword [r14 + 0x90], rbx
mov qword [r14 + 0x98], r15
mov rax, qword [rsp + 0x620]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov qword [r14 + 0xd8], 0
mov byte [r14 + 0xe0], 0
or bpl, 1
lea r13, [rsp + 0x410]
movups xmm0, xmmword [0x140169528]
movaps xmmword [rsp + 0xc0], xmm0
movdqu xmm0, xmmword [0x140169518]
movdqa xmmword [rsp + 0xb0], xmm0
lea rcx, [rsp + 0x820]
lea rdx, [rsp + 0xb0]
call fcn.140064830
test rax, rax
je 0x1400991bd
cmp qword [rax + 0x10], 8
jne 0x1400991bd
mov rax, qword [rax + 8]
movabs rcx, 0x7372656c69617274
cmp qword [rax], rcx
sete al
jmp 0x1400991bf
xor eax, eax
mov byte [r14 + 0x134], al
lea rax, [rsp + 0x830]
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x460], xmm0
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x450], xmm0
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x440], xmm3
movaps xmmword [rsp + 0x430], xmm2
movdqa xmmword [rsp + 0x420], xmm1
movdqa xmmword [rsp + 0x410], xmm0
mov rcx, qword [rsp + 0x98]
cmp rdi, 3
jne 0x140097ee7
jmp 0x14009838b
lea rax, [rdi + 0x10]
cmp dword [rax], 3
jne 0x14009ce81
movups xmm0, xmmword [rsp + 0x100]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0xf0]
movups xmmword [rax + 0x40], xmm0
movdqu xmm0, xmmword [rsp + 0xb0]
movdqu xmm1, xmmword [rsp + 0xc0]
movups xmm2, xmmword [rsp + 0xd0]
movups xmm3, xmmword [rsp + 0xe0]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
xor ecx, ecx
xchg byte [rdi + 0x70], cl
movzx ecx, byte [rdi + 0xa8]
test cl, cl
je 0x1400992ba
mov cl, 1
xchg byte [rdi + 0x70], cl
test cl, cl
jne 0x1400992ba
mov rsi, qword [rax]
mov qword [rax], 3
cmp rsi, 3
jne 0x14009936b
xor eax, eax
xchg byte [rdi + 0x70], al
lea rcx, [rsp + 0x750]
call fcn.14003de00
mov qword [rsp + 0x510], 4
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0xd0], rax
movaps xmm0, xmmword [rsp + 0x410]
movaps xmm1, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
cmp byte [r14 + 0x230], 3
je 0x14009933a
mov rax, qword [r14 + 0x218]
lock dec qword [rax]
jne 0x140099326
mov rcx, qword [r14 + 0x218]
call fcn.140068310
mov rcx, qword [rsp + 0x68]
call fcn.14009ddb0
mov rcx, qword [rsp + 0x40]
call fcn.14009de90
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x20], rax
movdqa xmm0, xmmword [rsp + 0xb0]
movdqa xmm1, xmmword [rsp + 0xc0]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
jmp 0x140097714
mov rax, qword [rdi + 0x68]
mov qword [rsp + 0x280], rax
movups xmm0, xmmword [rdi + 0x58]
movaps xmmword [rsp + 0x270], xmm0
movdqu xmm0, xmmword [rdi + 0x18]
movdqu xmm1, xmmword [rdi + 0x28]
movups xmm2, xmmword [rdi + 0x38]
movups xmm3, xmmword [rdi + 0x48]
movaps xmmword [rsp + 0x260], xmm3
movaps xmmword [rsp + 0x250], xmm2
movdqa xmmword [rsp + 0x240], xmm1
movdqa xmmword [rsp + 0x230], xmm0
xor eax, eax
xchg byte [rdi + 0x70], al
lea rcx, [rsp + 0x750]
call fcn.14003de00
jmp 0x140098cb3
mov ebx, 1
test rax, rax
je 0x1400993ea
cmp eax, 4
je 0x14009952a
mov rax, qword [r14 + 0x1c0]
jmp 0x140099433
mov rax, qword [r14 + 0x1c0]
cmp rcx, qword [rsp + 0xa0]
jne 0x140099433
test rax, rax
je 0x14009959a
movzx eax, byte [0x1401ba120]
mov edx, 0x18
xor ecx, ecx
call fcn.14010f230
test rax, rax
je 0x14009c8e3
mov rsi, rax
mov qword [rax], 0
mov byte [rax + 0x10], 3
jmp 0x14009964f
cmp byte [r14 + 0x128], 0
jne 0x14009952a
test rax, rax
jne 0x14009952a
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x50]
call fcn.14009f780
cmp rax, 2
je 0x140099651
mov rdi, rdx
cmp rax, 1
jne 0x140099550
mov qword [rsp + 0xb0], rdi
mov rcx, r14
call fcn.140043ed0
jmp 0x1400995d3
cmp rax, 1
jne 0x14009c7ed
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0xd0], rax
movaps xmm0, xmmword [rsp + 0x410]
movaps xmm1, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
cmp byte [r14 + 0x230], 3
je 0x1400994f9
mov rax, qword [r14 + 0x218]
lock dec qword [rax]
jne 0x1400994e5
mov rcx, qword [r14 + 0x218]
call fcn.140068310
mov rcx, qword [rsp + 0x68]
call fcn.14009ddb0
mov rcx, qword [rsp + 0x40]
call fcn.14009de90
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x20], rax
movdqa xmm0, xmmword [rsp + 0xb0]
movdqa xmm1, xmmword [rsp + 0xc0]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov ebx, 1
jmp 0x140099651
mov rsi, rax
jmp 0x14009964f
mov ebx, 1
mov rbp, qword [rsp + 0x48]
movabs r12, 0x8000000000000001
jmp 0x140099651
mov esi, 0
mov ebx, 0
test rdi, rdi
jne 0x140099651
mov rcx, r14
call fcn.140043ff0
movzx eax, byte [0x1401ba120]
mov edx, 0x18
xor ecx, ecx
call fcn.14010f230
test rax, rax
je 0x14009c8e3
mov rsi, rax
mov qword [rax], 0
mov byte [rax + 0x10], 2
jmp 0x14009964f
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x50]
call fcn.14009f780
cmp rax, 2
je 0x140099651
mov rdi, rdx
cmp rax, 1
jne 0x14009c4ab
mov qword [rsp + 0xb0], rdi
mov rcx, r14
call fcn.140043ed0
mov qword [rsp + 0xb0], rdi
movzx eax, byte [0x1401ba120]
mov edx, 0x18
xor ecx, ecx
call fcn.14010f230
test rax, rax
je 0x14009cd8d
mov rsi, rax
mov qword [rax], 0
mov byte [rax + 0x10], 6
mov rcx, rax
mov rdx, rdi
call fcn.14003f0e0
cmp byte [rsp + 0x690], 3
je 0x14009964f
mov rax, qword [rsp + 0x678]
lock dec qword [rax]
jne 0x140099635
mov rcx, qword [rsp + 0x678]
call fcn.140068310
lea rcx, [rsp + 0x680]
call fcn.14009ddb0
lea rcx, [rsp + 0x670]
call fcn.14009de90
xor ebx, ebx
test rsi, rsi
je 0x140099660
test rbx, rbx
je 0x14009c618
nop
cmp byte [r14 + 0x240], 0
jne 0x1400976d9
mov rax, qword [r14 + 0x238]
mov qword [rsp + 0x38], rax
mov rsi, qword [rax]
test rsi, rsi
je 0x140099830
cmp byte [r14 + 0x1d8], 0
je 0x1400998a0
mov rax, qword [rbp]
cmp rax, qword [rsp + 0xa0]
setb cl
lea rdx, [r12 + 2]
cmp rax, rdx
sete al
or al, cl
test rsi, rsi
je 0x140099900
mov rcx, qword [rsp + 0x38]
lea rdx, [rcx + 8]
test al, al
je 0x140099924
xor r15d, r15d
lea rcx, [rsp + 0xb0]
mov qword [rsp + 0x208], rdx
mov r8, qword [rsp + 0x50]
call fcn.140063410
cmp dword [rsp + 0xb0], 6
je 0x1400976d9
movups xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x870], xmm0
movups xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x860], xmm0
movdqu xmm0, xmmword [rsp + 0xb0]
movdqu xmm1, xmmword [rsp + 0xc0]
movups xmm2, xmmword [rsp + 0xd0]
movups xmm3, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x850], xmm3
movaps xmmword [rsp + 0x840], xmm2
movdqa xmmword [rsp + 0x830], xmm1
movdqa xmmword [rsp + 0x820], xmm0
mov rdi, qword [rsp + 0x820]
cmp rdi, 5
je 0x1400999f9
mov rcx, qword [rsp + 0x828]
cmp edi, 3
mov qword [rsp + 0x1c8], rdi
je 0x140099e98
cmp edi, 4
je 0x14009c6b2
lea rax, [rsp + 0x830]
movups xmm0, xmmword [rax + 0x40]
lea rdx, [rsp + 0x520]
movups xmmword [rdx + 0x40], xmm0
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movdqu xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
mov qword [rsp + 0x510], rdi
mov qword [rsp + 0x518], rcx
mov rax, qword [rbp]
lea rcx, [r12 + rax]
add rcx, 0xfffffffffffffffd
cmp rcx, 3
ja 0x1400997f3
cmp rcx, 1
jne 0x14009cb19
cmp rax, qword [rsp + 0xa0]
jge 0x14009a017
mov r15b, 1
lea rcx, [rsp + 0x510]
call fcn.14003dfb0
mov r15b, 1
cmp edi, 5
je 0x140099a19
jmp 0x14009c414
cmp qword [r14 + 0x80], 4
je 0x140099686
mov rax, qword [rsp + 0xa0]
cmp qword [r14 + 0xe8], rax
jne 0x140099686
mov r8, qword [r14 + 0x170]
test r8, r8
je 0x140099aa7
mov rcx, qword [r14 + 0x158]
mov rax, qword [r14 + 0x168]
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 0x140099aad
add r8, rax
mov rcx, r8
jmp 0x140099aab
cmp byte [r14 + 0x180], 0
je 0x140099949
mov r8, qword [r14 + 0x170]
cmp r8, 0xf
ja 0x1400999d2
test r8, r8
je 0x140099959
mov rcx, qword [r14 + 0x158]
mov rax, qword [r14 + 0x168]
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 0x14009995f
add r8, rax
mov rcx, r8
jmp 0x14009995d
test al, al
je 0x1400976d9
xor r15d, r15d
mov rcx, r14
call fcn.1400a1700
mov rsi, rax
test rsi, rsi
je 0x140099660
jmp 0x14009c618
mov rax, qword [rdx]
test rax, rax
je 0x140099a59
mov r8, qword [rsp + 0x38]
lea rcx, [r8 + 0x20]
mov rdx, qword [r8 + 0x10]
mov r8, qword [r8 + 0x18]
call qword [rax + 0x20]
jmp 0x140099a96
mov r8, qword [r14 + 0x170]
test r8, r8
jne 0x1400998c8
xor eax, eax
xor ecx, ecx
xor edx, edx
mov rdi, qword [r14 + 0x148]
sub rdi, qword [r14 + 0x150]
mov r8, qword [r14 + 0x160]
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 + 0xb0], rax
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xc0], r8
mov qword [rsp + 0xc8], rdx
lea rcx, [rsp + 0xb0]
call fcn.1400a05e0
add rax, rdi
cmp rax, qword [r14 + 0x178]
jb 0x140099694
mov rcx, r14
mov rdx, qword [rsp + 0x50]
call fcn.1400a0a30
test rax, rax
jne 0x1400976d9
mov rsi, rdx
test rsi, rsi
je 0x140099660
jmp 0x14009c618
mov rcx, r14
call fcn.1400a1700
mov rsi, rax
mov r15b, 1
test rax, rax
jne 0x14009c66b
cmp edi, 5
jne 0x14009c414
mov rax, qword [rsp + 0x820]
cmp eax, 5
je 0x14009c414
cmp eax, 4
jne 0x140099f97
mov rdi, qword [rsp + 0x828]
mov rcx, rdi
call fcn.140062580
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov r8, rdi
call fcn.1401336c4
jmp 0x14009c414
mov rax, qword [rsp + 0x38]
mov rdi, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
mov rax, qword [rbx]
test rax, rax
je 0x140099a73
mov rcx, rdi
call rax
cmp qword [rbx + 8], 0
je 0x140099a96
cmp qword [rbx + 0x10], 0x11
jb 0x140099a85
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov r8, rdi
call fcn.1401336c4
mov rax, qword [rsp + 0x38]
mov qword [rax], 0
jmp 0x140099660
xor eax, eax
xor ecx, ecx
xor edx, edx
mov r8, qword [r14 + 0x160]
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 + 0xb0], rax
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xc0], r8
mov qword [rsp + 0xc8], rdx
lea rcx, [rsp + 0xb0]
call fcn.1400a05e0
test rax, rax
jne 0x140099686
cmp qword [r14 + 0x1e0], 2
jne 0x140099686
mov rdx, qword [r14 + 0x1f8]
mov r8, qword [r14 + 0x200]
mov rax, qword [rsp + 0x50]
mov r9, qword [rax]
lea rcx, [rsp + 0xb0]
call fcn.1400a0750
mov rax, qword [rsp + 0x1b0]
cmp rax, 2
je 0x14009c4cf
cmp eax, 3
je 0x1400976d9
mov r8d, 0x100
lea rcx, [rsp + 0x510]
lea rdx, [rsp + 0xb0]
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x1b0]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x3f0], rax
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0x3e0], xmm0
mov rdx, qword [rsp + 0x50]
call fcn.14009f4e0
test al, al
je 0x14009c4d9
mov r8d, 0xd0
lea rcx, [rsp + 0x750]
lea rdx, [rsp + 0x510]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x5e0]
movzx ecx, byte [rsp + 0x5e8]
lea rdx, [rsp + 0x580]
movups xmm0, xmmword [rdx + 0x70]
movups xmm1, xmmword [rdx + 0x80]
movaps xmmword [rsp + 0x340], xmm1
movaps xmmword [rsp + 0x330], xmm0
lea r9, [rsp + 0x808]
mov rdx, qword [r9 + 0x10]
lea r8, [rsp + 0x388]
mov qword [r8 + 0x50], rdx
movups xmm0, xmmword [r9]
movups xmmword [r8 + 0x40], xmm0
mov rdx, qword [r9 - 8]
mov qword [rsp + 0x3c0], rdx
movups xmm0, xmmword [r9 - 0x18]
movaps xmmword [rsp + 0x3b0], xmm0
movups xmm0, xmmword [r9 - 0x58]
movups xmm1, xmmword [r9 - 0x48]
movups xmm2, xmmword [r9 - 0x38]
movups xmm3, xmmword [r9 - 0x28]
movaps xmmword [rsp + 0x3a0], xmm3
movaps xmmword [rsp + 0x390], xmm2
movaps xmmword [rsp + 0x380], xmm1
movaps xmmword [rsp + 0x370], xmm0
movups xmm0, xmmword [rsp + 0x560]
movaps xmmword [rsp + 0x6c0], xmm0
movups xmm0, xmmword [rsp + 0x550]
movaps xmmword [rsp + 0x6b0], xmm0
movups xmm0, xmmword [rsp + 0x510]
movups xmm1, xmmword [rsp + 0x520]
movups xmm2, xmmword [rsp + 0x530]
movups xmm3, xmmword [rsp + 0x540]
movaps xmmword [rsp + 0x6a0], xmm3
movaps xmmword [rsp + 0x690], xmm2
movaps xmmword [rsp + 0x680], xmm1
movaps xmmword [rsp + 0x670], xmm0
mov byte [rsp + 0x748], cl
movaps xmm0, xmmword [rsp + 0x3d0]
lea rcx, [rsp + 0x680]
movups xmmword [rcx + 0xb0], xmm0
movaps xmm0, xmmword [rsp + 0x3c0]
movups xmmword [rcx + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0x3b0]
movups xmmword [rcx + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x370]
movdqa xmm1, xmmword [rsp + 0x380]
movaps xmm2, xmmword [rsp + 0x390]
movaps xmm3, xmmword [rsp + 0x3a0]
movups xmmword [rcx + 0x80], xmm3
movups xmmword [rcx + 0x70], xmm2
movdqu xmmword [rcx + 0x60], xmm1
movups xmmword [rcx + 0x50], xmm0
mov qword [rsp + 0x740], rax
mov rdi, qword [rsp + 0x98]
cmp dword [rdi], 2
je 0x140099d4f
mov rcx, rdi
call fcn.140066630
lea rcx, [rsp + 0x1b0]
mov rax, qword [rcx + 0x10]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rcx]
movups xmmword [rdi], xmm0
mov rsi, qword [rsp + 0x670]
mov r8d, 0xd8
lea rdi, [rsp + 0x230]
mov rcx, rdi
lea rdx, [rsp + 0x678]
call sub.msvcrt.dll_memcpy
movdqa xmm0, xmmword [rsp + 0x330]
movdqa xmm1, xmmword [rsp + 0x340]
lea rax, [rsp + 0x238]
movdqu xmmword [rax + 0xd0], xmm0
movdqu xmmword [rax + 0xe0], xmm1
mov r8d, 0xf8
mov rcx, r13
mov rdx, rdi
call sub.msvcrt.dll_memcpy
cmp rsi, 4
je 0x1400976d9
mov r8d, 0xf8
lea rcx, [rsp + 0x828]
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x820], rsi
cmp rsi, 3
je 0x14009c4ff
mov rdi, qword [rsp + 0x828]
mov r8d, 0xf0
lea rcx, [rsp + 0xb0]
lea rbx, [rsp + 0x830]
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov r8d, 0xd0
lea rcx, [rsp + 0x520]
mov rdx, rbx
call sub.msvcrt.dll_memcpy
lea rax, [rsp + 0xc0]
movdqu xmm0, xmmword [rax + 0xc0]
movdqu xmm1, xmmword [rax + 0xd0]
movdqa xmmword [rsp + 0x240], xmm1
movdqa xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x510], rsi
mov qword [rsp + 0x518], rdi
cmp qword [rsp + 0x230], 0
je 0x140099fc8
mov rsi, qword [rsp + 0x240]
test rsi, rsi
je 0x140099fe5
mov eax, 1
jmp 0x14009b68e
lea rdx, [rsp + 0x830]
mov rax, qword [rdx + 0x10]
lea r8, [rsp + 0x388]
mov qword [r8], rax
movdqu xmm0, xmmword [rdx]
movdqu xmmword [r8 - 0x10], xmm0
mov qword [rsp + 0x370], rcx
mov rax, qword [rsp + 0x208]
cmp qword [rax], 0
je 0x14009b4fc
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x18], 0
je 0x14009b517
cmp qword [rsp + 0x380], 0
je 0x14009b6eb
movdqu xmm0, xmmword [rsp + 0x370]
movdqu xmm1, xmmword [rsp + 0x380]
movdqa xmmword [rsp + 0x420], xmm1
movdqa xmmword [rsp + 0x410], xmm0
mov rax, qword [rbp]
lea rcx, [r12 + rax]
add rcx, 0xfffffffffffffffd
cmp rcx, 3
ja 0x140099f32
cmp rcx, 1
jne 0x14009cc3a
movdqu xmm0, xmmword [rsp + 0x370]
movdqu xmm1, xmmword [rsp + 0x380]
movdqa xmmword [rsp + 0x240], xmm1
movdqa xmmword [rsp + 0x230], xmm0
mov rdi, qword [rsp + 0x240]
cmp rax, r12
jne 0x14009b908
mov rdx, qword [rsp + 0x218]
mov rax, qword [rdx]
mov rcx, rax
sub rcx, rdi
jae 0x14009bff4
mov qword [rdx], 0
mov ecx, 1
lea rdx, [rsp + 0x370]
jmp 0x14009c001
cmp eax, 3
jne 0x14009b4ea
mov rax, qword [rsp + 0x828]
mov rdx, qword [rsp + 0x830]
mov r8, qword [rsp + 0x838]
lea rcx, [rsp + 0x840]
call qword [rax + 0x20]
jmp 0x14009c414
mov rcx, qword [rsp + 0x238]
mov rax, qword [rsp + 0x240]
xor edi, edi
call qword [rax + 0x20]
test al, al
je 0x14009b672
mov rbx, qword [r14 + 0x238]
cmp qword [rbx], 0
je 0x14009bc93
mov rax, qword [rbx + 8]
test rax, rax
je 0x14009bc5b
lea rcx, [rbx + 0x20]
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x18]
call qword [rax + 0x20]
jmp 0x14009bc93
movzx eax, byte [r14 + 0x131]
mov byte [rsp + 0x5e], al
call fcn.140063670
test rax, rax
je 0x14009cbd9
mov rbp, r13
movdqu xmm0, xmmword [rax]
inc qword [rax]
movups xmm1, xmmword [0x1401706d0]
movaps xmmword [rsp + 0x420], xmm1
movdqu xmm1, xmmword [0x1401706c0]
movdqa xmmword [rsp + 0x410], xmm1
movdqa xmmword [rsp + 0x430], xmm0
mov rax, qword [r14 + 0xf8]
test rax, rax
je 0x14009a785
mov rdx, qword [r14 + 0xf0]
lea rax, [rax + rax*4]
lea rax, [rdx + rax*8]
mov qword [rsp + 0x360], rax
jmp 0x14009a0a6
mov rdx, qword [rsp + 0x88]
cmp rdx, qword [rsp + 0x360]
je 0x14009a785
mov rcx, qword [rdx + 8]
mov rax, qword [rdx + 0x10]
add rdx, 0x28
mov qword [rsp + 0x88], rdx
xor edx, edx
nop dword [rax]
cmp rax, rdx
je 0x14009a0e0
movzx r8d, byte [rcx + rdx]
inc rdx
cmp r8b, 9
je 0x14009a0c0
add r8b, 0xe0
cmp r8b, 0x5f
jb 0x14009a0c0
jmp 0x14009a090
mov qword [rsp + 0x230], 0
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x240], rcx
mov qword [rsp + 0x248], rax
mov qword [rsp + 0x250], 0
mov qword [rsp + 0x258], rax
movabs rax, 0x2c0000002c
mov qword [rsp + 0x260], rax
mov byte [rsp + 0x268], 1
mov word [rsp + 0x270], 1
lea rcx, [rsp + 0x230]
call fcn.140041110
test rax, rax
je 0x14009a090
mov rcx, rax
call fcn.14006e570
test rax, rax
je 0x14009a090
mov rsi, rax
mov rbx, rdx
movzx eax, byte [0x1401ba120]
mov edx, 0x40
xor ecx, ecx
call fcn.14010f230
test rax, rax
je 0x14009cadd
mov rdi, rax
mov qword [rax], rsi
mov qword [rax + 8], rbx
mov qword [rsp + 0x750], 4
mov qword [rsp + 0x758], rax
mov qword [rsp + 0x760], 1
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0xf0], rax
movdqu xmm0, xmmword [rsp + 0x230]
movdqu xmm1, xmmword [rsp + 0x240]
movups xmm2, xmmword [rsp + 0x250]
movups xmm3, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0xe0], xmm3
movaps xmmword [rsp + 0xd0], xmm2
movdqa xmmword [rsp + 0xc0], xmm1
movdqa xmmword [rsp + 0xb0], xmm0
mov r13d, 1
mov esi, 0x18
lea r12, [rsp + 0x750]
jmp 0x14009a23b
mov qword [rdi + rsi - 8], rbx
mov qword [rdi + rsi], r15
inc rdx
mov r13, rdx
mov qword [rsp + 0x760], rdx
add rsi, 0x10
lea rcx, [rsp + 0xb0]
call fcn.140041110
test rax, rax
je 0x14009a285
mov rcx, rax
call fcn.14006e570
mov rbx, rax
mov rax, qword [rsp + 0x750]
test rbx, rbx
je 0x14009a28d
mov r15, rdx
mov rdx, r13
cmp r13, rax
jne 0x14009a220
mov rcx, r12
call fcn.140128340
mov rdi, qword [rsp + 0x758]
mov rdx, r13
jmp 0x14009a220
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x758]
mov qword [rsp + 0x60], rax
test r13, r13
je 0x14009a757
shl r13, 4
mov rax, qword [rsp + 0x60]
add r13, rax
mov qword [rsp + 0x1d0], r13
mov r13, rax
jmp 0x14009a323
lea rdx, [rax - 0x10]
and rdx, rsi
mov r8, qword [rsp + 0xa8]
mov byte [rbp + rax], r8b
mov byte [rbp + rdx + 0x10], r8b
and cl, 1
movzx ecx, cl
sub qword [rsp + 0x420], rcx
neg rax
lea rax, [rax + rax*2]
mov qword [rbp + rax*8 - 0x18], r12
mov qword [rbp + rax*8 - 0x10], r15
mov qword [rbp + rax*8 - 8], r12
inc qword [rsp + 0x428]
lea rbp, [rsp + 0x410]
nop
mov r13, qword [rsp + 0x70]
cmp r13, qword [rsp + 0x1d0]
je 0x14009a757
mov rdi, qword [r13]
mov r12, qword [r13 + 8]
test r12, r12
je 0x14009a360
js 0x14009c7d8
movzx eax, byte [0x1401ba120]
xor ecx, ecx
mov rdx, r12
call fcn.14010f230
test rax, rax
je 0x14009c7cb
mov r15, rax
jmp 0x14009a366
mov r15d, 1
mov rcx, r15
mov rdx, rdi
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x430]
mov r8, qword [rsp + 0x438]
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 0x14009a413
nop word [rax + rax]
mov rcx, qword [r15 + r11]
xor r8, rcx
add r10, r9
rol r9, 0xd
add rdx, r8
xor r9, r10
rol r8, 0x10
xor r8, rdx
rol r10, 0x20
add rdx, r9
add r10, r8
rol r9, 0x11
xor r9, rdx
rol r8, 0x15
rol rdx, 0x20
xor r8, r10
xor r10, rcx
add r11, 8
cmp r11, rax
jb 0x14009a3d0
mov esi, r12d
and esi, 7
cmp esi, 4
jb 0x14009a440
mov edi, dword [r15 + r11]
mov eax, 4
mov rcx, rax
or rcx, 1
cmp rcx, rsi
jb 0x14009a450
jmp 0x14009a46a
xor edi, edi
xor eax, eax
mov rcx, rax
or rcx, 1
cmp rcx, rsi
jae 0x14009a46a
lea rcx, [r15 + rax]
movzx ebx, word [r11 + rcx]
lea ecx, [rax*8]
shl rbx, cl
or rdi, rbx
or rax, 2
cmp rax, rsi
jae 0x14009a490
add r11, rax
movzx r11d, byte [r15 + r11]
shl eax, 3
mov ecx, eax
shl r11, cl
or rdi, r11
lea rax, [r12 + 1]
jmp 0x14009a49a
lea rax, [r12 + 1]
test rsi, rsi
je 0x14009a4ee
lea ecx, [rsi*8]
mov r11d, 0xff
shl r11, cl
or r11, rdi
cmp rsi, 7
jne 0x14009a500
xor r8, r11
add r10, r9
add rdx, r8
rol r9, 0xd
rol r8, 0x10
xor r9, r10
xor r8, rdx
rol r10, 0x20
add rdx, r9
add r10, r8
rol r9, 0x11
xor r9, rdx
rol r8, 0x15
xor r8, r10
rol rdx, 0x20
xor r10, r11
xor r11d, r11d
jmp 0x14009a500
mov r11d, 0xff
nop word cs:[rax + rax]
add r13, 0x10
mov qword [rsp + 0x70], r13
shl rax, 0x38
or rax, r11
xor r8, rax
add r10, r9
rol r9, 0xd
add rdx, r8
xor r9, r10
rol r8, 0x10
xor r8, rdx
rol r10, 0x20
add rdx, r9
add r10, r8
rol r9, 0x11
xor r9, rdx
rol r8, 0x15
rol rdx, 0x20
xor r8, r10
xor r10, rax
xor rdx, 0xff
add r10, r9
add rdx, r8
rol r9, 0xd
xor r9, r10
rol r8, 0x10
rol r10, 0x20
xor r8, rdx
add rdx, r9
rol r9, 0x11
add r10, r8
xor r9, rdx
rol r8, 0x15
xor r8, r10
rol rdx, 0x20
add r10, r9
add rdx, r8
rol r9, 0xd
xor r9, r10
rol r8, 0x10
rol r10, 0x20
xor r8, rdx
add rdx, r9
rol r9, 0x11
add r10, r8
xor r9, rdx
rol r8, 0x15
xor r8, r10
rol rdx, 0x20
add r10, r9
add rdx, r8
rol r9, 0xd
xor r9, r10
rol r8, 0x10
xor r8, rdx
add rdx, r9
rol r9, 0x11
rol r8, 0x15
mov r13, rdx
rol r13, 0x20
xor r13, r9
xor r13, r8
xor r13, rdx
mov rax, r13
shr rax, 0x39
mov rbp, qword [rsp + 0x410]
mov rsi, qword [rsp + 0x418]
mov qword [rsp + 0xa8], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm10, xmm0, 0
xor r14d, r14d
mov rdi, r13
and rdi, rsi
movdqu xmm11, xmmword [rbp + rdi]
movdqa xmm0, xmm11
pcmpeqb xmm0, xmm10
pmovmskb ebx, xmm0
test ebx, ebx
jne 0x14009a65a
pcmpeqb xmm11, xmm7
pmovmskb eax, xmm11
test eax, eax
jne 0x14009a6bf
add rdi, r14
add rdi, 0x10
add r14, 0x10
jmp 0x14009a614
lea eax, [rbx - 1]
and ax, bx
mov ebx, eax
je 0x14009a630
tzcnt eax, ebx
add rax, rdi
and rax, rsi
neg rax
lea rax, [rax + rax*2]
cmp r12, qword [rbp + rax*8 - 8]
jne 0x14009a650
lea rax, [rax*8]
add rax, rbp
mov rcx, qword [rax - 0x10]
mov rdx, r15
mov r8, r12
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14009a650
shl r12, 1
test r12, r12
mov r14, qword [rsp + 0x30]
lea rbp, [rsp + 0x410]
je 0x14009a310
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov r8, r15
call fcn.1401336c4
jmp 0x14009a310
cmp qword [rsp + 0x420], 0
mov r14, qword [rsp + 0x30]
jne 0x14009a6f4
lea rcx, [rsp + 0x410]
lea rdx, [rsp + 0x430]
call fcn.1400451a0
mov rbp, qword [rsp + 0x410]
mov rsi, qword [rsp + 0x418]
and r13, rsi
movdqu xmm0, xmmword [rbp + r13]
pmovmskb eax, xmm0
test eax, eax
jne 0x14009a729
mov ecx, 0x10
nop dword [rax + rax]
add r13, rcx
and r13, rsi
movdqu xmm0, xmmword [rbp + r13]
pmovmskb eax, xmm0
add rcx, 0x10
test eax, eax
je 0x14009a710
tzcnt eax, eax
add rax, r13
and rax, rsi
movzx ecx, byte [rbp + rax]
test cl, cl
js 0x14009a2c1
movdqa xmm0, xmmword [rbp]
pmovmskb eax, xmm0
tzcnt eax, eax
movzx ecx, byte [rbp + rax]
jmp 0x14009a2c1
cmp qword [rsp + 0x78], 0
movabs r12, 0x8000000000000001
je 0x14009a090
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov r8, qword [rsp + 0x60]
call fcn.1401336c4
jmp 0x14009a090
movaps xmm0, xmmword [rsp + 0x410]
movaps xmm1, xmmword [rsp + 0x420]
movaps xmm2, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0x690], xmm2
movaps xmmword [rsp + 0x680], xmm1
movaps xmmword [rsp + 0x670], xmm0
mov qword [rsp + 0x1e0], 0
lea rax, [rsp + 0xc0]
movups xmmword [rax + 0x18], xmm6
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xd0], 8
mov qword [rsp + 0xe8], 8
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x100], 0
mov word [rsp + 0x108], 0
mov rsi, qword [rsp + 0x528]
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x580]
mov rax, qword [rcx - 0x30]
imul rdi, qword [rsp + 0x538], 0x68
lea rdx, [rsp + 0x9f8]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rdx], xmm0
cmp qword [rsp + 0x560], 0
mov r13, rbp
je 0x14009a88f
mov r8, qword [rsp + 0x558]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
call fcn.1401336c4
mov rcx, qword [rsp + 0x88]
add rdi, rcx
mov qword [rsp + 0x230], 0
movdqu xmm0, xmmword [rsp + 0x9f0]
movdqu xmm1, xmmword [rsp + 0xa00]
lea rax, [rsp + 0x238]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x258], rcx
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], rsi
mov qword [rsp + 0x928], rdi
mov qword [rsp + 0x270], rdi
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x940], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x628], rax
mov rax, qword [rsp + 0x688]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x690]
mov qword [rsp + 0x938], rax
mov rax, qword [rsp + 0x698]
mov qword [rsp + 0x930], rax
mov rax, qword [rsp + 0x670]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x678]
mov qword [rsp + 0xa8], rax
xor eax, eax
mov rbp, qword [rsp + 0x48]
jmp 0x14009a985
mov rax, qword [rsp + 0x60]
mov rcx, rax
test rax, rax
mov qword [rsp + 0x360], rax
je 0x14009a9e0
mov rcx, qword [rsp + 0x78]
cmp rcx, qword [rsp + 0x628]
mov rbx, qword [rsp + 0x88]
jae 0x14009c870
lea rax, [rcx + rcx*8]
mov rdx, qword [rsp + 0x940]
cmp qword [rdx + rax*8 + 0x10], 0
je 0x14009ab40
lea rcx, [rdx + rax*8]
add rcx, 0x10
mov rdi, qword [rcx + 8]
mov ecx, 1
jmp 0x14009ab42
mov rdx, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x928]
cmp rdx, rbx
je 0x14009b473
lea rbx, [rdx + 0x68]
mov rax, qword [rdx]
mov rdi, qword [rdx + 8]
movups xmm0, xmmword [rdx + 0x30]
movaps xmmword [rsp + 0x430], xmm0
movups xmm0, xmmword [rdx + 0x20]
movaps xmmword [rsp + 0x420], xmm0
movdqu xmm0, xmmword [rdx + 0x10]
movdqa xmmword [rsp + 0x410], xmm0
cmp rax, 2
je 0x14009b473
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x420]
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0x9a0], rax
movups xmm0, xmmword [rcx - 8]
movups xmm1, xmmword [rcx + 8]
movaps xmmword [rsp + 0x990], xmm1
movaps xmmword [rsp + 0x980], xmm0
mov qword [rsp + 0x3e0], 1
movups xmm0, xmmword [rdx + 0x40]
movups xmm1, xmmword [rdx + 0x50]
lea rax, [rsp + 0x3e8]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rax, qword [rsp + 0x9a0]
mov qword [rsp + 0x350], rax
movaps xmm0, xmmword [rsp + 0x980]
movaps xmm1, xmmword [rsp + 0x990]
movaps xmmword [rsp + 0x340], xmm1
movaps xmmword [rsp + 0x330], xmm0
cmp qword [rsp + 0x1e0], 0
movups xmm0, xmmword [rdx + 0x40]
movups xmm1, xmmword [rdx + 0x50]
movaps xmmword [rsp + 0x420], xmm1
movaps xmmword [rsp + 0x410], xmm0
je 0x14009ab03
mov rax, qword [rsp + 0x1e8]
test rax, rax
je 0x14009ab03
mov rdx, qword [rsp + 0x1f0]
mov r8, qword [rsp + 0x1f8]
lea rcx, [rsp + 0x200]
call qword [rax + 0x20]
mov qword [rsp + 0x1e0], 1
movdqa xmm0, xmmword [rsp + 0x410]
movdqa xmm1, xmmword [rsp + 0x420]
lea rax, [rsp + 0x1e8]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
xor eax, eax
jmp 0x14009aba9
xor ecx, ecx
mov qword [rsp + 0x60], rcx
mov rcx, qword [rdx + rax*8 + 0x40]
mov qword [rsp + 0x9a0], rcx
movdqu xmm0, xmmword [rdx + rax*8 + 0x20]
movdqu xmm1, xmmword [rdx + rax*8 + 0x30]
movdqa xmmword [rsp + 0x990], xmm1
movdqa xmmword [rsp + 0x980], xmm0
mov qword [rsp + 0x3e0], 0
mov qword [rsp + 0x350], rcx
movdqa xmmword [rsp + 0x340], xmm1
movdqa xmmword [rsp + 0x330], xmm0
mov al, 1
cmp qword [rsp + 0x1e0], 0
je 0x14009c8a9
mov qword [rsp + 0x88], rbx
mov r15, qword [rsp + 0x1e8]
test r15, r15
mov qword [rsp + 0x78], rdi
mov dword [rsp + 0x1dc], eax
je 0x14009abf0
mov r13, qword [rsp + 0x1f0]
mov rsi, qword [rsp + 0x1f8]
mov rdi, r13
cmp qword [rsp + 0x228], 0
jne 0x14009ac24
jmp 0x14009b094
movzx r13d, byte [rsp + 0x1f0]
mov eax, r13d
shl eax, 3
lea rcx, str.ykcr8eeVSaAzeJGMhI8iFKFzhph9H3kAkEF7D8A24HWhTufQY9jJIg5HmsWG1S6DQ84Z0jNi57rAFdSHRxbPVPKmLZWyQQ9wBL12dZiK6fvB8PWANa3eJs3esRt7BrTuoaea5JrcNWhmkd43AjHTNC70gP9NNCuAiFCyA82W2bupR4PQDhIZxryjTDK9biAZezFr8KcQYC5gefXJUQaaM1n8G6SqgUPvbMPDO8dle5fNBe7WFKNTdk26HqjTiFYVINia9Q4jMqwJrZXc5qQUhxwtn1morwh0jVsLwWxdAqSjBx6SO0K4oYNlArMg9fAwzv077Vhtbp0e46JTQ9SiO3bRv2EdoNeiDocrY7dqg9jT2SzFMmVMkrRGmvYWoBhTuvINMj0EODaei2aBu5vLNhULKDyX0zMI54iXXe1KU4laEv9p3DTKK62FXLtUIw6f6Y1QgLHcmUJAgHUPRlxzyafbPtoP5m9sGjQ7ujHAKjXBLs1gaWlUHR2Q6DAZIzaqxwK4NBTCPCicFJjbOsld4Vo9X6BkyDre1a2BXQUoXm6VcF9p97EqyuJO2hr3lnqW8sTA3CrafpXR7KNuNejs3SL6Y3LZGggaglwcdY0roXncgz3MhgNALeRQwOEFOnfv7JS52NhXHx4rOKJfubINr7b2kALuDrTQywoMbZTHboOKv0WJY5rmB7ufkpNZCaTg53sFbQwMvph4TeXLMaaESHRkVv2iLahwfmuOtOQNVNZdoMaxTZHnynloff6Vsd7P56G8D2ZlrpRhwRMt7unEdXd5tWrBLv1tByBhglg5FZrvRKqXQ3g9uWLBgNNNYKHfn2pe40AZ6KrlM2jrSjO9sITwOdEOcVZx1pfd2Uefe4Xu68eEzYuCT0oNpoELqi6e5trxFQZFSPOtncyrCBLzxpFL8GS5LumdB5OIl0z0sUrSXWWXXC6XIaWyqtCuM0HDUAQfGfWEuBLp87rfB5mEZ7MzjwZkHSup0dOxBILhmJmyXFPd2HLJyOhLWFqdvBvMwqkH29Kudy5dWHomYIEwipkkzaY3jvq5cY242iBrwO0PMLCZdorw52Gn3IqqS0i5ON5moAjaqtl9y10i3ZpjgQ3UPPpB9jT5ZdqIxp0tl2w
mov rdi, qword [rax + rcx]
lea rcx, [0x14019a770]
mov rsi, qword [rax + rcx]
cmp qword [rsp + 0x228], 0
je 0x14009b094
mov rcx, qword [rsp + 0x938]
mov rdx, qword [rsp + 0x930]
mov r8, rdi
mov r9, rsi
call fcn.140064c30
mov rbx, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm10, xmm0, 0
xor r14d, r14d
and rbx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x70]
movdqu xmm11, xmmword [rax + rbx]
movdqa xmm0, xmm11
pcmpeqb xmm0, xmm10
pmovmskb r12d, xmm0
test r12d, r12d
jne 0x14009acbe
pcmpeqb xmm11, xmm7
pmovmskb eax, xmm11
test eax, eax
jne 0x14009b094
add rbx, r14
add rbx, 0x10
add r14, 0x10
jmp 0x14009ac5c
lea eax, [r12 - 1]
and ax, r12w
mov r12d, eax
je 0x14009ac83
tzcnt eax, r12d
add rax, rbx
and rax, qword [rsp + 0xa8]
neg rax
lea rax, [rax + rax*2]
mov rcx, qword [rsp + 0x70]
cmp qword [rcx + rax*8 - 8], rsi
jne 0x14009acb0
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*8]
mov rdx, qword [rax - 0x10]
mov rcx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14009acb0
test r15, r15
je 0x14009b070
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x770], rax
movdqa xmm0, xmmword [rsp + 0x330]
movdqa xmm1, xmmword [rsp + 0x340]
movdqa xmmword [rsp + 0x760], xmm1
movdqa xmmword [rsp + 0x750], xmm0
lea rcx, [rsp + 0xb0]
call fcn.140063cb0
movabs r12, 0x8000000000000001
test al, al
jne 0x14009c8f2
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x1e8]
call fcn.140074b50
mov ebx, eax
movzx edi, word [rsp + 0x108]
mov eax, edi
and eax, ebx
mov r14, qword [rsp + 0x100]
mov rbp, qword [rsp + 0xf8]
mov r11, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0x1d0], rcx
mov r10, qword [rsp + 0x1e8]
mov r8, qword [rsp + 0x1f0]
movzx ecx, byte [rsp + 0x1f0]
mov byte [rsp + 0x5f], cl
mov r9, qword [rsp + 0x1f8]
xor esi, esi
mov qword [rsp + 0x960], r8
mov qword [rsp + 0x958], r10
mov qword [rsp + 0x950], r9
mov qword [rsp + 0x948], r11
jmp 0x14009ae10
movzx ecx, byte [rsp + 0x5f]
cmp byte [rax + 8], cl
je 0x14009aec8
inc rsi
inc r13
mov rax, r13
movabs r12, 0x8000000000000001
nop dword [rax]
mov r13, rax
mov eax, 0
cmp r13, r14
jae 0x14009ae10
movzx r15d, word [rbp + r13*4]
cmp r15, 0xffff
je 0x14009b0e2
movzx eax, word [rbp + r13*4 + 2]
mov ecx, edi
and ecx, eax
mov edx, r13d
sub edx, ecx
and edx, edi
cmp rdx, rsi
jb 0x14009b140
cmp ax, bx
jne 0x14009adfa
cmp qword [rsp + 0x1d0], r15
jbe 0x14009c79b
test r10, r10
sete al
imul r12, r15, 0x68
mov rcx, qword [r11 + r12 + 0x40]
test rcx, rcx
setne dl
cmp dl, al
je 0x14009adfa
lea rax, [r11 + r12]
add rax, 0x40
test rcx, rcx
je 0x14009adec
cmp qword [rax + 0x10], r9
jne 0x14009adfa
mov rcx, qword [rax + 8]
mov rdx, r8
mov r8, r9
call sub.msvcrt.dll_memcmp
mov r11, qword [rsp + 0x948]
mov r9, qword [rsp + 0x950]
mov r10, qword [rsp + 0x958]
mov r8, qword [rsp + 0x960]
test eax, eax
jne 0x14009adfa
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x430], rax
movdqa xmm0, xmmword [rsp + 0x750]
movdqa xmm1, xmmword [rsp + 0x760]
movdqa xmmword [rsp + 0x420], xmm1
movdqa xmmword [rsp + 0x410], xmm0
cmp qword [r11 + r12], 0
mov r14, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x1d0]
je 0x14009af31
add r11, r12
mov rdx, qword [r11 + 8]
lea rcx, [rsp + 0xb0]
call fcn.140042c10
mov rdx, qword [rsp + 0xd8]
cmp rdx, r15
jbe 0x14009cbc5
mov rcx, qword [rsp + 0xd0]
movups xmm0, xmmword [rcx + r12 + 0x18]
movups xmm1, xmmword [rcx + r12 + 0x28]
movaps xmmword [rsp + 0x9d0], xmm0
movaps xmmword [rsp + 0x9e0], xmm1
movzx eax, byte [rcx + r12 + 0x38]
mov edx, dword [rcx + r12 + 0x3c]
mov dword [rsp + 0x213], edx
mov edx, dword [rcx + r12 + 0x39]
mov dword [rsp + 0x210], edx
movaps xmm0, xmmword [rsp + 0x410]
movaps xmm1, xmmword [rsp + 0x420]
mov rdx, qword [rsp + 0x430]
mov qword [rcx + r12 + 0x38], rdx
movups xmmword [rcx + r12 + 0x18], xmm0
movups xmmword [rcx + r12 + 0x28], xmm1
movdqa xmm0, xmmword [rsp + 0x9d0]
movdqa xmm1, xmmword [rsp + 0x9e0]
movdqa xmmword [rsp + 0x9b0], xmm0
movdqa xmmword [rsp + 0x9c0], xmm1
mov ecx, dword [rsp + 0x210]
mov edx, dword [rsp + 0x213]
mov dword [rsp + 0x90], ecx
mov dword [rsp + 0x93], edx
cmp al, 3
je 0x14009c915
movdqa xmm0, xmmword [rsp + 0x9b0]
movdqa xmm1, xmmword [rsp + 0x9c0]
movdqa xmmword [rsp + 0x380], xmm1
movdqa xmmword [rsp + 0x370], xmm0
mov byte [rsp + 0x390], al
mov ecx, dword [rsp + 0x90]
mov edx, dword [rsp + 0x93]
lea r8, [rsp + 0x388]
mov dword [r8 + 0xc], edx
mov dword [r8 + 9], ecx
cmp al, 2
movabs r12, 0x8000000000000001
je 0x14009b0c6
mov rax, qword [rsp + 0x370]
mov rdx, qword [rsp + 0x378]
mov r8, qword [rsp + 0x380]
lea rcx, [rsp + 0x388]
call qword [rax + 0x20]
jmp 0x14009b0c6
movzx eax, r13b
add eax, 0xfffffff0
cmp eax, 0x35
ja 0x14009ad06
movabs rcx, 0x3a000080402543
bt rcx, rax
jae 0x14009ad06
mov rax, qword [rsp + 0x330]
mov rdx, qword [rsp + 0x338]
mov r8, qword [rsp + 0x340]
lea rcx, [rsp + 0x348]
call qword [rax + 0x20]
mov r14, qword [rsp + 0x30]
movabs r12, 0x8000000000000001
cmp qword [rsp + 0x360], 0
lea r13, [rsp + 0x410]
jne 0x14009b433
jmp 0x14009a980
test r10, r10
je 0x14009b1b6
lea rcx, [rsp + 0x410]
lea rdx, [rsp + 0x200]
call qword [r10]
mov rbp, qword [rsp + 0x48]
mov rax, qword [rsp + 0x410]
movzx r8d, byte [rsp + 0x418]
lea rcx, [rsp + 0x420]
movdqu xmm0, xmmword [rcx - 7]
movdqa xmmword [rsp + 0x650], xmm0
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x65f], rcx
mov r14, qword [rsp + 0x30]
jmp 0x14009b1c2
cmp rsi, 0x200
setae r15b
cmp qword [rsp + 0xb0], 2
setne sil
test r10, r10
je 0x14009b27d
lea rcx, [rsp + 0x410]
lea rdx, [rsp + 0x200]
call qword [r10]
mov rbp, qword [rsp + 0x48]
mov rax, qword [rsp + 0x410]
movzx r8d, byte [rsp + 0x418]
lea rcx, [rsp + 0x420]
movdqu xmm0, xmmword [rcx - 7]
movdqa xmmword [rsp + 0x650], xmm0
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x65f], rcx
mov r14, qword [rsp + 0x30]
jmp 0x14009b289
xor eax, eax
mov r14, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x48]
mov qword [rsp + 0x630], rax
mov byte [rsp + 0x638], r8b
mov rax, qword [rsp + 0x65f]
lea rcx, [rsp + 0x639]
mov qword [rcx + 0xf], rax
movaps xmm0, xmmword [rsp + 0x650]
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x430], rax
movdqa xmm0, xmmword [rsp + 0x750]
movdqa xmm1, xmmword [rsp + 0x760]
movdqa xmmword [rsp + 0x420], xmm1
movdqa xmmword [rsp + 0x410], xmm0
lea rcx, [rsp + 0xb0]
mov edx, ebx
lea r8, [rsp + 0x630]
lea r9, [rsp + 0x410]
call fcn.140064070
test al, al
jne 0x14009c915
mov rdx, qword [rsp + 0x100]
cmp r13, rdx
mov rcx, qword [rsp + 0x1d0]
jae 0x14009ca0d
mov rax, qword [rsp + 0xf8]
mov word [rax + r13*4], cx
mov word [rax + r13*4 + 2], bx
jmp 0x14009b3a6
xor eax, eax
mov r14, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x48]
mov qword [rsp + 0x630], rax
mov byte [rsp + 0x638], r8b
mov rax, qword [rsp + 0x65f]
lea rcx, [rsp + 0x639]
mov qword [rcx + 0xf], rax
movaps xmm0, xmmword [rsp + 0x650]
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x430], rax
movdqa xmm0, xmmword [rsp + 0x750]
movdqa xmm1, xmmword [rsp + 0x760]
movdqa xmmword [rsp + 0x420], xmm1
movdqa xmmword [rsp + 0x410], xmm0
lea rcx, [rsp + 0xb0]
mov edx, ebx
lea r8, [rsp + 0x630]
lea r9, [rsp + 0x410]
call fcn.140064070
test al, al
jne 0x14009c915
and r15b, sil
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x100]
xor eax, eax
mov r11, qword [rsp + 0x1d0]
mov r8, r13
mov r13d, 0
cmp r8, rdx
jae 0x14009b330
movzx r9d, word [rcx + r8*4]
cmp r9w, 0xffff
je 0x14009b36c
inc rax
movzx r10d, word [rcx + r8*4 + 2]
mov word [rcx + r8*4], r11w
mov word [rcx + r8*4 + 2], bx
inc r8
mov ebx, r10d
mov r11d, r9d
mov r13, r8
jmp 0x14009b330
mov word [rcx + r8*4], r11w
mov word [rcx + r8*4 + 2], bx
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
test r15b, r15b
cmovne rcx, rdx
mov qword [rsp + 0xb0], rcx
movdqa xmm0, xmmword [rsp + 0x9d0]
movdqa xmm1, xmmword [rsp + 0x9e0]
movdqa xmmword [rsp + 0x9c0], xmm1
movdqa xmmword [rsp + 0x9b0], xmm0
mov eax, dword [rsp + 0x210]
mov ecx, dword [rsp + 0x213]
mov dword [rsp + 0x90], eax
mov dword [rsp + 0x93], ecx
movdqa xmmword [rsp + 0x370], xmm0
movdqa xmmword [rsp + 0x380], xmm1
mov byte [rsp + 0x390], 2
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x93]
lea rdx, [rsp + 0x388]
mov dword [rdx + 0xc], ecx
mov dword [rdx + 9], eax
cmp qword [rsp + 0x360], 0
lea r13, [rsp + 0x410]
je 0x14009a980
cmp qword [rsp + 0x3e0], 0
je 0x14009a980
mov rax, qword [rsp + 0x3e8]
test rax, rax
je 0x14009a980
mov rdx, qword [rsp + 0x3f0]
mov r8, qword [rsp + 0x3f8]
lea rcx, [rsp + 0x400]
call qword [rax + 0x20]
jmp 0x14009a980
mov qword [rsp + 0x230], 0
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x260], rbx
lea rcx, [rsp + 0x230]
call fcn.1400a23b0
mov qword [rsp + 0x230], 0
mov qword [rsp + 0x238], 1
mov qword [rsp + 0x240], 0
cmp byte [rsp + 0x5e], 0
je 0x14009b7b1
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x230]
call fcn.14004c020
jmp 0x14009b7c6
lea rcx, [rsp + 0x820]
call fcn.14003dfb0
jmp 0x14009c414
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
xor r15d, r15d
call qword [rax + 0x20]
test al, al
je 0x140099ee3
cmp qword [rsp + 0x380], 0
je 0x14009b9e0
movdqu xmm0, xmmword [rsp + 0x370]
movdqu xmm1, xmmword [rsp + 0x380]
movdqa xmmword [rsp + 0x760], xmm1
movdqa xmmword [rsp + 0x750], xmm0
mov rax, qword [rbp]
lea rcx, [r12 + rax]
add rcx, 0xfffffffffffffffd
cmp rcx, 3
ja 0x14009b566
cmp rcx, 1
jne 0x14009cda1
movdqu xmm0, xmmword [rsp + 0x370]
movdqu xmm1, xmmword [rsp + 0x380]
movdqa xmmword [rsp + 0x680], xmm1
movdqa xmmword [rsp + 0x670], xmm0
mov rdi, qword [rsp + 0x680]
cmp rax, r12
jne 0x14009bd47
mov rax, qword [rsp + 0x218]
mov r12, qword [rax]
xor eax, eax
cmp rdi, r12
setne al
mov ecx, 0xff
cmovb eax, ecx
test al, al
je 0x14009c221
movzx eax, al
cmp eax, 1
jne 0x14009c269
movdqu xmm0, xmmword [rsp + 0x370]
movdqu xmm1, xmmword [rsp + 0x380]
movdqa xmmword [rsp + 0x240], xmm1
movdqa xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x250], r12
cmp byte [r14 + 0x180], 0
je 0x14009c2b6
mov rax, qword [rsp + 0x250]
lea rcx, [rsp + 0xb8]
mov qword [rcx + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x230]
movdqa xmm1, xmmword [rsp + 0x240]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0xb0], 1
mov rcx, qword [r14 + 0x158]
mov rax, qword [r14 + 0x170]
cmp rax, rcx
movabs r12, 0x8000000000000001
jne 0x14009befa
mov rcx, qword [rsp + 0x618]
call fcn.1400a2090
jmp 0x14009beec
cmp qword [rsp + 0x230], 0
je 0x14009bfba
mov eax, 1
mov rsi, qword [rsp + 0x240]
mov rcx, rsi
test rax, rax
sete bpl
cmp rcx, rsi
setne r14b
movaps xmm0, xmmword [rsp + 0x230]
movaps xmm1, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
mov rax, qword [rsp + 0x30]
mov rbx, qword [rax + 0x238]
cmp qword [rbx], 0
je 0x14009b749
mov rax, qword [rbx + 8]
test rax, rax
je 0x14009b711
lea rcx, [rbx + 0x20]
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x18]
call qword [rax + 0x20]
jmp 0x14009b749
mov rax, qword [rsp + 0x370]
mov rdx, qword [rsp + 0x378]
xor r15d, r15d
lea rcx, [rsp + 0x388]
xor r8d, r8d
call qword [rax + 0x20]
jmp 0x140099660
mov rdi, qword [rbx + 0x10]
mov r15, qword [rbx + 0x18]
mov rax, qword [r15]
test rax, rax
je 0x14009b726
mov rcx, rdi
call rax
cmp qword [r15 + 8], 0
je 0x14009b749
cmp qword [r15 + 0x10], 0x11
jb 0x14009b738
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov r8, rdi
call fcn.1401336c4
or bpl, r14b
movzx edi, bpl
mov qword [rbx], 1
movdqa xmm0, xmmword [rsp + 0xb0]
movdqa xmm1, xmmword [rsp + 0xc0]
movdqu xmmword [rbx + 8], xmm0
movdqu xmmword [rbx + 0x18], xmm1
mov r8d, 0xe0
lea rbx, [rsp + 0xb0]
mov rcx, rbx
lea rdx, [rsp + 0x510]
call sub.msvcrt.dll_memcpy
mov r14, qword [rsp + 0x30]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
mov r9, rsi
call fcn.1400a2790
mov rbp, qword [rsp + 0x48]
jmp 0x140099660
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x230]
call fcn.14004bdb0
mov rdi, qword [rsp + 0x230]
mov r15, qword [rsp + 0x240]
test r15, r15
je 0x14009b812
mov rbx, qword [rsp + 0x238]
cmp r15, rdi
jne 0x14009ba22
mov rsi, rbx
lea rdi, [0x140152b30]
test bl, 1
jne 0x14009ba57
mov rsi, rbx
or rsi, 1
lea rdi, [0x140152b08]
jmp 0x14009ba57
test rdi, rdi
je 0x14009b82d
mov r8, qword [rsp + 0x238]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
call fcn.1401336c4
lea rcx, [rsp + 0xb0]
call fcn.14003dfb0
cmp qword [rsp + 0x1e0], 0
je 0x14009b86d
mov rax, qword [rsp + 0x1e8]
test rax, rax
je 0x14009b86d
mov rdx, qword [rsp + 0x1f0]
mov r8, qword [rsp + 0x1f8]
lea rcx, [rsp + 0x200]
call qword [rax + 0x20]
cmp qword [rsp + 0xa8], 0
je 0x14009bc42
cmp qword [rsp + 0x228], 0
je 0x14009bf76
mov rdi, qword [rsp + 0x70]
movdqa xmm0, xmmword [rdi]
pmovmskb ebx, xmm0
not ebx
lea rsi, [rdi + 0x10]
jmp 0x14009b8b5
lea eax, [rbx - 1]
and eax, ebx
mov ebx, eax
dec qword [rsp + 0x228]
je 0x14009bf76
test bx, bx
jne 0x14009b8dd
nop word [rax + rax]
movdqa xmm0, xmmword [rsi]
pmovmskb ebx, xmm0
add rdi, 0xfffffffffffffe80
add rsi, 0x10
cmp ebx, 0xffff
je 0x14009b8c0
not ebx
tzcnt eax, ebx
neg rax
lea rax, [rax + rax*2]
cmp qword [rdi + rax*8 - 0x18], 0
je 0x14009b8a0
lea rax, [rdi + rax*8]
mov r8, qword [rax - 0x10]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
call fcn.1401336c4
jmp 0x14009b8a0
mov qword [rsp + 0x330], rdi
movaps xmmword [rsp + 0x670], xmm6
mov dword [rsp + 0x680], 0
lea rax, [rsp + 0x330]
mov qword [rsp + 0x750], rax
lea rax, [0x14001c9b0]
mov qword [rsp + 0x758], rax
lea rax, [0x140154fc0]
mov qword [rsp + 0x510], rax
mov qword [rsp + 0x518], 2
mov qword [rsp + 0x530], 0
lea rax, [rsp + 0x750]
mov qword [rsp + 0x520], rax
mov qword [rsp + 0x528], 1
lea rcx, [rsp + 0x670]
lea rdx, [0x140154580]
lea r8, [rsp + 0x510]
call fcn.140018300
test al, al
jne 0x14009ce14
mov rax, qword [rsp + 0x670]
lea rdx, [rsp + 0x678]
mov rcx, qword [rdx]
mov qword [rsp + 0x750], rcx
mov ecx, dword [rdx + 8]
mov dword [rsp + 0x758], ecx
mov ecx, 2
lea rdx, [rsp + 0x230]
jmp 0x14009c001
mov r15b, 1
mov rcx, r14
call fcn.1400a1700
mov rsi, rax
test rax, rax
jne 0x14009c773
mov rax, qword [rsp + 0x370]
mov rdx, qword [rsp + 0x378]
mov r15b, 1
mov r8, qword [rsp + 0x380]
lea rcx, [rsp + 0x388]
call qword [rax + 0x20]
jmp 0x140099a10
movzx eax, byte [0x1401ba120]
mov edx, 0x18
xor ecx, ecx
call fcn.14010f230
test rax, rax
je 0x14009ce42
mov rsi, rax
mov qword [rax], rbx
mov qword [rax + 8], rdi
mov qword [rax + 0x10], 1
lea rdi, [0x14013d8d0]
lea rcx, [rsp + 0xb0]
call fcn.14003dfb0
cmp qword [rsp + 0x1e0], 0
je 0x14009ba97
mov rax, qword [rsp + 0x1e8]
test rax, rax
je 0x14009ba97
mov rdx, qword [rsp + 0x1f0]
mov r8, qword [rsp + 0x1f8]
lea rcx, [rsp + 0x200]
call qword [rax + 0x20]
cmp qword [rsp + 0xa8], 0
je 0x14009bb8f
cmp qword [rsp + 0x228], 0
je 0x14009bb3d
mov r12, qword [rsp + 0x70]
movdqa xmm0, xmmword [r12]
pmovmskb r13d, xmm0
not r13d
lea r14, [r12 + 0x10]
jmp 0x14009bae4
lea eax, [r13 - 1]
and eax, r13d
mov r13d, eax
dec qword [rsp + 0x228]
je 0x14009bb3d
test r13w, r13w
jne 0x14009bb11
nop word [rax + rax]
movdqa xmm0, xmmword [r14]
pmovmskb r13d, xmm0
add r12, 0xfffffffffffffe80
add r14, 0x10
cmp r13d, 0xffff
je 0x14009baf0
not r13d
tzcnt eax, r13d
neg rax
lea rax, [rax + rax*2]
cmp qword [r12 + rax*8 - 0x18], 0
je 0x14009bad0
lea rax, [r12 + rax*8]
mov r8, qword [rax - 0x10]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
call fcn.1401336c4
jmp 0x14009bad0
mov r8, qword [rsp + 0xa8]
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 + 0x30]
movabs r12, 0x8000000000000001
lea r13, [rsp + 0x410]
je 0x14009bb8f
mov r8, qword [rsp + 0x70]
sub r8, rax
mov rcx, qword [0x1401ba0e0]
xor edx, edx
call fcn.1401336c4
mov qword [rsp + 0xb0], 4
lea rax, [0x14016981f]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], 3
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xd8], r15
mov qword [rsp + 0xe0], rsi
lea rax, [0x140169822]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], 2
mov r15b, 1
mov rcx, qword [rsp + 0x80]
lea rdx, [rsp + 0xb0]
call fcn.1400a1b40
cmp byte [r14 + 0x100], 1
mov rdi, r12
sbb rdi, 0
add rdi, 4
mov rax, qword [r14 + 0xe8]
add rax, r12
add rax, 0xfffffffffffffffd
cmp rax, 3
ja 0x14009bc36
cmp rax, 1
jne 0x14009bc3e
mov rcx, rbp
call fcn.14009ef40
mov qword [rbp], rdi
mov rdi, qword [rsp + 0x1c8]
mov r15b, 1
cmp edi, 5
je 0x140099a19
jmp 0x14009c414
mov rdi, qword [rbx + 0x10]
mov r14, qword [rbx + 0x18]
mov rax, qword [r14]
test rax, rax
je 0x14009bc70
mov rcx, rdi
call rax
cmp qword [r14 + 8], 0
je 0x14009bc93
cmp qword [r14 + 0x10], 0x11
jb 0x14009bc82
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov r8, rdi
call fcn.1401336c4
mov qword [rbx], 0
mov r8d, 0xe0
lea rsi, [rsp + 0xb0]
mov rcx, rsi
lea rdx, [rsp + 0x510]
call sub.msvcrt.dll_memcpy
mov dil, 1
mov r8d, 2
mov r14, qword [rsp + 0x30]
mov rcx, r14
mov rdx, rsi
call fcn.1400a2790
mov rax, qword [rsp + 0x230]
test rax, rax
je 0x14009bcfe
mov rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x240]
lea rcx, [rsp + 0x248]
call qword [rax + 0x20]
jmp 0x140099660
mov rdi, qword [rsp + 0x238]
mov rbx, qword [rsp + 0x240]
mov rax, qword [rbx]
test rax, rax
je 0x14009bd1b
mov rcx, rdi
call rax
cmp qword [rbx + 8], 0
je 0x140099660
cmp qword [rbx + 0x10], 0x11
jb 0x14009bd31
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov r8, rdi
call fcn.1401336c4
jmp 0x140099660
mov qword [rsp + 0x3e0], rdi
movaps xmmword [rsp + 0x410], xmm6
mov dword [rsp + 0x420], 0
lea rax, [rsp + 0x3e0]
mov qword [rsp + 0x330], rax
lea rax, [0x14001c9b0]
mov qword [rsp + 0x338], rax
lea rax, [0x140154fc0]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], 2
mov qword [rsp + 0x250], 0
lea rax, [rsp + 0x330]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], 1
mov rcx, r13
lea rdx, [0x140154580]
lea r8, [rsp + 0x230]
call fcn.140018300
test al, al
jne 0x14009ce53
mov eax, dword [rsp + 0x420]
lea rcx, [rsp + 0xd0]
mov dword [rcx + 0x10], eax
movaps xmm0, xmmword [rsp + 0x410]
movups xmmword [rcx], xmm0
movaps xmm0, xmmword [rsp + 0x670]
movdqa xmm1, xmmword [rsp + 0x680]
movaps xmmword [rsp + 0x510], xmm0
movdqa xmmword [rsp + 0x520], xmm1
movdqa xmm0, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x530], xmm0
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x540], rax
lea rax, [0x140169818]
mov qword [rsp + 0x548], rax
mov qword [rsp + 0x550], 7
cmp byte [r14 + 0x180], 0
je 0x14009c0e0
mov rax, qword [rsp + 0x550]
lea rcx, [rsp + 0xb8]
mov qword [rcx + 0x40], rax
movdqa xmm0, xmmword [rsp + 0x510]
movdqa xmm1, xmmword [rsp + 0x520]
movaps xmm2, xmmword [rsp + 0x530]
mov rax, qword [rsp + 0x540]
mov qword [rcx + 0x30], rax
mov rax, qword [rsp + 0x548]
mov qword [rcx + 0x38], rax
movups xmmword [rcx + 0x20], xmm2
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0xb0], 2
mov rcx, qword [r14 + 0x158]
mov rax, qword [r14 + 0x170]
cmp rax, rcx
jne 0x14009befa
mov rcx, qword [rsp + 0x618]
call fcn.1400a2090
mov rcx, qword [r14 + 0x158]
mov rax, qword [r14 + 0x170]
mov rdx, qword [r14 + 0x168]
add rdx, rax
cmp rdx, rcx
mov r8d, 0
cmovae r8, rcx
sub rdx, r8
mov rcx, qword [r14 + 0x160]
lea rdx, [rdx + rdx*4]
shl rdx, 4
movdqu xmm0, xmmword [rsp + 0xb0]
movdqu xmm1, xmmword [rsp + 0xc0]
movups xmm2, xmmword [rsp + 0xd0]
movups xmm3, xmmword [rsp + 0xe0]
movups xmm4, xmmword [rsp + 0xf0]
movups xmmword [rcx + rdx + 0x40], xmm4
movups xmmword [rcx + rdx + 0x30], xmm3
movups xmmword [rcx + rdx + 0x20], xmm2
movdqu xmmword [rcx + rdx + 0x10], xmm1
movdqu xmmword [rcx + rdx], xmm0
inc rax
mov qword [r14 + 0x170], rax
jmp 0x14009c3a9
mov r8, qword [rsp + 0xa8]
lea rax, [r8 + 1]
mov ecx, 0x18
mul rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
add r8, rax
cmp r8, 0xffffffffffffffef
je 0x14009bc42
mov r8, qword [rsp + 0x70]
sub r8, rax
mov rcx, qword [0x1401ba0e0]
xor edx, edx
call fcn.1401336c4
jmp 0x14009bc42
mov rdx, qword [rsp + 0x238]
mov rax, qword [rsp + 0x240]
xor edi, edi
lea rcx, [rsp + 0xb0]
call qword [rax + 0x28]
mov rax, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
jmp 0x14009b691
mov qword [rdx], rcx
lea rdx, [rsp + 0x370]
xor ecx, ecx
mov rdi, qword [rsp + 0x1c8]
movdqu xmm0, xmmword [rdx]
movdqu xmm1, xmmword [rdx + 0x10]
movdqa xmmword [rsp + 0x520], xmm1
movdqa xmmword [rsp + 0x510], xmm0
mov qword [rsp + 0xb0], rcx
lea rcx, [rsp + 0xb8]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x750]
lea rcx, [rsp + 0xc0]
mov qword [rcx + 0x20], rax
mov eax, dword [rsp + 0x758]
mov dword [rcx + 0x28], eax
mov eax, dword [rsp + 0x75c]
mov dword [rcx + 0x2c], eax
lea rax, [0x140169822]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 2
mov rcx, qword [rsp + 0x80]
lea rdx, [rsp + 0xb0]
call fcn.1400a1b40
cmp qword [rbp], r12
jne 0x14009c0d8
mov rax, qword [rsp + 0x218]
cmp qword [rax], 0
jne 0x14009c0d8
cmp byte [r14 + 0x100], 1
mov rdi, r12
sbb rdi, 0
add rdi, 4
mov rcx, rbp
call fcn.14009ef40
mov qword [rbp], rdi
mov rdi, qword [rsp + 0x1c8]
xor r15d, r15d
jmp 0x140099a10
movzx eax, byte [rsp + 0x543]
sub al, byte [rsp + 0x542]
movzx edx, al
add rdx, qword [rsp + 0x520]
mov rax, 0xffffffffffffffff
cmovb rdx, rax
add rdx, 7
cmovb rdx, rax
mov rcx, qword [rsp + 0x80]
call fcn.140045cb0
jmp 0x14009c14f
mov rcx, qword [r14 + 0x140]
add rcx, rbx
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
add rbx, rsi
mov qword [r14 + 0x148], rbx
lea rcx, [rsp + 0x510]
mov rdx, rsi
call fcn.1400a1f00
movzx edi, byte [rsp + 0x542]
movzx esi, byte [rsp + 0x543]
mov eax, esi
sub al, dil
movzx eax, al
mov r8, qword [rsp + 0x520]
or rax, r8
je 0x14009c18b
cmp sil, dil
jne 0x14009c1a2
mov rdi, qword [rsp + 0x518]
mov rsi, r8
test rsi, rsi
jne 0x14009c1c8
jmp 0x14009c201
mov rdi, qword [rsp + 0x548]
mov rsi, qword [rsp + 0x550]
test rsi, rsi
jne 0x14009c1c8
jmp 0x14009c201
cmp sil, dil
jb 0x14009cc0a
cmp sil, 0x12
ja 0x14009cc21
sub rsi, rdi
lea rax, [rsp + 0x530]
add rdi, rax
test rsi, rsi
je 0x14009c201
mov rax, qword [r14 + 0x138]
mov rbx, qword [r14 + 0x148]
sub rax, rbx
cmp rax, rsi
jae 0x14009c120
mov rcx, qword [rsp + 0x80]
mov rdx, rbx
mov r8, rsi
call fcn.140054040
mov rbx, qword [r14 + 0x148]
jmp 0x14009c120
mov rax, qword [rsp + 0x510]
mov rdx, qword [rsp + 0x518]
lea rcx, [rsp + 0x528]
call qword [rax + 0x20]
jmp 0x14009c3a9
movdqu xmm0, xmmword [rsp + 0x370]
movdqu xmm1, xmmword [rsp + 0x380]
movdqa xmmword [rsp + 0xc0], xmm1
movdqa xmmword [rsp + 0xb0], xmm0
mov rcx, qword [rsp + 0x80]
lea rdx, [rsp + 0xb0]
call fcn.1400a2130
movabs r12, 0x8000000000000001
jmp 0x14009c3a9
movdqu xmm0, xmmword [rsp + 0x370]
movdqu xmm1, xmmword [rsp + 0x380]
movdqa xmmword [rsp + 0xc0], xmm1
movdqa xmmword [rsp + 0xb0], xmm0
mov rcx, qword [rsp + 0x80]
lea rdx, [rsp + 0xb0]
call fcn.1400a2130
movabs r12, 0x8000000000000001
lea rdi, [r12 + 4]
jmp 0x14009c3bc
mov rdi, qword [rsp + 0x240]
cmp rdi, r12
mov rsi, r12
cmovb rsi, rdi
mov rcx, qword [rsp + 0x80]
mov rdx, rsi
call fcn.140045cb0
mov rbx, qword [rsp + 0x238]
test rsi, rsi
je 0x14009c386
mov r15, qword [r14 + 0x148]
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx]
sub rax, r15
cmp rax, rsi
jae 0x14009c315
mov rdx, r15
mov r8, rsi
call fcn.140054040
mov r15, qword [r14 + 0x148]
mov rcx, qword [r14 + 0x140]
add rcx, r15
mov rdx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcpy
add r15, rsi
mov qword [r14 + 0x148], r15
mov rax, r12
sub rax, rsi
jb 0x14009cd58
mov qword [rsp + 0x3e0], rsi
mov r8, rdi
sub r8, rsi
jb 0x14009ccad
add rbx, rsi
cmp r8, rax
mov rsi, rax
cmovb rsi, r8
mov rdi, r8
mov r12, rax
test rsi, rsi
jne 0x14009c2f0
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x240], r8
mov qword [rsp + 0x238], rbx
jmp 0x14009c389
mov r8, rdi
mov rax, qword [rsp + 0x230]
lea rcx, [rsp + 0x248]
mov rdx, rbx
call qword [rax + 0x20]
movabs r12, 0x8000000000000001
cmp byte [r14 + 0x100], 1
mov rdi, r12
sbb rdi, 0
add rdi, 4
mov rax, qword [rbp]
add rax, r12
add rax, 0xfffffffffffffffd
cmp rax, 3
ja 0x14009c3d3
cmp rax, 1
jne 0x14009c3db
mov rcx, rbp
call fcn.14009ef40
mov qword [rbp], rdi
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x218]
mov qword [rcx + 0x10], rax
movdqu xmm0, xmmword [rsp + 0xb0]
movdqu xmmword [rcx], xmm0
mov r15b, 1
mov rdi, qword [rsp + 0x1c8]
cmp edi, 5
je 0x140099a19
test r15b, r15b
je 0x140099660
mov rsi, qword [rsp + 0x38]
cmp qword [rsi], 0
je 0x14009c44c
mov rax, qword [rsp + 0x208]
mov rax, qword [rax]
test rax, rax
je 0x14009c458
mov rsi, qword [rsp + 0x38]
lea rcx, [rsi + 0x20]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
call qword [rax + 0x20]
mov qword [rsi], 0
jmp 0x140099660
mov rax, qword [rsp + 0x38]
mov rdi, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
mov rax, qword [rbx]
test rax, rax
je 0x14009c472
mov rcx, rdi
call rax
cmp qword [rbx + 8], 0
mov rsi, qword [rsp + 0x38]
je 0x14009c44c
cmp qword [rbx + 0x10], 0x11
jb 0x14009c489
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov r8, rdi
call fcn.1401336c4
mov rsi, qword [rsp + 0x38]
mov qword [rsi], 0
jmp 0x140099660
test rdi, rdi
jne 0x140099404
cmp byte [r14 + 0x135], 0
je 0x14009c5e6
call fcn.1400403f0
mov rsi, rax
jmp 0x14009c5e8
mov byte [r14 + 0x208], 1
jmp 0x14009c4f3
lea rcx, [rsp + 0x3e0]
call fcn.140066630
lea rcx, [rsp + 0x510]
call fcn.140066780
mov qword [rsp + 0x820], 3
mov byte [r14 + 0x240], 1
mov rcx, r14
call fcn.140043ff0
mov rdx, qword [r14 + 0xe8]
lea rcx, [r12 + rdx]
add rcx, 0xfffffffffffffffd
cmp rcx, 4
setb al
cmp rcx, 1
setne cl
cmp rdx, qword [rsp + 0xa0]
jl 0x14009c542
and al, cl
jne 0x14009c542
mov rcx, rbp
call fcn.140043a40
lea rax, [r12 + 4]
mov qword [r14 + 0xe8], rax
mov byte [r14 + 0x135], 2
cmp dword [rsp + 0x820], 3
je 0x1400976d9
lea rcx, [rsp + 0x820]
call fcn.1400a48e0
jmp 0x1400976d9
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0xd0], rax
movaps xmm0, xmmword [rsp + 0x410]
movaps xmm1, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
cmp byte [r14 + 0x230], 3
je 0x1400994f9
mov rax, qword [r14 + 0x218]
lock dec qword [rax]
jne 0x14009c5cd
mov rcx, qword [r14 + 0x218]
call fcn.140068310
mov rcx, qword [rsp + 0x68]
call fcn.14009ddb0
mov rcx, qword [rsp + 0x40]
call fcn.14009de90
jmp 0x1400994f9
xor esi, esi
mov rcx, r14
call fcn.140043ff0
jmp 0x14009964f
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx + 0x10]
mov eax, 1
mov qword [rsp + 0x220], rax
jmp 0x14009c618
xor esi, esi
mov rax, qword [rsp + 0x220]
mov rdx, rsi
movaps xmm6, xmmword [rsp + 0xa10]
movaps xmm7, xmmword [rsp + 0xa20]
movaps xmm8, xmmword [rsp + 0xa30]
movaps xmm9, xmmword [rsp + 0xa40]
movaps xmm10, xmmword [rsp + 0xa50]
movaps xmm11, xmmword [rsp + 0xa60]
add rsp, 0xa78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x820]
cmp rax, 5
je 0x14009c6ba
cmp eax, 4
mov r14, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x208]
jne 0x14009c734
mov rdi, qword [rsp + 0x828]
mov rcx, rdi
call fcn.140062580
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov r8, rdi
call fcn.1401336c4
jmp 0x14009c6c7
call fcn.1400a19e0
mov rsi, rax
mov r14, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x208]
cmp qword [r14], 0
je 0x14009c71e
mov rax, qword [rbx]
test rax, rax
je 0x14009c6e6
lea rcx, [r14 + 0x20]
mov rdx, qword [r14 + 0x10]
mov r8, qword [r14 + 0x18]
call qword [rax + 0x20]
jmp 0x14009c71e
mov rdi, qword [r14 + 0x10]
mov rbx, qword [r14 + 0x18]
mov rax, qword [rbx]
test rax, rax
je 0x14009c6fb
mov rcx, rdi
call rax
cmp qword [rbx + 8], 0
je 0x14009c71e
cmp qword [rbx + 0x10], 0x11
jb 0x14009c70d
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov r8, rdi
call fcn.1401336c4
mov qword [r14], 0
xor eax, eax
mov qword [rsp + 0x220], rax
jmp 0x14009c618
cmp eax, 3
jne 0x14009c761
mov rax, qword [rsp + 0x828]
mov rdx, qword [rsp + 0x830]
mov r8, qword [rsp + 0x838]
lea rcx, [rsp + 0x840]
call qword [rax + 0x20]
jmp 0x14009c6c7
lea rcx, [rsp + 0x820]
call fcn.14003dfb0
jmp 0x14009c6c7
mov rax, qword [rsp + 0x370]
mov rdx, qword [rsp + 0x378]
mov r8, qword [rsp + 0x380]
lea rcx, [rsp + 0x388]
call qword [rax + 0x20]
jmp 0x14009c6ba
lea r8, str.jfeJH65pvquMU5GMKvoVJXxzCgMFMenCvTyUDwz0dXdGU75UtuB9auKjizc0l0FFbt9YyFWRaAIeKfPRXbt4suaT6oZn
mov rcx, r15
mov rdx, qword [rsp + 0x1d0]
call fcn.140017530
jmp 0x14009ce99
mov ecx, 8
mov edx, 0x18
call fcn.140012d60
jmp 0x14009ce99
mov eax, 1
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
mov rdx, r12
call fcn.140012d00
jmp 0x14009ce99
mov qword [rsp + 0x820], rax
lea rax, [rsp + 0x820]
mov qword [rsp + 0x510], rax
lea rax, [fcn.1400175a0]
mov qword [rsp + 0x518], rax
lea rax, str.internal_error:_entered_unreachable_code:_want_rx_value:
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 1
mov qword [rsp + 0xd0], 0
lea rax, [rsp + 0x510]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 1
lea rdx, [0x1401546a8]
lea rcx, [rsp + 0xb0]
call fcn.140017480
jmp 0x14009ce99
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rcx
mov qword [rsp + 0x260], rbx
lea r8, str.jfeJH65pvquMU5GMKvoVJXxzCgMFMenCvTyUDwz0dXdGU75UtuB9auKjizc0l0FFbt9YyFWRaAIeKfPRXbt4suaT6oZn
mov rdx, qword [rsp + 0x628]
call fcn.140017530
jmp 0x14009ce99
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rdi
mov qword [rsp + 0x260], rbx
lea rcx, [0x140169824]
lea r8, [0x1401698a0]
mov edx, 0x13
call fcn.140019f30
jmp 0x14009ce99
mov ecx, 8
mov edx, 0x18
call fcn.140012d60
mov rax, qword [rsp + 0x750]
mov rdx, qword [rsp + 0x758]
mov r8, qword [rsp + 0x760]
lea rcx, [rsp + 0x768]
call qword [rax + 0x20]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x260], rax
lea rax, str.jfeJH65pvquMU5GMKvoVJXxzCgMFMenCvTyUDwz0dXdGU75UtuB9auKjizc0l0FFbt9YyFWRaAIeKfPRXbt4suaT6oZn
mov qword [rsp + 0x20], rax
lea rcx, str.size_overflows_MAX_SIZE
lea r9, [0x140168360]
lea r8, [rsp + 0x630]
mov edx, 0x17
call fcn.1400192f0
jmp 0x14009ce99
lea rcx, str.kYq6P6BbuvADS0D8kODc5O4uYz3DpuKh0594wwjW00SMzLuVeiyb5KnGgKY0BIEVdWNTJGuciIVympcStGZQJFUK5mE65BLWCWiE3zmGvTugmIX4tphZPmT
call fcn.140019f10
jmp 0x14009ce99
mov ecx, 8
mov edx, 0x30
call fcn.140012d60
jmp 0x14009ce99
mov ecx, 8
mov edx, 0x30
call fcn.140012d60
jmp 0x14009ce99
mov ecx, 8
mov edx, 0x60
call fcn.140012d60
jmp 0x14009ce99
mov ecx, 8
mov edx, 0x10
call fcn.140012d60
jmp 0x14009ce99
mov ecx, 8
mov edx, 0x30
call fcn.140012d60
jmp 0x14009ce99
mov ecx, 8
mov edx, 0xb0
call fcn.140012d60
jmp 0x14009ce99
mov ecx, 8
mov edx, 0x18
call fcn.140012d60
jmp 0x14009ce99
lea r8, str.jfeJH65pvquMU5GMKvoVJXxzCgMFMenCvTyUDwz0dXdGU75UtuB9auKjizc0l0FFbt9YyFWRaAIeKfPRXbt4suaT6oZn
mov rcx, r13
call fcn.140017530
jmp 0x14009ce99
mov qword [rsp + 0x670], rax
lea rax, [rsp + 0x750]
mov qword [rsp + 0x230], rax
lea rax, [0x14011ba00]
mov qword [rsp + 0x238], rax
lea rcx, [rsp + 0x670]
mov qword [rsp + 0x240], rcx
mov qword [rsp + 0x248], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 2
mov qword [rsp + 0xd0], 0
lea rax, [rsp + 0x230]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 2
lea rdx, str.980zoZyjVVK5W0v2N1UWhMAVvPsoXSLdYklvpS7IyTFJqJQKAcN00QDmRS4IgS0OLMYp73zyCLr1ovXO1CtF4E4tMXZR
lea rcx, [rsp + 0xb0]
call fcn.140017480
jmp 0x14009ce99
call fcn.140012d20
jmp 0x14009ce99
mov ecx, 1
mov rdx, qword [rsp + 0x358]
call fcn.140012d00
jmp 0x14009ce99
mov ecx, 8
mov edx, 0x40
call fcn.140012d00
jmp 0x14009ce99
mov ecx, 8
mov edx, 0x18
call fcn.140012d60
jmp 0x14009ce99
mov ecx, 8
mov edx, 0x18
call fcn.140012d60
jmp 0x14009ce99
mov qword [rsp + 0x230], rbp
lea rax, [0x1400434c0]
mov qword [rsp + 0x238], rax
lea rax, [0x140169588]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 1
mov qword [rsp + 0xd0], 0
lea rax, [rsp + 0x230]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 1
lea rdx, str.0AQE24I3z2lY3qt17y0DxM38xNnu9xLbQdSANIg6wJQR8ER2O0jVHE9KJgTuGzvHSNhnFptaHdAvQeazHtN6lyvgI17VoNUe
lea rcx, [rsp + 0xb0]
call fcn.140017480
jmp 0x14009ce99
mov qword [rsp + 0x510], rdx
lea rax, str.arlDTu0uuyZU7bSNuFblXE9D9DvMxEy9YSAqtZqo4be4sxqPWpQz4YXUrk4xCh4WvzikQoNBe0ABs79ZYeAA2zhK9LzreNUVM7
mov qword [rsp + 0x20], rax
lea rcx, str.just_sent_Ok
lea r9, fcn.14004e990
lea r8, [rsp + 0x510]
mov edx, 0xc
call fcn.1400192f0
jmp 0x14009ce99
lea r8, str.jfeJH65pvquMU5GMKvoVJXxzCgMFMenCvTyUDwz0dXdGU75UtuB9auKjizc0l0FFbt9YyFWRaAIeKfPRXbt4suaT6oZn
mov rcx, r15
call fcn.140017530
jmp 0x14009ce99
lea rax, [0x140170840]
mov qword [rsp + 0x20], rax
lea rcx, str.6qZ6YrLgb37mJqRjfLXxtnfzg5SuLGY0h7B7lvYSmIG7Y9tGmUe3PpzY1HG8KSAnOcnREqnRxNniYIRLjj8ul1tyXYmKXDGhcokmCoh53WiHRS4Wkpeijwv7kNrOPLPn8CGIYT3lnbCScS7dH4MjW
lea r9, [0x140170470]
lea r8, [rsp + 0x630]
mov edx, 0x46
call fcn.1400192f0
jmp 0x14009ce99
lea r8, [0x14016a570]
mov rcx, rdi
mov rdx, rsi
call fcn.140019c40
jmp 0x14009ce99
lea r8, [0x14016a570]
mov edx, 0x12
mov rcx, rsi
call fcn.140017e20
jmp 0x14009ce99
mov qword [rsp + 0x510], rbp
lea rax, [0x1400434c0]
mov qword [rsp + 0x518], rax
lea rax, str.internal_error:_entered_unreachable_code:_write_body_invalid_state:
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 1
mov qword [rsp + 0xd0], 0
lea rax, [rsp + 0x510]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 1
lea rdx, str.0AQE24I3z2lY3qt17y0DxM38xNnu9xLbQdSANIg6wJQR8ER2O0jVHE9KJgTuGzvHSNhnFptaHdAvQeazHtN6lyvgI17VoNUe
lea rcx, [rsp + 0xb0]
call fcn.140017480
jmp 0x14009ce99
mov qword [rsp + 0x250], r12
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x238], rbx
mov qword [rsp + 0x330], rdi
lea rax, [rsp + 0x3e0]
mov qword [rsp + 0x410], rax
lea rax, [0x14011ba00]
mov qword [rsp + 0x418], rax
lea rcx, [rsp + 0x330]
mov qword [rsp + 0x420], rcx
mov qword [rsp + 0x428], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 2
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xc0], r13
mov qword [rsp + 0xc8], 2
lea rdx, str.zznrHel8LiWSkXa4kNjqqQEwbulLdOwtyEIKHy0SjS8NDN0x5xBva9P4eBCNWJFAqlntyHxbTTuHb5adjdLq29EYBj09rYVEddY5yViFKe0dJCkEqiGlHqXiLqJOTuRrQbL3tYeGl6ETiDEewvQGwAE2fIXW1ouuwb1rE4YNhF7dYyQLqOA6ECEr
lea rcx, [rsp + 0xb0]
call fcn.140017480
jmp 0x14009ce99
mov qword [rsp + 0x250], r12
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x238], rbx
lea rcx, [0x14016a4c2]
lea r8, [0x14016a4e8]
mov edx, 0x23
call fcn.140018100
jmp 0x14009ce99
mov ecx, 8
mov edx, 0x18
call fcn.140012d60
jmp 0x14009ce99
mov qword [rsp + 0x510], rbp
lea rax, [0x1400434c0]
mov qword [rsp + 0x518], rax
lea rax, str.internal_error:_entered_unreachable_code:_write_body_invalid_state:
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 1
mov qword [rsp + 0xd0], 0
lea rax, [rsp + 0x510]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 1
lea rdx, str.0AQE24I3z2lY3qt17y0DxM38xNnu9xLbQdSANIg6wJQR8ER2O0jVHE9KJgTuGzvHSNhnFptaHdAvQeazHtN6lyvgI17VoNUe
lea rcx, [rsp + 0xb0]
call fcn.140017480
jmp 0x14009ce99
lea rax, [0x140155010]
mov qword [rsp + 0x20], rax
lea rcx, str.CHUNK_SIZE_MAX_BYTES_should_fit_any_usize
lea r9, [0x140154260]
lea r8, [rsp + 0x630]
mov edx, 0x29
call fcn.1400192f0
jmp 0x14009ce99
mov ecx, 8
mov edx, 0x18
call fcn.140012d60
jmp 0x14009ce99
lea rax, [0x140155010]
mov qword [rsp + 0x20], rax
lea rcx, str.CHUNK_SIZE_MAX_BYTES_should_fit_any_usize
lea r9, [0x140154260]
lea r8, [rsp + 0x630]
mov edx, 0x29
call fcn.1400192f0
jmp 0x14009ce99
lea rcx, str.WCIPJvNEZohrgeniS8JxeUEZwR87RHSwZXsKrRd9pui3fWNnPghrdWVObxSSKw83YTGaZe44e7TK7m2NpocuFpkJqYB35Y0r1oVdy39i7VcjjIm95QzQZHUXlxhSpK2fB7xoc
lea r8, [0x140166f20]
mov edx, 0x20
call fcn.140018100
ud2