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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1cf8
call fcn.140167ac0
sub rsp, rax
movaps xmmword [rsp + 0x1ce0], xmm12
movaps xmmword [rsp + 0x1cd0], xmm11
movaps xmmword [rsp + 0x1cc0], xmm10
movaps xmmword [rsp + 0x1cb0], xmm9
movaps xmmword [rsp + 0x1ca0], xmm8
movaps xmmword [rsp + 0x1c90], xmm7
movdqa xmmword [rsp + 0x1c80], xmm6
mov qword [rsp + 0x70], rcx
movzx eax, byte [r8 + 0x16]
mov byte [rsp + 0x57], al
movzx eax, byte [r8 + 0x11]
mov byte [rsp + 0x3e], al
mov rcx, qword [r8]
mov rax, qword [r8 + 8]
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x2c0], rcx
lea rax, [rcx + 8]
mov qword [rsp + 0x2b8], rax
movzx eax, byte [r8 + 0x15]
mov byte [rsp + 0x56], al
movzx eax, byte [r8 + 0x13]
mov byte [rsp + 0x3f], al
movzx eax, byte [r8 + 0x10]
mov byte [rsp + 0x55], al
movzx eax, byte [r8 + 0x14]
mov byte [rsp + 0x2f], al
lea rax, [rsp + 0x387]
and rax, 0xfffffffffffffff8
lea rcx, [rsp + 0x380]
mov qword [rsp + 0x2b0], rax
sub rax, rcx
mov qword [rsp + 0x2a8], rax
pxor xmm6, xmm6
movaps xmm7, xmmword [0x14016f070]
movdqa xmm8, xmmword [0x14016f080]
movss xmm9, dword [0x14016f090]
movabs rax, 0x8000000000000001
add rax, 0xfffffffffffffff7
mov qword [rsp + 0x2a0], rax
movdqa xmm10, xmmword [0x14016f0a0]
movdqa xmm11, xmmword [0x14016f0b0]
movdqa xmm12, xmmword [0x14016f060]
mov qword [rsp + 0x240], rdx
mov r13, qword [rdx + 8]
test r13, r13
je 0x14006f40f
mov rax, qword [rsp + 0x240]
mov r14, qword [rax]
xor r8d, r8d
jmp 0x14006bf9c
inc r8
cmp r8, r13
jae 0x14006f40f
movzx r9d, byte [r14 + r8]
cmp r9d, 0xa
je 0x14006bf90
cmp r9d, 0xd
jne 0x14006bfe0
lea rax, [r8 + 1]
cmp rax, r13
jae 0x14006f40f
cmp byte [r14 + r8 + 1], 0xa
jne 0x14006f420
add r8, 2
cmp r8, r13
jb 0x14006bf9c
jmp 0x14006f40f
lea rax, [r14 + r8]
mov rdx, r13
sub rdx, r8
cmp rdx, 8
jae 0x14006c092
cmp r13, r8
je 0x14006f40f
mov ecx, 6
cmp r9b, 0x48
jne 0x14006cadd
cmp rdx, 2
jb 0x14006f40f
cmp byte [rax + 1], 0x54
jne 0x14006cadd
cmp rdx, 3
jb 0x14006f40f
cmp byte [rax + 2], 0x54
jne 0x14006cadd
cmp rdx, 4
jb 0x14006f40f
cmp byte [rax + 3], 0x50
jne 0x14006cadd
cmp rdx, 5
jb 0x14006f40f
cmp byte [rax + 4], 0x2f
jne 0x14006cadd
cmp rdx, 6
jb 0x14006f40f
cmp byte [rax + 5], 0x31
jne 0x14006cadd
cmp rdx, 7
jb 0x14006f40f
cmp byte [rax + 6], 0x2e
mov eax, 0
cmove rcx, rax
jne 0x14006cadd
jmp 0x14006f40f
mov r9, qword [rax]
movq xmm0, r9
movdqa xmm1, xmm0
punpcklbw xmm1, xmm6
pshuflw xmm2, xmm1, 0xe1
packuswb xmm2, xmm2
movd r10d, xmm2
mov ecx, 6
cmp r10d, 0x50544854
jne 0x14006cadd
pshufhw xmm1, xmm1, 0xe1
pshufd xmm1, xmm1, 0xaa
packuswb xmm1, xmm1
pcmpeqb xmm1, xmm12
punpcklbw xmm1, xmm1
pshuflw xmm1, xmm1, 0x50
pshufd xmm1, xmm1, 0x50
movmskpd r10d, xmm1
mov r11d, r10d
shr r11b, 1
je 0x14006cadd
test r10b, 1
je 0x14006cadd
shr r9, 0x30
cmp r9b, 0x2e
jne 0x14006cadd
pextrw r9d, xmm0, 3
shr r9d, 8
cmp r9b, 0x30
je 0x14006c12b
cmp r9d, 0x31
jne 0x14006cadd
mov r9b, 2
jmp 0x14006c12e
mov r9b, 1
mov qword [rsp + 0x138], r9
cmp rdx, 9
jb 0x14006f40f
cmp byte [rax + 8], 0x20
jne 0x14006cadd
add rax, 9
lea r10, [rdx - 9]
cmp byte [rsp + 0x3f], 0
je 0x14006c199
cmp rdx, 9
je 0x14006f40f
cmp byte [rax], 0x20
jne 0x14006c190
lea rcx, [r14 + r8]
add rcx, 0xa
add rdx, 0xfffffffffffffff6
xor r8d, r8d
cmp rdx, r8
je 0x14006f40f
lea r9, [r8 + 1]
cmp byte [rcx + r8], 0x20
mov r8, r9
je 0x14006c177
jmp 0x14006c193
xor r9d, r9d
add rax, r9
sub r10, r9
mov qword [rsp + 0x30], r10
test r10, r10
je 0x14006f40f
movzx edx, byte [rax]
add dl, 0xd0
mov ecx, 3
cmp dl, 9
ja 0x14006f425
cmp qword [rsp + 0x30], 2
jb 0x14006f40f
movzx r8d, byte [rax + 1]
add r8b, 0xd0
cmp r8b, 9
ja 0x14006f425
cmp qword [rsp + 0x30], 3
jb 0x14006f40f
movzx r9d, byte [rax + 2]
add r9b, 0xd0
cmp r9b, 0xa
jae 0x14006f425
cmp qword [rsp + 0x30], 4
jb 0x14006f40f
movzx r10d, byte [rax + 3]
cmp r10d, 0xa
je 0x14006c285
cmp r10d, 0xd
mov rsi, qword [rsp + 0x30]
je 0x14006c291
cmp r10d, 0x20
jne 0x14006f425
cmp byte [rsp + 0x3f], 0
je 0x14006ca59
cmp rsi, 5
jb 0x14006f40f
mov r11d, 4
cmp byte [rax + 4], 0x20
jne 0x14006c272
mov r10d, 5
sub r10, qword [rsp + 0x30]
mov esi, 4
lea r11, [r10 + rsi]
cmp r11, 4
je 0x14006f40f
lea r11, [rsi + 1]
cmp byte [rax + rsi + 1], 0x20
mov rsi, r11
je 0x14006c256
add rax, r11
mov rsi, qword [rsp + 0x30]
sub rsi, r11
xor r10d, r10d
jmp 0x14006ca5f
add rax, 4
add qword [rsp + 0x30], 0xfffffffffffffffc
jmp 0x14006c2af
cmp rsi, 4
jbe 0x14006f40f
cmp byte [rax + 4], 0xa
jne 0x14006f425
add rax, 5
add qword [rsp + 0x30], 0xfffffffffffffffb
xor ebp, ebp
lea rcx, [0x14020d258]
mov qword [rsp + 0x68], rcx
cmp qword [rsp + 0x30], 0
je 0x14006f40f
movzx ecx, dl
imul ecx, ecx, 0x64
movzx edx, r8b
add edx, edx
lea edx, [rdx + rdx*4]
movzx r8d, r9b
add r8d, edx
add r8d, ecx
mov qword [rsp + 0x1a8], r8
mov r12, qword [rsp + 0x30]
xor ecx, ecx
mov qword [rsp + 0x40], rcx
xor esi, esi
mov rcx, rsi
shl rcx, 5
mov qword [rsp + 0x58], rcx
add rcx, rsp
add rcx, 0x380
mov qword [rsp + 0x78], rcx
mov rdi, rax
movzx ecx, byte [rdi]
mov eax, 1
cmp ecx, 0xa
je 0x14006f1ce
cmp ecx, 0xd
je 0x14006f1d8
lea rdx, [0x1401d6d88]
cmp byte [rcx + rdx], 0
je 0x14006c442
lea rdx, [r12 - 1]
lea r10, [r12 - 2]
lea r11, [rdi + 2]
cmp r12, rax
jbe 0x14006f40f
mov r15, rax
mov r9, r10
mov rcx, r11
movzx r8d, byte [rdi + rax]
inc rax
dec rdx
dec r10
inc r11
lea rbx, [0x1401d6d88]
cmp byte [r8 + rbx], 0
jne 0x14006c34f
add qword [rsp + 0x40], rax
lea r11, [rdi + rax]
sub r12, rax
cmp r8b, 0x3a
jne 0x14006c47f
test r12, r12
je 0x14006f40f
movzx eax, byte [r11]
cmp byte [rsp + 0x3e], 0
je 0x14006c416
xor ecx, ecx
lea rbx, [rcx + 1]
cmp al, 0x20
lea r8, [0x1401c5bd0]
je 0x14006c42c
movzx edx, al
cmp edx, 9
je 0x14006c42c
cmp byte [rdx + r8], 0
jne 0x14006c583
cmp al, 0xa
je 0x14006c3f6
cmp edx, 0xd
jne 0x14006c933
cmp r12, rbx
jbe 0x14006f40f
cmp byte [r11 + rcx + 1], 0xa
jne 0x14006f2d2
add rcx, 2
jmp 0x14006c3f9
mov rcx, rbx
cmp rcx, r12
jae 0x14006f40f
movzx eax, byte [r11 + rcx]
cmp eax, 9
je 0x14006c3ac
cmp eax, 0x20
je 0x14006c3ac
jmp 0x14006c9b8
movzx ecx, al
mov ebx, 1
cmp ecx, 9
je 0x14006c42c
cmp ecx, 0x20
jne 0x14006c572
add qword [rsp + 0x40], rbx
add r11, rbx
sub r12, rbx
jne 0x14006c39f
jmp 0x14006f40f
cmp byte [rsp + 0x2f], 0
je 0x14006caca
test cl, cl
je 0x14006caca
movzx ecx, cl
cmp ecx, 0xa
je 0x14006c4e2
cmp ecx, 0xd
je 0x14006c4cc
cmp r12, rax
jbe 0x14006f40f
movzx ecx, byte [rdi + rax]
inc rax
test cl, cl
jne 0x14006c455
jmp 0x14006caca
cmp byte [rsp + 0x55], 0
je 0x14006c4fb
add rax, rdi
xor edx, edx
cmp r8b, 0x20
je 0x14006c49b
movzx r10d, r8b
cmp r10d, 9
jne 0x14006c4fd
sub r9, 1
jb 0x14006f40f
movzx r8d, byte [rax + rdx]
inc rdx
cmp r8b, 0x3a
jne 0x14006c48b
add qword [rsp + 0x40], rdx
add r11, rdx
sub r12, rdx
test r12, r12
jne 0x14006c39f
jmp 0x14006f40f
cmp r12, rax
jbe 0x14006f40f
cmp byte [rdi + rax], 0xa
jne 0x14006caca
inc rax
add qword [rsp + 0x40], rax
add rdi, rax
sub r12, rax
test r12, r12
jne 0x14006c316
jmp 0x14006f40f
xor edx, edx
cmp byte [rsp + 0x2f], 0
je 0x14006caca
add rcx, rdx
test r8b, r8b
je 0x14006caca
movzx eax, r8b
cmp eax, 0xa
je 0x14006c556
cmp eax, 0xd
je 0x14006c53f
cmp r12, rdx
jbe 0x14006f40f
movzx r8d, byte [rcx]
inc rdx
inc rcx
test r8b, r8b
jne 0x14006c514
jmp 0x14006caca
cmp r12, rdx
jbe 0x14006f40f
cmp byte [r11 + rdx], 0xa
jne 0x14006caca
inc rdx
add qword [rsp + 0x40], rdx
add r11, rdx
sub r12, rdx
mov rdi, r11
test r12, r12
jne 0x14006c316
jmp 0x14006f40f
lea rdx, [0x1401c5bd0]
cmp byte [rcx + rdx], 0
je 0x14006c921
mov qword [rsp + 0x60], r11
mov rax, qword [0x140222280]
test rax, rax
jne 0x14006c608
mov rcx, qword [0x1402223c0]
test rcx, rcx
je 0x14006c5cf
mov rax, qword [0x1402223c0]
test cx, cx
js 0x14006c5e3
test rax, rax
je 0x14006c8c8
and eax, 0x800
cmp rax, 1
mov ecx, 0
sbb rcx, rcx
or rcx, 1
shr eax, 0xb
jmp 0x14006c601
call fcn.14013c890
mov rcx, rax
mov rax, qword [0x1402223c0]
test cx, cx
jns 0x14006c5ac
test rax, rax
je 0x14006c8d2
and eax, 0x800
cmp rax, 1
mov ecx, 3
sbb rcx, 0
mov rax, rcx
mov qword [0x140222280], rcx
cmp rax, 1
lea r9, [0x1401c5bd0]
je 0x14006c65e
cmp rax, 2
je 0x14006c690
cmp rax, 3
jne 0x14006c6f2
mov rax, r12
sub rax, rbx
jb 0x14006fb2d
cmp rax, 0x1f
mov rax, qword [rsp + 0x60]
jbe 0x14006c6c2
lea rcx, [rax + rbx]
call fcn.1400669b0
lea r9, [0x1401c5bd0]
add rbx, rax
cmp rax, 0x20
je 0x14006c625
jmp 0x14006c6f2
mov rax, r12
sub rax, rbx
jb 0x14006fb2d
cmp rax, 0xf
mov rax, qword [rsp + 0x60]
jbe 0x14006c6f2
lea rcx, [rax + rbx]
call fcn.140066960
lea r9, [0x1401c5bd0]
add rbx, rax
cmp rax, 0x10
je 0x14006c65e
jmp 0x14006c6f2
mov rax, r12
sub rax, rbx
jb 0x14006fb2d
cmp rax, 0x20
mov rax, qword [rsp + 0x60]
jb 0x14006c6f2
lea rcx, [rax + rbx]
call fcn.1400669b0
lea r9, [0x1401c5bd0]
add rbx, rax
cmp rax, 0x20
je 0x14006c690
jmp 0x14006c6f2
mov rax, r12
sub rax, rbx
jb 0x14006fb2d
cmp rax, 0xf
mov rax, qword [rsp + 0x60]
jbe 0x14006c6f2
lea rcx, [rax + rbx]
call fcn.140066960
lea r9, [0x1401c5bd0]
add rbx, rax
cmp rax, 0x10
je 0x14006c6c2
mov r11, qword [rsp + 0x60]
cmp rbx, 0xfffffffffffffff7
ja 0x14006c7b4
lea rax, [rbx + 8]
cmp rax, r12
ja 0x14006c7b4
mov rcx, rbx
mov rbx, rax
movq xmm0, qword [r11 + rcx]
movdqa xmmword [rsp + 0x310], xmm0
movzx eax, byte [rsp + 0x310]
cmp byte [rax + r9], 0
je 0x14006c874
movd edx, xmm0
mov eax, edx
shr eax, 8
movzx r8d, al
cmp byte [r8 + r9], 0
je 0x14006c87c
mov eax, edx
shr eax, 0x10
movzx r8d, al
cmp byte [r8 + r9], 0
je 0x14006c885
shr edx, 0x18
cmp byte [rdx + r9], 0
je 0x14006c88e
pextrw eax, xmm0, 2
movzx edx, al
cmp byte [rdx + r9], 0
je 0x14006c89c
shr eax, 8
cmp byte [rax + r9], 0
je 0x14006c8a8
pextrw eax, xmm0, 3
movzx edx, al
cmp byte [rdx + r9], 0
je 0x14006c8b4
shr eax, 8
cmp byte [rax + r9], 0
jne 0x14006c6f7
jmp 0x14006c80f
cmp r12, rbx
jbe 0x14006f40f
movzx eax, byte [r11 + rbx]
lea r9, [0x1401c5bd0]
cmp byte [rax + r9], 0
je 0x14006c8c0
add rbx, 9
lea rcx, [rbx - 8]
cmp rcx, 0xfffffffffffffff7
ja 0x14006c7eb
cmp rbx, r12
jbe 0x14006c714
cmp r12, rcx
jbe 0x14006f40f
movzx eax, byte [r11 + rbx - 8]
inc rbx
lea r9, [0x1401c5bd0]
cmp byte [rax + r9], 0
jne 0x14006c7d8
add rbx, 0xfffffffffffffff8
mov rdx, 0xffffffffffffffff
cmp al, 0xa
je 0x14006c844
movzx ecx, al
cmp ecx, 0xd
jne 0x14006c8dc
cmp r12, rbx
jbe 0x14006f40f
cmp byte [r11 + rbx], 0xa
jne 0x14006f2d2
inc rbx
mov rdx, 0xfffffffffffffffe
cmp byte [rsp + 0x3e], 0
je 0x14006c9f6
cmp rbx, r12
jae 0x14006f40f
movzx eax, byte [r11 + rbx]
cmp eax, 9
je 0x14006c583
cmp eax, 0x20
je 0x14006c583
jmp 0x14006c9f6
inc rcx
mov rbx, rcx
jmp 0x14006c80f
add rcx, 2
mov rbx, rcx
jmp 0x14006c80f
add rcx, 3
mov rbx, rcx
jmp 0x14006c80f
add rcx, 4
mov rbx, rcx
mov eax, edx
jmp 0x14006c80f
add rcx, 5
mov rbx, rcx
jmp 0x14006c80f
add rcx, 6
mov rbx, rcx
jmp 0x14006c80f
add rcx, 7
mov rbx, rcx
jmp 0x14006c80f
inc rbx
jmp 0x14006c80f
call fcn.14013c890
jmp 0x14006c5b5
call fcn.14013c890
jmp 0x14006c5ec
cmp byte [rsp + 0x2f], 0
je 0x14006f2d2
test al, al
je 0x14006f2d2
movzx eax, al
cmp eax, 0xa
je 0x14006c987
cmp eax, 0xd
je 0x14006c9a0
cmp r12, rbx
jbe 0x14006f40f
mov rax, r11
movzx eax, byte [r11 + rbx]
inc rbx
test al, al
jne 0x14006c8ef
jmp 0x14006f2d2
cmp ecx, 0xa
je 0x14006ca52
cmp ecx, 0xd
je 0x14006ca38
cmp byte [rsp + 0x2f], 0
je 0x14006f2d2
test al, al
je 0x14006f2d2
movzx eax, al
cmp eax, 0xa
je 0x14006c987
cmp eax, 0xd
je 0x14006c96d
cmp r12, rbx
jbe 0x14006f40f
movzx eax, byte [r11 + rbx]
inc rbx
test al, al
jne 0x14006c946
jmp 0x14006f2d2
cmp r12, rbx
jbe 0x14006f40f
cmp byte [r11 + rbx], 0xa
jne 0x14006f2d2
mov rax, r11
inc rbx
add r11, rbx
add qword [rsp + 0x40], rbx
mov rdi, r11
sub r12, rbx
jne 0x14006c316
jmp 0x14006f40f
cmp r12, rbx
jbe 0x14006f40f
mov rax, r11
cmp byte [r11 + rbx], 0xa
je 0x14006c984
jmp 0x14006f2d2
xor edx, edx
mov rbx, rcx
cmp rsi, 0x64
je 0x14006f405
test rdx, rdx
movabs r8, 0x100002600
je 0x14006c9f2
mov rcx, rdx
movzx eax, byte [r11 + rcx - 1]
cmp rax, 0x20
ja 0x14006c9fb
bt r8, rax
jae 0x14006c9fb
dec rcx
jne 0x14006c9d9
jmp 0x14006ca07
xor edx, edx
jmp 0x14006ca07
add rdx, rbx
jmp 0x14006c9bd
cmp rcx, rdx
ja 0x14006fb5d
mov rdx, rcx
mov rcx, qword [rsp + 0x78]
sub r12, rbx
lea rax, [r11 + rbx]
add qword [rsp + 0x40], rbx
inc rsi
mov qword [rcx], rdi
mov qword [rcx + 8], r15
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], rdx
test r12, r12
jne 0x14006c2f8
jmp 0x14006f40f
cmp r12, 2
jb 0x14006f40f
cmp byte [r11 + 1], 0xa
jne 0x14006f2d2
mov ebx, 2
xor edx, edx
jmp 0x14006c9bd
mov r10d, 4
sub rsi, r10
mov qword [rsp + 0x30], rsi
je 0x14006f40f
add rax, r10
xor r10d, r10d
xor ebp, ebp
jmp 0x14006ca95
test sil, sil
movzx r10d, r10b
mov esi, 1
cmovs r10d, esi
mov rbp, r11
cmp qword [rsp + 0x30], r11
je 0x14006f40f
movzx esi, byte [rax + rbp]
lea r11, [rbp + 1]
mov edi, esi
add edi, 0xfffffff7
cmp edi, 0x17
ja case.0x14006cab5.11
lea rbx, [0x14016f0c0]
movsxd rdi, dword [rbx + rdi*4]
add rdi, rbx
jmp rdi
test sil, sil
js case.0x14006cab5.9
lea edi, [rsi - 0x21]
cmp dil, 0x5d
jbe case.0x14006cab5.9
jmp 0x14006f425
mov rax, qword [rsp + 0x48]
and rax, 0xffffffffffffff00
mov qword [rsp + 0x48], rax
movzx ecx, al
cmp ecx, 6
jne 0x14006f425
cmp byte [rsp + 0x57], 0
je 0x14006f425
xor r13d, r13d
mov ax, 0xc8
mov qword [rsp + 0x1a8], rax
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x138], rcx
xor esi, esi
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x150]
lea rcx, [rsp + 0x250]
mov qword [rcx + 0x10], rax
movdqa xmm0, xmmword [rsp + 0x140]
movdqu xmmword [rcx], xmm0
lea rcx, [rsp + 0x2d0]
mov rdx, qword [rsp + 0x240]
mov r8, r13
call fcn.1400334f0
cmp byte [rsp + 0x3e], 0
je 0x14006cc69
cmp rsi, 0x65
jae 0x14006f954
mov rdi, qword [rsp + 0x2d0]
mov rdx, qword [rsp + 0x2d8]
test rsi, rsi
lea r13, [0x1401dbd20]
je 0x14006cc80
mov rax, rsi
shl rax, 5
lea r8, [rsp + rax]
add r8, 0x1000
lea r9, [rsp + 0x1000]
jmp 0x14006cbad
add r9, 0x20
cmp r9, r8
je 0x14006cc80
mov rcx, qword [r9 + 0x10]
mov rax, qword [r9 + 0x18]
cmp rax, rcx
jb 0x14006f800
cmp rax, rdx
ja 0x14006f80f
cmp rax, rcx
je 0x14006cba0
lea r10, [rdi + rcx]
mov r11d, eax
sub r11d, ecx
and r11d, 3
jne 0x14006cbfc
not rcx
add rcx, rax
cmp rcx, 3
jb 0x14006cba0
add rax, rdi
jmp 0x14006cc1e
mov byte [r10], 0x20
inc r10
dec r11
je 0x14006cbdc
movzx ebx, byte [r10]
cmp ebx, 0xd
je 0x14006cbf0
cmp ebx, 0xa
je 0x14006cbf0
jmp 0x14006cbf4
mov byte [r10 + 3], 0x20
add r10, 4
cmp r10, rax
je 0x14006cba0
movzx ecx, byte [r10]
cmp ecx, 0xd
je 0x14006cc2c
cmp ecx, 0xa
jne 0x14006cc30
mov byte [r10], 0x20
movzx ecx, byte [r10 + 1]
cmp ecx, 0xd
je 0x14006cc3f
cmp ecx, 0xa
jne 0x14006cc44
mov byte [r10 + 1], 0x20
movzx ecx, byte [r10 + 2]
cmp ecx, 0xd
je 0x14006cc53
cmp ecx, 0xa
jne 0x14006cc58
mov byte [r10 + 2], 0x20
movzx ecx, byte [r10 + 3]
cmp ecx, 0xd
je 0x14006cc10
cmp ecx, 0xa
je 0x14006cc10
jmp 0x14006cc15
mov rdi, qword [rsp + 0x2d0]
mov rdx, qword [rsp + 0x2d8]
lea r13, [0x1401dbd20]
mov rbx, qword [rsp + 0x2e8]
test bl, 1
jne 0x14006ccb9
mov qword [rsp + 0x1d8], rdi
mov qword [rsp + 0x1e0], rdx
mov qword [rsp + 0x1e8], rbx
lea rax, [0x1401e8960]
mov qword [rsp + 0x1d0], rax
jmp 0x14006cd9b
mov r15, qword [rsp + 0x2e0]
shr rbx, 5
sub rdi, rbx
lea r14, [rbx + rdx]
cmp rdx, r15
jne 0x14006ccec
test r14, r14
je 0x14006cd48
mov rax, rdi
test dil, 1
jne 0x14006cd5d
or rax, 1
lea rcx, [0x1401c4b90]
jmp 0x14006cd64
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x14006cd14
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14006fa2e
mov qword [0x140222380], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14006fa2e
add r15, rbx
mov qword [rax], rdi
mov qword [rax + 8], r15
mov qword [rax + 0x10], 1
lea rcx, [0x14018a7c0]
jmp 0x14006cd64
lea rdi, [0x14020d258]
xor eax, eax
xor r14d, r14d
lea rcx, [0x14018a6d0]
jmp 0x14006cd64
lea rcx, [0x1401c4ba8]
mov qword [rsp + 0xe0], rbx
mov rdx, r14
sub rdx, rbx
jb 0x14006f980
add rdi, rbx
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], rdi
mov qword [rsp + 0x1e0], rdx
mov qword [rsp + 0x1e8], rax
mov rcx, qword [rsp + 0x2c0]
mov rax, qword [rcx]
mov qword [rcx], 3
cmp rax, 3
jne 0x14006ce16
mov word [rsp + 0x198], 0
mov qword [rsp + 0x188], 2
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x160], 8
lea rax, [rsp + 0x148]
movdqu xmmword [rax + 0x20], xmm6
mov qword [rsp + 0x178], 8
mov qword [rsp + 0x180], 0
xor eax, eax
jmp 0x14006ce5f
mov rdx, qword [rsp + 0x2b8]
mov rcx, qword [rdx + 0x50]
lea r8, [rsp + 0x148]
mov qword [r8 + 0x50], rcx
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [r8 + 0x40], xmm0
movdqu xmm0, xmmword [rdx]
movupd xmm1, xmmword [rdx + 0x10]
movdqu xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movups xmmword [r8 + 0x30], xmm3
movdqu xmmword [r8 + 0x20], xmm2
movupd xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
cmp byte [rsp + 0x138], 2
sete cl
mov dword [rsp + 0x68], ecx
mov qword [rsp + 0x140], rax
cmp byte [rsp + 0x56], 0
je 0x14006cee0
lea rax, [rsp + 0x88]
movdqu xmmword [rax + 0x20], xmm6
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa0], 8
mov qword [rsp + 0xb8], 8
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 2
mov qword [rsp + 0xd0], 0
mov word [rsp + 0xd8], 0
xor eax, eax
jmp 0x14006cee5
mov eax, 3
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x168]
mov rdx, rax
add rdx, rsi
jb 0x14006f901
mov r15, qword [rsp + 0x190]
cmp rdx, r15
jbe 0x14006cf61
lea rcx, [rdx - 1]
bsr rcx, rcx
not ecx
mov rdi, 0xffffffffffffffff
shr rdi, cl
inc rdi
cmp rdx, 2
mov ecx, 1
cmovb rdi, rcx
cmp rdi, 0x8001
jae 0x14006fa16
test rdi, rdi
je 0x14006f968
test rax, rax
je 0x14006ecbc
lea rcx, [rsp + 0x140]
mov rdx, rdi
call fcn.14006aaf0
cmp rsi, 0x65
jae 0x14006f919
test rsi, rsi
je 0x14006e9df
shl rsi, 5
lea rax, [rsp + rsi]
add rax, 0x1000
mov qword [rsp + 0x290], rax
lea rsi, [rsp + 0x1000]
mov rdi, qword [rsi]
mov rbx, qword [rsi + 8]
cmp rbx, rdi
jb 0x14006f8bb
mov qword [rsp + 0x30], rsi
mov rdx, qword [rsp + 0x1e0]
cmp rbx, rdx
ja 0x14006f8cd
mov rsi, rbx
sub rsi, rdi
je 0x14006f4a6
mov r14, qword [rsp + 0x1d8]
cmp rsi, 0x40
ja 0x14006cff1
mov rax, rdi
not rax
add rbx, rax
cmp rbx, 3
jae 0x14006d056
xor r8d, r8d
lea rbx, [rsp + 0x380]
jmp 0x14006d0c7
cmp rsi, 0x10000
jae 0x14006f4a6
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x14006d026
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14006f8f4
mov qword [0x140222380], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.140167f74
test rax, rax
je 0x14006f8f4
mov rcx, rsi
shr rcx, 0xa
je 0x14006d177
bsr rcx, rcx
xor rcx, 0x3f
jmp 0x14006d17c
mov rax, rsi
and rax, 0xfffffffffffffffc
lea rcx, [r14 + rdi]
add rcx, 3
xor edx, edx
lea rbx, [rsp + 0x380]
nop
movzx r8d, byte [rcx + rdx - 3]
movzx r8d, byte [r8 + r13]
mov byte [rsp + rdx + 0x380], r8b
movzx r8d, byte [rcx + rdx - 2]
movzx r8d, byte [r8 + r13]
mov byte [rsp + rdx + 0x381], r8b
movzx r8d, byte [rcx + rdx - 1]
movzx r8d, byte [r8 + r13]
mov byte [rsp + rdx + 0x382], r8b
lea r8, [rdx + 4]
movzx r9d, byte [rcx + rdx]
movzx r9d, byte [r9 + r13]
mov byte [rsp + rdx + 0x383], r9b
mov rdx, r8
cmp rax, r8
jne 0x14006d070
mov eax, esi
and eax, 3
je 0x14006d106
lea rcx, [rsp + r8]
add rcx, 0x380
add rdi, r8
add r14, rdi
xor edx, edx
nop word cs:[rax + rax]
movzx r8d, byte [r14 + rdx]
movzx r8d, byte [r8 + r13]
mov byte [rcx + rdx], r8b
inc rdx
cmp rax, rdx
jne 0x14006d0f0
mov rcx, rbx
mov rdx, rsi
call fcn.140060be0
cmp al, 0x51
jne 0x14006d14b
cmp rsi, 0xf
ja 0x14006d254
xor eax, eax
nop word cs:[rax + rax]
cmp byte [rsp + rax + 0x380], 0
je 0x14006f4a6
inc rax
cmp rsi, rax
jne 0x14006d130
jmp 0x14006d366
movzx eax, al
mov rdx, qword [rsp + 0x288]
and rdx, 0xffffffffffffff00
or rdx, rax
xor eax, eax
mov r8, qword [rsp + 0x280]
mov r9, qword [rsp + 0x278]
jmp 0x14006d24a
mov ecx, 0x40
shl rcx, 2
mov edx, 0x101
sub rdx, rcx
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], 0
mov qword [rsp + 0x220], rsi
mov qword [rsp + 0x228], rdx
xor r8d, r8d
nop
movzx eax, byte [r14 + rdi]
movzx esi, byte [rax + r13]
test sil, sil
je 0x14006f449
mov rax, qword [rsp + 0x220]
cmp rax, r8
jne 0x14006d1f2
mov edx, 1
lea rcx, [rsp + 0x210]
call fcn.140033760
mov r8, qword [rsp + 0x218]
mov rax, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x210]
mov byte [rcx + r8], sil
inc r8
mov qword [rsp + 0x268], r8
cmp r8, rax
ja 0x14006f82d
mov qword [rsp + 0x218], r8
inc rdi
cmp rbx, rdi
jne 0x14006d1b0
mov rdx, qword [rsp + 0x210]
mov rsi, qword [rsp + 0x228]
test sil, 1
jne 0x14006d2a9
lea rax, [0x1401e8960]
mov r9, rsi
lea rbx, [rsp + 0x380]
mov r14, qword [rsp + 0x30]
jmp 0x14006d4a7
cmp qword [rsp + 0x2b0], rbx
je 0x14006d2f2
mov rcx, qword [rsp + 0x2a8]
cmp rcx, rsi
mov rax, rsi
cmovb rax, rcx
test rax, rax
je 0x14006d2f2
xor ecx, ecx
cmp byte [rsp + rcx + 0x380], 0
je 0x14006f4a6
inc rcx
cmp rax, rcx
jne 0x14006d27b
lea rcx, [rsi - 0x10]
cmp rax, rcx
movabs r8, 0x8080808080808080
jbe 0x14006d310
jmp 0x14006d342
mov rbx, qword [rsp + 0x220]
shr rsi, 5
sub rdx, rsi
lea rdi, [rsi + r8]
cmp r8, rbx
jne 0x14006d38b
test rdi, rdi
je 0x14006d467
test dl, 1
lea rbx, [rsp + 0x380]
mov r9, rdx
jne 0x14006d484
or r9, 1
lea rax, [0x1401c4b90]
jmp 0x14006d48b
lea rcx, [rsi - 0x10]
xor eax, eax
movabs r8, 0x8080808080808080
nop word cs:[rax + rax]
movdqu xmm0, xmmword [rsp + rax + 0x380]
movdqa xmm1, xmm0
paddq xmm1, xmm8
pandn xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq rdx, xmm1
test rdx, r8
jne 0x14006d342
add rax, 0x10
cmp rax, rcx
jbe 0x14006d310
cmp rax, rsi
je 0x14006d366
nop word [rax + rax]
cmp byte [rsp + rax + 0x380], 0
je 0x14006f4a6
inc rax
cmp rsi, rax
jne 0x14006d350
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
mov r14, qword [rsp + 0x30]
je 0x14006d3fb
lea rbx, [rsp + 0x380]
jmp 0x14006d418
mov r14, rdx
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x14006d3b6
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14006fa2e
mov qword [0x140222380], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14006fa2e
mov r9, rax
add rbx, rsi
mov rdx, r14
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rax + 0x10], 1
lea rax, [0x14018a7c0]
lea rbx, [rsp + 0x380]
jmp 0x14006d48b
call sub.kernel32.dll_GetProcessHeap
test rax, rax
lea rbx, [rsp + 0x380]
je 0x14006f8f4
mov qword [0x140222380], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.140167f74
test rax, rax
je 0x14006f8f4
mov rcx, rax
mov rdi, rax
mov rdx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rdx, rdi
mov r9, rdi
or r9, 1
test dl, 1
cmovne r9, rdi
lea rax, [0x1401c4ba8]
lea rcx, [0x1401c4b90]
cmove rax, rcx
mov r8, rsi
jmp 0x14006d4a7
lea rdx, [0x14020d258]
xor r9d, r9d
xor edi, edi
lea rax, [0x14018a6d0]
lea rbx, [rsp + 0x380]
jmp 0x14006d48b
lea rax, [0x1401c4ba8]
mov r14, qword [rsp + 0x30]
mov qword [rsp + 0x2c8], rsi
mov r8, rdi
sub r8, rsi
jb 0x14006fa6b
add rdx, rsi
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x288], rdx
mov qword [rsp + 0x1f8], rdx
mov qword [rsp + 0x280], r8
mov qword [rsp + 0x200], r8
mov qword [rsp + 0x278], r9
mov qword [rsp + 0x208], r9
mov r8, qword [r14 + 0x10]
mov r9, qword [r14 + 0x18]
mov rcx, rbx
lea rdx, [rsp + 0x1d0]
call fcn.14006fee0
mov rax, qword [rsp + 0x380]
test rax, rax
je 0x14006f92d
mov rdi, qword [rsp + 0x388]
mov rsi, qword [rsp + 0x390]
mov rdx, qword [rsp + 0x398]
cmp qword [rsp + 0x1f0], 0
mov qword [rsp + 0x1c8], rdx
mov qword [rsp + 0x1c0], rsi
mov qword [rsp + 0x1b8], rax
jne 0x14006d5a3
cmp byte [rsp + 0x1f8], 0x14
jne 0x14006d5a3
test byte [rsp + 0x68], 1
jne 0x14006d57e
mov rcx, rdi
mov rdx, rsi
call fcn.140069c60
mov dword [rsp + 0x68], eax
mov qword [rsp + 0x1b0], rdi
mov rsi, qword [rsp + 0x80]
cmp rsi, 3
jne 0x14006d5bd
jmp 0x14006e2dd
xor eax, eax
cmp rsi, rax
je 0x14006d7ba
movzx ecx, byte [rdi + rax]
inc rax
cmp cl, 9
je 0x14006d580
add cl, 0xe0
cmp cl, 0x5f
jb 0x14006d580
mov al, 1
mov dword [rsp + 0x68], eax
mov qword [rsp + 0x1b0], rdi
mov rsi, qword [rsp + 0x80]
cmp rsi, 3
je 0x14006e2dd
mov r8, qword [r14]
mov r9, qword [r14 + 8]
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x1d0]
call fcn.14006fee0
mov rdi, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xd0]
cmp esi, 1
jne 0x14006d638
test rdi, rdi
js 0x14006d8dc
cvtsi2ss xmm0, rdi
test rbx, rbx
jns 0x14006d8fc
mov rax, rbx
shr rax, 1
mov ecx, ebx
and ecx, 1
or rcx, rax
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, xmm9
jb 0x14006d90f
mov qword [rsp + 0x80], 0
jmp 0x14006d653
mov rax, rbx
shr rax, 2
mov rcx, rbx
sub rcx, rax
cmp rdi, rcx
jne 0x14006d666
test rdi, rdi
je 0x14006dbf9
add rbx, rbx
lea rcx, [rsp + 0x80]
mov rdx, rbx
call fcn.140070060
mov r10, qword [rsp + 0x80]
cmp r10, 2
mov qword [rsp + 0x270], r10
jne 0x14006d72e
movdqu xmm0, xmmword [rsp + 0x88]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm10
movdqa xmmword [rsp + 0x380], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm11
movdqa xmmword [rsp + 0x390], xmm1
movdqa xmmword [rsp + 0x3a0], xmm0
lea rax, [rsp + 0x3b0]
movdqa xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov r14, qword [rsp + 0x1f0]
xor eax, eax
test r14, r14
setne al
mov qword [rsp + 0x110], rax
mov r8d, 8
lea rsi, [rsp + 0x380]
mov rcx, rsi
lea rdi, [rsp + 0x110]
mov rdx, rdi
call fcn.14004fb60
mov rbx, r14
test r14, r14
je 0x14006daaf
mov rdx, qword [rsp + 0x1f8]
mov r8, qword [rsp + 0x200]
mov rcx, rsi
mov qword [rsp + 0x58], rdx
jmp 0x14006dad0
mov r11, qword [rsp + 0x1f0]
xor esi, esi
test r11, r11
setne sil
movabs rax, 0xcbf29ce484222325
xor rsi, rax
movabs rax, 0x1efac7090aef4a21
imul rsi, rax
test r11, r11
je 0x14006dbdd
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x58], rax
mov r8, qword [rsp + 0x200]
test r8, r8
je 0x14006dd97
mov rcx, r8
and rcx, 7
je 0x14006dd07
mov rax, qword [rsp + 0x58]
movabs r9, 0x100000001b3
nop dword [rax]
movzx edx, byte [rax]
inc rax
xor rdx, rsi
imul rdx, r9
mov rsi, rdx
dec rcx
jne 0x14006d7a0
jmp 0x14006dd19
mov qword [rsp + 0x380], 0
mov qword [rsp + 0x388], rsi
mov qword [rsp + 0x390], rdi
mov qword [rsp + 0x398], rsi
mov qword [rsp + 0x3a0], 0
mov qword [rsp + 0x3a8], rsi
mov qword [rsp + 0x3b0], 1
movabs rax, 0x2c0000002c
mov qword [rsp + 0x3b8], rax
mov word [rsp + 0x3c0], 1
nop word [rax + rax]
mov rcx, rbx
call fcn.140078730
test rax, rax
je 0x14006d59d
mov rcx, rax
call fcn.14008f850
cmp rdx, 5
jne 0x14006d820
movzx ecx, byte [rax]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x63
jne 0x14006d820
movzx ecx, byte [rax + 1]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6c
jne 0x14006d820
movzx ecx, byte [rax + 2]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6f
jne 0x14006d820
movzx ecx, byte [rax + 3]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x73
jne 0x14006d820
movzx eax, byte [rax + 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
jne 0x14006d820
mov dword [rsp + 0x68], 0
mov qword [rsp + 0x1b0], rdi
mov rsi, qword [rsp + 0x80]
cmp rsi, 3
jne 0x14006d5bd
jmp 0x14006e2dd
mov rax, rdi
shr rax, 1
mov ecx, edi
and ecx, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
test rbx, rbx
js 0x14006d605
cvtsi2ss xmm1, rbx
divss xmm0, xmm1
ucomiss xmm0, xmm9
jae 0x14006d62a
call fcn.14013c710
test rax, rax
je 0x14006fb01
mov qword [rsp + 0x80], 2
movdqu xmm0, xmmword [rax]
inc qword [rax]
movdqu xmmword [rsp + 0x88], xmm0
mov rsi, qword [rsp + 0xc8]
test rbx, rbx
je 0x14006d9af
lea rcx, [rbx - 1]
movabs rax, 0x3fffffffffffffff
and rcx, rax
mov rax, rsi
cmp rcx, 7
jb 0x14006d999
inc rcx
mov rdx, rcx
and rdx, qword [rsp + 0x2a0]
lea rax, [rsi + rdx*4]
xor r8d, r8d
nop word cs:[rax + rax]
movups xmmword [rsi + r8*4], xmm7
movups xmmword [rsi + r8*4 + 0x10], xmm7
add r8, 8
cmp rdx, r8
jne 0x14006d980
cmp rcx, rdx
je 0x14006d9af
lea rcx, [rsi + rbx*4]
nop dword [rax]
mov dword [rax], 0xffff
add rax, 4
cmp rax, rcx
jne 0x14006d9a0
test rdi, rdi
je 0x14006d666
mov r14, qword [rsp + 0xa0]
lea rdi, [rdi + rdi*2]
shl rdi, 5
add rdi, r14
movzx r15d, word [rsp + 0xd8]
xor r12d, r12d
jmp 0x14006d9f6
mov word [rsi + rcx*4], r13w
mov rdx, rcx
mov word [rsi + rdx*4 + 2], ax
cmp r14, rdi
je 0x14006d666
mov r13, r12
mov rbp, r14
add r14, 0x60
inc r12
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0x80]
call fcn.14004f7c0
mov r8d, r15d
and r8d, eax
mov word [rbp + 0x58], ax
xor edx, edx
mov rcx, r8
mov r8d, 0
cmp rcx, rbx
jae 0x14006da20
cmp word [rsi + rcx*4], 0xffff
je 0x14006d9e0
movzx r8d, word [rsi + rcx*4 + 2]
and r8d, r15d
mov r9d, ecx
sub r9d, r8d
and r9d, r15d
cmp r9, rdx
jb 0x14006da80
inc rdx
inc rcx
mov r8, rcx
jmp 0x14006da20
movzx r8d, word [rsi + rdx*4 + 2]
mov word [rsi + rdx*4], r13w
mov word [rsi + rdx*4 + 2], ax
inc rdx
mov eax, r8d
mov r13d, ecx
mov rcx, rdx
nop word cs:[rax + rax]
mov rdx, rcx
mov ecx, 0
cmp rdx, rbx
jae 0x14006da80
movzx ecx, word [rsi + rdx*4]
cmp cx, 0xffff
jne 0x14006da57
mov word [rsi + rdx*4], r13w
mov word [rsi + rdx*4 + 2], ax
cmp r14, rdi
jne 0x14006d9f6
jmp 0x14006d666
movzx eax, byte [rsp + 0x1f8]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x110], rax
mov r8d, 8
mov rcx, rsi
mov rdx, rdi
call fcn.14004fb60
mov rax, qword [rsp + 0x390]
mov r9, qword [rsp + 0x3b0]
shl r9, 0x38
or r9, qword [rsp + 0x3b8]
mov rcx, qword [rsp + 0x398]
mov r8, qword [rsp + 0x380]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x388]
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 rsi, rdx
shr rsi, 0x20
xor rsi, rdx
xor rsi, rax
mov r11, rbx
jmp 0x14006dd97
movzx ecx, byte [rsp + 0x1f8]
mov qword [rsp + 0x58], rcx
xor rsi, rcx
imul rsi, rax
xor r11d, r11d
jmp 0x14006dd97
mov word [rsp + 0xd8], 7
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x14006dc2b
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14006fb3f
mov qword [0x140222380], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14006fb3f
mov rdi, rax
movups xmmword [rax], xmm7
movups xmmword [rax + 0x10], xmm7
test rbx, rbx
je 0x14006dc69
mov r8, qword [rsp + 0xc8]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xd0], 8
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x14006dca5
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14006fb4e
mov qword [0x140222380], rax
mov r8d, 0x240
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14006fb4e
mov rdi, rax
cmp qword [rsp + 0x98], 0
je 0x14006dce2
mov r8, qword [rsp + 0xa0]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov qword [rsp + 0x98], 6
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], 0
jmp 0x14006d666
mov rdx, rsi
mov rax, qword [rsp + 0x58]
movabs r9, 0x100000001b3
cmp r8, 8
jb 0x14006dd94
mov rcx, qword [rsp + 0x58]
add rcx, r8
nop word [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 0x14006dd30
mov rsi, rdx
and esi, 0x7fff
movzx ebx, word [rsp + 0xd8]
mov ebp, esi
and ebp, ebx
mov r15, qword [rsp + 0xd0]
mov r13, qword [rsp + 0xc8]
mov r9, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
mov r10, qword [rsp + 0x1f8]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x60], rax
xor edi, edi
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x238], r9
mov qword [rsp + 0x230], r10
jmp 0x14006de16
mov rcx, qword [rsp + 0x58]
cmp byte [rax + 8], cl
je 0x14006dedc
nop word [rax + rax]
inc rdi
inc rbp
mov rax, rbp
nop dword [rax]
mov rbp, rax
mov eax, 0
cmp rbp, r15
jae 0x14006de20
movzx r14d, word [r13 + rbp*4]
cmp r14, 0xffff
je 0x14006df9a
movzx eax, word [r13 + rbp*4 + 2]
mov ecx, ebx
and ecx, eax
mov r8d, ebp
sub r8d, ecx
and r8d, ebx
cmp r8, rdi
jb 0x14006dffe
cmp ax, si
jne 0x14006de10
cmp rdx, r14
jbe 0x14006f6fc
test r11, r11
sete al
lea r12, [r14 + r14*2]
shl r12, 5
mov rcx, qword [r9 + r12 + 0x38]
test rcx, rcx
setne r8b
cmp r8b, al
je 0x14006de10
lea rax, [r9 + r12]
add rax, 0x38
test rcx, rcx
je 0x14006ddfc
mov rcx, qword [rsp + 0x60]
cmp qword [rax + 0x10], rcx
jne 0x14006de10
mov rcx, qword [rax + 8]
mov rdx, r10
mov r8, qword [rsp + 0x60]
call sub.msvcrt.dll_memcmp
mov r10, qword [rsp + 0x230]
mov r9, qword [rsp + 0x238]
mov rdx, qword [rsp + 0x40]
mov r11, qword [rsp + 0x78]
test eax, eax
jne 0x14006de10
lea rsi, [r9 + r12]
cmp qword [r9 + r12], 0
je 0x14006e94b
mov rdi, qword [rsi + 0x10]
mov rbx, qword [rsp + 0xc0]
mov rdx, rbx
cmp rbx, qword [rsp + 0xb0]
jne 0x14006df1c
lea rcx, [rsp + 0xb0]
mov rdx, rbx
call fcn.1400704b0
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb8]
mov rcx, rdx
shl rcx, 6
mov qword [rax + rcx], 1
mov qword [rax + rcx + 8], rdi
mov qword [rax + rcx + 0x10], 0
mov qword [rax + rcx + 0x18], r14
movdqu xmm0, xmmword [rsp + 0xe0]
movupd xmm1, xmmword [rsp + 0xf0]
movdqu xmmword [rax + rcx + 0x20], xmm0
movupd xmmword [rax + rcx + 0x30], xmm1
inc rdx
mov qword [rsp + 0xc0], rdx
cmp rdi, rdx
jae 0x14006f81e
shl rdi, 6
mov qword [rax + rdi + 0x10], 1
mov qword [rax + rdi + 0x18], rbx
mov qword [rsi], 1
mov qword [rsi + 0x10], rbx
jmp 0x14006e2d8
test r11, r11
je 0x14006e07b
lea rcx, [rsp + 0x380]
lea rdx, [rsp + 0x208]
mov r8, r10
mov rdi, r9
mov r9, qword [rsp + 0x60]
call qword [r11]
mov r9, rdi
mov rdx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x380]
movzx r10d, byte [rsp + 0x388]
lea rax, [rsp + 0x3b0]
movdqu xmm0, xmmword [rax - 0x27]
movdqa xmmword [rsp + 0x110], xmm0
mov rax, qword [rax - 0x18]
mov qword [rsp + 0x11f], rax
jmp 0x14006e07d
cmp rdi, 0x200
setae r14b
cmp dword [rsp + 0x270], 2
setne bl
test r11, r11
je 0x14006e173
lea rcx, [rsp + 0x380]
lea rdx, [rsp + 0x208]
mov r8, r10
mov rdi, r9
mov r9, qword [rsp + 0x60]
call qword [r11]
mov r9, rdi
mov rdx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x380]
movzx r10d, byte [rsp + 0x388]
lea rax, [rsp + 0x3b0]
movdqu xmm0, xmmword [rax - 0x27]
movdqa xmmword [rsp + 0x110], xmm0
mov rax, qword [rax - 0x18]
mov qword [rsp + 0x11f], rax
jmp 0x14006e175
xor edi, edi
mov r14, qword [rsp + 0x30]
mov rax, qword [rsp + 0x11f]
mov qword [rsp + 0x38f], rax
movdqa xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x380], xmm0
cmp rdx, 0x8000
jae 0x14006f8dc
mov rax, rdx
cmp rdx, qword [rsp + 0x98]
jne 0x14006e0ee
lea rcx, [rsp + 0x98]
mov rbx, r10
call fcn.1400703e0
mov r10, rbx
mov rdx, qword [rsp + 0x40]
mov r9, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xa8]
mov r15, qword [rsp + 0xd0]
lea rcx, [rax + rax*2]
shl rcx, 5
mov qword [r9 + rcx], 0
movups xmm0, xmmword [rsp + 0xe0]
movupd xmm1, xmmword [rsp + 0xf0]
movups xmmword [r9 + rcx + 0x18], xmm0
movupd xmmword [r9 + rcx + 0x28], xmm1
mov qword [r9 + rcx + 0x38], rdi
mov byte [r9 + rcx + 0x40], r10b
movdqa xmm0, xmmword [rsp + 0x380]
movdqu xmmword [r9 + rcx + 0x41], xmm0
mov r8, qword [rsp + 0x38f]
mov qword [r9 + rcx + 0x50], r8
mov word [r9 + rcx + 0x58], si
inc rax
mov qword [rsp + 0xa8], rax
cmp rbp, r15
jae 0x14006f7ca
mov rax, qword [rsp + 0xc8]
mov word [rax + rbp*4], dx
mov word [rax + rbp*4 + 2], si
jmp 0x14006e2dd
xor edi, edi
mov rax, qword [rsp + 0x11f]
mov qword [rsp + 0x38f], rax
movdqa xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x380], xmm0
cmp rdx, 0x8000
jae 0x14006f8dc
mov rax, rdx
cmp rdx, qword [rsp + 0x98]
jne 0x14006e1e9
lea rcx, [rsp + 0x98]
mov r15, r10
call fcn.1400703e0
mov r10, r15
mov rdx, qword [rsp + 0x40]
mov r9, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xa8]
mov r13, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd0]
and r14b, bl
lea rcx, [rax + rax*2]
shl rcx, 5
mov qword [r9 + rcx], 0
movups xmm0, xmmword [rsp + 0xe0]
movupd xmm1, xmmword [rsp + 0xf0]
movups xmmword [r9 + rcx + 0x18], xmm0
movupd xmmword [r9 + rcx + 0x28], xmm1
mov qword [r9 + rcx + 0x38], rdi
mov byte [r9 + rcx + 0x40], r10b
movdqa xmm0, xmmword [rsp + 0x380]
movdqu xmmword [r9 + rcx + 0x41], xmm0
mov r8, qword [rsp + 0x38f]
mov qword [r9 + rcx + 0x50], r8
mov word [r9 + rcx + 0x58], si
inc rax
mov qword [rsp + 0xa8], rax
xor eax, eax
nop word cs:[rax + rax]
mov rcx, rbp
mov ebp, 0
cmp rcx, r15
jae 0x14006e260
movzx r9d, word [r13 + rcx*4]
cmp r9w, 0xffff
je 0x14006e29d
inc rax
movzx r8d, word [r13 + rcx*4 + 2]
mov word [r13 + rcx*4], dx
mov word [r13 + rcx*4 + 2], si
inc rcx
mov esi, r8d
mov edx, r9d
mov rbp, rcx
jmp 0x14006e260
mov word [r13 + rcx*4], dx
mov word [r13 + rcx*4 + 2], si
mov rcx, qword [rsp + 0x80]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
test r14b, r14b
cmovne rcx, rdx
mov qword [rsp + 0x80], rcx
mov r14, qword [rsp + 0x30]
add r14, 0x20
mov qword [rsp + 0x30], r14
movdqu xmm0, xmmword [rsp + 0x1f0]
movupd xmm1, xmmword [rsp + 0x200]
movapd xmmword [rsp + 0xf0], xmm1
movdqa xmmword [rsp + 0xe0], xmm0
lea rsi, [rsp + 0x140]
mov rcx, rsi
call fcn.14006a720
mov rcx, rsi
lea rdx, [rsp + 0xe0]
call fcn.14004f7c0
mov ebx, eax
movzx r13d, word [rsp + 0x198]
mov r12d, r13d
and r12d, ebx
mov rbp, qword [rsp + 0x190]
mov r14, qword [rsp + 0x188]
mov r10, qword [rsp + 0x160]
mov r9, qword [rsp + 0x168]
mov r8, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x238], rax
movzx r11d, byte [rsp + 0xe8]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x60], rax
xor esi, esi
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x78], r8
mov byte [rsp + 0x230], r11b
jmp 0x14006e3b6
cmp byte [rax + 8], r11b
je 0x14006e478
nop
inc rsi
inc r12
mov rax, r12
nop dword [rax]
mov r12, rax
mov eax, 0
cmp r12, rbp
jae 0x14006e3c0
movzx edi, word [r14 + r12*4]
cmp rdi, 0xffff
je 0x14006e56f
movzx eax, word [r14 + r12*4 + 2]
mov ecx, r13d
and ecx, eax
mov edx, r12d
sub edx, ecx
and edx, r13d
cmp rdx, rsi
jb 0x14006e693
cmp ax, bx
jne 0x14006e3b0
cmp r9, rdi
jbe 0x14006f687
test r8, r8
sete al
imul r15, rdi, 0x68
mov rcx, qword [r10 + r15 + 0x40]
test rcx, rcx
setne dl
cmp dl, al
je 0x14006e3b0
lea rax, [r10 + r15]
add rax, 0x40
test rcx, rcx
je 0x14006e3a4
mov rcx, qword [rsp + 0x60]
cmp qword [rax + 0x10], rcx
jne 0x14006e3b0
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x60]
call sub.msvcrt.dll_memcmp
movzx r11d, byte [rsp + 0x230]
mov r8, qword [rsp + 0x78]
mov r10, qword [rsp + 0x58]
mov r9, qword [rsp + 0x40]
test eax, eax
jne 0x14006e3b0
lea rsi, [r10 + r15]
cmp qword [r10 + r15], 0
je 0x14006e84d
mov rbx, qword [rsi + 0x10]
mov r14, qword [rsp + 0x180]
mov rdx, r14
cmp r14, qword [rsp + 0x170]
lea r13, [0x1401dbd20]
jne 0x14006e4bf
lea rcx, [rsp + 0x170]
mov rdx, r14
call fcn.14004fa90
mov rdx, qword [rsp + 0x180]
mov rax, qword [rsp + 0x178]
lea rcx, [rdx + rdx*8]
mov qword [rax + rcx*8], 1
mov qword [rax + rcx*8 + 8], rbx
mov qword [rax + rcx*8 + 0x10], 0
mov qword [rax + rcx*8 + 0x18], rdi
mov r8, qword [rsp + 0x1b8]
mov qword [rax + rcx*8 + 0x20], r8
mov r8, qword [rsp + 0x1b0]
mov qword [rax + rcx*8 + 0x28], r8
mov r8, qword [rsp + 0x1c0]
mov qword [rax + rcx*8 + 0x30], r8
mov r8, qword [rsp + 0x1c8]
mov qword [rax + rcx*8 + 0x38], r8
mov byte [rax + rcx*8 + 0x40], 0
mov r8d, dword [rsp + 0x110]
mov r9d, dword [rsp + 0x113]
mov dword [rax + rcx*8 + 0x41], r8d
mov dword [rax + rcx*8 + 0x44], r9d
inc rdx
mov qword [rsp + 0x180], rdx
cmp rbx, rdx
jae 0x14006f7f1
lea rcx, [rbx + rbx*8]
mov qword [rax + rcx*8 + 0x10], 1
mov qword [rax + rcx*8 + 0x18], r14
mov qword [rsi], 1
mov qword [rsi + 0x10], r14
jmp 0x14006e915
cmp r9, 0x8000
jae 0x14006f8dc
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x380], xmm0
mov rax, r9
cmp r9, qword [rsp + 0x158]
lea r13, [0x1401dbd20]
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x1b0]
jne 0x14006e5ea
lea rcx, [rsp + 0x158]
mov rdx, r9
call fcn.14008cfa0
mov r9, qword [rsp + 0x40]
mov r10, qword [rsp + 0x160]
mov rax, qword [rsp + 0x168]
mov rbp, qword [rsp + 0x190]
imul rcx, rax, 0x68
mov qword [r10 + rcx], 0
mov rdx, qword [rsp + 0x1b8]
mov qword [r10 + rcx + 0x18], rdx
mov qword [r10 + rcx + 0x20], rdi
mov rdx, qword [rsp + 0x1c0]
mov qword [r10 + rcx + 0x28], rdx
mov rdx, qword [rsp + 0x1c8]
mov qword [r10 + rcx + 0x30], rdx
mov byte [r10 + rcx + 0x38], 0
mov edx, dword [rsp + 0x110]
mov r8d, dword [rsp + 0x113]
mov dword [r10 + rcx + 0x39], edx
mov dword [r10 + rcx + 0x3c], r8d
movdqa xmm0, xmmword [rsp + 0x380]
movapd xmm1, xmmword [rsp + 0x390]
movdqu xmmword [r10 + rcx + 0x40], xmm0
movupd xmmword [r10 + rcx + 0x50], xmm1
mov word [r10 + rcx + 0x60], bx
inc rax
mov qword [rsp + 0x168], rax
cmp r12, rbp
jae 0x14006f7b8
mov rax, qword [rsp + 0x188]
mov word [rax + r12*4], r9w
mov word [rax + r12*4 + 2], bx
jmp 0x14006e83a
cmp rsi, 0x200
setae dil
cmp qword [rsp + 0x140], 2
setne sil
movdqa xmm0, xmmword [rsp + 0xe0]
movapd xmm1, xmmword [rsp + 0xf0]
movapd xmmword [rsp + 0x390], xmm1
movdqa xmmword [rsp + 0x380], xmm0
cmp r9, 0x8000
lea r13, [0x1401dbd20]
jae 0x14006f8dc
mov rax, r9
cmp r9, qword [rsp + 0x158]
jne 0x14006e725
lea rcx, [rsp + 0x158]
mov rdx, r9
call fcn.14008cfa0
mov r9, qword [rsp + 0x40]
mov r10, qword [rsp + 0x160]
mov rax, qword [rsp + 0x168]
mov r14, qword [rsp + 0x188]
mov rbp, qword [rsp + 0x190]
and dil, sil
imul rcx, rax, 0x68
mov qword [r10 + rcx], 0
mov rdx, qword [rsp + 0x1b8]
mov qword [r10 + rcx + 0x18], rdx
mov rdx, qword [rsp + 0x1b0]
mov qword [r10 + rcx + 0x20], rdx
mov rdx, qword [rsp + 0x1c0]
mov qword [r10 + rcx + 0x28], rdx
mov rdx, qword [rsp + 0x1c8]
mov qword [r10 + rcx + 0x30], rdx
mov byte [r10 + rcx + 0x38], 0
mov edx, dword [rsp + 0x110]
mov r8d, dword [rsp + 0x113]
mov dword [r10 + rcx + 0x39], edx
mov dword [r10 + rcx + 0x3c], r8d
movdqa xmm0, xmmword [rsp + 0x380]
movapd xmm1, xmmword [rsp + 0x390]
movdqu xmmword [r10 + rcx + 0x40], xmm0
movupd xmmword [r10 + rcx + 0x50], xmm1
mov word [r10 + rcx + 0x60], bx
inc rax
mov qword [rsp + 0x168], rax
xor eax, eax
nop word [rax + rax]
mov rcx, r12
mov r12d, 0
cmp rcx, rbp
jae 0x14006e7c0
movzx edx, word [r14 + rcx*4]
cmp dx, 0xffff
je 0x14006e7fb
inc rax
movzx r8d, word [r14 + rcx*4 + 2]
mov word [r14 + rcx*4], r9w
mov word [r14 + rcx*4 + 2], bx
inc rcx
mov ebx, r8d
mov r9d, edx
mov r12, rcx
jmp 0x14006e7c0
mov word [r14 + rcx*4], r9w
mov word [r14 + rcx*4 + 2], bx
mov rcx, qword [rsp + 0x140]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
test dil, dil
cmovne rcx, rdx
mov qword [rsp + 0x140], rcx
mov rsi, qword [rsp + 0x30]
cmp rsi, qword [rsp + 0x290]
jne 0x14006cf92
jmp 0x14006e9df
mov rbx, qword [rsp + 0x180]
mov rax, rbx
cmp rbx, qword [rsp + 0x170]
lea r13, [0x1401dbd20]
jne 0x14006e881
lea rcx, [rsp + 0x170]
mov rdx, rbx
call fcn.14004fa90
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x178]
lea rdx, [rax + rax*8]
mov qword [rcx + rdx*8], 0
mov qword [rcx + rdx*8 + 8], rdi
mov qword [rcx + rdx*8 + 0x10], 0
mov qword [rcx + rdx*8 + 0x18], rdi
mov r8, qword [rsp + 0x1b8]
mov qword [rcx + rdx*8 + 0x20], r8
mov r8, qword [rsp + 0x1b0]
mov qword [rcx + rdx*8 + 0x28], r8
mov r8, qword [rsp + 0x1c0]
mov qword [rcx + rdx*8 + 0x30], r8
mov r8, qword [rsp + 0x1c8]
mov qword [rcx + rdx*8 + 0x38], r8
mov byte [rcx + rdx*8 + 0x40], 0
mov r8d, dword [rsp + 0x110]
mov r9d, dword [rsp + 0x113]
mov dword [rcx + rdx*8 + 0x41], r8d
mov dword [rcx + rdx*8 + 0x44], r9d
inc rax
mov qword [rsp + 0x180], rax
mov qword [rsi], 1
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rbx
mov rsi, qword [rsp + 0x30]
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x14006e83a
mov rdx, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
lea rcx, [rsp + 0xf8]
call qword [rax + 0x10]
jmp 0x14006e83a
mov rdi, qword [rsp + 0xc0]
mov rax, rdi
cmp rdi, qword [rsp + 0xb0]
jne 0x14006e978
lea rcx, [rsp + 0xb0]
mov rdx, rdi
call fcn.1400704b0
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xb8]
mov rdx, rax
shl rdx, 6
mov qword [rcx + rdx], 0
mov qword [rcx + rdx + 8], r14
mov qword [rcx + rdx + 0x10], 0
mov qword [rcx + rdx + 0x18], r14
movdqu xmm0, xmmword [rsp + 0xe0]
movupd xmm1, xmmword [rsp + 0xf0]
movdqu xmmword [rcx + rdx + 0x20], xmm0
movupd xmmword [rcx + rdx + 0x30], xmm1
inc rax
mov qword [rsp + 0xc0], rax
mov qword [rsi], 1
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rdi
jmp 0x14006e2d8
mov r14, qword [rsp + 0x80]
cmp r14, 3
je 0x14006ec24
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x370], xmm0
movups xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x360], xmm0
movups xmm0, xmmword [rsp + 0x80]
movups xmm1, xmmword [rsp + 0x90]
movdqu xmm2, xmmword [rsp + 0xa0]
movups xmm3, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x350], xmm3
movdqa xmmword [rsp + 0x340], xmm2
movaps xmmword [rsp + 0x330], xmm1
movaps xmmword [rsp + 0x320], xmm0
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
mov r15, qword [rsp + 0x1a8]
jne 0x14006ea83
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14006f945
mov qword [0x140222380], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14006f945
mov rsi, rax
movups xmm0, xmmword [0x1401e5b70]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x1401e5b60]
movups xmmword [rax], xmm0
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x14006eadc
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14006fa3d
mov qword [0x140222380], rax
mov r8d, 0x60
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14006fa3d
movaps xmm0, xmmword [rsp + 0x370]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x360]
movups xmmword [rax + 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x320]
movapd xmm1, xmmword [rsp + 0x330]
movdqa xmm2, xmmword [rsp + 0x340]
movaps xmm3, xmmword [rsp + 0x350]
movups xmmword [rax + 0x30], xmm3
movdqu xmmword [rax + 0x20], xmm2
movupd xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
lea rcx, fcn.14006fd30
mov qword [rsp + 0x20], rcx
mov rcx, rsi
movabs rdx, 0xa9a1efef4f5c2817
movabs r8, 0x308307667709f1ac
mov r9, rax
call fcn.14006fb80
test rax, rax
je 0x14006ee85
mov rdi, rax
mov rbx, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x308307667709f1ac
xor rdx, rcx
movabs rcx, 0xa9a1efef4f5c2817
xor rax, rcx
or rax, rdx
jne 0x14006ee5d
movups xmm0, xmmword [rdi + 0x50]
movaps xmmword [rsp + 0x3d0], xmm0
movups xmm0, xmmword [rdi + 0x40]
movaps xmmword [rsp + 0x3c0], xmm0
movdqu xmm0, xmmword [rdi]
movupd xmm1, xmmword [rdi + 0x10]
movdqu xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movaps xmmword [rsp + 0x3b0], xmm3
movdqa xmmword [rsp + 0x3a0], xmm2
movapd xmmword [rsp + 0x390], xmm1
movdqa xmmword [rsp + 0x380], xmm0
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x380], 3
je 0x14006ee85
lea rcx, [rsp + 0x380]
call fcn.14006fd30
jmp 0x14006ee85
cmp qword [rsp + 0x248], 0
mov r15, qword [rsp + 0x1a8]
je 0x14006ee4e
movups xmm0, xmmword [rsp + 0x248]
movups xmm1, xmmword [rsp + 0x258]
movaps xmmword [rsp + 0x300], xmm1
movaps xmmword [rsp + 0x2f0], xmm0
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x14006ec83
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14006f945
mov qword [0x140222380], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14006f945
mov rsi, rax
movups xmm0, xmmword [0x1401e5b70]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x1401e5b60]
movups xmmword [rax], xmm0
mov bpl, 1
jmp 0x14006eeb6
lea eax, [rdi - 1]
mov word [rsp + 0x198], ax
lea r14, [rdi*4]
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x14006ecf7
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14006fa4c
mov qword [0x140222380], rax
mov rcx, rax
xor edx, edx
mov r8, r14
call fcn.140167f74
test rax, rax
je 0x14006fa4c
mov rbx, rax
cmp rdi, 2
jb 0x14006ed6f
mov ecx, 1
mov rax, rbx
cmp rdi, 9
jb 0x14006ed59
lea rdx, [rdi - 1]
mov r8, rdx
and r8, 0xfffffffffffffff8
lea rax, [rbx + r8*4]
lea rcx, [r8 + 1]
xor r9d, r9d
nop word [rax + rax]
movups xmmword [rbx + r9*4], xmm7
movups xmmword [rbx + r9*4 + 0x10], xmm7
add r9, 8
cmp r8, r9
jne 0x14006ed40
cmp rdx, r8
je 0x14006ed6f
mov rdx, rdi
sub rdx, rcx
nop
mov dword [rax], 0xffff
add rax, 4
dec rdx
jne 0x14006ed60
mov dword [rax], 0xffff
test r15, r15
je 0x14006ed90
mov r8, qword [rsp + 0x188]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov qword [rsp + 0x188], rbx
mov qword [rsp + 0x190], rdi
mov rax, rdi
shr rax, 2
sub rdi, rax
movabs rax, 0x13b13b13b13b13c
cmp rdi, rax
jae 0x14006fa66
imul rbx, rdi, 0x68
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x14006ede9
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14006fa59
mov qword [0x140222380], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call fcn.140167f74
test rax, rax
je 0x14006fa59
mov r14, rax
cmp qword [rsp + 0x158], 0
je 0x14006ee23
mov r8, qword [rsp + 0x160]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov qword [rsp + 0x158], rdi
mov qword [rsp + 0x160], r14
mov qword [rsp + 0x168], 0
cmp rsi, 0x65
jb 0x14006cf6b
jmp 0x14006f919
mov bpl, 1
xor ebx, ebx
xor esi, esi
mov dil, 1
jmp 0x14006effc
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x14006ee85
cmp qword [rbx + 0x10], 0x11
jb 0x14006ee74
mov rdi, qword [rdi - 8]
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x248], 0
je 0x14006eff5
movups xmm0, xmmword [rsp + 0x248]
movups xmm1, xmmword [rsp + 0x258]
movaps xmmword [rsp + 0x300], xmm1
movaps xmmword [rsp + 0x2f0], xmm0
xor ebp, ebp
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x14006eede
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14006f945
mov qword [0x140222380], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14006f945
movdqa xmm0, xmmword [rsp + 0x2f0]
movapd xmm1, xmmword [rsp + 0x300]
movupd xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
lea rcx, [0x1401c6138]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
movabs rdx, 0x1ba874316d1a007d
movabs r8, 0x9f8522ab55f6a805
mov r9, rax
call fcn.14006fb80
test rax, rax
je 0x14006efef
mov rdi, rax
mov rbx, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x9f8522ab55f6a805
xor rdx, rcx
movabs rcx, 0x1ba874316d1a007d
xor rax, rcx
or rax, rdx
jne 0x14006efc7
movdqu xmm0, xmmword [rdi]
movupd xmm1, xmmword [rdi + 0x10]
movapd xmmword [rsp + 0x390], xmm1
movdqa xmmword [rsp + 0x380], xmm0
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x380]
test rax, rax
je 0x14006efef
mov rdx, qword [rsp + 0x388]
mov r8, qword [rsp + 0x390]
lea rcx, [rsp + 0x398]
call qword [rax + 0x10]
jmp 0x14006efef
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x14006efef
cmp qword [rbx + 0x10], 0x11
jb 0x14006efde
mov rdi, qword [rdi - 8]
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
mov bl, 1
xor edi, edi
jmp 0x14006effc
mov dil, 1
xor ebx, ebx
xor ebp, ebp
movups xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x3d0], xmm0
movups xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x3c0], xmm0
movdqu xmm0, xmmword [rsp + 0x140]
movupd xmm1, xmmword [rsp + 0x150]
movdqu xmm2, xmmword [rsp + 0x160]
movups xmm3, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x3b0], xmm3
movdqa xmmword [rsp + 0x3a0], xmm2
movapd xmmword [rsp + 0x390], xmm1
movdqa xmmword [rsp + 0x380], xmm0
mov rax, qword [rsp + 0x138]
mov byte [rsp + 0x3ea], al
mov word [rsp + 0x3e8], r15w
mov qword [rsp + 0x3e0], rsi
movzx eax, r15w
cmp eax, 0x64
jg 0x14006f08f
je 0x14006f0bc
jmp 0x14006f0ae
cmp eax, 0x65
je 0x14006f5bc
cmp eax, 0xcc
je 0x14006f5f8
cmp eax, 0x130
je 0x14006f5f8
lea eax, [r15 - 0x66]
cmp ax, 0x62
jae 0x14006f5c2
mov rax, qword [rsp + 0x240]
mov r13, qword [rax + 8]
test r13, r13
je 0x14006f590
lea rcx, [rsp + 0x380]
call fcn.14008dd00
mov rcx, rsi
call fcn.1400544d0
cmp r14d, 3
jne 0x14006f106
mov rax, qword [rsp + 0x80]
cmp eax, 3
je 0x14006f106
lea rcx, [rsp + 0x80]
call fcn.14006fd30
mov rax, qword [rsp + 0x1d0]
mov rdx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1e0]
lea rcx, [rsp + 0x1e8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x248]
test rax, rax
sete cl
or bl, cl
jne 0x14006bf76
mov rdx, qword [rsp + 0x250]
mov r8, qword [rsp + 0x258]
lea rcx, [rsp + 0x260]
call qword [rax + 0x10]
jmp 0x14006bf76
sub qword [rsp + 0x30], r11
test r10b, 1
mov r10, rax
lea rcx, [0x14020d258]
cmovne r10, rcx
lea rax, [rax + r11]
jmp 0x14006f1b2
cmp qword [rsp + 0x30], r11
jbe 0x14006f40f
cmp byte [rax + r11], 0xa
jne 0x14006f425
lea rcx, [rbp + 2]
sub qword [rsp + 0x30], rcx
test r10b, 1
mov r10, rax
lea rcx, [0x14020d258]
cmovne r10, rcx
lea rax, [rax + rbp + 2]
mov ecx, 0
cmovne rbp, rcx
mov qword [rsp + 0x68], r10
test r10, r10
jne 0x14006c2bd
jmp 0x14006f40f
mov r15, qword [rsp + 0x40]
add r15, rax
jmp 0x14006f1f4
cmp r12, rax
jbe 0x14006f40f
cmp byte [rdi + 1], 0xa
jne 0x14006f2e6
mov r15, qword [rsp + 0x40]
add r15, 2
mov rbx, r15
and rbx, 0xffffffffffffff00
mov rcx, qword [rsp + 0x1a8]
lea eax, [rcx - 0x3e8]
movzx eax, ax
cmp eax, 0xfc7c
mov r12, qword [rsp + 0x68]
jb 0x14006f7dc
call fcn.140064810
test rax, rax
je 0x14006f244
cmp rbp, rdx
jne 0x14006f244
mov rcx, r12
mov rdx, rax
mov r8, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x14006f344
test rbp, rbp
je 0x14006f2fa
js 0x14006fa66
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x14006f27b
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14006fb69
mov qword [0x140222380], rax
mov rcx, rax
xor edx, edx
mov r8, rbp
call fcn.140167f74
test rax, rax
je 0x14006fb69
mov rdi, rax
mov rcx, rax
mov rdx, r12
mov r8, rbp
call sub.msvcrt.dll_memcpy
test dil, 1
jne 0x14006f321
mov rax, rdi
or rax, 1
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x90], rbp
mov qword [rsp + 0x98], rax
xor ecx, ecx
lea rax, [0x1401c4b90]
jmp 0x14006f348
mov rax, qword [rsp + 0x48]
and rax, 0xffffffffffffff00
or rax, 1
jmp 0x14006cad5
mov rax, qword [rsp + 0x48]
and rax, 0xffffffffffffff00
or rax, 2
jmp 0x14006cad5
lea rax, [0x14020d258]
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0x88]
movdqu xmmword [rax + 8], xmm6
xor ecx, ecx
lea rax, [0x14018a6d0]
jmp 0x14006f348
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x90], rbp
mov qword [rsp + 0x98], rdi
xor ecx, ecx
lea rax, [0x1401c4ba8]
jmp 0x14006f348
mov cl, 1
xor eax, eax
mov rdi, qword [rsp + 0x58]
mov qword [rsp + 0x80], rax
cmp rsi, 0x64
mov edx, 0x64
cmovb rdx, rsi
test rdx, rdx
je 0x14006f3cb
xor edx, edx
mov r8, qword [rsp + rdx + 0x388]
cmp r8, 0xffff
ja 0x14006f72d
mov r9, qword [rsp + rdx + 0x380]
mov r10, qword [rsp + rdx + 0x390]
sub r9, r14
add r8, r9
sub r10, r14
mov r11, qword [rsp + rdx + 0x398]
add r11, r10
mov qword [rsp + rdx + 0x1000], r9
mov qword [rsp + rdx + 0x1008], r8
mov qword [rsp + rdx + 0x1010], r10
mov qword [rsp + rdx + 0x1018], r11
add rdx, 0x20
cmp rdi, rdx
jne 0x14006f369
movzx ecx, r15b
or rcx, rbx
sub r13, qword [rsp + 0x30]
mov qword [rsp + 0x48], rcx
add r13, rcx
lea rdx, [rsp + 0x88]
mov rcx, qword [rdx + 0x10]
mov qword [rsp + 0x150], rcx
movdqu xmm0, xmmword [rdx]
movdqa xmmword [rsp + 0x140], xmm0
jmp 0x14006cb0e
mov eax, 5
jmp 0x14006cad5
mov rax, qword [rsp + 0x70]
mov qword [rax], 3
jmp 0x14006f53f
mov ecx, 2
shl ecx, 3
movabs rax, 0x409000a000000
shr rax, cl
mov rcx, qword [rsp + 0x70]
mov byte [rcx + 8], al
mov qword [rcx], 4
jmp 0x14006f53f
mov rsi, qword [rsp + 0x228]
test sil, 1
jne 0x14006f47c
lock dec qword [rsi + 0x20]
jne 0x14006f4a6
mov rax, qword [rsi + 0x20]
cmp qword [rsi], 0
je 0x14006f495
mov r8, qword [rsi + 8]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x14006f495
shr rsi, 5
neg rsi
cmp qword [rsp + 0x220], rsi
je 0x14006f4a6
add rsi, qword [rsp + 0x210]
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x70]
mov byte [rax + 8], 0xb
mov qword [rax], 4
mov bpl, 1
xor esi, esi
mov dil, 1
test bpl, bpl
je 0x14006f4dd
mov rax, qword [rsp + 0x80]
cmp eax, 3
je 0x14006f4dd
lea rcx, [rsp + 0x80]
call fcn.14006fd30
test sil, sil
jne 0x14006f4ef
lea rcx, [rsp + 0x140]
call fcn.14008dd00
mov rax, qword [rsp + 0x1d0]
mov rdx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1e0]
lea rcx, [rsp + 0x1e8]
call qword [rax + 0x10]
test dil, dil
je 0x14006f53f
mov rax, qword [rsp + 0x248]
test rax, rax
je 0x14006f53f
mov rdx, qword [rsp + 0x250]
mov r8, qword [rsp + 0x258]
lea rcx, [rsp + 0x260]
call qword [rax + 0x10]
movaps xmm6, xmmword [rsp + 0x1c80]
movaps xmm7, xmmword [rsp + 0x1c90]
movaps xmm8, xmmword [rsp + 0x1ca0]
movaps xmm9, xmmword [rsp + 0x1cb0]
movaps xmm10, xmmword [rsp + 0x1cc0]
movaps xmm11, xmmword [rsp + 0x1cd0]
movaps xmm12, xmmword [rsp + 0x1ce0]
add rsp, 0x1cf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, 3
mov rsi, qword [rsp + 0x70]
mov qword [rsi], rax
lea rcx, [rsp + 0x380]
call fcn.14008dd00
mov rcx, qword [rsp + 0x3e0]
call fcn.1400544d0
jmp 0x14006f676
mov al, 1
xor edx, edx
jmp 0x14006f5fc
mov rax, qword [rsp + 0x298]
movzx eax, byte [rax]
cmp eax, 5
je 0x14006f5f8
cmp eax, 7
mov rsi, qword [rsp + 0x70]
jne 0x14006f699
add r15d, 0xffffff38
cmp r15w, 0x64
jae 0x14006f699
mov al, 1
xor edx, edx
jmp 0x14006f601
xor edx, edx
xor eax, eax
mov rsi, qword [rsp + 0x70]
movaps xmm0, xmmword [rsp + 0x3e0]
movups xmmword [rsi + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x3d0]
movups xmmword [rsi + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x3c0]
movups xmmword [rsi + 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x380]
movapd xmm1, xmmword [rsp + 0x390]
movdqa xmm2, xmmword [rsp + 0x3a0]
movaps xmm3, xmmword [rsp + 0x3b0]
movups xmmword [rsi + 0x30], xmm3
movdqu xmmword [rsi + 0x20], xmm2
movupd xmmword [rsi + 0x10], xmm1
movdqu xmmword [rsi], xmm0
mov ecx, eax
xor cl, 1
mov r8d, dword [rsp + 0x68]
and r8b, cl
mov qword [rsi + 0x70], rdx
mov byte [rsi + 0x78], 0
mov byte [rsi + 0x79], r8b
mov byte [rsi + 0x7a], al
mov sil, 1
test bpl, bpl
jne 0x14006f4c3
jmp 0x14006f4dd
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov rcx, rdi
mov rdx, r9
call fcn.140035100
movups xmm0, xmmword [0x1401c71c8]
movaps xmmword [rsp + 0xf0], xmm0
movdqu xmm0, xmmword [0x1401c71b8]
movdqa xmmword [rsp + 0xe0], xmm0
lea rcx, [rsp + 0x380]
lea rdx, [rsp + 0xe0]
call fcn.140057aa0
test al, al
je 0x14006f70b
mov cl, 2
cmp byte [rsp + 0x138], 1
je 0x14006f79d
lea rcx, [rsp + 0x380]
call fcn.14006fe20
movzx edx, al
not rdx
xor eax, eax
jmp 0x14006f601
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov rcx, r14
call fcn.140035100
lea rcx, [rsp + 0x380]
call fcn.140069e00
cmp rax, 1
jne 0x14006f762
mov cl, 9
cmp rdx, 0xfffffffffffffffe
jae 0x14006f79d
xor eax, eax
jmp 0x14006f601
mov rdx, qword [rsp + 0x70]
mov byte [rdx + 8], 9
mov qword [rdx], 4
test cl, cl
jne 0x14006f53f
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x98]
jmp 0x14006f53c
movups xmm0, xmmword [0x1401df850]
movaps xmmword [rsp + 0xf0], xmm0
movdqu xmm0, xmmword [0x1401df840]
movdqa xmmword [rsp + 0xe0], xmm0
lea rcx, [rsp + 0x380]
lea rdx, [rsp + 0xe0]
call fcn.140057aa0
mov cl, 1
test al, al
je 0x14006f7aa
mov byte [rsi + 8], cl
mov eax, 4
jmp 0x14006f59a
mov rdx, 0xffffffffffffffff
xor eax, eax
jmp 0x14006f601
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov rcx, r12
mov rdx, rbp
call fcn.140035100
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov rcx, rbp
mov rdx, r15
call fcn.140035100
mov rax, qword [rsp + 0x70]
mov byte [rax + 8], 0xa
mov qword [rax], 4
jmp 0x14006f53f
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov rcx, rbx
call fcn.140035100
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h1_role.rs
mov rdx, rax
call fcn.14003a6d0
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h1_role.rs
mov rcx, rax
call fcn.140035fd0
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov rcx, rdi
call fcn.140035100
lea rax, [rsp + 0x268]
mov qword [rsp + 0x110], rax
lea rax, [fcn.140035180]
mov qword [rsp + 0x118], rax
lea rcx, [rsp + 0x220]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rax
lea rax, str.new_len____capacity_
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0x100], 0
lea rax, [rsp + 0x110]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 2
lea rdx, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_bytes_1.5.0_src_bytes_mut.rs
lea rcx, [rsp + 0xe0]
call fcn.140034e00
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h1_role.rs
mov rcx, rdi
mov rdx, rbx
call fcn.14003a6d0
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h1_role.rs
mov rcx, rbx
call fcn.140035fd0
lea rcx, str.header_map_at_capacity
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov edx, 0x16
call fcn.140068af0
mov ecx, 1
mov rdx, rsi
call fcn.1400315c0
lea rcx, str.reserve_overflow_
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov edx, 0x10
call fcn.14003ce90
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h1_role.rs
mov edx, 0x64
mov rcx, rsi
call fcn.140035fd0
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_value.rs
mov edx, 0x2b
call fcn.140036810
mov ecx, 8
mov edx, 0x20
call fcn.1400315c0
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h1_role.rs
mov edx, 0x64
mov rcx, rsi
call fcn.140035fd0
lea rcx, str.header_map_reserve_overflowed
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov edx, 0x1d
call fcn.140068af0
mov qword [rsp + 0x140], r14
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x80], rax
lea rax, [0x14007e2c0]
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x140]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x388], 2
mov qword [rsp + 0x3a0], 0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x398], 2
lea rdx, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_bytes_1.5.0_src_bytes.rs_home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_body_body.rs
lea rcx, [rsp + 0x380]
call fcn.140034e00
lea rcx, str.header_map_reserve_over_max_capacity
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov edx, 0x24
call fcn.140068af0
mov ecx, 8
mov edx, 0x18
call fcn.1400315c0
mov ecx, 8
mov edx, 0x60
call fcn.1400315c0
mov ecx, 2
mov rdx, r14
call fcn.1400315c0
mov ecx, 8
mov rdx, rbx
call fcn.1400315c0
call fcn.140031580
mov qword [rsp + 0x268], rdi
lea rax, [rsp + 0x2c8]
mov qword [rsp + 0x110], rax
lea rax, [0x14007e2c0]
mov qword [rsp + 0x118], rax
lea rcx, [rsp + 0x268]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0x100], 0
lea rax, [rsp + 0x110]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 2
lea rdx, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_bytes_1.5.0_src_bytes.rs_home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_body_body.rs
lea rcx, [rsp + 0xe0]
call fcn.140034e00
lea rax, [0x1401e5ce8]
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, [0x1401c4a90]
lea r8, [rsp + 0x380]
mov edx, 0x46
call fcn.14003bb10
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_httparse_1.8.0_src_iter.rs
mov rcx, rbx
mov rdx, r12
call fcn.140035080
mov ecx, 2
mov edx, 0x20
call fcn.1400315c0
mov ecx, 8
mov edx, 0x240
call fcn.1400315c0
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_httparse_1.8.0_src_lib.rs
call fcn.140035fd0
mov ecx, 1
mov rdx, rbp
call fcn.1400315c0
int3