Function at 0x140165410
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x9a8
movdqa xmmword [rsp + 0x990], xmm13
movdqa xmmword [rsp + 0x980], xmm12
movdqa xmmword [rsp + 0x970], xmm11
movaps xmmword [rsp + 0x960], xmm10
movaps xmmword [rsp + 0x950], xmm9
movaps xmmword [rsp + 0x940], xmm8
movaps xmmword [rsp + 0x930], xmm7
movaps xmmword [rsp + 0x920], xmm6
mov qword [rsp + 0xd0], rdx
mov rbp, rcx
movabs r13, 0x8000000000000001
lea rax, [rcx + 0xa0]
mov qword [rsp + 0x30], rax
lea rax, [rcx + 0x1c8]
mov qword [rsp + 0xc8], rax
lea r15, [rsp + 0x230]
lea rax, [rcx + 0x1d8]
mov qword [rsp + 0xf8], rax
lea rax, [rcx + 0x198]
mov qword [rsp + 0x3d0], rax
lea rax, [rcx + 0xf0]
mov qword [rsp + 0xf0], rax
lea r14, [rcx + 0x20]
lea rax, [rcx + 0xc0]
mov qword [rsp + 0x808], rax
xorps xmm6, xmm6
movdqa xmm7, xmmword [str._r_nSM_r_n_r_n]
movdqa xmm8, xmmword [str.PRI__HTTP_2.0_r_nXXXXXXXXXXXXXXXX]
movaps xmm9, xmmword [0x140272680]
movdqa xmm10, xmmword [0x140272670]
pcmpeqd xmm11, xmm11
lea rax, [rcx + 0x170]
mov qword [rsp + 0x4d8], rax
lea rax, [rcx + 0x1e9]
mov qword [rsp + 0x800], rax
lea rax, [rcx + 0x110]
mov qword [rsp + 0x7a0], rax
lea rax, [rcx + 0xa8]
mov qword [rsp + 0x3b0], rax
lea rax, [rcx + 0x1b0]
mov qword [rsp + 0x7d0], rax
lea rax, [rcx + 0xc1]
mov qword [rsp + 0x7c8], rax
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov qword [rsp + 0x610], rax
lea rax, [0x1402baca8]
mov qword [rsp + 0x798], rax
lea rax, str.size_overflows_MAX_SIZE
mov qword [rsp + 0x790], rax
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov qword [rsp + 0x618], rax
xor eax, eax
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0xc0], r14
jmp 0x1401655dd
mov eax, dword [rsp + 0x62c]
inc eax
cmp byte [rbp + 0xeb], 0
mov byte [rbp + 0xeb], 0
je 0x14016b643
cmp eax, 0x10
je 0x14016b5bd
mov dword [rsp + 0x62c], eax
jmp 0x140165602
lea rax, [r13 + 4]
mov qword [rbp + 0xa0], rax
mov byte [rbp + 0xed], 2
cmp byte [rbp + 0x1f8], 0
jne 0x140166bf0
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0xa0]
lea rdx, [r13 + 1]
test rcx, rcx
mov qword [rsp + 0x3c0], rdx
jne 0x140165860
cmp rax, rdx
je 0x140165860
mov rcx, qword [rsp + 0x3d0]
cmp dword [rcx], 2
je 0x1401659d9
mov rcx, qword [rsp + 0x3d0]
mov rdx, qword [rsp + 0xd0]
call fcn.14016f130
test al, al
je 0x1401659d1
movdqu xmm12, xmmword [rbp]
movq xmm13, qword [rbp + 0xe1]
movzx esi, byte [rbp + 0xea]
nop
mov qword [rsp + 0x4f0], r14
mov rax, qword [rsp + 0x808]
mov qword [rsp + 0x4f8], rax
movdqa xmmword [rsp + 0x4e0], xmm12
movq qword [rsp + 0x500], xmm13
mov byte [rsp + 0x508], sil
cmp qword [rbp + 0x178], 0
je 0x1401657a0
lea rcx, [rsp + 0x100]
mov rdx, qword [rsp + 0x4d8]
lea r8, [rsp + 0x4e0]
call fcn.1400eb2c0
mov r13, qword [rsp + 0x100]
movzx ebp, byte [rsp + 0x108]
cmp r13, 4
je 0x140165c8c
movzx ecx, byte [rsp + 0x10f]
movzx eax, word [rsp + 0x10d]
mov ebx, dword [rsp + 0x109]
lea rdx, [rsp + 0x110]
movups xmm0, xmmword [rdx]
movdqu xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movaps xmmword [rsp + 0x220], xmm0
movdqa xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x240], xmm2
movaps xmmword [rsp + 0x250], xmm3
movups xmm0, xmmword [rdx + 0x40]
movaps xmmword [rsp + 0x260], xmm0
movups xmm0, xmmword [rdx + 0x50]
movaps xmmword [rsp + 0x270], xmm0
movdqu xmm0, xmmword [rdx + 0x60]
movdqa xmmword [rsp + 0x280], xmm0
cmp r13, 3
jne 0x140165cb2
mov rbp, qword [rsp + 0x78]
mov rax, qword [rbp + 0x178]
movabs r13, 0x8000000000000001
jmp 0x1401657a2
xor eax, eax
xor ecx, ecx
cmp byte [rbp + 0x140], 0
sete cl
cmp rax, qword [rbp + rcx*8 + 0x148]
jae 0x140165ad2
lea rcx, [rsp + 0x100]
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xd0]
call fcn.14016f440
mov rax, qword [rsp + 0x100]
cmp rax, 2
je 0x140165b28
mov rcx, qword [rsp + 0x108]
test rax, rax
jne 0x140165b3d
test rcx, rcx
jne 0x140165680
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x14016582d
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14016ba04
mov qword [0x14037f2d0], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call fcn.1402699c4
test rax, rax
je 0x14016ba04
mov rdi, rax
mov qword [rax], 0
mov byte [rax + 0x10], 2
jmp 0x140165e10
movzx edx, byte [rbp + 0x1e8]
mov byte [rbp + 0x1e8], 3
cmp dl, 3
je 0x140166ad7
mov rax, qword [rsp + 0xc8]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x230], xmm1
movdqa xmmword [rsp + 0x220], xmm0
mov byte [rsp + 0x240], dl
mov rdx, qword [rsp + 0x800]
mov eax, dword [rdx]
mov edx, dword [rdx + 3]
mov dword [r15 + 0x14], edx
mov dword [r15 + 0x11], eax
dec rcx
cmp rcx, 2
jae 0x140166970
mov rsi, qword [rsp + 0x228]
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rax]
lea rcx, [rsi + 0x18]
call fcn.1400c05b0
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x140165911
cmp rax, 2
jne 0x140166c1a
cmp byte [rsp + 0x240], 2
je 0x140165911
mov rax, qword [rsp + 0x230]
mov rax, qword [rax + 0x38]
test rax, rax
js 0x140165b4a
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x140165939
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14016b96d
mov qword [0x14037f2d0], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call fcn.1402699c4
mov rdi, rax
test rax, rax
je 0x14016b96d
mov qword [rdi], 0
mov byte [rdi + 0x10], 5
cmp dword [rbp + 0x80], 1
jne 0x140165974
mov qword [rbp + 0x80], 2
lea rcx, [rsp + 0x100]
mov rdx, rbp
mov r8, qword [rsp + 0xd0]
call fcn.14016fbe0
mov rax, qword [rsp + 0x100]
cmp rax, 2
je 0x140165a39
test rax, rax
je 0x140165a39
mov rax, qword [rsp + 0x108]
test rax, rax
je 0x140165a2c
mov rdx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x118]
lea rcx, [rsp + 0x120]
call qword [rax + 0x18]
jmp 0x140165a39
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov byte [rbp + 0x1f8], 1
mov qword [rbp + 0x80], 4
mov byte [rbp + 0xed], 2
lea rdx, [rax + r13]
add rdx, 0xfffffffffffffffd
cmp rdx, 4
setb cl
cmp rdx, 1
setne dl
lea r8, [r13 + 1]
cmp rax, r8
jl 0x1401655f0
and cl, dl
jne 0x1401655f0
mov rcx, qword [rsp + 0x30]
call fcn.1400e9fb0
jmp 0x1401655f0
lea rcx, [rsp + 0x110]
call fcn.1400f5c80
mov rax, qword [rbp + 0x80]
test rax, rax
je 0x140165a5c
cmp eax, 3
je 0x140165a5c
mov qword [rbp + 0x80], 4
mov byte [rbp + 0xed], 2
mov rbx, qword [rdi]
test rbx, rbx
je 0x140165a91
mov r14, qword [rdi + 8]
mov rcx, rbx
call qword [r14]
cmp qword [r14 + 8], 0
je 0x140165a91
cmp qword [r14 + 0x10], 0x11
jb 0x140165a80
mov rbx, qword [rbx - 8]
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rbx
call fcn.1402699cc
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rdi
call fcn.1402699cc
mov rax, qword [rsp + 0x228]
lock dec qword [rax]
jne 0x140165abd
mov rcx, qword [rsp + 0x228]
call fcn.1400216a0
mov rcx, r15
call fcn.14016d800
mov r14, qword [rsp + 0xc0]
jmp 0x140166993
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x140165afa
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14016ba04
mov qword [0x14037f2d0], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call fcn.1402699c4
test rax, rax
je 0x14016ba04
mov rdi, rax
mov qword [rax], 0
mov word [rax + 0x10], 0x800
jmp 0x140165e10
mov r13d, 5
cmp r13, 3
jne 0x140165f5c
jmp 0x14016651c
call fcn.1400e6b00
mov rdi, rax
jmp 0x140165e10
mov rcx, r15
mov rdx, qword [rsp + 0xd0]
call fcn.1400e5a30
test al, al
jne 0x140166c24
lea rcx, [rsp + 0x690]
mov rdx, rbp
mov r8, qword [rsp + 0xd0]
call fcn.14016fbe0
mov rax, qword [rsp + 0x690]
test rax, rax
je 0x140166970
cmp eax, 1
jne 0x14016b4ff
cmp qword [rsp + 0x698], 0
je 0x140166872
lea rax, [rsp + 0x698]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x820], xmm1
movdqa xmmword [rsp + 0x810], xmm0
lea rcx, [rsp + 0x100]
mov rdx, r15
lea r8, [rsp + 0x810]
call fcn.1400e5be0
cmp byte [rsp + 0x120], 2
jne 0x1401668f6
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x120], rax
movaps xmm0, xmmword [rsp + 0x220]
movaps xmm1, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x100], xmm0
cmp byte [rbp + 0x1e8], 3
je 0x140165c58
mov rax, qword [rbp + 0x1d0]
lock dec qword [rax]
jne 0x140165c3e
mov rcx, qword [rbp + 0x1d0]
call fcn.1400216a0
mov rcx, qword [rsp + 0xf8]
call fcn.14016d800
mov rcx, qword [rsp + 0xc8]
call fcn.14016d8e0
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0xc8]
mov qword [rcx + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x100]
movdqa xmm1, xmmword [rsp + 0x110]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
jmp 0x140165602
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
je 0x140165dc1
movabs r13, 0x8000000000000001
jmp 0x140165de0
movzx edx, bpl
shl ecx, 0x10
or eax, ecx
shl rax, 0x20
or rbx, rax
shl rbx, 8
or rbx, rdx
movaps xmm0, xmmword [rsp + 0x280]
lea rax, [rsp + 0x698]
movups xmmword [rax + 0x68], xmm0
movaps xmm0, xmmword [rsp + 0x270]
movups xmmword [rax + 0x58], xmm0
movaps xmm0, xmmword [rsp + 0x260]
movups xmmword [rax + 0x48], xmm0
movdqa xmm0, xmmword [rsp + 0x220]
movdqa xmm1, xmmword [rsp + 0x230]
movaps xmm2, xmmword [rsp + 0x240]
movaps xmm3, xmmword [rsp + 0x250]
movups xmmword [rax + 0x38], xmm3
movups xmmword [rax + 0x28], xmm2
movdqu xmmword [rax + 0x18], xmm1
movdqu xmmword [rax + 8], xmm0
mov qword [rsp + 0x690], r13
mov qword [rsp + 0x698], rbx
mov rbp, qword [rsp + 0x78]
mov byte [rbp + 0xea], 0
cmp byte [rbp + 0xed], 2
je 0x140165d55
mov byte [rbp + 0xed], 1
cmp byte [rsp + 0x709], 0
jne 0x140165d66
mov byte [rbp + 0xed], 2
movzx eax, byte [rsp + 0x6fa]
mov byte [rbp + 0xee], al
movzx esi, byte [rsp + 0x70a]
add sil, sil
mov r12, qword [rsp + 0x700]
test r12, r12
je 0x14016682f
cmp al, 2
jb 0x140166857
cmp byte [rsp + 0x708], 0
je 0x140166857
cmp r12, 0xfffffffffffffffe
je 0x1401669ab
cmp r12, 0xffffffffffffffff
jne 0x1401669b1
mov al, 2
jmp 0x1401669b6
call sub.kernel32.dll_GetProcessHeap
test rax, rax
movabs r13, 0x8000000000000001
je 0x14016ba04
mov qword [0x14037f2d0], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call fcn.1402699c4
test rax, rax
je 0x14016ba04
mov rdi, rax
mov qword [rax], 0
mov byte [rax + 0x10], 0
mov byte [rax + 0x11], bpl
mov rbp, qword [rsp + 0x78]
movzx ebx, byte [rbp + 0xed]
mov qword [rbp + 0x80], 4
mov byte [rbp + 0xed], 2
mov rax, qword [rbp + 0x178]
test rax, rax
je 0x140165e9b
mov rcx, qword [rsp + 0x4d8]
mov rcx, qword [rcx]
xor edx, edx
jmp 0x140165e58
inc rdx
cmp rax, rdx
je 0x140165e7b
movzx r8d, byte [rcx + rdx]
cmp r8d, 0xd
je 0x140165e50
cmp r8d, 0xa
je 0x140165e50
mov qword [rsp + 0x400], rdx
cmp rax, rdx
jae 0x140165e7e
jmp 0x14016bb01
mov rdx, rax
mov rcx, qword [rsp + 0x4d8]
call fcn.14005d550
mov rax, qword [rbp + 0x178]
test bl, bl
je 0x140165ea5
jmp 0x1401664c5
xor eax, eax
test bl, bl
jne 0x1401664c5
cmp byte [rdi + 0x10], 0
je 0x1401664c5
test rax, rax
jne 0x1401664c5
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax]
lea rcx, [rdx + r13]
add rcx, 0xfffffffffffffffd
cmp rcx, 4
setb al
cmp rcx, 1
setne cl
lea r8, [r13 + 1]
cmp rdx, r8
jl 0x140165eed
and al, cl
jne 0x140165eed
mov rcx, qword [rsp + 0x30]
call fcn.1400e9fb0
lea rax, [r13 + 4]
mov qword [rbp + 0xa0], rax
mov byte [rbp + 0xed], 2
mov r14, qword [rdi]
test r14, r14
je 0x140165f33
mov rbx, qword [rdi + 8]
mov rcx, r14
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x140165f33
cmp qword [rbx + 0x10], 0x11
jb 0x140165f22
mov r14, qword [r14 - 8]
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, r14
call fcn.1402699cc
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rdi
call fcn.1402699cc
mov r13d, 4
mov r14, qword [rsp + 0xc0]
cmp r13, 3
je 0x14016651c
cmp r13, 4
je 0x140166562
cmp r13, 5
je 0x140166cce
mov qword [rsp + 0x220], r13
mov qword [rsp + 0x228], rbx
movaps xmm0, xmmword [rsp + 0x860]
movups xmmword [r15 + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x850]
movups xmmword [r15 + 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x810]
movdqa xmm1, xmmword [rsp + 0x820]
movaps xmm2, xmmword [rsp + 0x830]
movaps xmm3, xmmword [rsp + 0x840]
movups xmmword [r15 + 0x30], xmm3
movups xmmword [r15 + 0x20], xmm2
movdqu xmmword [r15 + 0x10], xmm1
movdqu xmmword [r15], xmm0
test r12, r12
je 0x1401665d1
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
movabs r13, 0x8000000000000001
jne 0x14016600c
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14016ba57
mov qword [0x14037f2d0], rax
mov r8d, 0x30
mov rcx, rax
xor edx, edx
call fcn.1402699c4
test rax, rax
je 0x14016ba57
mov rdi, rax
mov qword [rax], 0
mov qword [rax + 0x28], 0
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x14016605f
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14016ba6b
mov qword [0x14037f2d0], rax
mov r8d, 0x10
mov rcx, rax
xor edx, edx
call fcn.1402699c4
test rax, rax
je 0x14016ba6b
movups xmmword [rax], xmm6
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], 0
lea rax, [r13 - 1]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], 1
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x100], 1
mov qword [rsp + 0x108], 1
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x140166117
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14016ba7f
mov qword [0x14037f2d0], rax
mov r8d, 0x60
mov rcx, rax
xor edx, edx
call fcn.1402699c4
test rax, rax
je 0x14016ba7f
mov rdi, rax
movups xmm0, xmmword [rsp + 0x150]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x140]
movups xmmword [rax + 0x40], xmm0
movdqu xmm0, xmmword [rsp + 0x100]
movdqu xmm1, xmmword [rsp + 0x110]
movups xmm2, xmmword [rsp + 0x120]
movups xmm3, xmmword [rsp + 0x130]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
lock inc qword [rax]
jle 0x14016c271
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x1401661b0
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14016ba93
mov qword [0x14037f2d0], rax
mov r8d, 0x38
mov rcx, rax
xor edx, edx
call fcn.1402699c4
test rax, rax
je 0x14016ba93
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 0
mov byte [rax + 0x18], 0
mov qword [rax + 0x20], 0
mov qword [rax + 0x30], 0
mov qword [rsp + 0x690], rdi
mov qword [rsp + 0x698], rax
mov byte [rsp + 0x6a0], 0
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x110], 3
mov byte [rsp + 0x170], 0
mov qword [rsp + 0x178], 0
mov byte [rsp + 0x188], 0
mov qword [rsp + 0x190], 0
mov byte [rsp + 0x1a0], 0
mov byte [rsp + 0x1a8], 0
mov qword [rsp + 0x100], 1
mov qword [rsp + 0x108], 1
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x140166295
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14016ba2f
mov qword [0x14037f2d0], rax
mov r8d, 0xb0
mov rcx, rax
xor edx, edx
call fcn.1402699c4
test rax, rax
je 0x14016ba2f
mov rbx, rax
mov r8d, 0xb0
mov rcx, rax
lea rdx, [rsp + 0x100]
call sub.msvcrt.dll_memcpy
lock inc qword [rbx]
jle 0x14016c271
mov qword [rsp + 0x400], rbx
mov qword [rsp + 0x100], rbx
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x140166309
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14016ba43
mov qword [0x14037f2d0], rax
mov r8d, 0x30
mov rcx, rax
xor edx, edx
call fcn.1402699c4
test rax, rax
je 0x14016ba43
mov r14, rax
mov eax, esi
and al, 1
movzx eax, al
mov ecx, 2
sub rcx, rax
mov qword [r14], 1
mov qword [r14 + 8], 1
mov qword [r14 + 0x10], rcx
mov qword [r14 + 0x18], 0
mov qword [r14 + 0x28], 0
lock inc qword [r14]
jle 0x14016c271
mov rax, qword [rsp + 0x6a0]
mov qword [rsp + 0x4f0], rax
movups xmm0, xmmword [rsp + 0x690]
movaps xmmword [rsp + 0x4e0], xmm0
mov byte [rsp + 0x100], 1
mov eax, dword [rsp + 0x690]
mov ecx, dword [rsp + 0x693]
lea rdx, [rsp + 0x120]
mov dword [rdx - 0x1c], ecx
mov dword [rdx - 0x1f], eax
mov qword [rsp + 0x108], r12
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x118], r14
mov qword [rsp + 0x120], rbx
cmp byte [rbp + 0x1e8], 3
je 0x140166401
mov rax, qword [rbp + 0x1d0]
lock dec qword [rax]
jne 0x1401663e7
mov rcx, qword [rbp + 0x1d0]
call fcn.1400216a0
mov rcx, qword [rsp + 0xf8]
call fcn.14016d800
mov rcx, qword [rsp + 0xc8]
call fcn.14016d8e0
mov qword [rbp + 0x1c8], rbx
mov qword [rbp + 0x1d0], r14
mov rax, qword [rsp + 0x4f0]
mov rcx, qword [rsp + 0xf8]
mov qword [rcx + 0x10], rax
movdqa xmm0, xmmword [rsp + 0x4e0]
movdqu xmmword [rcx], xmm0
movzx eax, byte [rsp + 0x100]
mov ecx, dword [rsp + 0x101]
movzx edx, word [rsp + 0x105]
movzx r8d, byte [rsp + 0x107]
mov r9, qword [rsp + 0x108]
mov r10, qword [rsp + 0x110]
mov r11, qword [rsp + 0x118]
mov byte [rsp + 0x4e0], al
mov dword [rsp + 0x4e1], ecx
mov word [rsp + 0x4e5], dx
mov byte [rsp + 0x4e7], r8b
mov qword [rsp + 0x4e8], r9
mov qword [rsp + 0x4f0], r10
mov qword [rsp + 0x4f8], r11
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x500], rax
mov r14, qword [rsp + 0xc0]
test sil, 2
jne 0x1401665ed
jmp 0x14016669d
lea rcx, [r13 + 1]
mov r13d, 3
mov rdx, qword [rsp + 0x30]
cmp qword [rdx], rcx
jne 0x14016650f
cmp rax, 0x18
jb 0x14016650f
mov rax, qword [rsp + 0x4d8]
mov rax, qword [rax]
movdqu xmm0, xmmword [rax]
pcmpeqb xmm0, xmm8
movq xmm1, qword [rax + 0x10]
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
je 0x140166779
mov rbx, rdi
cmp r13, 3
jne 0x140165f5c
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x100], 3
mov rcx, qword [rsp + 0x3d0]
lea rdx, [rsp + 0x100]
call fcn.14016d9c0
test rax, rax
jne 0x14016b81d
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
movabs r13, 0x8000000000000001
jmp 0x14016657e
movabs r13, 0x8000000000000001
lea rax, [r13 + 4]
mov rcx, qword [rsp + 0x30]
cmp qword [rcx], rax
jne 0x140165602
mov byte [rbp + 0x1f8], 1
mov qword [rbp + 0x80], 4
mov byte [rbp + 0xed], 2
lea rdx, [rax + r13]
add rdx, 0xfffffffffffffffd
cmp rdx, 4
setb cl
cmp rdx, 1
setne dl
lea r8, [r13 + 1]
cmp rax, r8
jl 0x1401655f0
and cl, dl
jne 0x1401655f0
mov rcx, qword [rsp + 0x30]
call fcn.1400e9fb0
jmp 0x1401655f0
mov byte [rsp + 0x4e0], 0
movabs r13, 0x8000000000000001
test sil, 2
je 0x14016669d
call fcn.1400e6de0
mov rbx, rax
mov rdi, rdx
cmp qword [rbp + 0x10], 0
je 0x14016664c
mov r14, qword [rbp + 0x18]
test r14, r14
je 0x14016664c
mov rax, qword [r14 + 0x30]
nop dword [rax]
mov rcx, rax
test cl, 4
jne 0x14016662a
mov rdx, rcx
or rdx, 2
mov rax, rcx
lock cmpxchg qword [r14 + 0x30], rdx
jne 0x140166610
and ecx, 5
cmp ecx, 1
jne 0x14016663d
mov rax, qword [r14 + 0x20]
mov rcx, qword [r14 + 0x28]
call qword [rax + 0x10]
lock dec qword [r14]
jne 0x14016664c
mov rcx, qword [rbp + 0x18]
call fcn.1400e7170
mov qword [rbp + 0x10], 1
mov qword [rbp + 0x18], rbx
lea rcx, [rsp + 0x280]
mov rdx, rdi
call fcn.14016f890
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rdx
test rax, rax
je 0x140166695
test rdx, rdx
je 0x140166695
lock dec qword [rdx]
jne 0x140166695
lea rcx, [rsp + 0x108]
call fcn.14016faf0
mov r14, qword [rsp + 0xc0]
movups xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x160], xmm0
movups xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x150], xmm0
movups xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [rsp + 0x220]
movups xmm1, xmmword [rsp + 0x230]
movups xmm2, xmmword [rsp + 0x240]
movups xmm3, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0x130], xmm3
movaps xmmword [rsp + 0x120], xmm2
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x100], xmm0
mov rax, qword [rsp + 0x500]
lea rcx, [rsp + 0x120]
mov qword [rcx + 0x70], rax
movdqa xmm0, xmmword [rsp + 0x4e0]
movdqa xmm1, xmmword [rsp + 0x4f0]
movdqu xmmword [rcx + 0x60], xmm1
movdqu xmmword [rcx + 0x50], xmm0
mov r8d, 0x98
lea rsi, [rsp + 0x690]
mov rcx, rsi
lea rdx, [rsp + 0x100]
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x3d0]
mov rdx, rsi
call fcn.14016d9c0
test rax, rax
je 0x140165602
jmp 0x14016b81d
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x1401667a1
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14016bc44
mov qword [0x14037f2d0], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call fcn.1402699c4
test rax, rax
je 0x14016bc44
mov rbx, rax
mov qword [rax], 0
mov word [rax + 0x10], 0x500
mov r14, qword [rdi]
test r14, r14
je 0x1401667ff
mov r15, qword [rdi + 8]
mov rcx, r14
call qword [r15]
cmp qword [r15 + 8], 0
je 0x1401667ff
cmp qword [r15 + 0x10], 0x11
jb 0x1401667ee
mov r14, qword [r14 - 8]
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, r14
call fcn.1402699cc
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rdi
call fcn.1402699cc
lea r15, [rsp + 0x230]
mov r14, qword [rsp + 0xc0]
cmp r13, 3
jne 0x140165f5c
jmp 0x14016651c
mov qword [rbp + 0x80], 3
mov rcx, rbp
call fcn.14016f5e0
mov rcx, rbp
mov rdx, qword [rsp + 0xd0]
call fcn.14016f780
jmp 0x140166a15
cmp r12, 0xfffffffffffffffe
je 0x1401669a5
cmp r12, 0xffffffffffffffff
jne 0x1401669e6
mov al, 2
jmp 0x1401669eb
mov rsi, qword [rsp + 0x6a0]
mov qword [rsp + 0x100], rsi
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x1401668aa
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14016bc6c
mov qword [0x14037f2d0], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call fcn.1402699c4
test rax, rax
je 0x14016bc6c
mov rdi, rax
mov qword [rax], 0
mov byte [rax + 0x10], 7
mov rcx, rax
mov rdx, rsi
call fcn.14016fe70
mov rcx, qword [rsp + 0x230]
movzx edx, byte [rsp + 0x240]
mov r8, rdi
call fcn.1400e6600
jmp 0x140166970
mov rax, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x108]
test rax, rax
je 0x14016bc94
lea rcx, [rsp + 0x110]
movdqu xmm0, xmmword [rcx]
lea rcx, [rsp + 0x828]
movdqu xmmword [rcx - 8], xmm0
mov qword [rsp + 0x810], rax
mov qword [rsp + 0x818], rdx
mov rcx, qword [rbp + 0x80]
dec rcx
cmp rcx, 2
jae 0x14016695a
mov qword [rbp + 0x80], 4
mov byte [rbp + 0xed], 2
mov r8, qword [rsp + 0x820]
lea rcx, [rsp + 0x828]
call qword [rax + 0x18]
nop dword [rax]
mov rax, qword [rsp + 0x228]
lock dec qword [rax]
jne 0x14016698b
mov rcx, qword [rsp + 0x228]
call fcn.1400216a0
mov rcx, r15
call fcn.14016d800
lea rcx, [rsp + 0x220]
call fcn.14016d8e0
jmp 0x140165602
mov al, 1
xor ecx, ecx
jmp 0x1401669eb
mov al, 1
xor ecx, ecx
jmp 0x1401669b6
xor eax, eax
mov rcx, r12
mov qword [rbp + 0x80], 1
mov byte [rbp + 0x88], al
mov byte [rbp + 0x89], 0
mov qword [rbp + 0x90], rcx
mov qword [rbp + 0x98], 0
or sil, 1
jmp 0x140166a15
xor eax, eax
mov rcx, r12
mov qword [rbp + 0x80], 2
mov byte [rbp + 0x88], al
mov byte [rbp + 0x89], 0
mov qword [rbp + 0x90], rcx
mov qword [rbp + 0x98], 0
movups xmm0, xmmword [0x140335510]
movaps xmmword [rsp + 0x110], xmm0
movdqu xmm0, xmmword [0x140335500]
movdqa xmmword [rsp + 0x100], xmm0
lea rcx, [rsp + 0x690]
lea rdx, [rsp + 0x100]
call fcn.140134d30
test rax, rax
je 0x140166a6c
cmp qword [rax + 0x10], 8
jne 0x140166a6c
mov rax, qword [rax + 8]
movabs rcx, 0x7372656c69617274
cmp qword [rax], rcx
sete al
jmp 0x140166a6e
xor eax, eax
mov byte [rbp + 0xec], al
lea rax, [rsp + 0x698]
movups xmm0, xmmword [rax + 0x58]
movaps xmmword [rsp + 0x860], xmm0
movups xmm0, xmmword [rax + 0x48]
movaps xmmword [rsp + 0x850], xmm0
movdqu xmm0, xmmword [rax + 8]
movdqu xmm1, xmmword [rax + 0x18]
movups xmm2, xmmword [rax + 0x28]
movups xmm3, xmmword [rax + 0x38]
movaps xmmword [rsp + 0x840], xmm3
movaps xmmword [rsp + 0x830], xmm2
movdqa xmmword [rsp + 0x820], xmm1
movdqa xmmword [rsp + 0x810], xmm0
cmp r13, 3
jne 0x140165f5c
jmp 0x14016651c
test rcx, rcx
je 0x140166af1
cmp ecx, 4
je 0x140166bd4
mov rcx, qword [rbp + 0x178]
jmp 0x140166b81
mov rcx, qword [rbp + 0x178]
cmp rax, qword [rsp + 0x3c0]
jne 0x140166b81
test rcx, rcx
jne 0x14016b6bb
lea rcx, [rsp + 0x100]
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xd0]
call fcn.14016f440
mov rax, qword [rsp + 0x100]
cmp rax, 2
je 0x140166bd4
mov rsi, qword [rsp + 0x108]
test rax, rax
jne 0x14016b805
test rsi, rsi
jne 0x14016b882
cmp byte [rbp + 0xed], 0
jne 0x14016b88e
mov qword [rbp + 0x80], 4
mov byte [rbp + 0xed], 2
cmp byte [rbp + 0x1f8], 0
jne 0x140166bf0
jmp 0x140166ce5
cmp byte [rbp + 0xe0], 0
jne 0x140166bd4
test rcx, rcx
jne 0x140166bd4
lea rcx, [rsp + 0x100]
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xd0]
call fcn.14016f440
mov rax, qword [rsp + 0x100]
cmp rax, 2
je 0x140166bd4
mov rsi, qword [rsp + 0x108]
test rax, rax
jne 0x14016b726
test rsi, rsi
je 0x14016b785
cmp byte [rbp + 0x1f8], 0
je 0x140166ce5
nop word cs:[rax + rax]
mov rcx, rbp
mov rdx, qword [rsp + 0xd0]
call fcn.140170420
test rax, rax
jne 0x1401655c0
mov rsi, rdx
test rdx, rdx
je 0x1401655c0
jmp 0x14016b5dc
cmp rax, 1
jne 0x14016b981
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x120], rax
movaps xmm0, xmmword [rsp + 0x220]
movaps xmm1, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x100], xmm0
cmp byte [rbp + 0x1e8], 3
je 0x140166c90
mov rax, qword [rbp + 0x1d0]
lock dec qword [rax]
jne 0x140166c76
mov rcx, qword [rbp + 0x1d0]
call fcn.1400216a0
mov rcx, qword [rsp + 0xf8]
call fcn.14016d800
mov rcx, qword [rsp + 0xc8]
call fcn.14016d8e0
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0xc8]
mov qword [rcx + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x100]
movdqa xmm1, xmmword [rsp + 0x110]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
cmp byte [rbp + 0x1f8], 0
jne 0x140166bf0
jmp 0x140166ce5
movabs r13, 0x8000000000000001
cmp byte [rbp + 0x1f8], 0
jne 0x140166bf0
jmp 0x140166d31
mov rax, qword [rsp + 0x3b8]
mov rax, qword [rax]
test rax, rax
je 0x140166e2d
mov r8, qword [rsp + 0x38]
lea rcx, [r8 + 0x20]
mov rdx, qword [r8 + 0x10]
mov r8, qword [r8 + 0x18]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x38]
mov qword [rax], 0
cmp byte [rbp + 0x1f8], 0
jne 0x140166bf0
mov rax, qword [rbp + 0x1f0]
mov qword [rsp + 0x38], rax
mov rsi, qword [rax]
test rsi, rsi
je 0x140166dc0
cmp byte [rbp + 0x190], 0
jne 0x140166ef4
cmp byte [rbp + 0x138], 0
je 0x140166e6b
mov r8, qword [rbp + 0x128]
cmp r8, 0xf
ja 0x1401676ca
test r8, r8
je 0x140166e7b
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x120]
cmp rax, rcx
mov edx, 0
cmovae rdx, rcx
sub rax, rdx
mov r9, rcx
sub r9, rax
mov rdx, r8
sub rdx, r9
ja 0x140166e81
add r8, rax
mov rcx, r8
jmp 0x140166e7f
cmp qword [rbp + 0x80], 4
je 0x140166d45
mov rax, qword [rsp + 0x3c0]
cmp qword [rbp + 0xa0], rax
jne 0x140166d45
mov r8, qword [rbp + 0x128]
test r8, r8
je 0x1401671c7
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x120]
cmp rax, rcx
mov edx, 0
cmovae rdx, rcx
sub rax, rdx
mov r9, rcx
sub r9, rax
mov rdx, r8
sub rdx, r9
ja 0x1401671cd
add r8, rax
mov rcx, r8
jmp 0x1401671cb
mov rax, qword [rsp + 0x38]
mov rdi, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x140166d18
cmp qword [rbx + 0x10], 0x11
jb 0x140166e55
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rdi
call fcn.1402699cc
jmp 0x140166d18
mov r8, qword [rbp + 0x128]
test r8, r8
jne 0x140166d79
xor eax, eax
xor ecx, ecx
xor edx, edx
mov rdi, qword [rbp + 0x100]
sub rdi, qword [rbp + 0x108]
mov r8, qword [rbp + 0x118]
lea rax, [rax + rax*4]
shl rax, 4
add rax, r8
lea rcx, [rcx + rcx*4]
shl rcx, 4
add rcx, r8
lea rdx, [rdx + rdx*4]
shl rdx, 4
add rdx, r8
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], r8
mov qword [rsp + 0x118], rdx
lea rcx, [rsp + 0x100]
call fcn.14016ff90
add rax, rdi
cmp rax, qword [rbp + 0x130]
jae 0x1401676ca
mov rax, qword [rsp + 0x38]
add rax, 8
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
cmp rax, qword [rsp + 0x3c0]
setb cl
lea rdx, [r13 + 2]
cmp rax, rdx
sete al
or al, cl
test rsi, rsi
je 0x140167595
test al, al
je 0x140166cf0
lea rcx, [rsp + 0x100]
mov rdx, qword [rsp + 0x3b8]
mov r8, qword [rsp + 0xd0]
call fcn.14012f8f0
cmp dword [rsp + 0x100], 6
je 0x140166bf0
movups xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x860], xmm0
movups xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x850], xmm0
movdqu xmm0, xmmword [rsp + 0x100]
movdqu xmm1, xmmword [rsp + 0x110]
movups xmm2, xmmword [rsp + 0x120]
movups xmm3, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x840], xmm3
movaps xmmword [rsp + 0x830], xmm2
movdqa xmmword [rsp + 0x820], xmm1
movdqa xmmword [rsp + 0x810], xmm0
mov rsi, qword [rsp + 0x810]
cmp rsi, 5
je 0x1401676f4
mov rcx, qword [rsp + 0x818]
mov qword [rsp + 0x4d0], rsi
cmp esi, 3
jne 0x1401675bd
lea rdx, [rsp + 0x828]
mov rax, qword [rdx + 8]
lea r8, [rsp + 0x98]
mov qword [r8 + 0x10], rax
movdqu xmm0, xmmword [rdx - 8]
movdqu xmmword [r8], xmm0
mov qword [rsp + 0x90], rcx
mov rax, qword [rsp + 0x3b8]
cmp qword [rax], 0
je 0x140167065
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x18], 0
je 0x140167079
cmp qword [rsp + 0xa0], 0
jne 0x140167713
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
lea rcx, [rsp + 0xa8]
xor r8d, r8d
call qword [rax + 0x18]
jmp 0x140166d24
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
call qword [rax + 0x20]
test al, al
je 0x140167033
cmp qword [rsp + 0xa0], 0
je 0x14016803f
movdqu xmm0, xmmword [rsp + 0x90]
movdqu xmm1, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
lea rcx, [rax + r13]
add rcx, 0xfffffffffffffffd
cmp rcx, 3
ja 0x1401670c6
cmp rcx, 1
jne 0x14016bf3f
movdqu xmm0, xmmword [rsp + 0x90]
movdqu xmm1, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x410], xmm1
movdqa xmmword [rsp + 0x400], xmm0
mov rdi, qword [rsp + 0x410]
cmp rax, r13
jne 0x1401680bc
mov rax, qword [rsp + 0x3b0]
mov r12, qword [rax]
xor eax, eax
cmp rdi, r12
setne al
mov ecx, 0xff
cmovb eax, ecx
test al, al
je 0x14016962b
movzx eax, al
cmp eax, 1
jne 0x14016966c
movdqu xmm0, xmmword [rsp + 0x90]
movdqu xmm1, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x230], xmm1
movdqa xmmword [rsp + 0x220], xmm0
mov qword [rsp + 0x240], r12
cmp byte [rbp + 0x138], 0
je 0x1401697ae
mov rax, qword [rsp + 0x240]
lea rcx, [rsp + 0x108]
mov qword [rcx + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x220]
movdqa xmm1, xmmword [rsp + 0x230]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x100], 1
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x128]
cmp rax, rcx
jne 0x140168273
mov rcx, qword [rsp + 0x7a0]
call fcn.140171960
jmp 0x140168265
xor eax, eax
xor ecx, ecx
xor edx, edx
mov r8, qword [rbp + 0x118]
lea rax, [rax + rax*4]
shl rax, 4
add rax, r8
lea rcx, [rcx + rcx*4]
shl rcx, 4
add rcx, r8
lea rdx, [rdx + rdx*4]
shl rdx, 4
add rdx, r8
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], r8
mov qword [rsp + 0x118], rdx
lea rcx, [rsp + 0x100]
call fcn.14016ff90
test rax, rax
jne 0x140166d45
cmp qword [rbp + 0x198], 2
jne 0x140166d45
mov rax, qword [rsp + 0xd0]
mov r8, qword [rax]
lea rcx, [rsp + 0x100]
mov rdx, qword [rsp + 0x7d0]
call fcn.140170170
mov rax, qword [rsp + 0x200]
cmp rax, 2
je 0x14016b574
cmp eax, 3
je 0x140166bf0
mov r8d, 0x100
lea rcx, [rsp + 0x690]
lea rdx, [rsp + 0x100]
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x200]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0xa0], rax
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0x90], xmm0
mov rdx, qword [rsp + 0xd0]
call fcn.14016f130
test al, al
je 0x14016b57d
mov r8d, 0xd0
lea rcx, [rsp + 0x400]
lea rdx, [rsp + 0x690]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x760]
movzx ecx, byte [rsp + 0x768]
lea rdx, [rsp + 0x698]
movups xmm0, xmmword [rdx + 0xd8]
movups xmm1, xmmword [rdx + 0xe8]
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
lea r8, [rsp + 0x408]
mov rdx, qword [r8 + 0xc0]
mov qword [r15 + 0x58], rdx
movups xmm0, xmmword [r8 + 0xb0]
movups xmmword [r15 + 0x48], xmm0
mov rdx, qword [r8 + 0xa8]
mov qword [rsp + 0x270], rdx
movups xmm0, xmmword [r8 + 0x98]
movaps xmmword [rsp + 0x260], xmm0
movups xmm0, xmmword [r8 + 0x58]
movups xmm1, xmmword [r8 + 0x68]
movups xmm2, xmmword [r8 + 0x78]
movups xmm3, xmmword [r8 + 0x88]
movaps xmmword [rsp + 0x250], xmm3
movaps xmmword [rsp + 0x240], xmm2
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x220], xmm0
movups xmm0, xmmword [rsp + 0x6e0]
movaps xmmword [rsp + 0x530], xmm0
movups xmm0, xmmword [rsp + 0x6d0]
movaps xmmword [rsp + 0x520], xmm0
movups xmm0, xmmword [rsp + 0x690]
movups xmm1, xmmword [rsp + 0x6a0]
movups xmm2, xmmword [rsp + 0x6b0]
movups xmm3, xmmword [rsp + 0x6c0]
movaps xmmword [rsp + 0x510], xmm3
movaps xmmword [rsp + 0x500], xmm2
movaps xmmword [rsp + 0x4f0], xmm1
movaps xmmword [rsp + 0x4e0], xmm0
mov byte [rsp + 0x5b8], cl
movaps xmm0, xmmword [rsp + 0x280]
lea rcx, [rsp + 0x4f8]
movups xmmword [rcx + 0xa8], xmm0
movaps xmm0, xmmword [rsp + 0x270]
movups xmmword [rcx + 0x98], xmm0
movaps xmm0, xmmword [rsp + 0x260]
movups xmmword [rcx + 0x88], xmm0
movaps xmm0, xmmword [rsp + 0x220]
movdqa xmm1, xmmword [rsp + 0x230]
movaps xmm2, xmmword [rsp + 0x240]
movaps xmm3, xmmword [rsp + 0x250]
movups xmmword [rcx + 0x78], xmm3
movups xmmword [rcx + 0x68], xmm2
movdqu xmmword [rcx + 0x58], xmm1
movups xmmword [rcx + 0x48], xmm0
mov qword [rsp + 0x5b0], rax
mov rdi, qword [rsp + 0x3d0]
cmp dword [rdi], 2
je 0x140167471
mov rcx, rdi
call fcn.140136b90
lea rcx, [rsp + 0x200]
mov rax, qword [rcx + 0x10]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rcx]
movups xmmword [rdi], xmm0
mov rsi, qword [rsp + 0x4e0]
mov rdi, qword [rsp + 0x4e8]
mov r8d, 0xd0
lea rbx, [rsp + 0x220]
mov rcx, rbx
lea rdx, [rsp + 0x4f0]
call sub.msvcrt.dll_memcpy
movdqa xmm0, xmmword [rsp + 0x40]
movdqa xmm1, xmmword [rsp + 0x50]
movdqu xmmword [r15 + 0xc0], xmm0
movdqu xmmword [r15 + 0xd0], xmm1
mov r8d, 0xf0
lea rcx, [rsp + 0x810]
mov rdx, rbx
call sub.msvcrt.dll_memcpy
cmp rsi, 3
je 0x14016b597
cmp rsi, 4
je 0x140166bf0
mov r8d, 0xf0
lea rcx, [rsp + 0x100]
lea rbx, [rsp + 0x810]
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov r8d, 0xd0
lea rcx, [rsp + 0x6a0]
mov rdx, rbx
call sub.msvcrt.dll_memcpy
lea rax, [rsp + 0x120]
movdqu xmm0, xmmword [rax + 0xb0]
movdqu xmm1, xmmword [rax + 0xc0]
movdqa xmmword [rsp + 0x350], xmm1
movdqa xmmword [rsp + 0x340], xmm0
mov qword [rsp + 0x690], rsi
mov qword [rsp + 0x698], rdi
cmp qword [rsp + 0x340], 0
je 0x1401693e8
mov rax, qword [rsp + 0x350]
test rax, rax
je 0x14016940e
mov ecx, 1
jmp 0x1401696cd
test al, al
je 0x140166bf0
mov rcx, rbp
xor ebp, ebp
call fcn.140171140
mov rbx, rax
test rax, rax
mov rbp, qword [rsp + 0x78]
je 0x140166d24
jmp 0x14016b820
mov rdx, qword [rsp + 0x4d0]
cmp edx, 4
je 0x14016b64a
lea rax, [rsp + 0x828]
movups xmm0, xmmword [rax + 0x38]
movups xmmword [r15 + 0x40], xmm0
movdqu xmm0, xmmword [rax - 8]
movdqu xmm1, xmmword [rax + 8]
movups xmm2, xmmword [rax + 0x18]
movups xmm3, xmmword [rax + 0x28]
movups xmmword [r15 + 0x30], xmm3
movups xmmword [r15 + 0x20], xmm2
movdqu xmmword [r15 + 0x10], xmm1
movdqu xmmword [r15], xmm0
mov qword [rsp + 0x220], rdx
mov qword [rsp + 0x228], rcx
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
lea rcx, [rax + r13]
add rcx, 0xfffffffffffffffd
cmp rcx, 3
ja 0x140167636
cmp rcx, 1
jne 0x14016bcfd
movups xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x6e0], xmm0
movups xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x6d0], xmm0
mov rcx, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x228]
movdqu xmm0, xmmword [rsp + 0x230]
movdqu xmm1, xmmword [rsp + 0x240]
movups xmm2, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0x6c0], xmm2
movdqa xmmword [rsp + 0x6b0], xmm1
movdqa xmmword [rsp + 0x6a0], xmm0
mov qword [rsp + 0x690], rcx
mov qword [rsp + 0x698], rdx
cmp rax, qword [rsp + 0x3c0]
jge 0x1401677bc
lea rcx, [rsp + 0x220]
call fcn.140013a10
jmp 0x1401692d5
mov rcx, rbp
mov rdx, qword [rsp + 0xd0]
call fcn.140170420
test rax, rax
jne 0x140166bf0
mov rsi, rdx
test rdx, rdx
je 0x140166d24
jmp 0x14016b70f
mov rcx, rbp
call fcn.140171140
mov rbx, rax
mov bpl, 1
test rax, rax
mov rax, rsi
je 0x140169ccb
jmp 0x14016b7a3
movdqu xmm0, xmmword [rsp + 0x90]
movdqu xmm1, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x4f0], xmm1
movdqa xmmword [rsp + 0x4e0], xmm0
mov rdx, qword [rsp + 0x30]
mov rax, qword [rdx]
lea rcx, [rax + r13]
add rcx, 0xfffffffffffffffd
cmp rcx, 3
ja 0x140167757
cmp rcx, 1
jne 0x14016bd75
movdqu xmm0, xmmword [rsp + 0x90]
movdqu xmm1, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x230], xmm1
movdqa xmmword [rsp + 0x220], xmm0
mov rdi, qword [rsp + 0x230]
cmp rax, r13
mov rdx, qword [rsp + 0x3b0]
jne 0x140167f76
mov rax, qword [rdx]
mov rcx, rax
sub rcx, rdi
jae 0x1401682ef
mov qword [rdx], 0
mov ecx, 1
lea rdx, [rsp + 0x90]
jmp 0x1401682fc
movzx eax, byte [rbp + 0xe9]
mov byte [rsp + 0xde], al
call fcn.1402248f0
test rax, rax
je 0x14016bfb7
mov rdx, qword [rax]
mov r8, qword [rax + 8]
lea rcx, [rdx + 1]
mov qword [rax], rcx
movups xmm0, xmmword [0x140342300]
movaps xmmword [rsp + 0x50], xmm0
movdqu xmm0, xmmword [0x1403422f0]
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], r8
mov rax, qword [rbp + 0xb0]
test rax, rax
je 0x1401683cc
mov rdx, qword [rbp + 0xa8]
lea rax, [rax + rax*4]
lea rsi, [rdx + rax*8]
mov qword [rsp + 0xe8], rsi
jmp 0x140167851
mov rdx, qword [rsp + 0x620]
cmp rdx, rsi
je 0x14016807e
mov rcx, qword [rdx + 8]
mov rax, qword [rdx + 0x10]
add rdx, 0x28
mov qword [rsp + 0x620], rdx
xor edx, edx
nop word [rax + rax]
cmp rax, rdx
je 0x140167890
movzx r8d, byte [rcx + rdx]
inc rdx
cmp r8b, 9
je 0x140167870
add r8b, 0xe0
cmp r8b, 0x5f
jb 0x140167870
jmp 0x140167840
mov qword [rsp + 0x400], 0
mov qword [rsp + 0x408], rax
mov qword [rsp + 0x410], rcx
mov qword [rsp + 0x418], rax
mov qword [rsp + 0x420], 0
mov qword [rsp + 0x428], rax
mov qword [rsp + 0x430], 1
movabs rax, 0x2c0000002c
mov qword [rsp + 0x438], rax
mov word [rsp + 0x440], 1
lea rcx, [rsp + 0x400]
call fcn.1400e76a0
test rax, rax
je 0x140167840
mov rcx, rax
call fcn.140241250
test rax, rax
je 0x140167840
mov rdi, rax
mov rbx, rdx
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x140167945
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14016bc80
mov qword [0x14037f2d0], rax
mov r8d, 0x40
mov rcx, rax
xor edx, edx
call fcn.1402699c4
test rax, rax
je 0x14016bc80
mov rsi, rax
mov qword [rax], rdi
mov qword [rax + 8], rbx
mov qword [rsp + 0x90], 4
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], 1
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x140], rax
movdqu xmm0, xmmword [rsp + 0x400]
movdqu xmm1, xmmword [rsp + 0x410]
movups xmm2, xmmword [rsp + 0x420]
movups xmm3, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0x130], xmm3
movaps xmmword [rsp + 0x120], xmm2
movdqa xmmword [rsp + 0x110], xmm1
movdqa xmmword [rsp + 0x100], xmm0
mov r12d, 1
mov ebx, 0x18
jmp 0x140167a10
mov rsi, qword [rsp + 0x98]
mov qword [rsi + rbx - 8], rdi
mov qword [rsi + rbx], r14
inc r12
mov qword [rsp + 0xa0], r12
add rbx, 0x10
lea rcx, [rsp + 0x100]
call fcn.1400e76a0
test rax, rax
je 0x140167a54
mov rcx, rax
call fcn.140241250
mov rcx, qword [rsp + 0x90]
test rax, rax
je 0x140167a5c
mov rdi, rax
mov r14, rdx
cmp r12, rcx
jne 0x1401679f8
lea rcx, [rsp + 0x90]
mov rdx, r12
call fcn.14025e730
jmp 0x1401679f0
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x88], rax
test r12, r12
je 0x140167f42
shl r12, 4
mov rax, qword [rsp + 0x88]
add r12, rax
mov qword [rsp + 0x370], r12
mov r12, rax
mov qword [rsp + 0xe0], rcx
jmp 0x140167afe
lea rdx, [rax - 0x10]
and rdx, r12
mov r8, qword [rsp + 0xb8]
mov byte [rsi + rax], r8b
mov byte [rdx + rsi + 0x10], r8b
and cl, 1
movzx ecx, cl
sub qword [rsp + 0x50], rcx
neg rax
lea rax, [rax + rax*2]
mov qword [rsi + rax*8 - 0x18], r14
mov qword [rsi + rax*8 - 0x10], rbp
mov qword [rsi + rax*8 - 8], r14
inc qword [rsp + 0x58]
nop word [rax + rax]
mov r12, qword [rsp + 0x80]
cmp r12, qword [rsp + 0x370]
mov rcx, qword [rsp + 0xe0]
je 0x140167f42
mov rsi, qword [r12]
mov r14, qword [r12 + 8]
test r14, r14
je 0x140167b60
js 0x14016ba25
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x140167b3a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14016ba13
mov qword [0x14037f2d0], rax
mov rcx, rax
xor edx, edx
mov r8, r14
call fcn.1402699c4
mov rbp, rax
test rax, rax
jne 0x140167b65
jmp 0x14016ba13
mov ebp, 1
mov rcx, rbp
mov rdx, rsi
mov r8, r14
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
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, r14
xor r11d, r11d
and rax, 0xfffffffffffffff8
je 0x140167c14
nop word cs:[rax + rax]
add r10, r9
rol r9, 0xd
mov rcx, qword [rbp + r11]
xor r9, r10
rol r10, 0x20
xor r8, rcx
add rdx, r8
rol r8, 0x10
xor r8, rdx
add r10, r8
rol r8, 0x15
add rdx, r9
rol r9, 0x11
xor r9, rdx
rol rdx, 0x20
xor r8, r10
xor r10, rcx
add r11, 8
cmp r11, rax
jb 0x140167bd0
mov esi, r14d
and esi, 7
cmp esi, 3
jbe 0x140167c40
mov ebx, dword [rbp + r11]
mov eax, 4
mov rcx, rax
or rcx, 1
cmp rcx, rsi
jb 0x140167c50
jmp 0x140167c6a
xor ebx, ebx
xor eax, eax
mov rcx, rax
or rcx, 1
cmp rcx, rsi
jae 0x140167c6a
lea rcx, [rax + r11]
movzx edi, word [rbp + rcx]
lea ecx, [rax*8]
shl rdi, cl
or rbx, rdi
or rax, 2
cmp rax, rsi
jae 0x140167c90
add r11, rax
movzx r11d, byte [rbp + r11]
shl eax, 3
mov ecx, eax
shl r11, cl
or rbx, r11
lea rax, [r14 + 1]
jmp 0x140167c99
lea rax, [r14 + 1]
test rsi, rsi
je 0x140167ced
lea ecx, [rsi*8]
mov r11d, 0xff
shl r11, cl
or r11, rbx
cmp rsi, 7
jne 0x140167d00
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 0x140167d00
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 r12, 0x10
mov qword [rsp + 0x80], r12
xor r8, rdx
rol r8, 0x15
xor r9, r10
add rdx, r9
rol r9, 0x11
mov rbx, rdx
rol rbx, 0x20
xor rbx, r9
xor rbx, r8
xor rbx, rdx
mov rsi, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov rax, rbx
shr rax, 0x39
mov qword [rsp + 0xb8], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm12, xmm0, 0
xor r15d, r15d
mov r13, rbx
and r13, r12
movdqu xmm13, xmmword [rsi + r13]
movdqa xmm0, xmm13
pcmpeqb xmm0, xmm12
pmovmskb edi, xmm0
test edi, edi
jne 0x140167e5c
pcmpeqb xmm13, xmm11
pmovmskb eax, xmm13
test eax, eax
jne 0x140167eb5
add r13, r15
add r13, 0x10
add r15, 0x10
jmp 0x140167e11
lea eax, [rdi - 1]
and eax, edi
mov edi, eax
test ax, ax
je 0x140167e2c
tzcnt eax, edi
add rax, r13
and rax, r12
neg rax
lea rax, [rax + rax*2]
cmp r14, qword [rsi + rax*8 - 8]
jne 0x140167e50
lea rax, [rsi + rax*8]
mov rcx, qword [rax - 0x10]
mov rdx, rbp
mov r8, r14
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140167e50
shl r14, 1
test r14, r14
lea r15, [rsp + 0x230]
je 0x140167ae0
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rbp
call fcn.1402699cc
jmp 0x140167ae0
cmp qword [rsp + 0x50], 0
lea r15, [rsp + 0x230]
jne 0x140167ede
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x60]
call fcn.1400ea330
mov rsi, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
and rbx, r12
movdqu xmm0, xmmword [rsi + rbx]
pmovmskb eax, xmm0
test eax, eax
jne 0x140167f17
mov ecx, 0x10
nop word cs:[rax + rax]
add rbx, rcx
and rbx, r12
movdqu xmm0, xmmword [rsi + rbx]
pmovmskb eax, xmm0
add rcx, 0x10
test eax, eax
je 0x140167f00
tzcnt eax, eax
add rax, rbx
and rax, r12
movzx ecx, byte [rsi + rax]
test cl, cl
js 0x140167a99
movdqa xmm0, xmmword [rsi]
pmovmskb eax, xmm0
tzcnt eax, eax
movzx ecx, byte [rsi + rax]
jmp 0x140167a99
test rcx, rcx
mov r14, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xe8]
je 0x140167840
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, qword [rsp + 0x88]
call fcn.1402699cc
jmp 0x140167840
mov qword [rsp + 0x340], rdi
movaps xmmword [rsp + 0x400], xmm6
mov dword [rsp + 0x410], 0
lea rax, [rsp + 0x340]
mov qword [rsp + 0x40], rax
lea rax, [0x1400b2cd0]
mov qword [rsp + 0x48], rax
lea rax, [0x1402bbbb0]
mov qword [rsp + 0x690], rax
mov qword [rsp + 0x698], 2
mov qword [rsp + 0x6b0], 0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x6a0], rax
mov qword [rsp + 0x6a8], 1
lea rcx, [rsp + 0x400]
lea rdx, [0x1402bb108]
lea r8, [rsp + 0x690]
call fcn.1400a7bf0
test al, al
jne 0x14016bfe8
mov rax, qword [rsp + 0x400]
lea rdx, [rsp + 0x408]
mov rcx, qword [rdx]
mov qword [rsp + 0x40], rcx
mov ecx, dword [rdx + 8]
mov dword [rsp + 0x48], ecx
mov ecx, 2
lea rdx, [rsp + 0x220]
jmp 0x1401682fc
mov rcx, rbp
call fcn.140171140
mov rbx, rax
test rax, rax
jne 0x14016b8ad
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov bpl, 1
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0xa8]
call qword [rax + 0x18]
jmp 0x140169cc3
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xb8], rax
mov r13, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x7b0], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x7a8], rax
jmp 0x1401683f8
mov qword [rsp + 0x380], rdi
movaps xmmword [rsp + 0x4e0], xmm6
mov dword [rsp + 0x4f0], 0
lea rax, [rsp + 0x380]
mov qword [rsp + 0x340], rax
lea rax, [0x1400b2cd0]
mov qword [rsp + 0x348], rax
lea rax, [0x1402bbbb0]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], 2
mov qword [rsp + 0x240], 0
lea rax, [rsp + 0x340]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], 1
lea rcx, [rsp + 0x4e0]
lea rdx, [0x1402bb108]
lea r8, [rsp + 0x220]
call fcn.1400a7bf0
test al, al
jne 0x14016c019
mov eax, dword [rsp + 0x4f0]
lea rcx, [rsp + 0x120]
mov dword [rcx + 0x10], eax
movaps xmm0, xmmword [rsp + 0x4e0]
movups xmmword [rcx], xmm0
movaps xmm0, xmmword [rsp + 0x400]
movdqa xmm1, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x690], xmm0
movdqa xmmword [rsp + 0x6a0], xmm1
movdqa xmm0, xmmword [rsp + 0x120]
movdqa xmmword [rsp + 0x6b0], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x6c0], rax
lea rax, [0x140335717]
mov qword [rsp + 0x6c8], rax
mov qword [rsp + 0x6d0], 7
cmp byte [rbp + 0x138], 0
je 0x140169440
mov rax, qword [rsp + 0x6d0]
lea rcx, [rsp + 0x108]
mov qword [rcx + 0x40], rax
movdqa xmm0, xmmword [rsp + 0x690]
movdqa xmm1, xmmword [rsp + 0x6a0]
movaps xmm2, xmmword [rsp + 0x6b0]
mov rax, qword [rsp + 0x6c0]
mov qword [rcx + 0x30], rax
mov rax, qword [rsp + 0x6c8]
mov qword [rcx + 0x38], rax
movups xmmword [rcx + 0x20], xmm2
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x100], 2
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x128]
cmp rax, rcx
jne 0x140168273
mov rcx, qword [rsp + 0x7a0]
call fcn.140171960
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x120]
add rdx, rax
cmp rdx, rcx
mov r8d, 0
cmovae r8, rcx
sub rdx, r8
mov rcx, qword [rbp + 0x118]
lea rdx, [rdx + rdx*4]
shl rdx, 4
movdqu xmm0, xmmword [rsp + 0x100]
movdqu xmm1, xmmword [rsp + 0x110]
movups xmm2, xmmword [rsp + 0x120]
movups xmm3, xmmword [rsp + 0x130]
movups xmm4, xmmword [rsp + 0x140]
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 [rbp + 0x128], rax
jmp 0x140169c5f
mov qword [rdx], rcx
lea rdx, [rsp + 0x90]
xor ecx, ecx
movdqu xmm0, xmmword [rdx]
movdqu xmm1, xmmword [rdx + 0x10]
movdqa xmmword [rsp + 0x6a0], xmm1
movdqa xmmword [rsp + 0x690], xmm0
lea rdx, [rsp + 0x108]
movdqu xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
mov rdx, qword [rsp + 0x40]
lea r8, [rsp + 0x120]
mov qword [r8 + 0x10], rdx
mov edx, dword [rsp + 0x48]
mov dword [r8 + 0x18], edx
mov edx, dword [rsp + 0x4c]
mov dword [r8 + 0x1c], edx
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x128], rax
lea rax, [0x140335721]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 2
xor ebp, ebp
mov rcx, qword [rsp + 0xf0]
lea rdx, [rsp + 0x100]
call fcn.1401713e0
mov rbx, qword [rsp + 0x30]
cmp qword [rbx], r13
mov rax, qword [rsp + 0x3b0]
jne 0x1401683c5
cmp qword [rax], 0
jne 0x1401683c5
mov rax, qword [rsp + 0x78]
cmp byte [rax + 0xb8], 1
mov rdi, r13
sbb rdi, 0
add rdi, 4
mov rcx, rbx
call fcn.14016e970
mov qword [rbx], rdi
xor ebp, ebp
jmp 0x140169cc3
mov qword [rsp + 0x7a8], r8
mov qword [rsp + 0x7b0], rdx
xor r13d, r13d
xor eax, eax
mov qword [rsp + 0xb8], rax
lea rax, [0x1403422e0]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x310], 0
lea rax, [rsp + 0x120]
movups xmmword [rax + 8], xmm6
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], 8
mov qword [rsp + 0x138], 8
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x148], 2
mov qword [rsp + 0x150], 0
mov word [rsp + 0x158], 0
mov rsi, qword [rsp + 0x6a8]
mov rbp, qword [rsp + 0x6b0]
lea rcx, [rsp + 0x698]
mov rax, qword [rcx + 0x38]
imul rdi, qword [rsp + 0x6b8], 0x68
lea rdx, [rsp + 0x908]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rcx + 0x28]
movups xmmword [rdx], xmm0
cmp qword [rsp + 0x6e0], 0
je 0x1401684c7
mov r8, qword [rsp + 0x6d8]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
add rdi, rbp
mov qword [rsp + 0x400], 0
movdqu xmm0, xmmword [rsp + 0x900]
movdqu xmm1, xmmword [rsp + 0x910]
lea rax, [rsp + 0x408]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x428], rbp
mov qword [rsp + 0x430], rsi
mov qword [rsp + 0x438], rbp
mov qword [rsp + 0x7c0], rdi
mov qword [rsp + 0x440], rdi
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x7b8], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x7d8], rax
xor edi, edi
nop word cs:[rax + rax]
test rdi, rdi
mov qword [rsp + 0x620], rdi
je 0x1401685b0
mov rcx, qword [rsp + 0x368]
cmp rcx, qword [rsp + 0x7b8]
jae 0x14016b902
lea rax, [rcx + rcx*8]
mov rdx, qword [rsp + 0x7d8]
cmp qword [rdx + rax*8 + 0x10], 0
je 0x1401686f0
mov rdi, qword [rdx + rax*8 + 0x18]
mov ecx, 1
jmp 0x1401686f2
mov rbx, qword [rsp + 0x7c0]
cmp rbp, rbx
je 0x14016902f
lea rbx, [rbp + 0x68]
mov rcx, qword [rbp]
mov rdi, qword [rbp + 8]
movups xmm0, xmmword [rbp + 0x30]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rbp + 0x20]
movaps xmmword [rsp + 0x50], xmm0
movdqu xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, rcx
mov qword [rsp + 0x88], rcx
cmp rcx, 2
je 0x14016902f
lea rcx, [rsp + 0x48]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x600], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x5f0], xmm1
movaps xmmword [rsp + 0x5e0], xmm0
mov qword [rsp + 0x3d8], 1
movups xmm0, xmmword [rbp + 0x40]
movups xmm1, xmmword [rbp + 0x50]
lea rax, [rsp + 0x3e0]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rax, qword [rsp + 0x600]
mov qword [rsp + 0x3a0], rax
movaps xmm0, xmmword [rsp + 0x5e0]
movaps xmm1, xmmword [rsp + 0x5f0]
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x380], xmm0
movups xmm0, xmmword [rbp + 0x40]
movups xmm1, xmmword [rbp + 0x50]
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
cmp qword [rsp + 0x310], 0
je 0x1401686bf
mov rax, qword [rsp + 0x318]
test rax, rax
je 0x1401686bf
mov rdx, qword [rsp + 0x320]
mov r8, qword [rsp + 0x328]
lea rcx, [rsp + 0x330]
call qword [rax + 0x18]
mov qword [rsp + 0x310], 1
movdqa xmm0, xmmword [rsp + 0x40]
movdqa xmm1, xmmword [rsp + 0x50]
lea rax, [rsp + 0x318]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
xor eax, eax
mov rbp, rbx
jmp 0x14016875c
xor ecx, ecx
mov qword [rsp + 0x88], rcx
mov rcx, qword [rdx + rax*8 + 0x40]
mov qword [rsp + 0x600], rcx
movdqu xmm0, xmmword [rdx + rax*8 + 0x20]
movdqu xmm1, xmmword [rdx + rax*8 + 0x30]
movdqa xmmword [rsp + 0x5f0], xmm1
movdqa xmmword [rsp + 0x5e0], xmm0
mov qword [rsp + 0x3d8], 0
mov qword [rsp + 0x3a0], rcx
movdqa xmmword [rsp + 0x390], xmm1
movdqa xmmword [rsp + 0x380], xmm0
mov al, 1
cmp qword [rsp + 0x310], 0
je 0x14016bab8
mov qword [rsp + 0xe8], rbp
mov qword [rsp + 0x368], rdi
mov r12, qword [rsp + 0x318]
test r12, r12
mov dword [rsp + 0x37c], eax
je 0x1401687a0
mov rbp, qword [rsp + 0x320]
mov rdi, qword [rsp + 0x328]
mov rsi, rbp
test r13, r13
jne 0x1401687c7
jmp 0x140168c44
movzx ebp, byte [rsp + 0x320]
lea rax, [0x14034ba68]
mov rdi, qword [rax + rbp*8]
lea rax, [0x14034bcf0]
mov rsi, qword [rax + rbp*8]
test r13, r13
je 0x140168c44
mov rcx, qword [rsp + 0x7b0]
mov rdx, qword [rsp + 0x7a8]
mov r8, rsi
mov r9, rdi
call fcn.140135110
mov r14, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm12, xmm0, 0
xor ebx, ebx
and r14, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x80]
movdqu xmm13, xmmword [rax + r14]
movdqa xmm0, xmm13
pcmpeqb xmm0, xmm12
pmovmskb r15d, xmm0
test r15d, r15d
jne 0x14016885f
pcmpeqb xmm13, xmm11
pmovmskb eax, xmm13
test eax, eax
jne 0x140168c44
add r14, rbx
add r14, 0x10
add rbx, 0x10
jmp 0x1401687fe
lea eax, [r15 - 1]
and eax, r15d
mov r15d, eax
test ax, ax
je 0x140168828
tzcnt eax, r15d
add rax, r14
and rax, qword [rsp + 0xb8]
neg rax
lea rax, [rax + rax*2]
mov rcx, qword [rsp + 0x80]
cmp qword [rcx + rax*8 - 8], rdi
jne 0x140168850
mov rcx, qword [rsp + 0x80]
lea rax, [rcx + rax*8]
mov rdx, qword [rax - 0x10]
mov rcx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140168850
test r12, r12
je 0x140168c20
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0xb0], rax
movdqa xmm0, xmmword [rsp + 0x380]
movdqa xmm1, xmmword [rsp + 0x390]
movdqa xmmword [rsp + 0xa0], xmm1
movdqa xmmword [rsp + 0x90], xmm0
lea rcx, [rsp + 0x100]
call fcn.1400e8200
test al, al
jne 0x14016bbc0
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0x318]
call fcn.140145720
movzx ebx, word [rsp + 0x158]
mov r12d, ebx
mov dword [rsp + 0xe0], eax
and r12d, eax
mov rdi, qword [rsp + 0x150]
mov r14, qword [rsp + 0x148]
mov r11, qword [rsp + 0x120]
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x370], rax
mov r10, qword [rsp + 0x318]
mov r8, qword [rsp + 0x320]
movzx eax, byte [rsp + 0x320]
mov byte [rsp + 0xdf], al
mov r9, qword [rsp + 0x328]
xor r15d, r15d
mov qword [rsp + 0x7f8], r8
mov qword [rsp + 0x7f0], r10
mov qword [rsp + 0x7e8], r9
mov qword [rsp + 0x7e0], r11
jmp 0x1401689b6
movzx ecx, byte [rsp + 0xdf]
cmp byte [rax + 8], cl
je 0x140168a7c
nop word cs:[rax + rax]
inc r15
inc r12
mov rax, r12
nop dword [rax]
mov r12, rax
mov eax, 0
cmp r12, rdi
jae 0x1401689c0
movzx esi, word [r14 + r12*4]
cmp rsi, 0xffff
je 0x140168c9b
movzx eax, word [r14 + r12*4 + 2]
mov ecx, ebx
and ecx, eax
mov edx, r12d
sub edx, ecx
and edx, ebx
cmp rdx, r15
jb 0x140168ce0
cmp ax, word [rsp + 0xe0]
jne 0x1401689b0
cmp qword [rsp + 0x370], rsi
jbe 0x14016b7e9
test r10, r10
sete al
imul rbp, rsi, 0x68
mov rcx, qword [r11 + rbp + 0x40]
test rcx, rcx
setne dl
cmp dl, al
je 0x1401689b0
lea rax, [r11 + rbp]
add rax, 0x40
test rcx, rcx
je 0x140168994
cmp qword [rax + 0x10], r9
jne 0x1401689b0
mov rcx, qword [rax + 8]
mov rdx, r8
mov r8, r9
call sub.msvcrt.dll_memcmp
mov r11, qword [rsp + 0x7e0]
mov r9, qword [rsp + 0x7e8]
mov r10, qword [rsp + 0x7f0]
mov r8, qword [rsp + 0x7f8]
test eax, eax
jne 0x1401689b0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x60], rax
movdqa xmm0, xmmword [rsp + 0x90]
movdqa xmm1, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rsp + 0x40], xmm0
cmp qword [r11 + rbp], 0
lea r15, [rsp + 0x230]
mov r14, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x370]
je 0x140168aea
add r11, rbp
mov rdx, qword [r11 + 8]
lea rcx, [rsp + 0x100]
call fcn.1400e8dd0
mov rdx, qword [rsp + 0x128]
cmp rdx, rsi
jbe 0x14016b959
mov rcx, qword [rsp + 0x120]
movups xmm0, xmmword [rcx + rbp + 0x18]
movups xmm1, xmmword [rcx + rbp + 0x28]
movaps xmmword [rsp + 0x5c0], xmm0
movaps xmmword [rsp + 0x5d0], xmm1
movzx eax, byte [rcx + rbp + 0x38]
mov edx, dword [rcx + rbp + 0x3c]
mov dword [rsp + 0x3cb], edx
mov edx, dword [rcx + rbp + 0x39]
mov dword [rsp + 0x3c8], edx
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
mov rdx, qword [rsp + 0x60]
mov qword [rcx + rbp + 0x38], rdx
movups xmmword [rcx + rbp + 0x18], xmm0
movups xmmword [rcx + rbp + 0x28], xmm1
movdqa xmm0, xmmword [rsp + 0x5c0]
movdqa xmm1, xmmword [rsp + 0x5d0]
movdqa xmmword [rsp + 0x630], xmm0
movdqa xmmword [rsp + 0x640], xmm1
mov ecx, dword [rsp + 0x3c8]
mov edx, dword [rsp + 0x3cb]
mov dword [rsp + 0x218], ecx
mov dword [rsp + 0x21b], edx
cmp al, 3
je 0x14016bbeb
movdqa xmm0, xmmword [rsp + 0x630]
movdqa xmm1, xmmword [rsp + 0x640]
movdqa xmmword [rsp + 0x350], xmm1
movdqa xmmword [rsp + 0x340], xmm0
mov byte [rsp + 0x360], al
mov ecx, dword [rsp + 0x218]
mov edx, dword [rsp + 0x21b]
lea r8, [rsp + 0x358]
mov dword [r8 + 0xc], edx
mov dword [r8 + 9], ecx
cmp al, 2
mov rbp, qword [rsp + 0xe8]
je 0x140168c87
mov rax, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x348]
mov r8, qword [rsp + 0x350]
lea rcx, [rsp + 0x358]
call qword [rax + 0x18]
jmp 0x140168c87
movzx eax, bpl
add eax, 0xfffffff0
cmp eax, 0x35
ja 0x1401688ad
movabs rcx, 0x3a000080402543
bt rcx, rax
jae 0x1401688ad
mov rax, qword [rsp + 0x380]
mov rdx, qword [rsp + 0x388]
mov r8, qword [rsp + 0x390]
lea rcx, [rsp + 0x398]
mov rbp, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x88]
call qword [rax + 0x18]
lea r15, [rsp + 0x230]
mov r14, qword [rsp + 0xc0]
cmp qword [rsp + 0x620], 0
jne 0x140168fef
jmp 0x140168560
test r10, r10
je 0x140168d3f
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x330]
call qword [r10]
mov rax, qword [rsp + 0x40]
movzx r8d, byte [rsp + 0x48]
lea rcx, [rsp + 0x48]
movdqu xmm0, xmmword [rcx + 1]
movdqa xmmword [rsp + 0x670], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x67f], rcx
jmp 0x140168d41
cmp r15, 0x200
setae sil
cmp qword [rsp + 0x100], 2
setne bl
test r10, r10
je 0x140168e1c
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x330]
call qword [r10]
mov rax, qword [rsp + 0x40]
movzx r8d, byte [rsp + 0x48]
lea rcx, [rsp + 0x48]
movdqu xmm0, xmmword [rcx + 1]
movdqa xmmword [rsp + 0x670], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x67f], rcx
jmp 0x140168e1e
xor eax, eax
mov r14, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x88]
mov qword [rsp + 0x650], rax
mov byte [rsp + 0x658], r8b
mov rax, qword [rsp + 0x67f]
lea rcx, [rsp + 0x659]
mov qword [rcx + 0xf], rax
movaps xmm0, xmmword [rsp + 0x670]
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x60], rax
movdqa xmm0, xmmword [rsp + 0x90]
movdqa xmm1, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x100]
mov edx, dword [rsp + 0xe0]
lea r8, [rsp + 0x650]
lea r9, [rsp + 0x40]
call fcn.1400c73d0
lea r15, [rsp + 0x230]
test al, al
jne 0x14016bbe3
mov rdx, qword [rsp + 0x150]
cmp r12, rdx
jae 0x14016b945
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x370]
mov word [rax + r12*4], cx
mov ecx, dword [rsp + 0xe0]
mov word [rax + r12*4 + 2], cx
jmp 0x140168f6a
xor eax, eax
mov r14, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x67f]
lea rdx, [rsp + 0x659]
mov qword [rdx + 0xf], rcx
movaps xmm0, xmmword [rsp + 0x670]
movups xmmword [rdx], xmm0
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x60], rcx
movdqa xmm0, xmmword [rsp + 0x90]
movdqa xmm1, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x650], rax
mov byte [rsp + 0x658], r8b
lea rcx, [rsp + 0x100]
mov edx, dword [rsp + 0xe0]
lea r8, [rsp + 0x650]
lea r9, [rsp + 0x40]
call fcn.1400c73d0
lea r15, [rsp + 0x230]
test al, al
jne 0x14016bbe3
and sil, bl
mov rcx, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x150]
xor eax, eax
mov r11, qword [rsp + 0x370]
nop
mov r8, r12
mov r12d, 0
cmp r8, rdx
jae 0x140168ee0
movzx r9d, word [rcx + r8*4]
cmp r9w, 0xffff
je 0x140168f29
inc rax
movzx r10d, word [rcx + r8*4 + 2]
mov word [rcx + r8*4], r11w
mov r11d, dword [rsp + 0xe0]
mov word [rcx + r8*4 + 2], r11w
inc r8
mov dword [rsp + 0xe0], r10d
mov r11d, r9d
mov r12, r8
jmp 0x140168ee0
mov word [rcx + r8*4], r11w
mov edx, dword [rsp + 0xe0]
mov word [rcx + r8*4 + 2], dx
mov rcx, qword [rsp + 0x100]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
test sil, sil
cmovne rcx, rdx
mov qword [rsp + 0x100], rcx
movdqa xmm0, xmmword [rsp + 0x5c0]
movdqa xmm1, xmmword [rsp + 0x5d0]
movdqa xmmword [rsp + 0x640], xmm1
movdqa xmmword [rsp + 0x630], xmm0
mov eax, dword [rsp + 0x3c8]
mov ecx, dword [rsp + 0x3cb]
mov dword [rsp + 0x218], eax
mov dword [rsp + 0x21b], ecx
movdqa xmmword [rsp + 0x340], xmm0
movdqa xmmword [rsp + 0x350], xmm1
mov byte [rsp + 0x360], 2
mov eax, dword [rsp + 0x218]
mov ecx, dword [rsp + 0x21b]
lea rdx, [rsp + 0x358]
mov dword [rdx + 0xc], ecx
mov dword [rdx + 9], eax
cmp qword [rsp + 0x620], 0
je 0x140168560
cmp qword [rsp + 0x3d8], 0
je 0x140168560
mov rax, qword [rsp + 0x3e0]
test rax, rax
je 0x140168560
mov rdx, qword [rsp + 0x3e8]
mov r8, qword [rsp + 0x3f0]
lea rcx, [rsp + 0x3f8]
call qword [rax + 0x18]
jmp 0x140168560
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x408], rax
mov qword [rsp + 0x438], rbx
mov qword [rsp + 0x400], 0
lea rcx, [rsp + 0x400]
call fcn.140171ca0
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], 0
cmp byte [rsp + 0xde], 0
je 0x1401690a5
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0x90]
call fcn.1400f3310
jmp 0x1401690ba
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0x90]
call fcn.1400f3080
cmp qword [rsp + 0xa0], 0
je 0x1401692e5
lea rcx, [rsp + 0x400]
lea rdx, [rsp + 0x90]
call fcn.14005cc70
movdqu xmm0, xmmword [rsp + 0x400]
movdqu xmm1, xmmword [rsp + 0x410]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x100]
call fcn.140013a10
cmp qword [rsp + 0x310], 0
je 0x14016913c
mov rax, qword [rsp + 0x318]
test rax, rax
je 0x14016913c
mov rdx, qword [rsp + 0x320]
mov r8, qword [rsp + 0x328]
lea rcx, [rsp + 0x330]
call qword [rax + 0x18]
cmp qword [rsp + 0xb8], 0
je 0x140169216
test r13, r13
je 0x1401691d8
mov rdi, qword [rsp + 0x80]
movdqa xmm0, xmmword [rdi]
pmovmskb ebx, xmm0
not ebx
lea rsi, [rdi + 0x10]
jmp 0x14016917c
lea eax, [rbx - 1]
and eax, ebx
mov ebx, eax
dec r13
je 0x1401691d8
test bx, bx
jne 0x1401691ad
nop word cs:[rax + rax]
movdqa xmm0, xmmword [rsi]
pmovmskb ebx, xmm0
add rdi, 0xfffffffffffffe80
add rsi, 0x10
cmp ebx, 0xffff
je 0x140169190
not ebx
tzcnt eax, ebx
neg rax
lea rax, [rax + rax*2]
cmp qword [rdi + rax*8 - 0x18], 0
je 0x140169170
lea rax, [rdi + rax*8]
mov r8, qword [rax - 0x10]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
jmp 0x140169170
mov r8, qword [rsp + 0xb8]
lea rax, [r8 + 1]
mov ecx, 0x18
mul rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
add r8, rax
cmp r8, 0xffffffffffffffef
je 0x140169216
mov r8, qword [rsp + 0x80]
sub r8, rax
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
mov qword [rsp + 0x4e0], 4
lea rax, [0x14033571e]
mov qword [rsp + 0x4e8], rax
mov qword [rsp + 0x4f0], 3
movdqa xmm0, xmmword [rsp + 0x40]
movdqa xmm1, xmmword [rsp + 0x50]
lea rax, [rsp + 0x4f8]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
lea rax, [0x140335721]
mov qword [rsp + 0x518], rax
mov qword [rsp + 0x520], 2
mov rcx, qword [rsp + 0xf0]
lea rdx, [rsp + 0x4e0]
call fcn.1401713e0
mov rax, qword [rsp + 0x78]
cmp byte [rax + 0xb8], 1
movabs rcx, 0x8000000000000001
mov rdi, rcx
sbb rdi, 0
add rdi, 4
mov rax, qword [rax + 0xa0]
add rax, rcx
add rax, 0xfffffffffffffffd
cmp rax, 3
mov rbx, qword [rsp + 0x30]
ja 0x1401692ca
cmp rax, 1
jne 0x1401692d2
mov rcx, rbx
call fcn.14016e970
mov qword [rbx], rdi
mov rax, qword [rsp + 0x4d0]
mov bpl, 1
jmp 0x140169ccb
cmp qword [rsp + 0x90], 0
je 0x140169306
mov r8, qword [rsp + 0x98]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
lea rcx, [rsp + 0x100]
call fcn.140013a10
cmp qword [rsp + 0x310], 0
je 0x140169346
mov rax, qword [rsp + 0x318]
test rax, rax
je 0x140169346
mov rdx, qword [rsp + 0x320]
mov r8, qword [rsp + 0x328]
lea rcx, [rsp + 0x330]
call qword [rax + 0x18]
cmp qword [rsp + 0xb8], 0
je 0x1401692d5
test r13, r13
je 0x1401695e4
mov rdi, qword [rsp + 0x80]
movdqa xmm0, xmmword [rdi]
pmovmskb ebx, xmm0
not ebx
lea rsi, [rdi + 0x10]
jmp 0x140169390
lea eax, [rbx - 1]
and eax, ebx
mov ebx, eax
dec r13
je 0x1401695e4
test bx, bx
jne 0x1401693bd
nop word cs:[rax + rax]
movdqa xmm0, xmmword [rsi]
pmovmskb ebx, xmm0
add rdi, 0xfffffffffffffe80
add rsi, 0x10
cmp ebx, 0xffff
je 0x1401693a0
not ebx
tzcnt eax, ebx
neg rax
lea rax, [rax + rax*2]
cmp qword [rdi + rax*8 - 0x18], 0
je 0x140169380
lea rax, [rdi + rax*8]
mov r8, qword [rax - 0x10]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
jmp 0x140169380
mov rcx, qword [rsp + 0x348]
mov rax, qword [rsp + 0x350]
mov dl, 1
mov dword [rsp + 0xe0], edx
mov bl, 1
call qword [rax + 0x20]
test al, al
je 0x1401696b1
mov rbx, qword [rbp + 0x1f0]
cmp qword [rbx], 0
je 0x1401698b2
mov rax, qword [rbx + 8]
test rax, rax
je 0x140169881
lea rcx, [rbx + 0x20]
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x18]
call qword [rax + 0x18]
jmp 0x1401698b2
mov rdx, qword [rbp + 0x108]
test rdx, rdx
je 0x14016950f
movzx eax, byte [rsp + 0x6c3]
sub al, byte [rsp + 0x6c2]
movzx ecx, al
add rcx, qword [rsp + 0x6a0]
mov rax, 0xffffffffffffffff
cmovb rcx, rax
add rcx, 7
cmovb rcx, rax
mov r8, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x100]
sub r8, rax
cmp r8, rcx
jae 0x14016950f
mov rsi, rax
sub rsi, rdx
jb 0x14016c147
mov qword [rbp + 0x100], 0
je 0x1401694c5
mov rcx, qword [rbp + 0xf8]
add rdx, rcx
mov r8, rsi
call sub.msvcrt.dll_memmove
mov qword [rbp + 0x100], rsi
mov qword [rbp + 0x108], 0
jmp 0x14016950f
mov rcx, qword [rbp + 0xf8]
add rcx, rbx
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
add rbx, rsi
mov qword [rbp + 0x100], rbx
lea rcx, [rsp + 0x690]
mov rdx, rsi
call 0x1401717d0
movzx edi, byte [rsp + 0x6c2]
movzx esi, byte [rsp + 0x6c3]
mov eax, esi
sub al, dil
movzx eax, al
mov r8, qword [rsp + 0x6a0]
or rax, r8
je 0x14016954b
cmp sil, dil
jne 0x140169562
mov rdi, qword [rsp + 0x698]
mov rsi, r8
test rsi, rsi
jne 0x140169588
jmp 0x1401695c1
mov rdi, qword [rsp + 0x6c8]
mov rsi, qword [rsp + 0x6d0]
test rsi, rsi
jne 0x140169588
jmp 0x1401695c1
cmp dil, sil
ja 0x14016bccd
cmp sil, 0x12
ja 0x14016bce4
sub rsi, rdi
lea rax, [rsp + 0x6b0]
add rdi, rax
test rsi, rsi
je 0x1401695c1
mov rax, qword [rbp + 0xf0]
mov rbx, qword [rbp + 0x100]
sub rax, rbx
cmp rax, rsi
jae 0x1401694e0
mov rcx, qword [rsp + 0xf0]
mov rdx, rbx
mov r8, rsi
call fcn.1400f0370
mov rbx, qword [rbp + 0x100]
jmp 0x1401694e0
mov rax, qword [rsp + 0x690]
mov rdx, qword [rsp + 0x698]
mov bpl, 1
lea rcx, [rsp + 0x6a8]
call qword [rax + 0x18]
jmp 0x140169c5f
mov r8, qword [rsp + 0xb8]
lea rax, [r8 + 1]
mov ecx, 0x18
mul rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
add r8, rax
cmp r8, 0xffffffffffffffef
je 0x1401692d5
mov r8, qword [rsp + 0x80]
sub r8, rax
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
jmp 0x1401692d5
movdqu xmm0, xmmword [rsp + 0x90]
movdqu xmm1, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x110], xmm1
movdqa xmmword [rsp + 0x100], xmm0
mov bpl, 1
mov rcx, qword [rsp + 0xf0]
lea rdx, [rsp + 0x100]
call fcn.140171a00
jmp 0x140169c5f
movdqu xmm0, xmmword [rsp + 0x90]
movdqu xmm1, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x110], xmm1
movdqa xmmword [rsp + 0x100], xmm0
mov bpl, 1
mov rcx, qword [rsp + 0xf0]
lea rdx, [rsp + 0x100]
call fcn.140171a00
lea rdi, [r13 + 4]
jmp 0x140169c76
cmp qword [rsp + 0x340], 0
je 0x140169a24
mov ecx, 1
mov rax, qword [rsp + 0x350]
mov rdx, rax
test rcx, rcx
sete cl
cmp rdx, rax
setne sil
or sil, cl
mov rcx, qword [rsp + 0x608]
cmove rcx, rax
mov qword [rsp + 0x608], rcx
movaps xmm0, xmmword [rsp + 0x340]
movaps xmm1, xmmword [rsp + 0x350]
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x100], xmm0
mov rbx, qword [rbp + 0x1f0]
cmp qword [rbx], 0
je 0x14016976c
mov rax, qword [rbx + 8]
test rax, rax
je 0x14016973b
lea rcx, [rbx + 0x20]
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x18]
call qword [rax + 0x18]
jmp 0x14016976c
mov rdi, qword [rbx + 0x10]
mov r15, qword [rbx + 0x18]
mov rcx, rdi
call qword [r15]
cmp qword [r15 + 8], 0
je 0x14016976c
cmp qword [r15 + 0x10], 0x11
jb 0x14016975b
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rdi
call fcn.1402699cc
movzx ebp, sil
mov qword [rbx], 1
movdqa xmm0, xmmword [rsp + 0x100]
movdqa xmm1, xmmword [rsp + 0x110]
movdqu xmmword [rbx + 8], xmm0
movdqu xmmword [rbx + 0x18], xmm1
mov dword [rsp + 0xb8], 0
mov dword [rsp + 0xe0], 0
jmp 0x1401698d0
mov r14, qword [rsp + 0x230]
cmp r14, r12
mov rsi, r12
cmovb rsi, r14
mov rcx, qword [rsp + 0xf0]
mov rdx, rsi
call fcn.1400eb250
mov rbx, qword [rsp + 0x228]
test rsi, rsi
je 0x140169c3b
mov rdi, qword [rbp + 0x100]
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rcx]
sub rax, rdi
cmp rax, rsi
jae 0x14016980d
mov rdx, rdi
mov r8, rsi
call fcn.1400f0370
mov rdi, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xf8]
add rcx, rdi
mov rdx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcpy
add rdi, rsi
mov qword [rbp + 0x100], rdi
mov rax, r12
sub rax, rsi
jb 0x14016bde8
mov qword [rsp + 0x380], rsi
mov r8, r14
sub r8, rsi
jb 0x14016be1d
add rbx, rsi
cmp r8, rax
mov rsi, rax
cmovb rsi, r8
mov r14, r8
mov r12, rax
test rsi, rsi
jne 0x1401697e8
mov qword [rsp + 0x230], r8
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x228], rbx
jmp 0x140169c3e
mov rdi, qword [rbx + 0x10]
mov r14, qword [rbx + 0x18]
mov rcx, rdi
call qword [r14]
cmp qword [r14 + 8], 0
je 0x1401698b2
cmp qword [r14 + 0x10], 0x11
jb 0x1401698a1
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rdi
call fcn.1402699cc
mov qword [rbx], 0
mov ebp, 2
mov al, 1
mov dword [rsp + 0xb8], eax
mov al, 1
mov dword [rsp + 0xe0], eax
mov r8d, 0xe0
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0x690]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x78]
cmp byte [rax + 0xed], 2
je 0x140169900
mov byte [rax + 0xed], 1
cmp byte [rax + 0xee], 1
jne 0x1401699b1
movdqu xmm12, xmmword [0x140335438]
movdqa xmmword [rsp + 0x230], xmm12
movdqu xmm13, xmmword [0x140335428]
movdqa xmmword [rsp + 0x220], xmm13
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0x220]
call fcn.140134d30
test rax, rax
je 0x140169962
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
call fcn.1400e7500
test al, al
jne case.default.0x1401699af
movzx eax, byte [rsp + 0x1d8]
cmp rax, 2
je 0x1401699d9
cmp eax, 1
jne case.default.0x1401699af
mov rax, qword [rsp + 0x78]
mov byte [rax + 0xed], 2
mov byte [rsp + 0x1d8], 1
movzx eax, byte [rax + 0xe9]
mov byte [rsp + 0x80], al
movzx eax, byte [rsp + 0x1b8]
xor edi, edi
lea rcx, [0x140272690]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movzx eax, byte [rax + 0xe9]
mov byte [rsp + 0x80], al
movzx eax, byte [rsp + 0x1b8]
xor edi, edi
lea rcx, [0x140272690]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x78]
cmp byte [rax + 0xed], 2
jne case.default.0x140169a1a
mov byte [rsp + 0x1d8], 1
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe9]
mov byte [rsp + 0x80], al
movzx eax, byte [rsp + 0x1b8]
xor edi, edi
lea rcx, [0x140272690]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov dil, 1
jmp case.0x1401699d7.0
mov rdx, qword [rsp + 0x348]
mov rax, qword [rsp + 0x350]
mov bl, 1
lea rcx, [rsp + 0x100]
call qword [rax + 0x28]
mov rdx, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x100]
mov rax, qword [rsp + 0x108]
jmp 0x1401696d0
movdqa xmmword [rsp + 0x50], xmm12
movdqa xmmword [rsp + 0x40], xmm13
lea rax, [0x1403331e0]
mov qword [rsp + 0x4e0], rax
lea rax, str.keep_alive
mov qword [rsp + 0x4e8], rax
mov qword [rsp + 0x4f0], 0xa
mov qword [rsp + 0x4f8], 0
mov byte [rsp + 0x500], 0
lea rcx, [rsp + 0x220]
lea rdx, [rsp + 0x100]
lea r8, [rsp + 0x40]
lea r9, [rsp + 0x4e0]
call fcn.14012fba0
cmp byte [rsp + 0x240], 3
je 0x14016c177
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x420], rax
movdqu xmm0, xmmword [rsp + 0x220]
movdqu xmm1, xmmword [rsp + 0x230]
movdqa xmmword [rsp + 0x410], xmm1
movdqa xmmword [rsp + 0x400], xmm0
cmp al, 2
je case.default.0x140169b68
mov rax, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x408]
mov r8, qword [rsp + 0x410]
lea rcx, [rsp + 0x418]
call qword [rax + 0x18]
mov byte [rsp + 0x1d8], 1
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe9]
mov byte [rsp + 0x80], al
movzx eax, byte [rsp + 0x1b8]
xor edi, edi
lea rcx, [0x140272690]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov dil, 2
jmp case.0x1401699d7.0
mov r8, r14
mov rax, qword [rsp + 0x220]
mov bpl, 1
lea rcx, [rsp + 0x238]
mov rdx, rbx
call qword [rax + 0x18]
mov r14, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x78]
cmp byte [rax + 0xb8], 1
mov rdi, r13
sbb rdi, 0
add rdi, 4
mov rbx, qword [rsp + 0x30]
mov rax, qword [rbx]
add rax, r13
add rax, 0xfffffffffffffffd
cmp rax, 3
mov r12, qword [rsp + 0x3b0]
ja 0x140169c99
cmp rax, 1
jne 0x140169ca1
mov rcx, rbx
call fcn.14016e970
mov qword [rbx], rdi
mov rax, qword [rsp + 0x110]
mov qword [r12 + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x100]
movdqu xmmword [r12], xmm0
mov bpl, 1
mov rax, qword [rsp + 0x4d0]
cmp eax, 5
movabs r13, 0x8000000000000001
jne 0x140169d46
mov rax, qword [rsp + 0x810]
cmp eax, 5
je 0x140169d46
cmp eax, 4
jne 0x140169d0f
mov rdi, qword [rsp + 0x818]
mov rcx, rdi
call fcn.14012ea50
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rdi
call fcn.1402699cc
jmp 0x140169d46
cmp eax, 3
jne 0x140169d39
mov rax, qword [rsp + 0x818]
mov rdx, qword [rsp + 0x820]
mov r8, qword [rsp + 0x828]
lea rcx, [rsp + 0x830]
call qword [rax + 0x18]
jmp 0x140169d46
lea rcx, [rsp + 0x810]
call fcn.140013a10
test bpl, bpl
je 0x140169d8b
mov rsi, qword [rsp + 0x38]
cmp qword [rsi], 0
mov rbp, qword [rsp + 0x78]
je 0x140169d7f
mov rax, qword [rsp + 0x3b8]
mov rax, qword [rax]
test rax, rax
je 0x140169d95
mov rsi, qword [rsp + 0x38]
lea rcx, [rsi + 0x20]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
call qword [rax + 0x18]
mov qword [rsi], 0
jmp 0x140166d24
mov rbp, qword [rsp + 0x78]
jmp 0x140166d24
mov rax, qword [rsp + 0x38]
mov rdi, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
mov rsi, qword [rsp + 0x38]
je 0x140169d7f
cmp qword [rbx + 0x10], 0x11
jb 0x140169dbe
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rdi
call fcn.1402699cc
mov rsi, qword [rsp + 0x38]
mov qword [rsi], 0
jmp 0x140166d24
mov eax, dword [rsp + 0x220]
mov ecx, dword [rsp + 0x223]
mov dword [rsp + 0x4e3], ecx
mov dword [rsp + 0x4e0], eax
mov rbx, qword [rsp + 0x78]
movzx eax, byte [rbx + 0xc0]
cmp al, 0xb
je 0x140169e45
cmp al, 0xa
jb 0x140169e45
cmp qword [rbx + 0xd0], 0
je 0x140169e45
mov r8, qword [rbx + 0xc8]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
mov byte [rbx + 0xc0], dil
mov eax, dword [rsp + 0x4e0]
mov ecx, dword [rsp + 0x4e3]
mov rdx, qword [rsp + 0x7c8]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov qword [rbx + 0xc8], rsi
mov qword [rbx + 0xd0], r14
cmp ebp, 2
jne 0x140169f95
movups xmm0, xmmword [0x1402bb870]
movaps xmmword [rsp + 0x4f0], xmm0
movdqu xmm0, xmmword [0x1402bb860]
movdqa xmmword [rsp + 0x4e0], xmm0
lea rcx, [rsp + 0x220]
lea rdx, [rsp + 0x100]
lea r8, [rsp + 0x4e0]
call fcn.1400e9570
cmp byte [rsp + 0x240], 2
je 0x140169ee8
mov rax, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x228]
mov r8, qword [rsp + 0x230]
lea rcx, [rsp + 0x238]
call qword [rax + 0x18]
movabs rax, 0x8000000000000001
mov qword [rsp + 0x4e0], rax
mov qword [rsp + 0x4e8], 0
mov byte [rsp + 0x4f8], 0
mov r8, qword [rsp + 0x140]
add r8, qword [rsp + 0x128]
lea rax, [r8 + r8]
shl r8, 5
sub r8, rax
add r8, 0x1e
mov rbp, qword [rsp + 0x78]
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x100]
sub rax, rdx
cmp rax, r8
movabs r13, 0x8000000000000001
mov rbx, qword [rsp + 0xf0]
movabs r15, 0xbc7d6583798754b8
jae case.default.0x140169f82
mov rcx, rbx
call fcn.1400f0370
movzx esi, byte [rsp + 0x1b8]
lea rcx, [0x1402726bc]
movsxd rax, dword [rcx + rsi*4]
add rax, rcx
jmp rax
mov esi, 7
lea rdi, str.OPTIONSGETPOSTPUTDELETEHEADTRACECONNECTPATCH
jmp 0x14016a2dc
movzx ebx, byte [rsp + 0x1d8]
lea rcx, [rsp + 0x100]
call fcn.1400e7a20
mov rdi, rax
mov r12, rdx
movups xmm0, xmmword [0x1402bb870]
cmp bl, 2
jne 0x14016a120
movaps xmmword [rsp + 0x4f0], xmm0
movdqu xmm0, xmmword [0x1402bb860]
movdqa xmmword [rsp + 0x4e0], xmm0
lea rcx, [rsp + 0x220]
lea rdx, [rsp + 0x100]
lea r8, [rsp + 0x4e0]
call fcn.1400e7fa0
movzx r13d, byte [rsp + 0x252]
mov esi, 0x17
cmp r13b, 3
je 0x14016bf0d
mov rbx, qword [rsp + 0x220]
mov rax, qword [rsp + 0x228]
mov r14, qword [rsp + 0x230]
lea rcx, [rsp + 0x238]
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0xa]
movdqa xmmword [rsp + 0x380], xmm0
movdqu xmmword [rsp + 0x38a], xmm1
lea rdx, [rsp + 0x230]
mov ecx, dword [rdx + 0x23]
mov dword [rsp + 0x650], ecx
movzx ecx, byte [rdx + 0x27]
mov byte [rsp + 0x654], cl
cmp r13b, 2
mov r15, qword [rsp + 0x3c0]
jne 0x14016a1d3
mov rdx, qword [rbx + 0x28]
cmp rdx, r14
jbe 0x14016bbab
mov rax, qword [rbx + 0x20]
imul rsi, r14, 0x68
mov rcx, qword [rax + rsi + 0x10]
xor edx, edx
cmp qword [rax + rsi], 0
setne dl
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0x248], r14
mov qword [rsp + 0x220], 0
mov qword [rsp + 0x230], rdx
mov qword [rsp + 0x238], rcx
lea rcx, [rsp + 0x220]
call fcn.1400f12c0
test al, al
jne 0x14016ae9e
mov rdx, qword [rbx + 0x28]
cmp rdx, r14
jbe 0x14016baf5
mov rax, qword [rbx + 0x20]
cmp qword [rax + rsi], 0
je 0x14016ab74
mov r14, qword [rax + rsi + 0x10]
mov rdx, qword [rbx + 0x40]
cmp r14, rdx
jae 0x14016bb9c
mov rax, qword [rbx + 0x38]
lea rcx, [r14 + r14*8]
lea rbx, [rax + rcx*8]
add rbx, 0x20
jmp 0x14016ab7c
movaps xmmword [rsp + 0x4f0], xmm0
movdqu xmm0, xmmword [0x1402bb860]
movdqa xmmword [rsp + 0x4e0], xmm0
lea rcx, [rsp + 0x220]
lea rdx, [rsp + 0x100]
lea r8, [rsp + 0x4e0]
call fcn.1400e9570
cmp byte [rsp + 0x240], 2
je 0x14016a183
mov rax, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x228]
mov r8, qword [rsp + 0x230]
lea rcx, [rsp + 0x238]
call qword [rax + 0x18]
cmp rdi, 1
movabs rax, 0x8000000000000001
jne 0x14016a1a8
mov qword [rsp + 0x4e0], rax
mov qword [rsp + 0x4e8], r12
jmp 0x140169f06
test rbp, rbp
jne 0x140169ef2
lea rcx, [rsp + 0x4e0]
lea rdx, [rsp + 0x100]
mov r8, qword [rsp + 0x608]
call fcn.1400f1f30
jmp 0x140169f0e
mov qword [rsp + 0x4e0], rbx
mov qword [rsp + 0x4e8], rax
mov qword [rsp + 0x4f0], r14
movups xmm0, xmmword [rsp + 0x38a]
lea rdx, [rsp + 0x4f8]
movups xmmword [rdx + 0xa], xmm0
movdqa xmm0, xmmword [rsp + 0x380]
movdqu xmmword [rdx], xmm0
mov byte [rsp + 0x512], r13b
movzx ecx, byte [rsp + 0x654]
mov byte [rdx + 0x1f], cl
mov ecx, dword [rsp + 0x650]
mov dword [rdx + 0x1b], ecx
cmp rdi, 1
jne 0x14016aad6
mov sil, 1
xor ebx, ebx
movabs r15, 0x8000000000000001
jmp 0x14016ab14
mov esi, 3
lea rdi, [0x1402baecf]
jmp 0x14016a2dc
mov esi, 4
lea rdi, [0x1402baed2]
jmp 0x14016a2dc
lea rdi, [0x1402baed6]
jmp 0x14016a2dc
mov esi, 6
lea rdi, [0x1402baed9]
jmp 0x14016a2dc
mov esi, 4
lea rdi, [0x1402baedf]
jmp 0x14016a2dc
mov esi, 5
lea rdi, [0x1402baee3]
jmp 0x14016a2dc
lea rdi, [0x1402baee8]
jmp 0x14016a2dc
mov esi, 5
lea rdi, [0x1402baeef]
jmp 0x14016a2dc
movzx esi, byte [rsp + 0x1c8]
cmp rsi, 0x10
jae 0x14016c15e
lea rdi, [rsp + 0x1b9]
jmp 0x14016a2dc
mov rdi, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1c8]
mov rax, qword [rbp + 0xf0]
mov r14, qword [rbp + 0x100]
sub rax, r14
cmp rax, rsi
jae 0x14016a307
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call fcn.1400f0370
mov r14, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xf8]
add rcx, r14
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
add r14, rsi
mov qword [rbp + 0x100], r14
cmp qword [rbp + 0xf0], r14
jne 0x14016a347
mov r8d, 1
mov rcx, rbx
mov rdx, r14
call fcn.1400f0370
mov r14, qword [rbp + 0x100]
mov rax, qword [rbp + 0xf8]
mov byte [rax + r14], 0x20
inc r14
mov qword [rbp + 0x100], r14
mov qword [rsp + 0x40], rbx
lea rax, [rsp + 0x160]
mov qword [rsp + 0x400], rax
lea rax, [0x1400e0650]
mov qword [rsp + 0x408], rax
lea rax, [0x1402d9438]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], 2
mov qword [rsp + 0x240], 0
lea rax, [rsp + 0x400]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], 1
lea rcx, [rsp + 0x40]
lea rdx, [0x1402bbd80]
lea r8, [rsp + 0x220]
call fcn.1400a7bf0
movzx eax, byte [rsp + 0x1d8]
cmp rax, 3
je 0x14016a431
cmp eax, 2
je 0x14016a458
cmp eax, 1
jne 0x14016c04a
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x100]
sub rax, rdx
cmp rax, 7
ja 0x14016a425
mov r8d, 8
mov rcx, rbx
call fcn.1400f0370
mov rdx, qword [rbp + 0x100]
movabs rax, 0x302e312f50545448
jmp 0x14016a48e
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x100]
sub rax, rdx
cmp rax, 7
ja 0x14016a484
mov r8d, 8
mov rcx, rbx
call fcn.1400f0370
jmp 0x14016a47d
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x100]
sub rax, rdx
cmp rax, 7
ja 0x14016a484
mov r8d, 8
mov rcx, rbx
call fcn.1400f0370
mov rdx, qword [rbp + 0x100]
movabs rax, 0x312e312f50545448
mov rcx, qword [rbp + 0xf8]
mov qword [rcx + rdx], rax
add rdx, 8
mov qword [rbp + 0x100], rdx
mov rax, qword [rbp + 0xf0]
sub rax, rdx
cmp rax, 1
ja 0x14016a4c9
mov r8d, 2
mov rcx, rbx
call fcn.1400f0370
mov rdx, qword [rbp + 0x100]
mov rax, qword [rbp + 0xf8]
mov word [rax + rdx], 0xa0d
add rdx, 2
mov qword [rbp + 0x100], rdx
mov rcx, qword [rsp + 0x1d0]
test rcx, rcx
je 0x14016a5ea
cmp qword [rcx + 0x18], 0
je 0x14016a5ea
mov rax, qword [rcx]
mov rcx, qword [rcx + 8]
lea rdx, [rax - 0x20]
xor r8d, r8d
movabs r9, 0xb10b74971f668fad
and r9, rcx
movdqu xmm0, xmmword [rax + r9]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm10
pmovmskb r11d, xmm1
nop dword [rax]
test r11w, r11w
je 0x14016a576
lea esi, [r11 - 1]
and esi, r11d
tzcnt r10d, r11d
add r10, r9
and r10, rcx
mov r11, r10
shl r11, 5
mov rdi, rdx
sub rdi, r11
mov r11, qword [rdi + 8]
xor r11, r15
mov rdi, qword [rdi]
movabs r14, 0xb10b74971f668fad
xor rdi, r14
or rdi, r11
mov r11d, esi
jne 0x14016a530
jmp 0x14016a595
pcmpeqb xmm0, xmm11
pmovmskb r10d, xmm0
test r10d, r10d
jne 0x14016a5ea
add r9, r8
add r9, 0x10
add r8, 0x10
jmp 0x14016a515
neg r10
shl r10, 5
mov rcx, qword [rax + r10 - 0x10]
mov rax, qword [rax + r10 - 8]
call qword [rax + 0x28]
mov rsi, rax
mov rcx, rax
call qword [rdx + 0x18]
test rsi, rsi
je 0x14016a5ea
movabs rcx, 0xb10b74971f668fad
xor rax, rcx
xor rdx, r15
or rdx, rax
jne 0x14016a5ea
lea rcx, [rsp + 0x100]
mov rdx, rsi
mov r8, rbx
movzx r9d, byte [rsp + 0x80]
call fcn.1400f2560
jmp 0x14016a616
cmp byte [rsp + 0x80], 0
je 0x14016a606
lea rcx, [rsp + 0x100]
mov rdx, rbx
call fcn.1400f3310
jmp 0x14016a616
lea rcx, [rsp + 0x100]
mov rdx, rbx
call fcn.1400f3080
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x100]
sub rax, rdx
cmp rax, 1
ja 0x14016a642
mov r8d, 2
mov rcx, rbx
call fcn.1400f0370
mov rdx, qword [rbp + 0x100]
mov rax, qword [rbp + 0xf8]
mov word [rax + rdx], 0xa0d
add rdx, 2
mov qword [rbp + 0x100], rdx
mov rcx, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
mov qword [rsp + 0x128], 0
call fcn.1400e3510
mov rcx, qword [rsp + 0x138]
mov rbx, qword [rsp + 0x140]
mov qword [rsp + 0x140], 0
add rcx, 0x38
inc rbx
nop
cmp rbx, 1
je 0x14016a6c1
mov rax, qword [rcx - 0x18]
mov rdx, qword [rcx - 0x10]
mov r8, qword [rcx - 8]
lea rdi, [rcx + 0x48]
dec rbx
call qword [rax + 0x18]
mov rcx, rdi
jmp 0x14016a6a0
mov qword [rsp + 0x100], 0
mov rax, qword [rsp + 0x150]
test rax, rax
lea r15, [rsp + 0x230]
je 0x14016a74f
mov rcx, qword [rsp + 0x148]
lea r8, [rax - 1]
movabs rdx, 0x3fffffffffffffff
and r8, rdx
mov rdx, rcx
cmp r8, 7
jb 0x14016a739
inc r8
lea r9, [r13 - 9]
and r9, r8
lea rdx, [rcx + r9*4]
xor r10d, r10d
nop word cs:[rax + rax]
movups xmmword [rcx + r10*4], xmm9
movups xmmword [rcx + r10*4 + 0x10], xmm9
add r10, 8
cmp r9, r10
jne 0x14016a720
cmp r8, r9
je 0x14016a74f
lea rax, [rcx + rax*4]
nop dword [rax]
mov dword [rdx], 0xffff
add rdx, 4
cmp rdx, rax
jne 0x14016a740
movdqa xmm0, xmmword [rsp + 0x4e0]
movdqa xmm1, xmmword [rsp + 0x4f0]
movdqa xmmword [rsp + 0xa0], xmm1
movdqa xmmword [rsp + 0x90], xmm0
mov r14, qword [rsp + 0x90]
lea r12, [r13 + 1]
cmp r14, r12
jne 0x14016a830
mov r13, qword [rsp + 0x98]
mov rdi, qword [rbp + 0xd8]
test rdi, rdi
je 0x14016a7ea
mov rbx, qword [rdi]
test rbx, rbx
je 0x14016a7d1
mov r15, qword [rdi + 8]
mov rcx, rbx
call qword [r15]
cmp qword [r15 + 8], 0
je 0x14016a7d1
cmp qword [r15 + 0x10], 0x11
jb 0x14016a7c0
mov rbx, qword [rbx - 8]
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rbx
call fcn.1402699cc
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rdi
call fcn.1402699cc
lea r15, [rsp + 0x230]
mov qword [rbp + 0xd8], r13
mov rax, qword [rbp + 0xa0]
movabs r13, 0x8000000000000001
add rax, r13
add rax, 0xfffffffffffffffd
cmp rax, 3
ja 0x14016a815
cmp rax, 1
jne 0x14016a81f
mov rcx, qword [rsp + 0x30]
call fcn.14016e970
lea rax, [r13 + 4]
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rax
jmp 0x14016a90f
movups xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x270], xmm0
movups xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x260], xmm0
movups xmm0, xmmword [rsp + 0x100]
movups xmm1, xmmword [rsp + 0x110]
movups xmm2, xmmword [rsp + 0x120]
movups xmm3, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x250], xmm3
movaps xmmword [rsp + 0x240], xmm2
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x220], xmm0
mov rdi, qword [rsp + 0xc0]
cmp dword [rdi], 3
je 0x14016a8a5
mov rcx, rdi
call fcn.140013a10
movaps xmm0, xmmword [rsp + 0x270]
movups xmmword [rdi + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x260]
movups xmmword [rdi + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x220]
movdqa xmm1, xmmword [rsp + 0x230]
movaps xmm2, xmmword [rsp + 0x240]
movaps xmm3, xmmword [rsp + 0x250]
movups xmmword [rdi + 0x30], xmm3
movups xmmword [rdi + 0x20], xmm2
movdqu xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
lea rax, [rsp + 0x98]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x400], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x410], rax
cmp byte [rsp + 0x1b8], 0xa
jb 0x14016a93a
cmp qword [rsp + 0x1c8], 0
je 0x14016a93a
mov r8, qword [rsp + 0x1c0]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
lea rcx, [rsp + 0x160]
call fcn.140137050
cmp r14, r12
jne 0x14016a959
lea rcx, [rsp + 0x100]
call fcn.140013a10
mov rdi, qword [rsp + 0x1d0]
test rdi, rdi
je 0x14016a97f
mov rcx, rdi
call fcn.1400e3d50
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rdi
call fcn.1402699cc
cmp r14, r12
je 0x14016aa52
mov qword [rsp + 0x220], r14
mov rax, qword [rsp + 0x410]
mov qword [r15 + 8], rax
movaps xmm0, xmmword [rsp + 0x400]
movups xmmword [r15 - 8], xmm0
mov rax, r14
xor rax, r13
or rax, qword [rsp + 0x228]
sete bl
jne 0x14016a9d1
cmp byte [rsp + 0x238], 1
mov r14, r13
sbb r14, 0
add r14, 4
jmp 0x14016a9f1
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x4f0], rax
movaps xmm0, xmmword [rsp + 0x400]
movaps xmmword [rsp + 0x4e0], xmm0
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
add rax, r13
add rax, 0xfffffffffffffffd
cmp rax, 3
ja 0x14016aa0c
cmp rax, 1
jne 0x14016aa16
mov rcx, qword [rsp + 0x30]
call fcn.14016e970
mov rax, qword [rsp + 0x30]
mov qword [rax], r14
mov rax, qword [rsp + 0x4f0]
mov rcx, qword [rsp + 0x3b0]
mov qword [rcx + 0x10], rax
movdqa xmm0, xmmword [rsp + 0x4e0]
movdqu xmmword [rcx], xmm0
test bl, bl
je 0x14016aa52
xor ebx, ebx
lea rcx, [rsp + 0x220]
call fcn.14016e970
cmp byte [rsp + 0xb8], 0
mov r14, qword [rsp + 0xc0]
je 0x140166d24
mov rax, qword [rsp + 0x340]
test rax, rax
je 0x14016aa95
mov rdx, qword [rsp + 0x348]
mov r8, qword [rsp + 0x350]
lea rcx, [rsp + 0x358]
call qword [rax + 0x18]
jmp 0x140166d24
mov rdi, qword [rsp + 0x348]
mov rbx, qword [rsp + 0x350]
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x140166d24
cmp qword [rbx + 0x10], 0x11
jb 0x14016aac0
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rdi
call fcn.1402699cc
jmp 0x140166d24
cmp ebp, 1
jne 0x14016ab10
movzx ecx, byte [rsp + 0x1b8]
cmp rcx, 7
ja 0x14016b45a
mov edx, 0xa2
bt rdx, rcx
jae 0x14016b45a
xor ebx, ebx
mov sil, 1
movabs r15, 0x8000000000000001
xor r12d, r12d
jmp 0x14016ab14
xor esi, esi
mov bl, 1
test rax, rax
je 0x14016ab2f
mov r8, qword [rsp + 0x4f8]
lea rcx, [rsp + 0x500]
mov rdx, r14
call qword [rax + 0x18]
test bl, bl
jne 0x14016b30f
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r12
mov byte [rsp + 0x58], 0
movabs rbx, 0x8000000000000001
test sil, sil
jne 0x14016b261
movabs rax, 0x8000000000000001
lea rbx, [rax + 1]
mov dword [rsp + 0x38], 0
jmp 0x14016aef1
lea rbx, [rax + rsi]
add rbx, 0x18
mov rsi, qword [rbx + 0x10]
mov r14, rsi
add r14, 9
je 0x14016abd3
js 0x14016c13d
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x14016abb7
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14016c117
mov qword [0x14037f2d0], rax
mov rcx, rax
xor edx, edx
mov r8, r14
call fcn.1402699c4
test rax, rax
je 0x14016c117
mov rsi, qword [rbx + 0x10]
jmp 0x14016abd8
mov eax, 1
mov rcx, r14
shr rcx, 0xa
je 0x14016abeb
bsr rcx, rcx
xor rcx, 0x3f
jmp 0x14016abf0
mov ecx, 0x40
mov edx, 0x40
sub rdx, rcx
cmp rdx, 7
mov ecx, 7
cmovae rdx, rcx
lea rcx, [rdx*4 + 1]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rcx
mov r12, qword [rbx + 8]
cmp r14, rsi
jae 0x14016ac47
lea rcx, [rsp + 0x40]
mov rdx, rsi
call fcn.14005d670
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
jmp 0x14016ac49
xor ecx, ecx
add rax, rcx
mov rcx, rax
mov rdx, r12
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov r8, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
sub rax, r8
cmp rax, rsi
jb 0x14016c266
add r8, rsi
mov qword [rsp + 0x48], r8
mov rax, rcx
sub rax, r8
cmp rax, 2
jae 0x14016acbd
mov edx, 2
lea rcx, [rsp + 0x40]
call fcn.14005d670
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
sub rax, r8
mov word [rdx + r8], 0x202c
cmp rax, 2
jae 0x14016acc9
jmp 0x14016c25a
mov rdx, qword [rsp + 0x40]
mov word [rdx + r8], 0x202c
add r8, 2
mov qword [rsp + 0x48], r8
mov rax, rcx
sub rax, r8
cmp rax, 7
jae 0x14016ad1e
mov edx, 7
lea rcx, [rsp + 0x40]
call fcn.14005d670
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
sub rax, r8
mov dword [rdx + r8 + 3], 0x64656b6e
mov dword [rdx + r8], 0x6e756863
cmp rax, 7
jae 0x14016ad2f
jmp 0x14016c261
mov dword [rdx + r8 + 3], 0x64656b6e
mov dword [rdx + r8], 0x6e756863
add r8, 7
mov qword [rsp + 0x48], r8
mov rsi, qword [rsp + 0x58]
test sil, 1
jne 0x14016ad4c
lea rax, [0x140345808]
jmp 0x14016adc6
shr rsi, 5
sub rdx, rsi
add r8, rsi
add rcx, rsi
mov qword [rsp + 0x3d8], rcx
mov qword [rsp + 0x3e0], rdx
mov qword [rsp + 0x3e8], r8
lea rcx, [rsp + 0x400]
lea rdx, [rsp + 0x3d8]
call fcn.14005cc70
mov qword [rsp + 0x310], rsi
mov r14, qword [rsp + 0x410]
mov r8, r14
sub r8, rsi
jb 0x14016c1a8
mov rax, qword [rsp + 0x400]
test rax, rax
je 0x14016c240
mov rdx, rsi
add rdx, qword [rsp + 0x408]
mov rsi, qword [rsp + 0x418]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], rdx
mov qword [rsp + 0x230], r8
mov qword [rsp + 0x238], rsi
xor ecx, ecx
cmp r8, rcx
je 0x14016ae15
movzx r11d, byte [rdx + rcx]
cmp r11b, 0x20
setae r9b
cmp r11b, 0x7f
setne r10b
inc rcx
cmp r11b, 9
je 0x14016ade8
and r9b, r10b
jne 0x14016ade8
jmp 0x14016bed0
movups xmm0, xmmword [rsp + 0x220]
movups xmm1, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x4f0], xmm1
movaps xmmword [rsp + 0x220], xmm0
movaps xmmword [rsp + 0x230], xmm1
mov eax, dword [rsp + 0x400]
mov ecx, dword [rsp + 0x403]
mov dword [rsp + 0x3d8], eax
mov dword [rsp + 0x3db], ecx
mov rax, qword [rbx]
mov rdx, qword [rbx + 8]
lea rcx, [rbx + 0x18]
mov r8, qword [rbx + 0x10]
call qword [rax + 0x18]
movdqa xmm0, xmmword [rsp + 0x220]
movdqa xmm1, xmmword [rsp + 0x230]
movdqu xmmword [rbx + 0x10], xmm1
movdqu xmmword [rbx], xmm0
mov byte [rbx + 0x20], 0
mov eax, dword [rsp + 0x3d8]
mov ecx, dword [rsp + 0x3db]
mov dword [rbx + 0x21], eax
mov dword [rbx + 0x24], ecx
mov eax, dword [rsp + 0x670]
mov ecx, dword [rsp + 0x673]
mov dword [rsp + 0x633], ecx
mov dword [rsp + 0x630], eax
mov eax, dword [rsp + 0x630]
mov ecx, dword [rsp + 0x633]
lea rdx, [rsp + 0x48]
mov dword [rdx + 0x14], ecx
mov dword [rdx + 0x11], eax
movabs rax, 0x8000000000000001
lea rbx, [rax - 1]
mov qword [rsp + 0x40], rbx
mov byte [rsp + 0x58], 0
mov al, 1
mov dword [rsp + 0x38], eax
movups xmm0, xmmword [0x1402bbe80]
movaps xmmword [rsp + 0x230], xmm0
movdqu xmm0, xmmword [0x1402bbe70]
movdqa xmmword [rsp + 0x220], xmm0
lea rcx, [rsp + 0x3d8]
lea rdx, [rsp + 0x100]
lea r8, [rsp + 0x220]
call fcn.1400e7c30
mov rax, qword [rsp + 0x3e8]
cmp qword [rsp + 0x3d8], 0
je 0x14016af74
mov rcx, qword [rsp + 0x3e0]
mov rdx, qword [rax + 0x28]
cmp rdx, rcx
jbe 0x14016baa7
mov r9, qword [rax + 0x20]
imul r10, rcx, 0x68
mov rdx, qword [r9 + r10 + 0x10]
xor r8d, r8d
cmp qword [r9 + r10], 0
setne r8b
xor r9d, r9d
jmp 0x14016af87
mov rcx, 0xffffffffffffffff
mov r8d, 2
mov r9d, 2
mov qword [rsp + 0x4e0], r9
mov qword [rsp + 0x4f0], r8
mov qword [rsp + 0x4f8], rdx
mov qword [rsp + 0x500], rax
mov qword [rsp + 0x508], rcx
lea rcx, [rsp + 0x4e0]
call fcn.1400e7e70
mov rsi, rax
test rax, rax
je 0x14016b230
mov rax, qword [rsi]
mov r8, qword [rsi + 8]
mov rdx, rsi
add rdx, 0x18
mov r9, qword [rsi + 0x10]
lea rcx, [rsp + 0x220]
call qword [rax]
movzx eax, byte [rsi + 0x20]
mov byte [rsp + 0x240], al
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x14016b017
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14016c129
mov qword [0x14037f2d0], rax
mov r8d, 0xa0
mov rcx, rax
xor edx, edx
call fcn.1402699c4
test rax, rax
je 0x14016c129
mov rsi, rax
mov rax, qword [rsp + 0x240]
mov qword [rsi + 0x20], rax
movups xmm0, xmmword [rsp + 0x220]
movups xmm1, xmmword [rsp + 0x230]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov qword [rsp + 0x380], 4
mov qword [rsp + 0x388], rsi
mov qword [rsp + 0x390], 1
movdqu xmm0, xmmword [rsp + 0x4e0]
movdqu xmm1, xmmword [rsp + 0x4f0]
movups xmm2, xmmword [rsp + 0x500]
movaps xmmword [rsp + 0x240], xmm2
movdqa xmmword [rsp + 0x230], xmm1
movdqa xmmword [rsp + 0x220], xmm0
mov r14d, 1
mov r15d, 0x28
jmp 0x14016b0fb
mov rsi, qword [rsp + 0x388]
movdqu xmm0, xmmword [rsp + 0x400]
movdqu xmm1, xmmword [rsp + 0x410]
mov rax, qword [rsp + 0x420]
mov qword [rsi + r15 + 0x20], rax
movdqu xmmword [rsi + r15 + 0x10], xmm1
movdqu xmmword [rsi + r15], xmm0
inc r14
mov qword [rsp + 0x390], r14
add r15, 0x28
lea rcx, [rsp + 0x220]
call fcn.1400e7e70
mov r12, rax
test rax, rax
je 0x14016b171
mov rax, qword [r12]
mov r8, qword [r12 + 8]
mov rdx, r12
add rdx, 0x18
mov r9, qword [r12 + 0x10]
lea rcx, [rsp + 0x400]
call qword [rax]
movzx eax, byte [r12 + 0x20]
mov byte [rsp + 0x420], al
cmp r14, qword [rsp + 0x380]
jne 0x14016b0c0
xor r8d, r8d
cmp dword [rsp + 0x220], 2
setne r8b
inc r8
lea rcx, [rsp + 0x380]
mov rdx, r14
call fcn.1400f2490
jmp 0x14016b0b8
movdqu xmm0, xmmword [rsp + 0x380]
movdqa xmmword [rsp + 0x5e0], xmm0
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x5f0], rax
test rax, rax
je 0x14016b254
movups xmm0, xmmword [rsp + 0x40]
movdqu xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x220], xmm0
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x410], rax
movaps xmm0, xmmword [rsp + 0x5e0]
movaps xmmword [rsp + 0x400], xmm0
mov rax, qword [rsp + 0x220]
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x14016b293
lea rax, [rsp + 0x48]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x310], xmm0
mov eax, dword [rsp + 0x630]
mov ecx, dword [rsp + 0x633]
mov dword [rsp + 0x5c0], eax
mov dword [rsp + 0x5c3], ecx
xor esi, esi
lea rcx, [rsp + 0x400]
jmp 0x14016b2c9
mov qword [rsp + 0x5e0], 0
mov qword [rsp + 0x5e8], 8
mov qword [rsp + 0x5f0], 0
lea rcx, [rsp + 0x5e0]
call fcn.1400e9fb0
lea rax, [rsp + 0x48]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x310], xmm0
mov eax, dword [rsp + 0x630]
mov ecx, dword [rsp + 0x633]
mov dword [rsp + 0x5c0], eax
mov dword [rsp + 0x5c3], ecx
xor esi, esi
jmp 0x14016b2ce
mov rbx, qword [rsp + 0x5e0]
lea rdx, [rsp + 0x5e8]
movdqu xmm0, xmmword [rdx]
movdqa xmmword [rsp + 0x310], xmm0
movzx esi, byte [rsp + 0x238]
lea rdx, [rcx - 1]
lea rcx, [rsp + 0x220]
cmp rax, rdx
je 0x14016b2ce
call fcn.1400e9fb0
movdqa xmm0, xmmword [rsp + 0x310]
movdqa xmmword [rsp + 0x650], xmm0
mov eax, dword [rsp + 0x5c0]
mov ecx, dword [rsp + 0x5c3]
mov dword [rsp + 0x900], eax
mov dword [rsp + 0x903], ecx
movabs rax, 0x8000000000000001
lea r14, [rax + 1]
cmp rbx, r14
jne 0x14016b33a
test rbp, rbp
jne 0x14016c0c6
lea rcx, [rsp + 0x4e0]
lea rdx, [rsp + 0x100]
mov r8, qword [rsp + 0x608]
call fcn.1400f1f30
jmp 0x140169f0e
mov qword [rsp + 0x400], rbx
movdqa xmm0, xmmword [rsp + 0x650]
lea rcx, [rsp + 0x408]
movdqu xmmword [rcx], xmm0
mov byte [rsp + 0x418], sil
mov eax, dword [rsp + 0x903]
mov dword [rcx + 0x14], eax
mov eax, dword [rsp + 0x900]
mov dword [rcx + 0x11], eax
cmp r13b, 2
jne 0x14016b3e9
cmp rdi, 1
jne 0x14016b3e9
movups xmm0, xmmword [0x1402bb850]
movaps xmmword [rsp + 0x4f0], xmm0
movdqu xmm0, xmmword [0x1402bb840]
movdqa xmmword [rsp + 0x4e0], xmm0
lea rcx, [rsp + 0x220]
lea rdx, [rsp + 0x100]
lea r8, [rsp + 0x4e0]
call fcn.1400e9570
cmp byte [rsp + 0x240], 2
je 0x14016b3e9
mov rax, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x228]
mov r8, qword [rsp + 0x230]
lea rcx, [rsp + 0x238]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x400]
mov rcx, qword [rsp + 0x408]
mov rdx, qword [rsp + 0x410]
mov qword [rsp + 0x4f0], rdx
movzx edx, byte [rsp + 0x418]
mov byte [rsp + 0x4f8], dl
mov edx, dword [rsp + 0x419]
mov dword [rsp + 0x4f9], edx
movzx edx, word [rsp + 0x41d]
mov word [rsp + 0x4fd], dx
movzx edx, byte [rsp + 0x41f]
mov byte [rsp + 0x4ff], dl
mov qword [rsp + 0x4e0], rax
mov qword [rsp + 0x4e8], rcx
jmp 0x140169f0e
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x250], rax
movdqu xmm0, xmmword [rsp + 0x4e0]
movdqu xmm1, xmmword [rsp + 0x4f0]
movups xmm2, xmmword [rsp + 0x500]
movaps xmmword [rsp + 0x240], xmm2
movdqa xmmword [rsp + 0x230], xmm1
movdqa xmmword [rsp + 0x220], xmm0
lea rax, [0x1402bae18]
mov qword [rsp + 0x400], rax
lea rax, str.chunkedoriginal_header_value_plus_ascii_is_valid_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_headers.rs
mov qword [rsp + 0x408], rax
mov qword [rsp + 0x410], 7
mov qword [rsp + 0x418], 0
mov byte [rsp + 0x420], 0
lea rcx, [rsp + 0x220]
lea rdx, [rsp + 0x400]
call fcn.1400f2370
test rax, rax
jne 0x14016aeba
jmp 0x14016c273
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x120], rax
movaps xmm0, xmmword [rsp + 0x220]
movaps xmm1, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x100], xmm0
cmp byte [rbp + 0x1e8], 3
je 0x140166c90
mov rax, qword [rbp + 0x1d0]
lock dec qword [rax]
jne 0x14016b555
mov rcx, qword [rbp + 0x1d0]
call fcn.1400216a0
mov rcx, qword [rsp + 0xf8]
call fcn.14016d800
mov rcx, qword [rsp + 0xc8]
call fcn.14016d8e0
jmp 0x140166c90
mov byte [rbp + 0x1c0], 1
jmp 0x14016b597
lea rcx, [rsp + 0x90]
call fcn.140136b90
lea rcx, [rsp + 0x690]
call fcn.140136dc0
mov byte [rbp + 0x1f8], 1
mov qword [rbp + 0x80], 4
mov byte [rbp + 0xed], 2
mov rcx, rbp
call fcn.1400ea130
jmp 0x140166bf0
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx + 0x10]
mov esi, 1
jmp 0x14016b822
mov qword [rsp + 0x100], rsi
movzx eax, byte [0x14037f348]
mov rcx, qword [0x14037f2d0]
test rcx, rcx
jne 0x14016b60f
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14016bc58
mov rcx, rax
mov qword [0x14037f2d0], rax
mov r8d, 0x18
xor edx, edx
call fcn.1402699c4
test rax, rax
je 0x14016bc58
mov rbx, rax
mov qword [rax], 0
mov byte [rax + 0x10], 8
mov rcx, rbx
mov rdx, rsi
call fcn.14016fe70
jmp 0x14016b820
xor ebx, ebx
jmp 0x14016b820
call fcn.140170f90
mov rbx, rax
mov rsi, qword [rsp + 0x38]
cmp qword [rsi], 0
je 0x14016b6af
mov rax, qword [rsp + 0x3b8]
mov rax, qword [rax]
test rax, rax
je 0x14016b67e
lea rcx, [rsi + 0x20]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
call qword [rax + 0x18]
jmp 0x14016b6af
mov rdi, qword [rsi + 0x10]
mov r14, qword [rsi + 0x18]
mov rcx, rdi
call qword [r14]
cmp qword [r14 + 8], 0
je 0x14016b6af
cmp qword [r14 + 0x10], 0x11
jb 0x14016b69e
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rdi
call fcn.1402699cc
mov qword [rsi], 0
jmp 0x14016b820
movzx eax, byte [0x14037f348]
mov rcx, qword [0x14037f2d0]
test rcx, rcx
jne 0x14016b6e6
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14016ba04
mov rcx, rax
mov qword [0x14037f2d0], rax
mov r8d, 0x18
xor edx, edx
call fcn.1402699c4
test rax, rax
je 0x14016ba04
mov rbx, rax
mov qword [rax], 0
mov byte [rax + 0x10], 3
jmp 0x14016b820
mov qword [rsp + 0x100], rsi
mov cl, 8
call fcn.1400e69e0
mov rbx, rax
jmp 0x14016b633
mov qword [rsp + 0x100], rsi
mov qword [rbp + 0x80], 4
mov rdx, qword [rbp + 0xa0]
lea rcx, [rdx + r13]
add rcx, 0xfffffffffffffffd
cmp rcx, 4
setb al
cmp rcx, 1
setne cl
cmp rdx, qword [rsp + 0x3c0]
jl 0x14016b76e
and al, cl
jne 0x14016b76e
mov rcx, qword [rsp + 0x30]
call fcn.1400e9fb0
add r13, 4
mov qword [rbp + 0xa0], r13
mov byte [rbp + 0xed], 2
jmp 0x14016b815
mov qword [rbp + 0x80], 4
mov byte [rbp + 0xed], 2
xor esi, esi
call fcn.1400e6a40
mov rbx, rax
jmp 0x14016b822
mov rax, qword [rsp + 0x810]
cmp rax, 5
je 0x14016b652
cmp eax, 4
mov rsi, qword [rsp + 0x38]
jne 0x14016b8d5
mov rdi, qword [rsp + 0x818]
mov rcx, rdi
call fcn.14012ea50
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rdi
call fcn.1402699cc
jmp 0x14016b657
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov rcx, rsi
mov rdx, qword [rsp + 0x370]
call fcn.1400a6cf0
jmp 0x14016c271
mov qword [rsp + 0x100], rsi
mov rcx, rbp
call fcn.1400ea0b0
mov rcx, rsi
call fcn.1400e6b00
mov rbx, rax
xor esi, esi
mov rax, rsi
mov rdx, rbx
movaps xmm6, xmmword [rsp + 0x920]
movaps xmm7, xmmword [rsp + 0x930]
movaps xmm8, xmmword [rsp + 0x940]
movaps xmm9, xmmword [rsp + 0x950]
movaps xmm10, xmmword [rsp + 0x960]
movaps xmm11, xmmword [rsp + 0x970]
movaps xmm12, xmmword [rsp + 0x980]
movaps xmm13, xmmword [rsp + 0x990]
add rsp, 0x9a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor esi, esi
call fcn.1400e6aa0
mov rbx, rax
jmp 0x14016b822
call fcn.1400e6a40
mov rbx, rax
mov qword [rbp + 0x80], 4
mov byte [rbp + 0xed], 2
jmp 0x14016b820
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0xa8]
call qword [rax + 0x18]
jmp 0x14016b652
cmp eax, 3
jne 0x14016b933
mov rax, qword [rsp + 0x818]
mov rdx, qword [rsp + 0x820]
mov r8, qword [rsp + 0x828]
lea rcx, [rsp + 0x830]
call qword [rax + 0x18]
jmp 0x14016b657
mov qword [rsp + 0x408], rcx
mov qword [rsp + 0x438], rbp
mov qword [rsp + 0x400], rdi
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov rdx, qword [rsp + 0x7b8]
call fcn.1400a6cf0
jmp 0x14016c271
lea rcx, [rsp + 0x810]
call fcn.140013a10
jmp 0x14016b657
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov rcx, r12
call fcn.1400a6cf0
jmp 0x14016c271
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov rcx, rsi
call fcn.1400a6cf0
jmp 0x14016c271
mov ecx, 8
mov edx, 0x18
call fcn.140054b50
jmp 0x14016c271
mov qword [rsp + 0x810], rax
lea rax, [rsp + 0x810]
mov qword [rsp + 0x690], rax
lea rax, [fcn.1400a6d70]
mov qword [rsp + 0x698], rax
lea rax, str.internal_error:_entered_unreachable_code:_want_rx_value:
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
mov qword [rsp + 0x120], 0
lea rax, [rsp + 0x690]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 1
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_body_incoming.rs
lea rcx, [rsp + 0x100]
call fcn.1400a6c30
jmp 0x14016c271
mov ecx, 8
mov edx, 0x18
call fcn.140054b50
mov ecx, 1
mov rdx, r14
call fcn.140054b50
jmp 0x14016c271
call fcn.140054b10
jmp 0x14016c271
mov ecx, 8
mov edx, 0xb0
call fcn.140054b50
jmp 0x14016c271
mov ecx, 8
mov edx, 0x30
call fcn.140054b50
jmp 0x14016c271
mov ecx, 8
mov edx, 0x30
call fcn.140054b50
jmp 0x14016c271
mov ecx, 8
mov edx, 0x10
call fcn.140054b50
jmp 0x14016c271
mov ecx, 8
mov edx, 0x60
call fcn.140054b50
jmp 0x14016c271
mov ecx, 8
mov edx, 0x38
call fcn.140054b50
jmp 0x14016c271
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
call fcn.1400a6cf0
jmp 0x14016c271
mov qword [rsp + 0x408], rdi
mov qword [rsp + 0x438], rbp
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x400], rax
lea rcx, [0x140335723]
lea r8, str.6W3_
mov edx, 0x13
call fcn.1400ae280
jmp 0x14016c271
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
jmp 0x14016bba3
mov qword [rsp + 0x4e0], rax
lea rax, [rsp + 0x400]
mov qword [rsp + 0x220], rax
lea rax, [0x1400e67b0]
mov qword [rsp + 0x228], rax
lea rcx, [rsp + 0x4e0]
mov qword [rsp + 0x230], rcx
mov qword [rsp + 0x238], rax
lea rax, str._X4_
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 2
mov qword [rsp + 0x120], 0
lea rax, [rsp + 0x220]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 2
lea rdx, str.pX4_
lea rcx, [rsp + 0x100]
call fcn.1400a6c30
jmp 0x14016c271
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov qword [rsp + 0x618], rax
mov rcx, r14
mov r8, qword [rsp + 0x618]
call fcn.1400a6cf0
jmp 0x14016c271
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0xa8]
call qword [rax + 0x18]
mov rdi, qword [rsp + 0x88]
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x438], rax
mov qword [rsp + 0x400], rdi
lea rax, str._usr_local_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, [0x140334288]
lea r8, [rsp + 0x5c0]
mov edx, 0x17
call fcn.1400aced0
jmp 0x14016c271
mov ecx, 8
mov edx, 0x18
call fcn.140054b50
jmp 0x14016c271
mov ecx, 8
mov edx, 0x18
call fcn.140054b50
jmp 0x14016c271
mov ecx, 8
mov edx, 0x18
call fcn.140054b50
jmp 0x14016c271
mov ecx, 8
mov edx, 0x40
call fcn.140054b50
jmp 0x14016c271
mov qword [rsp + 0x810], rdx
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_body_incoming.rs
mov qword [rsp + 0x20], rax
lea rcx, str.just_sent_Ok
lea r9, fcn.1400e5520
lea r8, [rsp + 0x810]
mov edx, 0xc
call fcn.1400aced0
jmp 0x14016c271
lea r8, [0x140336630]
mov rcx, rdi
mov rdx, rsi
call fcn.1400abaa0
jmp 0x14016c271
lea r8, [0x140336630]
mov edx, 0x12
mov rcx, rsi
call fcn.1400a75f0
jmp 0x14016c271
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x690], rax
lea rax, [0x1400e99e0]
mov qword [rsp + 0x698], rax
lea rax, [0x140335570]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
mov qword [rsp + 0x120], 0
lea rax, [rsp + 0x690]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 1
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_conn.rs
lea rcx, [rsp + 0x100]
call fcn.1400a6c30
jmp 0x14016c271
mov qword [rsp + 0x690], rdx
lea rax, [0x1400e99e0]
mov qword [rsp + 0x698], rax
lea rax, str.XS3_
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
mov qword [rsp + 0x120], 0
lea rax, [rsp + 0x690]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 1
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_conn.rs
lea rcx, [rsp + 0x100]
call fcn.1400a6c30
jmp 0x14016c271
mov qword [rsp + 0x230], r14
mov qword [rsp + 0x240], r12
mov qword [rsp + 0x228], rbx
lea rcx, [0x140336529]
lea r8, [0x140336550]
mov edx, 0x23
call fcn.1400a7990
jmp 0x14016c271
mov qword [rsp + 0x230], r14
mov qword [rsp + 0x240], r12
mov qword [rsp + 0x228], rbx
mov qword [rsp + 0x340], r14
lea rax, [rsp + 0x380]
mov qword [rsp + 0x4e0], rax
lea rax, [0x1400e67b0]
mov qword [rsp + 0x4e8], rax
lea rcx, [rsp + 0x340]
mov qword [rsp + 0x4f0], rcx
mov qword [rsp + 0x4f8], rax
lea rax, str._X4_
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 2
mov qword [rsp + 0x120], 0
lea rax, [rsp + 0x4e0]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 2
lea rdx, str.xQ3_
lea rcx, [rsp + 0x100]
call fcn.1400a6c30
jmp 0x14016c271
lea rcx, [rsp + 0x238]
call qword [rax + 0x18]
lea rax, [0x1402bb910]
mov qword [rsp + 0x610], rax
lea rax, [0x1402bad08]
mov qword [rsp + 0x798], rax
mov esi, 0x29
lea rax, [0x1402bb887]
mov qword [rsp + 0x790], rax
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x5c0]
mov rcx, qword [rsp + 0x790]
mov rdx, rsi
mov r9, qword [rsp + 0x798]
call fcn.1400aced0
jmp 0x14016c271
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x690], rax
lea rax, [0x1400e99e0]
mov qword [rsp + 0x698], rax
lea rax, str.XS3_
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
mov qword [rsp + 0x120], 0
lea rax, [rsp + 0x690]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 1
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_conn.rs
lea rcx, [rsp + 0x100]
call fcn.1400a6c30
jmp 0x14016c271
lea rax, [0x140342470]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadlocal.rs
lea r9, [0x1402bad48]
lea r8, [rsp + 0x5c0]
mov edx, 0x46
call fcn.1400aced0
jmp 0x14016c271
lea rax, [0x1402bbc00]
mov qword [rsp + 0x20], rax
lea rcx, str.CHUNK_SIZE_MAX_BYTES_should_fit_any_usize
lea r9, [0x1402bad28]
lea r8, [rsp + 0x5c0]
mov edx, 0x29
call fcn.1400aced0
jmp 0x14016c271
lea rax, [0x1402bbc00]
mov qword [rsp + 0x20], rax
lea rcx, str.CHUNK_SIZE_MAX_BYTES_should_fit_any_usize
lea r9, [0x1402bad28]
lea r8, [rsp + 0x5c0]
mov edx, 0x29
call fcn.1400aced0
jmp 0x14016c271
mov byte [rsp + 0x40], al
lea rax, [rsp + 0x40]
mov qword [rsp + 0x400], rax
lea rax, [0x1400e05d0]
mov qword [rsp + 0x408], rax
lea rax, str.unexpected_request_version:
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], 1
mov qword [rsp + 0x240], 0
lea rax, [rsp + 0x400]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], 1
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_role.rs
lea rcx, [rsp + 0x220]
call fcn.1400a6c30
jmp 0x14016c271
lea rax, str.internal_error:_entered_unreachable_code:_BodyLength::Unknown_would_set_chunked
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], 1
lea rax, [rsp + 0x5c0]
mov qword [rsp + 0x230], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x238], xmm0
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_role.rs
lea rcx, [rsp + 0x220]
call fcn.1400a6c30
jmp 0x14016c271
mov ecx, 1
mov rdx, r14
call fcn.140054b50
jmp 0x14016c271
mov ecx, 8
mov edx, 0xa0
call fcn.140054b50
jmp 0x14016c271
call fcn.140054b10
jmp 0x14016c271
lea r8, [0x14033df70]
mov rcx, rdx
mov rdx, rax
call fcn.1400a75f0
jmp 0x14016c271
lea r8, [0x1402b9968]
mov edx, 0xf
mov rcx, rsi
call fcn.1400a75f0
jmp 0x14016c271
lea rax, str._usr_local_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, [0x140334288]
lea r8, [rsp + 0x5c0]
mov edx, 0x17
call fcn.1400aced0
jmp 0x14016c271
mov qword [rsp + 0x5e0], r14
lea rax, [rsp + 0x310]
mov qword [rsp + 0x4e0], rax
lea rax, [0x1400e67b0]
mov qword [rsp + 0x4e8], rax
lea rcx, [rsp + 0x5e0]
mov qword [rsp + 0x4f0], rcx
mov qword [rsp + 0x4f8], rax
lea rax, str._X4_
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], 2
mov qword [rsp + 0x240], 0
lea rax, [rsp + 0x4e0]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], 2
lea rdx, str.xQ3_
lea rcx, [rsp + 0x220]
call fcn.1400a6c30
jmp 0x14016c271
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_value.rs
mov edx, 0x2b
call fcn.1400a7990
jmp 0x14016c271
mov esi, 2
jmp 0x14016c266
mov esi, 7
mov rcx, rsi
mov rdx, rax
call fcn.14005da10
ud2
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov qword [rsp + 0x610], rax
jmp 0x14016bf0d
lea eax, [rcx + rcx*4]
add byte [rax], al
add byte [rbp + 0x31], al
in al, 0xeb
nop word [rax + rax]
invalid
mov rcx, rsi
mov ecx, esi
mov rdx, qword [rsp + 0x28]
call fcn.14016eaf0
cmp qword [rsp + 0x20], 0
je 0x14016e439
mov rcx, qword [0x14037f2d0]
xor edx, edx
ror byte [rcx - 0x77], cl
invalid
call fcn.1402699cc
ror byte [rcx - 0x77], cl
invalid
mov rcx, r14
call fcn.140269f10
mov rdi, rsi
sub rdi, r15
lea rbx, [0x1402726f8]
jmp 0x14016e478
mov r9, qword [rdi - 0x18]
add r9, 0x18
lea rdx, [rdi - 0x10]
lea rax, [rdi - 8]
mov rcx, rdi
mov rdx, qword [rdx]
mov r8, qword [rax]
call qword [r9]
add rdi, 0x50
inc rbp
dec r13
je 0x14016e413
lea rax, [rbp*4]
add rax, rbp
shl rax, 4
add rax, qword [rsp + 0x30]
mov rcx, qword [rdi - 0x20]
cmp rcx, 3
ja case.default.0x14016e49d
movsxd rcx, dword [rbx + rcx*4]
add rcx, rbx
jmp rcx
mov r9, qword [rdi - 0x18]
add r9, 0x18
lea rcx, [rax + 0x20]
lea rdx, [rax + 0x10]
add rax, 0x18
jmp case.0x140169f82.15
mov r9, qword [rdi - 8]
add r9, 0x18
lea rcx, [rax + 0x30]
lea rdx, [rax + 0x20]
add rax, 0x28
jmp case.0x140169f82.15
verw ax
in eax, 0xfb
dec esp
nop dword [rax]
ror byte [rdi], cl
test byte [rsi + 0x48000000], ch
mov edi, edx
mov r9, qword [r15 - 0x68]
add r9, 0x18
lea rcx, [r15 - 0x50]
lea rdx, [r15 - 0x60]
lea rax, [r15 - 0x58]
lea rcx, [rax + 0x20]
lea rdx, [rax + 0x10]
add rax, 0x18
jmp 0x14016eb44
cmp esp, edi
jne 0x14016ebd6
mov rcx, rbx
call fcn.140269f10
lea rdi, [0x140272718]
jmp 0x14016ec08
mov r9, qword [r15 - 0x18]
add r9, 0x18
lea rdx, [r15 - 0x10]
lea rax, [r15 - 8]
mov rcx, r15
mov rdx, qword [rdx]
mov r8, qword [rax]
call qword [r9]
add r15, 0x50
inc r12
dec r14
je 0x14016ebce
lea rax, [r12 + r12*4]
shl rax, 4
add rax, rsi
mov rcx, qword [r15 - 0x20]
cmp rcx, 3
ja case.default.0x14016ec24
movsxd rcx, dword [rdi + rcx*4]
add rcx, rdi
jmp rcx
mov r9, qword [r15 - 0x18]
add r9, 0x18
lea rcx, [rax + 0x20]
lea rdx, [rax + 0x10]
add rax, 0x18
jmp 0x14016ebf3
mov r9, qword [r15 - 8]
add r9, 0x18
lea rcx, [rax + 0x30]
lea rdx, [rax + 0x20]
add rax, 0x28
jmp 0x14016ebf3
mov esi, eax
lea rcx, [rsp + 0x28]
call fcn.1400f5c80
lea rcx, [rsp + 0x20]
call fcn.1400e5520
mov rcx, r14
call fcn.140269f10
call fcn.1400ae6d0
call fcn.1400ae6d0
int3
push rdi
push rbx
mov r11, qword [rcx]
mov rax, qword [rcx + 8]
mov r9, qword [rcx + 0x10]
mov r8, qword [rcx + 0x18]
movabs r10, 0xcccccccccccccccd
int 0xcc
int3
int3
int3
int3
int3
int3
cmp r11, rax
je 0x140170085
int 0xcc
int3
sub rax, r11
mul r10
shr rdx, 6
add r11, 0x48
xor ecx, ecx
leave
leave
lea rax, [0x140272728]
jmp 0x14016fff0
mov rsi, qword [r11 - 0x38]
nop word cs:[rax + rax]
add rcx, rsi
add r11, 0x50
dec rdx
je 0x140170087
mov rsi, qword [r11 - 0x48]
movsxd rsi, dword [rax + rsi*4]
add rsi, rax
jmp rsi
mov rsi, qword [r11 - 0x30]
jmp 0x14016ffe0
mov rdi, qword [r11 - 0x30]
mov rsi, qword [r11 - 0x20]
cmp rdi, rsi
cmovb rsi, rdi
jmp 0x14016ffe0
movzx ebx, byte [r11 - 0xd]
sub bl, byte [r11 - 0xe]
movzx ebx, bl
mov rsi, 0xffffffffffffffff
mov rdi, 0xffffffffffffffff
add rbx, qword [r11 - 0x30]
jb 0x140170053
mov rdi, rbx
add rdi, qword [r11]
jb 0x14016ffe0
jmp 0x14017007d
add byte [rax], al
mov rdi, qword [r11 - 0x38]
add rdi, qword [r11 - 0x20]
mov rsi, 0xffffffffffffffff
cmovb rdi, rsi
cmovb edi, esi
cmovb edi, esi
add rdi, qword [r11 - 8]
jb 0x14016ffe0
mov rsi, rdi
jmp 0x14016ffe0
xor ecx, ecx
cmp r9, r8
je 0x140170165
sub r8, r9
mov rax, r8
mul r10
shr rdx, 6
invalid
add r9, 0x48
lea rax, [0x14027273c]
jmp 0x1401700d0
invalid
mov r8, qword [r9 - 0x38]
nop word cs:[rax + rax]
add rcx, r8
add r9, 0x50
dec rdx
je 0x140170165
mov r8, qword [r9 - 0x48]
movsxd r8, dword [rax + r8*4]
add r8, rax
jmp r8
jmp rax
jmp rax
mov r8, qword [r9 - 0x30]
jmp case.0x140169f82.36
mov r10, qword [r9 - 0x30]
mov r8, qword [r9 - 0x20]
cmp r10, r8
cmovb r8, r10
cmovb eax, edx
cmovb eax, edx
jmp case.0x140169f82.36
movzx r8d, byte [r9 - 0xd]
sub r8b, byte [r9 - 0xe]
movzx r11d, r8b
mov r8, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
add r11, qword [r9 - 0x30]
add ebx, dword [rcx - 0x30]
add ebx, dword [rcx - 0x30]
jb 0x140170134
mov r10, r11
add r10, qword [r9]
jb case.0x140169f82.36
jmp 0x14017015d
mov r10, qword [r9 - 0x38]
add r10, qword [r9 - 0x20]
mov r8, 0xffffffffffffffff
cmovb r10, r8
add r10, qword [r9 - 8]
jb case.0x140169f82.36
mov r8, r10
jmp case.0x140169f82.36
mov rax, rcx
pop rbx
pop rdi
pop rsi
ret
mov rcx, r13
call fcn.14016f5e0
mov rcx, r13
mov rdx, r12
call fcn.14016f780
xor ebp, ebp
xor eax, eax
jmp 0x140170550
call qword [rax + 0x28]
mov rbp, rdx
test rax, rax
je 0x140170e0f
mov rdx, rbp
movaps xmm6, xmmword [rsp + 0x4b0]
add rsp, 0x4c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, 0x18
nop word cs:[rax + rax]
mov dword [rsp + rax + 0x98], 0
mov qword [rsp + rax + 0xa0], rdx
mov dword [rsp + rax + 0xa8], 0
mov qword [rsp + rax + 0xb0], rdx
add rax, 0x20
cmp rax, 0x418
jne 0x1401705f0
mov rdx, r15
sub rdx, rcx
mov r8, qword [rsp + 0x30]
jne 0x140170640
xor r11d, r11d
jmp 0x140170670
jb 0x140170f71
mov rax, rdx
shr rax, 0x20
jne 0x140170ef5
mov rax, qword [rsp + 0x70]
add rax, rcx
mov dword [rsp + 0xb0], edx
mov qword [rsp + 0xb8], rax
mov r11d, 1
mov qword [rsp + 0x88], rdx
test rbx, rbx
mov qword [rsp + 0x98], r15
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x68], r9
je 0x1401706c0
cmp r9, r8
mov edx, 0
cmovae rdx, r8
mov rax, r9
sub rax, rdx
mov rdx, r8
sub rdx, rax
mov r10, rbx
sub r10, rdx
ja 0x1401706c8
lea r8, [rax + rbx]
jmp 0x1401706c5
xor eax, eax
xor r8d, r8d
xor r10d, r10d
mov edx, 0x40
sub rdx, r11
mov qword [rsp + 0x90], r11
mov r9, r11
shl r9, 4
lea r11, [rsp + r9]
add r11, 0xb0
lea rax, [rax + rax*4]
shl rax, 4
mov r14, qword [rsp + 0x38]
and al, 0x38
and al, 0x38
add rax, r14
lea r8, [r8 + r8*4]
shl r8, 4
add r8, r14
lea rbp, [r10 + r10*4]
shl rbp, 4
add rbp, r14
xor r12d, r12d
jmp 0x140170735
xor eax, eax
add r15, 0x50
add r12, rax
mov rax, r15
cmp r12, rdx
je 0x140170a00
cmp rax, r8
je 0x140170750
mov r15, rax
mov rax, rbp
jmp 0x140170762
nop word cs:[rax + rax]
mov r15, r14
mov r8, rbp
cmp r14, rbp
mov r14, rax
je 0x140170a03
invalid
add byte [rax - 0x77], cl
invalid
mov rbp, rax
mov rax, rdx
sub rax, r12
jb 0x140170ee6
invalid
jne 0x140170776
add byte [rax], al
invalid
mov rcx, r12
shl rcx, 4
shl ecx, 4
shl ecx, 4
lea rdi, [r11 + rcx]
mov r9, qword [r15]
movsxd r9, dword [rsi + r9*4]
add r9, rsi
int1
int1
jmp r9
cmovb eax, ecx
test rax, rax
je 0x140170720
mov r9, rax
shr r9, 0x20
jne 0x140170ef5
mov r9, qword [r15 + 0x10]
mov ecx, dword [rdi + 0x10]
mov dword [rdi], eax
mov qword [r11 + rcx + 8], r9
mov eax, 1
jmp 0x140170722
cmp rdx, r12
je 0x1401707f0
movzx r9d, byte [r15 + 0x3a]
movzx r10d, byte [r15 + 0x3b]
cmp r10b, r9b
jne 0x140170883
xchg ebx, eax
add byte [rax], al
invalid
xchg ebx, eax
add byte [rax], al
add byte [rcx], dh
leave
xor ecx, ecx
cmp rcx, rax
jne 0x1401708b7
jmp 0x140170904
test byte [rdi], al
invalid
or byte [r9 + r9*4 + 0xf], r8b
mov qword [r11 + rcx + 8], rax
mov eax, 1
jmp 0x140170722
cmp r9b, r10b
ja 0x140170f37
cmp r10b, 0x12
ja 0x140170f49
lea r13, [r15 + 0x28]
sub r10d, r9d
add r13, r9
mov dword [rdi], r10d
mov qword [r11 + rcx + 8], r13
mov ecx, 1
mov r13, qword [rsp + 0x50]
cmp rcx, rax
je 0x140170904
mov r9, qword [r15 + 0x18]
test r9, r9
je 0x140170904
mov r10, r9
shr r10, 0x20
jne 0x140170ef5
mov r10, rcx
shl r10, 4
lea r13, [rdi + r10]
mov rsi, qword [r15 + 0x10]
mov dword [r13], r9d
mov qword [rdi + r10 + 8], rsi
mov r9d, 1
mov r13, qword [rsp + 0x50]
lea rsi, [0x140272750]
add r9, rcx
cmp r9, rax
jbe 0x140170913
jmp 0x140170f0d
xor r9d, r9d
add r9, rcx
cmp r9, rax
ja 0x140170f0d
je 0x1401709f0
mov rcx, qword [r15 + 0x48]
mov eax, 0
test rcx, rcx
je 0x1401709f2
mov rax, rcx
shr rax, 0x20
jne 0x140170ef5
mov rax, r9
shl rax, 4
lea r10, [rdi + rax]
mov rsi, qword [r15 + 0x40]
jmp 0x1401709da
mov dword [r10], ecx
mov qword [rdi + rax + 8], rsi
mov eax, 1
lea rsi, [0x140272750]
jmp 0x1401709f2
xor eax, eax
add rax, r9
jmp 0x140170722
mov r12, rdx
add r12, qword [rsp + 0x90]
cmp r12, 0x41
mov r15, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x48]
jae 0x140170f5d
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0xa0]
mov rdx, qword [rsp + 0x58]
mov r12, qword [rsp + 0x78]
mov r8, r12
lea r9, [rsp + 0xb0]
mov rax, qword [rsp + 0x60]
call qword [rax + 0x40]
mov rax, qword [rsp + 0xa0]
cmp rax, 2
je 0x140170eaa
mov rbp, qword [rsp + 0xa8]
test rax, rax
jne 0x140170eb4
xor eax, eax
mov rdx, qword [rsp + 0x88]
cmp rbp, rdx
setne al
mov ecx, 0xff
cmova eax, ecx
test al, al
je 0x140170ad0
movzx eax, al
cmp eax, 1
mov r10, qword [rsp + 0x30]
and al, 0x30
and al, 0x30
mov r11, qword [rsp + 0x68]
jne 0x140170b30
mov r8, qword [rsp + 0x80]
add r8, rbp
mov qword [r13 + 0x108], r8
test rsi, rsi
jne 0x140170aed
mov r14, r11
xor eax, eax
mov qword [rsp + 0x48], rax
xor eax, eax
xor edx, edx
jmp 0x140170d5a
nop dword [rax + rax]
mov rax, qword [rsp + 0x40]
movups xmmword [rax], xmm6
xor r8d, r8d
xor r15d, r15d
mov r10, qword [rsp + 0x30]
mov r11, qword [rsp + 0x68]
test rsi, rsi
je 0x140170ab8
mov r14, rbx
mov rdi, r11
cmp rdi, r10
mov ecx, 0
cmovae rcx, r10
mov rax, rdi
mov eax, edi
mov eax, edi
sub rax, rcx
mov rdx, r10
sub rdx, rax
mov rcx, rsi
sub rcx, rdx
mov qword [rsp + 0x48], rsi
and al, 0x48
and al, 0x48
jbe 0x140170d50
mov rbx, r14
mov r14, rdi
mov rdx, r10
jmp 0x140170d5c
mov r15, rbp
mov rax, qword [rsp + 0x40]
movups xmmword [rax], xmm6
movups xmmword [rax], xmm6
sub r15, rdx
sub edi, edx
jne 0x140170b93
xor r8d, r8d
xor r15d, r15d
dec dword [rax - 0x7b]
div byte [rbp - 0x5e]
dec dword [rax - 0x7b]
div byte [rbp - 0x5e]
jmp 0x140170ab8
lea rax, [rsp + 0xb8]
lea rdx, [rsp + 0xc0]
rol byte [rax], 0
add byte [rbp + rcx*4 - 0x7c], cl
and al, 0xc8
add byte [rax], al
add byte [rax - 0x73], cl
mov word [rax + rdx*8], fs
add byte [rax], al
invalid
rol byte [rax], 0
add byte [rbp + rcx*4 - 0x7c], cl
and al, 0xc8
add byte [rax], al
add byte [rax - 0x73], cl
mov word [rax + rdx*8], fs
add byte [rax], al
add byte [rax - 0x75], cl
mov rax, qword [rax]
mov rdx, qword [rdx]
mov r8, qword [r8]
mov rsi, r11
mov rax, qword [rax]
mov rdx, qword [rdx]
mov r8, qword [r8]
mov rsi, r11
call qword [rax + 0x18]
mov r11, rsi
mov r10, qword [rsp + 0x30]
invalid
xor byte [rax - 0x77], cl
fimul word [rbp - 0x7b]
mov rsi, rbx
test r15, r15
dec dword [rdi]
test byte [rbp + 2], ah
add byte [rax], al
dec dword [rdi]
test byte [rbp + 2], ah
add byte [rax], al
mov r14, rbx
mov rbx, rsi
sub rbx, 1
jb 0x140170f1f
mov rdx, r15
mov rdi, r11
cmp r11, r10
jb 0x140170bc0
mov rax, r10
jmp 0x140170bc2
nop dword cs:[rax + rax]
xor eax, eax
mov rcx, rdi
sub rcx, rax
lea rax, [rcx + rcx*4]
shl rax, 4
mov dword [rax - 0x3f], ecx
loopne 0x140170bd4
mov r8, qword [rsp + 0x38]
lea rcx, [r8 + rax]
cmp byte [rcx - 0x73], cl
or al, 0
mov rax, qword [r8 + rax]
lea r8, [0x140272764]
movsxd rax, dword [r8 + rax*4]
add byte [rbp + rcx*4 + 5], cl
sbb byte [rbx], 0x10
add byte [rcx + 0x63], cl
add al, 0x80
add rax, r8
jmp rax
mov rax, qword [rcx + 0x18]
jmp 0x140170c60
insd dword [rdi], dx
insd dword [rdi], dx
mov r8, qword [rcx + 0x18]
mov rax, qword [rcx + 0x28]
mov eax, dword [rcx + 0x28]
mov eax, dword [rcx + 0x28]
cmp r8, rax
cmovb rax, r8
jmp 0x140170c60
movzx eax, byte [rcx + 0x3b]
sub al, byte [rcx + 0x3a]
movzx r9d, al
movzx ecx, al
cmp ebp, dword [r10]
cmp al, byte [r15 + rcx - 0x4a]
movzx ecx, al
invalid
invalid
invalid
movzx ecx, al
mov rax, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
add r9, qword [rcx + 0x18]
jb 0x140170c26
mov r8, r9
add r8, qword [rcx + 0x48]
jae 0x140170c55
jmp 0x140170c60
mov rax, qword [rcx + 0x10]
jmp 0x140170c60
mov r9, qword [rcx + 0x10]
mov rax, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
add r9, qword [rcx + 0x28]
jb 0x140170c4f
mov r8, r9
add r8, qword [rcx + 0x40]
jb 0x140170c60
mov rax, r8
nop dword [rax + rax]
mov r15, rdx
sub r15, rax
jb 0x140170de3
mov rdx, rax
call 0x140171fc0
lea rax, [rdi + 1]
mov r10, qword [rsp + 0x30]
cmp rax, r10
jb 0x140170c90
mov rax, r10
jmp 0x140170c92
xor eax, eax
neg rax
lea r11, [rdi + rax]
inc r11
mov qword [r13 + 0x120], r11
mov qword [r13 + 0x128], rbx
lea rax, [rdi + rdi*4]
shl rax, 4
mov rcx, qword [rsp + 0x38]
movups xmm0, xmmword [rcx + rax]
movups xmm1, xmmword [rcx + rax + 0x10]
movups xmm2, xmmword [rcx + rax + 0x20]
movups xmm3, xmmword [rcx + rax + 0x30]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rcx + rax + 0x40]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0xe0], xmm3
movaps xmmword [rsp + 0xd0], xmm2
movaps xmmword [rsp + 0xc0], xmm1
mov r9, qword [rsp + 0xb0]
cmp r9, 5
je case.0x140170d41.3
lea rax, [rsp + 0xc8]
lea rdx, [rsp + 0xd0]
lea r8, [rsp + 0xd8]
lea rcx, [rsp + 0xe0]
cmp r9, 3
ja case.default.0x140170d41
lea rcx, [0x140272778]
movsxd rax, dword [rcx + r9*4]
add rax, rcx
jmp rax
lea rdx, [rax + rsi]
mov rbx, r14
mov r14, rdi
xor ecx, ecx
mov rsi, r15
mov rdi, r8
sub rsi, r8
lea rax, [rax + rax*4]
shl rax, 4
mov r8, qword [rsp + 0x38]
add rax, r8
lea rdx, [rdx + rdx*4]
shl rdx, 4
add rdx, r8
lea rcx, [rcx + rcx*4]
shl rcx, 4
add rcx, r8
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0xc0], r8
mov qword [rsp + 0xc8], rcx
lea rcx, [rsp + 0xb0]
call fcn.14016ff90
add rax, rsi
je 0x140170ebb
test rbp, rbp
lea rdx, [0x140347980]
lea rsi, [0x140272750]
mov rcx, rdi
mov r9, r14
jne 0x1401705e0
jmp 0x140170e9b
call 0x140171fc0
xor r15d, r15d
xor r8d, r8d
mov r10, qword [rsp + 0x30]
jmp 0x140170af3
xor r8d, r8d
xor r15d, r15d
mov rsi, rbx
test rsi, rsi
jne 0x140170aed
jmp 0x140170ab8
test rbp, rbp
jne 0x140170469
jmp 0x140170454
movabs rbp, 0x1700000003
jmp 0x140170469
mov eax, 1
jmp 0x140170547
xor eax, eax
jmp 0x140170547
mov rcx, qword [rsp + 0x58]
mov rdx, r12
mov rax, qword [rsp + 0x60]
jmp 0x140170541
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_common_buf.rs
mov rcx, r12
call fcn.1400a6c70
lea rcx, str.assertion_failed:_buf.len_____c::ULONG::MAX_as_usize_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_syswindowsio.rs
lea r8, [0x140331ea0]
mov edx, 0x35
call fcn.1400a7990
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_bytes_1.6.0_src_buf_chain.rs
mov rcx, r9
mov rdx, rax
call fcn.1400a6c70
lea rcx, str.Out_of_bounds_access_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_vec_dequemod.rs
lea r8, str._f3_
mov edx, 0x14
call fcn.1400ae280
lea r8, [0x140336630]
mov rcx, r9
mov rdx, r10
call fcn.1400abaa0
lea r8, [0x140336630]
mov edx, 0x12
mov rcx, r10
call fcn.1400a75f0
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_io.rs
mov edx, 0x40
mov rcx, r12
call fcn.1400a75f0
lea r8, str._R3_
mov rdx, r15
call fcn.1400a6c70
int3
idiv edi
jmp 0x1401713c9
mov rcx, rbx
call fcn.140269f10
int3
push rbp
push rbx
sub rsp, 0x78
mov rsi, rdx
mov rdi, rcx
cmp byte [rcx + 0x48], 0
je 0x1401714b3
movups xmm0, xmmword [rsi + 0x40]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rsi]
adc byte [rsi], al
adc byte [rsi], al
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmm3, xmmword [rsi + 0x30]
movaps xmmword [rsp + 0x50], xmm3
movaps xmmword [rsp + 0x40], xmm2
sub dword [rsp + 0x40], edx
sub dword [rsp + 0x40], edx
movaps xmmword [rsp + 0x30], xmm1
movaps xmmword [rsp + 0x20], xmm0
and al, 0x20
and al, 0x20
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x38]
cmp rax, rcx
jne 0x14017144a
lea rcx, [rdi + 0x20]
call fcn.140171960
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x38]
mov rdx, qword [rdi + 0x30]
add rdx, rax
xor r8d, r8d
cmp rdx, rcx
cmp edx, ecx
cmp edx, ecx
retf 0xf4c
cmovae r8, rcx
sub rdx, r8
mov rcx, qword [rdi + 0x28]
lea rdx, [rdx + rdx*4]
adc al, 0x92
adc al, 0x92
shl rdx, 4
movaps xmm0, xmmword [rsp + 0x20]
and al, 0x20
movaps xmm1, xmmword [rsp + 0x30]
movaps xmm2, xmmword [rsp + 0x40]
movaps xmm3, xmmword [rsp + 0x50]
sub byte [rsp + 0x50], bl
sub byte [rsp + 0x50], bl
movaps xmm4, xmmword [rsp + 0x60]
and al, 0x60
movups xmmword [rcx + rdx + 0x40], xmm4
movups xmmword [rcx + rdx + 0x30], xmm3
movups xmmword [rcx + rdx + 0x20], xmm2
adc dword [rcx + rdx + 0x20], edx
adc dword [rcx + rdx + 0x20], edx
movups xmmword [rcx + rdx + 0x10], xmm1
adc dword [rax], edx
movups xmmword [rcx + rdx], xmm0
inc rax
mov qword [rdi + 0x38], rax
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsi]
lea rcx, [0x140272798]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, qword [rsi + 0x18]
mov rdx, qword [rdi + 0x18]
push rdi
sbb byte [rax - 0x7b], cl
invalid
push rdi
sbb byte [rax - 0x7b], cl
ror byte [rdi], cl
test dword [rcx - 0x17000000], eax
add byte [rax], al
jmp 0x140171594
mov rcx, qword [rsi + 0x10]
jne 0x140171558
add byte [rax], al
jmp 0x140171594
mov rcx, qword [rsi + 0x10]
add rcx, qword [rsi + 0x28]
mov rax, 0xffffffffffffffff
cmovb rcx, rax
add rcx, qword [rsi + 0x40]
cmovb rcx, rax
enter 0xffffffffffff8b48, 0x57
sbb byte [rax - 0x7b], cl
sal byte [rbp + 0x58], cl
enter 0xffffffffffff8b48, 0x57
sbb byte [rax - 0x7b], cl
sal byte [rbp + 0x58], cl
jmp 0x140171594
movzx eax, byte [rsi + 0x3b]
sub al, byte [rsi + 0x3a]
movzx ecx, al
add rcx, qword [rsi + 0x18]
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmovb ecx, eax
cmovb ecx, eax
add rcx, qword [rsi + 0x48]
cmovb rcx, rax
cmovb rcx, rax
mov rdx, qword [rdi + 0x18]
test rdx, rdx
jne 0x140171558
jmp 0x140171594
invalid
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rdi + 0x18]
test rdx, rdx
jne 0x140171558
jmp 0x140171594
push rsp
mov rax, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x28]
cmp rax, rcx
cmovb rcx, rax
cmovb ecx, eax
cmovb ecx, eax
mov rdx, qword [rdi + 0x18]
test rdx, rdx
je 0x140171594
mov r8, qword [rdi]
mov rax, qword [rdi + 0x10]
sub r8, rax
cmp r8, rcx
invalid
jae 0x140171594
enter 0x2d73, 0x48
mov ebx, eax
mov rbx, rax
sub rbx, rdx
jb 0x1401715b0
mov qword [rdi + 0x10], 0
je 0x14017158c
mov rcx, qword [rdi + 8]
add rdx, rcx
mov r8, rbx
call sub.msvcrt.dll_memmove
add byte [rax - 0x77], cl
pop rdi
invalid
add byte [rax - 0x77], cl
pop rdi
adc byte [rax - 0x39], cl
sbb byte [r8], r8b
add byte [rax], al
add byte [rbp + rcx*4 + 0x6e], cl
sub byte [rax - 0x73], cl
pop rsi
mov qword [rdi + 0x18], 0
lea r13, [rsi + 0x28]
lea rbx, [rsi + 0x20]
and byte [rax - 0x75], cl
invalid
lea rbp, [0x1402727ac]
movsxd rax, dword [rbp + rcx*4]
and byte [rax - 0x75], cl
invalid
add rax, rbp
jmp rax
lea r8, [0x14033df70]
mov rcx, rdx
mov ecx, edx
mov ecx, edx
mov rdx, rax
call fcn.1400a75f0
invalid
invalid
invalid
jmp 0x14017162d
invalid
invalid
imul ebp, ecx, 0x1ed
mov rdi, rax
mov rax, qword [rsp + 0x20]
cmp rax, 3
ja case.default.0x1401715e5
and byte [rax - 0x7d], cl
clc
add esi, dword [rdi + 0x2a]
lea rcx, [0x140272788]
movsxd rax, dword [rcx + rax*4]
add byte [rax + 0x63], cl
add al, 0x81
add rax, rcx
jmp rax
enter 0xffffffffffffe0ff, 0x48
mov eax, dword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rax, 0x18
sbb byte [rax - 0x73], cl
and al, 0x40
sbb byte [rax - 0x73], cl
and al, 0x40
lea r8, [rsp + 0x38]
jmp 0x140171619
mov rax, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
add rax, 0x18
add eax, 0x18
lea rcx, [rsp + 0x50]
lea r8, [rsp + 0x48]
invalid
mov r8, qword [r8]
mov r8, qword [r8]
add bh, bh
adc cl, ch
sahf
add dword [rax], eax
add al, ch
test al, 0xd0
invalid
call qword [rax]
jmp case.0x1401715e5.3
jmp 0x1401717b6
ud2
mov r14, qword [rsi + 0x10]
mov esi, dword [rsi + 0x10]
mov r15, qword [rsi + 0x18]
jmp 0x14017170a
mov r14, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
mov r15, qword [rsi + 0x28]
cmp rax, r15
cmp eax, edi
cmp eax, edi
cmovb r15, rax
jmp 0x14017170a
invalid
add byte [rdi + rcx - 0x4a], al
jbe 0x140171693
movzx r14d, byte [rsi + 0x3a]
movzx eax, byte [rsi + 0x3b]
mov edx, eax
sub dl, r14b
movzx edx, dl
mov r15, qword [rsi + 0x18]
jle 0x140171681
jle 0x140171681
or rdx, r15
je 0x14017167c
cmp al, r14b
jne 0x140171689
mov r14, qword [rsi + 0x10]
jmp 0x14017170a
mov r14, qword [rsi + 0x40]
mov r15, qword [rsi + 0x48]
mov edi, dword [rsi + 0x48]
jmp 0x14017170a
add dword [rax], 0x38410000
invalid
cmp r14b, al
ja 0x1401716b6
cmp al, 0x12
ja 0x14017169d
adc dh, byte [rdi + 0xb]
sub rax, r14
sub eax, esi
add r14, r13
mov r15, rax
jmp 0x14017170a
lea r8, [0x140336630]
mov edx, 0x12
mov rcx, rax
call fcn.1400a75f0
jmp 0x14017162d
invalid
invalid
invalid
invalid
lea r8, [0x140336630]
jae 0x14017170a
sbb al, 0
mov rcx, r14
mov rdx, rax
call fcn.1400abaa0
jmp 0x14017162d
mov r14, qword [rsi + 8]
mov r15, qword [rsi + 0x10]
jmp 0x14017170a
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x28]
test rdx, rdx
mov r9d, 0x20
mov eax, 8
cmove rax, r9
mov r15, rdx
xlatb
xlatb
cmove r15, r8
cmove edi, eax
or r8, rdx
jne 0x140171706
mov eax, 0x38
mov r15, qword [rsi + 0x40]
mov r14, qword [rsi + rax]
test r15, r15
je case.0x14016fffb.27
mov rax, qword [rdi]
mov r12, qword [rdi + 0x10]
sub rax, r12
cmp rax, r15
clc
clc
jae case.default.0x14017175f
mov rcx, rdi
mov rdx, r12
mov r8, r15
call fcn.1400f0370
mov r12, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
add rcx, r12
mov rdx, r14
mov r8, r15
call sub.msvcrt.dll_memcpy
mov cl, byte [rdi]
add byte [rbp + 1], cl
cld
mov cl, byte [rdi]
add byte [rbp + 1], cl
cld
mov qword [rdi + 0x10], r12
mov rcx, rsi
mov rdx, r15
call 0x140171fc0
mov rcx, qword [rsi]
movsxd rax, dword [rbp + rcx*4]
add rax, rbp
jmp rax
cmp rcx, 3
ja case.default.0x140171775
stc
add esi, dword [rdi + 0x25]
lea rax, [0x1402727c0]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov rax, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
mov rax, qword [rax + 0x18]
mov r8, qword [rsi + 0x18]
mov rcx, rbx
jmp 0x1401717a3
mov rax, qword [rsi + 0x18]
mov rdx, qword [rsi + 0x20]
mov rax, qword [rax + 0x18]
mov r8, qword [rsi + 0x28]
add rsi, 0x30
add esi, 0x30
add esi, 0x30
mov rcx, rsi
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp rax
mov rdi, rax
mov rcx, rsi
call 0x140172210
mov rcx, rdi
call fcn.140269f10
call fcn.1400ae6d0
int3
push rsi
sub rsp, 0x80
movzx r9d, byte [rcx + 0x32]
movzx r10d, byte [rcx + 0x33]
mov eax, r10d
sub al, r9b
movzx r11d, al
mov r8, qword [rcx + 0x10]
mov rax, r11
add rax, r8
mov rsi, 0xffffffffffffffff
cmovae rsi, rax
test rsi, rsi
je 0x140171828
mov rax, rdx
sub rax, rsi
jbe 0x14017183c
cmp r10b, r9b
jne 0x140171856
mov rdx, rsi
mov qword [rsp + 0x20], rdx
mov r9, r8
sub r9, rdx
jae 0x14017186f
jmp 0x1401718e9
mov rax, rdx
mov rdx, qword [rcx + 0x40]
mov r8, rdx
sub r8, rax
jae 0x140171883
jmp 0x1401718d1
cmp r10b, r9b
jne 0x140171894
mov rax, rdx
mov qword [rsp + 0x20], rax
mov rdx, r8
sub rdx, rax
jae 0x1401718ad
jmp 0x1401718e9
mov rdx, rsi
sub rdx, r11
jbe 0x1401718be
mov byte [rcx + 0x32], r10b
mov qword [rsp + 0x20], rdx
mov r9, r8
sub r9, rdx
jb 0x1401718e9
mov qword [rcx + 0x10], r9
add qword [rcx + 8], rdx
mov rdx, qword [rcx + 0x40]
mov r8, rdx
sub r8, rax
jb 0x1401718d1
add qword [rcx + 0x38], rax
mov qword [rcx + 0x40], r8
add rsp, 0x80
pop rsi
ret
mov rax, rdx
sub rax, r11
jbe 0x1401718d9
mov byte [rcx + 0x32], r10b
mov qword [rsp + 0x20], rax
mov rdx, r8
sub rdx, rax
jb 0x1401718e9
mov qword [rcx + 0x10], rdx
add qword [rcx + 8], rax
add rsp, 0x80
pop rsi
ret
add r9b, sil
mov byte [rcx + 0x32], r9b
mov rdx, qword [rcx + 0x40]
mov r8, rdx
sub r8, rax
jae 0x140171883
mov rcx, rax
call fcn.14005da10
add r9b, dl
mov byte [rcx + 0x32], r9b
add rsp, 0x80
pop rsi
ret
mov qword [rsp + 0x28], r8
lea rax, [rsp + 0x20]
mov qword [rsp + 0x30], rax
lea rax, [0x1400e67b0]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
lea rax, str._X4_
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
lea rdx, str.xQ3_
lea rcx, [rsp + 0x50]
call fcn.1400a6c30
int3
mov rdi, rax
lea rcx, [rsi + 0x28]
call fcn.1400d8370
add rsi, 0x10
mov rcx, rsi
call fcn.14012efd0
mov rcx, rdi
call fcn.140269f10
call fcn.1400ae6d0
int3
cdq
cdq
cdq
cdq
cdq
add dword [rcx], esi
ror byte [rax + 0x39], cl
iretd
stc
shl rcx, 4
lea r8, [rcx + rcx*4]
shl rdx, 3
test rax, rax
je 0x140171f64
mov rcx, qword [rsi + 8]
shl rax, 4
or byte [rax - 0x3f], cl
loopne 0x140171f4f
lea rax, [rax + rax*4]
mov qword [rsp + 0x28], rcx
and al, 0x28
mov qword [rsp + 0x30], 8
and al, 0x30
or byte [rax], al
add byte [rax], al
mov qword [rsp + 0x38], rax
jmp 0x140171f6d
mov qword [rsp + 0x30], 0
add byte [rax], al
lea rcx, [rsp + 0x40]
lea ecx, [rsp + 0x40]
lea r9, [rsp + 0x28]
call fcn.14012c8c0
cmp qword [rsp + 0x40], 0
mov rcx, qword [rsp + 0x48]
je case.0x1401714c4.14
movabs rax, 0x8000000000000001
add byte [rax], al
add byte [rax], al
add byte [rax + 0x74c13948], al
or byte [rax + 0x39], 0xc1
je 0x140171fa9
test rcx, rcx
or byte [rax + 0x39], 0xc1
cmp rcx, rax
je 0x140171fa9
test rcx, rcx
jne 0x140171fb0
call fcn.140054b10
dec dword [rax - 0x77]
or byte [rax - 0x77], r9b
add rsp, 0x58
mov qword [rsi + 8], rcx
mov qword [rsi], rdi
add rsp, 0x58
pop rdi
pop rsi
ret
mov rdx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x50]
call fcn.140054b50
int3
xchg esi, eax
sub ebp, esi
dec esp
nop dword [rax + rax]
add byte [rax], r8b
add byte [rax], r8b
sub rsp, 0x88
mov rax, qword [rcx]
add dword [rbp + rcx*4 + 5], ecx
inc dword [rdi]
adc byte [rax], al
lea r8, [0x1402727d0]
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
invalid
loopne 0x140172023
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x28], edx
mov rax, qword [rcx + 0x18]
mov r8, rax
sub r8, rdx
jb 0x140172171
add byte [rax], al
add byte [rax], al
mov qword [rcx + 0x18], r8
add qword [rcx + 0x10], rdx
add rsp, 0x88
invalid
mov byte [rax], al
add byte [rax], al
add bl, al
invalid
add bl, al
mov rax, qword [rcx + 0x28]
sub rax, rdx
jb case.0x1401714c4.19
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x28], edx
mov r8, qword [rcx + 0x18]
mov r9, r8
sub r9, rdx
jb 0x14017216a
add qword [r8], rax
invalid
add qword [r8], rax
add byte [rcx + rcx*4 + 0x49], cl
mov qword [rcx + 0x18], r9
invalid
invalid
mov qword [rcx + 0x18], r9
sbb byte [r8 + 1], cl
add qword [rcx + 0x10], rdx
mov qword [rcx + 0x28], rax
push rcx
adc byte [rax - 0x77], cl
sub byte [r8 - 0x7f], cl
invalid
invalid
invalid
add rsp, 0x88
ret
add rcx, 8
add rsp, 0x88
jmp 0x1401717d0
mov esi, edi
invalid
invalid
mov esi, edi
invalid
mov rax, qword [rcx + 0x10]
mov r8, rax
sub r8, rdx
jb 0x1401721f5
add qword [rcx + 8], rdx
mov qword [rcx + 0x10], r8
add rsp, 0x88
ret
mov r9, qword [rcx + 0x10]
mov r8, qword [rcx + 0x28]
mov rax, r9
add rax, r8
mov r10, 0xffffffffffffffff
cmovae r10, rax
test r10, r10
je 0x1401720d9
mov rax, rdx
sub rax, r10
jbe 0x1401720f8
test r9, r9
je 0x1401720b2
mov r11, r9
mov rdx, qword [rcx + 8]
sub r11, r10
jae 0x140172138
add rdx, r9
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], 0
sub r10, r9
mov qword [rsp + 0x28], r10
mov rdx, r8
sub rdx, r10
jb 0x14017216a
mov qword [rcx + 0x28], rdx
add qword [rcx + 0x20], r10
mov rdx, qword [rcx + 0x40]
mov r8, rdx
sub r8, rax
jae 0x1401720e8
jmp 0x14017214f
mov rax, rdx
mov rdx, qword [rcx + 0x40]
mov r8, rdx
sub r8, rax
jb 0x14017214f
add qword [rcx + 0x38], rax
mov qword [rcx + 0x40], r8
add rsp, 0x88
ret
test r9, r9
je 0x14017211b
mov r10, r9
mov rax, qword [rcx + 8]
mov eax, dword [rcx + 8]
mov eax, dword [rcx + 8]
sub r10, rdx
jae 0x140172157
add rax, r9
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], 0
sub rdx, r9
mov qword [rsp + 0x28], rdx
mov rax, r8
sub rax, rdx
jb 0x14017216a
mov qword [rcx + 0x28], rax
add qword [rcx + 0x20], rdx
and byte [rax - 0x7f], cl
invalid
mov byte [rax], al
add byte [rax], al
ret
and byte [rax - 0x7f], cl
invalid
add rdx, r10
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], r11
mov rdx, qword [rcx + 0x40]
mov r8, rdx
sub r8, rax
jae 0x1401720e8
mov rcx, rax
call fcn.14005da10
add rax, rdx
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], r10
add rsp, 0x88
ret
mov qword [rsp + 0x30], r8
and al, 0x30
jmp 0x140172176
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x38], rax
lea rax, [0x1400e67b0]
lea eax, [0x1400e67b0]
lea eax, [0x1400e67b0]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
lea rax, str._X4_
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 2
and al, 0x60
add al, byte [rax]
add byte [rax], al
invalid
and al, 0x60
add al, byte [rax]
add byte [rax], al
invalid
add byte [rax - 0x39], cl
and al, 0x78
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0x78], 0
lea rax, [rsp + 0x38]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 2
lea rdx, str.xQ3_
lea edx, str.xQ3_
lea edx, str.xQ3_
lea rcx, [rsp + 0x58]
pop rax
call fcn.1400a6c30
lea rcx, [0x140336529]
lea r8, [0x140336550]
mov edx, 0x23
call fcn.1400a7990
wait
push rdi
invalid
invalid
wait
push rdi
dec dword [rax - 0x77]
ror dword [rax - 0x77], 1
ret 0x10e8
invalid
invalid
mov rcx, rdx
mov rdx, rax
call fcn.14005da10
int3
nop word cs:[rax + rax]
mov rax, qword [rcx]
cmp rax, 3
clc
add esi, dword [rdi + 0x27]
add byte [rax], al
add byte [rax], al
add byte [rax - 0x75], cl
add dword [rax - 0x7d], ecx
clc
add esi, dword [rdi + 0x27]
lea rdx, [0x1402727e4]
movsxd rax, dword [rdx + rax*4]
add byte [rax + 0x63], cl
add al, 0x82
add rax, rdx
jmp rax
mov rax, qword [rcx + 8]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rax + 0x18]
sbb byte [rbx + rcx*4 + 0x41], cl
sbb byte [rax - 0x7d], cl
shl dword [rax], 0x48
jmp rax
sbb byte [rbx + rcx*4 + 0x41], cl
sbb byte [rbx + rcx*4 + 0x41], cl
sbb byte [rax - 0x7d], cl
shl dword [rax], 0x48
jmp rax
mov rax, qword [rcx + 0x18]
mov rdx, qword [rcx + 0x20]
mov rax, qword [rax + 0x18]
mov r8, qword [rcx + 0x28]
add rcx, 0x30
sal dword [rax], 0x48
jmp rax
sbb byte [rax - 0x75], cl
push rcx
and byte [rax - 0x75], cl
sbb byte [rbx + rcx*4 + 0x41], cl
sub byte [rax - 0x7d], cl
sal dword [rax], 0x48
jmp rax
ret
mov rax, qword [rdx + 0x28]
lea rdx, [0x14033628c]
mov r8d, 6
call qword [rax + 0x18]
mov qword [rsp + 0x30], rsi
mov byte [rsp + 0x38], al
mov qword [rsp + 0x28], 0
mov byte [rsp + 0x39], 0
lea r8, [0x140336298]
hlt
invalid
sbb al, 0
lea rcx, [rsp + 0x28]
lea rdx, [rsp + 0x40]
call fcn.1400ae6e0
mov rax, qword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
hlt
mov eax, dword [rsp + 0x28]
sub byte [rdi], cl
mov dh, 0x4c
and al, 0x38
movzx ecx, byte [rsp + 0x38]
test rax, rax
test eax, eax
je 0x140172318
mov bl, 1
test cl, cl
jne case.0x140171fd8.38
mov rsi, qword [rsp + 0x30]
cmp rax, 1
jne 0x1401722fc
invalid
sub dword [rax + 0x39247c], eax
cmp byte [rsp + 0x39], 0
je 0x1401722fc
test byte [rsi + 0x34], 4
xor al, 4
jne 0x1401722fc
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x140339b47]
mov r8d, 1
add byte [rax], al
add bh, bh
push rax
invalid
test al, al
add byte [rax], al
add bh, bh
push rax
sbb byte [rax + rax*8 - 0x74b7e18b], al
jne case.0x140171fd8.38
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x140343b30]
jne case.0x140171fd8.38
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x140343b30]
mov r8d, 1
call qword [rax + 0x18]
mov ebx, eax
jmp case.0x140171fd8.38
add bh, bh
push rax
sbb byte [rcx - 0x76fd143d], cl
retf
mov ebx, ecx
test bl, bl
setne al
ror byte [rax - 0x7d], 0xc4
pop rbx
ror byte [rax - 0x7d], 0xc4
pop rbx
pop rsi
ret
add byte [rax], al
add byte [rax - 0x48], cl
jg 0x1401722b7
add byte [rax], al
movabs rax, 0x106ecee78cf0837f
outsb dx, byte [rsi]
adc byte [rax - 0x46], cl
shl bh, 0x57
push rdi
pop rsp
mov ebp, 0xc36df4f1
hlt
insd dword [rdi], dx
ret
invalid
outsb dx, byte [rsi]
adc byte [rax - 0x46], cl
shl bh, 0x57
push rdi
push rdi
pop rsp
mov ebp, 0xc36df4f1
hlt
insd dword [rdi], dx
ret
nop word cs:[rax + rax]
nop dword [rax + rax]
hlt
nop dword [rax + rax]
add byte [rax], al
push rsi
push rbx
sub rsp, 0x48
mov rsi, rdx
mov rax, qword [rcx]
lea rdx, [0x1402727f4]
movsxd rax, dword [rdx + rax*4]
invalid
add byte [rax + 0x63], cl
add al, 0x82
invalid
invalid
add rax, rdx
jmp rax
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
mov rax, qword [rax + 0x18]
sbb byte [rax - 0x73], cl
adc eax, 0x1c3e69
sbb byte [rax - 0x73], cl
adc eax, 0x1c3e69
mov r8d, 4
jmp 0x140172499
sgdt [rax]
invalid
sgdt [rax]
add byte [rax - 0x7d], cl
add rcx, 8
mov qword [rsp + 0x40], rcx
add rcx, 8
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub byte [rax - 0x73], r9b
adc eax, 0x1c3e4a
sub byte [rax - 0x73], r9b
sub byte [rax - 0x73], cl
adc eax, 0x1c3e4a
mov r8d, 8
jmp case.0x1401700db.50
add rcx, 8
mov qword [rsp + 0x40], rcx
or byte [rax - 0x77], cl
and al, 0x40
mov rcx, qword [rsi + 0x20]
mov ecx, dword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, str.BodyKeepAliveEndStreamScheduledLibraryResetIdleReservedLocalReservedRemoteremoteHalfClosedLocalHalfClosedRemoteinnerNotEof
mov r8d, 4
call qword [rax + 0x18]
mov qword [rsp + 0x30], rsi
mov byte [rsp + 0x38], al
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x28], 0
mov byte [rsp + 0x39], 0
lea r8, [0x1403361f8]
lea rcx, [rsp + 0x28]
lea rdx, [rsp + 0x40]
push rsp
and al, 0x40
push rsp
and al, 0x40
call fcn.1400ae6e0
mov rax, qword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
movzx ecx, byte [rsp + 0x38]
test rax, rax
je 0x1401724a2
add byte [rax], al
add byte [rax], al
mov bl, 1
test cl, cl
jne 0x1401724a4
invalid
add byte [rax - 0x75], cl
je 0x14017243d
mov rsi, qword [rsp + 0x30]
cmp rax, 1
add dword [rbp + 0x29], esi
xor byte [rax - 0x7d], cl
clc
add dword [rbp + 0x29], esi
cmp byte [rsp + 0x39], 0
je 0x140172449
add byte [rdx + riz - 0xa], dh
xor al, 4
test byte [rsi + 0x34], 4
jne 0x140172449
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x140339b47]
or esi, dword [rdi + 0x1c]
add byte [rcx - 0x48], al
add dword [rax], eax
add byte [rax], al
invalid
or esi, dword [rdi + 0x1c]
add byte [rcx - 0x48], al
add dword [rax], eax
add byte [rax], al
invalid
mov eax, 1
add bh, bh
push rax
sbb byte [rax + rax*8 - 0x74b7a48b], al
and byte [rax - 0x75], r9b
and byte [rax - 0x75], cl
call qword [rax + 0x18]
test al, al
jne 0x1401724a4
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x140343b30]
invalid
invalid
invalid
and byte [rax - 0x75], cl
sub byte [rax - 0x73], r9b
adc eax, 0x1d16d8
invalid
invalid
invalid
invalid
mov r8d, 1
add byte [rax], al
call qword [rax + 0x18]
mov ebx, eax
jmp 0x1401724a4
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
mov rax, qword [rax + 0x18]
sbb byte [rax - 0x73], cl
adc eax, 0x1c3da4
sbb byte [rax - 0x73], cl
adc eax, 0x1c3da4
mov r8d, 9
jmp 0x140172499
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x14033615c]
mov r8d, 6
add rsp, 0x48
pop rbx
pop rsi
jmp rax
mov ebx, ecx
test bl, bl
setne al
add rsp, 0x48
pop rbx
pop rsi
ret
sbb byte [rax - 0x77], cl
and r9b, r13b
sti
add byte [rax], al
add byte [rbx + rcx*4 + 0x63], cl
or byte [rbp - 0x7b], cl
in al, 0x74
push rbx
lea rcx, [rsp + 0x40]
mov rdx, r15
mov r9, r12
call fcn.1401733b0
mov eax, 1
cmp qword [rsp + 0x40], 0
jne 0x140172641
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
test r14, r14
je 0x1401725f9
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x28], rsi
mov rax, qword [rsp + 0x30]
sub r12, rax
jae 0x140172607
xor r12d, r12d
jmp 0x14017260c
add byte [rax - 0x77], cl
or byte [r8 - 0x73], r9b
add eax, 0x1d53ce
mov qword [rdi + 0x10], rax
mov qword [rdi], 0
add byte [rax], al
add byte [rdi], cl
push rdi
ror byte [rdi], 0x11
sbb r9b, r13b
add r8b, byte [rax]
invalid
add byte [rax], al
add byte [rdi], cl
push rdi
ror byte [rdi], 0x11
sbb r9b, r13b
add r8b, byte [rax]
add byte [rdi], cl
mov dh, 0x43
add dword [rax - 0x75], ecx
imul ecx, dword [rax], 0x48
mov ecx, dword [rbx + 0x10]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x70], 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
movzx eax, al
lea r14, [0x140272808]
movsxd rax, dword [r14 + rax*4]
add rax, r14
jmp rax
mov qword [rdi + 8], 0
mov qword [rdi + 0x10], rsi
jmp 0x14017263f
invalid
cmp byte [rax - 0x7b], cl
sal byte [rbp + rdi + 0x4c], 0x89
invalid
test rax, rax
je 0x140172649
mov qword [rbx + 8], r12
movups xmm0, xmmword [rsp + 0x20]
movups xmm1, xmmword [rsp + 0x30]
adc byte [rsp + 0x30], cl
adc byte [rsp + 0x30], cl
movups xmmword [rdi + 0x18], xmm1
movups xmmword [rdi + 8], xmm0
mov qword [rdi], 0
jmp 0x14017280d
fild word [rcx]
add byte [rax], al
fild word [rcx]
add byte [rax], al
mov rax, qword [rsp + 0x50]
mov qword [rdi + 8], 0
mov qword [rdi + 0x10], rax
invalid
adc byte [rcx], dh
ror byte [rax - 0x77], 7
xor eax, eax
mov qword [rdi], rax
jmp 0x14017280d
call fcn.1401736c0
mov qword [rdi + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
lea rcx, [rsp + 0x38]
mov rdx, rsi
xor r8d, r8d
rol byte [rcx - 1], 0x56
sbb cl, ch
invalid
add dword [rax], eax
invalid
rol byte [rcx - 1], 0x56
sbb cl, ch
movabs eax, dword [0x8d48c78948000001]
and al, 0x38
and al, 0x38
and al, 0x38
mov rdx, rsi
xor r8d, r8d
call qword [r14 + 0x18]
mov rcx, rdi
call fcn.140269f10
lea rcx, [rsp + 0x40]
mov r9d, 1
mov rdx, r15
mov qword [rsp + 0x68], r8
call fcn.1401733b0
cmp qword [rsp + 0x40], 0
jne 0x140172822
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
test r12, r12
je 0x140173270
lea rax, [rsp + 0x58]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x30]
movups xmmword [rax], xmm0
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], rsi
mov r8, qword [rsp + 0x30]
test r8, r8
je 0x140172766
movzx r13d, byte [rsi]
lea rcx, [rsp + 0x38]
mov rdx, rsi
mov edx, esi
mov edx, esi
call qword [r12 + 0x18]
lea eax, [r13 - 0x30]
cmp al, 0xa
jae 0x140172712
movabs rcx, 0xfffffffffffffff
cmp rbp, rcx
jbe 0x140172751
jmp case.0x1401715e5.33
lea eax, [r13 - 0x61]
cmp al, 6
jae 0x140172733
movabs rax, 0xfffffffffffffff
cmp rbp, rax
ja case.0x1401715e5.33
add r13b, 0xa9
jmp 0x14017274e
lea eax, [r13 - 0x41]
cmp al, 6
jae 0x14017278f
movabs rax, 0xfffffffffffffff
cmp rbp, rax
ja case.0x1401715e5.33
add r13b, 0xc9
mov eax, r13d
shl rbp, 4
movzx eax, al
add rbp, rax
mov qword [rbx + 8], rbp
mov al, 1
jmp 0x1401731a3
lea rdx, [0x1403355b5]
mov r8d, 0x25
and eax, 0xb1000000
and eax, 0xfd2af6e8
dec dword [rax - 0x77]
ret
lea rcx, [rsp + 0x38]
mov rdx, rsi
xor r8d, r8d
call qword [r12 + 0x18]
jmp 0x1401727cc
and eax, 0xb1000000
and eax, 0xfd2af6e8
dec dword [rax - 0x77]
ret
mov r8d, 0x2b
lea rdx, [0x1403355da]
adc eax, 0x1c2e3e
adc eax, 0x1c2e3e
jmp 0x1401727d7
mov r8d, 0x1c
lea rdx, [0x140335605]
mov cl, 0x15
jmp 0x1401727d9
invalid
or eax, 0x894801b0
fidivr word [rdx + rax]
mov al, 1
mov rsi, rbx
cmp al, 2
jne 0x1401727e1
jmp 0x140172828
mov cl, 0x14
call fcn.140145270
mov rsi, rax
mov esi, eax
mov esi, eax
mov qword [rdi + 0x10], rsi
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x14017280d
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
lea rcx, [rsp + 0x88]
lea ecx, [rsp + 0x88]
lea ecx, [rsp + 0x88]
call qword [rax + 0x18]
nop
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov al, 2
cmp al, 2
jne 0x1401727e1
invalid
mov ecx, 0x107c748
add byte [rax], al
add byte [rax - 0x75], cl
and al, 0x70
mov qword [rdi], 1
mov rax, qword [rsp + 0x70]
test rax, rax
jne 0x1401727f5
jmp 0x14017280d
lea rcx, [rsp + 0x40]
mov r9d, 1
mov rdx, r15
mov qword [rsp + 0x68], r8
call fcn.1401733b0
cmp qword [rsp + 0x40], 0
jne 0x140172822
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
test r13, r13
je 0x140173270
lea rax, [rsp + 0x58]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x30]
movups xmmword [rax], xmm0
mov qword [rsp + 0x20], r13
insb byte [rdi], dx
and al, 0x20
insb byte [rdi], dx
and al, 0x20
mov qword [rsp + 0x28], rsi
mov r8, qword [rsp + 0x30]
test r8, r8
je 0x140172977
movzx r12d, byte [rsi]
lea rcx, [rsp + 0x38]
mov rdx, rsi
call qword [r13 + 0x18]
lea eax, [r12 - 0x30]
cmp al, 0xa
jae 0x1401728c3
movabs rcx, 0xfffffffffffffff
cmp rbp, rcx
jbe 0x140172908
jmp case.0x1401715e5.33
lea eax, [r12 - 0x61]
cmp al, 6
jae 0x1401728e5
movabs rax, 0xfffffffffffffff
cmp rbp, rax
ja case.0x1401715e5.33
add r12b, 0xa9
jmp 0x140172905
lea eax, [r12 - 0x41]
cmp al, 6
jae 0x140172924
movabs rax, 0xfffffffffffffff
cmp rbp, rax
ja case.0x1401715e5.33
invalid
inc dword [rcx - 0x80]
invalid
add r12b, 0xc9
mov eax, r12d
shl rbp, 4
movzx eax, al
add rbp, rax
mov qword [rbx + 8], rbp
mov al, 1
lea r14, [0x140272808]
jmp 0x1401731a3
mov al, 2
mov r8d, 0x25
and eax, 0x48000000
lea edx, [0x1403356f2]
and eax, 0x48000000
lea edx, [0x1403356f2]
mov cl, 0x14
cmp r12d, 0x1f
jg 0x140172953
cmp r12d, 9
je 0x14017296b
cmp r12d, 0xd
lea r14, [0x140272808]
je 0x1401729be
jmp 0x1401727d9
cmp r12d, 0x20
je 0x14017296b
cmp r12d, 0x3b
lea r14, [0x140272808]
je 0x1401729c5
cmp ecx, dword [rbp + rcx*4 + 0x35]
movsb byte [rdi], byte [rsi]
dec byte [rdi]
add byte [rdi + rbx*2 - 0x17], dh
outsb dx, byte [rsi]
invalid
jmp 0x1401727d9
lea r14, [0x140272808]
jmp 0x1401731a3
verw cx
sub al, 8
add byte [rax], al
lea rdx, [0x1403355b5]
mov r8d, 0x25
mov cl, 0x25
call fcn.140145270
mov rbx, rax
lea rcx, [rsp + 0x38]
mov rdx, rsi
mov edx, esi
mov edx, esi
xor r8d, r8d
call qword [r13 + 0x18]
jmp 0x1401727cc
and al, 0x38
mov rdx, rsi
xor r8d, r8d
call qword [r13 + 0x18]
jmp 0x140173332
invalid
add al, ch
adc bh, byte [rbp + 0x4b0fff3]
mov al, 4
jmp 0x1401731a3
mov al, 3
jmp 0x1401731a3
lea rcx, [rsp + 0x40]
mov r9d, 1
mov rdx, r15
mov qword [rsp + 0x68], r8
call fcn.1401733b0
cmp qword [rsp + 0x40], 0
jne 0x140172822
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
test r12, r12
je 0x140173270
test byte [rbp + 8], ch
add byte [rax], al
test byte [rbp + 8], ch
add byte [rax], al
lea rax, [rsp + 0x58]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x30]
movups xmmword [rax], xmm0
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], rsi
mov r8, qword [rsp + 0x30]
test r8, r8
je 0x140172a81
pop rdx
pop rdx
movzx r13d, byte [rsi]
lea rcx, [rsp + 0x38]
mov rdx, rsi
call qword [r12 + 0x18]
mov al, 2
mov r8d, 0x25
lea rdx, [0x140335674]
mov cl, 0x14
cmp r13d, 0x1f
cmp ebp, 0x1f
cmp ebp, 0x1f
jg 0x140172a68
cmp r13d, 9
je 0x1401731a3
cmp r13d, 0xd
cmp ebp, 0xd
je 0x1401729be
jmp 0x1401727d9
cmp r13d, 0x20
je 0x1401731a3
xor dword [rdi], eax
add byte [rax], al
xor dword [rdi], eax
add byte [rax], al
cmp r13d, 0x3b
je 0x1401729c5
jmp 0x1401727d9
lea rdx, [0x1403355b5]
mov r8d, 0x25
mov cl, 0x25
call fcn.140145270
invalid
invalid
std
dec dword [rax - 0x77]
ret
lea rcx, [rsp + 0x38]
mov rdx, rsi
xor r8d, r8d
call qword [r12 + 0x18]
and al, 0x18
invalid
invalid
and al, 0x18
jmp 0x1401727cc
mov edx, esi
xor r8d, r8d
call qword [r12 + 0x18]
jmp 0x140173332
lea rcx, [rsp + 0x40]
mov r9d, 1
mov rdx, r15
mov qword [rsp + 0x68], r8
call fcn.1401733b0
cmp qword [rsp + 0x40], 0
jne 0x140172822
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
test r12, r12
je 0x140173270
outsd dx, dword [rsi]
invalid
add byte [rax], al
outsd dx, dword [rsi]
invalid
lea rax, [rsp + 0x58]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x30]
movups xmmword [rax], xmm0
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], rsi
mov r8, qword [rsp + 0x30]
test r8, r8
je 0x140172b82
movzx r13d, byte [rsi]
lea rcx, [rsp + 0x38]
mov rdx, rsi
call qword [r12 + 0x18]
mov al, 4
cmp r13d, 0xd
cmp ebp, 0xd
cmp ebp, 0xd
je 0x1401731a3
mov cl, 0x15
cmp r13d, 0xa
je 0x140172bae
mov rdx, qword [rsp + 0x90]
inc rdx
mov qword [rbx + 0x10], rdx
mov al, 3
mov qword [rsp + 0x90], rdx
xchg esp, eax
and al, 0x90
add byte [rax], al
add byte [rax - 0x7f], cl
cli
invalid
invalid
add byte [rax], al
jbe 0x1401731a3
invalid
add byte [rax], al
xchg esp, eax
and al, 0x90
add byte [rax], al
add byte [rax - 0x7f], cl
cli
invalid
invalid
mov r8d, 0x1b
mov eax, 0x1b
lea rdx, [0x1403356c1]
jmp 0x1401727d9
invalid
dec dword [rax - 0x73]
adc eax, 0x1c2a2c
lea rdx, [0x1403355b5]
mov r8d, 0x25
mov cl, 0x25
call fcn.140145270
mov rbx, rax
lea rcx, [rsp + 0x38]
mov rdx, rsi
xor r8d, r8d
call qword [r12 + 0x18]
call qword [rsp + 0x18]
call qword [rsp + 0x18]
jmp 0x1401727cc
mov r8d, 0x28
lea rdx, [0x140335699]
sbb al, 0
sbb al, 0
jmp 0x1401727d9
mov edx, esi
xor r8d, r8d
call qword [r12 + 0x18]
jmp 0x140173332
lea rcx, [rsp + 0x40]
mov r9d, 1
mov rdx, r15
mov qword [rsp + 0x68], r8
call fcn.1401733b0
mov ebx, 0x48000007
cmp dword [rsp + 0x40], 0
mov ebx, 0x48000007
cmp dword [rsp + 0x40], 0
jne 0x140172822
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
test r12, r12
je 0x140173270
lea rax, [rsp + 0x58]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x30]
movups xmmword [rax], xmm0
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], rsi
mov r8, qword [rsp + 0x30]
test r8, r8
je 0x140172c62
movzx r13d, byte [rsi]
lea rcx, [rsp + 0x38]
lea ecx, [rsp + 0x38]
lea ecx, [rsp + 0x38]
mov rdx, rsi
call qword [r12 + 0x18]
cmp r13b, 0xa
jne 0x140172c8e
xor eax, eax
test rbp, rbp
sete al
lea eax, [rax + rax*4]
add eax, 5
jmp 0x1401731a3
invalid
add byte [rax - 0x73], cl
adc eax, 0x1c294c
lea rdx, [0x1403355b5]
mov r8d, 0x25
mov cl, 0x25
call fcn.140145270
mov rbx, rax
lea rcx, [rsp + 0x38]
mov rdx, rsi
xor r8d, r8d
call qword [r12 + 0x18]
call qword [rsp + 0x18]
call qword [rsp + 0x18]
jmp 0x1401727cc
mov r8d, 0x15
lea rdx, [0x14033565f]
sbb al, 0
sbb al, 0
jmp 0x1401727d7
invalid
mov edx, esi
xor r8d, r8d
call qword [r12 + 0x18]
jmp 0x140173332
lea rcx, [rsp + 0x40]
mov rdx, r15
mov qword [rsp + 0x68], r8
mov r9, rbp
call fcn.1401733b0
cmp qword [rsp + 0x40], 0
jne 0x140172822
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
test r12, r12
je 0x140173270
lea rax, [rsp + 0x58]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x30]
movups xmmword [rax], xmm0
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], rsi
je 0x140172d2e
sub byte [rbx + rcx*4 + 0x6c], cl
and al, 0x30
je 0x140172d2e
sub byte [rbx + rcx*4 + 0x6c], cl
and al, 0x30
test r13, r13
je 0x140172d87
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
and al, 0x28
and al, 0x28
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rcx
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x140172d55
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rax - 0x73], cl
mov word [rax + rcx*4], fs
add byte [rax], al
add bh, bh
push rax
invalid
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rax - 0x73], cl
mov word [rax + rcx*4], fs
add byte [rax], al
add bh, bh
push rax
sbb byte [rax - 0x75], cl
and al, 0x40
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x80], xmm0
add byte [rax], 0
add byte [rax - 0x77], cl
and al, 0x70
and al, 0x70
add byte [rax], 0
add byte [rax - 0x77], cl
and al, 0x70
and al, 0x70
and al, 0x70
mov qword [rsp + 0x78], rcx
sub rbp, r13
in eax, dx
in eax, dx
mov qword [rbx + 8], rbp
sete al
add al, 5
jmp 0x1401731a3
mov qword [rbx + 8], 0
call fcn.1401736c0
add byte [rax], al
add al, ch
sub al, 9
add byte [rax], al
mov rbx, rax
lea rcx, [rsp + 0x38]
mov rdx, rsi
xor r8d, r8d
call qword [r12 + 0x18]
jmp 0x1401727cc
lea ecx, [rsp + 0x38]
mov rdx, rsi
xor r8d, r8d
call qword [r12 + 0x18]
jmp 0x140173332
call fcn.1400ae6d0
mov rdi, rax
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
and al, 0x50
and al, 0x50
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
add byte [rax], al
add byte [rdi], cl
sub dword [rsp + 0x70], eax
jmp 0x140173332
lea rcx, [rsp + 0x40]
mov r9d, 1
add dword [rax], eax
add byte [rax], al
add dword [rax], eax
add byte [rax], al
mov rdx, r15
mov qword [rsp + 0x68], r8
call fcn.1401733b0
cmp qword [rsp + 0x40], 0
jne 0x140172822
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
test r12, r12
test esp, esp
test esp, esp
je 0x140173270
lea rax, [rsp + 0x58]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x30]
movups xmmword [rax], xmm0
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], rsi
mov r8, qword [rsp + 0x30]
and al, 0x30
and al, 0x30
test r8, r8
je 0x140172e72
invalid
invalid
movzx r13d, byte [rsi]
lea rcx, [rsp + 0x38]
cmp byte [rax - 0x77], cl
bnd call qword [r12 + 0x18]
cmp byte [rax - 0x77], cl
bnd call qword [r12 + 0x18]
mov al, 7
cmp r13b, 0xd
je 0x1401731a3
invalid
add byte [rcx - 0x48], al
adc eax, 0x48000000
lea edx, [0x140335635]
mov r8d, 0x15
lea rdx, [0x140335635]
jmp 0x1401727d7
lea rdx, [0x1403355b5]
mov r8d, 0x25
mov cl, 0x25
call fcn.140145270
and edi, ebp
dec dword [rax - 0x77]
ret
lea rcx, [rsp + 0x38]
mov rdx, rsi
xor r8d, r8d
call qword [r12 + 0x18]
and al, 0x18
and edi, ebp
dec dword [rax - 0x77]
ret
and al, 0x18
jmp 0x1401727cc
mov edx, esi
xor r8d, r8d
call qword [r12 + 0x18]
push rsp
and al, 0x18
push rsp
and al, 0x18
jmp 0x140173332
lea rcx, [rsp + 0x40]
mov r9d, 1
add dword [rax], eax
add byte [rax], al
add dword [rax], eax
add byte [rax], al
mov rdx, r15
mov qword [rsp + 0x68], r8
call fcn.1401733b0
cmp qword [rsp + 0x40], 0
jne 0x140172822
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
test r12, r12
test esp, esp
test esp, esp
je 0x140173270
lea rax, [rsp + 0x58]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x30]
movups xmmword [rax], xmm0
mov qword [rsp + 0x20], r12
and al, 0x20
and al, 0x20
mov qword [rsp + 0x28], rsi
mov r8, qword [rsp + 0x30]
and al, 0x30
and al, 0x30
test r8, r8
je 0x140172f45
movzx r13d, byte [rsi]
lea rcx, [rsp + 0x38]
cmp byte [rax - 0x77], cl
bnd call qword [r12 + 0x18]
cmp byte [rax - 0x77], cl
bnd call qword [r12 + 0x18]
mov al, 1
cmp r13b, 0xa
je 0x1401731a3
invalid
add byte [rcx - 0x48], al
adc eax, 0x48000000
lea edx, [0x14033564a]
mov r8d, 0x15
lea rdx, [0x14033564a]
jmp 0x1401727d7
lea rdx, [0x1403355b5]
mov r8d, 0x25
mov cl, 0x25
call fcn.140145270
and edi, ebp
dec dword [rax - 0x77]
ret
lea rcx, [rsp + 0x38]
mov rdx, rsi
xor r8d, r8d
call qword [r12 + 0x18]
and al, 0x18
and edi, ebp
dec dword [rax - 0x77]
ret
and al, 0x18
jmp 0x1401727cc
mov rdi, rax
lea rcx, [rsp + 0x38]
mov rdx, rsi
mov edx, esi
mov edx, esi
xor r8d, r8d
call qword [r12 + 0x18]
jmp 0x140173332
invalid
add eax, dword [rax]
invalid
test eax, 0xe8000003
mov dil, 0xf3
dec dword [rax - 0x73]
lea rcx, [rsp + 0x40]
lea rcx, [rsp + 0x40]
mov r9d, 1
mov rdx, r15
mov qword [rsp + 0x68], r8
call fcn.1401733b0
cmp qword [rsp + 0x40], 0
jne 0x140172822
test dword [rax - 8], esi
invalid
invalid
test dword [rax - 8], esi
invalid
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
test r12, r12
je 0x140173270
lea rax, [rsp + 0x58]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x30]
xor byte [rdi], cl
adc dword [rax], eax
xor byte [rdi], cl
adc dword [rax], eax
mov qword [rsp + 0x20], r12
and al, 0x20
mov qword [rsp + 0x28], rsi
mov r8, qword [rsp + 0x30]
and al, 0x30
and al, 0x30
test r8, r8
je 0x140173008
movzx r13d, byte [rsi]
lea rcx, [rsp + 0x38]
mov rdx, rsi
call qword [r12 + 0x18]
cmp r13b, 0xd
sete al
or al, 8
jmp 0x1401731a3
lea rdx, [0x1403355b5]
mov r8d, 0x25
mov cl, 0x25
call fcn.140145270
and bh, ch
dec dword [rax - 0x77]
ret
lea rcx, [rsp + 0x38]
mov rdx, rsi
xor r8d, r8d
call qword [r12 + 0x18]
and al, 0x18
and bh, ch
dec dword [rax - 0x77]
ret
and al, 0x18
jmp 0x1401727cc
mov edx, esi
xor r8d, r8d
call qword [r12 + 0x18]
push rsp
and al, 0x18
push rsp
and al, 0x18
jmp 0x140173332
lea rcx, [rsp + 0x40]
mov r9d, 1
add dword [rax], eax
add byte [rax], al
add dword [rax], eax
add byte [rax], al
mov rdx, r15
mov qword [rsp + 0x68], r8
call fcn.1401733b0
cmp qword [rsp + 0x40], 0
jne 0x140172822
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
test r12, r12
test esp, esp
test esp, esp
je 0x140173270
lea rax, [rsp + 0x58]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x30]
movups xmmword [rax], xmm0
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], rsi
mov r8, qword [rsp + 0x30]
and al, 0x30
and al, 0x30
test r8, r8
je 0x1401730db
movzx r13d, byte [rsi]
lea rcx, [rsp + 0x38]
cmp byte [rax - 0x77], cl
bnd call qword [r12 + 0x18]
cmp byte [rax - 0x77], cl
bnd call qword [r12 + 0x18]
mov al, 0xa
cmp r13b, 0xa
je 0x1401731a3
invalid
add byte [rcx - 0x48], al
invalid
mov r8d, 0x16
lea rdx, [0x1403356dc]
jmp 0x1401727d7
lea rdx, [0x1403355b5]
mov r8d, 0x25
mov cl, 0x25
and eax, 0xfd2181e8
dec dword [rax - 0x77]
ret
lea rcx, [rsp + 0x38]
mov rdx, rsi
xor r8d, r8d
call qword [r12 + 0x18]
and al, 0x18
and eax, 0xfd2181e8
and ebp, edi
dec dword [rax - 0x77]
ret
and al, 0x18
jmp 0x1401727cc
mov edx, esi
xor r8d, r8d
call qword [r12 + 0x18]
jmp 0x140173332
lea rcx, [rsp + 0x40]
mov r9d, 1
mov r9d, 1
mov rdx, r15
mov qword [rsp + 0x68], r8
call fcn.1401733b0
cmp qword [rsp + 0x40], 0
jne 0x140172822
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x50]
test r12, r12
je 0x140173270
lea rax, [rsp + 0x58]
lea eax, [rsp + 0x58]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x30]
movups xmmword [rax], xmm0
adc dword [rax], eax
adc dword [rax], eax
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], rsi
mov r8, qword [rsp + 0x30]
test r8, r8
je 0x140173291
movzx r13d, byte [rsi]
lea rcx, [rsp + 0x38]
mov rdx, rsi
call qword [r12 + 0x18]
push rsp
and al, 0x18
push rsp
and al, 0x18
xor eax, eax
cmp r13b, 0xd
sete al
lea eax, [rax + rax*2]
add eax, 8
mov byte [rbx + 1], al
cmp qword [rsp + 0x70], 0
jl 0x1401731ce
jo 0x1401731ac
jl 0x1401731ce
jo 0x1401731ac
jne 0x14017327f
mov qword [rsp + 0x70], 0
and al, 0x70
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, al
movsxd rax, dword [r14 + rax*4]
add rax, r14
mov r8, qword [rsp + 0x68]
jmp rax
lea rcx, [rsp + 0x40]
and al, 0x40
mov r9d, 1
mov rdx, r15
cli
cli
call fcn.1401733b0
cmp qword [rsp + 0x40], 0
jne 0x140172822
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
test r14, r14
je 0x140173270
movups xmm0, xmmword [rsp + 0x58]
and al, 0x58
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x28], rsi
mov r8, qword [rsp + 0x30]
and al, 0x30
and al, 0x30
test r8, r8
je 0x1401732bd
movzx ebp, byte [rsi]
lea rcx, [rsp + 0x38]
and al, 0x38
and al, 0x38
mov rdx, rsi
call qword [r14 + 0x18]
cmp bpl, 0xa
jne 0x1401732e8
mov byte [rbx + 1], 0xc
lea rax, [0x1403331e0]
mov qword [rdi + 8], rax
lea rax, [0x140347980]
mov qword [rdi + 0x10], rax
mov qword [rdi], 0
xorps xmm0, xmm0
movups xmmword [rdi + 0x18], xmm0
mov rax, qword [rsp + 0x70]
test rax, rax
jne 0x1401727f5
jmp 0x14017280d
mov al, 1
cmp al, 2
jne 0x1401727e1
jmp 0x140172828
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
jmp 0x14017261a
lea rdx, [0x1403355b5]
mov r8d, 0x25
mov cl, 0x25
call fcn.140145270
mov rbx, rax
lea rcx, [rsp + 0x38]
mov rdx, rsi
xor r8d, r8d
call qword [r12 + 0x18]
jmp 0x1401727cc
lea rdx, [0x1403355b5]
mov r8d, 0x25
mov cl, 0x25
call fcn.140145270
mov rbx, rax
lea rcx, [rsp + 0x38]
mov rdx, rsi
xor r8d, r8d
call qword [r14 + 0x18]
jmp 0x1401727cc
mov r8d, 0x14
lea rdx, [0x140335621]
jmp 0x1401727d7
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x14017267e
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
lea rcx, [rsp + 0x88]
call qword [rax + 0x18]
jmp 0x14017267e