Function at 0x140105c20
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, 0x868
movaps xmmword [rsp + 0x850], xmm10
movdqa xmmword [rsp + 0x840], xmm9
movdqa xmmword [rsp + 0x830], xmm8
movaps xmmword [rsp + 0x820], xmm7
movdqa xmmword [rsp + 0x810], xmm6
mov rbp, rdx
mov qword [rsp + 0x48], rcx
mov rcx, qword [rdx + 0x130]
test rcx, rcx
mov qword [rsp + 0x228], r8
je 0x140105c95
mov rdx, qword [r8]
call fcn.1401a0340
mov r8, qword [rsp + 0x228]
test al, al
je 0x140107fbf
lea rax, [rbp + 0x20]
mov qword [rsp + 0x220], rax
lea rax, [rbp + 0x88]
mov qword [rsp + 0x170], rax
lea rax, [rbp + 0xf8]
mov qword [rsp + 0x1b0], rax
lea rax, [rbp + 0xf9]
mov qword [rsp + 0x330], rax
lea rax, [rbp + 0x28]
mov qword [rsp + 0x160], rax
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x158], rax
pxor xmm6, xmm6
movaps xmm7, xmmword [0x1401f9d80]
movdqa xmm8, xmmword [0x1401f9d90]
movdqa xmm9, xmmword [0x1401f9da0]
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x438], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x440], rax
lea r13, [rsp + 0x50]
lea rsi, [rsp + 0x230]
xor eax, eax
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x178], rbp
mov rdx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x120]
lea rcx, [rsp + 0x6d0]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x6d0]
cmp rax, 3
je 0x140106010
cmp eax, 4
je 0x140108161
mov r8d, 0xa0
lea rcx, [rsp + 0x770]
lea rdx, [rsp + 0x6d0]
call sub.msvcrt.dll_memcpy
movzx eax, word [rsp + 0x7d8]
lea ecx, [rax - 0x12d]
cmp ecx, 3
jae 0x140106165
cmp qword [rbp], 0
je 0x140105dc9
mov rax, qword [rbp + 8]
test rax, rax
je 0x140105dc9
mov rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x18]
mov rcx, qword [rsp + 0x220]
call qword [rax + 0x18]
mov qword [rbp], 0
lea rdx, [0x140265ff8]
xor eax, eax
mov qword [rsp + 0x30], rax
jmp 0x140105e1e
mov rcx, qword [rsp + 0x30]
add rcx, 0x20
lea rax, [0x140265ff8]
lea rdx, [rax + rcx]
mov qword [rsp + 0x30], rcx
cmp rcx, 0x80
mov rbp, qword [rsp + 0x178]
je 0x140106090
mov rax, qword [rbp + 0x50]
test rax, rax
je 0x140105df0
mov rcx, qword [rsp + 0x160]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x168], rax
call fcn.140080ba0
mov r10, qword [rsp + 0x168]
mov r9, qword [rsp + 0x38]
mov r12d, eax
mov rcx, qword [rsp + 0x178]
movzx edi, word [rcx + 0x80]
mov eax, edi
and eax, r12d
mov rbx, qword [rcx + 0x78]
mov r11, qword [rcx + 0x48]
mov r14, qword [rcx + 0x70]
xor esi, esi
mov qword [rsp + 0x448], r11
nop dword [rax + rax]
mov r15, rax
mov eax, 0
cmp r15, rbx
jae 0x140105e80
movzx r13d, word [r14 + r15*4]
cmp r13, 0xffff
je 0x140105df0
movzx eax, word [r14 + r15*4 + 2]
mov ecx, eax
and ecx, edi
mov edx, r15d
sub edx, ecx
and edx, edi
cmp rsi, rdx
ja 0x140105df0
cmp ax, r12w
jne 0x140105f38
cmp r10, r13
jbe 0x14010814a
imul rbp, r13, 0x68
mov rcx, qword [r11 + rbp + 0x40]
test rcx, rcx
setne al
lea rdx, [0x140265ff8]
mov r8, qword [rsp + 0x30]
cmp qword [r8 + rdx], 0
sete dl
cmp al, dl
je 0x140105f38
lea rax, [r11 + rbp]
add rax, 0x40
test rcx, rcx
je 0x140105f2e
mov r8, qword [rax + 0x10]
cmp r8, qword [r9 + 0x10]
jne 0x140105f38
mov rdx, qword [r9 + 8]
mov rcx, qword [rax + 8]
call sub.msvcrt.dll_memcmp
mov r11, qword [rsp + 0x448]
mov r10, qword [rsp + 0x168]
mov r9, qword [rsp + 0x38]
test eax, eax
jne 0x140105f38
jmp 0x140105f4c
movzx eax, byte [rax + 8]
cmp al, byte [r9 + 8]
je 0x140105f4c
inc r15
je 0x1401080d1
inc rsi
mov rax, r15
jmp 0x140105e80
cmp qword [r11 + rbp], 0
je 0x140105f67
add r11, rbp
mov rdx, qword [r11 + 8]
mov rcx, qword [rsp + 0x160]
call fcn.140060de0
lea rcx, [rsp + 0x50]
mov rdx, qword [rsp + 0x160]
mov r8, r15
mov r9, r13
call fcn.140061290
lea rcx, [rsp + 0x5a]
mov rax, qword [rcx + 0x2e]
mov qword [rsp + 0x250], rax
movups xmm0, xmmword [rcx + 0xe]
movdqu xmm1, xmmword [rcx + 0x1e]
movdqa xmmword [rsp + 0x240], xmm1
movaps xmmword [rsp + 0x230], xmm0
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x140105fd2
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0xa8]
call qword [rax + 0x18]
cmp byte [rsp + 0x250], 2
je 0x140105df0
mov rax, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x240]
lea rcx, [rsp + 0x248]
call qword [rax + 0x18]
jmp 0x140105df0
mov rsi, qword [rsp + 0x6d8]
mov qword [rsp + 0x340], rsi
mov rbx, qword [rsi]
test rbx, rbx
je 0x14010817f
mov rax, qword [rsi + 8]
mov rcx, rbx
call qword [rax + 0x38]
movabs rcx, 0x2b55176965465c97
cmp rax, rcx
jne 0x14010817f
movabs rax, 0x18e7ef6b83df5e13
cmp rdx, rax
jne 0x14010817f
movzx eax, byte [rbx]
test eax, eax
je 0x140106100
cmp eax, 1
jne 0x14010817f
cmp byte [rbx + 1], 2
jne 0x14010817f
xor eax, eax
mov ecx, 4
jmp 0x140106114
mov rax, qword [rsp + 0x1b0]
movzx eax, byte [rax]
mov ecx, eax
or ecx, 4
cmp ecx, 5
lea r13, [rsp + 0x50]
lea rsi, [rsp + 0x230]
je 0x140106185
cmp al, 0xa
jb 0x1401060d9
cmp qword [rbp + 0x108], 0
je 0x1401060d9
mov r8, qword [rbp + 0x100]
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
mov rax, qword [rsp + 0x1b0]
movabs rcx, 0x101010101010101
mov qword [rax + 0x10], rcx
movups xmmword [rax], xmm7
jmp 0x140106185
cmp byte [rbx + 1], 2
jne 0x14010817f
mov eax, 7
mov ecx, 8
cmp dword [rbx + rcx], eax
jne 0x14010817f
cmp qword [rbp], 0
je 0x14010634c
mov rax, qword [rbp + 8]
test rax, rax
je 0x14010817f
mov r8, qword [rbp + 0x10]
mov r9, qword [rbp + 0x18]
lea rcx, [rsp + 0x180]
mov rdx, qword [rsp + 0x220]
call qword [rax]
mov rax, qword [rbp + 0x128]
cmp rax, 1
jbe 0x140106384
jmp 0x140108172
add eax, 0xfffffecd
cmp eax, 2
jae 0x14010854c
cmp qword [rbp], 0
je 0x140106185
cmp qword [rbp + 8], 0
je 0x14010854c
movups xmm0, xmmword [0x140266088]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [0x140266078]
movaps xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x770]
mov rdx, r13
call fcn.140088a20
test rax, rax
je 0x14010854c
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov rcx, rsi
call fcn.14002a090
cmp qword [rsp + 0x230], 0
jne 0x14010854c
mov r8, qword [rsp + 0x238]
mov r9, qword [rsp + 0x240]
mov qword [rsp + 0x230], 0
mov qword [rsp + 0x240], 0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x250], rax
mov rcx, r13
mov rdx, rsi
call fcn.1401a2da0
mov rdi, qword [rsp + 0x50]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x14010854c
lea rax, [rsp + 0x5a]
movups xmm0, xmmword [rax + 0x3e]
lea rcx, [rsp + 0x23a]
movups xmmword [rcx + 0x3e], xmm0
movups xmm0, xmmword [rax - 2]
movdqu xmm1, xmmword [rax + 0xe]
movups xmm2, xmmword [rax + 0x1e]
movups xmm3, xmmword [rax + 0x2e]
movups xmmword [rcx + 0x2e], xmm3
movups xmmword [rcx + 0x1e], xmm2
movdqu xmmword [rcx + 0xe], xmm1
movups xmmword [rcx - 2], xmm0
mov qword [rsp + 0x230], rdi
mov rcx, r13
mov rdx, rsi
call fcn.1400974d0
cmp byte [rsp + 0x50], 3
je 0x1401084ee
mov rcx, r13
call fcn.14008cbe0
mov r15, qword [rsp + 0x238]
lea rax, [rsp + 0x23a]
movups xmm0, xmmword [rax + 6]
movdqu xmm1, xmmword [rax + 0x16]
movups xmm2, xmmword [rax + 0x26]
movups xmm3, xmmword [rax + 0x36]
movaps xmmword [rsp + 0x550], xmm0
movdqa xmmword [rsp + 0x560], xmm1
movaps xmmword [rsp + 0x570], xmm2
movaps xmmword [rsp + 0x580], xmm3
mov rax, qword [rax + 0x46]
mov qword [rsp + 0x590], rax
lea rcx, [rsp + 0x1d0]
mov qword [rcx + 0x40], rax
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movdqu xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov qword [rsp + 0x1c0], rdi
mov qword [rsp + 0x1c8], r15
mov rax, qword [rbp + 0x110]
cmp byte [rax + 0x1a8], 0
je 0x140106c50
mov ebx, dword [rsp + 0x1ec]
test rbx, rbx
je 0x140106823
mov r14, qword [rsp + 0x1d0]
cmp r14, rbx
jbe 0x1401067fe
cmp byte [r15 + rbx], 0xc0
jge 0x140106804
jmp 0x140108a9a
lea rax, [0x14024ee28]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], 1
lea rax, [rsp + 0x190]
movdqu xmmword [rax], xmm6
mov rax, qword [rbp + 0x128]
cmp rax, 1
ja 0x140108172
inc rax
mov qword [rbp + 0x128], rax
mov rcx, r13
mov rdx, qword [rsp + 0x170]
call fcn.1400974d0
cmp byte [rsp + 0x50], 3
lea r15, [rsp + 0x35a]
je 0x140108afd
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x210], rax
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x200], xmm0
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x1f0], xmm3
movaps xmmword [rsp + 0x1e0], xmm2
movaps xmmword [rsp + 0x1d0], xmm1
movaps xmmword [rsp + 0x1c0], xmm0
movdqu xmmword [r15 + 0x1e], xmm6
mov dword [r15 + 0xb2], 0
mov dword [r15 + 0xaf], 0
movdqu xmmword [r15 + 0xb6], xmm6
movdqu xmmword [r15 + 0x76], xmm6
mov qword [rsp + 0x350], 0
mov qword [rsp + 0x368], 0
mov qword [rsp + 0x370], 8
mov qword [rsp + 0x388], 8
mov qword [rsp + 0x390], 0
mov qword [rsp + 0x398], 2
mov qword [rsp + 0x3a0], 0
mov word [rsp + 0x3a8], 0
mov byte [rsp + 0x3b0], 0
lea rax, [0x1402396a0]
mov qword [rsp + 0x3c0], rax
mov qword [rsp + 0x3c8], 1
mov qword [rsp + 0x3e0], rax
lea rax, [0x140299af8]
mov qword [rsp + 0x3e8], rax
mov qword [rsp + 0x3f0], 1
mov qword [rsp + 0x3f8], 0
mov word [rsp + 0x400], 0xffff
mov byte [rsp + 0x408], 1
mov qword [rsp + 0x420], 0
mov byte [rsp + 0x428], 2
mov rax, qword [rsp + 0x1b0]
movzx esi, byte [rax]
cmp esi, 9
jae 0x140106a9c
movzx edi, word [rsp + 0x358]
mov r8d, 0xae
lea r12, [rsp + 0x5a]
mov rcx, r12
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x43]
mov dword [r12 + 0xb2], ecx
mov dword [r12 + 0xaf], eax
movups xmm0, xmmword [r15 + 0xc6]
movups xmmword [r12 + 0xc6], xmm0
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x3a0], rax
movaps xmm0, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x390], xmm0
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmm1, xmmword [rsp + 0x1d0]
movaps xmm2, xmmword [rsp + 0x1e0]
movaps xmm3, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x380], xmm3
movaps xmmword [rsp + 0x370], xmm2
movaps xmmword [rsp + 0x360], xmm1
movaps xmmword [rsp + 0x350], xmm0
mov byte [rsp + 0x108], sil
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x118], rbx
mov qword [rsp + 0x50], 0
mov word [rsp + 0x58], di
lea rsi, [rsp + 0xb0]
mov rcx, rsi
call fcn.14008cbe0
mov rax, qword [rsp + 0x3a0]
mov qword [rsi + 0x50], rax
movaps xmm0, xmmword [rsp + 0x390]
movups xmmword [rsi + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x350]
movaps xmm1, xmmword [rsp + 0x360]
movaps xmm2, xmmword [rsp + 0x370]
movaps xmm3, xmmword [rsp + 0x380]
movups xmmword [rsi + 0x30], xmm3
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov rdi, qword [rsp + 0x50]
movzx esi, byte [rsp + 0x58]
movzx ebx, byte [rsp + 0x59]
mov r8d, 0xd6
lea r14, [rsp + 0x470]
mov rcx, r14
mov rdx, r12
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x180]
movups xmm1, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
cmp rdi, 3
je 0x140108abc
movups xmm0, xmmword [rsp + 0x180]
movups xmm1, xmmword [rsp + 0x190]
lea rax, [rsp + 0x626]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov r8d, 0xd6
lea r15, [rsp + 0x550]
mov rcx, r15
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x230], rdi
mov byte [rsp + 0x238], sil
mov byte [rsp + 0x239], bl
mov r8d, 0xf6
lea rcx, [rsp + 0x23a]
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov rcx, r13
mov rdx, qword [rsp + 0x160]
call fcn.140098700
lea rsi, [rsp + 0x230]
mov rcx, rsi
call fcn.140059d60
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x280], xmm0
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x270], xmm0
movups xmm0, xmmword [rsp + 0x50]
movdqu xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x260], xmm3
movaps xmmword [rsp + 0x250], xmm2
movdqa xmmword [rsp + 0x240], xmm1
movaps xmmword [rsp + 0x230], xmm0
mov rbx, qword [rbp + 0x110]
add rbx, 0x10
mov r8d, 0x100
mov rcx, r13
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov rcx, rbx
mov rdx, r13
call fcn.140098c50
mov r14, rax
mov rbx, rdx
mov r15, qword [rbp + 0x118]
mov rdi, qword [rbp + 0x120]
mov rcx, r15
call qword [rdi]
cmp qword [rdi + 8], 0
lea rsi, [rsp + 0x230]
je 0x1401067d6
cmp qword [rdi + 0x10], 0x11
jb 0x1401067c5
mov r15, qword [r15 - 8]
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, r15
call fcn.1401d02bc
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x120], rbx
lea rcx, [rsp + 0x340]
call fcn.14007f580
mov r8, qword [rsp + 0x228]
jmp 0x140105d40
jne 0x140108a9a
cmp ebx, 4
jne 0x140106823
mov rcx, r15
lea rdx, [0x140299613]
mov r8, rbx
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1401071ef
mov r14, qword [rbp + 0x98]
lea rsi, [rsp + 0x230]
mov rbx, qword [rbp + 0x90]
test r14, r14
je 0x140106863
js 0x140108b3b
movzx eax, byte [0x1402f9139]
xor ecx, ecx
mov rdx, r14
call fcn.1401860d0
test rax, rax
je 0x140108b45
mov r15, rax
jmp 0x140106869
mov r15d, 1
mov rcx, r15
mov rdx, rbx
mov r8, r14
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r14
mov rax, qword [rsp + 0x158]
movups xmm0, xmmword [rax]
lea rcx, [rsp + 0x5a]
movups xmmword [rcx + 0x36], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rcx + 0x46], al
mov eax, dword [rbp + 0xb0]
mov ecx, dword [rbp + 0xc4]
movups xmm0, xmmword [rbp + 0xa0]
movdqu xmm1, xmmword [rbp + 0xb4]
movdqu xmmword [rsp + 0x7c], xmm1
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x8c], ecx
movups xmmword [rsp + 0x68], xmm0
mov rcx, r13
call fcn.1401abc90
mov rcx, r13
call fcn.1401ac210
cmp dword [rsp + 0x70], 0
je 0x140106915
mov eax, dword [rsp + 0x74]
mov rcx, qword [rsp + 0x60]
cmp rcx, rax
jb 0x140106915
test rax, rax
je 0x140106910
cmp rcx, rax
jbe 0x140106910
mov rcx, qword [rsp + 0x58]
cmp byte [rcx + rax], 0xbf
jle 0x140108c37
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x70], 0
mov eax, dword [rsp + 0x7c]
inc eax
je 0x140108a80
mov r14, qword [rsp + 0x58]
mov r15, qword [rsp + 0x60]
mov r8d, eax
cmp r15, r8
jbe 0x140106947
cmp byte [r14 + r8], 0xbf
jg 0x14010694d
jmp 0x140108bb7
jne 0x140108bb7
cmp r15, r8
je 0x14010695d
cmp byte [r14 + r8], 0x2f
je 0x140106a2b
cmp dword [rsp + 0x68], 0
jne 0x140106a2b
lea rcx, [r14 + r15]
xor eax, eax
nop
movzx edx, byte [rcx - 1]
test dl, dl
js 0x140106980
dec rcx
jmp 0x1401069df
movzx r8d, byte [rcx - 2]
cmp r8b, 0xc0
jge 0x1401069b0
movzx r9d, byte [rcx - 3]
cmp r9b, 0xbf
jg 0x1401069ba
movzx r10d, byte [rcx - 4]
add rcx, 0xfffffffffffffffc
and r10d, 7
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
jmp 0x1401069c2
add rcx, 0xfffffffffffffffe
and r8d, 0x1f
jmp 0x1401069cd
add rcx, 0xfffffffffffffffd
and r9d, 0xf
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp edx, 0x110000
je 0x1401069f6
cmp edx, 0x20
jne 0x1401069f6
inc rax
je 0x140108a47
cmp r14, rcx
jne 0x140106970
mov rbx, r15
sub rbx, rax
jb 0x140108a89
je 0x140106a14
cmp r15, rbx
jbe 0x140106a14
cmp byte [r14 + rbx], 0xbf
jle 0x140108c37
mov qword [rsp + 0x60], rbx
test rbx, rbx
je 0x140106aca
lea rax, [r14 + rbx]
mov r15, rbx
jmp 0x140106a2f
lea rax, [r14 + r15]
mov rcx, r14
jmp 0x140106a4d
cmp dl, 0x7f
je 0x140106a5a
inc rcx
cmp rcx, rax
je 0x140106a71
movzx edx, byte [rcx]
cmp dl, 0x1f
ja 0x140106a40
cmp dl, 9
je 0x140106a45
mov sil, 2
mov dil, 1
cmp qword [rsp + 0x50], 0
jne 0x140106b58
jmp 0x140106b69
test r15, r15
js 0x140108c1b
movzx eax, byte [0x1402f9139]
xor ecx, ecx
mov rdx, r15
call fcn.1401860d0
test rax, rax
je 0x140108c25
mov r12, rax
mov rbx, r15
jmp 0x140106ad0
jne 0x1401071b7
mov rcx, qword [rsp + 0x330]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x43], ecx
mov dword [rsp + 0x40], eax
mov r14, qword [rbp + 0x100]
movzx ebx, byte [rbp + 0x108]
jmp 0x14010651d
mov r12d, 1
mov rcx, r12
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x550], rbx
mov qword [rsp + 0x558], r12
mov qword [rsp + 0x560], rbx
mov rcx, rsi
lea rdx, [rsp + 0x550]
call fcn.1400276d0
mov byte [rsp + 0x250], 0
movups xmm0, xmmword [rsp + 0x230]
movdqu xmm1, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x350], xmm0
movdqa xmmword [rsp + 0x360], xmm1
lea rcx, [rsp + 0x23a]
mov eax, dword [rcx + 0x17]
mov ecx, dword [rcx + 0x1a]
mov dword [rsp + 0x470], eax
mov dword [rsp + 0x473], ecx
xor edi, edi
xor esi, esi
cmp qword [rsp + 0x50], 0
je 0x140106b69
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, r14
call fcn.1401d02bc
test dil, dil
jne 0x140106c50
movaps xmm0, xmmword [rsp + 0x350]
movdqa xmm1, xmmword [rsp + 0x360]
movdqa xmmword [rsp + 0x6b0], xmm1
movaps xmmword [rsp + 0x6a0], xmm0
mov byte [rsp + 0x6c0], sil
mov eax, dword [rsp + 0x470]
mov ecx, dword [rsp + 0x473]
lea rdx, [rsp + 0x6c1]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
movups xmm0, xmmword [0x1402660a8]
movaps xmmword [rsp + 0x560], xmm0
movups xmm0, xmmword [0x140266098]
movaps xmmword [rsp + 0x550], xmm0
mov rcx, r13
mov rdx, qword [rsp + 0x160]
lea r8, [rsp + 0x550]
lea r9, [rsp + 0x6a0]
call fcn.14007fd40
cmp byte [rsp + 0x70], 3
je 0x140108bea
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x250], rax
movups xmm0, xmmword [rsp + 0x50]
movdqu xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x240], xmm1
movaps xmmword [rsp + 0x230], xmm0
cmp al, 2
je 0x140106c50
mov rax, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x240]
lea rcx, [rsp + 0x248]
call qword [rax + 0x18]
mov r15, qword [rbp + 0x90]
mov r14, qword [rbp + 0x98]
test r14, r14
je 0x140106c88
js 0x140108b3b
movzx eax, byte [0x1402f9139]
xor ecx, ecx
mov rdx, r14
call fcn.1401860d0
test rax, rax
je 0x140108b45
mov rbx, rax
jmp 0x140106c8d
mov ebx, 1
mov rcx, rbx
mov rdx, r15
mov r8, r14
call sub.msvcrt.dll_memcpy
movups xmm10, xmmword [rbp + 0xb4]
mov rcx, qword [rsp + 0x158]
movzx eax, byte [rcx + 0x10]
mov byte [rsp + 0x460], al
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x450], xmm0
movzx eax, word [rbp + 0xb0]
mov word [rsp + 0x38], ax
movzx r15d, word [rbp + 0xb2]
mov eax, dword [rbp + 0xc4]
mov dword [rsp + 0x30], eax
mov r12d, dword [rbp + 0xa0]
mov r13d, dword [rbp + 0xa4]
mov edi, dword [rbp + 0xa8]
mov rax, rbp
mov ebp, dword [rbp + 0xac]
mov rsi, qword [rax + 0xf0]
cmp rsi, qword [rax + 0xe0]
jne 0x140106d19
mov rcx, qword [rsp + 0x438]
call fcn.1401092d0
mov rdx, qword [rsp + 0x178]
mov rax, qword [rdx + 0xe8]
imul rcx, rsi, 0x58
mov qword [rax + rcx], r14
mov qword [rax + rcx + 8], rbx
mov qword [rax + rcx + 0x10], r14
mov dword [rax + rcx + 0x18], r12d
mov dword [rax + rcx + 0x1c], r13d
mov dword [rax + rcx + 0x20], edi
mov dword [rax + rcx + 0x24], ebp
mov rbp, rdx
movzx edx, word [rsp + 0x38]
mov word [rax + rcx + 0x28], dx
mov word [rax + rcx + 0x2a], r15w
movups xmmword [rax + rcx + 0x2c], xmm10
mov edx, dword [rsp + 0x30]
mov dword [rax + rcx + 0x3c], edx
movzx edx, byte [rsp + 0x460]
mov byte [rax + rcx + 0x50], dl
movaps xmm0, xmmword [rsp + 0x450]
movups xmmword [rax + rcx + 0x40], xmm0
inc rsi
mov qword [rbp + 0xf0], rsi
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax + 0x178]
test rcx, rcx
je 0x140106dc7
cmp ecx, 1
lea r13, [rsp + 0x50]
lea rdi, [rsp + 0x470]
jne 0x14010852b
cmp qword [rax + 0x180], rsi
ja 0x140106e2e
jmp 0x14010881a
mov rcx, qword [rbp + 0xe8]
movzx r8d, word [rsp + 0x7d8]
mov rdx, qword [rax + 0x180]
mov rax, qword [rax + 0x188]
lea r9, [rsp + 0x1c0]
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rsi
mov word [rsp + 0x68], r8w
lea rcx, [rsp + 0x230]
lea r13, [rsp + 0x50]
mov r8, r13
call qword [rax + 0x28]
lea rdi, [rsp + 0x470]
mov rax, qword [rsp + 0x230]
test rax, rax
jne 0x140108521
mov ebx, dword [rsp + 0x1ec]
test rbx, rbx
je 0x1401080e2
mov r15, qword [rsp + 0x1c8]
mov r14, qword [rsp + 0x1d0]
cmp r14, rbx
jbe 0x140106e5f
cmp byte [r15 + rbx], 0xc0
jge 0x140106e65
jmp 0x140108a9a
jne 0x140108a9a
cmp ebx, 4
jne 0x140106e80
mov rcx, r15
lea rdx, [0x140299613]
mov r8, rbx
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140106eba
cmp r14, rbx
jbe 0x140106e91
cmp byte [r15 + rbx], 0xc0
jge 0x140106e97
jmp 0x140108a9a
jne 0x140108a9a
cmp ebx, 5
jne 0x1401080e2
mov rcx, r15
lea rdx, [0x140299617]
mov r8, rbx
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1401080e2
mov rax, qword [rbp + 0x110]
cmp byte [rax + 0x1aa], 0
je 0x140106f04
cmp r14, rbx
jbe 0x140106edb
cmp byte [r15 + rbx], 0xbf
jg 0x140106ee1
jmp 0x140108a9a
jne 0x140108a9a
cmp ebx, 5
jne 0x140108374
mov rcx, r15
lea rdx, [0x140299617]
mov r8, rbx
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140108374
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0xa0], rax
movups xmm0, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rsp + 0x1c0]
movups xmm1, xmmword [rsp + 0x1d0]
movups xmm2, xmmword [rsp + 0x1e0]
movups xmm3, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x80], xmm3
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x170]
cmp qword [rax], 0
je 0x140106f7e
mov r8, qword [rbp + 0x90]
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x170]
mov qword [rcx + 0x50], rax
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rcx + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movaps xmm3, xmmword [rsp + 0x80]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x160]
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x4c0], xmm0
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x4b0], xmm0
movups xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x4a0], xmm3
movaps xmmword [rsp + 0x490], xmm2
movdqa xmmword [rsp + 0x480], xmm1
movaps xmmword [rsp + 0x470], xmm0
mov qword [rbp + 0x28], 0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], 8
mov rax, qword [rsp + 0x440]
movdqu xmmword [rax], xmm6
mov qword [rbp + 0x60], 8
mov qword [rbp + 0x68], 0
mov qword [rbp + 0x70], 2
mov qword [rbp + 0x78], 0
mov word [rbp + 0x80], 0
mov rax, qword [rbp + 0xf0]
test rax, rax
je 0x140107846
mov rcx, qword [rbp + 0xe8]
imul rax, rax, 0x58
lea rsi, [rax + rcx]
add rsi, 0xffffffffffffffa8
mov rax, qword [rsp + 0x158]
cmp byte [rax], 0
je 0x1401070cd
mov r8d, dword [rbp + 0xbc]
mov r9d, dword [rbp + 0xc0]
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x98]
cmp r8d, r9d
ja 0x140108ba1
test r8, r8
je 0x1401070e1
cmp rdx, r8
jbe 0x1401070db
cmp byte [rcx + r8], 0xc0
jge 0x1401070e1
jmp 0x140108ba1
cmp byte [rsi + 0x40], 0
je 0x140107189
xor ecx, ecx
jmp 0x14010710d
jne 0x140108ba1
test r9, r9
je 0x1401070fd
cmp rdx, r9
jbe 0x1401070f7
cmp byte [rcx + r9], 0xbf
jg 0x1401070fd
jmp 0x140108ba1
jne 0x140108ba1
cmp byte [rsi + 0x40], 0
je 0x140107315
sub r9, r8
add rcx, r8
mov r8d, dword [rsi + 0x34]
mov r10d, dword [rsi + 0x38]
mov rax, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
cmp r8d, r10d
ja 0x140108b9b
test r8, r8
je 0x140107142
cmp rdx, r8
jbe 0x14010713c
cmp byte [rax + r8], 0xc0
jge 0x140107142
jmp 0x140108b9b
jne 0x140108b9b
test r10, r10
je 0x14010715e
cmp rdx, r10
jbe 0x140107158
cmp byte [rax + r10], 0xc0
jge 0x14010715e
jmp 0x140108b9b
jne 0x140108b9b
test rcx, rcx
je 0x140107315
sub r10, r8
cmp r9, r10
jne 0x140107315
add rax, r8
mov rdx, rax
mov r8, r9
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140107315
cmp word [rbp + 0xb0], 0
je 0x14010721d
movzx ebx, word [rbp + 0xb2]
mov r14w, 1
cmp word [rsi + 0x28], 0
je 0x1401072c2
movzx edx, word [rsi + 0x2a]
jmp 0x1401072fb
mov r15, qword [rbp + 0x100]
mov rbx, qword [rbp + 0x108]
test rbx, rbx
je 0x140107248
js 0x140108d1b
movzx eax, byte [0x1402f9139]
xor ecx, ecx
mov rdx, rbx
call fcn.1401860d0
test rax, rax
je 0x140108d0e
mov r14, rax
jmp 0x14010724e
mov ebx, dword [rbp + 0xb4]
mov r14, qword [rbp + 0x98]
test rbx, rbx
je 0x14010682a
mov r15, qword [rbp + 0x90]
cmp r14, rbx
jbe 0x140107269
cmp byte [r15 + rbx], 0xc0
jge 0x14010726f
jmp 0x140108a9a
mov r9d, dword [rbp + 0xb4]
mov rcx, qword [rbp + 0x90]
test r9, r9
je 0x14010729d
mov rdx, qword [rbp + 0x98]
cmp rdx, r9
jbe 0x140107297
cmp byte [rcx + r9], 0xbf
jg 0x14010729d
jmp 0x140108cf8
mov r14d, 1
mov rcx, r14
mov rdx, r15
mov r8, rbx
call sub.msvcrt.dll_memcpy
lea r15, [rsp + 0x35a]
jmp 0x14010651d
jne 0x140108a9a
cmp ebx, 5
jne 0x140106823
mov rcx, r15
lea rdx, [0x140299617]
mov r8, rbx
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140106823
jmp 0x140106c50
jne 0x140108cf8
mov rdx, r9
call fcn.1401a4140
mov r14d, eax
mov ebx, edx
cmp word [rsi + 0x28], 0
je 0x1401072c2
test r14w, r14w
je 0x140107315
movzx edx, word [rsi + 0x2a]
mov r14w, 1
jmp 0x1401072fb
mov r9d, dword [rsi + 0x2c]
mov rcx, qword [rsi + 8]
test r9, r9
je 0x1401072ea
mov rdx, qword [rsi + 0x10]
cmp rdx, r9
jbe 0x1401072e4
cmp byte [rcx + r9], 0xc0
jge 0x1401072ea
jmp 0x140108cf8
jne 0x140108cf8
mov rdx, r9
call fcn.1401a4140
test r14w, r14w
je 0x14010730c
mov r14d, eax
test r14w, r14w
je 0x140107315
cmp bx, dx
je 0x140107846
jmp 0x140107315
test ax, ax
je 0x140107846
movups xmm0, xmmword [0x140266378]
movaps xmmword [rsp + 0x240], xmm0
movups xmm0, xmmword [0x140266368]
movaps xmmword [rsp + 0x230], xmm0
mov rcx, r13
mov rdx, rdi
lea rsi, [rsp + 0x230]
mov r8, rsi
call fcn.140109380
cmp byte [rsp + 0x70], 2
je 0x140107367
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
lea rcx, [rsp + 0x68]
call qword [rax + 0x18]
movups xmm0, xmmword [0x140266f00]
movaps xmmword [rsp + 0x240], xmm0
movups xmm0, xmmword [0x140266ef0]
movaps xmmword [rsp + 0x230], xmm0
mov rcx, r13
lea rdx, [rsp + 0x470]
mov r8, rsi
call fcn.140109380
cmp byte [rsp + 0x70], 2
je 0x1401073b6
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
lea rcx, [rsp + 0x68]
call qword [rax + 0x18]
mov dword [rsp + 0x230], 0x6b6f6f63
mov word [rsp + 0x234], 0x6569
mov byte [rsp + 0x236], 0x32
mov edx, 7
mov rcx, rsi
call fcn.140052360
cmp al, 0x51
jne 0x140107446
movd xmm0, dword [rsp + 0x230]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
pcmpeqb xmm0, xmm6
movmskps ecx, xmm0
test ecx, ecx
jne 0x140107507
cmp byte [rsp + 0x234], 0
je 0x140107507
cmp byte [rsp + 0x235], 0
je 0x140107507
mov r13b, 1
cmp byte [rsp + 0x236], 0
mov r14, rsi
je 0x140107507
mov r15, qword [rsp + 0x498]
test r15, r15
jne 0x14010746f
jmp 0x140107793
movzx ecx, al
mov r14, qword [rsp + 0x218]
and r14, 0xffffffffffffff00
or r14, rcx
mov r13b, 2
mov r15, qword [rsp + 0x498]
test r15, r15
je 0x140107793
cmp dword [rsp + 0x470], 2
jne 0x140107511
xor ecx, ecx
cmp al, 0x51
sete cl
movdqu xmm0, xmmword [rsp + 0x478]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm8
movdqa xmmword [rsp + 0x50], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm9
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x5a]
movdqa xmmword [rdx + 0x26], xmm6
mov qword [rdx + 0x36], 0
mov qword [rsp + 0x350], rcx
mov r8d, 8
lea rsi, [rsp + 0x50]
mov rcx, rsi
lea rdi, [rsp + 0x350]
mov rdx, rdi
mov ebx, eax
call fcn.140128f00
cmp bl, 0x51
jne 0x1401075a0
mov r8d, 7
mov rcx, rsi
mov rdx, r14
jmp 0x1401075b8
lea r13, [rsp + 0x50]
jmp 0x1401077a8
xor ecx, ecx
cmp al, 0x51
sete cl
movabs rdx, 0xcbf29ce484222325
xor rcx, rdx
movabs rdx, 0x1efac7090aef4a21
imul rcx, rdx
cmp al, 0x51
jne 0x1401076b3
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 r13b, 1
jmp 0x1401076c1
movzx eax, r14b
mov qword [rsp + 0x350], rax
mov r8d, 8
mov rcx, rsi
mov rdx, rdi
call fcn.140128f00
mov rcx, qword [rsp + 0x60]
mov r9, qword [rsp + 0x80]
shl r9, 0x38
or r9, qword [rsp + 0x88]
mov rax, qword [rsp + 0x68]
mov r8, qword [rsp + 0x50]
add r8, rcx
rol rcx, 0xd
xor rax, r9
xor rcx, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x58]
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 0x1401076c1
movzx eax, r14b
xor rax, rcx
imul rax, rdx
mov r13b, 2
and eax, 0x7fff
movzx edx, word [rsp + 0x4c8]
mov r11d, eax
and r11d, edx
mov r8, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x490]
mov r9, qword [rsp + 0x4b8]
xor r10d, r10d
nop
mov rbx, r11
mov r11d, 0
cmp rbx, r8
jae 0x1401076f0
movzx r12d, word [r9 + rbx*4]
cmp r12, 0xffff
je 0x140107793
movzx r11d, word [r9 + rbx*4 + 2]
mov esi, r11d
and esi, edx
mov edi, ebx
sub edi, esi
and edi, edx
cmp r10, rdi
ja 0x140107793
cmp r11w, ax
jne 0x14010777f
cmp r15, r12
jbe 0x140108a69
imul r11, r12, 0x68
lea rsi, [rcx + r11]
add rsi, 0x40
cmp qword [rcx + r11 + 0x40], 0
je 0x14010776f
cmp r13b, 2
je 0x14010777f
cmp qword [rsi + 0x10], 7
jne 0x14010777f
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 0x14010777f
jmp 0x140107ee8
cmp r13b, 2
jne 0x14010777f
cmp byte [rsi + 8], r14b
je 0x140107ee8
inc rbx
je 0x140108a58
inc r10
mov r11, rbx
jmp 0x1401076f0
mov qword [rsp + 0x218], r14
lea r13, [rsp + 0x50]
lea rsi, [rsp + 0x230]
movups xmm0, xmmword [0x140265f58]
movaps xmmword [rsp + 0x240], xmm0
movups xmm0, xmmword [0x140265f48]
movaps xmmword [rsp + 0x230], xmm0
mov rcx, r13
lea rdx, [rsp + 0x470]
mov r8, rsi
call fcn.140109380
cmp byte [rsp + 0x70], 2
je 0x1401077f7
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
lea rcx, [rsp + 0x68]
call qword [rax + 0x18]
movups xmm0, xmmword [0x140266f20]
movaps xmmword [rsp + 0x240], xmm0
movups xmm0, xmmword [0x140266f10]
movaps xmmword [rsp + 0x230], xmm0
mov rcx, r13
lea rdx, [rsp + 0x470]
mov r8, rsi
call fcn.140109380
cmp byte [rsp + 0x70], 2
je 0x140107846
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
lea rcx, [rsp + 0x68]
call qword [rax + 0x18]
mov rcx, r13
mov rdx, qword [rsp + 0x170]
call fcn.1400974d0
movzx eax, byte [rsp + 0x50]
cmp al, 3
je 0x1401087f3
lea r8, [rsp + 0x5a]
mov ecx, dword [r8 - 9]
mov edx, dword [r8 - 6]
lea r9, [rsp + 0x6d1]
mov dword [r9 + 3], edx
mov dword [r9], ecx
mov rcx, qword [rsp + 0x58]
movups xmm0, xmmword [r8 + 6]
movdqu xmm1, xmmword [r8 + 0x16]
movups xmm2, xmmword [r8 + 0x26]
movups xmm3, xmmword [r8 + 0x36]
movdqu xmmword [r9 + 0x1f], xmm1
movups xmmword [r9 + 0x2f], xmm2
movups xmmword [r9 + 0x3f], xmm3
mov rdx, qword [r8 + 0x46]
mov qword [r9 + 0x4f], rdx
movups xmmword [r9 + 0xf], xmm0
mov byte [rsp + 0x6d0], al
mov qword [rsp + 0x6d8], rcx
cmp qword [rbp], 0
je 0x140107915
mov rax, qword [rbp + 8]
test rax, rax
je 0x140107915
mov r8, qword [rbp + 0x10]
mov r9, qword [rbp + 0x18]
mov rcx, r13
mov rdx, qword [rsp + 0x220]
call qword [rax]
lea r12, [rsp + 0x470]
movups xmm0, xmmword [rsp + 0x50]
movdqu xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
lea rax, [rsp + 0x5a]
jmp 0x140107949
lea rax, [0x14024ee28]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], 1
lea rax, [rsp + 0x190]
movdqu xmmword [rax], xmm6
lea rax, [rsp + 0x5a]
lea r12, [rsp + 0x470]
lea rcx, [rsp + 0x350]
movdqu xmmword [rax + 0x1e], xmm6
mov dword [rax + 0xb2], 0
mov dword [rax + 0xaf], 0
movdqu xmmword [rax + 0xb6], xmm6
movdqu xmmword [rax + 0x76], xmm6
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 8
mov qword [rsp + 0x88], 8
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 2
mov qword [rsp + 0xa0], 0
mov word [rsp + 0xa8], 0
mov byte [rsp + 0xb0], 0
lea rax, [0x1402396a0]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 1
mov qword [rsp + 0xe0], rax
lea rax, [0x140299af8]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], 1
mov qword [rsp + 0xf8], 0
mov word [rsp + 0x100], 0xffff
mov byte [rsp + 0x108], 1
mov qword [rsp + 0x120], 0
mov byte [rsp + 0x128], 2
mov rax, qword [rsp + 0x1b0]
movzx esi, byte [rax]
cmp esi, 9
jae 0x140107e2d
mov eax, dword [rsp + 0x350]
mov edx, dword [rsp + 0x353]
mov dword [rsp + 0x1bb], edx
mov dword [rsp + 0x1b8], eax
movzx ebx, byte [rsp + 0x58]
movzx edi, byte [rsp + 0x59]
mov r8d, 0xae
mov r15, rcx
lea rdx, [rsp + 0x5a]
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x1b8]
mov ecx, dword [rsp + 0x1bb]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x43], ecx
lea rax, [rsp + 0x5a]
movups xmm0, xmmword [rax + 0xc6]
movaps xmmword [rsp + 0x340], xmm0
mov qword [rsp + 0x550], 0
mov byte [rsp + 0x558], bl
mov byte [rsp + 0x559], dil
mov r8d, 0xae
lea r14, [rsp + 0x55a]
mov rcx, r14
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov byte [rsp + 0x608], sil
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x43]
lea rdx, [rsp + 0x626]
mov dword [rdx - 0x1d], eax
mov dword [rdx - 0x1a], ecx
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x610], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x618], rax
movaps xmm0, xmmword [rsp + 0x340]
movups xmmword [rdx - 6], xmm0
lea rcx, [rsp + 0x648]
lea rdx, [rsp + 0x6d0]
call fcn.14009a260
mov r8d, 0xd6
lea r15, [rsp + 0x5a]
mov rcx, r15
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x50], 0
mov byte [rsp + 0x58], bl
mov byte [rsp + 0x59], dil
lea rsi, [rsp + 0xb0]
mov rcx, rsi
call fcn.14008cbe0
mov rax, qword [rsp + 0x698]
mov qword [rsi + 0x50], rax
movups xmm0, xmmword [rsp + 0x688]
movups xmmword [rsi + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x648]
movups xmm1, xmmword [rsp + 0x658]
movups xmm2, xmmword [rsp + 0x668]
movups xmm3, xmmword [rsp + 0x678]
movups xmmword [rsi + 0x30], xmm3
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov rdi, qword [rsp + 0x50]
movzx esi, byte [rsp + 0x58]
movzx ebx, byte [rsp + 0x59]
mov r8d, 0xd6
lea r14, [rsp + 0x350]
mov rcx, r14
mov rdx, r15
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x180]
movdqa xmm1, xmmword [rsp + 0x190]
movdqa xmmword [rsp + 0x560], xmm1
movaps xmmword [rsp + 0x550], xmm0
cmp rdi, 3
je 0x140108b57
movaps xmm0, xmmword [rsp + 0x180]
movdqa xmm1, xmmword [rsp + 0x190]
lea rax, [rsp + 0x5a]
movdqu xmmword [rax + 0xdc], xmm1
movups xmmword [rax + 0xcc], xmm0
mov r8d, 0xd6
mov rcx, r13
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov r8d, 0xf6
lea rcx, [rsp + 0x23a]
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x230], rdi
mov byte [rsp + 0x238], sil
mov byte [rsp + 0x239], bl
mov rcx, r13
mov rdx, r12
call fcn.140098700
lea rsi, [rsp + 0x230]
mov rcx, rsi
call fcn.140059d60
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x280], xmm0
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x270], xmm0
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x260], xmm3
movaps xmmword [rsp + 0x250], xmm2
movaps xmmword [rsp + 0x240], xmm1
movaps xmmword [rsp + 0x230], xmm0
movaps xmm0, xmmword [rsp + 0x470]
movups xmm1, xmmword [rbp + 0x28]
movups xmmword [rbp + 0x28], xmm0
movaps xmmword [rsp + 0x470], xmm1
movaps xmm0, xmmword [rsp + 0x480]
movups xmm1, xmmword [rbp + 0x38]
movups xmmword [rbp + 0x38], xmm0
movaps xmmword [rsp + 0x480], xmm1
movaps xmm0, xmmword [rsp + 0x490]
movups xmm1, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x48], xmm0
movaps xmmword [rsp + 0x490], xmm1
movaps xmm0, xmmword [rsp + 0x4a0]
movups xmm1, xmmword [rbp + 0x58]
movups xmmword [rbp + 0x58], xmm0
movaps xmmword [rsp + 0x4a0], xmm1
movaps xmm0, xmmword [rsp + 0x4b0]
movups xmm1, xmmword [rbp + 0x68]
movups xmmword [rbp + 0x68], xmm0
movaps xmmword [rsp + 0x4b0], xmm1
movaps xmm0, xmmword [rsp + 0x4c0]
movdqu xmm1, xmmword [rbp + 0x78]
movups xmmword [rbp + 0x78], xmm0
movdqa xmmword [rsp + 0x4c0], xmm1
mov rbx, qword [rbp + 0x110]
add rbx, 0x10
mov r8d, 0x100
mov rcx, r13
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov rcx, rbx
mov rdx, r13
call fcn.140098c50
mov r14, rax
mov rbx, rdx
mov r15, qword [rbp + 0x118]
mov rdi, qword [rbp + 0x120]
mov rcx, r15
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x140107deb
cmp qword [rdi + 0x10], 0x11
jb 0x140107dda
mov r15, qword [r15 - 8]
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, r15
call fcn.1401d02bc
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x120], rbx
lea rcx, [rsp + 0x6d0]
call fcn.14008cbe0
lea rcx, [rsp + 0x470]
call fcn.140059d60
lea rcx, [rsp + 0x770]
call fcn.14008d220
mov r8, qword [rsp + 0x228]
jmp 0x140105d40
cmp esi, 0xa
jne 0x140107e76
mov rbx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x108]
mov rax, rcx
mov qword [rsp + 0x150], rcx
test rcx, rcx
je 0x140107ebb
js 0x140108d3a
movzx eax, byte [0x1402f9139]
xor ecx, ecx
mov rdx, qword [rsp + 0x150]
call fcn.1401860d0
test rax, rax
jne 0x140107ec0
jmp 0x140108d2d
mov rdx, qword [rsp + 0x330]
mov eax, dword [rdx]
mov edx, dword [rdx + 3]
mov dword [rsp + 0x353], edx
mov dword [rsp + 0x350], eax
mov rax, qword [rbp + 0x100]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x150]
mov al, byte [rbp + 0x108]
mov qword [rsp + 0x150], rax
jmp 0x140107a58
mov eax, 1
mov qword [rsp + 0x338], rax
mov rcx, rax
mov rdx, rbx
mov r8, qword [rsp + 0x150]
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x350]
jmp 0x140107a58
cmp qword [rcx + r11], 0
lea r13, [rsp + 0x50]
lea rsi, [rsp + 0x230]
je 0x140107f10
add rcx, r11
mov rdx, qword [rcx + 8]
lea rcx, [rsp + 0x470]
call fcn.140060de0
mov rcx, r13
lea rdx, [rsp + 0x470]
mov r8, rbx
mov r9, r12
call fcn.140061290
lea rcx, [rsp + 0x68]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x570], rax
movups xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x560], xmm1
movaps xmmword [rsp + 0x550], xmm0
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x140107f78
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0xa8]
call qword [rax + 0x18]
cmp byte [rsp + 0x570], 2
jne 0x140107f8f
mov qword [rsp + 0x218], r14
jmp 0x1401077a8
mov rax, qword [rsp + 0x550]
mov rdx, qword [rsp + 0x558]
mov r8, qword [rsp + 0x560]
lea rcx, [rsp + 0x568]
call qword [rax + 0x18]
mov qword [rsp + 0x218], r14
jmp 0x1401077a8
mov word [rsp + 0xb8], 1
mov qword [rsp + 0xa8], 1
lea rax, [0x14024e0b0]
mov qword [rsp + 0xb0], rax
movabs rax, 0x8000000000000000
mov qword [rsp + 0x50], rax
movzx eax, byte [0x1402f9139]
mov edx, 0x70
xor ecx, ecx
call fcn.1401860d0
test rax, rax
je 0x140108bd6
mov rsi, rax
movups xmm0, xmmword [rsp + 0xb0]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x50]
movdqu xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x80]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x230], rax
mov r15, qword [rbp + 0x90]
mov rbx, qword [rbp + 0x98]
test rbx, rbx
je 0x14010809e
js 0x140108c7c
movzx eax, byte [0x1402f9139]
xor ecx, ecx
mov rdx, rbx
call fcn.1401860d0
test rax, rax
je 0x140108c86
mov r14, rax
jmp 0x1401080a4
mov r14d, 1
mov rcx, r14
mov rdx, r15
mov r8, rbx
call sub.msvcrt.dll_memcpy
movdqu xmm6, xmmword [rbp + 0xb4]
movups xmm0, xmmword [rbp + 0xc8]
movzx eax, byte [rbp + 0xd8]
mov byte [rsp + 0x60], al
jmp 0x1401082ad
lea rcx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rsP
call fcn.14002f520
jmp 0x140108d8c
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0xa0], rax
movups xmm0, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rsp + 0x1c0]
movdqu xmm1, xmmword [rsp + 0x1d0]
movups xmm2, xmmword [rsp + 0x1e0]
movups xmm3, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x80], xmm3
movaps xmmword [rsp + 0x70], xmm2
movdqa xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.14007e040
jmp 0x1401084cc
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rsP
mov rcx, r13
mov rdx, r10
call fcn.140028700
jmp 0x140108d8c
mov rax, qword [rsp + 0x48]
mov qword [rax], 4
jmp 0x1401087b4
lea rcx, [rsp + 0x180]
call fcn.14008b5f0
mov qword [rsp + 0x50], rsi
movzx eax, byte [0x1402f9139]
mov edx, 8
xor ecx, ecx
call fcn.1401860d0
test rax, rax
je 0x140108c54
mov qword [rax], rsi
mov word [rsp + 0xb8], 1
mov qword [rsp + 0xa8], rax
lea rax, fcn.14007f580
mov qword [rsp + 0xb0], rax
movabs rax, 0x8000000000000000
mov qword [rsp + 0x50], rax
movzx eax, byte [0x1402f9139]
mov edx, 0x70
xor ecx, ecx
call fcn.1401860d0
test rax, rax
je 0x140108c68
mov rsi, rax
movups xmm0, xmmword [rsp + 0xb0]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x50]
movdqu xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x80]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x230], rax
mov r15, qword [rbp + 0x90]
mov rbx, qword [rbp + 0x98]
test rbx, rbx
je 0x14010827e
js 0x140108cc0
movzx eax, byte [0x1402f9139]
xor ecx, ecx
mov rdx, rbx
call fcn.1401860d0
test rax, rax
je 0x140108cca
mov r14, rax
jmp 0x140108284
mov r14d, 1
mov rcx, r14
mov rdx, r15
mov r8, rbx
call sub.msvcrt.dll_memcpy
movdqu xmm6, xmmword [rbp + 0xb4]
mov rcx, qword [rsp + 0x158]
movzx eax, byte [rcx + 0x10]
mov byte [rsp + 0x60], al
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x50], xmm0
movzx edx, word [rbp + 0xb0]
movzx r15d, word [rbp + 0xb2]
mov ecx, dword [rbp + 0xc4]
mov r12d, dword [rbp + 0xa0]
mov r13d, dword [rbp + 0xa4]
mov edi, dword [rbp + 0xa8]
mov ebp, dword [rbp + 0xac]
mov rax, qword [rsi]
shl rax, 1
test rax, rax
je 0x140108310
mov r8, qword [rsi + 8]
mov dword [rsp + 0x30], ecx
mov rcx, qword [0x1402f90f8]
mov word [rsp + 0x38], dx
xor edx, edx
call fcn.1401d02bc
movzx edx, word [rsp + 0x38]
mov ecx, dword [rsp + 0x30]
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
movdqu xmmword [rsi + 0x2c], xmm6
mov dword [rsi + 0x3c], ecx
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rsi + 0x40], xmm0
movzx eax, byte [rsp + 0x60]
mov byte [rsi + 0x50], al
mov eax, dword [rsp + 0x550]
mov ecx, dword [rsp + 0x553]
mov dword [rsi + 0x51], eax
mov dword [rsi + 0x54], ecx
mov rax, qword [rsp + 0x48]
mov qword [rax], 3
mov qword [rax + 8], rsi
jmp 0x1401087b4
test r14, r14
js 0x140108d51
movzx eax, byte [0x1402f9139]
xor ecx, ecx
mov rdx, r14
call fcn.1401860d0
test rax, rax
je 0x140108d58
mov rsi, rax
mov rcx, rax
mov rdx, r15
mov r8, r14
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], r14
movups xmm0, xmmword [rsp + 0x200]
movups xmmword [rsp + 0x90], xmm0
movzx eax, byte [rsp + 0x210]
mov byte [rsp + 0xa0], al
mov eax, dword [rsp + 0x1e8]
mov ecx, dword [rsp + 0x1fc]
movups xmm0, xmmword [rsp + 0x1d8]
movdqu xmm1, xmmword [rsp + 0x1ec]
movdqu xmmword [rsp + 0x7c], xmm1
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x8c], ecx
movups xmmword [rsp + 0x68], xmm0
lea rcx, [rsp + 0x50]
call fcn.14007e040
mov rbx, qword [rsp + 0x1c0]
mov rdi, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x1d0]
movups xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x80], xmm3
mov rcx, qword [rcx + 0x40]
mov qword [rsp + 0x90], rcx
mov cx, 2
mov rdx, rax
call fcn.140095a70
mov rcx, qword [rax]
shl rcx, 1
test rcx, rcx
je 0x140108490
mov r8, qword [rax + 8]
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov rsi, rax
call fcn.1401d02bc
mov rax, rsi
mov qword [rax], rbx
mov qword [rax + 8], rdi
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movaps xmm3, xmmword [rsp + 0x80]
movups xmmword [rax + 0x10], xmm0
movdqu xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm2
movups xmmword [rax + 0x40], xmm3
mov rcx, qword [rsp + 0x90]
mov qword [rax + 0x50], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rcx], 3
mov qword [rcx + 8], rax
lea rcx, [rsp + 0x770]
call fcn.14008d220
jmp 0x1401087b4
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.14007e180
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, rbx
call fcn.1401d02bc
cmp qword [rsp + 0x230], 0
je 0x14010854c
mov r8, qword [rsp + 0x238]
jmp 0x14010853e
cmp rax, 1
jne 0x140108829
cmp qword [rsp + 0x1c0], 0
je 0x14010854c
mov r8, qword [rsp + 0x1c8]
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x770]
mov r8d, 0xa0
call sub.msvcrt.dll_memcpy
mov rsi, qword [rbp + 0x90]
mov rbx, qword [rbp + 0x98]
test rbx, rbx
je 0x14010859c
js 0x140108cdc
movzx eax, byte [0x1402f9139]
xor ecx, ecx
mov rdx, rbx
call fcn.1401860d0
test rax, rax
je 0x140108ce6
mov rcx, rax
jmp 0x1401085a1
mov ecx, 1
mov qword [rsp + 0x30], rcx
mov rdx, rsi
mov r8, rbx
call sub.msvcrt.dll_memcpy
movups xmm6, xmmword [rbp + 0xb4]
mov rcx, qword [rsp + 0x158]
movzx eax, byte [rcx + 0x10]
mov byte [rsp + 0x560], al
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x550], xmm0
movzx eax, word [rbp + 0xb0]
mov word [rsp + 0x168], ax
movzx r12d, word [rbp + 0xb2]
mov eax, dword [rbp + 0xc4]
mov dword [rsp + 0x38], eax
mov r13d, dword [rbp + 0xa0]
mov r14d, dword [rbp + 0xa4]
mov edi, dword [rbp + 0xa8]
mov rax, rbp
mov ebp, dword [rbp + 0xac]
mov r15, qword [rax + 0x130]
mov qword [rax + 0x130], 0
movups xmm0, xmmword [rsp + 0xc0]
movups xmm1, xmmword [rsp + 0xd0]
movups xmm2, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x250], xmm2
movaps xmmword [rsp + 0x240], xmm1
movaps xmmword [rsp + 0x230], xmm0
movzx eax, byte [0x1402f9139]
mov edx, 0x30
xor ecx, ecx
call fcn.1401860d0
test rax, rax
je 0x140108c98
lea rcx, [rsp + 0xc0]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x290], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x280], xmm0
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x270], xmm0
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x260], xmm3
movaps xmmword [rsp + 0x250], xmm2
movaps xmmword [rsp + 0x240], xmm1
movaps xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x2a0], 0
mov qword [rsp + 0x2a8], rax
lea rax, [0x140253f38]
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], r15
movzx eax, byte [0x1402f9139]
mov edx, 0x58
xor ecx, ecx
call fcn.1401860d0
test rax, rax
je 0x140108cac
mov rsi, rax
mov qword [rax], rbx
mov rax, qword [rsp + 0x30]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rbx
mov dword [rsi + 0x18], r13d
mov dword [rsi + 0x1c], r14d
mov dword [rsi + 0x20], edi
mov dword [rsi + 0x24], ebp
movzx eax, word [rsp + 0x168]
mov word [rsi + 0x28], ax
mov word [rsi + 0x2a], r12w
movups xmmword [rsi + 0x2c], xmm6
mov eax, dword [rsp + 0x38]
mov dword [rsi + 0x3c], eax
movaps xmm0, xmmword [rsp + 0x550]
movups xmmword [rsi + 0x40], xmm0
movzx eax, byte [rsp + 0x560]
mov byte [rsi + 0x50], al
lea rdx, [rsp + 0x230]
mov r8d, 0x90
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call sub.msvcrt.dll_memcpy
mov qword [rdi + 0x90], rsi
movaps xmm6, xmmword [rsp + 0x810]
movaps xmm7, xmmword [rsp + 0x820]
movaps xmm8, xmmword [rsp + 0x830]
movaps xmm9, xmmword [rsp + 0x840]
movaps xmm10, xmmword [rsp + 0x850]
add rsp, 0x868
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
mov qword [rcx], 3
mov qword [rcx + 8], rax
lea rcx, [rsp + 0x470]
call fcn.140059d60
jmp 0x1401084dc
mov r15d, 1
lea rdi, [0x140266e98]
jmp 0x140108839
mov r15, qword [rsp + 0x238]
mov rdi, qword [rsp + 0x240]
mov qword [rsp + 0x550], r15
mov qword [rsp + 0x558], rdi
mov rsi, qword [rbp + 0x90]
mov rbx, qword [rbp + 0x98]
test rbx, rbx
je 0x140108881
js 0x140108d78
movzx eax, byte [0x1402f9139]
xor ecx, ecx
mov rdx, rbx
call fcn.1401860d0
test rax, rax
je 0x140108d7f
mov r14, rax
jmp 0x140108887
mov r14d, 1
mov rcx, r14
mov rdx, rsi
mov r8, rbx
call sub.msvcrt.dll_memcpy
movdqu xmm6, xmmword [rbp + 0xb4]
mov rax, qword [rsp + 0x158]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x230], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rsp + 0x240], al
movzx eax, word [rbp + 0xb0]
mov word [rsp + 0x38], ax
movzx ecx, word [rbp + 0xb2]
mov word [rsp + 0x168], cx
mov ecx, dword [rbp + 0xc4]
mov dword [rsp + 0x30], ecx
mov r12d, dword [rbp + 0xa0]
mov r13d, dword [rbp + 0xa4]
mov esi, dword [rbp + 0xa8]
mov ebp, dword [rbp + 0xac]
mov word [rsp + 0xb8], 2
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0xb0], rdi
movabs rax, 0x8000000000000000
mov qword [rsp + 0x50], rax
movzx eax, byte [0x1402f9139]
mov edx, 0x70
xor ecx, ecx
call fcn.1401860d0
test rax, rax
je 0x140108d67
movups xmm0, xmmword [rsp + 0xb0]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x50]
movdqu xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x80]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rcx, qword [rax]
shl rcx, 1
test rcx, rcx
je 0x1401089ae
mov r8, qword [rax + 8]
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r15, rax
call fcn.1401d02bc
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], ebp
movzx ecx, word [rsp + 0x38]
mov word [rax + 0x28], cx
movzx ecx, word [rsp + 0x168]
mov word [rax + 0x2a], cx
movdqu xmmword [rax + 0x2c], xmm6
mov ecx, dword [rsp + 0x30]
mov dword [rax + 0x3c], ecx
movaps xmm0, xmmword [rsp + 0x230]
movups xmmword [rax + 0x40], xmm0
movzx ecx, byte [rsp + 0x240]
mov byte [rax + 0x50], cl
mov ecx, dword [rsp + 0x50]
mov edx, dword [rsp + 0x53]
mov dword [rax + 0x51], ecx
mov dword [rax + 0x54], edx
mov rcx, qword [rsp + 0x48]
mov qword [rcx], 3
mov qword [rcx + 8], rax
cmp qword [rsp + 0x1c0], 0
je 0x1401084dc
mov r8, qword [rsp + 0x1c8]
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
jmp 0x1401084dc
lea rcx, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_srciter_traitsiterator.rsh
call fcn.14002f520
jmp 0x140108d8c
lea rcx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rsP
call fcn.14002f520
jmp 0x140108d8c
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rsP
mov rcx, r12
mov rdx, r15
call fcn.140028700
jmp 0x140108d8c
lea rcx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srclib.rs
jmp 0x140108a4e
lea rcx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srclib.rs
call fcn.14002f560
jmp 0x140108d8c
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, r14
xor r8d, r8d
mov r9, rbx
call fcn.14002d420
jmp 0x140108d8c
lea rcx, [rsp + 0x50]
call fcn.14008b5f0
mov byte [rsp + 0x50], sil
mov byte [rsp + 0x51], bl
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.27_src_async_implclient.rs
mov qword [rsp + 0x20], rax
lea rcx, str.valid_request_parts
lea r9, [0x140250170]
lea r8, [rsp + 0x50]
mov edx, 0x13
call fcn.14002b190
jmp 0x140108d8c
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x230], rax
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.27_src_async_implclient.rs
mov qword [rsp + 0x20], rax
lea rcx, str.URL_was_already_validated_as_URI0_
lea r9, fcn.140089e50
lea r8, [rsp + 0x230]
mov edx, 0x20
call fcn.14002b190
jmp 0x140108d8c
call fcn.1400257e0
jmp 0x140108d8c
mov ecx, 1
mov rdx, r14
call fcn.1400257c0
jmp 0x140108d8c
lea rcx, [rsp + 0x550]
call fcn.14008b5f0
mov byte [rsp + 0x50], sil
mov byte [rsp + 0x51], bl
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.27_src_async_implclient.rs
mov qword [rsp + 0x20], rax
lea rcx, str.valid_request_parts
lea r9, [0x140250170]
lea r8, [rsp + 0x50]
mov edx, 0x13
call fcn.14002b190
jmp 0x140108d8c
mov rcx, rax
mov r9, r10
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srclib.rs
mov qword [rsp + 0x20], rax
call fcn.14002d420
jmp 0x140108d8c
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, r15
mov r9, r15
call fcn.14002d420
jmp 0x140108d8c
mov ecx, 8
mov edx, 0x70
call fcn.140025820
jmp 0x140108d8c
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rsP
mov qword [rsp + 0x20], rax
lea rcx, str.size_overflows_MAX_SIZE
lea r9, [0x140250050]
lea r8, [rsp + 0x550]
mov edx, 0x17
call fcn.14002b190
jmp 0x140108d8c
call fcn.1400257e0
jmp 0x140108d8c
mov ecx, 1
mov rdx, r15
call fcn.1400257c0
jmp 0x140108d8c
lea rcx, str.assertion_failed:_self.is_char_boundary_new_len_
lea r8, [0x1402992e8]
mov edx, 0x30
call fcn.1400293d0
jmp 0x140108d8c
mov ecx, 8
mov edx, 8
call fcn.140025820
jmp 0x140108d8c
mov ecx, 8
mov edx, 0x70
call fcn.140025820
jmp 0x140108d8c
call fcn.1400257e0
jmp 0x140108d8c
mov ecx, 1
mov rdx, rbx
call fcn.1400257c0
jmp 0x140108d8c
mov ecx, 8
mov edx, 0x30
call fcn.140025820
jmp 0x140108d8c
mov ecx, 8
mov edx, 0x58
call fcn.140025820
jmp 0x140108d8c
call fcn.1400257e0
jmp 0x140108d8c
mov ecx, 1
mov rdx, rbx
call fcn.1400257c0
jmp 0x140108d8c
call fcn.1400257e0
jmp 0x140108d8c
mov ecx, 1
mov rdx, rbx
call fcn.1400257c0
jmp 0x140108d8c
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srclib.rs
mov qword [rsp + 0x20], rax
xor r8d, r8d
call fcn.14002d420
jmp 0x140108d8c
mov eax, 1
mov qword [rsp + 0x1a8], rax
mov rcx, qword [rsp + 0x1a8]
mov rdx, rbx
call fcn.1400257c0
jmp 0x140108d8c
mov eax, 1
mov qword [rsp + 0x1a8], rax
mov rcx, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x150]
call fcn.1400257c0
jmp 0x140108d8c
call fcn.1400257e0
jmp 0x140108d8c
mov ecx, 1
mov rdx, r14
call fcn.1400257c0
jmp 0x140108d8c
mov ecx, 8
mov edx, 0x70
call fcn.140025820
jmp 0x140108d8c
call fcn.1400257e0
jmp 0x140108d8c
mov ecx, 1
mov rdx, rbx
call fcn.1400257c0
ud2