Function at 0x1400d5ef0
Capabilities:
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
sub rsp, 0x7f8
movaps xmmword [rsp + 0x7e0], xmm10
movdqa xmmword [rsp + 0x7d0], xmm9
movdqa xmmword [rsp + 0x7c0], xmm8
movdqa xmmword [rsp + 0x7b0], xmm7
movaps xmmword [rsp + 0x7a0], xmm6
mov r12, rdx
mov qword [rsp + 0x38], rcx
mov rcx, qword [rdx + 0x140]
test rcx, rcx
mov qword [rsp + 0x1a0], r8
je 0x1400d5f65
mov rdx, qword [r8]
call fcn.1401a6b20
mov r8, qword [rsp + 0x1a0]
test al, al
je 0x1400d7d15
mov rcx, qword [r12 + 0x148]
test rcx, rcx
je 0x1400d5f8a
mov rdx, qword [r8]
call fcn.1401a6b20
mov r8, qword [rsp + 0x1a0]
test al, al
je 0x1400d7e04
lea rbp, [rsp + 0x780]
lea rax, [r12 + 0x20]
mov qword [rsp + 0x378], rax
lea rax, [r12 + 0x28]
mov qword [rsp + 0x170], rax
lea rax, [r12 + 0x108]
mov qword [rsp + 0x198], rax
lea rax, [r12 + 0x88]
mov qword [rsp + 0x178], rax
lea rax, [r12 + 0xc8]
mov qword [rsp + 0x158], rax
lea rax, [r12 + 0xe0]
mov qword [rsp + 0x3b0], rax
movaps xmm6, xmmword [0x140201100]
pxor xmm7, xmm7
movdqa xmm8, xmmword [str.uespemosarenegylmodnarodsetybdeth]
movdqa xmm9, xmmword [0x140201120]
lea rax, [r12 + 0x109]
mov qword [rsp + 0x3a8], rax
lea rax, [r12 + 0x50]
mov qword [rsp + 0x3b8], rax
lea rsi, [rsp + 0x40]
xor eax, eax
mov qword [rsp + 0x368], rax
lea rbx, [rsp + 0x1b0]
mov qword [rsp + 0x160], r12
mov rdx, qword [r12 + 0x128]
mov rax, qword [r12 + 0x130]
mov rcx, rsi
call qword [rax + 0x18]
mov rax, qword [rsp + 0x40]
cmp rax, 3
je 0x1400d8060
cmp eax, 4
je 0x1400d8072
mov r8d, 0x90
lea rcx, [rsp + 0x710]
mov rdx, rsi
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1b0], xmm0
movzx eax, byte [0x1402f31d1]
mov edx, 0x20
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x1400d8d61
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movups xmm0, xmmword [rsp + 0x40]
movdqu xmm1, xmmword [rsp + 0x50]
movups xmm2, xmmword [rsp + 0x60]
movups xmm3, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x4c0], xmm0
movdqa xmmword [rsp + 0x4d0], xmm1
movaps xmmword [rsp + 0x4e0], xmm2
movaps xmmword [rsp + 0x4f0], xmm3
movups xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x500], xmm0
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x510], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x520], xmm0
mov qword [rsp + 0x530], rax
lea rcx, [0x14024de00]
mov qword [rsp + 0x538], rcx
movzx ecx, word [rsp + 0x528]
mov word [rsp + 0x14e], cx
movzx ecx, cx
lea edx, [rcx - 0x12d]
cmp edx, 3
jae 0x1400d6450
cmp qword [r12], 0
je 0x1400d6191
mov rax, qword [r12 + 8]
test rax, rax
je 0x1400d6191
mov rdx, qword [r12 + 0x10]
mov r8, qword [r12 + 0x18]
mov rcx, qword [rsp + 0x378]
call qword [rax + 0x18]
mov qword [r12], 0
lea rdx, [0x140260bf0]
xor eax, eax
mov qword [rsp + 0x28], rax
jmp 0x1400d61de
mov rcx, qword [rsp + 0x28]
add rcx, 0x20
lea rax, [0x140260bf0]
lea rdx, [rax + rcx]
mov qword [rsp + 0x28], rcx
cmp rcx, 0x80
mov r12, qword [rsp + 0x160]
je 0x1400d63e0
mov rax, qword [r12 + 0x50]
test rax, rax
je 0x1400d61b0
mov rcx, qword [rsp + 0x170]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x168], rax
call fcn.140046270
mov r10, qword [rsp + 0x168]
mov r9, qword [rsp + 0x30]
mov ebp, eax
mov rax, qword [rsp + 0x160]
movzx edi, word [rax + 0x80]
mov r15d, edi
and r15d, ebp
mov rbx, qword [rax + 0x78]
mov r11, qword [rax + 0x48]
mov r14, qword [rax + 0x70]
xor r12d, r12d
mov qword [rsp + 0x1a8], r11
jmp 0x1400d6256
movzx eax, byte [rax + 8]
cmp al, byte [r9 + 8]
je 0x1400d6317
nop dword [rax]
inc r12
inc r15
mov rax, r15
nop dword [rax]
mov r15, rax
mov eax, 0
cmp r15, rbx
jae 0x1400d6260
movzx r13d, word [r14 + r15*4]
cmp r13, 0xffff
je 0x1400d61b0
movzx eax, word [r14 + r15*4 + 2]
mov ecx, eax
and ecx, edi
mov edx, r15d
sub edx, ecx
and edx, edi
cmp r12, rdx
ja 0x1400d61b0
cmp ax, bp
jne 0x1400d6250
cmp r10, r13
jbe 0x1400d8049
imul rsi, r13, 0x68
mov rcx, qword [r11 + rsi + 0x40]
test rcx, rcx
setne al
lea rdx, [0x140260bf0]
mov r8, qword [rsp + 0x28]
cmp qword [r8 + rdx], 0
sete dl
cmp al, dl
je 0x1400d6250
lea rax, [r11 + rsi]
add rax, 0x40
test rcx, rcx
je 0x1400d623f
mov r8, qword [rax + 0x10]
cmp r8, qword [r9 + 0x10]
jne 0x1400d6250
mov rdx, qword [r9 + 8]
mov rcx, qword [rax + 8]
call sub.msvcrt.dll_memcmp
mov r11, qword [rsp + 0x1a8]
mov r10, qword [rsp + 0x168]
mov r9, qword [rsp + 0x30]
test eax, eax
jne 0x1400d6250
cmp qword [r11 + rsi], 0
je 0x1400d6332
add r11, rsi
mov rdx, qword [r11 + 8]
mov rcx, qword [rsp + 0x170]
call fcn.140046540
lea rcx, [rsp + 0x40]
mov rdx, qword [rsp + 0x170]
mov r8, r15
mov r9, r13
call fcn.1400d9530
lea rcx, [rsp + 0x58]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x1d0], rax
movups xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1b0], xmm0
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x1400d639c
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x98]
call qword [rax + 0x18]
cmp byte [rsp + 0x1d0], 2
je 0x1400d61b0
mov rax, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x1c8]
call qword [rax + 0x18]
jmp 0x1400d61b0
mov rax, qword [rsp + 0x198]
movzx eax, byte [rax]
mov ecx, eax
or ecx, 4
cmp ecx, 5
lea rsi, [rsp + 0x40]
lea rbx, [rsp + 0x1b0]
je 0x1400d6472
cmp al, 0xa
jb 0x1400d6427
cmp qword [r12 + 0x118], 0
je 0x1400d6427
mov r8, qword [r12 + 0x110]
mov rcx, qword [0x1402f3170]
xor edx, edx
call fcn.1401d7c44
mov rax, qword [rsp + 0x198]
movabs rcx, 0x101010101010101
mov qword [rax + 0x10], rcx
movups xmmword [rax], xmm6
jmp 0x1400d6472
add ecx, 0xfffffecd
cmp ecx, 2
jae 0x1400d82b8
cmp qword [r12], 0
je 0x1400d6472
cmp qword [r12 + 8], 0
je 0x1400d82b8
movups xmm0, xmmword [0x140260c80]
movaps xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [0x140260c70]
movaps xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x4c0]
mov rdx, rsi
call fcn.140084410
test rax, rax
je 0x1400d824e
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov rcx, rbx
call fcn.140032750
cmp qword [rsp + 0x1b0], 0
jne 0x1400d824e
mov r8, qword [rsp + 0x1b8]
mov r9, qword [rsp + 0x1c0]
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1c0], 0
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x1d0], rax
mov rcx, rsi
mov rdx, rbx
call fcn.1401a8c50
mov rdi, qword [rsp + 0x40]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x1400d824e
lea rax, [rsp + 0x48]
movups xmm0, xmmword [rax + 0x40]
lea rcx, [rsp + 0x1c8]
movups xmmword [rcx + 0x30], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm3
movups xmmword [rcx + 0x10], xmm2
movups xmmword [rcx], xmm1
movups xmmword [rcx - 0x10], xmm0
mov qword [rsp + 0x1b0], rdi
mov rcx, rsi
mov rdx, rbx
call fcn.14009ab20
cmp byte [rsp + 0x40], 3
je 0x1400d81f0
mov rcx, rsi
call fcn.140050340
mov rcx, qword [rsp + 0x1b8]
lea rax, [rsp + 0x1c8]
movups xmm0, xmmword [rax - 8]
movdqu xmm1, xmmword [rax + 8]
movups xmm2, xmmword [rax + 0x18]
movups xmm3, xmmword [rax + 0x28]
movaps xmmword [rsp + 0x3c0], xmm0
movdqa xmmword [rsp + 0x3d0], xmm1
movaps xmmword [rsp + 0x3e0], xmm2
movaps xmmword [rsp + 0x3f0], xmm3
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x400], rax
lea rdx, [rsp + 0x320]
mov qword [rdx + 0x40], rax
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movdqu xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov qword [rsp + 0x310], rdi
mov qword [rsp + 0x318], rcx
mov rax, qword [r12 + 0x120]
cmp byte [rax + 0x183], 0
je 0x1400d6960
mov r9d, dword [rsp + 0x33c]
test r9, r9
je 0x1400d664e
mov rbx, qword [rsp + 0x320]
cmp rbx, r9
jbe 0x1400d662b
cmp byte [rcx + r9], 0xbf
jg 0x1400d6631
jmp 0x1400d8df5
jne 0x1400d8df5
cmp r9d, 4
jne 0x1400d664e
lea rdx, [0x14029775b]
mov r8, r9
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1400d6f0a
mov rbx, qword [r12 + 0x98]
lea rsi, [rsp + 0x40]
mov r14, qword [r12 + 0x90]
test rbx, rbx
je 0x1400d668d
js 0x1400d8d75
movzx eax, byte [0x1402f31d1]
xor ecx, ecx
mov rdx, rbx
call fcn.14018e330
test rax, rax
je 0x1400d8d7f
mov r15, rax
jmp 0x1400d6693
mov r15d, 1
mov rcx, r15
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], rbx
mov rax, qword [rsp + 0x158]
movups xmm0, xmmword [rax]
lea rcx, [rsp + 0x58]
movups xmmword [rcx + 0x28], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rcx + 0x38], al
mov eax, dword [r12 + 0xb0]
mov ecx, dword [r12 + 0xc4]
movups xmm0, xmmword [r12 + 0xa0]
movdqu xmm1, xmmword [r12 + 0xb4]
movdqu xmmword [rsp + 0x6c], xmm1
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x7c], ecx
movups xmmword [rsp + 0x58], xmm0
mov rcx, rsi
call fcn.1401b1a40
mov rcx, rsi
call fcn.1401b1f20
cmp dword [rsp + 0x60], 0
je 0x1400d6744
mov eax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x50]
cmp rcx, rax
jb 0x1400d6744
test rax, rax
je 0x1400d673f
cmp rcx, rax
jbe 0x1400d673f
mov rcx, qword [rsp + 0x48]
cmp byte [rcx + rax], 0xbf
jle 0x1400d8f2e
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x60], 0
mov rcx, rsi
call fcn.1401b27d0
mov rbx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
test r14, r14
je 0x1400d67a2
xor eax, eax
jmp 0x1400d677d
cmp cl, 0x7f
je 0x1400d678b
inc rax
cmp r14, rax
je 0x1400d67aa
movzx ecx, byte [rbx + rax]
cmp cl, 0x1f
ja 0x1400d6770
cmp cl, 9
je 0x1400d6775
mov sil, 2
mov dil, 1
cmp qword [rsp + 0x40], 0
jne 0x1400d685d
jmp 0x1400d686e
mov r15d, 1
jmp 0x1400d67d0
test r14, r14
js 0x1400d8ec6
movzx eax, byte [0x1402f31d1]
xor ecx, ecx
mov rdx, r14
call fcn.14018e330
test rax, rax
je 0x1400d8ed0
mov r15, rax
mov rcx, r15
mov rdx, rbx
mov r8, r14
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x3c0], r14
mov qword [rsp + 0x3c8], r15
mov qword [rsp + 0x3d0], r14
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0x3c0]
call fcn.140027c60
mov byte [rsp + 0x1d0], 0
movups xmm0, xmmword [rsp + 0x1b0]
movdqu xmm1, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x5e0], xmm0
movdqa xmmword [rsp + 0x5f0], xmm1
lea rcx, [rsp + 0x1c8]
mov eax, dword [rcx + 9]
mov ecx, dword [rcx + 0xc]
mov dword [rsp + 0x2b0], eax
mov dword [rsp + 0x2b3], ecx
xor edi, edi
xor esi, esi
cmp qword [rsp + 0x40], 0
je 0x1400d686e
mov rcx, qword [0x1402f3170]
xor edx, edx
mov r8, rbx
call fcn.1401d7c44
test dil, dil
jne 0x1400d6960
movaps xmm0, xmmword [rsp + 0x5e0]
movdqa xmm1, xmmword [rsp + 0x5f0]
movdqa xmmword [rsp + 0x5b0], xmm1
movaps xmmword [rsp + 0x5a0], xmm0
mov byte [rsp + 0x5c0], sil
mov eax, dword [rsp + 0x2b0]
mov ecx, dword [rsp + 0x2b3]
lea rdx, [rsp + 0x5c1]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
movups xmm0, xmmword [0x140260ca0]
movaps xmmword [rsp + 0x3d0], xmm0
movups xmm0, xmmword [0x140260c90]
movaps xmmword [rsp + 0x3c0], xmm0
lea rcx, [rsp + 0x40]
mov rdx, qword [rsp + 0x170]
lea r8, [rsp + 0x3c0]
lea r9, [rsp + 0x5a0]
call fcn.140045900
cmp byte [rsp + 0x60], 3
je 0x1400d8e77
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x1d0], rax
movups xmm0, xmmword [rsp + 0x40]
movdqu xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1b0], xmm0
cmp al, 2
je 0x1400d6960
mov rax, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x1c8]
call qword [rax + 0x18]
nop word [rax + rax]
mov r15, qword [r12 + 0x90]
mov rbx, qword [r12 + 0x98]
test rbx, rbx
je 0x1400d69a0
js 0x1400d8d75
movzx eax, byte [0x1402f31d1]
xor ecx, ecx
mov rdx, rbx
call fcn.14018e330
test rax, rax
je 0x1400d8d7f
mov r14, rax
jmp 0x1400d69a6
mov r14d, 1
mov rcx, r14
mov rdx, r15
mov r8, rbx
call sub.msvcrt.dll_memcpy
movups xmm10, xmmword [r12 + 0xb4]
mov rcx, qword [rsp + 0x158]
movzx eax, byte [rcx + 0x10]
mov byte [rsp + 0x4b0], al
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x4a0], xmm0
movzx eax, word [r12 + 0xb0]
mov word [rsp + 0x30], ax
movzx r15d, word [r12 + 0xb2]
mov eax, dword [r12 + 0xc4]
mov dword [rsp + 0x28], eax
mov rax, r12
mov r12d, dword [r12 + 0xa0]
mov r13d, dword [rax + 0xa4]
mov edi, dword [rax + 0xa8]
mov ebp, dword [rax + 0xac]
mov rsi, qword [rax + 0xf0]
cmp rsi, qword [rax + 0xe0]
jne 0x1400d6a39
mov rcx, qword [rsp + 0x3b0]
call fcn.1400d9800
mov rdx, qword [rsp + 0x160]
mov rax, qword [rdx + 0xe8]
imul rcx, rsi, 0x58
mov qword [rax + rcx], rbx
mov qword [rax + rcx + 8], r14
mov qword [rax + rcx + 0x10], rbx
mov dword [rax + rcx + 0x18], r12d
mov r12, rdx
mov dword [rax + rcx + 0x1c], r13d
mov dword [rax + rcx + 0x20], edi
mov dword [rax + rcx + 0x24], ebp
movzx edx, word [rsp + 0x30]
mov word [rax + rcx + 0x28], dx
mov word [rax + rcx + 0x2a], r15w
movups xmmword [rax + rcx + 0x2c], xmm10
mov edx, dword [rsp + 0x28]
mov dword [rax + rcx + 0x3c], edx
movzx edx, byte [rsp + 0x4b0]
mov byte [rax + rcx + 0x50], dl
movaps xmm0, xmmword [rsp + 0x4a0]
movups xmmword [rax + rcx + 0x40], xmm0
inc rsi
mov qword [r12 + 0xf0], rsi
mov rax, qword [r12 + 0x120]
mov rcx, qword [rax + 0x140]
test rcx, rcx
je 0x1400d6af0
cmp ecx, 1
lea rbp, [rsp + 0x780]
jne 0x1400d822d
cmp qword [rax + 0x148], rsi
lea rsi, [rsp + 0x40]
ja 0x1400d6b56
jmp 0x1400d89f8
mov rcx, qword [r12 + 0xe8]
mov rdx, qword [rax + 0x148]
mov rax, qword [rax + 0x150]
lea r8, [rsp + 0x310]
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rsi
movzx ecx, word [rsp + 0x14e]
mov word [rsp + 0x58], cx
lea rcx, [rsp + 0x1b0]
lea rsi, [rsp + 0x40]
mov r8, rsi
call qword [rax + 0x28]
lea rbp, [rsp + 0x780]
mov rax, qword [rsp + 0x1b0]
test rax, rax
jne 0x1400d8223
mov r15d, dword [rsp + 0x33c]
test r15, r15
je 0x1400d7fe4
mov r14, qword [rsp + 0x318]
mov rbx, qword [rsp + 0x320]
cmp rbx, r15
jbe 0x1400d6b90
cmp byte [r14 + r15], 0xc0
jge 0x1400d6b96
jmp 0x1400d8d3f
jne 0x1400d8d3f
cmp r15d, 4
jne 0x1400d6bb2
mov rcx, r14
lea rdx, [0x14029775b]
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1400d6bfa
cmp rbx, r15
jbe 0x1400d6bd0
cmp byte [r14 + r15], 0xc0
jge 0x1400d6bd6
jmp 0x1400d8d3f
jne 0x1400d8d3f
cmp r15d, 5
jne 0x1400d7fe4
mov rcx, r14
lea rdx, [0x14029775f]
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400d7fe4
mov rax, qword [r12 + 0x120]
cmp byte [rax + 0x185], 0
je 0x1400d6c4a
cmp rbx, r15
jbe 0x1400d6c20
cmp byte [r14 + r15], 0xbf
jg 0x1400d6c26
jmp 0x1400d8d3f
jne 0x1400d8d3f
cmp r15d, 5
jne 0x1400d8083
mov rcx, r14
lea rdx, [0x14029775f]
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400d8083
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [rsp + 0x350]
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rsp + 0x310]
movups xmm1, xmmword [rsp + 0x320]
movups xmm2, xmmword [rsp + 0x330]
movups xmm3, xmmword [rsp + 0x340]
movaps xmmword [rsp + 0x70], xmm3
movaps xmmword [rsp + 0x60], xmm2
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
mov rax, qword [rsp + 0x178]
cmp qword [rax], 0
je 0x1400d6cc2
mov r8, qword [r12 + 0x90]
mov rcx, qword [0x1402f3170]
xor edx, edx
call fcn.1401d7c44
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x178]
mov qword [rcx + 0x50], rax
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rcx + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movaps xmm2, xmmword [rsp + 0x60]
movaps xmm3, xmmword [rsp + 0x70]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x170]
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x300], xmm0
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x2f0], xmm0
movups xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x2e0], xmm3
movaps xmmword [rsp + 0x2d0], xmm2
movdqa xmmword [rsp + 0x2c0], xmm1
movaps xmmword [rsp + 0x2b0], xmm0
mov qword [r12 + 0x28], 0
mov qword [r12 + 0x40], 0
mov qword [r12 + 0x48], 8
mov rax, qword [rsp + 0x3b8]
movdqu xmmword [rax], xmm7
mov qword [r12 + 0x60], 8
mov qword [r12 + 0x68], 0
mov qword [r12 + 0x70], 2
mov qword [r12 + 0x78], 0
mov word [r12 + 0x80], 0
mov rax, qword [r12 + 0xf0]
test rax, rax
je 0x1400d761b
mov rcx, qword [r12 + 0xe8]
imul rax, rax, 0x58
lea r14, [rax + rcx]
add r14, 0xffffffffffffffa8
mov rax, qword [rsp + 0x158]
cmp byte [rax], 0
je 0x1400d6e1d
mov r8d, dword [r12 + 0xbc]
mov r9d, dword [r12 + 0xc0]
mov rcx, qword [r12 + 0x90]
mov rdx, qword [r12 + 0x98]
cmp r8d, r9d
ja 0x1400d8ddf
test r8, r8
je 0x1400d6e32
cmp rdx, r8
jbe 0x1400d6e2c
cmp byte [rcx + r8], 0xc0
jge 0x1400d6e32
jmp 0x1400d8ddf
cmp byte [r14 + 0x40], 0
je 0x1400d6edb
xor ecx, ecx
jmp 0x1400d6e5f
jne 0x1400d8ddf
test r9, r9
je 0x1400d6e4e
cmp rdx, r9
jbe 0x1400d6e48
cmp byte [rcx + r9], 0xbf
jg 0x1400d6e4e
jmp 0x1400d8ddf
jne 0x1400d8ddf
cmp byte [r14 + 0x40], 0
je 0x1400d7020
sub r9, r8
add rcx, r8
mov r8d, dword [r14 + 0x34]
mov r10d, dword [r14 + 0x38]
mov rax, qword [r14 + 8]
mov rdx, qword [r14 + 0x10]
cmp r8d, r10d
ja 0x1400d8dd9
test r8, r8
je 0x1400d6e94
cmp rdx, r8
jbe 0x1400d6e8e
cmp byte [rax + r8], 0xc0
jge 0x1400d6e94
jmp 0x1400d8dd9
jne 0x1400d8dd9
test r10, r10
je 0x1400d6eb0
cmp rdx, r10
jbe 0x1400d6eaa
cmp byte [rax + r10], 0xc0
jge 0x1400d6eb0
jmp 0x1400d8dd9
jne 0x1400d8dd9
test rcx, rcx
je 0x1400d7020
sub r10, r8
cmp r9, r10
jne 0x1400d7020
add rax, r8
mov rdx, rax
mov r8, r9
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400d7020
cmp word [r12 + 0xb0], 0
je 0x1400d6f3c
movzx ebx, word [r12 + 0xb2]
mov bp, 1
cmp word [r14 + 0x28], 0
je 0x1400d6fc0
movzx edx, word [r14 + 0x2a]
jmp 0x1400d6ff7
mov r9d, dword [r12 + 0xb4]
mov rbx, qword [r12 + 0x98]
test r9, r9
je 0x1400d6656
mov rcx, qword [r12 + 0x90]
cmp rbx, r9
jbe 0x1400d6f6a
cmp byte [rcx + r9], 0xc0
jge 0x1400d6f70
jmp 0x1400d8df5
mov r9d, dword [r12 + 0xb4]
mov rcx, qword [r12 + 0x90]
test r9, r9
je 0x1400d6f9c
mov rdx, qword [r12 + 0x98]
cmp rdx, r9
jbe 0x1400d6f96
cmp byte [rcx + r9], 0xbf
jg 0x1400d6f9c
jmp 0x1400d8f4b
jne 0x1400d8df5
cmp r9d, 5
jne 0x1400d664e
lea rdx, [0x14029775f]
mov r8, r9
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400d664e
jmp 0x1400d6960
jne 0x1400d8f4b
mov rdx, r9
call fcn.1401a9fe0
mov ebp, eax
mov ebx, edx
cmp word [r14 + 0x28], 0
je 0x1400d6fc0
test bp, bp
je 0x1400d7020
movzx edx, word [r14 + 0x2a]
mov bp, 1
jmp 0x1400d6ff7
mov r9d, dword [r14 + 0x2c]
mov rcx, qword [r14 + 8]
test r9, r9
je 0x1400d6fe8
mov rdx, qword [r14 + 0x10]
cmp rdx, r9
jbe 0x1400d6fe2
cmp byte [rcx + r9], 0xc0
jge 0x1400d6fe8
jmp 0x1400d8f4b
jne 0x1400d8f4b
mov rdx, r9
call fcn.1401a9fe0
test bp, bp
je 0x1400d700f
mov ebp, eax
test bp, bp
lea rbp, [rsp + 0x780]
je 0x1400d7020
cmp bx, dx
je 0x1400d761b
jmp 0x1400d7020
test ax, ax
lea rbp, [rsp + 0x780]
je 0x1400d761b
movups xmm0, xmmword [0x140260f78]
movaps xmmword [rsp + 0x1c0], xmm0
movups xmm0, xmmword [0x140260f68]
movaps xmmword [rsp + 0x1b0], xmm0
mov rcx, rsi
lea rdx, [rsp + 0x2b0]
lea rdi, [rsp + 0x1b0]
mov r8, rdi
call fcn.1400d98b0
cmp byte [rsp + 0x60], 2
je 0x1400d7077
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
lea rcx, [rsp + 0x58]
call qword [rax + 0x18]
movups xmm0, xmmword [0x140261ad0]
movaps xmmword [rsp + 0x1c0], xmm0
movups xmm0, xmmword [0x140261ac0]
movaps xmmword [rsp + 0x1b0], xmm0
mov rcx, rsi
lea rdx, [rsp + 0x2b0]
mov r8, rdi
call fcn.1400d98b0
cmp byte [rsp + 0x60], 2
je 0x1400d70c6
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
lea rcx, [rsp + 0x58]
call qword [rax + 0x18]
mov dword [rsp + 0x1b0], 0x6b6f6f63
mov word [rsp + 0x1b4], 0x6569
mov byte [rsp + 0x1b6], 0x32
mov edx, 7
mov rcx, rdi
call fcn.14003b8f0
cmp al, 0x51
jne 0x1400d7156
movd xmm0, dword [rsp + 0x1b0]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
pcmpeqb xmm0, xmm7
movmskps ecx, xmm0
test ecx, ecx
jne 0x1400d7218
cmp byte [rsp + 0x1b4], 0
je 0x1400d7218
cmp byte [rsp + 0x1b5], 0
je 0x1400d7218
mov bpl, 1
cmp byte [rsp + 0x1b6], 0
mov r14, rdi
je 0x1400d7218
mov rbx, qword [rsp + 0x2d8]
test rbx, rbx
jne 0x1400d717f
jmp 0x1400d7560
movzx ecx, al
mov r14, qword [rsp + 0x190]
and r14, 0xffffffffffffff00
or r14, rcx
mov bpl, 2
mov rbx, qword [rsp + 0x2d8]
test rbx, rbx
je 0x1400d7560
cmp dword [rsp + 0x2b0], 2
jne 0x1400d7225
xor ecx, ecx
cmp al, 0x51
sete cl
movdqu xmm0, xmmword [rsp + 0x2b8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm8
movdqa xmmword [rsp + 0x40], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm9
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x58]
movdqa xmmword [rdx + 0x18], xmm7
mov qword [rdx + 0x28], 0
mov qword [rsp + 0x5e0], rcx
mov r8d, 8
lea rdi, [rsp + 0x40]
mov rcx, rdi
lea r15, [rsp + 0x5e0]
mov rdx, r15
mov esi, eax
call fcn.14000eeb0
cmp sil, 0x51
jne 0x1400d72b4
mov r8d, 7
mov rcx, rdi
mov rdx, r14
jmp 0x1400d72cc
lea rbp, [rsp + 0x780]
jmp 0x1400d757d
xor ecx, ecx
cmp al, 0x51
sete cl
movabs rdx, 0xcbf29ce484222325
xor rcx, rdx
movabs rdx, 0x1efac7090aef4a21
imul rcx, rdx
cmp al, 0x51
jne 0x1400d73c1
movzx eax, byte [r14]
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
movzx eax, byte [r14 + 1]
xor rax, rcx
imul rax, r8
movzx ecx, byte [r14 + 2]
xor rcx, rax
imul rcx, r8
movzx eax, byte [r14 + 3]
xor rax, rcx
imul rax, r8
movzx ecx, byte [r14 + 4]
xor rcx, rax
imul rcx, r8
movzx edx, byte [r14 + 5]
xor rdx, rcx
imul rdx, r8
movzx eax, byte [r14 + 6]
xor rax, rdx
imul rax, r8
mov bpl, 1
jmp 0x1400d73cf
movzx eax, r14b
mov qword [rsp + 0x5e0], rax
mov r8d, 8
mov rcx, rdi
mov rdx, r15
call fcn.14000eeb0
mov rcx, qword [rsp + 0x50]
mov r9, qword [rsp + 0x70]
shl r9, 0x38
or r9, qword [rsp + 0x78]
mov rax, qword [rsp + 0x58]
mov r8, qword [rsp + 0x40]
add r8, rcx
rol rcx, 0xd
xor rax, r9
xor rcx, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x48]
add rdx, rax
rol rax, 0x10
xor rax, rdx
add r8, rax
rol rax, 0x15
add rdx, rcx
rol rcx, 0x11
xor rax, r8
xor rcx, rdx
rol rdx, 0x20
xor r8, r9
add r8, rcx
rol rcx, 0xd
xor rcx, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rax
rol rax, 0x10
xor rax, rdx
add r8, rax
rol rax, 0x15
add rdx, rcx
rol rcx, 0x11
xor rcx, rdx
rol rdx, 0x20
xor rax, r8
add r8, rcx
rol rcx, 0xd
xor rcx, r8
rol r8, 0x20
add rdx, rax
rol rax, 0x10
xor rax, rdx
add r8, rax
rol rax, 0x15
add rdx, rcx
rol rcx, 0x11
xor rcx, rdx
rol rdx, 0x20
xor rax, r8
add r8, rcx
rol rcx, 0xd
xor rcx, r8
add rdx, rax
shl rax, 0x10
xor rax, rdx
shr rax, 0x2b
add rdx, rcx
shr rcx, 0x2f
xor rcx, rax
mov rax, rdx
shr rax, 0x20
xor rax, rdx
xor rax, rcx
jmp 0x1400d73cf
movzx eax, r14b
xor rax, rcx
imul rax, rdx
mov bpl, 2
and eax, 0x7fff
movzx edx, word [rsp + 0x308]
mov r15d, eax
and r15d, edx
mov r8, qword [rsp + 0x300]
mov rcx, qword [rsp + 0x2d0]
mov r9, qword [rsp + 0x2f8]
xor r10d, r10d
jmp 0x1400d7406
inc r10
inc r15
mov r11, r15
nop dword [rax]
mov r15, r11
mov r11d, 0
cmp r15, r8
jae 0x1400d7410
movzx r13d, word [r9 + r15*4]
cmp r13, 0xffff
je 0x1400d7560
movzx r11d, word [r9 + r15*4 + 2]
mov esi, r11d
and esi, edx
mov edi, r15d
sub edi, esi
and edi, edx
cmp r10, rdi
ja 0x1400d7560
cmp r11w, ax
jne 0x1400d7400
cmp rbx, r13
jbe 0x1400d8d28
imul r11, r13, 0x68
lea rsi, [rcx + r11]
add rsi, 0x40
cmp qword [rcx + r11 + 0x40], 0
je 0x1400d7495
cmp bpl, 2
je 0x1400d7400
cmp qword [rsi + 0x10], 7
jne 0x1400d7400
mov rsi, qword [rsi + 8]
mov edi, dword [rsi]
xor edi, dword [r14]
mov esi, dword [rsi + 3]
xor esi, dword [r14 + 3]
or esi, edi
jne 0x1400d7400
jmp 0x1400d74a9
cmp bpl, 2
jne 0x1400d7400
cmp byte [rsi + 8], r14b
jne 0x1400d7400
cmp qword [rcx + r11], 0
lea rbp, [rsp + 0x780]
lea rsi, [rsp + 0x40]
lea rdi, [rsp + 0x1b0]
je 0x1400d74d9
add rcx, r11
mov rdx, qword [rcx + 8]
lea rcx, [rsp + 0x2b0]
call fcn.140046540
mov rcx, rsi
lea rdx, [rsp + 0x2b0]
mov r8, r15
mov r9, r13
call fcn.1400d9530
lea rcx, [rsp + 0x58]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x3e0], rax
movups xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x3d0], xmm1
movaps xmmword [rsp + 0x3c0], xmm0
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x1400d7541
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x98]
call qword [rax + 0x18]
cmp byte [rsp + 0x3e0], 2
jne 0x1400d7ce5
mov qword [rsp + 0x190], r14
jmp 0x1400d757d
mov qword [rsp + 0x190], r14
lea rbp, [rsp + 0x780]
lea rsi, [rsp + 0x40]
lea rdi, [rsp + 0x1b0]
movups xmm0, xmmword [0x140260ba0]
movaps xmmword [rsp + 0x1c0], xmm0
movups xmm0, xmmword [0x140260b90]
movaps xmmword [rsp + 0x1b0], xmm0
mov rcx, rsi
lea rdx, [rsp + 0x2b0]
mov r8, rdi
call fcn.1400d98b0
cmp byte [rsp + 0x60], 2
je 0x1400d75cc
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
lea rcx, [rsp + 0x58]
call qword [rax + 0x18]
movups xmm0, xmmword [0x140261af0]
movaps xmmword [rsp + 0x1c0], xmm0
movups xmm0, xmmword [0x140261ae0]
movaps xmmword [rsp + 0x1b0], xmm0
mov rcx, rsi
lea rdx, [rsp + 0x2b0]
mov r8, rdi
call fcn.1400d98b0
cmp byte [rsp + 0x60], 2
je 0x1400d761b
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
lea rcx, [rsp + 0x58]
call qword [rax + 0x18]
mov rcx, rsi
mov rdx, qword [rsp + 0x178]
call fcn.14009ab20
movzx eax, byte [rsp + 0x40]
cmp al, 3
je 0x1400d8291
lea r8, [rsp + 0x58]
mov ecx, dword [r8 - 0x17]
mov edx, dword [r8 - 0x14]
lea r9, [rsp + 0x6b9]
mov dword [r9 + 3], edx
mov dword [r9], ecx
mov rcx, qword [rsp + 0x48]
movups xmm0, xmmword [r8 - 8]
movups xmm1, xmmword [r8 + 8]
movups xmm2, xmmword [r8 + 0x18]
movups xmm3, xmmword [r8 + 0x28]
movups xmmword [r9 + 0x1f], xmm1
movups xmmword [r9 + 0x2f], xmm2
movups xmmword [r9 + 0x3f], xmm3
mov rdx, qword [r8 + 0x38]
mov qword [r9 + 0x4f], rdx
movups xmmword [r9 + 0xf], xmm0
mov byte [rsp + 0x6b8], al
mov qword [rsp + 0x6c0], rcx
cmp qword [r12], 0
je 0x1400d76e0
mov rax, qword [r12 + 8]
test rax, rax
je 0x1400d76e0
mov r8, qword [r12 + 0x10]
mov r9, qword [r12 + 0x18]
mov rcx, rsi
mov rdx, qword [rsp + 0x378]
call qword [rax]
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x380], xmm0
jmp 0x1400d7707
lea rax, [0x140248278]
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x388], 1
lea rax, [rsp + 0x390]
movdqu xmmword [rax], xmm7
lea rax, [rsp + 0x58]
movdqu xmmword [rax + 0x10], xmm7
mov dword [rax + 0xa4], 0
mov dword [rax + 0xa1], 0
movdqu xmmword [rax + 0xa8], xmm7
movdqu xmmword [rax + 0x68], xmm7
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 8
mov qword [rsp + 0x78], 8
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 2
mov qword [rsp + 0x90], 0
mov word [rsp + 0x98], 0
mov byte [rsp + 0xa0], 0
lea rax, [0x1402100c0]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 1
mov qword [rsp + 0xd0], rax
lea rax, [0x140297b00]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], 1
mov qword [rsp + 0xe8], 0
mov word [rsp + 0xf0], 0xffff
mov byte [rsp + 0xf8], 1
mov qword [rsp + 0x110], 0
mov byte [rsp + 0x118], 2
mov rax, qword [rsp + 0x198]
movzx esi, byte [rax]
cmp esi, 9
jae 0x1400d7c2d
mov eax, dword [rsp + 0x5e0]
mov ecx, dword [rsp + 0x5e3]
mov dword [rsp + 0x183], ecx
mov dword [rsp + 0x180], eax
movzx ebx, byte [rsp + 0x48]
movzx edi, byte [rsp + 0x49]
mov r8d, 0xae
lea r15, [rsp + 0x5e0]
mov rcx, r15
lea rdx, [rsp + 0x4a]
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x180]
mov ecx, dword [rsp + 0x183]
mov dword [rsp + 0x188], eax
mov dword [rsp + 0x18b], ecx
lea rax, [rsp + 0x58]
movups xmm0, xmmword [rax + 0xb8]
movaps xmmword [rsp + 0x5d0], xmm0
mov qword [rsp + 0x3c0], 0
mov byte [rsp + 0x3c8], bl
mov byte [rsp + 0x3c9], dil
mov r8d, 0xae
lea r14, [rsp + 0x3ca]
mov rcx, r14
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov byte [rsp + 0x478], sil
mov eax, dword [rsp + 0x188]
mov ecx, dword [rsp + 0x18b]
lea rdx, [rsp + 0x3d8]
mov dword [rdx + 0xa1], eax
mov dword [rdx + 0xa4], ecx
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x480], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x488], rax
movaps xmm0, xmmword [rsp + 0x5d0]
movups xmmword [rdx + 0xb8], xmm0
lea rcx, [rsp + 0x548]
lea rdx, [rsp + 0x6b8]
call fcn.1400a2170
mov r8d, 0xd6
lea r15, [rsp + 0x4a]
mov rcx, r15
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x40], 0
mov byte [rsp + 0x48], bl
mov byte [rsp + 0x49], dil
lea rdi, [rsp + 0xa0]
mov rcx, rdi
call fcn.140050340
mov rax, qword [rsp + 0x598]
mov qword [rdi + 0x50], rax
movups xmm0, xmmword [rsp + 0x588]
movups xmmword [rdi + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x548]
movups xmm1, xmmword [rsp + 0x558]
movups xmm2, xmmword [rsp + 0x568]
movups xmm3, xmmword [rsp + 0x578]
movups xmmword [rdi + 0x30], xmm3
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
mov rdi, qword [rsp + 0x40]
movzx esi, byte [rsp + 0x48]
movzx ebx, byte [rsp + 0x49]
mov r8d, 0xd6
lea r13, [rsp + 0x5e0]
mov rcx, r13
mov rdx, r15
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x380]
movaps xmm1, xmmword [rsp + 0x390]
movaps xmmword [rsp + 0x3d0], xmm1
movaps xmmword [rsp + 0x3c0], xmm0
cmp rdi, 3
je 0x1400d8d91
movaps xmm0, xmmword [rsp + 0x380]
movaps xmm1, xmmword [rsp + 0x390]
lea rax, [rsp + 0x58]
movups xmmword [rax + 0xce], xmm1
movups xmmword [rax + 0xbe], xmm0
mov r8d, 0xd6
lea r14, [rsp + 0x40]
mov rcx, r14
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov r8d, 0xf6
lea rcx, [rsp + 0x1ba]
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1b0], rdi
mov byte [rsp + 0x1b8], sil
mov rsi, r14
mov byte [rsp + 0x1b9], bl
mov rcx, r14
lea rdx, [rsp + 0x2b0]
call fcn.14009bcf0
lea rdi, [rsp + 0x1b0]
mov rcx, rdi
call fcn.140077d70
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x200], xmm0
movups xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x1f0], xmm0
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmm2, xmmword [rsp + 0x60]
movups xmm3, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x1e0], xmm3
movaps xmmword [rsp + 0x1d0], xmm2
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmm0, xmmword [rsp + 0x2b0]
movups xmm1, xmmword [r12 + 0x28]
movups xmmword [r12 + 0x28], xmm0
movaps xmmword [rsp + 0x2b0], xmm1
movaps xmm0, xmmword [rsp + 0x2c0]
movups xmm1, xmmword [r12 + 0x38]
movups xmmword [r12 + 0x38], xmm0
movaps xmmword [rsp + 0x2c0], xmm1
movaps xmm0, xmmword [rsp + 0x2d0]
movups xmm1, xmmword [r12 + 0x48]
movups xmmword [r12 + 0x48], xmm0
movaps xmmword [rsp + 0x2d0], xmm1
movaps xmm0, xmmword [rsp + 0x2e0]
movups xmm1, xmmword [r12 + 0x58]
movups xmmword [r12 + 0x58], xmm0
movaps xmmword [rsp + 0x2e0], xmm1
movaps xmm0, xmmword [rsp + 0x2f0]
movups xmm1, xmmword [r12 + 0x68]
movups xmmword [r12 + 0x68], xmm0
movaps xmmword [rsp + 0x2f0], xmm1
movaps xmm0, xmmword [rsp + 0x300]
movdqu xmm1, xmmword [r12 + 0x78]
movups xmmword [r12 + 0x78], xmm0
movdqa xmmword [rsp + 0x300], xmm1
mov rbx, qword [r12 + 0x120]
add rbx, 0x10
mov r8d, 0x100
mov rcx, rsi
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rcx, rbx
mov rdx, rsi
call fcn.14009c240
mov r14, rax
mov rbx, rdx
mov r15, qword [r12 + 0x128]
mov rdi, qword [r12 + 0x130]
mov rcx, r15
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1400d7be1
cmp qword [rdi + 0x10], 0x11
jb 0x1400d7bd0
mov r15, qword [r15 - 8]
mov rcx, qword [0x1402f3170]
xor edx, edx
mov r8, r15
call fcn.1401d7c44
mov qword [r12 + 0x128], r14
mov qword [r12 + 0x130], rbx
lea rcx, [rsp + 0x6b8]
call fcn.140050340
lea rbx, [rsp + 0x1b0]
lea rcx, [rsp + 0x2b0]
call fcn.140077d70
lea rcx, [rsp + 0x4c0]
call fcn.1400d9b10
mov r8, qword [rsp + 0x1a0]
jmp 0x1400d6045
cmp esi, 0xa
jne 0x1400d7c78
mov rbx, qword [r12 + 0x110]
mov rcx, qword [r12 + 0x118]
mov rax, rcx
mov qword [rsp + 0x150], rcx
test rcx, rcx
je 0x1400d7cc0
js 0x1400d8f99
movzx eax, byte [0x1402f31d1]
xor ecx, ecx
mov rdx, qword [rsp + 0x150]
call fcn.14018e330
test rax, rax
jne 0x1400d7cc5
jmp 0x1400d8f8c
mov rcx, qword [rsp + 0x3a8]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x5e3], ecx
mov dword [rsp + 0x5e0], eax
mov rax, qword [r12 + 0x110]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x150]
mov al, byte [r12 + 0x118]
mov qword [rsp + 0x150], rax
jmp 0x1400d7810
mov eax, 1
mov qword [rsp + 0x370], rax
mov rcx, rax
mov rdx, rbx
mov r8, qword [rsp + 0x150]
call sub.msvcrt.dll_memcpy
jmp 0x1400d7810
mov rax, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x3c8]
mov r8, qword [rsp + 0x3d0]
lea rcx, [rsp + 0x3d8]
call qword [rax + 0x18]
mov qword [rsp + 0x190], r14
jmp 0x1400d757d
mov word [rsp + 0xa8], 1
mov qword [rsp + 0x98], 1
lea rax, [0x140226238]
mov qword [rsp + 0xa0], rax
movabs rax, 0x8000000000000000
mov qword [rsp + 0x40], rax
movzx eax, byte [0x1402f31d1]
mov edx, 0x70
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x1400d8e63
mov rsi, rax
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x40]
movdqu xmm1, xmmword [rsp + 0x50]
movups xmm2, xmmword [rsp + 0x60]
movups xmm3, xmmword [rsp + 0x70]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x1b0], rax
mov r15, qword [r12 + 0x90]
mov rbx, qword [r12 + 0x98]
test rbx, rbx
je 0x1400d7ee2
js 0x1400d8ebc
movzx eax, byte [0x1402f31d1]
xor ecx, ecx
mov rdx, rbx
call fcn.14018e330
test rax, rax
jne 0x1400d7edd
mov ecx, 1
mov rdx, rbx
call fcn.140023ed0
jmp 0x1400d905f
mov word [rsp + 0xa8], 1
mov qword [rsp + 0x98], 1
lea rax, [0x140226238]
mov qword [rsp + 0xa0], rax
movabs rax, 0x8000000000000000
mov qword [rsp + 0x40], rax
movzx eax, byte [0x1402f31d1]
mov edx, 0x70
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x1400d8ea8
mov rsi, rax
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x40]
movdqu xmm1, xmmword [rsp + 0x50]
movups xmm2, xmmword [rsp + 0x60]
movups xmm3, xmmword [rsp + 0x70]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x1b0], rax
mov r15, qword [r12 + 0x90]
mov rbx, qword [r12 + 0x98]
test rbx, rbx
je 0x1400d7ee2
js 0x1400d8ef6
movzx eax, byte [0x1402f31d1]
xor ecx, ecx
mov rdx, rbx
call fcn.14018e330
test rax, rax
je 0x1400d8f00
mov r14, rax
jmp 0x1400d7ee8
mov r14d, 1
mov rcx, r14
mov rdx, r15
mov r8, rbx
call sub.msvcrt.dll_memcpy
movups xmm6, xmmword [r12 + 0xb4]
movups xmm0, xmmword [r12 + 0xc8]
movzx eax, byte [r12 + 0xd8]
mov byte [rsp + 0x50], al
movaps xmmword [rsp + 0x40], xmm0
movzx edx, word [r12 + 0xb0]
movzx r15d, word [r12 + 0xb2]
mov ecx, dword [r12 + 0xc4]
mov rax, r12
mov r12d, dword [r12 + 0xa0]
mov r13d, dword [rax + 0xa4]
mov edi, dword [rax + 0xa8]
mov ebp, dword [rax + 0xac]
mov rax, qword [rsi]
shl rax, 1
test rax, rax
je 0x1400d7f81
mov r8, qword [rsi + 8]
mov dword [rsp + 0x28], ecx
mov rcx, qword [0x1402f3170]
mov word [rsp + 0x30], dx
xor edx, edx
call fcn.1401d7c44
movzx edx, word [rsp + 0x30]
mov ecx, dword [rsp + 0x28]
mov qword [rsi], rbx
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rbx
mov dword [rsi + 0x18], r12d
mov dword [rsi + 0x1c], r13d
mov dword [rsi + 0x20], edi
mov dword [rsi + 0x24], ebp
mov word [rsi + 0x28], dx
mov word [rsi + 0x2a], r15w
movups xmmword [rsi + 0x2c], xmm6
mov dword [rsi + 0x3c], ecx
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rsi + 0x40], xmm0
movzx eax, byte [rsp + 0x50]
mov byte [rsi + 0x50], al
mov eax, dword [rsp + 0x3c0]
mov ecx, dword [rsp + 0x3c3]
mov dword [rsi + 0x51], eax
mov dword [rsi + 0x54], ecx
mov rax, qword [rsp + 0x38]
mov qword [rax], 3
mov qword [rax + 8], rsi
jmp 0x1400d889d
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [rsp + 0x350]
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rsp + 0x310]
movdqu xmm1, xmmword [rsp + 0x320]
movups xmm2, xmmword [rsp + 0x330]
movups xmm3, xmmword [rsp + 0x340]
movaps xmmword [rsp + 0x70], xmm3
movaps xmmword [rsp + 0x60], xmm2
movdqa xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.140077610
jmp 0x1400d81ce
lea r8, str._home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov rcx, r13
mov rdx, r10
call fcn.14002d5f0
jmp 0x1400d905f
cmp byte [rsp + 0x58], 7
jne 0x1400d88dc
xor eax, eax
jmp 0x1400d890b
mov rax, qword [rsp + 0x38]
mov qword [rax], 4
jmp 0x1400d889d
test rbx, rbx
js 0x1400d8fec
movzx eax, byte [0x1402f31d1]
xor ecx, ecx
mov rdx, rbx
call fcn.14018e330
test rax, rax
je 0x1400d8ff3
mov rsi, rax
mov rcx, rax
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rbx
movups xmm0, xmmword [rsp + 0x350]
movups xmmword [rsp + 0x80], xmm0
movzx eax, byte [rsp + 0x360]
mov byte [rsp + 0x90], al
mov eax, dword [rsp + 0x338]
mov ecx, dword [rsp + 0x34c]
movups xmm0, xmmword [rsp + 0x328]
movdqu xmm1, xmmword [rsp + 0x33c]
movdqu xmmword [rsp + 0x6c], xmm1
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x7c], ecx
movups xmmword [rsp + 0x58], xmm0
lea rcx, [rsp + 0x40]
call fcn.140077610
mov rbx, qword [rsp + 0x310]
mov rdi, qword [rsp + 0x318]
lea rcx, [rsp + 0x320]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x60], xmm2
movaps xmmword [rsp + 0x70], xmm3
mov rcx, qword [rcx + 0x40]
mov qword [rsp + 0x80], rcx
mov cx, 2
mov rdx, rax
call fcn.140098a40
mov rcx, qword [rax]
shl rcx, 1
test rcx, rcx
je 0x1400d8197
mov r8, qword [rax + 8]
mov rcx, qword [0x1402f3170]
xor edx, edx
mov rsi, rax
call fcn.1401d7c44
mov rax, rsi
mov qword [rax], rbx
mov qword [rax + 8], rdi
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movaps xmm2, xmmword [rsp + 0x60]
movaps xmm3, xmmword [rsp + 0x70]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm2
movups xmmword [rax + 0x40], xmm3
mov rcx, qword [rsp + 0x80]
mov qword [rax + 0x50], rcx
mov rcx, qword [rsp + 0x38]
mov qword [rcx], 3
mov qword [rcx + 8], rax
lea rcx, [rsp + 0x4c0]
call fcn.1400d9b10
jmp 0x1400d889d
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call fcn.140004830
mov rcx, qword [0x1402f3170]
xor edx, edx
mov r8, rbx
call fcn.1401d7c44
cmp qword [rsp + 0x1b0], 0
je 0x1400d824e
mov r8, qword [rsp + 0x1b8]
jmp 0x1400d8240
cmp rax, 1
jne 0x1400d8a07
cmp qword [rsp + 0x310], 0
je 0x1400d824e
mov r8, qword [rsp + 0x318]
mov rcx, qword [0x1402f3170]
xor edx, edx
call fcn.1401d7c44
movdqa xmm7, xmmword [rsp + 0x530]
mov rsi, qword [r12 + 0x90]
mov rbx, qword [r12 + 0x98]
test rbx, rbx
je 0x1400d82e2
js 0x1400d8f12
movzx eax, byte [0x1402f31d1]
xor ecx, ecx
mov rdx, rbx
call fcn.14018e330
test rax, rax
je 0x1400d8f1c
mov r14, rax
jmp 0x1400d82e8
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
mov qword [rcx], 3
mov qword [rcx + 8], rax
lea rcx, [rsp + 0x2b0]
call fcn.140077d70
jmp 0x1400d81de
lea rcx, [0x14024de00]
movq xmm0, rcx
movq xmm7, rax
punpcklqdq xmm7, xmm0
mov rsi, qword [r12 + 0x90]
mov rbx, qword [r12 + 0x98]
test rbx, rbx
jne 0x1400d826c
mov r14d, 1
mov rcx, r14
mov rdx, rsi
mov r8, rbx
call sub.msvcrt.dll_memcpy
movups xmm6, xmmword [r12 + 0xb4]
mov rax, qword [rsp + 0x158]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x5e0], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rsp + 0x5f0], al
movzx r13d, word [r12 + 0xb0]
movzx r9d, word [r12 + 0xb2]
mov r8d, dword [r12 + 0xc4]
mov r10d, dword [r12 + 0xa0]
mov rcx, r12
mov r11d, dword [r12 + 0xa4]
mov r12d, dword [r12 + 0xa8]
mov edi, dword [rcx + 0xac]
mov rax, qword [rcx + 0x120]
movzx esi, word [rax + 0x180]
movzx ebp, byte [rax + 0x182]
mov rax, qword [rcx + 0x140]
mov qword [rcx + 0x140], 0
mov rdx, qword [rcx + 0xf8]
mov ecx, dword [rcx + 0x100]
movaps xmm0, xmmword [rsp + 0x520]
movaps xmmword [rsp + 0x210], xmm0
movaps xmm0, xmmword [rsp + 0x510]
movaps xmmword [rsp + 0x200], xmm0
movaps xmm0, xmmword [rsp + 0x500]
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmm0, xmmword [rsp + 0x4c0]
movdqa xmm1, xmmword [rsp + 0x4d0]
movaps xmm2, xmmword [rsp + 0x4e0]
movaps xmm3, xmmword [rsp + 0x4f0]
movaps xmmword [rsp + 0x1e0], xmm3
movaps xmmword [rsp + 0x1d0], xmm2
movdqa xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1b0], xmm0
test rax, rax
mov dword [rsp + 0x28], r8d
mov word [rsp + 0x30], r9w
mov dword [rsp + 0x168], r11d
mov dword [rsp + 0x160], r10d
mov word [rsp + 0x1a8], r13w
mov r13d, edi
je 0x1400d848d
cmp ecx, 0x3b9aca00
jne 0x1400d84dd
movdqa xmmword [rsp + 0x40], xmm7
mov qword [rsp + 0x50], rax
movzx eax, byte [0x1402f31d1]
mov edx, 0x18
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x1400d8f64
mov r15, rax
mov rax, qword [rsp + 0x50]
mov qword [r15 + 0x10], rax
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [r15], xmm0
lea rdi, fcn.1400d9cb0
shl ebp, 0x10
or esi, ebp
test sil, 1
jne 0x1400d85b5
jmp 0x1400d8623
cmp ecx, 0x3b9aca00
jne 0x1400d8550
movdqa xmmword [rsp + 0x40], xmm7
movzx eax, byte [0x1402f31d1]
mov edx, 0x10
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x1400d8fc7
mov r15, rax
movdqu xmmword [rax], xmm7
lea rdi, fcn.140087ef0
shl ebp, 0x10
or esi, ebp
test sil, 1
je 0x1400d8623
jmp 0x1400d85b5
mov qword [rsp + 0x40], 2
mov qword [rsp + 0xb8], rdx
mov dword [rsp + 0xc0], ecx
movdqu xmmword [rsp + 0xc8], xmm7
mov qword [rsp + 0xd8], rax
movzx eax, byte [0x1402f31d1]
mov edx, 0xa0
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x1400d8f78
mov r15, rax
lea rdx, [rsp + 0x40]
mov r8d, 0xa0
mov rcx, rax
call sub.msvcrt.dll_memcpy
lea rdi, fcn.1400d9d70
shl ebp, 0x10
or esi, ebp
test sil, 1
je 0x1400d8623
jmp 0x1400d85b5
mov qword [rsp + 0x40], 2
mov qword [rsp + 0xb8], rdx
mov dword [rsp + 0xc0], ecx
movdqu xmmword [rsp + 0xc8], xmm7
movzx eax, byte [0x1402f31d1]
mov edx, 0x98
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x1400d8fdb
mov r15, rax
lea rdx, [rsp + 0x40]
mov r8d, 0x98
mov rcx, rax
call sub.msvcrt.dll_memcpy
lea rdi, fcn.1400d9c00
shl ebp, 0x10
or esi, ebp
test sil, 1
je 0x1400d8623
lea rdx, str.gzipbrdeflate
lea rcx, [rsp + 0x1b0]
mov r8d, 4
call fcn.1400da750
test al, al
je 0x1400d8623
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], rdi
mov byte [rsp + 0x78], 0
mov byte [rsp + 0x80], 0
movzx eax, byte [0x1402f31d1]
mov edx, 0x48
xor ecx, ecx
call fcn.14018e330
test rax, rax
jne 0x1400d86ff
mov ecx, 8
mov edx, 0x48
call fcn.140023f30
jmp 0x1400d905f
test esi, 0x100
je 0x1400d8695
lea rdx, [0x140260d2c]
lea rcx, [rsp + 0x1b0]
mov r8d, 2
call fcn.1400da750
test al, al
je 0x1400d8695
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], rdi
mov byte [rsp + 0x78], 0
mov byte [rsp + 0x80], 1
movzx eax, byte [0x1402f31d1]
mov edx, 0x48
xor ecx, ecx
call fcn.14018e330
test rax, rax
jne 0x1400d86ff
mov ecx, 8
mov edx, 0x48
call fcn.140023f30
jmp 0x1400d905f
test esi, 0x10000
je 0x1400d8746
lea rdx, [0x140260d2e]
lea rcx, [rsp + 0x1b0]
mov r8d, 7
call fcn.1400da750
test al, al
je 0x1400d8746
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], rdi
mov byte [rsp + 0x78], 0
mov byte [rsp + 0x80], 2
movzx eax, byte [0x1402f31d1]
mov edx, 0x48
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x1400d9013
mov rdi, rax
mov rax, qword [rsp + 0x80]
mov qword [rdi + 0x40], rax
movups xmm0, xmmword [rsp + 0x40]
movdqu xmm1, xmmword [rsp + 0x50]
movups xmm2, xmmword [rsp + 0x60]
movups xmm3, xmmword [rsp + 0x70]
movups xmmword [rdi + 0x30], xmm3
movups xmmword [rdi + 0x20], xmm2
movdqu xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
mov qword [rsp + 0x3c0], 4
mov eax, 8
jmp 0x1400d875f
mov qword [rsp + 0x3c0], 0
mov qword [rsp + 0x3c8], r15
mov eax, 0x10
mov qword [rsp + rax + 0x3c0], rdi
movaps xmm0, xmmword [rsp + 0x1b0]
movdqa xmm1, xmmword [rsp + 0x1c0]
movaps xmm2, xmmword [rsp + 0x1d0]
movaps xmm3, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x60], xmm2
movaps xmmword [rsp + 0x70], xmm3
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x80], xmm0
movaps xmm0, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0x3c0]
movaps xmmword [rsp + 0xb0], xmm0
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0xc0], rax
movzx eax, byte [0x1402f31d1]
mov edx, 0x58
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x1400d8ee2
mov rsi, rax
mov qword [rax], rbx
mov qword [rax + 8], r14
mov qword [rax + 0x10], rbx
mov eax, dword [rsp + 0x160]
mov dword [rsi + 0x18], eax
mov eax, dword [rsp + 0x168]
mov dword [rsi + 0x1c], eax
mov dword [rsi + 0x20], r12d
mov dword [rsi + 0x24], r13d
movzx eax, word [rsp + 0x1a8]
mov word [rsi + 0x28], ax
movzx eax, word [rsp + 0x30]
mov word [rsi + 0x2a], ax
movups xmmword [rsi + 0x2c], xmm6
mov eax, dword [rsp + 0x28]
mov dword [rsi + 0x3c], eax
movaps xmm0, xmmword [rsp + 0x5e0]
movups xmmword [rsi + 0x40], xmm0
movzx eax, byte [rsp + 0x5f0]
mov byte [rsi + 0x50], al
mov eax, dword [rsp + 0x2b0]
mov ecx, dword [rsp + 0x2b3]
mov dword [rsi + 0x51], eax
mov dword [rsi + 0x54], ecx
lea rdx, [rsp + 0x40]
mov r8d, 0x88
mov rdi, qword [rsp + 0x38]
mov rcx, rdi
call sub.msvcrt.dll_memcpy
mov qword [rdi + 0x88], rsi
movaps xmm6, xmmword [rsp + 0x7a0]
movaps xmm7, xmmword [rsp + 0x7b0]
movaps xmm8, xmmword [rsp + 0x7c0]
movaps xmm9, xmmword [rsp + 0x7d0]
movaps xmm10, xmmword [rsp + 0x7e0]
add rsp, 0x7f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx eax, byte [0x1402f31d1]
mov edx, 0x18
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x1400d903a
lea rdx, [rsp + 0x48]
mov rcx, qword [rdx + 0x10]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rdx]
movups xmmword [rax], xmm0
mov word [rsp + 0x218], 1
mov qword [rsp + 0x208], rax
lea rax, str._j_n_
mov qword [rsp + 0x210], rax
movabs rax, 0x8000000000000000
mov qword [rsp + 0x1b0], rax
movzx eax, byte [0x1402f31d1]
mov edx, 0x70
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x1400d8fb3
mov rsi, rax
movups xmm0, xmmword [rsp + 0x210]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x200]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x1b0]
movdqu xmm1, xmmword [rsp + 0x1c0]
movups xmm2, xmmword [rsp + 0x1d0]
movups xmm3, xmmword [rsp + 0x1e0]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x3c0], rax
mov r15, qword [r12 + 0x90]
mov rbx, qword [r12 + 0x98]
test rbx, rbx
je 0x1400d8a68
js 0x1400d9024
movzx eax, byte [0x1402f31d1]
xor ecx, ecx
mov rdx, rbx
call fcn.14018e330
test rax, rax
je 0x1400d902b
mov r14, rax
jmp 0x1400d8a6e
mov r15d, 1
lea rbp, [0x140261a68]
jmp 0x1400d8a17
mov r15, qword [rsp + 0x1b8]
mov rbp, qword [rsp + 0x1c0]
mov qword [rsp + 0x3c0], r15
mov qword [rsp + 0x3c8], rbp
mov rsi, qword [r12 + 0x90]
mov rbx, qword [r12 + 0x98]
test rbx, rbx
je 0x1400d8b5d
js 0x1400d904b
movzx eax, byte [0x1402f31d1]
xor ecx, ecx
mov rdx, rbx
call fcn.14018e330
test rax, rax
je 0x1400d9052
mov r14, rax
jmp 0x1400d8b63
mov r14d, 1
mov rcx, r14
mov rdx, r15
mov r8, rbx
call sub.msvcrt.dll_memcpy
movups xmm6, xmmword [r12 + 0xb4]
mov rcx, qword [rsp + 0x158]
movzx eax, byte [rcx + 0x10]
mov byte [rsp + 0x1c0], al
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x1b0], xmm0
movzx edx, word [r12 + 0xb0]
movzx r15d, word [r12 + 0xb2]
mov ecx, dword [r12 + 0xc4]
mov rax, r12
mov r12d, dword [r12 + 0xa0]
mov r13d, dword [rax + 0xa4]
mov edi, dword [rax + 0xa8]
mov ebp, dword [rax + 0xac]
mov rax, qword [rsi]
shl rax, 1
test rax, rax
je 0x1400d8b0a
mov r8, qword [rsi + 8]
mov dword [rsp + 0x28], ecx
mov rcx, qword [0x1402f3170]
mov word [rsp + 0x30], dx
xor edx, edx
call fcn.1401d7c44
movzx edx, word [rsp + 0x30]
mov ecx, dword [rsp + 0x28]
mov qword [rsi], rbx
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rbx
mov dword [rsi + 0x18], r12d
mov dword [rsi + 0x1c], r13d
mov dword [rsi + 0x20], edi
mov dword [rsi + 0x24], ebp
mov word [rsi + 0x28], dx
mov word [rsi + 0x2a], r15w
movups xmmword [rsi + 0x2c], xmm6
mov dword [rsi + 0x3c], ecx
movaps xmm0, xmmword [rsp + 0x1b0]
movups xmmword [rsi + 0x40], xmm0
movzx eax, byte [rsp + 0x1c0]
mov byte [rsi + 0x50], al
mov eax, dword [rsp + 0x5e0]
mov ecx, dword [rsp + 0x5e3]
jmp 0x1400d7fc9
mov r14d, 1
mov rcx, r14
mov rdx, rsi
mov r8, rbx
call sub.msvcrt.dll_memcpy
movups xmm6, xmmword [r12 + 0xb4]
mov rax, qword [rsp + 0x158]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1b0], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rsp + 0x1c0], al
movzx eax, word [r12 + 0xb0]
mov word [rsp + 0x30], ax
movzx eax, word [r12 + 0xb2]
mov word [rsp + 0x168], ax
mov eax, dword [r12 + 0xc4]
mov dword [rsp + 0x28], eax
mov rax, r12
mov r12d, dword [r12 + 0xa0]
mov r13d, dword [rax + 0xa4]
mov esi, dword [rax + 0xa8]
mov edi, dword [rax + 0xac]
mov word [rsp + 0xa8], 2
mov qword [rsp + 0x98], r15
mov qword [rsp + 0xa0], rbp
movabs rax, 0x8000000000000000
mov qword [rsp + 0x40], rax
movzx eax, byte [0x1402f31d1]
mov edx, 0x70
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x1400d9002
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmm2, xmmword [rsp + 0x60]
movups xmm3, xmmword [rsp + 0x70]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rcx, qword [rax]
shl rcx, 1
test rcx, rcx
je 0x1400d8c90
mov r8, qword [rax + 8]
mov rcx, qword [0x1402f3170]
xor edx, edx
mov r15, rax
call fcn.1401d7c44
mov rax, r15
mov qword [rax], rbx
mov qword [rax + 8], r14
mov qword [rax + 0x10], rbx
mov dword [rax + 0x18], r12d
mov dword [rax + 0x1c], r13d
mov dword [rax + 0x20], esi
mov dword [rax + 0x24], edi
movzx ecx, word [rsp + 0x30]
mov word [rax + 0x28], cx
movzx ecx, word [rsp + 0x168]
mov word [rax + 0x2a], cx
movups xmmword [rax + 0x2c], xmm6
mov ecx, dword [rsp + 0x28]
mov dword [rax + 0x3c], ecx
movaps xmm0, xmmword [rsp + 0x1b0]
movups xmmword [rax + 0x40], xmm0
movzx ecx, byte [rsp + 0x1c0]
mov byte [rax + 0x50], cl
mov ecx, dword [rsp + 0x40]
mov edx, dword [rsp + 0x43]
mov dword [rax + 0x51], ecx
mov dword [rax + 0x54], edx
mov rcx, qword [rsp + 0x38]
mov qword [rcx], 3
mov qword [rcx + 8], rax
cmp qword [rsp + 0x310], 0
je 0x1400d81de
mov r8, qword [rsp + 0x318]
mov rcx, qword [0x1402f3170]
xor edx, edx
call fcn.1401d7c44
jmp 0x1400d81de
lea r8, str._home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov rcx, r13
mov rdx, rbx
call fcn.14002d5f0
jmp 0x1400d905f
lea rax, str._home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.2_src_lib.rs
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, rbx
xor r8d, r8d
mov r9, r15
call fcn.140035990
jmp 0x1400d905f
mov ecx, 8
mov edx, 0x20
call fcn.140023f30
jmp 0x1400d905f
call fcn.140023ef0
jmp 0x1400d905f
mov ecx, 1
mov rdx, rbx
call fcn.140023ed0
jmp 0x1400d905f
mov rax, qword [rsp + 0x3c0]
test rax, rax
jne 0x1400d8e11
mov rdi, qword [rsp + 0x3c8]
mov r14, qword [rsp + 0x3d0]
mov rcx, rdi
call qword [r14]
cmp qword [r14 + 8], 0
je 0x1400d8e2c
cmp qword [r14 + 0x10], 0x11
jb 0x1400d8dc6
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1402f3170]
xor edx, edx
mov r8, rdi
call fcn.1401d7c44
jmp 0x1400d8e2c
mov rcx, rax
mov r9, r10
lea rax, str._home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.2_src_lib.rs
mov qword [rsp + 0x20], rax
call fcn.140035990
jmp 0x1400d905f
lea rax, str._home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.2_src_lib.rs
mov qword [rsp + 0x20], rax
mov rdx, rbx
xor r8d, r8d
call fcn.140035990
jmp 0x1400d905f
lea rcx, [rsp + 0x3d8]
mov rdx, qword [rsp + 0x3c8]
mov r8, qword [rsp + 0x3d0]
call qword [rax + 0x18]
mov byte [rsp + 0x40], sil
mov byte [rsp + 0x41], bl
lea rax, str.__n_
mov qword [rsp + 0x20], rax
lea rcx, str.valid_request_parts
lea r9, [0x140247790]
lea r8, [rsp + 0x40]
mov edx, 0x13
call fcn.140033850
jmp 0x1400d905f
mov ecx, 8
mov edx, 0x70
call fcn.140023f30
jmp 0x1400d905f
lea rax, str._home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov qword [rsp + 0x20], rax
lea rcx, str.size_overflows_MAX_SIZE
lea r9, [0x140247730]
lea r8, [rsp + 0x3c0]
mov edx, 0x17
call fcn.140033850
jmp 0x1400d905f
mov ecx, 8
mov edx, 0x70
call fcn.140023f30
jmp 0x1400d905f
call fcn.140023ef0
jmp 0x1400d905f
call fcn.140023ef0
jmp 0x1400d905f
mov ecx, 1
mov rdx, r14
call fcn.140023ed0
jmp 0x1400d905f
mov ecx, 8
mov edx, 0x58
call fcn.140023f30
jmp 0x1400d905f
call fcn.140023ef0
jmp 0x1400d905f
mov ecx, 1
mov rdx, rbx
call fcn.140023ed0
jmp 0x1400d905f
call fcn.140023ef0
jmp 0x1400d905f
mov ecx, 1
mov rdx, rbx
call fcn.140023ed0
jmp 0x1400d905f
lea rcx, str.assertion_failed:_self.is_char_boundary_new_len_
lea r8, [0x140297538]
mov edx, 0x30
call fcn.14002e2c0
jmp 0x1400d905f
lea rax, str._home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.2_src_lib.rs
mov qword [rsp + 0x20], rax
xor r8d, r8d
call fcn.140035990
jmp 0x1400d905f
mov ecx, 8
mov edx, 0x18
call fcn.140023f30
jmp 0x1400d905f
mov ecx, 8
mov edx, 0xa0
call fcn.140023f30
jmp 0x1400d905f
mov eax, 1
mov qword [rsp + 0x368], rax
mov rcx, qword [rsp + 0x368]
mov rdx, qword [rsp + 0x150]
call fcn.140023ed0
jmp 0x1400d905f
mov ecx, 8
mov edx, 0x70
call fcn.140023f30
jmp 0x1400d905f
mov ecx, 8
mov edx, 0x10
call fcn.140023f30
jmp 0x1400d905f
mov ecx, 8
mov edx, 0x98
call fcn.140023f30
jmp 0x1400d905f
call fcn.140023ef0
jmp 0x1400d905f
mov ecx, 1
mov rdx, rbx
call fcn.140023ed0
jmp 0x1400d905f
mov ecx, 8
mov edx, 0x70
call fcn.140023f30
jmp 0x1400d905f
mov ecx, 8
mov edx, 0x48
call fcn.140023f30
jmp 0x1400d905f
call fcn.140023ef0
jmp 0x1400d905f
mov ecx, 1
mov rdx, rbx
call fcn.140023ed0
jmp 0x1400d905f
mov ecx, 8
mov edx, 0x18
call fcn.140023f30
jmp 0x1400d905f
call fcn.140023ef0
jmp 0x1400d905f
mov ecx, 1
mov rdx, rbx
call fcn.140023ed0
ud2