Function at 0x140036f60
Capabilities:
Check for software breakpoints
Encode data using xor
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1d28
call fcn.1401e51f0
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x1c90], xmm10
movaps xmmword [rbp + 0x1c80], xmm9
movaps xmmword [rbp + 0x1c70], xmm8
movaps xmmword [rbp + 0x1c60], xmm7
movaps xmmword [rbp + 0x1c50], xmm6
mov qword [rbp + 0x1c48], 0xfffffffffffffffe
mov rsi, rdx
mov qword [rbp + 0x1b08], rcx
lea rdi, [r8 + 0x10]
lea r14, [rbp + 0x1aa0]
movzx eax, byte [r8 + 0x16]
mov byte [rbp + 0x1c07], al
movzx eax, byte [r8 + 0x11]
mov byte [rbp + 0x1c05], al
mov rax, qword [r8]
mov rcx, qword [r8 + 8]
mov qword [rbp + 0x1960], rcx
mov qword [rbp + 0x1950], rax
lea rax, [rax + 8]
mov qword [rbp + 0x1958], rax
movzx eax, byte [r8 + 0x15]
mov byte [rbp + 0x1c06], al
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1401f18a0]
movss xmm8, dword [0x1401f18b0]
movdqa xmm9, xmmword [0x1401f18e0]
movdqa xmm10, xmmword [0x1401f18f0]
lea rax, str.Utf8Errorvalid_up_to
lea r8, [rbp + 0xc40]
lea rcx, [rbp + 0x19f8]
lea rdx, [rbp + 0x1b10]
lea r13, [rbp + 0x1bd0]
mov qword [rbp + 0x19d0], rsi
mov qword [rbp + 0x1968], rdi
mov byte [rbp + 0x1b30], 0
mov word [rbp + 0x1b32], 0
mov qword [rbp + 0x1b10], 0
mov qword [rbp + 0x1b20], rax
mov qword [rbp + 0x1b28], 0
mov r15, qword [rsi]
mov r9, qword [rsi + 8]
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x30], 0x64
mov r8, r15
call fcn.1400369b0
mov rax, qword [rbp + 0x19f8]
test rax, rax
je 0x140037100
cmp eax, 2
jne 0x140039ce1
movzx ecx, byte [rbp + 0x1a00]
cmp cl, 6
jne 0x140039cf1
cmp byte [rbp + 0x1c07], 0
je 0x140039cf1
xor r12d, r12d
mov ax, 0xc8
mov qword [rbp + 0x1a68], rax
xor eax, eax
xor ecx, ecx
mov qword [rbp + 0x1a60], rcx
xor edi, edi
jmp 0x1400372c6
cmp word [rbp + 0x1b32], 0
je 0x14003a292
mov eax, dword [rbp + 0x1b34]
mov qword [rbp + 0x1a68], rax
add eax, 0xfffffc18
movzx eax, ax
cmp eax, 0xfc7c
jb 0x140039d14
mov rbx, qword [rbp + 0x1b10]
test rbx, rbx
je 0x14003a2aa
mov r12, qword [rbp + 0x1a00]
mov rdi, qword [rbp + 0x1b18]
mov rcx, qword [rbp + 0x1a68]
call fcn.140035440
test rax, rax
je 0x140037178
cmp rdi, rdx
jne 0x140037178
mov rcx, rbx
mov rdx, rax
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400394b1
test rdi, rdi
je 0x1400371ca
js 0x14003a471
mov rsi, r14
movzx eax, byte [0x1402b3399]
mov rax, qword [0x1402b32e8]
test rax, rax
jne 0x1400371af
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14003a3d0
mov qword [0x1402b32e8], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r14, rax
test rax, rax
jne 0x1400371d3
jmp 0x14003a3d0
mov rsi, r14
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x1bd0], rdi
mov qword [rbp + 0x1bd8], r14
mov qword [rbp + 0x1be0], rdi
lea rcx, [rbp + 0x1a98]
mov rdx, r13
call fcn.140003940
mov r14, rsi
cmp byte [rbp + 0x1b30], 0
je 0x14003a2c2
cmp byte [rbp + 0x1b31], 1
sete al
mov qword [rbp + 0x1a60], rax
mov rdi, qword [rbp + 0x1b28]
cmp rdi, 0x64
mov eax, 0x64
cmovb rax, rdi
test rax, rax
je 0x140037299
mov rcx, qword [rbp + 0x1b20]
shl rax, 5
xor edx, edx
nop dword [rax]
mov r8, qword [rcx + rdx + 8]
cmp r8, 0xffff
ja 0x140039c71
mov r9, qword [rcx + rdx]
mov r10, qword [rcx + rdx + 0x10]
sub r9, r15
add r8, r9
sub r10, r15
mov r11, qword [rcx + rdx + 0x18]
add r11, r10
mov qword [rbp + rdx - 0x40], r9
mov qword [rbp + rdx - 0x38], r8
mov qword [rbp + rdx - 0x30], r10
mov qword [rbp + rdx - 0x28], r11
add rdx, 0x20
cmp rax, rdx
jne 0x140037250
mov rax, qword [rbp + 0x1a60]
inc al
mov qword [rbp + 0x1a60], rax
mov rax, qword [rbp + 0x1a98]
movups xmm0, xmmword [r14]
movaps xmmword [rbp + 0x1b90], xmm0
mov rcx, qword [r14 + 0x10]
mov qword [rbp + 0x1ba0], rcx
mov qword [rbp + 0x19d8], rax
mov rax, qword [rbp + 0x1ba0]
lea rcx, [rbp + 0x19e0]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rbp + 0x1b90]
movups xmmword [rcx], xmm0
mov byte [rbp + 0x1c1b], 1
lea rcx, [rbp + 0x1970]
mov rdx, qword [rbp + 0x19d0]
mov r8, r12
call fcn.1400046d0
cmp byte [rbp + 0x1c05], 0
lea r12, [rbp + 0x1a98]
je 0x140037420
cmp rdi, 0x65
jae 0x14003a26b
mov r8, qword [rbp + 0x1970]
mov rdx, qword [rbp + 0x1978]
test rdi, rdi
je 0x14003742e
mov rax, rdi
shl rax, 5
lea r9, [rax + rbp]
add r9, 0xffffffffffffffc0
lea r10, [rbp - 0x40]
jmp 0x14003735d
add r10, 0x20
cmp r10, r9
je 0x14003742e
mov rcx, qword [r10 + 0x10]
mov rax, qword [r10 + 0x18]
cmp rax, rcx
jb 0x14003a061
cmp rax, rdx
ja 0x14003a083
cmp rax, rcx
je 0x140037350
lea r11, [r8 + rcx]
mov esi, eax
sub esi, ecx
and esi, 3
jne 0x1400373ac
not rcx
add rcx, rax
cmp rcx, 3
jb 0x140037350
add rax, r8
jmp 0x1400373ce
mov byte [r11], 0x20
inc r11
dec rsi
je 0x140037389
movzx ebx, byte [r11]
cmp ebx, 0xd
je 0x1400373a0
cmp ebx, 0xa
je 0x1400373a0
jmp 0x1400373a4
mov byte [r11 + 3], 0x20
add r11, 4
cmp r11, rax
je 0x140037350
movzx ecx, byte [r11]
cmp ecx, 0xd
je 0x1400373dc
cmp ecx, 0xa
jne 0x1400373e0
mov byte [r11], 0x20
movzx ecx, byte [r11 + 1]
cmp ecx, 0xd
je 0x1400373ef
cmp ecx, 0xa
jne 0x1400373f4
mov byte [r11 + 1], 0x20
movzx ecx, byte [r11 + 2]
cmp ecx, 0xd
je 0x140037403
cmp ecx, 0xa
jne 0x140037408
mov byte [r11 + 2], 0x20
movzx ecx, byte [r11 + 3]
cmp ecx, 0xd
je 0x1400373c0
cmp ecx, 0xa
je 0x1400373c0
jmp 0x1400373c5
mov r8, qword [rbp + 0x1970]
mov rdx, qword [rbp + 0x1978]
mov rsi, qword [rbp + 0x1988]
test sil, 1
jne 0x140037470
mov qword [rbp + 0x1a28], r8
mov qword [rbp + 0x1a30], rdx
mov qword [rbp + 0x1a38], rsi
lea rax, [0x14022d050]
mov qword [rbp + 0x1a20], rax
jmp 0x140037508
shr rsi, 5
sub r8, rsi
add rdx, rsi
mov rax, qword [rbp + 0x1980]
add rax, rsi
mov qword [rbp + 0xc40], rax
mov qword [rbp + 0xc48], r8
mov qword [rbp + 0xc50], rdx
mov byte [rbp + 0x1c3d], 1
mov byte [rbp + 0x1c3c], 0
mov rcx, r12
lea rdx, [rbp + 0xc40]
call fcn.140003940
mov qword [rbp + 0x1b90], rsi
mov rcx, qword [rbp + 0x1aa8]
mov rax, rcx
sub rax, rsi
jb 0x14003a311
mov qword [rbp + 0x1aa8], rax
add qword [rbp + 0x1aa0], rsi
movups xmm0, xmmword [rbp + 0x1a98]
movaps xmmword [rbp + 0x1a20], xmm0
mov rax, qword [rbp + 0x1aa8]
mov qword [rbp + 0x1a30], rax
mov rax, qword [rbp + 0x1ab0]
mov qword [rbp + 0x1a38], rax
mov rcx, qword [rbp + 0x1950]
mov rax, qword [rcx]
mov qword [rcx], 3
cmp rax, 3
lea rsi, [0x140252dd8]
jne 0x140037580
mov word [rbp + 0x1af0], 0
mov qword [rbp + 0x1ae0], 2
mov qword [rbp + 0x1ae8], 0
mov qword [rbp + 0x1ab0], 0
mov qword [rbp + 0x1ab8], 8
movups xmmword [r14 + 0x20], xmm6
mov qword [rbp + 0x1ad0], 8
mov qword [rbp + 0x1ad8], 0
xor eax, eax
jmp 0x1400375ba
mov rdx, qword [rbp + 0x1958]
mov rcx, qword [rdx + 0x50]
mov qword [r14 + 0x50], rcx
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [r14 + 0x40], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movups xmmword [r14 + 0x30], xmm3
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
cmp byte [rbp + 0x1a60], 2
sete byte [rbp + 0x1c1f]
mov qword [rbp + 0x1a98], rax
cmp byte [rbp + 0x1c06], 0
je 0x140037640
lea rax, [rbp + 0x1b38]
movups xmmword [rax], xmm6
mov qword [rbp + 0x1b28], 0
mov qword [rbp + 0x1b30], 8
mov qword [rbp + 0x1b48], 8
mov qword [rbp + 0x1b50], 0
mov qword [rbp + 0x1b58], 2
mov qword [rbp + 0x1b60], 0
mov word [rbp + 0x1b68], 0
xor eax, eax
jmp 0x140037645
mov eax, 3
mov qword [rbp + 0x1b10], rax
mov rax, qword [rbp + 0x1ac0]
mov rdx, rax
add rdx, rdi
jb 0x14003a185
mov r15, qword [rbp + 0x1ae8]
cmp rdx, r15
jbe 0x1400376ce
lea rcx, [rdx - 1]
bsr rcx, rcx
not ecx
mov r14, 0xffffffffffffffff
shr r14, cl
inc r14
cmp rdx, 2
mov ecx, 1
cmovb r14, rcx
cmp r14, 0x8001
jae 0x14003a39e
test r14, r14
je 0x14003a2df
test rax, rax
je 0x1400391ad
mov byte [rbp + 0x1c47], 1
mov byte [rbp + 0x1c46], 1
mov byte [rbp + 0x1c45], 1
mov rcx, r12
mov rdx, r14
call fcn.14003fce0
cmp rdi, 0x65
jae 0x14003a1b7
shl rdi, 5
lea rax, [rdi + rbp]
add rax, 0xffffffffffffffc0
mov qword [rbp + 0x19b0], rax
lea r15, [rbp - 0x40]
cmp r15, qword [rbp + 0x19b0]
je 0x140039240
mov rdx, qword [r15]
mov rax, qword [r15 + 8]
mov r8, rax
sub r8, rdx
jb 0x14003a0d1
mov r9, qword [rbp + 0x1a30]
cmp rax, r9
ja 0x14003a0a5
add rdx, qword [rbp + 0x1a28]
mov qword [rsp + 0x20], rsi
mov rcx, r13
lea r9, [rbp + 0xc40]
call fcn.140032e20
movzx eax, byte [rbp + 0x1be0]
mov rdi, qword [rbp + 0x1bd0]
mov r14, qword [rbp + 0x1bd8]
test eax, eax
je 0x1400377f0
cmp eax, 2
je 0x1400377c0
cmp eax, 3
je 0x140039bbb
test r14, r14
je 0x140037859
js 0x14003a1e5
mov rsi, rdi
movzx eax, byte [0x1402b3399]
mov rax, qword [0x1402b32e8]
test rax, rax
jne 0x1400377a0
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14003a137
mov qword [0x1402b32e8], rax
mov rcx, rax
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov rdi, rax
test rax, rax
jne 0x140037861
jmp 0x14003a137
movzx eax, dil
mov rsi, qword [rbp + 0x1940]
and rsi, 0xffffffffffffff00
or rsi, rax
xor eax, eax
mov rdx, qword [rbp + 0x1930]
mov r8, qword [rbp + 0x1938]
jmp 0x140037a40
test r14, r14
je 0x1400378c9
js 0x14003a204
movzx eax, byte [0x1402b3399]
mov rax, qword [0x1402b32e8]
test rax, rax
jne 0x140037828
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14003a15e
mov qword [0x1402b32e8], rax
mov rcx, rax
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14003a15e
mov rcx, r14
shr rcx, 0xa
je 0x1400378db
bsr rcx, rcx
xor rcx, 0x3f
jmp 0x1400378e0
mov rsi, rdi
mov edi, 1
mov rcx, rdi
mov rdx, rsi
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x1b90], r14
mov qword [rbp + 0x1b98], rdi
mov qword [rbp + 0x1ba0], r14
mov byte [rbp + 0x1c47], 1
mov byte [rbp + 0x1c46], 1
mov byte [rbp + 0x1c45], 1
mov rcx, r13
lea rdx, [rbp + 0x1b90]
call fcn.140003940
mov rax, qword [rbp + 0x1bd0]
mov rsi, qword [rbp + 0x1bd8]
mov rdx, qword [rbp + 0x1be0]
mov r8, qword [rbp + 0x1be8]
jmp 0x140037a40
mov eax, 1
mov rcx, r14
shr rcx, 0xa
jne 0x14003784c
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 [rbp + 0x1b70], rax
mov qword [rbp + 0x1b78], 0
mov qword [rbp + 0x1b80], r14
mov qword [rbp + 0x1b88], rcx
add r14, rdi
xor edx, edx
mov qword [rbp + 0x1c28], r14
cmp rdi, r14
je 0x1400379ab
nop
movzx eax, byte [rdi]
movzx ebx, byte [rax + rsi]
test bl, bl
je 0x140039b59
mov rax, qword [rbp + 0x1b80]
cmp rax, rdx
jne 0x14003797f
mov qword [rbp + 0x1c20], rdi
mov edx, 1
lea rcx, [rbp + 0x1b70]
call fcn.140004960
mov rdx, qword [rbp + 0x1b78]
mov rax, qword [rbp + 0x1b80]
mov r14, qword [rbp + 0x1c28]
mov rdi, qword [rbp + 0x1c20]
mov rcx, qword [rbp + 0x1b70]
mov byte [rcx + rdx], bl
inc rdx
mov qword [rbp + 0x19f8], rdx
cmp rdx, rax
ja 0x140039fd4
inc rdi
mov qword [rbp + 0x1b78], rdx
cmp rdi, r14
jne 0x140037930
mov rsi, qword [rbp + 0x1b70]
mov r8, qword [rbp + 0x1b88]
test r8b, 1
jne 0x1400379c8
lea rax, [0x14022d050]
jmp 0x140037a40
mov qword [rbp + 0x1c20], rdi
shr r8, 5
sub rsi, r8
add rdx, r8
mov rax, qword [rbp + 0x1b80]
add rax, r8
mov qword [rbp + 0x1bd0], rax
mov qword [rbp + 0x1bd8], rsi
mov qword [rbp + 0x1be0], rdx
lea rcx, [rbp + 0x19f8]
mov rdx, r13
mov rsi, r8
call fcn.140003940
mov qword [rbp + 0x1928], rsi
mov rax, qword [rbp + 0x1a08]
mov rdx, rax
sub rdx, rsi
jb 0x14003a3dd
add rsi, qword [rbp + 0x1a00]
mov rax, qword [rbp + 0x19f8]
mov r8, qword [rbp + 0x1a10]
nop dword [rax]
mov qword [rbp + 0x1a40], rax
mov qword [rbp + 0x1940], rsi
mov qword [rbp + 0x1a48], rsi
mov qword [rbp + 0x1930], rdx
mov qword [rbp + 0x1a50], rdx
mov qword [rbp + 0x1938], r8
mov qword [rbp + 0x1a58], r8
mov r8, qword [r15 + 0x10]
mov r9, qword [r15 + 0x18]
mov byte [rbp + 0x1c1c], 1
mov rcx, r13
lea rdx, [rbp + 0x1a20]
call fcn.14004b510
movups xmm0, xmmword [rbp + 0x1bd0]
movups xmm1, xmmword [rbp + 0x1be0]
movaps xmmword [rbp + 0xc40], xmm0
movaps xmmword [rbp + 0xc50], xmm1
mov rax, qword [rbp + 0xc40]
mov qword [rbp + 0xc40], 0
test rax, rax
je 0x14003a0fd
lea r8, [rbp + 0xc60]
mov rcx, qword [r8 - 8]
lea rdx, [rbp + 0x1a10]
mov qword [rdx], rcx
movups xmm0, xmmword [r8 - 0x18]
movups xmmword [rdx - 0x10], xmm0
mov qword [rbp + 0x19f8], rax
mov byte [rbp + 0x1a18], 0
cmp qword [rbp + 0x1a40], 0
jne 0x140037b46
cmp byte [rbp + 0x1a48], 0x14
jne 0x140037b46
mov rcx, qword [rbp + 0x1a00]
mov rdx, qword [rbp + 0x1a08]
test byte [rbp + 0x1c1f], 1
jne 0x140037c10
mov byte [rbp + 0x1c3b], 0
mov byte [rbp + 0x1c3a], 1
mov r9d, 0xa
lea r8, str.keep_aliveHTTP_1.1_100_Continue_r_n_r_ninternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
call fcn.140040910
mov byte [rbp + 0x1c1f], al
cmp dword [rbp + 0x1b10], 3
je 0x140038a73
mov r8, qword [r15]
mov r9, qword [r15 + 8]
mov byte [rbp + 0x1c3b], 0
mov byte [rbp + 0x1c3a], 1
lea rcx, [rbp + 0x1b70]
lea rdx, [rbp + 0x1a20]
call fcn.14004b510
mov rax, qword [rbp + 0x1b38]
cmp dword [rbp + 0x1b10], 1
mov rdi, qword [rbp + 0x1b60]
mov qword [rbp + 0x1c08], r15
jne 0x140037c50
test rax, rax
js 0x140037c8d
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
test rdi, rdi
jns 0x140037cae
mov rax, rdi
shr rax, 1
mov ecx, edi
and ecx, 1
or rcx, rax
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
lea rcx, [rbp + 0x1b10]
divss xmm0, xmm1
ucomiss xmm0, xmm8
jb 0x140037ccb
mov qword [rbp + 0x1b10], 0
add rdi, rdi
mov byte [rbp + 0x1c44], 1
mov rdx, rdi
call fcn.14003f3e0
jmp 0x140037ef0
mov byte [rbp + 0x1c3b], 0
mov byte [rbp + 0x1c3a], 1
mov r9d, 5
lea r8, str.closechunkedoriginal_header_value_plus_ascii_is_validC:UsersEnder.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcheaders.rs
call fcn.140040910
mov byte [rbp + 0x1c1f], al
xor byte [rbp + 0x1c1f], 1
cmp dword [rbp + 0x1b10], 3
jne 0x140037b53
jmp 0x140038a73
mov rcx, rdi
shr rcx, 2
mov rdx, rdi
sub rdx, rcx
cmp rax, rdx
jne 0x140037ef0
test rax, rax
je 0x1400380ce
add rdi, rdi
mov byte [rbp + 0x1c44], 1
lea rcx, [rbp + 0x1b10]
mov rdx, rdi
call fcn.14003f3e0
jmp 0x140037ef0
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
test rdi, rdi
js 0x140037bb7
xorps xmm1, xmm1
cvtsi2ss xmm1, rdi
lea rcx, [rbp + 0x1b10]
divss xmm0, xmm1
ucomiss xmm0, xmm8
jae 0x140037be6
mov eax, dword [0x1402b339c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0xc8], 0
jne 0x140037cfa
mov byte [rbp + 0x1c44], 1
call fcn.1400348f0
mov rdi, qword [rbp + 0x1b60]
mov eax, dword [0x1402b339c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0xd0]
mov rdx, qword [rax + 0xd8]
lea r8, [rcx + 1]
mov qword [rax + 0xd0], r8
mov qword [rbp + 0x1b10], 2
mov qword [rbp + 0x1b18], rcx
mov qword [rbp + 0x1b20], rdx
test rdi, rdi
je 0x140037daf
mov rcx, qword [rbp + 0x1b58]
lea rdx, [rdi - 1]
movabs rax, 0x3fffffffffffffff
and rdx, rax
mov rax, rcx
cmp rdx, 7
jb 0x140037d99
inc rdx
mov r8, rdx
and r8, 0xfffffffffffffff8
lea rax, [rcx + r8*4]
xor r9d, r9d
nop word cs:[rax + rax]
movups xmmword [rcx + r9*4], xmm7
movups xmmword [rcx + r9*4 + 0x10], xmm7
add r9, 8
cmp r8, r9
jne 0x140037d80
cmp rdx, r8
je 0x140037daf
lea rcx, [rcx + rdi*4]
nop dword [rax]
mov dword [rax], 0xffff
add rax, 4
cmp rax, rcx
jne 0x140037da0
mov rax, qword [rbp + 0x1b38]
test rax, rax
je 0x140037ef0
mov rbx, qword [rbp + 0x1b30]
lea rax, [rax + rax*2]
shl rax, 5
add rax, rbx
mov qword [rbp + 0x1c28], rax
movzx r15d, word [rbp + 0x1b68]
movzx r12d, r15w
mov r13, qword [rbp + 0x1b58]
xor esi, esi
jmp 0x140037e13
mov word [r13 + rcx*4], si
mov rdx, rcx
mov word [r13 + rdx*4 + 2], ax
cmp rbx, qword [rbp + 0x1c28]
mov rsi, qword [rbp + 0x1c20]
je 0x140037ef0
mov r14, rbx
add rbx, 0x60
lea rax, [rsi + 1]
mov qword [rbp + 0x1c20], rax
lea rdx, [r14 + 0x38]
lea rcx, [rbp + 0x1b10]
call fcn.14003f110
mov r8d, r12d
and r8d, eax
mov word [r14 + 0x58], ax
xor edx, edx
nop word cs:[rax + rax]
mov rcx, r8
mov r8d, 0
cmp rcx, rdi
jae 0x140037e50
cmp word [r13 + rcx*4], 0xffff
je 0x140037df0
movzx r8d, word [r13 + rcx*4 + 2]
mov r9d, r15d
and r9d, r8d
mov r8d, ecx
sub r8d, r9d
mov r9d, r12d
and r9d, r8d
cmp r9, rdx
jb 0x140037eb0
inc rdx
inc rcx
mov r8, rcx
jmp 0x140037e50
movzx r8d, word [r13 + rdx*4 + 2]
mov word [r13 + rdx*4], si
mov word [r13 + rdx*4 + 2], ax
inc rdx
mov eax, r8d
mov esi, ecx
mov rcx, rdx
nop dword [rax]
mov rdx, rcx
mov ecx, 0
cmp rdx, rdi
jae 0x140037eb0
movzx ecx, word [r13 + rdx*4]
cmp cx, 0xffff
jne 0x140037e8f
mov word [r13 + rdx*4], si
mov word [r13 + rdx*4 + 2], ax
cmp rbx, qword [rbp + 0x1c28]
mov rsi, qword [rbp + 0x1c20]
jne 0x140037e13
nop dword [rax]
mov r10, qword [rbp + 0x1b10]
cmp r10, 2
mov qword [rbp + 0x1948], r10
jne 0x140038270
movdqu xmm0, xmmword [rbp + 0x1b18]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm9
movdqa xmmword [rbp + 0xc40], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm10
movdqa xmmword [rbp + 0xc50], xmm1
movdqa xmmword [rbp + 0xc60], xmm0
lea rax, [rbp + 0xc60]
movaps xmmword [rax + 0x10], xmm6
mov qword [rax + 0x20], 0
mov r14, qword [rbp + 0x1a40]
xor eax, eax
test r14, r14
setne al
mov qword [rbp + 0x1bd0], rax
mov r8d, 8
lea rdi, [rbp + 0xc40]
mov rcx, rdi
lea rsi, [rbp + 0x1bd0]
mov rdx, rsi
call fcn.140020880
mov rbx, r14
test r14, r14
je 0x140037fa6
mov rdx, qword [rbp + 0x1a48]
mov r8, qword [rbp + 0x1a50]
mov rcx, rdi
mov qword [rbp + 0x1c10], rdx
jmp 0x140037fc7
movzx eax, byte [rbp + 0x1a48]
mov qword [rbp + 0x1c10], rax
mov qword [rbp + 0x1bd0], rax
mov r8d, 8
mov rcx, rdi
mov rdx, rsi
call fcn.140020880
mov rax, qword [rbp + 0xc50]
mov r9, qword [rbp + 0xc70]
shl r9, 0x38
or r9, qword [rbp + 0xc78]
mov rcx, qword [rbp + 0xc58]
mov r8, qword [rbp + 0xc40]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rbp + 0xc48]
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rcx, r8
xor rax, rdx
rol rdx, 0x20
xor r8, r9
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
add rdx, rcx
shl rcx, 0x10
xor rcx, rdx
shr rcx, 0x2b
add rdx, rax
shr rax, 0x2f
xor rax, rcx
mov r15, rdx
shr r15, 0x20
xor r15, rdx
xor r15, rax
mov r11, rbx
jmp 0x1400383c0
mov word [rbp + 0x1b68], 7
movzx eax, byte [0x1402b3399]
mov rax, qword [0x1402b32e8]
test rax, rax
je 0x1400380f3
lea rsi, [rbp + 0x1bd0]
jmp 0x140038110
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
lea rsi, [rbp + 0x1bd0]
je 0x14003a4c4
mov qword [0x1402b32e8], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14003a4c4
mov qword [rbp + 0xc40], 8
mov qword [rbp + 0xc48], rax
mov qword [rbp + 0xc50], 0
movups xmmword [rax], xmm7
movups xmmword [rax + 0x10], xmm7
mov rax, qword [rbp + 0xc40]
mov qword [rbp + 0x1bd0], rax
mov rax, qword [rbp + 0xc48]
mov qword [rbp + 0x1bd8], rax
mov qword [rbp + 0x1be0], 8
mov byte [rbp + 0x1c44], 1
mov rcx, rsi
call fcn.1401ac660
mov rbx, rax
mov r14, rdx
test rdi, rdi
je 0x1400381a5
mov r8, qword [rbp + 0x1b58]
mov rcx, qword [0x1402b32e8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rbp + 0x1b58], rbx
mov qword [rbp + 0x1b60], r14
movzx eax, byte [0x1402b3399]
mov rax, qword [0x1402b32e8]
test rax, rax
jne 0x1400381dc
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14003a4df
mov qword [0x1402b32e8], rax
mov r8d, 0x240
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov qword [rbp + 0x1c20], rax
test rax, rax
je 0x14003a4df
mov rcx, qword [rbp + 0x1b30]
mov rdx, qword [rbp + 0x1b38]
call fcn.140045b80
cmp qword [rbp + 0x1b28], 0
je 0x140038230
mov r8, qword [rbp + 0x1b30]
mov rcx, qword [0x1402b32e8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rbp + 0x1b28], 6
mov rax, qword [rbp + 0x1c20]
mov qword [rbp + 0x1b30], rax
mov qword [rbp + 0x1b38], 0
mov r10, qword [rbp + 0x1b10]
cmp r10, 2
mov qword [rbp + 0x1948], r10
je 0x140037f08
nop dword [rax]
mov r11, qword [rbp + 0x1a40]
xor r15d, r15d
test r11, r11
setne r15b
movabs rax, 0xcbf29ce484222325
xor r15, rax
movabs rax, 0x1efac7090aef4a21
imul r15, rax
test r11, r11
je 0x140038300
mov rax, qword [rbp + 0x1a48]
mov qword [rbp + 0x1c10], rax
mov r8, qword [rbp + 0x1a50]
test r8, r8
je 0x1400383c0
mov rcx, r8
and rcx, 7
je 0x14003831d
mov rax, qword [rbp + 0x1c10]
movabs r9, 0x100000001b3
nop dword [rax]
movzx edx, byte [rax]
inc rax
xor rdx, r15
imul rdx, r9
mov r15, rdx
dec rcx
jne 0x1400382e0
cmp r8, 8
jae 0x140038337
jmp 0x1400383b4
movzx ecx, byte [rbp + 0x1a48]
mov qword [rbp + 0x1c10], rcx
xor r15, rcx
imul r15, rax
xor r11d, r11d
jmp 0x1400383c0
mov rdx, r15
mov rax, qword [rbp + 0x1c10]
movabs r9, 0x100000001b3
cmp r8, 8
jb 0x1400383b4
mov rcx, qword [rbp + 0x1c10]
add rcx, r8
nop word cs:[rax + rax]
movzx r8d, byte [rax]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 1]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rax + 2]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 3]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rax + 4]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 5]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rax + 6]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 7]
add rax, 8
xor rdx, r8
imul rdx, r9
cmp rax, rcx
jne 0x140038350
mov r15, rdx
nop word [rax + rax]
and r15d, 0x7fff
movzx r13d, word [rbp + 0x1b68]
mov qword [rbp + 0x1c20], r15
and r15d, r13d
mov rdi, qword [rbp + 0x1b60]
mov r14, qword [rbp + 0x1b58]
mov r10, qword [rbp + 0x1b30]
mov rax, qword [rbp + 0x1b38]
mov qword [rbp + 0x1c28], rax
mov r8, qword [rbp + 0x1a48]
mov r9, qword [rbp + 0x1a50]
xor esi, esi
mov qword [rbp + 0x1bc8], r11
mov qword [rbp + 0x19b8], r8
mov qword [rbp + 0x19c0], r9
mov qword [rbp + 0x19c8], r10
jmp 0x140038446
mov rcx, qword [rbp + 0x1c10]
cmp byte [rax + 8], cl
je 0x14003850e
nop word [rax + rax]
inc rsi
inc r15
mov rax, r15
nop dword [rax]
mov r15, rax
mov eax, 0
cmp r15, rdi
jae 0x140038450
movzx ebx, word [r14 + r15*4]
cmp rbx, 0xffff
je 0x14003860e
movzx eax, word [r14 + r15*4 + 2]
mov ecx, r13d
and ecx, eax
mov edx, r15d
sub edx, ecx
mov ecx, r13d
and ecx, edx
cmp rcx, rsi
jb 0x140038677
cmp ax, word [rbp + 0x1c20]
jne 0x140038440
cmp qword [rbp + 0x1c28], rbx
jbe 0x140039d54
test r11, r11
sete al
lea r12, [rbx + rbx*2]
shl r12, 5
mov rcx, qword [r10 + r12 + 0x38]
test rcx, rcx
setne dl
cmp dl, al
je 0x140038440
lea rax, [r10 + r12]
add rax, 0x38
test rcx, rcx
je 0x14003842a
cmp qword [rax + 0x10], r9
jne 0x140038440
mov rcx, qword [rax + 8]
mov rdx, r8
mov r8, r9
call sub.VCRUNTIME140.dll_memcmp
mov r10, qword [rbp + 0x19c8]
mov r9, qword [rbp + 0x19c0]
mov r8, qword [rbp + 0x19b8]
mov r11, qword [rbp + 0x1bc8]
test eax, eax
jne 0x140038440
lea r15, [r10 + r12]
cmp qword [r10 + r12], 0
je 0x1400390e8
mov rdi, qword [r15 + 0x10]
mov r14, qword [rbp + 0x1b50]
movups xmm0, xmmword [rbp + 0x1b70]
movups xmm1, xmmword [rbp + 0x1b80]
lea rax, [rbp + 0xc60]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rbp + 0xc40], 1
mov qword [rbp + 0xc48], rdi
mov qword [rbp + 0xc50], 0
mov qword [rbp + 0xc58], rbx
mov rax, r14
cmp r14, qword [rbp + 0x1b40]
lea r12, [rbp + 0x1a98]
jne 0x140038591
lea rcx, [rbp + 0x1b40]
mov rdx, r14
call fcn.1400413c0
mov rax, qword [rbp + 0x1b50]
mov rcx, qword [rbp + 0x1b48]
shl rax, 6
movups xmm0, xmmword [rbp + 0xc40]
movups xmm1, xmmword [rbp + 0xc50]
movups xmm2, xmmword [rbp + 0xc60]
movups xmm3, xmmword [rbp + 0xc70]
movups xmmword [rcx + rax + 0x30], xmm3
movups xmmword [rcx + rax + 0x20], xmm2
movups xmmword [rcx + rax + 0x10], xmm1
movups xmmword [rcx + rax], xmm0
mov rdx, qword [rbp + 0x1b50]
inc rdx
mov qword [rbp + 0x1b50], rdx
cmp rdi, rdx
jae 0x140039fb9
mov rax, qword [rbp + 0x1b48]
shl rdi, 6
mov qword [rax + rdi + 0x10], 1
mov qword [rax + rdi + 0x18], r14
mov qword [r15], 1
mov qword [r15 + 0x10], r14
jmp 0x140038a6c
test r11, r11
je 0x1400386f5
mov rax, qword [r11]
mov byte [rbp + 0x1c44], 1
lea rcx, [rbp + 0xc40]
lea rdx, [rbp + 0x1a58]
call rax
mov rsi, qword [rbp + 0x1c20]
mov rdi, qword [rbp + 0x1c28]
mov rax, qword [rbp + 0xc40]
movzx r8d, byte [rbp + 0xc48]
lea rcx, [rbp + 0xc60]
movups xmm0, xmmword [rcx - 0x17]
movaps xmmword [rbp + 0x1bd0], xmm0
mov rcx, qword [rcx - 8]
mov qword [rbp + 0x1bdf], rcx
mov rdx, qword [rbp + 0x1b38]
jmp 0x140038708
cmp rsi, 0x200
setae bl
cmp dword [rbp + 0x1948], 2
setne r14b
test r11, r11
mov rdi, qword [rbp + 0x1c28]
je 0x140038880
mov rax, qword [r11]
mov byte [rbp + 0x1c44], 1
lea rcx, [rbp + 0xc40]
lea rdx, [rbp + 0x1a58]
call rax
mov rsi, qword [rbp + 0x1c20]
mov rax, qword [rbp + 0xc40]
movzx r8d, byte [rbp + 0xc48]
lea rcx, [rbp + 0xc60]
movups xmm0, xmmword [rcx - 0x17]
movaps xmmword [rbp + 0x1bd0], xmm0
mov rcx, qword [rcx - 8]
mov qword [rbp + 0x1bdf], rcx
mov rdi, qword [rbp + 0x1b38]
jmp 0x140038889
mov rdi, qword [rbp + 0x1c28]
mov rdx, rdi
xor eax, eax
mov rsi, qword [rbp + 0x1c20]
mov qword [rbp + 0x1b90], rax
mov byte [rbp + 0x1b98], r8b
mov rax, qword [rbp + 0x1bdf]
lea rcx, [rbp + 0x1b99]
mov qword [rcx + 0xf], rax
movaps xmm0, xmmword [rbp + 0x1bd0]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rbp + 0x1b70]
movups xmm1, xmmword [rbp + 0x1b80]
movaps xmmword [rbp + 0x1be0], xmm1
movaps xmmword [rbp + 0x1bd0], xmm0
cmp rdx, 0x8000
jae 0x14003a223
mov rax, qword [rbp + 0x1b90]
movzx ecx, byte [rbp + 0x1b98]
mov r11d, dword [rbp + 0x1b99]
movzx r8d, word [rbp + 0x1b9d]
movzx r9d, byte [rbp + 0x1b9f]
movups xmm0, xmmword [rbp + 0x1ba0]
lea r10, [rbp + 0xc60]
movups xmmword [r10 + 0x28], xmm0
mov qword [r10 + 0x18], rax
mov byte [r10 + 0x20], cl
mov dword [r10 + 0x21], r11d
mov word [r10 + 0x25], r8w
mov byte [r10 + 0x27], r9b
movups xmm0, xmmword [rbp + 0x1b70]
movups xmm1, xmmword [rbp + 0x1b80]
movups xmmword [r10 + 8], xmm1
movups xmmword [r10 - 8], xmm0
mov word [rbp + 0xc98], si
mov qword [rbp + 0xc40], 0
cmp rdx, qword [rbp + 0x1b28]
lea r12, [rbp + 0x1a98]
jne 0x1400387fc
lea rcx, [rbp + 0x1b28]
mov qword [rbp + 0x1c20], rdx
call fcn.1400412f0
mov rdx, qword [rbp + 0x1b38]
mov rax, qword [rbp + 0x1b30]
lea rcx, [rdx + rdx*2]
shl rcx, 5
movups xmm0, xmmword [rbp + 0xc40]
movups xmm1, xmmword [rbp + 0xc50]
movups xmm2, xmmword [rbp + 0xc60]
movups xmm3, xmmword [rbp + 0xc70]
movups xmm4, xmmword [rbp + 0xc80]
movups xmm5, xmmword [rbp + 0xc90]
movups xmmword [rax + rcx + 0x50], xmm5
movups xmmword [rax + rcx + 0x40], xmm4
movups xmmword [rax + rcx + 0x30], xmm3
movups xmmword [rax + rcx + 0x20], xmm2
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc qword [rbp + 0x1b38]
mov rdx, qword [rbp + 0x1b60]
cmp r15, rdx
jae 0x140039f24
mov rax, qword [rbp + 0x1b58]
mov word [rax + r15*4], di
mov word [rax + r15*4 + 2], si
jmp 0x140038a6c
xor eax, eax
mov rsi, qword [rbp + 0x1c20]
mov rcx, qword [rbp + 0x1bdf]
mov qword [rbp + 0x1a7f], rcx
movaps xmm0, xmmword [rbp + 0x1bd0]
movaps xmmword [rbp + 0x1a70], xmm0
mov qword [rbp + 0x1b90], rax
mov byte [rbp + 0x1b98], r8b
mov rcx, qword [rbp + 0x1a7f]
lea rdx, [rbp + 0x1b99]
mov qword [rdx + 0xf], rcx
movaps xmm0, xmmword [rbp + 0x1a70]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rbp + 0x1b70]
movups xmm1, xmmword [rbp + 0x1b80]
movaps xmmword [rbp + 0x1be0], xmm1
movaps xmmword [rbp + 0x1bd0], xmm0
cmp rdi, 0x8000
jae 0x14003a247
mov qword [rbp + 0xc78], rax
mov byte [rbp + 0xc80], r8b
mov rax, qword [rbp + 0x1a7f]
lea rcx, [rbp + 0xc60]
mov qword [rcx + 0x30], rax
movaps xmm0, xmmword [rbp + 0x1a70]
movups xmmword [rcx + 0x21], xmm0
movups xmm0, xmmword [rbp + 0x1b70]
movups xmm1, xmmword [rbp + 0x1b80]
movups xmmword [rcx + 8], xmm1
movups xmmword [rcx - 8], xmm0
mov word [rbp + 0xc98], si
mov qword [rbp + 0xc40], 0
mov rax, rdi
cmp rdi, qword [rbp + 0x1b28]
lea r12, [rbp + 0x1a98]
jne 0x140038982
lea rcx, [rbp + 0x1b28]
mov qword [rbp + 0x1c28], rdi
mov rdx, rdi
call fcn.1400412f0
mov rax, qword [rbp + 0x1b38]
mov rdi, qword [rbp + 0x1c28]
mov rcx, qword [rbp + 0x1b30]
lea rax, [rax + rax*2]
shl rax, 5
movups xmm0, xmmword [rbp + 0xc40]
movups xmm1, xmmword [rbp + 0xc50]
movups xmm2, xmmword [rbp + 0xc60]
movups xmm3, xmmword [rbp + 0xc70]
movups xmm4, xmmword [rbp + 0xc80]
movups xmm5, xmmword [rbp + 0xc90]
movups xmmword [rcx + rax + 0x50], xmm5
movups xmmword [rcx + rax + 0x40], xmm4
movups xmmword [rcx + rax + 0x30], xmm3
movups xmmword [rcx + rax + 0x20], xmm2
movups xmmword [rcx + rax + 0x10], xmm1
movups xmmword [rcx + rax], xmm0
inc qword [rbp + 0x1b38]
and bl, r14b
mov rax, qword [rbp + 0x1b58]
mov rdx, qword [rbp + 0x1b60]
xor ecx, ecx
nop word cs:[rax + rax]
mov r8, r15
mov r15d, 0
cmp r8, rdx
jae 0x140038a00
movzx r9d, word [rax + r8*4]
cmp r9w, 0xffff
je 0x140038a3c
inc rcx
movzx r10d, word [rax + r8*4 + 2]
mov word [rax + r8*4], di
mov word [rax + r8*4 + 2], si
inc r8
mov esi, r10d
mov edi, r9d
mov r15, r8
jmp 0x140038a00
mov word [rax + r8*4], di
mov word [rax + r8*4 + 2], si
cmp rcx, 0x80
setb al
not bl
test bl, al
jne 0x140038a6c
cmp qword [rbp + 0x1b10], 0
jne 0x140038a6c
mov qword [rbp + 0x1b10], 1
mov r15, qword [rbp + 0x1c08]
movups xmm0, xmmword [rbp + 0x1a40]
movups xmm1, xmmword [rbp + 0x1a50]
movaps xmmword [rbp + 0x1a80], xmm1
movaps xmmword [rbp + 0x1a70], xmm0
mov rax, qword [rbp + 0x1a18]
mov qword [rbp + 0x1bb0], rax
movups xmm0, xmmword [rbp + 0x19f8]
movups xmm1, xmmword [rbp + 0x1a08]
movaps xmmword [rbp + 0x1ba0], xmm1
movaps xmmword [rbp + 0x1b90], xmm0
mov byte [rbp + 0x1c3f], 1
mov byte [rbp + 0x1c3e], 1
mov rcx, r12
call fcn.14003f810
add r15, 0x20
mov qword [rbp + 0x1c08], r15
mov rcx, r12
lea rdx, [rbp + 0x1a70]
call fcn.14003f110
movzx esi, word [rbp + 0x1af0]
mov dword [rbp + 0x1c20], eax
mov r15d, eax
and r15d, esi
mov r13, qword [rbp + 0x1ae8]
mov r12, qword [rbp + 0x1ae0]
mov r9, qword [rbp + 0x1ab8]
mov rax, qword [rbp + 0x1ac0]
mov qword [rbp + 0x1c28], rax
mov r11, qword [rbp + 0x1a70]
mov rax, qword [rbp + 0x1a78]
mov qword [rbp + 0x19b8], rax
movzx r10d, byte [rbp + 0x1a78]
mov r8, qword [rbp + 0x1a80]
xor edi, edi
mov qword [rbp + 0x1c10], r9
mov qword [rbp + 0x1bc8], r11
mov byte [rbp + 0x19c0], r10b
mov qword [rbp + 0x19c8], r8
jmp 0x140038b76
cmp byte [rax + 8], r10b
je 0x140038c3a
nop dword [rax]
inc rdi
inc r15
mov rax, r15
nop dword [rax]
mov r15, rax
mov eax, 0
cmp r15, r13
jae 0x140038b80
movzx r14d, word [r12 + r15*4]
cmp r14, 0xffff
je 0x140038d80
movzx eax, word [r12 + r15*4 + 2]
mov ecx, esi
and ecx, eax
mov edx, r15d
sub edx, ecx
mov ecx, esi
and ecx, edx
cmp rcx, rdi
jb 0x140038f10
cmp ax, word [rbp + 0x1c20]
jne 0x140038b70
cmp qword [rbp + 0x1c28], r14
jbe 0x140039d2b
test r11, r11
sete al
imul rbx, r14, 0x68
mov rcx, qword [r9 + rbx + 0x40]
test rcx, rcx
setne dl
cmp dl, al
je 0x140038b70
lea rax, [r9 + rbx]
add rax, 0x40
test rcx, rcx
je 0x140038b63
cmp qword [rax + 0x10], r8
jne 0x140038b70
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x19b8]
call sub.VCRUNTIME140.dll_memcmp
mov r8, qword [rbp + 0x19c8]
movzx r10d, byte [rbp + 0x19c0]
mov r11, qword [rbp + 0x1bc8]
mov r9, qword [rbp + 0x1c10]
test eax, eax
jne 0x140038b70
lea r15, [r9 + rbx]
cmp qword [r9 + rbx], 0
je 0x140038fbe
mov rdi, qword [r15 + 0x10]
mov rbx, qword [rbp + 0x1ad8]
mov rax, qword [rbp + 0x1bb0]
lea rcx, [rbp + 0xc60]
mov qword [rcx + 0x20], rax
movaps xmm0, xmmword [rbp + 0x1b90]
movaps xmm1, xmmword [rbp + 0x1ba0]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov qword [rbp + 0xc40], 1
mov qword [rbp + 0xc48], rdi
mov qword [rbp + 0xc50], 0
mov qword [rbp + 0xc58], r14
mov rax, rbx
cmp rbx, qword [rbp + 0x1ac8]
lea r13, [rbp + 0x1bd0]
lea r12, [rbp + 0x1a98]
lea rsi, [0x140252dd8]
jne 0x140038cd6
lea rcx, [rbp + 0x1ac8]
mov rdx, rbx
call fcn.1400e99d0
mov rax, qword [rbp + 0x1ad8]
mov rcx, qword [rbp + 0x1ad0]
lea rax, [rax + rax*8]
movups xmm0, xmmword [rbp + 0xc40]
movups xmm1, xmmword [rbp + 0xc50]
movups xmm2, xmmword [rbp + 0xc60]
movups xmm3, xmmword [rbp + 0xc70]
mov rdx, qword [rbp + 0xc80]
mov qword [rcx + rax*8 + 0x40], rdx
movups xmmword [rcx + rax*8 + 0x30], xmm3
movups xmmword [rcx + rax*8 + 0x20], xmm2
movups xmmword [rcx + rax*8 + 0x10], xmm1
movups xmmword [rcx + rax*8], xmm0
mov rdx, qword [rbp + 0x1ad8]
inc rdx
mov qword [rbp + 0x1ad8], rdx
cmp rdi, rdx
jae 0x140039f97
mov rax, qword [rbp + 0x1ad0]
lea rcx, [rdi + rdi*8]
mov qword [rax + rcx*8 + 0x10], 1
mov qword [rax + rcx*8 + 0x18], rbx
mov qword [r15], 1
mov qword [r15 + 0x10], rbx
mov rax, qword [rbp + 0x1a70]
test rax, rax
mov r15, qword [rbp + 0x1c08]
jne 0x1400390ba
jmp 0x1400376ef
movaps xmm0, xmmword [rbp + 0x1a70]
movaps xmm1, xmmword [rbp + 0x1a80]
movaps xmmword [rbp + 0x1b80], xmm1
movaps xmmword [rbp + 0x1b70], xmm0
mov rax, qword [rbp + 0x1bb0]
mov qword [rbp + 0x1bf0], rax
movaps xmm0, xmmword [rbp + 0x1b90]
movaps xmm1, xmmword [rbp + 0x1ba0]
movaps xmmword [rbp + 0x1be0], xmm1
movaps xmmword [rbp + 0x1bd0], xmm0
mov rdx, qword [rbp + 0x1c28]
cmp rdx, 0x8000
jae 0x14003a11a
movaps xmm0, xmmword [rbp + 0x1a70]
movaps xmm1, xmmword [rbp + 0x1a80]
lea rcx, [rbp + 0xc60]
movups xmmword [rcx + 0x30], xmm1
movups xmmword [rcx + 0x20], xmm0
mov rax, qword [rbp + 0x1bb0]
mov qword [rcx + 0x18], rax
movaps xmm0, xmmword [rbp + 0x1b90]
movaps xmm1, xmmword [rbp + 0x1ba0]
movups xmmword [rcx + 8], xmm1
movups xmmword [rcx - 8], xmm0
mov eax, dword [rbp + 0x1c20]
mov word [rbp + 0xca0], ax
mov qword [rbp + 0xc40], 0
mov rax, rdx
cmp rdx, qword [rbp + 0x1ab0]
lea r12, [rbp + 0x1a98]
lea rsi, [0x140252dd8]
jne 0x140038e72
lea rcx, [rbp + 0x1ab0]
call fcn.1401ac500
mov r9, qword [rbp + 0x1ab8]
mov rax, qword [rbp + 0x1ac0]
mov r13, qword [rbp + 0x1ae8]
mov rdx, qword [rbp + 0x1c28]
imul rcx, rax, 0x68
movups xmm0, xmmword [rbp + 0xc40]
movups xmm1, xmmword [rbp + 0xc50]
movups xmm2, xmmword [rbp + 0xc60]
movups xmm3, xmmword [rbp + 0xc70]
movups xmm4, xmmword [rbp + 0xc80]
movups xmm5, xmmword [rbp + 0xc90]
mov r8, qword [rbp + 0xca0]
mov qword [r9 + rcx + 0x60], r8
movups xmmword [r9 + rcx + 0x50], xmm5
movups xmmword [r9 + rcx + 0x40], xmm4
movups xmmword [r9 + rcx + 0x30], xmm3
movups xmmword [r9 + rcx + 0x20], xmm2
movups xmmword [r9 + rcx + 0x10], xmm1
movups xmmword [r9 + rcx], xmm0
inc rax
mov qword [rbp + 0x1ac0], rax
cmp r15, r13
jae 0x140039edf
mov rax, qword [rbp + 0x1ae0]
mov word [rax + r15*4], dx
mov ecx, dword [rbp + 0x1c20]
mov word [rax + r15*4 + 2], cx
lea r13, [rbp + 0x1bd0]
mov r15, qword [rbp + 0x1c08]
jmp 0x1400376ef
cmp rdi, 0x200
setae al
cmp qword [rbp + 0x1a98], 2
setne cl
and cl, al
movaps xmm0, xmmword [rbp + 0x1a70]
movaps xmm1, xmmword [rbp + 0x1a80]
movaps xmmword [rbp + 0x1be0], xmm1
movaps xmmword [rbp + 0x1bd0], xmm0
mov rax, qword [rbp + 0x1bb0]
mov qword [rbp + 0xc60], rax
movaps xmm0, xmmword [rbp + 0x1b90]
movaps xmm1, xmmword [rbp + 0x1ba0]
movaps xmmword [rbp + 0xc50], xmm1
movaps xmmword [rbp + 0xc40], xmm0
mov byte [rbp + 0x1c3f], 0
mov byte [rbp + 0x1c3e], 0
mov byte [rsp + 0x28], cl
mov qword [rsp + 0x20], r15
lea r12, [rbp + 0x1a98]
mov rcx, r12
lea r13, [rbp + 0x1bd0]
mov rdx, r13
lea r8, [rbp + 0xc40]
mov r9d, dword [rbp + 0x1c20]
call fcn.14003c890
mov r15, qword [rbp + 0x1c08]
lea rsi, [0x140252dd8]
jmp 0x1400376ef
mov rdi, qword [rbp + 0x1ad8]
mov rax, qword [rbp + 0x1bb0]
lea rcx, [rbp + 0xc60]
mov qword [rcx + 0x20], rax
movaps xmm0, xmmword [rbp + 0x1b90]
movaps xmm1, xmmword [rbp + 0x1ba0]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov qword [rbp + 0xc40], 0
mov qword [rbp + 0xc48], r14
mov qword [rbp + 0xc50], 0
mov qword [rbp + 0xc58], r14
mov rax, rdi
cmp rdi, qword [rbp + 0x1ac8]
lea r13, [rbp + 0x1bd0]
lea r12, [rbp + 0x1a98]
lea rsi, [0x140252dd8]
jne 0x140039047
lea rcx, [rbp + 0x1ac8]
mov rdx, rdi
call fcn.1400e99d0
mov rax, qword [rbp + 0x1ad8]
mov rcx, qword [rbp + 0x1ad0]
lea rax, [rax + rax*8]
movups xmm0, xmmword [rbp + 0xc40]
movups xmm1, xmmword [rbp + 0xc50]
movups xmm2, xmmword [rbp + 0xc60]
movups xmm3, xmmword [rbp + 0xc70]
mov rdx, qword [rbp + 0xc80]
mov qword [rcx + rax*8 + 0x40], rdx
movups xmmword [rcx + rax*8 + 0x30], xmm3
movups xmmword [rcx + rax*8 + 0x20], xmm2
movups xmmword [rcx + rax*8 + 0x10], xmm1
movups xmmword [rcx + rax*8], xmm0
inc qword [rbp + 0x1ad8]
mov qword [r15], 1
mov qword [r15 + 8], rdi
mov qword [r15 + 0x10], rdi
mov rax, qword [rbp + 0x1a70]
test rax, rax
mov r15, qword [rbp + 0x1c08]
je 0x1400376ef
mov rax, qword [rax + 0x10]
mov rdx, qword [rbp + 0x1a78]
mov r8, qword [rbp + 0x1a80]
mov byte [rbp + 0x1c3b], 1
mov byte [rbp + 0x1c3a], 0
lea rcx, [rbp + 0x1a88]
call rax
jmp 0x1400376ef
mov rdi, qword [rbp + 0x1b50]
movups xmm0, xmmword [rbp + 0x1b70]
movups xmm1, xmmword [rbp + 0x1b80]
lea rax, [rbp + 0xc60]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rbp + 0xc40], 0
mov qword [rbp + 0xc48], rbx
mov qword [rbp + 0xc50], 0
mov qword [rbp + 0xc58], rbx
mov rax, rdi
cmp rdi, qword [rbp + 0x1b40]
lea r12, [rbp + 0x1a98]
jne 0x140039158
lea rcx, [rbp + 0x1b40]
mov rdx, rdi
call fcn.1400413c0
mov rax, qword [rbp + 0x1b50]
mov rcx, qword [rbp + 0x1b48]
shl rax, 6
movups xmm0, xmmword [rbp + 0xc40]
movups xmm1, xmmword [rbp + 0xc50]
movups xmm2, xmmword [rbp + 0xc60]
movups xmm3, xmmword [rbp + 0xc70]
movups xmmword [rcx + rax + 0x30], xmm3
movups xmmword [rcx + rax + 0x20], xmm2
movups xmmword [rcx + rax + 0x10], xmm1
movups xmmword [rcx + rax], xmm0
inc qword [rbp + 0x1b50]
mov qword [r15], 1
mov qword [r15 + 8], rdi
mov qword [r15 + 0x10], rdi
jmp 0x140038a6c
lea eax, [r14 - 1]
mov word [rbp + 0x1af0], ax
lea rbx, [r14*4]
movzx eax, byte [0x1402b3399]
mov rax, qword [0x1402b32e8]
test rax, rax
jne 0x1400391e9
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14003a476
mov qword [0x1402b32e8], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14003a476
mov qword [rbp + 0xc40], r14
mov qword [rbp + 0xc48], rax
mov qword [rbp + 0xc50], 0
mov r10d, 1
cmp r14, 2
jb 0x1400394ce
mov edx, 1
cmp r14, 9
jae 0x140039566
mov rcx, rax
jmp 0x1400395a0
mov rdi, qword [rbp + 0x1b10]
cmp rdi, 3
lea r14, [rbp + 0x1aa0]
je 0x1400394d6
movups xmm0, xmmword [rbp + 0x1b60]
movaps xmmword [rbp + 0x1910], xmm0
movups xmm0, xmmword [rbp + 0x1b50]
movaps xmmword [rbp + 0x1900], xmm0
movups xmm0, xmmword [rbp + 0x1b10]
movups xmm1, xmmword [rbp + 0x1b20]
movups xmm2, xmmword [rbp + 0x1b30]
movups xmm3, xmmword [rbp + 0x1b40]
movaps xmmword [rbp + 0x18f0], xmm3
movaps xmmword [rbp + 0x18e0], xmm2
movaps xmmword [rbp + 0x18d0], xmm1
movaps xmmword [rbp + 0x18c0], xmm0
movzx eax, byte [0x1402b3399]
mov rax, qword [0x1402b32e8]
test rax, rax
jne 0x1400392d5
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14003a531
mov qword [0x1402b32e8], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14003a531
mov r12, rax
movups xmm0, xmmword [0x14022bd70]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x14022bd60]
movups xmmword [rax], xmm0
movzx eax, byte [0x1402b3399]
mov rax, qword [0x1402b32e8]
test rax, rax
jne 0x140039330
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14003a542
mov qword [0x1402b32e8], rax
mov r8d, 0x60
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14003a542
movaps xmm0, xmmword [rbp + 0x1910]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rbp + 0x1900]
movups xmmword [rax + 0x40], xmm0
movaps xmm0, xmmword [rbp + 0x18c0]
movaps xmm1, xmmword [rbp + 0x18d0]
movaps xmm2, xmmword [rbp + 0x18e0]
movaps xmm3, xmmword [rbp + 0x18f0]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rbp + 0x1b00], r12
mov byte [rbp + 0x1c39], 0
lea rcx, fcn.14003c630
mov qword [rsp + 0x20], rcx
mov rcx, r12
movabs rdx, 0xd42775379b7d900a
movabs r8, 0x74461fc96af9798c
mov r9, rax
call fcn.1400450e0
test rax, rax
je 0x140039768
mov qword [rbp + 0x1c20], r12
mov qword [rbp + 0x1c28], rax
mov rcx, rax
mov qword [rbp + 0x1c10], rdx
call qword [rdx + 0x18]
movabs rcx, 0xd42775379b7d900a
xor rax, rcx
movabs rcx, 0x74461fc96af9798c
xor rdx, rcx
or rdx, rax
jne 0x140039722
mov r8, qword [rbp + 0x1c28]
movups xmm0, xmmword [r8 + 0x50]
movaps xmmword [rbp + 0xc90], xmm0
movups xmm0, xmmword [r8 + 0x40]
movaps xmmword [rbp + 0xc80], xmm0
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmm3, xmmword [r8 + 0x30]
movaps xmmword [rbp + 0xc70], xmm3
movaps xmmword [rbp + 0xc60], xmm2
movaps xmmword [rbp + 0xc50], xmm1
movaps xmmword [rbp + 0xc40], xmm0
mov rcx, qword [0x1402b32e8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0xc40], 3
mov r12, qword [rbp + 0x1c20]
je 0x140039768
mov qword [rbp + 0x1bc0], r12
mov byte [rbp + 0x1c43], 0
mov byte [rbp + 0x1c42], 1
mov byte [rbp + 0x1c41], 0
mov byte [rbp + 0x1c40], 1
lea rcx, [rbp + 0xc40]
call fcn.14003c630
jmp 0x140039768
mov qword [rbp + 0x1a98], 0
cmp byte [rbp + 0x1b30], 0
jne 0x140037215
jmp 0x14003a2c2
mov rcx, rax
jmp 0x1400395b5
cmp qword [rbp + 0x19d8], 0
setne bl
je 0x140039717
movups xmm0, xmmword [rbp + 0x19d8]
movups xmm1, xmmword [rbp + 0x19e8]
movaps xmmword [rbp + 0x19a0], xmm1
movaps xmmword [rbp + 0x1990], xmm0
movzx eax, byte [0x1402b3399]
mov rax, qword [0x1402b32e8]
test rax, rax
jne 0x14003952c
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14003a55a
mov qword [0x1402b32e8], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14003a55a
mov r12, rax
movups xmm0, xmmword [0x14022bd70]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x14022bd60]
movups xmmword [rax], xmm0
mov sil, 1
jmp 0x140039797
lea r8, [r14 - 1]
mov r9, r8
and r9, 0xfffffffffffffff8
lea rcx, [rax + r9*4]
lea rdx, [r9 + 1]
xor r10d, r10d
nop dword [rax]
movups xmmword [rax + r10*4], xmm7
movups xmmword [rax + r10*4 + 0x10], xmm7
add r10, 8
cmp r9, r10
jne 0x140039580
mov r10, r14
cmp r8, r9
je 0x1400395b5
nop dword [rax]
inc rdx
mov dword [rcx], 0xffff
add rcx, 4
cmp r14, rdx
jne 0x1400395a0
mov r10, r14
mov qword [rbp + 0x1c20], r14
mov dword [rcx], 0xffff
mov qword [rbp + 0x1be0], r10
mov rax, qword [rbp + 0xc40]
mov qword [rbp + 0x1bd0], rax
mov rax, qword [rbp + 0xc48]
mov qword [rbp + 0x1bd8], rax
mov byte [rbp + 0x1c47], 1
mov byte [rbp + 0x1c46], 1
mov byte [rbp + 0x1c45], 1
mov rcx, r13
call fcn.1401ac660
mov rbx, rax
mov r14, rdx
test r15, r15
je 0x140039623
mov r8, qword [rbp + 0x1ae0]
mov rcx, qword [0x1402b32e8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rbp + 0x1ae0], rbx
mov qword [rbp + 0x1ae8], r14
mov r14, qword [rbp + 0x1c20]
mov rax, r14
shr rax, 2
sub r14, rax
movabs rax, 0x13b13b13b13b13b
cmp r14, rax
ja 0x14003a4f7
imul rbx, r14, 0x68
movzx eax, byte [0x1402b3399]
mov rax, qword [0x1402b32e8]
test rax, rax
jne 0x140039682
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14003a49d
mov qword [0x1402b32e8], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov qword [rbp + 0x1c28], rax
test rax, rax
je 0x14003a49d
mov qword [rbp + 0x1c20], r14
mov rcx, qword [rbp + 0x1ab8]
mov rdx, qword [rbp + 0x1ac0]
mov qword [rbp + 0x1c08], rcx
call fcn.1401e4400
cmp qword [rbp + 0x1ab0], 0
je 0x1400396e1
mov rcx, qword [0x1402b32e8]
xor edx, edx
mov r8, qword [rbp + 0x1c08]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rbp + 0x1c20]
mov qword [rbp + 0x1ab0], rax
mov rax, qword [rbp + 0x1c28]
mov qword [rbp + 0x1ab8], rax
mov qword [rbp + 0x1ac0], 0
cmp rdi, 0x65
jb 0x1400376d8
jmp 0x14003a1b7
mov sil, 1
xor r12d, r12d
jmp 0x14003997c
mov rcx, qword [rbp + 0x1c28]
mov rax, qword [rbp + 0x1c10]
call qword [rax]
mov rax, qword [rbp + 0x1c10]
cmp qword [rax + 8], 0
mov r12, qword [rbp + 0x1c20]
mov r8, qword [rbp + 0x1c28]
je 0x140039768
cmp qword [rax + 0x10], 0x11
jb 0x140039759
mov r8, qword [r8 - 8]
mov rcx, qword [0x1402b32e8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x19d8], 0
setne bl
je 0x14003997a
movups xmm0, xmmword [rbp + 0x19d8]
movups xmm1, xmmword [rbp + 0x19e8]
movaps xmmword [rbp + 0x19a0], xmm1
movaps xmmword [rbp + 0x1990], xmm0
xor esi, esi
movaps xmm0, xmmword [rbp + 0x1990]
movaps xmm1, xmmword [rbp + 0x19a0]
movaps xmmword [rbp + 0xc50], xmm1
movaps xmmword [rbp + 0xc40], xmm0
movzx eax, byte [0x1402b3399]
mov rax, qword [0x1402b32e8]
test rax, rax
jne 0x1400397dc
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14003a513
mov qword [0x1402b32e8], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14003a513
movaps xmm0, xmmword [rbp + 0xc40]
movaps xmm1, xmmword [rbp + 0xc50]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov byte [rbp + 0x1c38], sil
mov qword [rbp + 0x1af8], r12
mov byte [rbp + 0x1c37], 0
lea rcx, [0x14020b758]
mov qword [rsp + 0x20], rcx
mov rcx, r12
movabs rdx, 0xa9ffbd4395f7922d
movabs r8, 0x134cab4f79b2a99d
mov r9, rax
call fcn.1400450e0
test rax, rax
je 0x14003996e
mov dword [rbp + 0x1c10], esi
mov qword [rbp + 0x1c20], r12
mov qword [rbp + 0x1c28], rax
mov rcx, rax
mov qword [rbp + 0x1bc8], rdx
call qword [rdx + 0x18]
movabs rcx, 0xa9ffbd4395f7922d
xor rax, rcx
movabs rcx, 0x134cab4f79b2a99d
xor rdx, rcx
or rdx, rax
jne 0x140039922
mov r8, qword [rbp + 0x1c28]
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movaps xmmword [rbp + 0x1be0], xmm1
movaps xmmword [rbp + 0x1bd0], xmm0
mov rcx, qword [0x1402b32e8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rbp + 0x1bd0]
test rax, rax
mov r12, qword [rbp + 0x1c20]
mov esi, dword [rbp + 0x1c10]
je 0x14003996e
mov rax, qword [rax + 0x10]
mov rdx, qword [rbp + 0x1bd8]
mov r8, qword [rbp + 0x1be0]
mov qword [rbp + 0x1bc0], r12
mov byte [rbp + 0x1c43], sil
mov byte [rbp + 0x1c42], 0
mov byte [rbp + 0x1c41], 0
mov byte [rbp + 0x1c40], 1
lea rcx, [rbp + 0x1be8]
call rax
jmp 0x14003996e
mov rcx, qword [rbp + 0x1c28]
mov rax, qword [rbp + 0x1bc8]
call qword [rax]
mov rax, qword [rbp + 0x1bc8]
cmp qword [rax + 8], 0
mov r12, qword [rbp + 0x1c20]
mov esi, dword [rbp + 0x1c10]
mov r8, qword [rbp + 0x1c28]
je 0x14003996e
cmp qword [rax + 0x10], 0x11
jb 0x14003995f
mov r8, qword [r8 - 8]
mov rcx, qword [0x1402b32e8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov dword [rbp + 0x1c28], 0
jmp 0x140039984
xor esi, esi
mov al, 1
mov dword [rbp + 0x1c28], eax
movups xmm0, xmmword [rbp + 0x1ae8]
movaps xmmword [rbp + 0xc90], xmm0
movups xmm0, xmmword [rbp + 0x1ad8]
movaps xmmword [rbp + 0xc80], xmm0
movups xmm0, xmmword [rbp + 0x1a98]
movups xmm1, xmmword [rbp + 0x1aa8]
movups xmm2, xmmword [rbp + 0x1ab8]
movups xmm3, xmmword [rbp + 0x1ac8]
movaps xmmword [rbp + 0xc70], xmm3
movaps xmmword [rbp + 0xc60], xmm2
movaps xmmword [rbp + 0xc50], xmm1
movaps xmmword [rbp + 0xc40], xmm0
mov rax, qword [rbp + 0x1a60]
mov byte [rbp + 0xcaa], al
mov rcx, qword [rbp + 0x1a68]
mov word [rbp + 0xca8], cx
mov qword [rbp + 0xca0], r12
mov rax, qword [rbp + 0x1960]
movzx eax, byte [rax]
movzx ecx, cx
cmp ecx, 0x64
mov qword [rbp + 0x1c20], r12
mov dword [rbp + 0x1c10], esi
jg 0x140039a1d
je 0x140039a52
jmp 0x140039a3e
cmp ecx, 0x65
je 0x140039df8
cmp ecx, 0xcc
je 0x140039d76
cmp ecx, 0x130
je 0x140039d76
mov rcx, qword [rbp + 0x1a68]
add ecx, 0xffffff9a
cmp cx, 0x62
jae 0x140039dd1
mov rax, qword [rbp + 0x19d0]
cmp qword [rax + 8], 0
je 0x140039d7f
lea rcx, [rbp + 0xc40]
call fcn.1400259f0
mov rcx, qword [rbp + 0xca0]
test rcx, rcx
je 0x140039a9e
mov qword [rbp + 0x1c08], rcx
call fcn.140148dc0
mov rcx, qword [0x1402b32e8]
xor edx, edx
mov r8, qword [rbp + 0x1c08]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp edi, 3
mov esi, dword [rbp + 0x1c28]
jne 0x140039acf
mov rax, qword [rbp + 0x1b10]
cmp eax, 3
je 0x140039acf
mov byte [rbp + 0x1c1e], sil
mov byte [rbp + 0x1c1d], 0
lea rcx, [rbp + 0x1b10]
call fcn.14003c630
mov rax, qword [rbp + 0x1a20]
mov rdx, qword [rbp + 0x1a28]
mov rax, qword [rax + 0x10]
mov r8, qword [rbp + 0x1a30]
mov byte [rbp + 0x1c3d], sil
mov byte [rbp + 0x1c3c], 0
lea rcx, [rbp + 0x1a38]
call rax
mov rax, qword [rbp + 0x19d8]
test rax, rax
setne cl
not bl
test bl, cl
lea rcx, [rbp + 0x19f0]
je 0x140039b2a
mov rdx, qword [rbp + 0x19e0]
mov r8, qword [rbp + 0x19e8]
call qword [rax + 0x10]
mov rsi, qword [rbp + 0x19d0]
mov rdi, qword [rbp + 0x1968]
lea rdx, [rbp + 0x1b10]
lea rcx, [rbp + 0x19f8]
lea rax, str.Utf8Errorvalid_up_to
lea r8, [rbp + 0xc40]
jmp 0x14003705e
mov rsi, qword [rbp + 0x1b88]
test sil, 1
jne 0x140039b8c
lock dec qword [rsi + 0x20]
jne 0x140039bbb
mov rax, qword [rsi + 0x20]
cmp qword [rsi], 0
je 0x140039ba9
mov r8, qword [rsi + 8]
mov rcx, qword [0x1402b32e8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140039ba9
shr rsi, 5
mov rax, qword [rbp + 0x1b80]
add rax, rsi
je 0x140039bbb
mov rax, qword [rbp + 0x1b70]
sub rax, rsi
mov rsi, rax
mov rcx, qword [0x1402b32e8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rbp + 0x1b08]
mov byte [rax + 8], 0xb
mov qword [rax], 4
mov cl, 1
mov sil, 1
mov al, 1
test cl, cl
je 0x140039bfd
mov rcx, qword [rbp + 0x1b10]
cmp ecx, 3
je 0x140039bfd
mov byte [rbp + 0x1c1e], sil
mov byte [rbp + 0x1c1d], al
lea rcx, [rbp + 0x1b10]
call fcn.14003c630
cmp r15, qword [rbp + 0x19b0]
je 0x140039c19
mov byte [rbp + 0x1c1a], sil
lea rcx, [rbp + 0x1a98]
call fcn.1400259f0
mov rax, qword [rbp + 0x1a20]
mov rdx, qword [rbp + 0x1a28]
mov rax, qword [rax + 0x10]
mov r8, qword [rbp + 0x1a30]
mov byte [rbp + 0x1c3d], sil
mov byte [rbp + 0x1c3c], 0
lea rcx, [rbp + 0x1a38]
call rax
test sil, sil
je 0x140039ca7
mov rax, qword [rbp + 0x19d8]
test rax, rax
je 0x140039ca7
mov rdx, qword [rbp + 0x19e0]
mov r8, qword [rbp + 0x19e8]
lea rcx, [rbp + 0x19f0]
jmp 0x140039ca4
mov rax, qword [rbp + 0x1b08]
mov byte [rax + 8], 9
mov qword [rax], 4
mov rax, qword [rbp + 0x1a98]
test rax, rax
je 0x140039ca7
lea rcx, [rbp + 0x1ab0]
mov rdx, qword [rbp + 0x1aa0]
mov r8, qword [rbp + 0x1aa8]
call qword [rax + 0x10]
movaps xmm6, xmmword [rbp + 0x1c50]
movaps xmm7, xmmword [rbp + 0x1c60]
movaps xmm8, xmmword [rbp + 0x1c70]
movaps xmm9, xmmword [rbp + 0x1c80]
movaps xmm10, xmmword [rbp + 0x1c90]
add rsp, 0x1d28
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rbp + 0x1b08]
mov qword [rax], 3
jmp 0x140039ca7
shl cl, 3
movabs rax, 0x409000a000000
shr rax, cl
mov rcx, qword [rbp + 0x1b08]
mov byte [rcx + 8], al
mov qword [rcx], 4
jmp 0x140039ca7
mov rax, qword [rbp + 0x1b08]
mov byte [rax + 8], 0xa
mov qword [rax], 4
jmp 0x140039ca7
mov byte [rbp + 0x1c3f], 1
mov byte [rbp + 0x1c3e], 1
lea r8, str.C:UsersEnder.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs
mov rcx, r14
mov rdx, qword [rbp + 0x1c28]
call fcn.1401e5f90
jmp 0x14003a569
mov byte [rbp + 0x1c44], 1
lea r8, str.C:UsersEnder.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs
mov rcx, rbx
mov rdx, qword [rbp + 0x1c28]
call fcn.1401e5f90
jmp 0x14003a569
mov sil, 1
xor edx, edx
xor eax, eax
jmp 0x140039dfe
mov eax, 3
mov rcx, qword [rbp + 0x1b08]
mov qword [rcx], rax
lea rcx, [rbp + 0xc40]
call fcn.1400259f0
mov rcx, qword [rbp + 0xca0]
test rcx, rcx
je 0x140039e6b
mov qword [rbp + 0x1bc8], rcx
call fcn.140148dc0
mov rcx, qword [0x1402b32e8]
xor edx, edx
mov r8, qword [rbp + 0x1bc8]
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140039e6b
mov sil, 1
cmp eax, 5
je 0x140039d79
cmp eax, 7
jne 0x140039e86
mov rax, qword [rbp + 0x1a68]
add eax, 0xffffff38
cmp ax, 0x64
jae 0x140039e86
mov al, 1
xor edx, edx
xor esi, esi
movaps xmm0, xmmword [rbp + 0xca0]
mov rcx, qword [rbp + 0x1b08]
movups xmmword [rcx + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0xc90]
movups xmmword [rcx + 0x50], xmm0
movaps xmm0, xmmword [rbp + 0xc80]
movups xmmword [rcx + 0x40], xmm0
movaps xmm0, xmmword [rbp + 0xc40]
movaps xmm1, xmmword [rbp + 0xc50]
movaps xmm2, xmmword [rbp + 0xc60]
movaps xmm3, xmmword [rbp + 0xc70]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
movzx r8d, byte [rbp + 0x1c1f]
and r8b, sil
mov qword [rcx + 0x70], rdx
mov byte [rcx + 0x78], 0
mov byte [rcx + 0x79], r8b
mov byte [rcx + 0x7a], al
xor eax, eax
mov ecx, dword [rbp + 0x1c10]
mov esi, dword [rbp + 0x1c28]
test cl, cl
jne 0x140039bd8
jmp 0x140039bfd
movups xmm0, xmmword [0x14020b620]
movaps xmmword [rbp + 0x1be0], xmm0
movups xmm0, xmmword [0x14020b610]
movaps xmmword [rbp + 0x1bd0], xmm0
lea rcx, [rbp + 0xc40]
lea rdx, [rbp + 0x1bd0]
call fcn.1400215b0
test al, al
je 0x140039f04
mov cl, 2
cmp byte [rbp + 0xcaa], 1
je 0x140039f77
lea rcx, [rbp + 0xc40]
call fcn.140040ca0
movzx edx, al
not rdx
jmp 0x140039d7b
mov byte [rbp + 0x1c3f], 0
mov byte [rbp + 0x1c3e], 0
lea r8, str.C:UsersEnder.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs
mov rcx, r15
mov rdx, r13
call fcn.1401e5f90
jmp 0x14003a569
lea rcx, [rbp + 0xc40]
call fcn.140040a70
cmp rax, 1
jne 0x140039f3f
mov cl, 9
cmp rdx, 0xfffffffffffffffe
jb 0x140039d7b
jmp 0x140039f77
mov byte [rbp + 0x1c44], 0
lea r8, str.C:UsersEnder.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs
mov rcx, r15
call fcn.1401e5f90
jmp 0x14003a569
movups xmm0, xmmword [0x140222018]
movaps xmmword [rbp + 0x1be0], xmm0
movups xmm0, xmmword [0x140222008]
movaps xmmword [rbp + 0x1bd0], xmm0
lea rcx, [rbp + 0xc40]
lea rdx, [rbp + 0x1bd0]
call fcn.1400215b0
mov sil, 1
mov cl, 1
test al, al
je 0x140039f8b
mov rax, qword [rbp + 0x1b08]
mov byte [rax + 8], cl
mov eax, 4
jmp 0x140039d84
mov rdx, 0xffffffffffffffff
jmp 0x140039d7b
mov byte [rbp + 0x1c3f], 1
mov byte [rbp + 0x1c3e], 0
lea r8, str.C:UsersEnder.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs
mov rcx, rdi
call fcn.1401e5f90
jmp 0x14003a569
mov byte [rbp + 0x1c44], 0
lea r8, str.C:UsersEnder.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs
mov rcx, rdi
call fcn.1401e5f90
jmp 0x14003a569
mov qword [rbp + 0x1c20], rdi
lea rax, [rbp + 0x19f8]
mov qword [rbp + 0x1b90], rax
lea rax, [fcn.140004ed0]
mov qword [rbp + 0x1b98], rax
lea rcx, [rbp + 0x1b80]
mov qword [rbp + 0x1ba0], rcx
mov qword [rbp + 0x1ba8], rax
lea rax, str.P.__
mov qword [rbp + 0x1bd0], rax
mov qword [rbp + 0x1bd8], 2
mov qword [rbp + 0x1bf0], 0
lea rax, [rbp + 0x1b90]
mov qword [rbp + 0x1be0], rax
mov qword [rbp + 0x1be8], 2
lea rdx, str.C:UsersEnder.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.5.0_src_bytes_mut.rs
lea rcx, [rbp + 0x1bd0]
call fcn.1401e5ed0
jmp 0x14003a569
mov byte [rbp + 0x1c3d], 1
mov byte [rbp + 0x1c3c], 1
lea r8, [0x14020a4e8]
mov rdx, rax
call fcn.1401e62a0
jmp 0x14003a569
mov byte [rbp + 0x1c3d], 1
mov byte [rbp + 0x1c3c], 1
lea r8, [0x14020a4e8]
mov rcx, rax
call fcn.1401e6010
jmp 0x14003a569
mov byte [rbp + 0x1c47], 1
mov byte [rbp + 0x1c46], 1
mov byte [rbp + 0x1c45], 1
lea r8, [0x14020a4d0]
mov rcx, rax
mov rdx, r9
call fcn.1401e6010
jmp 0x14003a569
mov byte [rbp + 0x1c47], 1
mov byte [rbp + 0x1c46], 1
mov byte [rbp + 0x1c45], 1
lea r8, [0x14020a4d0]
mov rcx, rdx
mov rdx, rax
call fcn.1401e62a0
jmp 0x14003a569
lea rcx, str.called__Option::unwrap____on_a__None__valueC:UsersEnder.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_syncmpsclist.rs
lea r8, str.C:UsersEnder.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheader_value.rs
mov edx, 0x2b
call fcn.1401e6090
jmp 0x14003a569
lea rcx, str.header_map_at_capacity
lea r8, str.C:UsersEnder.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs
mov edx, 0x16
call fcn.1401e8b90
jmp 0x14003a569
mov byte [rbp + 0x1c47], 1
mov byte [rbp + 0x1c46], 1
mov byte [rbp + 0x1c45], 1
mov ecx, 1
mov rdx, r14
call fcn.1401e5b40
jmp 0x14003a569
mov byte [rbp + 0x1c47], 1
mov byte [rbp + 0x1c46], 1
mov byte [rbp + 0x1c45], 1
mov ecx, 1
mov rdx, r14
call fcn.1401e5b40
jmp 0x14003a569
mov byte [rbp + 0x1c47], 1
mov byte [rbp + 0x1c46], 1
mov byte [rbp + 0x1c45], 1
lea rcx, str.reserve_overflow
lea r8, str.C:UsersEnder.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs
mov edx, 0x10
call fcn.1401e6480
jmp 0x14003a569
mov byte [rbp + 0x1c47], 1
mov byte [rbp + 0x1c46], 1
mov byte [rbp + 0x1c45], 1
lea r8, [0x14020a4b8]
mov edx, 0x64
mov rcx, rdi
call fcn.1401e6010
jmp 0x14003a569
mov byte [rbp + 0x1c47], 1
mov byte [rbp + 0x1c46], 1
mov byte [rbp + 0x1c45], 1
call fcn.140002170
jmp 0x14003a569
mov byte [rbp + 0x1c47], 1
mov byte [rbp + 0x1c46], 1
mov byte [rbp + 0x1c45], 1
call fcn.140002170
jmp 0x14003a569
mov qword [rbp + 0x1c20], rdx
lea rcx, str.header_map_at_capacity
lea r8, str.C:UsersEnder.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs
mov edx, 0x16
call fcn.1401e8b90
jmp 0x14003a569
mov qword [rbp + 0x1c28], rdi
lea rcx, str.header_map_at_capacity
lea r8, str.C:UsersEnder.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs
mov edx, 0x16
call fcn.1401e8b90
jmp 0x14003a569
mov byte [rbp + 0x1c3d], 1
mov byte [rbp + 0x1c3c], 1
lea r8, [0x14020a4a0]
mov edx, 0x64
mov rcx, rdi
call fcn.1401e6010
jmp 0x14003a569
lea rcx, str.called__Option::unwrap____on_a__None__valueC:UsersEnder.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_syncmpsclist.rs
lea r8, [0x14020a458]
mov edx, 0x2b
call fcn.1401e6090
lea rcx, str.called__Option::unwrap____on_a__None__valueC:UsersEnder.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_syncmpsclist.rs
lea r8, [0x14020a470]
mov edx, 0x2b
call fcn.1401e6090
lea rcx, str.called__Option::unwrap____on_a__None__valueC:UsersEnder.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_syncmpsclist.rs
lea r8, [0x14020a488]
mov edx, 0x2b
call fcn.1401e6090
jmp 0x14003a569
mov byte [rbp + 0x1c47], 1
mov byte [rbp + 0x1c46], 1
mov byte [rbp + 0x1c45], 1
lea rcx, str.header_map_reserve_overflowed
lea r8, str.C:UsersEnder.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs
mov edx, 0x1d
call fcn.1401e8b90
jmp 0x14003a569
mov qword [rbp + 0x1c20], rcx
mov qword [rbp + 0x1bd0], rcx
lea rax, [rbp + 0x1b90]
mov qword [rbp + 0x1b10], rax
lea rax, [0x14004bd60]
mov qword [rbp + 0x1b18], rax
mov qword [rbp + 0x1b20], r13
mov qword [rbp + 0x1b28], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rbp + 0xc40], rax
mov qword [rbp + 0xc48], 2
mov qword [rbp + 0xc60], 0
lea rax, [rbp + 0x1b10]
mov qword [rbp + 0xc50], rax
mov qword [rbp + 0xc58], 2
lea rdx, str.C:UsersEnder.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.5.0_src_bytes.rs
lea rcx, [rbp + 0xc40]
call fcn.1401e5ed0
jmp 0x14003a569
mov byte [rbp + 0x1c47], 1
mov byte [rbp + 0x1c46], 1
mov byte [rbp + 0x1c45], 1
lea rcx, str.header_map_reserve_over_max_capacity
lea r8, str.C:UsersEnder.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs
mov edx, 0x24
call fcn.1401e8b90
jmp 0x14003a569
mov ecx, 1
mov rdx, rdi
call fcn.1401e5b40
mov qword [rbp + 0x1c08], rax
mov qword [rbp + 0x1a70], rax
lea rax, [rbp + 0x1928]
mov qword [rbp + 0x1b90], rax
lea rax, [0x14004bd60]
mov qword [rbp + 0x1b98], rax
lea rcx, [rbp + 0x1a70]
mov qword [rbp + 0x1ba0], rcx
mov qword [rbp + 0x1ba8], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rbp + 0x1bd0], rax
mov qword [rbp + 0x1bd8], 2
mov qword [rbp + 0x1bf0], 0
lea rax, [rbp + 0x1b90]
mov qword [rbp + 0x1be0], rax
mov qword [rbp + 0x1be8], 2
lea rdx, str.C:UsersEnder.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.5.0_src_bytes.rs
lea rcx, [rbp + 0x1bd0]
call fcn.1401e5ed0
jmp 0x14003a569
call fcn.140002170
mov byte [rbp + 0x1c47], 1
mov byte [rbp + 0x1c46], 1
mov byte [rbp + 0x1c45], 1
mov ecx, 2
mov rdx, rbx
call fcn.1401e5b40
jmp 0x14003a569
mov byte [rbp + 0x1c47], 1
mov byte [rbp + 0x1c46], 1
mov byte [rbp + 0x1c45], 1
mov ecx, 8
mov rdx, rbx
call fcn.1401e5b40
jmp 0x14003a569
mov byte [rbp + 0x1c44], 1
mov ecx, 2
mov edx, 0x20
call fcn.1401e5b40
jmp 0x14003a569
mov byte [rbp + 0x1c44], 1
mov ecx, 8
mov edx, 0x240
call fcn.1401e5b40
jmp 0x14003a569
mov byte [rbp + 0x1c47], 1
mov byte [rbp + 0x1c46], 1
mov byte [rbp + 0x1c45], 1
call fcn.140002170
jmp 0x14003a569
mov dword [rbp + 0x1c10], esi
mov qword [rbp + 0x1c20], r12
mov ecx, 8
mov edx, 0x20
call fcn.1401e5b40
jmp 0x14003a569
mov ecx, 8
mov edx, 0x20
call fcn.1401e5b40
jmp 0x14003a569
mov qword [rbp + 0x1c20], r12
mov ecx, 8
mov edx, 0x60
call fcn.1401e5b40
jmp 0x14003a569
mov ecx, 8
mov edx, 0x20
call fcn.1401e5b40
ud2