Function at 0x1400b0410
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa38
movdqa xmmword [rsp + 0xa20], xmm11
movdqa xmmword [rsp + 0xa10], xmm10
movdqa xmmword [rsp + 0xa00], xmm9
movaps xmmword [rsp + 0x9f0], xmm8
movaps xmmword [rsp + 0x9e0], xmm7
movaps xmmword [rsp + 0x9d0], xmm6
mov r15, rdx
mov rbx, rcx
movabs rbp, 0x8000000000000001
lea rax, [rcx + 0xe8]
mov qword [rsp + 0x38], rax
lea rax, [rcx + 0x210]
mov qword [rsp + 0x58], rax
lea rax, [rcx + 0xa8]
mov qword [rsp + 0x638], rax
lea rax, [rcx + 0x220]
mov qword [rsp + 0x78], rax
lea rdi, [rcx + 0x1e0]
lea rax, [rcx + 0x138]
mov qword [rsp + 0x80], rax
lea rax, [rcx + 0x20]
mov qword [rsp + 0x28], rax
movdqa xmm6, xmmword [str._r_nSM_r_n_r_n]
movdqa xmm7, xmmword [str.PRI__HTTP_2.0_r_n]
xorps xmm8, xmm8
pcmpeqd xmm9, xmm9
lea rax, [rcx + 0x108]
mov qword [rsp + 0x8a8], rax
lea rax, [rcx + 0x1b8]
mov qword [rsp + 0x248], rax
lea rax, [rcx + 0x158]
mov qword [rsp + 0x630], rax
lea rax, [rcx + 0xf0]
mov qword [rsp + 0x218], rax
xor eax, eax
mov qword [rsp + 0x628], rax
xor eax, eax
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x50], rdi
jmp 0x1400b054d
mov eax, dword [rsp + 0x2cc]
inc eax
cmp byte [rbx + 0x133], 0
mov byte [rbx + 0x133], 0
je 0x1400b50ee
cmp eax, 0x10
je 0x1400b5098
cmp byte [rbx + 0x240], 0
mov dword [rsp + 0x2cc], eax
je 0x1400b059b
mov rcx, rbx
mov rdx, r15
call fcn.1400b9500
test rax, rax
jne 0x1400b0530
test rdx, rdx
je 0x1400b0530
jmp 0x1400b50ac
lea rax, [rbp + 4]
mov qword [rbx + 0xe8], rax
mov byte [rbx + 0x135], 2
cmp byte [rbx + 0x240], 0
jne 0x1400b0566
mov rax, qword [rbx + 0x80]
mov rcx, qword [rbx + 0xe8]
lea r12, [rbp + 1]
test rax, rax
jne 0x1400b07d0
cmp rcx, r12
je 0x1400b07d0
cmp dword [rdi], 2
je 0x1400b1e70
mov rcx, rdi
mov rdx, r15
call fcn.1400b8320
test al, al
je 0x1400b1e70
mov qword [rsp + 0x48], r12
movd xmm10, dword [rbx + 0x129]
movzx edi, byte [rbx + 0x12d]
movzx ebp, byte [rbx + 0x12e]
movzx r14d, byte [rbx + 0x12f]
movdqu xmm11, xmmword [rbx]
movzx r12d, byte [rbx + 0x130]
movzx r13d, byte [rbx + 0x132]
nop word cs:[rax + rax]
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x660], rax
mov rax, qword [rsp + 0x8a8]
mov qword [rsp + 0x668], rax
movd dword [rsp + 0x670], xmm10
mov byte [rsp + 0x674], dil
mov byte [rsp + 0x675], bpl
mov byte [rsp + 0x676], r14b
movdqa xmmword [rsp + 0x650], xmm11
mov byte [rsp + 0x677], r12b
mov byte [rsp + 0x678], r13b
cmp qword [rbx + 0x1c0], 0
je 0x1400b0760
lea rcx, [rsp + 0xa0]
mov rdx, qword [rsp + 0x248]
lea r8, [rsp + 0x650]
call fcn.140047bd0
mov rsi, qword [rsp + 0xa0]
movzx ebx, byte [rsp + 0xa8]
cmp rsi, 4
je 0x1400b0cfa
movzx ecx, byte [rsp + 0xaf]
movzx eax, word [rsp + 0xad]
mov r15d, dword [rsp + 0xa9]
lea rdx, [rsp + 0xa8]
movups xmm0, xmmword [rdx + 8]
movdqu xmm1, xmmword [rdx + 0x18]
movups xmm2, xmmword [rdx + 0x28]
movups xmm3, xmmword [rdx + 0x38]
movaps xmmword [rsp + 0x410], xmm0
movdqa xmmword [rsp + 0x420], xmm1
movaps xmmword [rsp + 0x430], xmm2
movaps xmmword [rsp + 0x440], xmm3
movups xmm0, xmmword [rdx + 0x48]
movaps xmmword [rsp + 0x450], xmm0
movups xmm0, xmmword [rdx + 0x58]
movaps xmmword [rsp + 0x460], xmm0
movdqu xmm0, xmmword [rdx + 0x68]
movdqa xmmword [rsp + 0x470], xmm0
cmp rsi, 3
jne 0x1400b0f20
mov rbx, qword [rsp + 0x40]
mov rax, qword [rbx + 0x1c0]
mov r15, qword [rsp + 0x60]
jmp 0x1400b0762
xor eax, eax
xor ecx, ecx
cmp byte [rbx + 0x188], 0
sete cl
cmp rax, qword [rbx + rcx*8 + 0x190]
jae 0x1400b0b86
mov rcx, qword [rsp + 0x80]
mov rdx, r15
call fcn.1400b85e0
test rax, rax
jne 0x1400b08cd
test rdx, rdx
jne 0x1400b0620
movzx eax, byte [0x1402f31d1]
mov edx, 0x18
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x1400b543e
mov r14, rax
mov qword [rax], 0
mov byte [rax + 0x10], 2
jmp 0x1400b0d2c
mov r8, qword [rsp + 0x58]
mov rdx, qword [r8 + 0x20]
mov qword [rsp + 0x670], rdx
movdqu xmm0, xmmword [r8]
movdqu xmm1, xmmword [r8 + 0x10]
movdqa xmmword [rsp + 0x660], xmm1
movdqa xmmword [rsp + 0x650], xmm0
mov byte [rbx + 0x230], 3
cmp byte [rsp + 0x670], 3
je 0x1400b240f
mov rcx, qword [rsp + 0x670]
mov qword [rsp + 0x2f0], rcx
movdqa xmm0, xmmword [rsp + 0x650]
movdqa xmm1, xmmword [rsp + 0x660]
movdqa xmmword [rsp + 0x2e0], xmm1
movdqa xmmword [rsp + 0x2d0], xmm0
dec rax
cmp rax, 2
jae case.0x1400b0c3b.5
mov r13, rdi
mov rdi, qword [rsp + 0x2d8]
mov rcx, qword [r15]
xor eax, eax
mov edx, 1
lock cmpxchg qword [rdi + 0x28], rdx
cmp rax, 2
je 0x1400b08bd
test rax, rax
jne 0x1400b0983
mov rdx, qword [rdi + 0x18]
mov rax, qword [rcx]
test rdx, rdx
je 0x1400b092b
mov rcx, qword [rcx + 8]
cmp qword [rdi + 0x20], rcx
jne 0x1400b092f
cmp rdx, rax
jne 0x1400b092f
mov eax, 1
xor ecx, ecx
lock cmpxchg qword [rdi + 0x28], rcx
jne 0x1400b095e
jmp 0x1400b0983
mov rax, qword [rcx]
mov rcx, qword [rcx + 8]
add rax, 0x10
jmp 0x1400b0981
cmp rax, 1
jne 0x1400b0bc6
mov rsi, rdx
mov qword [rsp + 0xa0], rdx
movzx eax, byte [0x1402f31d1]
mov edx, 0x18
xor ecx, ecx
call fcn.14018e330
test rax, rax
movabs rbp, 0x8000000000000001
mov r12, qword [rsp + 0x48]
je 0x1400b5529
mov r14, rax
mov qword [rax], 0
mov byte [rax + 0x10], 6
mov rcx, rax
mov rdx, rsi
call fcn.140043470
jmp 0x1400b0d3b
mov rcx, qword [rcx + 8]
call qword [rax]
mov r14, rax
mov rsi, rdx
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x1400b0947
mov rcx, qword [rdi + 0x20]
call qword [rax + 0x18]
mov qword [rdi + 0x18], r14
mov qword [rdi + 0x20], rsi
mov eax, 1
xor ecx, ecx
lock cmpxchg qword [rdi + 0x28], rcx
je 0x1400b0983
mov rax, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x20]
mov qword [rdi + 0x18], 0
test rax, rax
je 0x1400b544d
xor edx, edx
xchg qword [rdi + 0x28], rdx
add rax, 8
call qword [rax]
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1400b09d8
cmp rax, 2
jne 0x1400b24c1
cmp byte [rsp + 0x2f0], 2
mov rsi, r13
je 0x1400b09b8
mov rax, qword [rsp + 0x2e0]
mov rax, qword [rax + 0x38]
test rax, rax
js 0x1400b0be9
movzx eax, byte [0x1402f31d1]
mov edx, 0x18
xor ecx, ecx
call fcn.14018e330
mov r14, rax
test rax, rax
jne 0x1400b09fa
jmp 0x1400b534b
movzx eax, byte [0x1402f31d1]
mov edx, 0x18
xor ecx, ecx
call fcn.14018e330
mov r14, rax
test rax, rax
mov rsi, r13
je 0x1400b534b
mov qword [r14], 0
mov byte [r14 + 0x10], 5
mov qword [rsp + 0x510], r14
cmp dword [rbx + 0x80], 1
jne 0x1400b11ae
mov rdi, qword [rbx + 0x98]
lea rax, [rdi - 2]
cmp rax, 3
mov ecx, 1
cmovb rcx, rax
test rcx, rcx
je 0x1400b0aa4
cmp rcx, 1
jne 0x1400b0abc
movzx r13d, byte [rbx + 0xe0]
movdqu xmm10, xmmword [rbx + 0xa8]
mov rsi, qword [rbx + 0xb8]
test rsi, rsi
je 0x1400b1063
mov rax, qword [rbx + 0xc0]
mov qword [rsp + 0x238], rax
test rax, rax
je 0x1400b1090
js 0x1400b5614
movzx eax, byte [0x1402f31d1]
xor ecx, ecx
mov rdx, qword [rsp + 0x238]
call fcn.14018e330
test rax, rax
je 0x1400b561e
mov r15, rax
jmp 0x1400b1096
mov rcx, qword [rbx + 0x88]
mov rdx, rcx
and rdx, 0xffffffffffffff00
mov esi, 2
jmp 0x1400b0aca
movzx ecx, byte [rbx + 0x88]
mov esi, 4
xor edx, edx
movzx r12d, cl
or r12, rdx
cmp rax, 3
setb cl
cmp rax, 1
setne al
test cl, al
jne 0x1400b1130
mov rax, qword [rbx + 0xb8]
test rax, rax
je 0x1400b1130
mov r8, qword [rbx + 0xd0]
test r8b, 1
jne 0x1400b0b46
lock dec qword [r8 + 0x20]
jne 0x1400b1130
mov qword [rsp + 0x48], r15
mov r15, r11
mov rdi, r10
mov rax, qword [r8 + 0x20]
cmp qword [r8], 0
je 0x1400b0b68
mov rax, qword [r8 + 8]
mov rcx, qword [0x1402f3170]
xor edx, edx
mov rbx, r8
mov r8, rax
call fcn.1401d7c44
mov r8, rbx
mov rbx, qword [rsp + 0x40]
jmp 0x1400b0b68
shr r8, 5
neg r8
cmp qword [rbx + 0xc8], r8
je 0x1400b1130
mov qword [rsp + 0x48], r15
mov r15, r11
mov rdi, r10
add r8, rax
mov rcx, qword [0x1402f3170]
xor edx, edx
call fcn.1401d7c44
mov r10, rdi
mov r11, r15
mov r15, qword [rsp + 0x48]
jmp 0x1400b1130
movzx eax, byte [0x1402f31d1]
mov edx, 0x18
xor ecx, ecx
call fcn.14018e330
test rax, rax
mov r12, qword [rsp + 0x48]
je 0x1400b543e
mov r14, rax
mov qword [rax], 0
mov word [rax + 0x10], 0x800
movabs rbp, 0x8000000000000001
jmp 0x1400b0d3b
mov esi, 5
movabs rbp, 0x8000000000000001
mov r12, qword [rsp + 0x48]
cmp rsi, 3
jne 0x1400b1a26
jmp 0x1400b0e81
lea rcx, [rsp + 0x2e0]
mov rdx, r15
call fcn.140042430
test al, al
jne 0x1400b24cb
lea rcx, [rsp + 0x770]
mov rdx, rbx
mov r8, r15
call fcn.1400b8ae0
mov rax, qword [rsp + 0x770]
lea rcx, [rax - 3]
cmp rcx, 3
ja case.default.0x1400b0c3b
lea rdx, [0x1402008c0]
movsxd rax, dword [rdx + rcx*4]
add rax, rdx
mov rdi, r13
jmp rax
lea rax, [rsp + 0x778]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x520], xmm1
movdqa xmmword [rsp + 0x510], xmm0
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x2e0]
lea r8, [rsp + 0x510]
call fcn.140042630
cmp byte [rsp + 0xc0], 2
jne 0x1400b160a
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0xc0], rax
movaps xmm0, xmmword [rsp + 0x2d0]
movaps xmm1, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
cmp byte [rbx + 0x230], 3
je 0x1400b2378
mov rax, qword [rbx + 0x218]
lock dec qword [rax]
jne 0x1400b0ce1
mov rcx, qword [rbx + 0x218]
call fcn.14000ac90
mov rcx, qword [rsp + 0x78]
call fcn.1400b6b70
mov rcx, qword [rsp + 0x58]
call fcn.1400b6c50
jmp 0x1400b2378
movzx eax, byte [0x1402f31d1]
mov edx, 0x18
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x1400b543e
mov r14, rax
mov qword [rax], 0
mov byte [rax + 0x10], 0
mov byte [rax + 0x11], bl
mov rbx, qword [rsp + 0x40]
movabs rbp, 0x8000000000000001
mov r12, qword [rsp + 0x48]
mov qword [rsp + 0x250], r14
mov rsi, rbx
movzx ebx, byte [rbx + 0x135]
mov rcx, rsi
call fcn.140044ca0
mov rax, qword [rsi + 0x1c0]
test rax, rax
je 0x1400b0dc3
mov rcx, qword [rsp + 0x248]
mov rcx, qword [rcx]
xor edx, edx
jmp 0x1400b0d78
inc rdx
cmp rax, rdx
je 0x1400b0d9b
movzx r8d, byte [rcx + rdx]
cmp r8d, 0xd
je 0x1400b0d70
cmp r8d, 0xa
je 0x1400b0d70
mov qword [rsp + 0x8e0], rdx
cmp rax, rdx
jae 0x1400b0d9e
jmp 0x1400b5579
mov rdx, rax
mov rcx, qword [rsp + 0x248]
call fcn.1400284d0
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x1c0]
cmp byte [r14 + 0x10], 0
jne 0x1400b0dd0
jmp 0x1400b0ebd
xor eax, eax
cmp byte [r14 + 0x10], 0
je 0x1400b0ebd
test bl, bl
jne 0x1400b0ebd
test rax, rax
jne 0x1400b0ebd
mov rsi, qword [rsp + 0x38]
mov rdx, qword [rsi]
lea rcx, [rdx + rbp]
add rcx, 0xfffffffffffffffd
cmp rcx, 4
setb al
cmp rcx, 1
setne cl
cmp rdx, r12
jl 0x1400b0e10
and al, cl
jne 0x1400b0e10
mov rcx, rsi
call fcn.140044480
lea rax, [rbp + 4]
mov rbx, qword [rsp + 0x40]
mov qword [rbx + 0xe8], rax
mov byte [rbx + 0x135], 2
mov r12, qword [r14]
test r12, r12
je 0x1400b0e5c
mov rsi, qword [r14 + 8]
mov rcx, r12
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400b0e5c
cmp qword [rsi + 0x10], 0x11
jb 0x1400b0e4b
mov r12, qword [r12 - 8]
mov rcx, qword [0x1402f3170]
xor edx, edx
mov r8, r12
call fcn.1401d7c44
mov rcx, qword [0x1402f3170]
xor edx, edx
mov r8, r14
call fcn.1401d7c44
mov esi, 4
mov r12, qword [rsp + 0x48]
cmp rsi, 3
jne 0x1400b1a26
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0xa0], 3
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
lea rdx, [rsp + 0xa0]
call fcn.1400b6d30
test rax, rax
mov r15, qword [rsp + 0x60]
je 0x1400b1e70
jmp 0x1400b256a
mov qword [rsp + 0xa0], r14
mov rcx, qword [rsp + 0x38]
cmp qword [rcx], r12
jne 0x1400b0f04
cmp rax, 0x18
jb 0x1400b0f04
mov rax, qword [rsp + 0x248]
mov rax, qword [rax]
movdqu xmm0, xmmword [rax]
pcmpeqb xmm0, xmm7
movq xmm1, qword [rax + 0x10]
pcmpeqb xmm1, xmm6
pand xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
je 0x1400b12b1
mov r15, r14
mov rbx, qword [rsp + 0x40]
mov esi, 3
cmp rsi, 3
jne 0x1400b1a26
jmp 0x1400b0e81
movzx edx, bl
shl ecx, 0x10
or eax, ecx
shl rax, 0x20
or r15, rax
shl r15, 8
or r15, rdx
movaps xmm0, xmmword [rsp + 0x470]
lea rax, [rsp + 0x778]
movups xmmword [rax + 0x68], xmm0
movaps xmm0, xmmword [rsp + 0x460]
movups xmmword [rax + 0x58], xmm0
movaps xmm0, xmmword [rsp + 0x450]
movups xmmword [rax + 0x48], xmm0
movdqa xmm0, xmmword [rsp + 0x410]
movdqa xmm1, xmmword [rsp + 0x420]
movaps xmm2, xmmword [rsp + 0x430]
movaps xmm3, xmmword [rsp + 0x440]
movups xmmword [rax + 0x38], xmm3
movups xmmword [rax + 0x28], xmm2
movdqu xmmword [rax + 0x18], xmm1
movdqu xmmword [rax + 8], xmm0
mov qword [rsp + 0x770], rsi
mov qword [rsp + 0x778], r15
mov rbx, qword [rsp + 0x40]
mov byte [rbx + 0x132], 0
cmp byte [rbx + 0x135], 2
je 0x1400b0fc2
mov byte [rbx + 0x135], 1
cmp byte [rsp + 0x7e9], 0
movabs rbp, 0x8000000000000001
mov r12, qword [rsp + 0x48]
jne 0x1400b0fe2
mov byte [rbx + 0x135], 2
movzx eax, byte [rsp + 0x7da]
mov byte [rbx + 0x136], al
movzx ecx, byte [rsp + 0x7ea]
add cl, cl
mov byte [rsp + 0x98], cl
mov rdi, qword [rsp + 0x7e0]
test rdi, rdi
je 0x1400b1341
mov r14, qword [rbx + 8]
cmp al, 2
jb 0x1400b15d3
cmp byte [rsp + 0x7e8], 0
je 0x1400b15d3
cmp rdi, 0xfffffffffffffffe
je 0x1400b17a0
mov r12d, 2
mov rbp, rdi
cmp rdi, 0xffffffffffffffff
jne 0x1400b104d
mov r12d, 4
xor ebp, ebp
mov rax, qword [rbx + 0x80]
cmp rax, 1
jne 0x1400b17b3
jmp 0x1400b17bc
mov rbp, qword [rbx + 0xd8]
mov r12, qword [rbx + 0x88]
mov r10, qword [rbx + 0x90]
xor esi, esi
test rdi, rdi
setne sil
mov r11, qword [rbx + 0xa0]
xor r15d, r15d
jmp 0x1400b0ad1
mov r15d, 1
mov rcx, r15
mov rdx, rsi
mov rsi, qword [rsp + 0x238]
mov r8, rsi
call sub.msvcrt.dll_memcpy
shr rsi, 0xa
je 0x1400b10bc
bsr rax, rsi
xor rax, 0x3f
jmp 0x1400b10c1
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 + 0x8a0], rax
mov rbp, qword [rbx + 0xd8]
mov rax, qword [rbx + 0x80]
mov r12, qword [rbx + 0x88]
mov r10, qword [rbx + 0x90]
xor esi, esi
test rdi, rdi
setne sil
mov r11, qword [rbx + 0xa0]
cmp rax, 2
je 0x1400b1120
cmp rax, 1
jne 0x1400b1130
mov rax, qword [rbx + 0x98]
add rax, 0xfffffffffffffffe
jmp 0x1400b0ad1
mov qword [rbx + 0x80], 2
mov qword [rbx + 0x88], r12
mov qword [rbx + 0x90], r10
mov qword [rbx + 0x98], rsi
mov qword [rbx + 0xa0], r11
movdqu xmmword [rbx + 0xa8], xmm10
mov qword [rbx + 0xb8], r15
mov rax, qword [rsp + 0x238]
mov qword [rbx + 0xc0], rax
mov qword [rbx + 0xc8], rax
mov rax, qword [rsp + 0x8a0]
mov qword [rbx + 0xd0], rax
mov qword [rbx + 0xd8], rbp
mov byte [rbx + 0xe0], r13b
movabs rbp, 0x8000000000000001
mov r15, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x50]
lea rcx, [rsp + 0xa0]
mov rdx, rbx
mov r8, r15
call fcn.1400b8ae0
mov rax, qword [rsp + 0xa0]
cmp rax, 6
je 0x1400b1220
cmp eax, 5
je 0x1400b1220
cmp eax, 4
jne 0x1400b11e8
lea rcx, [rsp + 0xa8]
call fcn.1400511c0
jmp 0x1400b1220
cmp eax, 3
jne 0x1400b1212
mov rax, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0xc0]
call qword [rax + 0x18]
jmp 0x1400b1220
lea rcx, [rsp + 0xa0]
call fcn.140077d70
nop
mov r12, rsi
mov rax, qword [rbx + 0x80]
test rax, rax
je 0x1400b123c
cmp eax, 3
je 0x1400b123c
mov rcx, rbx
call fcn.140044ca0
mov rsi, qword [r14]
test rsi, rsi
je 0x1400b1270
mov rdi, qword [r14 + 8]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1400b1270
cmp qword [rdi + 0x10], 0x11
jb 0x1400b125f
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1402f3170]
xor edx, edx
mov r8, rsi
call fcn.1401d7c44
mov rcx, qword [0x1402f3170]
xor edx, edx
mov r8, r14
call fcn.1401d7c44
mov rax, qword [rsp + 0x2d8]
lock dec qword [rax]
jne 0x1400b129c
mov rcx, qword [rsp + 0x2d8]
call fcn.14000ac90
lea rcx, [rsp + 0x2e0]
call fcn.1400b6b70
mov rdi, r12
jmp 0x1400b16b8
movzx eax, byte [0x1402f31d1]
mov edx, 0x18
xor ecx, ecx
call fcn.14018e330
test rax, rax
mov rbx, qword [rsp + 0x40]
je 0x1400b5666
mov r15, rax
mov qword [rax], 0
mov word [rax + 0x10], 0x500
mov r12, qword [r14]
test r12, r12
je 0x1400b1317
mov rsi, qword [r14 + 8]
mov rcx, r12
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400b1317
cmp qword [rsi + 0x10], 0x11
jb 0x1400b1306
mov r12, qword [r12 - 8]
mov rcx, qword [0x1402f3170]
xor edx, edx
mov r8, r12
call fcn.1401d7c44
mov rcx, qword [0x1402f3170]
xor edx, edx
mov r8, r14
call fcn.1401d7c44
mov r12, qword [rsp + 0x48]
mov esi, 3
cmp rsi, 3
jne 0x1400b1a26
jmp 0x1400b0e81
mov rax, qword [rbx + 0x80]
cmp rax, 1
je 0x1400b1357
cmp eax, 2
jne 0x1400b185d
mov rax, qword [rbx + 0x98]
add rax, 0xfffffffffffffffe
cmp rax, 3
setb cl
cmp rax, 1
setne al
test cl, al
jne 0x1400b185d
mov rax, qword [rbx + 0xb8]
test rax, rax
je 0x1400b185d
mov r8, qword [rbx + 0xd0]
test r8b, 1
jne 0x1400b183c
lock dec qword [r8 + 0x20]
jne 0x1400b185d
mov rax, qword [r8 + 0x20]
cmp qword [r8], 0
je 0x1400b184f
mov rax, qword [r8 + 8]
mov rcx, qword [0x1402f3170]
xor edx, edx
mov rbx, r8
mov r8, rax
call fcn.1401d7c44
mov r8, rbx
mov rbx, qword [rsp + 0x40]
jmp 0x1400b184f
mov r14, qword [rsp + 0x778]
mov qword [rsp + 0xa0], r14
movzx eax, byte [0x1402f31d1]
mov edx, 0x18
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x1400b568e
mov rsi, rax
mov qword [rax], 0
mov byte [rax + 0x10], 7
mov rcx, rax
mov rdx, r14
call fcn.1400b91d0
mov rcx, qword [rsp + 0x2e0]
movzx edx, byte [rsp + 0x2f0]
mov r8, rsi
call fcn.140042ff0
jmp case.0x1400b0c3b.5
lea r8, [rsp + 0x778]
mov rcx, qword [r8 + 0x50]
lea rdx, [rsp + 0xa8]
mov qword [rdx + 0x50], rcx
movups xmm0, xmmword [r8 + 0x40]
movups xmmword [rdx + 0x40], xmm0
movdqu xmm0, xmmword [r8]
movdqu xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmm3, xmmword [r8 + 0x30]
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movdqu xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
mov qword [rsp + 0xa0], rax
mov rdi, qword [rsp + 0x2d0]
mov qword [rsp + 0x2d0], 0
test rdi, rdi
je 0x1400b16ca
mov qword [rsp + 0x8e0], rdi
movzx eax, byte [rdi + 0xa8]
test al, al
jne 0x1400b14c5
mov al, 1
xchg byte [rdi + 0x70], al
test al, al
je 0x1400b226c
mov rsi, qword [rsp + 0xa0]
lea rax, [rsp + 0xa8]
movups xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x410], xmm0
movdqa xmmword [rsp + 0x420], xmm1
movaps xmmword [rsp + 0x430], xmm2
movaps xmmword [rsp + 0x440], xmm3
movdqu xmm0, xmmword [rax + 0x40]
movdqa xmmword [rsp + 0x450], xmm0
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x460], rax
lea rcx, [rsp + 0x8e0]
call fcn.140041e30
mov rdi, r13
cmp rsi, 3
je 0x1400b2306
mov rax, qword [rsp + 0x460]
lea rcx, [rsp + 0x518]
mov qword [rcx + 0x50], rax
movaps xmm0, xmmword [rsp + 0x450]
movups xmmword [rcx + 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x410]
movdqa xmm1, xmmword [rsp + 0x420]
movaps xmm2, xmmword [rsp + 0x430]
movaps xmm3, xmmword [rsp + 0x440]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x510], rsi
cmp rsi, 4
je 0x1400b2312
mov rax, qword [rbx + 0x80]
dec rax
cmp rax, 2
jae 0x1400b15b7
mov rcx, rbx
call fcn.140044ca0
cmp rsi, 3
je case.0x1400b0c3b.5
lea rcx, [rsp + 0x510]
call fcn.140077d70
jmp case.0x1400b0c3b.5
cmp rdi, 0xfffffffffffffffe
je 0x1400b1704
mov r12d, 2
mov rbp, rdi
cmp rdi, 0xffffffffffffffff
jne 0x1400b15f4
mov r12d, 4
xor ebp, ebp
mov rax, qword [rbx + 0x80]
cmp rax, 1
jne 0x1400b1717
jmp 0x1400b1720
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
test rax, rax
je 0x1400b572e
lea rcx, [rsp + 0xa8]
movdqu xmm0, xmmword [rcx + 8]
lea rcx, [rsp + 0x528]
movdqu xmmword [rcx - 8], xmm0
mov qword [rsp + 0x510], rax
mov qword [rsp + 0x518], rdx
mov rcx, qword [rbx + 0x80]
dec rcx
cmp rcx, 2
jae 0x1400b1675
mov rcx, rbx
call fcn.140044ca0
mov rax, qword [rsp + 0x510]
mov rdx, qword [rsp + 0x518]
mov r8, qword [rsp + 0x520]
lea rcx, [rsp + 0x528]
call qword [rax + 0x18]
nop dword [rax + rax]
mov rax, qword [rsp + 0x2d8]
lock dec qword [rax]
jne 0x1400b16ab
mov rcx, qword [rsp + 0x2d8]
call fcn.14000ac90
lea rcx, [rsp + 0x2e0]
call fcn.1400b6b70
lea rcx, [rsp + 0x2d0]
call fcn.1400b6c50
jmp 0x1400b0592
mov qword [rsp + 0x510], 3
lea rcx, [rsp + 0xa0]
call fcn.140077d70
mov rdi, r13
mov esi, 3
mov rax, qword [rbx + 0x80]
dec rax
cmp rax, 2
jb 0x1400b15af
jmp 0x1400b15b7
mov rbp, qword [rbx]
xor r12d, r12d
mov rax, qword [rbx + 0x80]
cmp rax, 1
je 0x1400b1720
cmp eax, 2
jne 0x1400b18a3
mov rax, qword [rbx + 0x98]
add rax, 0xfffffffffffffffe
cmp rax, 3
setb cl
cmp rax, 1
setne al
test cl, al
jne 0x1400b18a3
mov rax, qword [rbx + 0xb8]
test rax, rax
je 0x1400b18a3
mov r8, qword [rbx + 0xd0]
test r8b, 1
jne 0x1400b1882
lock dec qword [r8 + 0x20]
jne 0x1400b18a3
mov rax, qword [r8 + 0x20]
cmp qword [r8], 0
je 0x1400b1895
mov rax, qword [r8 + 8]
mov rcx, qword [0x1402f3170]
xor edx, edx
mov rbx, r8
mov r8, rax
call fcn.1401d7c44
mov r8, rbx
mov rbx, qword [rsp + 0x40]
jmp 0x1400b1895
mov rbp, qword [rbx]
xor r12d, r12d
mov rax, qword [rbx + 0x80]
cmp rax, 1
je 0x1400b17bc
cmp eax, 2
jne 0x1400b190c
mov rax, qword [rbx + 0x98]
add rax, 0xfffffffffffffffe
cmp rax, 3
setb cl
cmp rax, 1
setne al
test cl, al
jne 0x1400b190c
mov rax, qword [rbx + 0xb8]
test rax, rax
je 0x1400b190c
mov r8, qword [rbx + 0xd0]
test r8b, 1
jne 0x1400b18eb
lock dec qword [r8 + 0x20]
jne 0x1400b190c
mov rax, qword [r8 + 0x20]
cmp qword [r8], 0
je 0x1400b18fe
mov rax, qword [r8 + 8]
mov rcx, qword [0x1402f3170]
xor edx, edx
mov rbx, r8
mov r8, rax
call fcn.1401d7c44
mov r8, rbx
mov rbx, qword [rsp + 0x40]
jmp 0x1400b18fe
shr r8, 5
neg r8
cmp qword [rbx + 0xc8], r8
je 0x1400b185d
add r8, rax
mov rcx, qword [0x1402f3170]
xor edx, edx
call fcn.1401d7c44
mov qword [rbx + 0x80], 3
mov rcx, rbx
call fcn.1400b87f0
mov rcx, rbx
mov rdx, qword [rsp + 0x60]
call fcn.1400b8900
jmp 0x1400b1969
shr r8, 5
neg r8
cmp qword [rbx + 0xc8], r8
je 0x1400b18a3
add r8, rax
mov rcx, qword [0x1402f3170]
xor edx, edx
call fcn.1401d7c44
mov qword [rbx + 0x80], 2
mov qword [rbx + 0x88], rbp
mov qword [rbx + 0x90], r14
mov qword [rbx + 0x98], r12
mov rax, qword [rsp + 0x638]
movups xmmword [rax], xmm8
mov qword [rax + 0x10], 0
mov qword [rbx + 0xd8], 0
mov byte [rbx + 0xe0], 0
jmp 0x1400b195a
shr r8, 5
neg r8
cmp qword [rbx + 0xc8], r8
je 0x1400b190c
add r8, rax
mov rcx, qword [0x1402f3170]
xor edx, edx
call fcn.1401d7c44
mov qword [rbx + 0x80], 1
mov qword [rbx + 0x88], rbp
mov qword [rbx + 0x90], r14
mov qword [rbx + 0x98], r12
mov rax, qword [rsp + 0x638]
movups xmmword [rax], xmm8
mov qword [rax + 0x10], 0
mov qword [rbx + 0xd8], 0
mov byte [rbx + 0xe0], 0
or byte [rsp + 0x98], 1
movabs rbp, 0x8000000000000001
mov r12, qword [rsp + 0x48]
movups xmm0, xmmword [0x1402489c8]
movaps xmmword [rsp + 0xb0], xmm0
movdqu xmm0, xmmword [0x1402489b8]
movdqa xmmword [rsp + 0xa0], xmm0
lea rcx, [rsp + 0x770]
lea rdx, [rsp + 0xa0]
call fcn.140084410
test rax, rax
je 0x1400b19c0
cmp qword [rax + 0x10], 8
jne 0x1400b19c0
mov rax, qword [rax + 8]
movabs rcx, 0x7372656c69617274
cmp qword [rax], rcx
sete al
jmp 0x1400b19c2
xor eax, eax
mov byte [rbx + 0x134], al
lea rax, [rsp + 0x778]
movups xmm0, xmmword [rax + 0x58]
movaps xmmword [rsp + 0x320], xmm0
movups xmm0, xmmword [rax + 0x48]
movaps xmmword [rsp + 0x310], xmm0
movdqu xmm0, xmmword [rax + 8]
movdqu xmm1, xmmword [rax + 0x18]
movups xmm2, xmmword [rax + 0x28]
movups xmm3, xmmword [rax + 0x38]
movaps xmmword [rsp + 0x300], xmm3
movaps xmmword [rsp + 0x2f0], xmm2
movdqa xmmword [rsp + 0x2e0], xmm1
movdqa xmmword [rsp + 0x2d0], xmm0
cmp rsi, 3
je 0x1400b0e81
cmp rsi, 4
je 0x1400b1e4e
cmp rsi, 5
je 0x1400b2572
mov qword [rsp + 0x770], rsi
mov qword [rsp + 0x778], r15
movaps xmm0, xmmword [rsp + 0x320]
lea rax, [rsp + 0x778]
movups xmmword [rax + 0x58], xmm0
movaps xmm0, xmmword [rsp + 0x310]
movups xmmword [rax + 0x48], xmm0
movdqa xmm0, xmmword [rsp + 0x2d0]
movdqa xmm1, xmmword [rsp + 0x2e0]
movaps xmm2, xmmword [rsp + 0x2f0]
movaps xmm3, xmmword [rsp + 0x300]
movups xmmword [rax + 0x38], xmm3
movups xmmword [rax + 0x28], xmm2
movdqu xmmword [rax + 0x18], xmm1
movdqu xmmword [rax + 8], xmm0
test rdi, rdi
je 0x1400b1ebc
movzx eax, byte [0x1402f31d1]
mov edx, 0x30
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x1400b54ed
mov rsi, rax
mov qword [rax], 0
mov qword [rax + 0x28], 0
movzx eax, byte [0x1402f31d1]
mov edx, 0x10
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x1400b54d9
movups xmmword [rax], xmm8
mov qword [rsp + 0xa0], 1
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], 0
lea rax, [rbp - 1]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], 1
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf8], 0
movzx eax, byte [0x1402f31d1]
mov edx, 0x60
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x1400b54c5
mov r14, rax
movups xmm0, xmmword [rsp + 0xf0]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0xe0]
movups xmmword [rax + 0x40], xmm0
movdqu xmm0, xmmword [rsp + 0xa0]
movdqu xmm1, xmmword [rsp + 0xb0]
movups xmm2, xmmword [rsp + 0xc0]
movups xmm3, xmmword [rsp + 0xd0]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
lock inc qword [rax]
movzx esi, byte [rsp + 0x98]
jle 0x1400b5a2d
movzx eax, byte [0x1402f31d1]
mov edx, 0x30
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x1400b54b1
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 + 0x410], r14
mov qword [rsp + 0x418], rax
mov byte [rsp + 0x420], 0
mov qword [rsp + 0x250], r14
mov qword [rsp + 0xa0], 1
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xb0], 3
mov byte [rsp + 0x110], 0
mov qword [rsp + 0x118], 0
mov byte [rsp + 0x128], 0
mov qword [rsp + 0x130], 0
mov byte [rsp + 0x140], 0
mov byte [rsp + 0x148], 0
movzx eax, byte [0x1402f31d1]
mov edx, 0xb0
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x1400b5515
mov r15, rax
mov r8d, 0xb0
mov rcx, rax
lea rdx, [rsp + 0xa0]
call sub.msvcrt.dll_memcpy
lock inc qword [r15]
jle 0x1400b5a2d
mov qword [rsp + 0x8e0], r15
mov qword [rsp + 0xa0], r15
movzx eax, byte [0x1402f31d1]
mov edx, 0x30
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x1400b5501
mov r12, rax
mov eax, esi
and al, 1
movzx eax, al
mov ecx, 2
sub rcx, rax
mov qword [r12], 1
mov qword [r12 + 8], 1
mov qword [r12 + 0x10], rcx
mov qword [r12 + 0x18], 0
mov qword [r12 + 0x28], 0
lock inc qword [r12]
jle 0x1400b5a2d
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x660], rax
movups xmm0, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x650], xmm0
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xb8], r14
cmp byte [rbx + 0x230], 3
je 0x1400b1dc4
mov rax, qword [rbx + 0x218]
lock dec qword [rax]
jne 0x1400b1db0
mov rcx, qword [rbx + 0x218]
call fcn.14000ac90
mov rcx, qword [rsp + 0x78]
call fcn.1400b6b70
mov rcx, qword [rsp + 0x58]
call fcn.1400b6c50
mov qword [rbx + 0x210], r15
mov qword [rbx + 0x218], r12
mov rax, qword [rsp + 0x660]
mov rcx, qword [rsp + 0x78]
mov qword [rcx + 0x10], rax
movdqa xmm0, xmmword [rsp + 0x650]
movdqu xmmword [rcx], xmm0
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
mov qword [rsp + 0x410], rax
mov qword [rsp + 0x418], rcx
mov qword [rsp + 0x420], rdx
mov qword [rsp + 0x428], r8
mov r15, qword [rsp + 0x60]
mov r12, qword [rsp + 0x48]
test sil, 2
mov rdi, qword [rsp + 0x50]
jne 0x1400b1ee4
jmp 0x1400b21ba
lea rax, [rbp + 4]
mov rcx, qword [rsp + 0x38]
cmp qword [rcx], rax
mov r15, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
jne 0x1400b0592
nop word [rax + rax]
mov byte [rbx + 0x240], 1
mov rcx, rbx
call fcn.140044ca0
mov rdx, qword [rbx + 0xe8]
lea rcx, [rdx + rbp]
add rcx, 0xfffffffffffffffd
cmp rcx, 4
setb al
cmp rcx, 1
setne cl
cmp rdx, r12
jl 0x1400b0580
and al, cl
jne 0x1400b0580
mov rcx, qword [rsp + 0x38]
call fcn.140044480
jmp 0x1400b0580
mov qword [rsp + 0x418], 0
mov r15, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x98]
test sil, 2
mov rdi, qword [rsp + 0x50]
je 0x1400b21ba
mov qword [rsp + 0xa0], 1
mov qword [rsp + 0xa8], 1
lea rax, [rsp + 0xa8]
movups xmmword [rax + 0x28], xmm8
movzx eax, byte [0x1402f31d1]
mov edx, 0x70
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x1400b5551
mov r15, rax
movups xmm0, xmmword [rsp + 0x100]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rsp + 0xf0]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0xe0]
movups xmmword [rax + 0x40], xmm0
movdqu xmm0, xmmword [rsp + 0xa0]
movdqu xmm1, xmmword [rsp + 0xb0]
movups xmm2, xmmword [rsp + 0xc0]
movups xmm3, xmmword [rsp + 0xd0]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
lock inc qword [rax]
jle 0x1400b5a2d
mov qword [rsp + 0x650], r15
mov qword [rsp + 0xa0], 1
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], r15
movzx eax, byte [0x1402f31d1]
mov edx, 0x20
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x1400b553d
mov r14, rax
movdqu xmm0, xmmword [rsp + 0xa0]
movdqu xmm1, xmmword [rsp + 0xb0]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
cmp qword [rbx + 0x10], 0
je 0x1400b204c
mov rsi, qword [rbx + 0x18]
test rsi, rsi
je 0x1400b204c
mov rax, qword [rsi + 0x30]
nop dword [rax + rax]
mov rcx, rax
test cl, 4
jne 0x1400b202a
mov rdx, rcx
or rdx, 2
mov rax, rcx
lock cmpxchg qword [rsi + 0x30], rdx
jne 0x1400b2010
and ecx, 5
cmp ecx, 1
jne 0x1400b203d
mov rax, qword [rsi + 0x20]
mov rcx, qword [rsi + 0x28]
call qword [rax + 0x10]
lock dec qword [rsi]
jne 0x1400b204c
mov rcx, qword [rbx + 0x18]
call fcn.1400437d0
mov qword [rbx + 0x10], 1
mov qword [rbx + 0x18], r15
mov qword [rsp + 0x8e0], r14
mov rsi, qword [rsp + 0x7d0]
test rsi, rsi
mov r15, qword [rsp + 0x60]
jne 0x1400b20b0
movzx eax, byte [0x1402f31d1]
mov edx, 0x20
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x1400b567a
mov rsi, rax
movups xmm0, xmmword [0x14026f510]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [0x14026f500]
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x7d0], rax
mov r13, rdi
mov qword [rsp + 0x650], r14
movzx eax, byte [0x1402f31d1]
mov edx, 8
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x1400b5565
mov qword [rax], r14
lea rcx, [0x140247588]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
movabs rdx, 0xdf581513dacd4910
movabs r8, 0x740802db42dae7e6
mov r9, rax
call fcn.140077b40
test rax, rax
je 0x1400b21b7
mov rcx, rax
call qword [rdx + 0x38]
mov r14, rax
mov rsi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xdf581513dacd4910
xor rax, rcx
movabs rcx, 0x740802db42dae7e6
xor rdx, rcx
or rdx, rax
sete al
cmove rsi, r14
mov rdi, qword [rsi]
test r14, r14
je 0x1400b217a
test al, al
jne 0x1400b217a
mov rcx, r14
call rdi
cmp qword [rsi + 8], 0
je 0x1400b21b7
cmp qword [rsi + 0x10], 0x11
jb 0x1400b2167
mov r14, qword [r14 - 8]
mov rcx, qword [0x1402f3170]
xor edx, edx
mov r8, r14
call fcn.1401d7c44
jmp 0x1400b21b7
mov rcx, qword [0x1402f3170]
xor edx, edx
mov r8, rsi
call fcn.1401d7c44
mov qword [rsp + 0xa0], 1
mov qword [rsp + 0xa8], rdi
test rdi, rdi
je 0x1400b21b7
lock dec qword [rdi]
jne 0x1400b21b7
lea rcx, [rsp + 0xa8]
call fcn.1400b8a00
mov rdi, r13
movups xmm0, xmmword [rsp + 0x7d0]
movaps xmmword [rsp + 0x570], xmm0
movups xmm0, xmmword [rsp + 0x7c0]
movaps xmmword [rsp + 0x560], xmm0
movups xmm0, xmmword [rsp + 0x7b0]
movaps xmmword [rsp + 0x550], xmm0
movups xmm0, xmmword [rsp + 0x770]
movups xmm1, xmmword [rsp + 0x780]
movups xmm2, xmmword [rsp + 0x790]
movups xmm3, xmmword [rsp + 0x7a0]
movaps xmmword [rsp + 0x540], xmm3
movaps xmmword [rsp + 0x530], xmm2
movaps xmmword [rsp + 0x520], xmm1
movaps xmmword [rsp + 0x510], xmm0
movdqa xmm0, xmmword [rsp + 0x410]
movdqa xmm1, xmmword [rsp + 0x420]
lea rax, [rsp + 0x528]
movdqu xmmword [rax + 0x68], xmm1
movdqu xmmword [rax + 0x58], xmm0
mov rcx, rdi
lea rdx, [rsp + 0x510]
call fcn.1400b6d30
test rax, rax
je 0x1400b0592
jmp 0x1400b256a
lea rax, [rdi + 0x10]
cmp dword [rax], 3
jne 0x1400b5a04
movups xmm0, xmmword [rsp + 0xf0]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0xe0]
movups xmmword [rax + 0x40], xmm0
movdqu xmm0, xmmword [rsp + 0xa0]
movdqu xmm1, xmmword [rsp + 0xb0]
movups xmm2, xmmword [rsp + 0xc0]
movups xmm3, xmmword [rsp + 0xd0]
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 0x1400b22f6
mov cl, 1
xchg byte [rdi + 0x70], cl
test cl, cl
jne 0x1400b22f6
mov rsi, qword [rax]
mov qword [rax], 3
cmp rsi, 3
jne 0x1400b23a9
xor eax, eax
xchg byte [rdi + 0x70], al
lea rcx, [rsp + 0x8e0]
call fcn.140041e30
mov rdi, r13
mov qword [rsp + 0x510], 4
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0xc0], rax
movaps xmm0, xmmword [rsp + 0x2d0]
movaps xmm1, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
cmp byte [rbx + 0x230], 3
je 0x1400b2378
mov rax, qword [rbx + 0x218]
lock dec qword [rax]
jne 0x1400b2364
mov rcx, qword [rbx + 0x218]
call fcn.14000ac90
mov rcx, qword [rsp + 0x78]
call fcn.1400b6b70
mov rcx, qword [rsp + 0x58]
call fcn.1400b6c50
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x58]
mov qword [rcx + 0x20], rax
movdqa xmm0, xmmword [rsp + 0xa0]
movdqa xmm1, xmmword [rsp + 0xb0]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
jmp 0x1400b0592
mov rax, qword [rdi + 0x68]
mov qword [rsp + 0x460], rax
movups xmm0, xmmword [rdi + 0x58]
movaps xmmword [rsp + 0x450], xmm0
movdqu xmm0, xmmword [rdi + 0x18]
movdqu xmm1, xmmword [rdi + 0x28]
movups xmm2, xmmword [rdi + 0x38]
movups xmm3, xmmword [rdi + 0x48]
movaps xmmword [rsp + 0x440], xmm3
movaps xmmword [rsp + 0x430], xmm2
movdqa xmmword [rsp + 0x420], xmm1
movdqa xmmword [rsp + 0x410], xmm0
xor eax, eax
xchg byte [rdi + 0x70], al
lea rcx, [rsp + 0x8e0]
call fcn.140041e30
mov rdi, r13
jmp 0x1400b153a
mov esi, 1
test rax, rax
je 0x1400b242b
cmp eax, 4
je 0x1400b2565
mov rax, qword [rbx + 0x1c0]
jmp 0x1400b246f
mov rax, qword [rbx + 0x1c0]
cmp rcx, r12
jne 0x1400b246f
test rax, rax
je 0x1400b25cc
movzx eax, byte [0x1402f31d1]
mov edx, 0x18
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x1400b543e
mov r14, rax
mov qword [rax], 0
mov byte [rax + 0x10], 3
jmp 0x1400b267f
cmp byte [rbx + 0x128], 0
jne 0x1400b2565
test rax, rax
jne 0x1400b2565
mov rcx, qword [rsp + 0x80]
mov rdx, r15
call fcn.1400b85e0
cmp rax, 2
je 0x1400b2681
mov r15, rdx
cmp rax, 1
jne 0x1400b2581
mov qword [rsp + 0xa0], r15
mov rcx, rbx
call fcn.140044b80
jmp 0x1400b2603
cmp rax, 1
jne 0x1400b5381
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0xc0], rax
movaps xmm0, xmmword [rsp + 0x2d0]
movaps xmm1, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
cmp byte [rbx + 0x230], 3
mov rdi, r13
je 0x1400b2534
mov rax, qword [rbx + 0x218]
lock dec qword [rax]
jne 0x1400b2520
mov rcx, qword [rbx + 0x218]
call fcn.14000ac90
mov rcx, qword [rsp + 0x78]
call fcn.1400b6b70
mov rcx, qword [rsp + 0x58]
call fcn.1400b6c50
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x58]
mov qword [rcx + 0x20], rax
movdqa xmm0, xmmword [rsp + 0xa0]
movdqa xmm1, xmmword [rsp + 0xb0]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov esi, 1
jmp 0x1400b2681
mov r14, rax
jmp 0x1400b267f
mov esi, 1
mov rdi, qword [rsp + 0x50]
jmp 0x1400b2681
mov r14d, 0
mov esi, 0
test r15, r15
jne 0x1400b2681
mov rcx, rbx
call fcn.140044ca0
movzx eax, byte [0x1402f31d1]
mov edx, 0x18
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x1400b543e
mov r14, rax
mov qword [rax], 0
mov byte [rax + 0x10], 2
jmp 0x1400b267f
mov rcx, qword [rsp + 0x80]
mov rdx, r15
call fcn.1400b85e0
cmp rax, 2
je 0x1400b2681
mov r15, rdx
cmp rax, 1
jne 0x1400b4ef8
mov qword [rsp + 0xa0], r15
mov rcx, rbx
call fcn.140044b80
mov qword [rsp + 0xa0], r15
movzx eax, byte [0x1402f31d1]
mov edx, 0x18
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x1400b5925
mov r14, rax
mov qword [rax], 0
mov byte [rax + 0x10], 6
mov rcx, rax
mov rdx, r15
call fcn.140043470
cmp byte [rsp + 0x670], 3
je 0x1400b267f
mov rax, qword [rsp + 0x658]
lock dec qword [rax]
jne 0x1400b2665
mov rcx, qword [rsp + 0x658]
call fcn.14000ac90
lea rcx, [rsp + 0x660]
call fcn.1400b6b70
lea rcx, [rsp + 0x650]
call fcn.1400b6c50
xor esi, esi
test r14, r14
je 0x1400b268f
test rsi, rsi
je 0x1400b50f1
cmp byte [rbx + 0x240], 0
je 0x1400b26a2
mov r15, qword [rsp + 0x60]
jmp 0x1400b0566
mov r15, qword [rsp + 0x60]
jmp 0x1400b26d0
lea rcx, [r13 + 0x20]
mov rdx, qword [r13 + 0x10]
mov r8, qword [r13 + 0x18]
call qword [rax + 0x18]
mov qword [r13], 0
mov rdi, r14
cmp byte [rbx + 0x240], 0
jne 0x1400b0566
mov r13, qword [rbx + 0x238]
mov rsi, qword [r13]
test rsi, rsi
je 0x1400b2760
cmp byte [rbx + 0x1d8], 0
je 0x1400b27d0
test rsi, rsi
mov qword [rsp + 0x1c0], r13
je 0x1400b2840
lea rax, [r13 + 8]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
cmp rax, r12
jb 0x1400b2880
lea rcx, [rbp + 2]
cmp rax, rcx
je 0x1400b2880
mov r14, rdi
mov rax, qword [rsp + 0x220]
mov rax, qword [rax]
test rax, rax
jne 0x1400b26a9
mov rsi, qword [r13 + 0x10]
mov rdi, qword [r13 + 0x18]
mov rcx, rsi
call qword [rdi]
jmp 0x1400b4ecc
cmp qword [rbx + 0x80], 4
je 0x1400b26e4
cmp qword [rbx + 0xe8], r12
jne 0x1400b26e4
mov r8, qword [rbx + 0x170]
test r8, r8
je 0x1400b2a9d
mov rcx, qword [rbx + 0x158]
mov rax, qword [rbx + 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 0x1400b2aa3
add r8, rax
mov rcx, r8
jmp 0x1400b2aa1
cmp byte [rbx + 0x180], 0
je 0x1400b29d0
mov r8, qword [rbx + 0x170]
cmp r8, 0xf
ja 0x1400b2a5f
test r8, r8
je 0x1400b29e0
mov rcx, qword [rbx + 0x158]
mov rax, qword [rbx + 0x168]
cmp rax, rcx
mov edx, 0
cmovae rdx, rcx
sub rax, rdx
mov r9, rcx
sub r9, rax
mov rdx, r8
mov r14, rdi
sub rdx, r9
ja 0x1400b29e9
add r8, rax
mov rcx, r8
jmp 0x1400b29e7
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
cmp rax, r12
jb 0x1400b285a
lea rcx, [rbp + 2]
cmp rax, rcx
jne 0x1400b0566
xor r15d, r15d
mov rcx, rbx
call fcn.1400ba050
mov r14, rax
test rax, rax
mov r15, qword [rsp + 0x60]
je 0x1400b26c3
jmp 0x1400b50f1
mov r8, r15
xor r15d, r15d
lea rcx, [rsp + 0xa0]
mov rdx, qword [rsp + 0x220]
call fcn.140077e90
cmp dword [rsp + 0xa0], 6
je 0x1400b2698
movups xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x7c0], xmm0
movups xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x7b0], xmm0
movdqu xmm0, xmmword [rsp + 0xa0]
movdqu xmm1, xmmword [rsp + 0xb0]
movups xmm2, xmmword [rsp + 0xc0]
movups xmm3, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x7a0], xmm3
movaps xmmword [rsp + 0x790], xmm2
movdqa xmmword [rsp + 0x780], xmm1
movdqa xmmword [rsp + 0x770], xmm0
mov rdx, qword [rsp + 0x770]
cmp rdx, 5
mov qword [rsp + 0x878], rdx
je 0x1400b2a81
mov rdi, qword [rsp + 0x778]
cmp edx, 3
je 0x1400b2eec
cmp edx, 4
je 0x1400b51ba
lea rax, [rsp + 0x778]
movups xmm0, xmmword [rax + 0x48]
lea rcx, [rsp + 0x528]
movups xmmword [rcx + 0x38], xmm0
movdqu xmm0, xmmword [rax + 8]
movdqu xmm1, xmmword [rax + 0x18]
movups xmm2, xmmword [rax + 0x28]
movups xmm3, xmmword [rax + 0x38]
movups xmmword [rcx + 0x28], xmm3
movups xmmword [rcx + 0x18], xmm2
movdqu xmmword [rcx + 8], xmm1
movdqu xmmword [rcx - 8], xmm0
mov qword [rsp + 0x510], rdx
mov qword [rsp + 0x518], rdi
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
lea rcx, [rax + rbp]
add rcx, 0xfffffffffffffffd
cmp rcx, 3
ja 0x1400b29ad
cmp rcx, 1
jne 0x1400b56a2
cmp rax, r12
mov rdi, qword [rsp + 0x50]
jge 0x1400b303e
mov r15b, 1
lea rcx, [rsp + 0x510]
call fcn.140077d70
jmp 0x1400b4e06
mov r8, qword [rbx + 0x170]
test r8, r8
jne 0x1400b27f7
mov r14, rdi
xor eax, eax
xor ecx, ecx
xor edx, edx
mov rdi, qword [rbx + 0x148]
sub rdi, qword [rbx + 0x150]
mov r8, qword [rbx + 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 + 0xa0], rax
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], r8
mov qword [rsp + 0xb8], rdx
lea rcx, [rsp + 0xa0]
call fcn.1400b92d0
add rax, rdi
cmp rax, qword [rbx + 0x178]
mov rdi, r14
jb 0x1400b26f1
mov rcx, rbx
mov rdx, r15
call fcn.1400b9500
test rax, rax
jne 0x1400b0566
test rdx, rdx
je 0x1400b26c3
jmp 0x1400b513e
mov rcx, rbx
call fcn.1400ba050
mov r14, rax
mov r15b, 1
test rax, rax
je 0x1400b4e09
jmp 0x1400b5179
xor eax, eax
xor ecx, ecx
xor edx, edx
mov r8, qword [rbx + 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 + 0xa0], rax
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], r8
mov qword [rsp + 0xb8], rdx
lea rcx, [rsp + 0xa0]
call fcn.1400b92d0
test rax, rax
jne 0x1400b26e4
cmp qword [rbx + 0x1e0], 2
jne 0x1400b26e4
mov rdx, qword [rbx + 0x1f8]
mov r8, qword [r15]
lea rcx, [rsp + 0x510]
call fcn.1400b7fb0
mov rsi, qword [rsp + 0x610]
cmp rsi, 4
je 0x1400b4f24
cmp esi, 3
je 0x1400b4f1b
mov r13, r12
mov r8d, 0x100
lea r12, [rsp + 0xa0]
mov rcx, r12
lea r14, [rsp + 0x510]
mov rdx, r14
call sub.msvcrt.dll_memcpy
lea rdi, [rsp + 0x528]
movdqu xmm0, xmmword [rdi + 0xf0]
lea rax, [rsp + 0xa8]
movdqu xmmword [rax + 0x100], xmm0
mov qword [rsp + 0x1a0], 2
cmp esi, 2
je 0x1400b5649
mov r8d, 0x100
lea rcx, [rsp + 0x770]
mov rdx, r14
call sub.msvcrt.dll_memcpy
movdqu xmm0, xmmword [rdi + 0xf0]
lea rax, [rsp + 0x208]
movdqu xmmword [rax - 0x10], xmm0
mov rcx, r12
call fcn.140085ae0
mov r8d, 0x100
mov rcx, r12
lea rdx, [rsp + 0x770]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1f0], rsi
lea rcx, [rsp + 0x1f0]
mov rdx, r15
call fcn.1400b8320
test al, al
mov r12, r13
mov rdi, qword [rsp + 0x50]
je 0x1400b4f82
mov r8d, 0xd0
lea rcx, [rsp + 0x8e0]
lea rdx, [rsp + 0xa0]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x170]
movzx ecx, byte [rsp + 0x178]
lea rdx, [rsp + 0xa8]
movups xmm0, xmmword [rdx + 0xd8]
movups xmm1, xmmword [rdx + 0xe8]
movaps xmmword [rsp + 0x3e0], xmm1
movaps xmmword [rsp + 0x3d0], xmm0
lea r9, [rsp + 0x998]
mov rdx, qword [r9 + 0x10]
lea r8, [rsp + 0x258]
mov qword [r8 + 0x60], rdx
movups xmm0, xmmword [r9]
movups xmmword [r8 + 0x50], xmm0
mov rdx, qword [r9 - 8]
mov qword [rsp + 0x2a0], rdx
movups xmm0, xmmword [r9 - 0x18]
movaps xmmword [rsp + 0x290], xmm0
movups xmm0, xmmword [r9 - 0x58]
movups xmm1, xmmword [r9 - 0x48]
movups xmm2, xmmword [r9 - 0x38]
movups xmm3, xmmword [r9 - 0x28]
movaps xmmword [rsp + 0x280], xmm3
movaps xmmword [rsp + 0x270], xmm2
movaps xmmword [rsp + 0x260], xmm1
movaps xmmword [rsp + 0x250], xmm0
movups xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x560], xmm0
movups xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x550], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movups xmm1, xmmword [rsp + 0xb0]
movups xmm2, xmmword [rsp + 0xc0]
movups xmm3, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x540], xmm3
movaps xmmword [rsp + 0x530], xmm2
movaps xmmword [rsp + 0x520], xmm1
movaps xmmword [rsp + 0x510], xmm0
mov byte [rsp + 0x5e8], cl
movaps xmm0, xmmword [rsp + 0x2b0]
lea rcx, [rsp + 0x528]
movups xmmword [rcx + 0xa8], xmm0
movaps xmm0, xmmword [rsp + 0x2a0]
movups xmmword [rcx + 0x98], xmm0
movaps xmm0, xmmword [rsp + 0x290]
movups xmmword [rcx + 0x88], xmm0
movaps xmm0, xmmword [rsp + 0x250]
movdqa xmm1, xmmword [rsp + 0x260]
movaps xmm2, xmmword [rsp + 0x270]
movaps xmm3, xmmword [rsp + 0x280]
movups xmmword [rcx + 0x78], xmm3
movups xmmword [rcx + 0x68], xmm2
movdqu xmmword [rcx + 0x58], xmm1
movups xmmword [rcx + 0x48], xmm0
mov qword [rsp + 0x5e0], rax
cmp dword [rdi], 2
je 0x1400b2dad
mov rcx, rdi
call fcn.140085fa0
mov rax, qword [rsp + 0x200]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rdi], xmm0
mov rsi, qword [rsp + 0x510]
mov r8d, 0xd8
lea rdi, [rsp + 0x2d0]
mov rcx, rdi
lea rdx, [rsp + 0x518]
call sub.msvcrt.dll_memcpy
movdqa xmm0, xmmword [rsp + 0x3d0]
movdqa xmm1, xmmword [rsp + 0x3e0]
lea rax, [rsp + 0x2e0]
movdqu xmmword [rax + 0xc8], xmm0
movdqu xmmword [rax + 0xd8], xmm1
mov r8d, 0xf8
lea r14, [rsp + 0x650]
mov rcx, r14
mov rdx, rdi
mov rdi, qword [rsp + 0x50]
call sub.msvcrt.dll_memcpy
cmp rsi, 4
je 0x1400b0566
mov r8d, 0xf8
lea rcx, [rsp + 0x418]
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x410], rsi
cmp rsi, 3
je 0x1400b4fa8
mov r8d, 0x100
lea rcx, [rsp + 0xa0]
lea rsi, [rsp + 0x410]
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov r8d, 0xe0
lea rcx, [rsp + 0x510]
mov rdx, rsi
call sub.msvcrt.dll_memcpy
lea rax, [rsp + 0xa8]
movdqu xmm0, xmmword [rax + 0xd8]
movdqu xmm1, xmmword [rax + 0xe8]
movdqa xmmword [rsp + 0x780], xmm1
movdqa xmmword [rsp + 0x770], xmm0
cmp qword [rsp + 0x770], 0
je 0x1400b2fef
mov r14, qword [rsp + 0x780]
test r14, r14
je 0x1400b300c
mov eax, 1
jmp 0x1400b40be
lea rcx, [rsp + 0x778]
mov rax, qword [rcx + 0x18]
lea rdx, [rsp + 0x258]
mov qword [rdx + 0x10], rax
movdqu xmm0, xmmword [rcx + 8]
movdqu xmmword [rdx], xmm0
mov qword [rsp + 0x250], rdi
mov rax, qword [rsp + 0x220]
cmp qword [rax], 0
je 0x1400b3f2e
cmp qword [r13 + 0x18], 0
mov rdi, qword [rsp + 0x50]
je 0x1400b3f49
cmp qword [rsp + 0x260], 0
je 0x1400b411a
movdqu xmm0, xmmword [rsp + 0x250]
movdqu xmm1, xmmword [rsp + 0x260]
movdqa xmmword [rsp + 0x2e0], xmm1
movdqa xmmword [rsp + 0x2d0], xmm0
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
lea rcx, [rax + rbp]
add rcx, 0xfffffffffffffffd
cmp rcx, 3
ja 0x1400b2f8a
cmp rcx, 1
jne 0x1400b57c5
movdqu xmm0, xmmword [rsp + 0x250]
movdqu xmm1, xmmword [rsp + 0x260]
movdqa xmmword [rsp + 0x420], xmm1
movdqa xmmword [rsp + 0x410], xmm0
mov rsi, qword [rsp + 0x420]
cmp rax, rbp
jne 0x1400b453c
mov rdx, qword [rsp + 0x218]
mov rax, qword [rdx]
mov rcx, rax
sub rcx, rsi
jae 0x1400b49f6
mov qword [rdx], 0
mov ecx, 1
lea rdx, [rsp + 0x250]
jmp 0x1400b4a03
mov rcx, qword [rsp + 0x778]
mov rax, qword [rsp + 0x780]
xor esi, esi
call qword [rax + 0x20]
test al, al
je 0x1400b40a2
mov rdi, qword [rbx + 0x238]
cmp qword [rdi], 0
je 0x1400b4687
mov rax, qword [rdi + 8]
test rax, rax
je 0x1400b4657
lea rcx, [rdi + 0x20]
mov rdx, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
call qword [rax + 0x18]
jmp 0x1400b4687
movzx eax, byte [rbx + 0x131]
mov byte [rsp + 0x6f], al
call fcn.140192f90
test rax, rax
je 0x1400b5767
movdqu xmm0, xmmword [rax]
inc qword [rax]
movups xmm1, xmmword [0x14026f510]
movaps xmmword [rsp + 0x660], xmm1
movdqu xmm1, xmmword [0x14026f500]
movdqa xmmword [rsp + 0x650], xmm1
movdqa xmmword [rsp + 0x670], xmm0
mov rax, qword [rbx + 0xf8]
test rax, rax
mov qword [rsp + 0x48], r12
je 0x1400b37c3
mov r13, qword [rbx + 0xf0]
lea rax, [rax + rax*4]
lea r14, [rax*8]
add r14, r13
mov qword [rsp + 0x70], r14
jmp 0x1400b30c9
cmp r13, r14
je 0x1400b37c3
mov rdx, r13
mov rcx, qword [r13 + 8]
mov rax, qword [r13 + 0x10]
add r13, 0x28
xor edx, edx
nop word [rax + rax]
cmp rax, rdx
je 0x1400b3100
movzx r8d, byte [rcx + rdx]
inc rdx
cmp r8b, 9
je 0x1400b30e0
add r8b, 0xe0
cmp r8b, 0x5f
jb 0x1400b30e0
jmp 0x1400b30c0
mov qword [rsp + 0x2d0], 0
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x2e0], rcx
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], 0
mov qword [rsp + 0x2f8], rax
movabs rax, 0x2c0000002c
mov qword [rsp + 0x300], rax
mov byte [rsp + 0x308], 1
mov word [rsp + 0x310], 1
lea rcx, [rsp + 0x2d0]
call fcn.140055fa0
test rax, rax
je 0x1400b30c0
mov rcx, rax
call fcn.140094230
test rax, rax
je 0x1400b30c0
mov rsi, rax
mov r15, rdx
mov qword [rsp + 0x228], r13
movzx eax, byte [0x1402f31d1]
mov edx, 0x40
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x1400b5635
mov r14, rax
mov qword [rax], rsi
mov qword [rax + 8], r15
mov qword [rsp + 0x250], 4
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x260], 1
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0xe0], rax
movdqu xmm0, xmmword [rsp + 0x2d0]
movdqu xmm1, xmmword [rsp + 0x2e0]
movups xmm2, xmmword [rsp + 0x2f0]
movups xmm3, xmmword [rsp + 0x300]
movaps xmmword [rsp + 0xd0], xmm3
movaps xmmword [rsp + 0xc0], xmm2
movdqa xmmword [rsp + 0xb0], xmm1
movdqa xmmword [rsp + 0xa0], xmm0
mov ebp, 1
mov edi, 0x18
lea r15, [rsp + 0xa0]
lea r13, [rsp + 0x250]
jmp 0x1400b326b
mov qword [r14 + rdi - 8], rsi
mov qword [r14 + rdi], r12
inc rdx
mov rbp, rdx
mov qword [rsp + 0x260], rdx
add rdi, 0x10
mov rcx, r15
call fcn.140055fa0
test rax, rax
je 0x1400b32b0
mov rcx, rax
call fcn.140094230
mov rsi, rax
mov rax, qword [rsp + 0x250]
test rsi, rsi
je 0x1400b32b8
mov r12, rdx
mov rdx, rbp
cmp rbp, rax
jne 0x1400b3250
mov rcx, r13
call fcn.1401a8410
mov r14, qword [rsp + 0x258]
mov rdx, rbp
jmp 0x1400b3250
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x230], rax
test rbp, rbp
mov r12, qword [rsp + 0x48]
je 0x1400b3787
mov rdi, rbp
shl rdi, 4
mov rax, qword [rsp + 0x230]
add rdi, rax
mov rbp, rax
mov qword [rsp + 0x90], rdi
jmp 0x1400b336e
lea rdx, [rax - 0x10]
and rdx, r15
mov r8, qword [rsp + 0x240]
mov byte [r12 + rax], r8b
mov byte [r12 + rdx + 0x10], r8b
and cl, 1
movzx ecx, cl
sub qword [rsp + 0x660], rcx
neg rax
lea rax, [rax + rax*2]
mov qword [r12 + rax*8 - 0x18], r13
mov qword [r12 + rax*8 - 0x10], r14
mov qword [r12 + rax*8 - 8], r13
inc qword [rsp + 0x668]
nop word cs:[rax + rax]
mov rdi, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x98]
cmp rbp, rdi
mov r12, qword [rsp + 0x48]
je 0x1400b3787
mov rsi, qword [rbp]
mov r13, qword [rbp + 8]
test r13, r13
je 0x1400b33a0
js 0x1400b536c
movzx eax, byte [0x1402f31d1]
xor ecx, ecx
mov rdx, r13
call fcn.14018e330
test rax, rax
je 0x1400b535f
mov r14, rax
jmp 0x1400b33a6
mov r14d, 1
mov rcx, r14
mov rdx, rsi
mov r8, r13
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x670]
mov r8, qword [rsp + 0x678]
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, r13
xor r11d, r11d
and rax, 0xfffffffffffffff8
je 0x1400b3453
nop word [rax + rax]
add r10, r9
rol r9, 0xd
mov rcx, qword [r14 + r11]
xor r9, r10
rol r10, 0x20
xor r8, rcx
add rdx, r8
rol r8, 0x10
xor r8, rdx
add r10, r8
rol r8, 0x15
add rdx, r9
rol r9, 0x11
xor r9, rdx
rol rdx, 0x20
xor r8, r10
xor r10, rcx
add r11, 8
cmp r11, rax
jb 0x1400b3410
mov esi, r13d
and esi, 7
cmp esi, 4
jb 0x1400b3480
mov r15d, dword [r14 + r11]
mov eax, 4
mov rcx, rax
or rcx, 1
cmp rcx, rsi
jb 0x1400b3491
jmp 0x1400b34ab
xor r15d, r15d
xor eax, eax
mov rcx, rax
or rcx, 1
cmp rcx, rsi
jae 0x1400b34ab
lea rcx, [r14 + rax]
movzx edi, word [r11 + rcx]
lea ecx, [rax*8]
shl rdi, cl
or r15, rdi
or rax, 2
cmp rax, rsi
jae 0x1400b34d0
add r11, rax
movzx r11d, byte [r14 + r11]
shl eax, 3
mov ecx, eax
shl r11, cl
or r15, r11
lea rax, [r13 + 1]
jmp 0x1400b34d9
lea rax, [r13 + 1]
test rsi, rsi
je 0x1400b352d
lea ecx, [rsi*8]
mov r11d, 0xff
shl r11, cl
or r11, r15
cmp rsi, 7
jne 0x1400b3540
add r10, r9
rol r9, 0xd
xor r8, r11
xor r9, r10
rol r10, 0x20
add rdx, r8
rol r8, 0x10
xor r8, rdx
add r10, r8
rol r8, 0x15
xor r8, r10
add rdx, r9
rol r9, 0x11
xor r9, rdx
rol rdx, 0x20
xor r10, r11
xor r11d, r11d
jmp 0x1400b3540
mov r11d, 0xff
nop word cs:[rax + rax]
shl rax, 0x38
add r10, r9
rol r9, 0xd
or rax, r11
xor r9, r10
rol r10, 0x20
xor r8, rax
add rdx, r8
rol r8, 0x10
xor r8, rdx
add r10, r8
rol r8, 0x15
add rdx, r9
rol r9, 0x11
xor r8, r10
xor r9, rdx
rol rdx, 0x20
xor r10, rax
add r10, r9
rol r9, 0xd
xor r9, r10
rol r10, 0x20
xor rdx, 0xff
add rdx, r8
rol r8, 0x10
xor r8, rdx
add r10, r8
rol r8, 0x15
add rdx, r9
rol r9, 0x11
xor r9, rdx
rol rdx, 0x20
xor r8, r10
add r10, r9
rol r9, 0xd
xor r9, r10
rol r10, 0x20
add rdx, r8
rol r8, 0x10
xor r8, rdx
add r10, r8
rol r8, 0x15
add rdx, r9
rol r9, 0x11
xor r9, rdx
rol rdx, 0x20
xor r8, r10
add r10, r9
rol r9, 0xd
add rdx, r8
rol r8, 0x10
add rbp, 0x10
mov qword [rsp + 0x98], rbp
xor r8, rdx
rol r8, 0x15
xor r9, r10
add rdx, r9
rol r9, 0x11
mov rbp, rdx
rol rbp, 0x20
xor rbp, r9
xor rbp, r8
xor rbp, rdx
mov rax, rbp
shr rax, 0x39
mov r12, qword [rsp + 0x650]
mov r15, qword [rsp + 0x658]
mov qword [rsp + 0x240], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm10, xmm0, 0
xor edi, edi
mov rsi, rbp
and rsi, r15
movdqu xmm11, xmmword [r12 + rsi]
movdqa xmm0, xmm11
pcmpeqb xmm0, xmm10
pmovmskb ebx, xmm0
test ebx, ebx
jne 0x1400b369c
pcmpeqb xmm11, xmm9
pmovmskb eax, xmm11
test eax, eax
jne 0x1400b36f2
add rsi, rdi
add rsi, 0x10
add rdi, 0x10
jmp 0x1400b3656
lea eax, [rbx - 1]
and eax, ebx
mov ebx, eax
test ax, ax
je 0x1400b3671
tzcnt eax, ebx
add rax, rsi
and rax, r15
neg rax
lea rax, [rax + rax*2]
cmp r13, qword [r12 + rax*8 - 8]
jne 0x1400b3690
lea rax, [r12 + rax*8]
mov rcx, qword [rax - 0x10]
mov rdx, r14
mov r8, r13
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400b3690
shl r13, 1
test r13, r13
mov rbx, qword [rsp + 0x40]
je 0x1400b3350
mov rcx, qword [0x1402f3170]
xor edx, edx
mov r8, r14
call fcn.1401d7c44
jmp 0x1400b3350
cmp qword [rsp + 0x660], 0
mov rbx, qword [rsp + 0x40]
jne 0x1400b3727
lea rcx, [rsp + 0x650]
lea rdx, [rsp + 0x670]
call fcn.140047040
mov r12, qword [rsp + 0x650]
mov r15, qword [rsp + 0x658]
and rbp, r15
movdqu xmm0, xmmword [r12 + rbp]
pmovmskb eax, xmm0
test eax, eax
jne 0x1400b3758
mov ecx, 0x10
nop dword [rax]
add rbp, rcx
and rbp, r15
movdqu xmm0, xmmword [r12 + rbp]
pmovmskb eax, xmm0
add rcx, 0x10
test eax, eax
je 0x1400b3740
tzcnt eax, eax
add rax, rbp
and rax, r15
movzx ecx, byte [r12 + rax]
test cl, cl
js 0x1400b32fd
movdqa xmm0, xmmword [r12]
pmovmskb eax, xmm0
tzcnt eax, eax
movzx ecx, byte [r12 + rax]
jmp 0x1400b32fd
cmp qword [rsp + 0x88], 0
mov rdi, qword [rsp + 0x50]
mov r14, qword [rsp + 0x70]
mov r13, qword [rsp + 0x228]
je 0x1400b30c0
mov rcx, qword [0x1402f3170]
xor edx, edx
mov r8, qword [rsp + 0x230]
call fcn.1401d7c44
jmp 0x1400b30c0
movaps xmm0, xmmword [rsp + 0x650]
movaps xmm1, xmmword [rsp + 0x660]
movaps xmm2, xmmword [rsp + 0x670]
movaps xmmword [rsp + 0x900], xmm2
movaps xmmword [rsp + 0x8f0], xmm1
movaps xmmword [rsp + 0x8e0], xmm0
mov qword [rsp + 0x1c8], 0
lea rax, [rsp + 0xa8]
movups xmmword [rax + 0x20], xmm8
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xb8], 0
mov qword [rsp + 0xc0], 8
mov qword [rsp + 0xd8], 8
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0xf0], 0
mov word [rsp + 0xf8], 0
mov rsi, qword [rsp + 0x528]
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x528]
mov rax, qword [rdx + 0x28]
imul r14, qword [rsp + 0x538], 0x68
lea rcx, [rsp + 0x9b8]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rdx + 0x18]
movups xmmword [rcx], xmm0
cmp qword [rsp + 0x560], 0
je 0x1400b38c8
mov r8, qword [rsp + 0x558]
mov rcx, qword [0x1402f3170]
xor edx, edx
call fcn.1401d7c44
mov rcx, qword [rsp + 0x70]
add r14, rcx
mov qword [rsp + 0x2d0], 0
movdqu xmm0, xmmword [rsp + 0x9b0]
movdqu xmm1, xmmword [rsp + 0x9c0]
lea rax, [rsp + 0x2e0]
movdqu xmmword [rax + 8], xmm1
movdqu xmmword [rax - 8], xmm0
mov qword [rsp + 0x2f8], rcx
mov qword [rsp + 0x300], rcx
mov qword [rsp + 0x308], rsi
mov qword [rsp + 0x880], r14
mov qword [rsp + 0x310], r14
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x898], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x640], rax
mov rax, qword [rsp + 0x8f8]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x900]
mov qword [rsp + 0x890], rax
mov rax, qword [rsp + 0x908]
mov qword [rsp + 0x888], rax
mov r15, qword [rsp + 0x8e0]
mov rbp, qword [rsp + 0x8e8]
xor esi, esi
mov qword [rsp + 0x648], rcx
nop word cs:[rax + rax]
mov r13, rsi
test rsi, rsi
je 0x1400b3a00
mov rcx, qword [rsp + 0x90]
cmp rcx, qword [rsp + 0x640]
jae 0x1400b52ed
lea rcx, [rcx + rcx*8]
mov rdx, qword [rsp + 0x898]
lea rax, [rdx + rcx*8]
cmp qword [rdx + rcx*8 + 0x10], 0
je 0x1400b3b60
mov rsi, qword [rax + 0x18]
mov r14d, 1
jmp 0x1400b3b63
mov rdx, qword [rsp + 0x648]
cmp rdx, qword [rsp + 0x880]
je 0x1400b3eaf
lea rax, [rdx + 0x68]
mov qword [rsp + 0x70], rax
mov r14, qword [rdx]
mov rsi, qword [rdx + 8]
movups xmm0, xmmword [rdx + 0x30]
movaps xmmword [rsp + 0x670], xmm0
movups xmm0, xmmword [rdx + 0x20]
movaps xmmword [rsp + 0x660], xmm0
movdqu xmm0, xmmword [rdx + 0x10]
movdqa xmmword [rsp + 0x650], xmm0
cmp r14, 2
je 0x1400b3eaf
lea rcx, [rsp + 0x660]
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0x8d0], rax
movups xmm0, xmmword [rcx - 8]
movups xmm1, xmmword [rcx + 8]
movaps xmmword [rsp + 0x8c0], xmm1
movaps xmmword [rsp + 0x8b0], xmm0
mov qword [rsp + 0x748], 1
movups xmm0, xmmword [rdx + 0x40]
movups xmm1, xmmword [rdx + 0x50]
lea rax, [rsp + 0x750]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rax, qword [rsp + 0x8d0]
mov qword [rsp + 0x210], rax
movaps xmm0, xmmword [rsp + 0x8b0]
movaps xmm1, xmmword [rsp + 0x8c0]
movaps xmmword [rsp + 0x200], xmm1
movaps xmmword [rsp + 0x1f0], xmm0
cmp qword [rsp + 0x1c8], 0
movups xmm0, xmmword [rdx + 0x40]
movups xmm1, xmmword [rdx + 0x50]
movaps xmmword [rsp + 0x660], xmm1
movaps xmmword [rsp + 0x650], xmm0
je 0x1400b3b20
mov rax, qword [rsp + 0x1d0]
test rax, rax
je 0x1400b3b20
mov rdx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1e0]
lea rcx, [rsp + 0x1e8]
call qword [rax + 0x18]
mov qword [rsp + 0x1c8], 1
movdqa xmm0, xmmword [rsp + 0x650]
movdqa xmm1, xmmword [rsp + 0x660]
lea rax, [rsp + 0x1d0]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
xor ecx, ecx
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x648], rax
jmp 0x1400b3bc2
xor r14d, r14d
mov rcx, qword [rax + 0x40]
mov qword [rsp + 0x8d0], rcx
movdqu xmm0, xmmword [rax + 0x20]
movdqu xmm1, xmmword [rax + 0x30]
movdqa xmmword [rsp + 0x8c0], xmm1
movdqa xmmword [rsp + 0x8b0], xmm0
mov qword [rsp + 0x748], 0
mov qword [rsp + 0x210], rcx
movdqa xmmword [rsp + 0x200], xmm1
movdqa xmmword [rsp + 0x1f0], xmm0
mov cl, 1
cmp qword [rsp + 0x1c8], 0
je 0x1400b5404
mov qword [rsp + 0x240], r13
mov qword [rsp + 0x98], r14
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x230], rax
test rax, rax
mov qword [rsp + 0x90], rsi
mov dword [rsp + 0x228], ecx
je 0x1400b3c20
mov r14, qword [rsp + 0x1d8]
mov r13, qword [rsp + 0x1e0]
mov r12, r14
cmp qword [rsp + 0x88], 0
jne 0x1400b3c4e
jmp 0x1400b3e24
movzx r14d, byte [rsp + 0x1d8]
lea rax, [0x14029b280]
mov r13, qword [rax + r14*8]
lea rax, str.acceptaccept_charsetaccept_encodingaccept_languageaccept_rangesaccess_control_allow_credentialsaccess_control_allow_headersaccess_control_allow_methodsaccess_control_allow_originaccess_control_expose_headersaccess_control_max_ageaccess_control_request_headersaccess_control_request_methodageallowalt_svcauthorizationcache_controlcache_statuscdn_cache_controlconnectioncontent_dispositioncontent_encodingcontent_languagecontent_lengthcontent_locationcontent_rangecontent_security_policycontent_security_policy_report_onlycontent_typecookiedntdateetagexpectexpiresforwardedfromif_matchif_modified_sinceif_none_matchif_rangeif_unmodified_sincelast_modifiedlinklocationmax_forwardsoriginpragmaproxy_authenticateproxy_authorizationpublic_key_pinspublic_key_pins_report_onlyrangerefererreferrer_policyrefreshretry_aftersec_websocket_acceptsec_websocket_extensionssec_websocket_keysec_websocket_protocolsec_websocket_versionserverset_cookiestrict_transport_securitytetrailertransfer_encodinguser_agentupgradeupgrade_insecure_requestsvaryviawarningwww_authenticatex_content_type_optionsx_dns_prefetch_controlx_frame_optionsx_xss_protection
mov r12, qword [rax + r14*8]
cmp qword [rsp + 0x88], 0
je 0x1400b3e24
mov rcx, qword [rsp + 0x890]
mov rdx, qword [rsp + 0x888]
mov r8, r12
mov r9, r13
call fcn.140084670
mov rsi, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm10, xmm0, 0
xor ebx, ebx
and rsi, rbp
movdqu xmm11, xmmword [r15 + rsi]
movdqa xmm0, xmm11
pcmpeqb xmm0, xmm10
pmovmskb edi, xmm0
test edi, edi
jne 0x1400b3ccc
pcmpeqb xmm11, xmm9
pmovmskb eax, xmm11
test eax, eax
jne 0x1400b3e24
add rsi, rbx
add rsi, 0x10
add rbx, 0x10
jmp 0x1400b3c85
lea eax, [rdi - 1]
and eax, edi
mov edi, eax
test ax, ax
je 0x1400b3ca0
tzcnt eax, edi
add rax, rsi
and rax, rbp
neg rax
lea rax, [rax + rax*2]
cmp qword [r15 + rax*8 - 8], r13
jne 0x1400b3cc0
lea rax, [r15 + rax*8]
mov rdx, qword [rax - 0x10]
mov rcx, r12
mov r8, r13
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400b3cc0
cmp qword [rsp + 0x230], 0
je 0x1400b3e00
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x270], rax
movdqa xmm0, xmmword [rsp + 0x1f0]
movdqa xmm1, xmmword [rsp + 0x200]
movdqa xmmword [rsp + 0x260], xmm1
movdqa xmmword [rsp + 0x250], xmm0
lea rcx, [rsp + 0x650]
lea rdx, [rsp + 0xa0]
lea r8, [rsp + 0x1d0]
lea r9, [rsp + 0x250]
mov rsi, qword [rsp + 0x98]
call fcn.14009a2f0
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov r14, qword [rsp + 0x240]
cmp byte [rsp + 0x670], 3
je 0x1400b545e
mov rax, qword [rsp + 0x670]
mov qword [rsp + 0x3f0], rax
movdqu xmm0, xmmword [rsp + 0x650]
movdqu xmm1, xmmword [rsp + 0x660]
movdqa xmmword [rsp + 0x3e0], xmm1
movdqa xmmword [rsp + 0x3d0], xmm0
cmp al, 2
je 0x1400b3e66
mov rax, qword [rsp + 0x3d0]
mov rdx, qword [rsp + 0x3d8]
mov r8, qword [rsp + 0x3e0]
lea rcx, [rsp + 0x3e8]
call qword [rax + 0x18]
jmp 0x1400b3e66
movzx eax, r14b
add eax, 0xfffffff0
cmp eax, 0x35
ja 0x1400b3d0a
movabs rcx, 0x3a000080402543
bt rcx, rax
jae 0x1400b3d0a
mov rax, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1f8]
mov r8, qword [rsp + 0x200]
lea rcx, [rsp + 0x208]
mov rsi, qword [rsp + 0x98]
call qword [rax + 0x18]
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov r14, qword [rsp + 0x240]
test r14, r14
je 0x1400b39b0
cmp qword [rsp + 0x748], 0
je 0x1400b39b0
mov rax, qword [rsp + 0x750]
test rax, rax
je 0x1400b39b0
mov rdx, qword [rsp + 0x758]
mov r8, qword [rsp + 0x760]
lea rcx, [rsp + 0x768]
call qword [rax + 0x18]
jmp 0x1400b39b0
mov qword [rsp + 0x2d0], 0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x300], rax
lea rcx, [rsp + 0x2d0]
call fcn.1400bac60
mov qword [rsp + 0x3f8], 0
mov qword [rsp + 0x400], 1
mov qword [rsp + 0x408], 0
cmp byte [rsp + 0x6f], 0
je 0x1400b41ec
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x3f8]
call fcn.14004eb70
jmp 0x1400b4201
mov rcx, qword [r13 + 0x10]
mov rax, qword [r13 + 0x18]
xor r15d, r15d
call qword [rax + 0x20]
mov rdi, qword [rsp + 0x50]
test al, al
je 0x1400b2f37
cmp qword [rsp + 0x260], 0
je 0x1400b4615
movdqu xmm0, xmmword [rsp + 0x250]
movdqu xmm1, xmmword [rsp + 0x260]
movdqa xmmword [rsp + 0x8f0], xmm1
movdqa xmmword [rsp + 0x8e0], xmm0
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
lea rcx, [rax + rbp]
add rcx, 0xfffffffffffffffd
cmp rcx, 3
ja 0x1400b3f9c
cmp rcx, 1
jne 0x1400b5939
movdqu xmm0, xmmword [rsp + 0x250]
movdqu xmm1, xmmword [rsp + 0x260]
movdqa xmmword [rsp + 0x660], xmm1
movdqa xmmword [rsp + 0x650], xmm0
mov rsi, qword [rsp + 0x660]
cmp rax, rbp
jne 0x1400b473d
mov rax, qword [rsp + 0x218]
mov rdi, qword [rax]
xor eax, eax
cmp rsi, rdi
setne al
mov ecx, 0xff
cmovb eax, ecx
test al, al
je 0x1400b4c24
movzx eax, al
cmp eax, 1
jne 0x1400b4c67
movdqu xmm0, xmmword [rsp + 0x250]
movdqu xmm1, xmmword [rsp + 0x260]
movdqa xmmword [rsp + 0x420], xmm1
movdqa xmmword [rsp + 0x410], xmm0
mov qword [rsp + 0x430], rdi
cmp byte [rbx + 0x180], 0
je 0x1400b4cae
mov rax, qword [rsp + 0x430]
lea rcx, [rsp + 0xa8]
mov qword [rcx + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x410]
movdqa xmm1, xmmword [rsp + 0x420]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0xa0], 1
mov rcx, qword [rbx + 0x158]
mov rax, qword [rbx + 0x170]
cmp rax, rcx
mov rdi, qword [rsp + 0x50]
jne 0x1400b48f5
mov rcx, qword [rsp + 0x630]
call fcn.1400ba940
jmp 0x1400b48e7
cmp qword [rsp + 0x770], 0
je 0x1400b49bc
mov eax, 1
mov r14, qword [rsp + 0x780]
mov rcx, r14
test rax, rax
sete bl
cmp rcx, r14
setne bpl
movaps xmm0, xmmword [rsp + 0x770]
movaps xmm1, xmmword [rsp + 0x780]
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0x40]
mov rdi, qword [rax + 0x238]
cmp qword [rdi], 0
je 0x1400b4176
mov rax, qword [rdi + 8]
test rax, rax
je 0x1400b4145
lea rcx, [rdi + 0x20]
mov rdx, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
call qword [rax + 0x18]
jmp 0x1400b4176
mov rax, qword [rsp + 0x250]
mov rdx, qword [rsp + 0x258]
xor r15d, r15d
lea rcx, [rsp + 0x268]
xor r8d, r8d
call qword [rax + 0x18]
mov r15, qword [rsp + 0x60]
jmp 0x1400b26c3
mov rsi, qword [rdi + 0x10]
mov r15, qword [rdi + 0x18]
mov rcx, rsi
call qword [r15]
cmp qword [r15 + 8], 0
je 0x1400b4176
cmp qword [r15 + 0x10], 0x11
jb 0x1400b4165
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1402f3170]
xor edx, edx
mov r8, rsi
call fcn.1401d7c44
or bl, bpl
movzx esi, bl
mov qword [rdi], 1
movdqa xmm0, xmmword [rsp + 0xa0]
movdqa xmm1, xmmword [rsp + 0xb0]
movdqu xmmword [rdi + 8], xmm0
movdqu xmmword [rdi + 0x18], xmm1
mov r8d, 0xe0
lea rdi, [rsp + 0xa0]
mov rcx, rdi
lea rdx, [rsp + 0x510]
call sub.msvcrt.dll_memcpy
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
mov r9, r14
call fcn.1400bb040
movabs rbp, 0x8000000000000001
mov r15, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
jmp 0x1400b26c3
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x3f8]
call fcn.14004e8f0
cmp qword [rsp + 0x408], 0
je 0x1400b4432
lea rcx, [rsp + 0x2d0]
lea rdx, [rsp + 0x3f8]
call fcn.140027c60
movdqu xmm0, xmmword [rsp + 0x2d0]
movdqu xmm1, xmmword [rsp + 0x2e0]
movdqa xmmword [rsp + 0x660], xmm1
movdqa xmmword [rsp + 0x650], xmm0
lea rcx, [rsp + 0xa0]
call fcn.140077d70
cmp qword [rsp + 0x1c8], 0
je 0x1400b4289
mov rax, qword [rsp + 0x1d0]
test rax, rax
je 0x1400b4289
mov rdx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1e0]
lea rcx, [rsp + 0x1e8]
call qword [rax + 0x18]
test rbp, rbp
je 0x1400b4360
mov r13, rdi
cmp qword [rsp + 0x88], 0
je 0x1400b432c
movdqa xmm0, xmmword [r15]
pmovmskb r14d, xmm0
not r14d
lea rsi, [r15 + 0x10]
mov rdi, r15
jmp 0x1400b42d4
lea eax, [r14 - 1]
and eax, r14d
mov r14d, eax
dec qword [rsp + 0x88]
je 0x1400b432c
test r14w, r14w
jne 0x1400b4300
nop word [rax + rax]
movdqa xmm0, xmmword [rsi]
pmovmskb r14d, xmm0
add rdi, 0xfffffffffffffe80
add rsi, 0x10
cmp r14d, 0xffff
je 0x1400b42e0
not r14d
tzcnt eax, r14d
neg rax
lea rax, [rax + rax*2]
cmp qword [rdi + rax*8 - 0x18], 0
je 0x1400b42c0
lea rax, [rdi + rax*8]
mov r8, qword [rax - 0x10]
mov rcx, qword [0x1402f3170]
xor edx, edx
call fcn.1401d7c44
jmp 0x1400b42c0
lea rax, [rbp + 1]
mov ecx, 0x18
mul rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
add rbp, rax
cmp rbp, 0xffffffffffffffef
mov rdi, r13
je 0x1400b4360
sub r15, rax
mov rcx, qword [0x1402f3170]
xor edx, edx
mov r8, r15
call fcn.1401d7c44
mov qword [rsp + 0x410], 4
lea rax, [0x140248cbf]
mov qword [rsp + 0x418], rax
mov qword [rsp + 0x420], 3
movdqa xmm0, xmmword [rsp + 0x650]
movdqa xmm1, xmmword [rsp + 0x660]
lea rax, [rsp + 0x428]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
lea rax, [0x140248cc2]
mov qword [rsp + 0x448], rax
mov qword [rsp + 0x450], 2
mov r15b, 1
mov rcx, qword [rsp + 0x80]
lea rdx, [rsp + 0x410]
mov r13, qword [rsp + 0x1c0]
call fcn.1400ba3f0
movabs rbp, 0x8000000000000001
cmp byte [rbx + 0x100], 1
mov rsi, rbp
sbb rsi, 0
add rsi, 4
mov rax, qword [rbx + 0xe8]
add rax, rbp
add rax, 0xfffffffffffffffd
cmp rax, 3
ja 0x1400b441b
cmp rax, 1
jne 0x1400b4425
mov rcx, qword [rsp + 0x38]
call fcn.1400b7d90
mov rax, qword [rsp + 0x38]
mov qword [rax], rsi
jmp 0x1400b4e06
cmp qword [rsp + 0x3f8], 0
je 0x1400b4453
mov r8, qword [rsp + 0x400]
mov rcx, qword [0x1402f3170]
xor edx, edx
call fcn.1401d7c44
lea rcx, [rsp + 0xa0]
call fcn.140077d70
cmp qword [rsp + 0x1c8], 0
je 0x1400b4493
mov rax, qword [rsp + 0x1d0]
test rax, rax
je 0x1400b4493
mov rdx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1e0]
lea rcx, [rsp + 0x1e8]
call qword [rax + 0x18]
test rbp, rbp
je 0x1400b49a5
mov r13, rdi
cmp qword [rsp + 0x88], 0
je 0x1400b4971
movdqa xmm0, xmmword [r15]
pmovmskb r14d, xmm0
not r14d
lea rsi, [r15 + 0x10]
mov rdi, r15
jmp 0x1400b44e8
lea eax, [r14 - 1]
and eax, r14d
mov r14d, eax
dec qword [rsp + 0x88]
je 0x1400b4971
test r14w, r14w
jne 0x1400b4510
nop
movdqa xmm0, xmmword [rsi]
pmovmskb r14d, xmm0
add rdi, 0xfffffffffffffe80
add rsi, 0x10
cmp r14d, 0xffff
je 0x1400b44f0
not r14d
tzcnt eax, r14d
neg rax
lea rax, [rax + rax*2]
cmp qword [rdi + rax*8 - 0x18], 0
je 0x1400b44d0
lea rax, [rdi + rax*8]
mov r8, qword [rax - 0x10]
mov rcx, qword [0x1402f3170]
xor edx, edx
call fcn.1401d7c44
jmp 0x1400b44d0
mov qword [rsp + 0x3d0], rsi
movaps xmmword [rsp + 0x650], xmm8
mov dword [rsp + 0x660], 0
lea rax, [rsp + 0x3d0]
mov qword [rsp + 0x8e0], rax
lea rax, [0x140038d40]
mov qword [rsp + 0x8e8], rax
lea rax, [0x140212050]
mov qword [rsp + 0x510], rax
mov qword [rsp + 0x518], 2
mov qword [rsp + 0x530], 0
lea rax, [rsp + 0x8e0]
mov qword [rsp + 0x520], rax
mov qword [rsp + 0x528], 1
lea rcx, [rsp + 0x650]
lea rdx, [0x1402118e0]
lea r8, [rsp + 0x510]
call fcn.14002e500
test al, al
jne 0x1400b59ae
mov rax, qword [rsp + 0x650]
lea rdx, [rsp + 0x660]
mov rcx, qword [rdx - 8]
mov qword [rsp + 0x8e0], rcx
mov ecx, dword [rdx]
mov dword [rsp + 0x8e8], ecx
mov ecx, 2
lea rdx, [rsp + 0x410]
jmp 0x1400b4a03
mov r15b, 1
mov rcx, rbx
call fcn.1400ba050
mov r14, rax
test rax, rax
jne 0x1400b5323
mov rax, qword [rsp + 0x250]
mov rdx, qword [rsp + 0x258]
mov r15b, 1
mov r8, qword [rsp + 0x260]
lea rcx, [rsp + 0x268]
call qword [rax + 0x18]
jmp 0x1400b4e09
mov rsi, qword [rdi + 0x10]
mov rbx, qword [rdi + 0x18]
mov rcx, rsi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x1400b4687
cmp qword [rbx + 0x10], 0x11
jb 0x1400b4676
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1402f3170]
xor edx, edx
mov r8, rsi
call fcn.1401d7c44
mov qword [rdi], 0
mov r8d, 0xe0
lea rdi, [rsp + 0xa0]
mov rcx, rdi
lea rdx, [rsp + 0x510]
call sub.msvcrt.dll_memcpy
mov sil, 1
mov r8d, 2
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
mov rdx, rdi
call fcn.1400bb040
mov rax, qword [rsp + 0x770]
test rax, rax
je 0x1400b46f7
mov rdx, qword [rsp + 0x778]
mov r8, qword [rsp + 0x780]
lea rcx, [rsp + 0x788]
call qword [rax + 0x18]
mov rdi, qword [rsp + 0x50]
jmp 0x1400b26c3
mov rsi, qword [rsp + 0x778]
mov rdi, qword [rsp + 0x780]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1400b41e2
cmp qword [rdi + 0x10], 0x11
jb 0x1400b4722
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1402f3170]
xor edx, edx
mov r8, rsi
call fcn.1401d7c44
mov rdi, qword [rsp + 0x50]
jmp 0x1400b26c3
mov qword [rsp + 0x1f0], rsi
movaps xmmword [rsp + 0x2d0], xmm8
mov dword [rsp + 0x2e0], 0
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x3d0], rax
lea rax, [0x140038d40]
mov qword [rsp + 0x3d8], rax
lea rax, [0x140212050]
mov qword [rsp + 0x410], rax
mov qword [rsp + 0x418], 2
mov qword [rsp + 0x430], 0
lea rax, [rsp + 0x3d0]
mov qword [rsp + 0x420], rax
mov qword [rsp + 0x428], 1
lea rcx, [rsp + 0x2d0]
lea rdx, [0x1402118e0]
lea r8, [rsp + 0x410]
call fcn.14002e500
test al, al
jne 0x1400b59d9
mov eax, dword [rsp + 0x2e0]
lea rcx, [rsp + 0xc0]
mov dword [rcx + 0x10], eax
movaps xmm0, xmmword [rsp + 0x2d0]
movups xmmword [rcx], xmm0
movaps xmm0, xmmword [rsp + 0x650]
movdqa xmm1, xmmword [rsp + 0x660]
movaps xmmword [rsp + 0x510], xmm0
movdqa xmmword [rsp + 0x520], xmm1
movdqa xmm0, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x530], xmm0
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x540], rax
lea rax, [0x140248cb8]
mov qword [rsp + 0x548], rax
mov qword [rsp + 0x550], 7
cmp byte [rbx + 0x180], 0
je 0x1400b4ad6
mov rax, qword [rsp + 0x550]
lea rcx, [rsp + 0xa8]
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 + 0xa0], 2
mov rcx, qword [rbx + 0x158]
mov rax, qword [rbx + 0x170]
cmp rax, rcx
jne 0x1400b48f5
mov rcx, qword [rsp + 0x630]
call fcn.1400ba940
mov rcx, qword [rbx + 0x158]
mov rax, qword [rbx + 0x170]
mov rdx, qword [rbx + 0x168]
add rdx, rax
cmp rdx, rcx
mov r8d, 0
cmovae r8, rcx
sub rdx, r8
mov rcx, qword [rbx + 0x160]
lea rdx, [rdx + rdx*4]
shl rdx, 4
movdqu xmm0, xmmword [rsp + 0xa0]
movdqu xmm1, xmmword [rsp + 0xb0]
movups xmm2, xmmword [rsp + 0xc0]
movups xmm3, xmmword [rsp + 0xd0]
movups xmm4, xmmword [rsp + 0xe0]
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 [rbx + 0x170], rax
jmp 0x1400b4da6
lea rax, [rbp + 1]
mov ecx, 0x18
mul rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
add rbp, rax
cmp rbp, 0xffffffffffffffef
mov rdi, r13
je 0x1400b49a5
sub r15, rax
mov rcx, qword [0x1402f3170]
xor edx, edx
mov r8, r15
call fcn.1401d7c44
movabs rbp, 0x8000000000000001
mov r13, qword [rsp + 0x1c0]
jmp 0x1400b4e06
mov rdx, qword [rsp + 0x778]
mov rax, qword [rsp + 0x780]
xor esi, esi
lea rcx, [rsp + 0xa0]
call qword [rax + 0x28]
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xa0]
mov r14, qword [rsp + 0xa8]
jmp 0x1400b40c1
mov qword [rdx], rcx
lea rdx, [rsp + 0x250]
xor ecx, ecx
movdqu xmm0, xmmword [rdx]
movdqu xmm1, xmmword [rdx + 0x10]
movdqa xmmword [rsp + 0x520], xmm1
movdqa xmmword [rsp + 0x510], xmm0
mov qword [rsp + 0xa0], rcx
lea rcx, [rsp + 0xa8]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x8e0]
mov qword [rcx + 0x28], rax
mov eax, dword [rsp + 0x8e8]
mov dword [rcx + 0x30], eax
mov eax, dword [rsp + 0x8ec]
mov dword [rcx + 0x34], eax
lea rax, [0x140248cc2]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 2
mov rcx, qword [rsp + 0x80]
lea rdx, [rsp + 0xa0]
call fcn.1400ba3f0
mov rax, qword [rsp + 0x38]
cmp qword [rax], rbp
jne 0x1400b4ace
mov rax, qword [rsp + 0x218]
cmp qword [rax], 0
jne 0x1400b4ace
cmp byte [rbx + 0x100], 1
mov rsi, rbp
sbb rsi, 0
add rsi, 4
mov rdi, qword [rsp + 0x38]
mov rcx, rdi
call fcn.1400b7d90
mov qword [rdi], rsi
mov rdi, qword [rsp + 0x50]
xor r15d, r15d
jmp 0x1400b4e09
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.140047b50
jmp 0x1400b4b4f
mov rcx, qword [rbx + 0x140]
add rcx, rsi
mov rdx, r15
mov r8, r14
call sub.msvcrt.dll_memcpy
add rsi, r14
mov qword [rbx + 0x148], rsi
lea rcx, [rsp + 0x510]
mov rdx, r14
call fcn.1400ba7b0
movzx r15d, byte [rsp + 0x542]
movzx r14d, byte [rsp + 0x543]
mov eax, r14d
sub al, r15b
movzx eax, al
mov r8, qword [rsp + 0x520]
or rax, r8
je 0x1400b4b8e
cmp r14b, r15b
jne 0x1400b4ba5
mov r15, qword [rsp + 0x518]
mov r14, r8
test r14, r14
jne 0x1400b4bcb
jmp 0x1400b4c04
mov r15, qword [rsp + 0x548]
mov r14, qword [rsp + 0x550]
test r14, r14
jne 0x1400b4bcb
jmp 0x1400b4c04
cmp r15b, r14b
ja 0x1400b57ae
cmp r14b, 0x12
ja 0x1400b5795
sub r14, r15
lea rax, [rsp + 0x530]
add r15, rax
test r14, r14
je 0x1400b4c04
mov rax, qword [rbx + 0x138]
mov rsi, qword [rbx + 0x148]
sub rax, rsi
cmp rax, r14
jae 0x1400b4b20
mov rcx, qword [rsp + 0x80]
mov rdx, rsi
mov r8, r14
call fcn.14005efc0
mov rsi, qword [rbx + 0x148]
jmp 0x1400b4b20
mov rax, qword [rsp + 0x510]
mov rdx, qword [rsp + 0x518]
lea rcx, [rsp + 0x528]
call qword [rax + 0x18]
jmp 0x1400b4da6
movdqu xmm0, xmmword [rsp + 0x250]
movdqu xmm1, xmmword [rsp + 0x260]
movdqa xmmword [rsp + 0xb0], xmm1
movdqa xmmword [rsp + 0xa0], xmm0
mov rcx, qword [rsp + 0x80]
lea rdx, [rsp + 0xa0]
call fcn.1400ba9e0
mov rdi, qword [rsp + 0x50]
jmp 0x1400b4da6
movdqu xmm0, xmmword [rsp + 0x250]
movdqu xmm1, xmmword [rsp + 0x260]
movdqa xmmword [rsp + 0xb0], xmm1
movdqa xmmword [rsp + 0xa0], xmm0
mov rcx, qword [rsp + 0x80]
lea rdx, [rsp + 0xa0]
call fcn.1400ba9e0
mov rdi, qword [rsp + 0x50]
lea rsi, [rbp + 4]
jmp 0x1400b4db8
mov qword [rsp + 0x48], r12
mov r12, qword [rsp + 0x420]
cmp r12, rdi
mov r15, rdi
cmovb r15, r12
mov rcx, qword [rsp + 0x80]
mov rdx, r15
call fcn.140047b50
mov r14, qword [rsp + 0x418]
test r15, r15
je 0x1400b4d83
mov rsi, qword [rbx + 0x148]
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx]
sub rax, rsi
cmp rax, r15
jae 0x1400b4d12
mov rdx, rsi
mov r8, r15
call fcn.14005efc0
mov rsi, qword [rbx + 0x148]
mov rcx, qword [rbx + 0x140]
add rcx, rsi
mov rdx, r14
mov r8, r15
call sub.msvcrt.dll_memcpy
add rsi, r15
mov qword [rbx + 0x148], rsi
mov rax, rdi
sub rax, r15
jb 0x1400b58f0
mov qword [rsp + 0x1f0], r15
mov r8, r12
sub r8, r15
jb 0x1400b583d
add r14, r15
cmp r8, rax
mov r15, rax
cmovb r15, r8
mov r12, r8
mov rdi, rax
test r15, r15
jne 0x1400b4ced
mov qword [rsp + 0x430], rax
mov qword [rsp + 0x420], r8
mov qword [rsp + 0x418], r14
jmp 0x1400b4d86
mov r8, r12
mov rax, qword [rsp + 0x410]
lea rcx, [rsp + 0x428]
mov rdx, r14
call qword [rax + 0x18]
mov r12, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
cmp byte [rbx + 0x100], 1
mov rsi, rbp
sbb rsi, 0
add rsi, 4
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
add rax, rbp
add rax, 0xfffffffffffffffd
cmp rax, 3
ja 0x1400b4dd3
cmp rax, 1
jne 0x1400b4ddd
mov rcx, qword [rsp + 0x38]
call fcn.1400b7d90
mov rax, qword [rsp + 0x38]
mov qword [rax], rsi
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x218]
mov qword [rcx + 0x10], rax
movdqu xmm0, xmmword [rsp + 0xa0]
movdqu xmmword [rcx], xmm0
mov r15b, 1
cmp dword [rsp + 0x878], 5
jne 0x1400b4e7f
mov rax, qword [rsp + 0x770]
cmp eax, 5
je 0x1400b4e7f
cmp eax, 4
jne 0x1400b4e48
mov rsi, qword [rsp + 0x778]
mov rcx, rsi
call fcn.140004830
mov rcx, qword [0x1402f3170]
xor edx, edx
mov r8, rsi
call fcn.1401d7c44
jmp 0x1400b4e7f
cmp eax, 3
jne 0x1400b4e72
mov rax, qword [rsp + 0x778]
mov rdx, qword [rsp + 0x780]
mov r8, qword [rsp + 0x788]
lea rcx, [rsp + 0x790]
call qword [rax + 0x18]
jmp 0x1400b4e7f
lea rcx, [rsp + 0x770]
call fcn.140077d70
test r15b, r15b
mov r15, qword [rsp + 0x60]
je 0x1400b26c3
mov r14, rdi
cmp qword [r13], 0
je 0x1400b26b8
mov rax, qword [rsp + 0x220]
mov rax, qword [rax]
test rax, rax
je 0x1400b4ebf
lea rcx, [r13 + 0x20]
mov rdx, qword [r13 + 0x10]
mov r8, qword [r13 + 0x18]
call qword [rax + 0x18]
jmp 0x1400b26b8
mov rsi, qword [r13 + 0x10]
mov rdi, qword [r13 + 0x18]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1400b26b8
cmp qword [rdi + 0x10], 0x11
jb 0x1400b4ee2
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1402f3170]
xor edx, edx
mov r8, rsi
call fcn.1401d7c44
jmp 0x1400b26b8
test r15, r15
jne 0x1400b2440
cmp byte [rbx + 0x135], 0
je 0x1400b5088
call fcn.1400433c0
mov r14, rax
jmp 0x1400b508b
mov byte [rbx + 0x208], 1
jmp 0x1400b4f9c
mov rsi, qword [rbx + 0x200]
mov ecx, 1
xchg qword [rsi + 0x10], rcx
call fcn.1401b2a30
cmp al, 2
jne 0x1400b0566
nop word cs:[rax + rax]
mov al, 1
xchg byte [rsi + 0x28], al
test al, al
jne 0x1400b4f50
mov rax, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x20]
mov qword [rsi + 0x18], 0
mov edx, 0
xchg byte [rsi + 0x28], dl
test rax, rax
je 0x1400b0566
call qword [rax + 8]
jmp 0x1400b0566
lea rcx, [rsp + 0x1f0]
call fcn.140085fa0
lea rcx, [rsp + 0xa0]
call fcn.1400860d0
mov qword [rsp + 0x410], 3
mov byte [rbx + 0x240], 1
mov rcx, rbx
call fcn.140044ca0
mov rdx, qword [rbx + 0xe8]
lea rcx, [rdx + rbp]
add rcx, 0xfffffffffffffffd
cmp rcx, 4
setb al
cmp rcx, 1
setne cl
cmp rdx, r12
jl 0x1400b4fe7
and al, cl
jne 0x1400b4fe7
mov rcx, qword [rsp + 0x38]
call fcn.140044480
lea rax, [rbp + 4]
mov qword [rbx + 0xe8], rax
mov byte [rbx + 0x135], 2
cmp dword [rsp + 0x410], 3
je 0x1400b0566
lea rcx, [rsp + 0x410]
call fcn.1400bd250
jmp 0x1400b0566
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0xc0], rax
movaps xmm0, xmmword [rsp + 0x2d0]
movaps xmm1, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
cmp byte [rbx + 0x230], 3
je 0x1400b2534
mov rax, qword [rbx + 0x218]
lock dec qword [rax]
jne 0x1400b506f
mov rcx, qword [rbx + 0x218]
call fcn.14000ac90
mov rcx, qword [rsp + 0x78]
call fcn.1400b6b70
mov rcx, qword [rsp + 0x58]
call fcn.1400b6c50
jmp 0x1400b2534
xor r14d, r14d
mov rcx, rbx
call fcn.140044ca0
jmp 0x1400b267f
mov rax, qword [r15]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx + 0x10]
mov eax, 1
jmp 0x1400b50f3
mov rsi, rdx
mov qword [rsp + 0xa0], rdx
movzx eax, byte [0x1402f31d1]
mov edx, 0x18
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x1400b571a
mov r14, rax
mov qword [rax], 0
mov byte [rax + 0x10], 8
mov rcx, rax
mov rdx, rsi
call fcn.1400b91d0
jmp 0x1400b50f1
xor r14d, r14d
xor eax, eax
mov rdx, r14
movaps xmm6, xmmword [rsp + 0x9d0]
movaps xmm7, xmmword [rsp + 0x9e0]
movaps xmm8, xmmword [rsp + 0x9f0]
movaps xmm9, xmmword [rsp + 0xa00]
movaps xmm10, xmmword [rsp + 0xa10]
movaps xmm11, xmmword [rsp + 0xa20]
add rsp, 0xa38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rsi, rdx
mov qword [rsp + 0xa0], rdx
movzx eax, byte [0x1402f31d1]
mov edx, 0x18
xor ecx, ecx
call fcn.14018e330
test rax, rax
jne 0x1400b50d3
mov ecx, 8
mov edx, 0x18
call fcn.140023f30
jmp 0x1400b5a2d
mov rax, qword [rsp + 0x770]
cmp rax, 5
je 0x1400b523e
cmp eax, 4
jne 0x1400b52ae
mov rsi, qword [rsp + 0x778]
mov rcx, rsi
call fcn.140004830
mov rcx, qword [0x1402f3170]
xor edx, edx
mov r8, rsi
call fcn.1401d7c44
jmp 0x1400b523e
mov qword [rsp + 0x410], rdi
call fcn.140043590
mov r14, rax
mov qword [rsp + 0x510], rax
mov qword [rsp + 0xa0], rdi
movzx eax, byte [0x1402f31d1]
mov edx, 8
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x1400b5a1e
mov rsi, rax
mov qword [rax], rdi
mov rbx, qword [r14]
test rbx, rbx
je 0x1400b5230
mov rdi, qword [r14 + 8]
mov rcx, rbx
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1400b5230
cmp qword [rdi + 0x10], 0x11
jb 0x1400b521f
mov rbx, qword [rbx - 8]
mov rcx, qword [0x1402f3170]
xor edx, edx
mov r8, rbx
call fcn.1401d7c44
mov qword [r14], rsi
lea rax, fcn.1400047e0
mov qword [r14 + 8], rax
cmp qword [r13], 0
je 0x1400b5264
mov rax, qword [rsp + 0x220]
mov rax, qword [rax]
test rax, rax
je 0x1400b5271
lea rcx, [r13 + 0x20]
mov rdx, qword [r13 + 0x10]
mov r8, qword [r13 + 0x18]
call qword [rax + 0x18]
mov qword [r13], 0
jmp 0x1400b50f1
mov rsi, qword [r13 + 0x10]
mov rdi, qword [r13 + 0x18]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1400b5264
cmp qword [rdi + 0x10], 0x11
jb 0x1400b5290
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1402f3170]
xor edx, edx
mov r8, rsi
call fcn.1401d7c44
mov qword [r13], 0
jmp 0x1400b50f1
cmp eax, 3
jne 0x1400b52db
mov rax, qword [rsp + 0x778]
mov rdx, qword [rsp + 0x780]
mov r8, qword [rsp + 0x788]
lea rcx, [rsp + 0x790]
call qword [rax + 0x18]
jmp 0x1400b523e
lea rcx, [rsp + 0x770]
call fcn.140077d70
jmp 0x1400b523e
mov qword [rsp + 0x2d0], r13
mov qword [rsp + 0x2d8], rcx
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x300], rax
lea r8, str._home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov rdx, qword [rsp + 0x640]
call fcn.14002d5f0
jmp 0x1400b5a2d
mov rax, qword [rsp + 0x250]
mov rdx, qword [rsp + 0x258]
mov r8, qword [rsp + 0x260]
lea rcx, [rsp + 0x268]
call qword [rax + 0x18]
jmp 0x1400b523e
mov ecx, 8
mov edx, 0x18
call fcn.140023f30
jmp 0x1400b5a2d
mov eax, 1
mov qword [rsp + 0x628], rax
mov rcx, qword [rsp + 0x628]
mov rdx, r13
call fcn.140023ed0
jmp 0x1400b5a2d
mov qword [rsp + 0x770], rax
lea rax, [rsp + 0x770]
mov qword [rsp + 0x510], rax
lea rax, [fcn.14002d660]
mov qword [rsp + 0x518], rax
lea rax, str.internal_error:_entered_unreachable_code:_want_rx_value:
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xc0], 0
lea rax, [rsp + 0x510]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 1
lea rdx, str._home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.4.0_src_body_incoming.rs
lea rcx, [rsp + 0xa0]
call fcn.14002d580
jmp 0x1400b5a2d
mov qword [rsp + 0x2d0], r14
mov qword [rsp + 0x2d8], rsi
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x300], rax
lea rcx, [0x140248cc4]
lea r8, [0x140248d40]
mov edx, 0x13
call fcn.1400347c0
jmp 0x1400b5a2d
mov ecx, 8
mov edx, 0x18
call fcn.140023f30
lea rcx, str._home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_core_0.3.30_src_task___internal_atomic_waker.rsP
call fcn.1400347a0
jmp 0x1400b5a2d
mov qword [rsp + 0x2d0], rsi
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x300], rax
lea rax, str._home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov qword [rsp + 0x20], rax
lea rcx, str.size_overflows_MAX_SIZE
lea r9, [0x140247730]
lea r8, [rsp + 0x37]
mov edx, 0x17
call fcn.140033850
jmp 0x1400b5a2d
mov ecx, 8
mov edx, 0x30
call fcn.140023f30
jmp 0x1400b5a2d
mov ecx, 8
mov edx, 0x60
call fcn.140023f30
jmp 0x1400b5a2d
mov ecx, 8
mov edx, 0x10
call fcn.140023f30
jmp 0x1400b5a2d
mov ecx, 8
mov edx, 0x30
call fcn.140023f30
jmp 0x1400b5a2d
mov ecx, 8
mov edx, 0x30
call fcn.140023f30
jmp 0x1400b5a2d
mov ecx, 8
mov edx, 0xb0
call fcn.140023f30
jmp 0x1400b5a2d
mov ecx, 8
mov edx, 0x18
call fcn.140023f30
jmp 0x1400b5a2d
mov ecx, 8
mov edx, 0x20
call fcn.140023f30
jmp 0x1400b5a2d
mov ecx, 8
mov edx, 0x70
call fcn.140023f30
jmp 0x1400b5a2d
mov ecx, 8
mov edx, 8
call fcn.140023f30
jmp 0x1400b5a2d
mov qword [rsp + 0x650], rax
lea rax, [rsp + 0x8e0]
mov qword [rsp + 0x410], rax
lea rax, [0x140043150]
mov qword [rsp + 0x418], rax
lea rcx, [rsp + 0x650]
mov qword [rsp + 0x420], rcx
mov qword [rsp + 0x428], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 2
mov qword [rsp + 0xc0], 0
lea rax, [rsp + 0x410]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 2
lea rdx, [0x14024cb80]
lea rcx, [rsp + 0xa0]
call fcn.14002d580
jmp 0x1400b5a2d
call fcn.140023ef0
jmp 0x1400b5a2d
mov ecx, 1
mov rdx, qword [rsp + 0x238]
call fcn.140023ed0
jmp 0x1400b5a2d
mov ecx, 8
mov edx, 0x40
call fcn.140023ed0
jmp 0x1400b5a2d
lea rcx, [0x140248e7b]
lea r8, str._home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.4.0_src_client_dispatch.rsenvelope_not_dropped
mov edx, 0x14
call fcn.1400347c0
jmp 0x1400b5a2d
mov ecx, 8
mov edx, 0x18
call fcn.140023f30
jmp 0x1400b5a2d
mov ecx, 8
mov edx, 0x20
call fcn.140023f30
jmp 0x1400b5a2d
mov ecx, 8
mov edx, 0x18
call fcn.140023f30
jmp 0x1400b5a2d
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x2d0], rax
lea rax, [0x140043ec0]
mov qword [rsp + 0x2d8], rax
lea rax, [0x140248a28]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xc0], 0
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 1
lea rdx, str._home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.4.0_src_proto_h1_conn.rs
lea rcx, [rsp + 0xa0]
call fcn.14002d580
jmp 0x1400b5a2d
mov ecx, 8
mov edx, 0x18
call fcn.140023f30
jmp 0x1400b5a2d
mov qword [rsp + 0x510], rdx
lea rax, str._home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.4.0_src_body_incoming.rs
mov qword [rsp + 0x20], rax
lea rcx, str.just_sent_Ok
lea r9, fcn.140087760
lea r8, [rsp + 0x510]
mov edx, 0xc
call fcn.140033850
jmp 0x1400b5a2d
lea rax, [0x14026f680]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_129f3b9964af4d4a709d1383930ade12dfe7c081library_std_src_threadlocal.rs
lea r9, [0x140211598]
lea r8, [rsp + 0x37]
mov edx, 0x46
call fcn.140033850
jmp 0x1400b5a2d
lea r8, [0x14024d0f0]
mov edx, 0x12
mov rcx, r14
call fcn.14002df50
jmp 0x1400b5a2d
lea r8, [0x14024d0f0]
mov rcx, r15
mov rdx, r14
call fcn.1400324f0
jmp 0x1400b5a2d
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x510], rax
lea rax, [0x140043ec0]
mov qword [rsp + 0x518], rax
lea rax, str.internal_error:_entered_unreachable_code:_write_body_invalid_state:
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xc0], 0
lea rax, [rsp + 0x510]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 1
lea rdx, str._home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.4.0_src_proto_h1_conn.rs
lea rcx, [rsp + 0xa0]
call fcn.14002d580
jmp 0x1400b5a2d
mov qword [rsp + 0x430], rdi
mov qword [rsp + 0x420], r12
mov qword [rsp + 0x418], r14
mov qword [rsp + 0x3d0], r12
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x2d0], rax
lea rax, [0x140043150]
mov qword [rsp + 0x2d8], rax
lea rcx, [rsp + 0x3d0]
mov qword [rsp + 0x2e0], rcx
mov qword [rsp + 0x2e8], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 2
mov qword [rsp + 0xc0], 0
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 2
lea rdx, str._home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_bytes_1.6.0_src_bytes.rs
lea rcx, [rsp + 0xa0]
call fcn.14002d580
jmp 0x1400b5a2d
mov qword [rsp + 0x430], rdi
mov qword [rsp + 0x420], r12
mov qword [rsp + 0x418], r14
lea rcx, [0x14024cea3]
lea r8, [0x14024cec8]
mov edx, 0x23
call fcn.14002e2c0
jmp 0x1400b5a2d
mov ecx, 8
mov edx, 0x18
call fcn.140023f30
jmp 0x1400b5a2d
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x510], rax
lea rax, [0x140043ec0]
mov qword [rsp + 0x518], rax
lea rax, str.internal_error:_entered_unreachable_code:_write_body_invalid_state:
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xc0], 0
lea rax, [rsp + 0x510]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 1
lea rdx, str._home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.4.0_src_proto_h1_conn.rs
lea rcx, [rsp + 0xa0]
call fcn.14002d580
jmp 0x1400b5a2d
lea rax, [0x1402120a0]
mov qword [rsp + 0x20], rax
lea rcx, str.CHUNK_SIZE_MAX_BYTES_should_fit_any_usize
lea r9, [0x1402115d8]
lea r8, [rsp + 0x37]
mov edx, 0x29
call fcn.140033850
jmp 0x1400b5a2d
lea rax, [0x1402120a0]
mov qword [rsp + 0x20], rax
lea rcx, str.CHUNK_SIZE_MAX_BYTES_should_fit_any_usize
lea r9, [0x1402115d8]
lea r8, [rsp + 0x37]
mov edx, 0x29
call fcn.140033850
jmp 0x1400b5a2d
lea rcx, str.assertion_failed:_slot.is_none___home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_channel_0.3.30_src_oneshot.rs
lea r8, [0x140226778]
mov edx, 0x20
call fcn.14002e2c0
jmp 0x1400b5a2d
mov ecx, 8
mov edx, 8
call fcn.140023f30
ud2