Function at 0x1401acce0
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, 0x888
movaps xmmword [rsp + 0x870], xmm10
movdqa xmmword [rsp + 0x860], xmm9
movdqa xmmword [rsp + 0x850], xmm8
movaps xmmword [rsp + 0x840], xmm7
movdqa xmmword [rsp + 0x830], xmm6
mov rbp, r8
mov r14, rdx
mov qword [rsp + 0x170], rcx
mov rcx, qword [rdx + 0x140]
test rcx, rcx
mov qword [rsp + 0x40], rdx
je 0x1401acd50
mov rdx, rbp
call fcn.14025b180
test al, al
je 0x1401af781
mov rcx, qword [r14 + 0x148]
test rcx, rcx
je 0x1401acd6c
mov rdx, rbp
call fcn.14025b180
test al, al
je 0x1401af8c5
lea rax, [r14 + 0x20]
mov qword [rsp + 0x218], rax
lea rax, [r14 + 0x88]
mov qword [rsp + 0x1a0], rax
lea rax, [r14 + 0x108]
mov qword [rsp + 0x1a8], rax
lea rax, [r14 + 0x10b]
mov qword [rsp + 0x350], rax
lea rdi, [rsp + 0x120]
lea rax, [r14 + 0x28]
mov qword [rsp + 0x180], rax
pxor xmm6, xmm6
movaps xmm7, xmmword [0x140272d50]
movdqa xmm8, xmmword [0x140272d60]
movdqa xmm9, xmmword [0x140272d70]
lea rax, [r14 + 0xc8]
mov qword [rsp + 0x198], rax
lea rax, [r14 + 0xe0]
mov qword [rsp + 0x600], rax
lea rax, [r14 + 0x50]
mov qword [rsp + 0x608], rax
lea r15, [rsp + 0x60]
lea r12, [rsp + 0x220]
mov dword [rsp + 0x3c], eax
mov qword [rsp + 0x358], rbp
mov rdx, qword [r14 + 0x128]
mov rax, qword [r14 + 0x130]
lea rcx, [rsp + 0x500]
mov r8, rbp
call qword [rax + 0x18]
mov rax, qword [rsp + 0x500]
cmp rax, 3
je 0x1401ad0e0
cmp eax, 4
je 0x1401aface
mov r8d, 0x98
lea rcx, [rsp + 0x798]
lea rdx, [rsp + 0x500]
call sub.msvcrt.dll_memcpy
movzx eax, word [rsp + 0x800]
lea ecx, [rax - 0x12d]
cmp ecx, 3
jae 0x1401ad24b
cmp qword [r14], 0
je 0x1401acea4
mov rax, qword [r14 + 8]
test rax, rax
je 0x1401acea4
mov rdx, qword [r14 + 0x10]
mov r8, qword [r14 + 0x18]
mov rcx, qword [rsp + 0x218]
call qword [rax + 0x18]
mov qword [r14], 0
lea rax, [0x140337818]
mov qword [rsp + 0x30], rax
jmp 0x1401acee3
mov rcx, qword [rsp + 0x30]
add rcx, 0x20
lea rax, [0x140337898]
mov qword [rsp + 0x30], rcx
cmp rcx, rax
mov r14, qword [rsp + 0x40]
je 0x1401ad180
mov rax, qword [r14 + 0x50]
test rax, rax
je 0x1401acec0
mov rcx, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x168], rax
call fcn.140130670
mov r9, qword [rsp + 0x168]
mov r12d, eax
mov rax, qword [rsp + 0x40]
movzx ebp, word [rax + 0x80]
mov ebx, ebp
and ebx, r12d
mov rdi, qword [rax + 0x78]
mov r10, qword [rax + 0x48]
mov r13, qword [rax + 0x70]
xor r14d, r14d
mov qword [rsp + 0x188], r10
jmp 0x1401acf56
movzx eax, byte [rax + 8]
mov rcx, qword [rsp + 0x30]
cmp al, byte [rcx + 8]
je 0x1401ad015
nop dword [rax]
inc r14
inc rbx
mov rax, rbx
nop dword [rax]
mov rbx, rax
mov eax, 0
cmp rbx, rdi
jae 0x1401acf60
movzx r15d, word [r13 + rbx*4]
cmp r15, 0xffff
je 0x1401acec0
movzx eax, word [r13 + rbx*4 + 2]
mov ecx, eax
and ecx, ebp
mov edx, ebx
sub edx, ecx
and edx, ebp
cmp r14, rdx
ja 0x1401acec0
cmp ax, r12w
jne 0x1401acf50
cmp r9, r15
jbe 0x1401afab7
imul rsi, r15, 0x68
mov rcx, qword [r10 + rsi + 0x40]
test rcx, rcx
setne al
mov rdx, qword [rsp + 0x30]
cmp qword [rdx], 0
sete dl
cmp al, dl
je 0x1401acf50
lea rax, [r10 + rsi]
add rax, 0x40
test rcx, rcx
je 0x1401acf3b
mov r8, qword [rax + 0x10]
mov rcx, qword [rsp + 0x30]
cmp r8, qword [rcx + 0x10]
jne 0x1401acf50
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rcx + 8]
mov rcx, qword [rax + 8]
call sub.msvcrt.dll_memcmp
mov r10, qword [rsp + 0x188]
mov r9, qword [rsp + 0x168]
test eax, eax
jne 0x1401acf50
cmp qword [r10 + rsi], 0
je 0x1401ad030
add r10, rsi
mov rdx, qword [r10 + 8]
mov rcx, qword [rsp + 0x180]
call fcn.1400e8dd0
lea rcx, [rsp + 0x60]
mov rdx, qword [rsp + 0x180]
mov r8, rbx
mov r9, r15
call fcn.1400e92a0
lea rcx, [rsp + 0x120]
mov rax, qword [rcx - 0x88]
mov qword [rsp + 0x240], rax
movups xmm0, xmmword [rcx - 0xa8]
movdqu xmm1, xmmword [rcx - 0x98]
movdqa xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x220], xmm0
mov rax, qword [rsp + 0xa0]
test rax, rax
je 0x1401ad0a7
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
lea rcx, [rsp + 0xb8]
call qword [rax + 0x18]
cmp byte [rsp + 0x240], 2
je 0x1401acec0
mov rax, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x228]
mov r8, qword [rsp + 0x230]
lea rcx, [rsp + 0x238]
call qword [rax + 0x18]
jmp 0x1401acec0
lea rax, [rsp + 0x508]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x360], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x370], rax
mov r13, qword [rsp + 0x360]
test r13, r13
je 0x1401afae2
mov rax, qword [rsp + 0x368]
mov rcx, r13
call qword [rax + 0x30]
mov rsi, rax
test rax, rax
je 0x1401b0558
mov rcx, rsi
call qword [rdx + 0x38]
movabs rcx, 0xe0d726fbc5783d64
xor rax, rcx
movabs rcx, 0xb3634f092084c667
xor rdx, rcx
or rdx, rax
jne 0x1401b0558
movzx eax, byte [rsi]
test eax, eax
je 0x1401ad1f0
cmp eax, 1
jne 0x1401b0558
cmp byte [rsi + 1], 2
jne 0x1401b0558
cmp dword [rsi + 4], 0
je 0x1401ad204
jmp 0x1401b0558
mov rax, qword [rsp + 0x1a8]
movzx eax, byte [rax]
mov ecx, eax
or ecx, 4
cmp ecx, 5
lea r15, [rsp + 0x60]
lea r12, [rsp + 0x220]
je 0x1401ad26a
cmp al, 0xa
jb 0x1401ad1c9
cmp qword [r14 + 0x118], 0
je 0x1401ad1c9
mov r8, qword [r14 + 0x110]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
mov rax, qword [rsp + 0x1a8]
movabs rcx, 0x101010101010101
mov qword [rax + 0x10], rcx
movups xmmword [rax], xmm7
jmp 0x1401ad26a
cmp byte [rsi + 1], 2
jne 0x1401b0558
cmp dword [rsi + 8], 7
jne 0x1401b0558
cmp qword [r14], 0
je 0x1401ad445
mov rax, qword [r14 + 8]
test rax, rax
je 0x1401b0558
mov r8, qword [r14 + 0x10]
mov r9, qword [r14 + 0x18]
lea rcx, [rsp + 0x1b0]
mov rdx, qword [rsp + 0x218]
call qword [rax]
mov rax, qword [r14 + 0x138]
cmp rax, 1
jbe 0x1401ad480
jmp 0x1401afb7c
add eax, 0xfffffecd
cmp eax, 2
jae 0x1401afbd8
cmp qword [r14], 0
je 0x1401ad26a
cmp qword [r14 + 8], 0
je 0x1401afbd8
movups xmm0, xmmword [0x1403378a8]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [0x140337898]
movaps xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x798]
mov rdx, r15
call fcn.140134d30
test rax, rax
je 0x1401afbd8
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov rcx, r12
call fcn.1400abce0
cmp qword [rsp + 0x220], 0
jne 0x1401afbd8
mov r8, qword [rsp + 0x228]
mov r9, qword [rsp + 0x230]
mov qword [rsp + 0x220], 0
mov qword [rsp + 0x230], 0
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x240], rax
mov rcx, r15
mov rdx, r12
call fcn.14025ee40
mov rdi, qword [rsp + 0x60]
movabs rax, 0x8000000000000001
lea rbp, [rax - 1]
cmp rdi, rbp
je 0x1401afbd8
lea rax, [rsp + 0x120]
movups xmm0, xmmword [rax - 0x78]
lea rcx, [rsp + 0x22a]
movups xmmword [rcx + 0x3e], xmm0
movups xmm0, xmmword [rax - 0xb8]
movdqu xmm1, xmmword [rax - 0xa8]
movups xmm2, xmmword [rax - 0x98]
movups xmm3, xmmword [rax - 0x88]
movups xmmword [rcx + 0x2e], xmm3
movups xmmword [rcx + 0x1e], xmm2
movdqu xmmword [rcx + 0xe], xmm1
movups xmmword [rcx - 2], xmm0
mov qword [rsp + 0x220], rdi
mov rcx, r15
mov rdx, r12
call fcn.140145e60
cmp byte [rsp + 0x60], 3
je 0x1401afb49
mov rcx, r15
call fcn.140137050
mov rcx, qword [rsp + 0x228]
lea rax, [rsp + 0x22a]
movups xmm0, xmmword [rax + 6]
movdqu xmm1, xmmword [rax + 0x16]
movups xmm2, xmmword [rax + 0x26]
movups xmm3, xmmword [rax + 0x36]
movaps xmmword [rsp + 0x3c0], xmm0
movdqa xmmword [rsp + 0x3d0], xmm1
movaps xmmword [rsp + 0x3e0], xmm2
movaps xmmword [rsp + 0x3f0], xmm3
mov rax, qword [rax + 0x46]
mov qword [rsp + 0x400], rax
lea rdx, [rsp + 0x1c0]
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 + 0x1b0], rdi
mov qword [rsp + 0x1b8], rcx
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x218], 0
je 0x1401ada90
mov r9d, dword [rsp + 0x1dc]
test r9, r9
je 0x1401ad63d
mov r13, qword [rsp + 0x1c0]
cmp r13, r9
jbe 0x1401ad61a
cmp byte [rcx + r9], 0xbf
jg 0x1401ad620
jmp 0x1401b0a8b
lea rax, [0x1403331e0]
mov qword [rsp + 0x1b0], rax
lea rax, [0x140347980]
mov qword [rsp + 0x1b8], rax
lea rax, [rsp + 0x1c0]
movdqu xmmword [rax], xmm6
mov rax, qword [r14 + 0x138]
cmp rax, 1
ja 0x1401afb7c
inc rax
mov qword [r14 + 0x138], rax
mov rcx, r15
mov rdx, qword [rsp + 0x1a0]
call fcn.140145e60
cmp byte [rsp + 0x60], 3
je case.default.0x1401ad60b
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x5f0], rax
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x5e0], xmm0
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movups xmm2, xmmword [rsp + 0x80]
movups xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x5d0], xmm3
movaps xmmword [rsp + 0x5c0], xmm2
movaps xmmword [rsp + 0x5b0], xmm1
movaps xmmword [rsp + 0x5a0], xmm0
movdqu xmmword [rdi - 0x98], xmm6
mov dword [rdi - 4], 0
mov dword [rdi - 7], 0
movdqu xmmword [rdi], xmm6
movdqu xmmword [rdi - 0x40], xmm6
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 8
mov qword [rsp + 0x98], 8
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 2
mov qword [rsp + 0xb0], 0
mov word [rsp + 0xb8], 0
mov byte [rsp + 0xc0], 0
lea rcx, [0x1402b96e0]
mov qword [rsp + 0xd0], rcx
lea rax, [0x140347980]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xf0], rcx
lea rax, [0x140348288]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], 1
mov qword [rsp + 0x108], 0
mov word [rsp + 0x110], 0xffff
mov byte [rsp + 0x118], 1
mov qword [rsp + 0x130], 0
mov byte [rsp + 0x138], 2
mov rax, qword [rsp + 0x1a8]
movzx r13d, byte [rax]
lea rcx, [0x140272d80]
movsxd rax, dword [rcx + r13*4]
add rax, rcx
jmp rax
mov dword [rsp + 0x30], 0
jmp 0x1401adff7
jne 0x1401b0a8b
cmp r9d, 4
jne 0x1401ad63d
lea rdx, [0x140347f4b]
mov r8, r9
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1401ae62a
mov r13, qword [r14 + 0x98]
lea rdi, [rsp + 0x120]
mov rsi, qword [r14 + 0x90]
test r13, r13
je 0x1401ad6a0
js 0x1401b0869
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x1401ad686
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401b0857
mov qword [0x14037f2d0], rax
mov rcx, rax
xor edx, edx
mov r8, r13
call fcn.1402699c4
mov rbx, rax
test rax, rax
jne 0x1401ad6a5
jmp 0x1401b0857
mov ebx, 1
mov rcx, rbx
mov rdx, rsi
mov r8, r13
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], r13
mov rax, qword [rsp + 0x198]
movups xmm0, xmmword [rax]
movups xmmword [rdi - 0x80], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rdi - 0x70], al
mov eax, dword [r14 + 0xb0]
mov ecx, dword [r14 + 0xc4]
movups xmm0, xmmword [r14 + 0xa0]
movdqu xmm1, xmmword [r14 + 0xb4]
movdqu xmmword [rsp + 0x8c], xmm1
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x9c], ecx
movups xmmword [rsp + 0x78], xmm0
mov rcx, r15
call fcn.1402680a0
mov rcx, r15
call fcn.140268580
cmp dword [rsp + 0x80], 0
mov rax, qword [rsp + 0x70]
je 0x1401ad73e
mov esi, dword [rsp + 0x84]
cmp rax, rsi
jae 0x1401ad743
mov rsi, rax
jmp 0x1401ad761
test rsi, rsi
je 0x1401ad75c
cmp rax, rsi
jbe 0x1401ad75c
mov rax, qword [rsp + 0x68]
cmp byte [rax + rsi], 0xbf
jle 0x1401b0b81
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x80], 0
mov r8d, dword [rsp + 0x8c]
mov r13, qword [rsp + 0x68]
mov rax, rsi
inc r8d
je 0x1401ad79c
mov rax, rsi
sub rax, r8
jbe 0x1401ad796
cmp byte [r13 + r8], 0xbf
jg 0x1401ad79c
jmp 0x1401b0acf
jne 0x1401b0acf
test rax, rax
je 0x1401ad7b3
cmp byte [r13 + r8], 0x2f
sete al
test al, al
je 0x1401ad7bd
jmp 0x1401ad882
xor eax, eax
test al, al
jne 0x1401ad882
cmp dword [rsp + 0x78], 0
jne 0x1401ad882
test rsi, rsi
je 0x1401ad878
lea rcx, [rsi + r13]
xor eax, eax
nop word [rax + rax]
movzx edx, byte [rcx - 1]
test dl, dl
js 0x1401ad7f0
dec rcx
jmp 0x1401ad84f
movzx r8d, byte [rcx - 2]
cmp r8b, 0xc0
jge 0x1401ad820
movzx r9d, byte [rcx - 3]
cmp r9b, 0xc0
jge 0x1401ad82a
movzx r10d, byte [rcx - 4]
add rcx, 0xfffffffffffffffc
and r10d, 7
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
jmp 0x1401ad832
add rcx, 0xfffffffffffffffe
and r8d, 0x1f
jmp 0x1401ad83d
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 0x1401ad85c
cmp edx, 0x20
jne 0x1401ad85c
inc rax
cmp r13, rcx
jne 0x1401ad7e0
mov rcx, rsi
sub rcx, rax
jb 0x1401ad882
je 0x1401ad87a
cmp rsi, rcx
jbe 0x1401ad87a
cmp byte [r13 + rcx], 0xc0
jge 0x1401ad87a
jmp 0x1401b0b81
xor ecx, ecx
mov qword [rsp + 0x70], rcx
mov rsi, rcx
xor eax, eax
nop word cs:[rax + rax]
mov r14, rax
cmp rsi, rax
je 0x1401ad8ce
movzx r8d, byte [r13 + r14]
cmp r8b, 0x20
setae cl
cmp r8b, 0x7f
setne dl
lea rax, [r14 + 1]
cmp r8b, 9
je 0x1401ad890
and cl, dl
jne 0x1401ad890
mov dil, 2
cmp qword [rsp + 0x60], 0
jne 0x1401ad982
jmp 0x1401ad993
test rsi, rsi
je 0x1401ad91b
js 0x1401b0b4f
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x1401ad901
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401b0af8
mov qword [0x14037f2d0], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.1402699c4
mov rbx, rax
test rax, rax
jne 0x1401ad920
jmp 0x1401b0af8
mov ebx, 1
mov rcx, rbx
mov rdx, r13
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x3c0], rsi
mov qword [rsp + 0x3c8], rbx
mov qword [rsp + 0x3d0], rsi
mov rcx, r12
lea rdx, [rsp + 0x3c0]
call fcn.14005cc70
movups xmm0, xmmword [rsp + 0x220]
movdqu xmm1, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x610], xmm0
movdqa xmmword [rsp + 0x620], xmm1
xor edi, edi
cmp qword [rsp + 0x60], 0
je 0x1401ad993
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, r13
call fcn.1402699cc
cmp rsi, r14
mov r14, qword [rsp + 0x40]
jne 0x1401ada90
movaps xmm0, xmmword [rsp + 0x610]
movdqa xmm1, xmmword [rsp + 0x620]
movdqa xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x220], xmm0
mov byte [rsp + 0x240], dil
mov eax, dword [rsp + 0x500]
mov ecx, dword [rsp + 0x503]
lea rdx, [rsp + 0x22a]
mov dword [rdx + 0x1a], ecx
mov dword [rdx + 0x17], eax
movups xmm0, xmmword [0x1403378c8]
movaps xmmword [rsp + 0x6d0], xmm0
movups xmm0, xmmword [0x1403378b8]
movaps xmmword [rsp + 0x6c0], xmm0
mov rcx, r15
mov rdx, qword [rsp + 0x180]
lea r8, [rsp + 0x6c0]
mov r9, r12
call fcn.14012fba0
cmp byte [rsp + 0x80], 3
je 0x1401b0b1e
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x3e0], rax
movups xmm0, xmmword [rsp + 0x60]
movdqu xmm1, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x3d0], xmm1
movaps xmmword [rsp + 0x3c0], xmm0
cmp al, 2
je 0x1401ada90
mov rax, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x3c8]
mov r8, qword [rsp + 0x3d0]
lea rcx, [rsp + 0x3d8]
call qword [rax + 0x18]
nop word cs:[rax + rax]
mov rsi, qword [r14 + 0x90]
mov r13, qword [r14 + 0x98]
test r13, r13
mov qword [rsp + 0x168], rbp
je 0x1401adaf3
js 0x1401b0869
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x1401adad9
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401b0857
mov qword [0x14037f2d0], rax
mov rcx, rax
xor edx, edx
mov r8, r13
call fcn.1402699c4
mov rbx, rax
test rax, rax
jne 0x1401adaf8
jmp 0x1401b0857
mov ebx, 1
mov rcx, rbx
mov rdx, rsi
mov r8, r13
call sub.msvcrt.dll_memcpy
movups xmm10, xmmword [r14 + 0xb4]
mov rcx, qword [rsp + 0x198]
movzx eax, byte [rcx + 0x10]
mov byte [rsp + 0x70], al
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x60], xmm0
movzx edi, word [r14 + 0xb0]
movzx ebp, word [r14 + 0xb2]
mov eax, dword [r14 + 0xc4]
mov dword [rsp + 0x30], eax
mov rax, r14
mov r14d, dword [r14 + 0xa0]
mov r12d, dword [rax + 0xa4]
mov r15d, dword [rax + 0xa8]
mov esi, dword [rax + 0xac]
mov rdx, qword [rax + 0xf0]
cmp rdx, qword [rax + 0xe0]
jne 0x1401adb90
mov rcx, qword [rsp + 0x600]
call fcn.1401b1350
mov r9, qword [rsp + 0x40]
mov rdx, qword [r9 + 0xf0]
jmp 0x1401adb95
mov r9, qword [rsp + 0x40]
mov rax, qword [r9 + 0xe8]
imul rcx, rdx, 0x58
mov qword [rax + rcx], r13
mov qword [rax + rcx + 8], rbx
mov qword [rax + rcx + 0x10], r13
mov dword [rax + rcx + 0x18], r14d
mov dword [rax + rcx + 0x1c], r12d
mov dword [rax + rcx + 0x20], r15d
mov dword [rax + rcx + 0x24], esi
mov word [rax + rcx + 0x28], di
mov word [rax + rcx + 0x2a], bp
movups xmmword [rax + rcx + 0x2c], xmm10
mov r8d, dword [rsp + 0x30]
mov dword [rax + rcx + 0x3c], r8d
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rax + rcx + 0x40], xmm0
movzx r8d, byte [rsp + 0x70]
mov byte [rax + rcx + 0x50], r8b
inc rdx
mov qword [r9 + 0xf0], rdx
mov rcx, qword [r9 + 0x120]
mov rax, qword [rcx + 0x1d8]
test rax, rax
mov r14, r9
je 0x1401adc30
cmp eax, 1
lea rdi, [rsp + 0x120]
jne 0x1401afbb7
cmp qword [rcx + 0x1e0], rdx
ja 0x1401adc98
jmp 0x1401b01a0
mov r8, qword [r14 + 0xe8]
movzx r9d, word [rsp + 0x800]
mov rax, qword [rcx + 0x1e0]
mov r10, qword [rcx + 0x1e8]
lea rcx, [rsp + 0x1b0]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x70], rdx
mov word [rsp + 0x78], r9w
lea rcx, [rsp + 0x220]
mov rdx, rax
lea r8, [rsp + 0x60]
call qword [r10 + 0x28]
lea rdi, [rsp + 0x120]
mov rax, qword [rsp + 0x220]
test rax, rax
jne 0x1401afbad
mov ebx, dword [rsp + 0x1dc]
test rbx, rbx
je 0x1401afa39
mov r13, qword [rsp + 0x1b8]
mov rsi, qword [rsp + 0x1c0]
cmp rsi, rbx
jbe 0x1401adcca
cmp byte [r13 + rbx], 0xc0
jge 0x1401adcd0
jmp 0x1401b0835
jne 0x1401b0835
cmp ebx, 4
jne 0x1401adceb
mov rcx, r13
lea rdx, [0x140347f4b]
mov r8, rbx
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1401add26
cmp rsi, rbx
jbe 0x1401adcfd
cmp byte [r13 + rbx], 0xbf
jg 0x1401add03
jmp 0x1401b0835
jne 0x1401b0835
cmp ebx, 5
jne 0x1401afa39
mov rcx, r13
lea rdx, [0x140347f4f]
mov r8, rbx
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1401afa39
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x21a], 0
je 0x1401add71
cmp rsi, rbx
jbe 0x1401add48
cmp byte [r13 + rbx], 0xbf
jg 0x1401add4e
jmp 0x1401b0835
jne 0x1401b0835
cmp ebx, 5
jne 0x1401afaea
mov rcx, r13
lea rdx, [0x140347f4f]
mov r8, rbx
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1401afaea
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0xb0], rax
movups xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0x1b0]
movups xmm1, xmmword [rsp + 0x1c0]
movups xmm2, xmmword [rsp + 0x1d0]
movups xmm3, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x90], xmm3
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0x1a0]
cmp qword [rax], 0
je 0x1401addee
mov r8, qword [r14 + 0x90]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x1a0]
mov qword [rcx + 0x50], rax
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [rcx + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x180]
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x550], xmm0
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x540], xmm0
movups xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x530], xmm3
movaps xmmword [rsp + 0x520], xmm2
movdqa xmmword [rsp + 0x510], xmm1
movaps xmmword [rsp + 0x500], xmm0
mov qword [r14 + 0x28], 0
mov qword [r14 + 0x40], 0
mov qword [r14 + 0x48], 8
mov rax, qword [rsp + 0x608]
movdqu xmmword [rax], xmm6
mov r15, qword [r14 + 0xe8]
mov r12, qword [r14 + 0xf0]
lea rax, [r12 - 1]
mov qword [r14 + 0x60], 8
mov qword [r14 + 0x68], 0
mov qword [r14 + 0x70], 2
mov qword [r14 + 0x78], 0
mov word [r14 + 0x80], 0
sub r12, 1
jae 0x1401adef9
lea rsi, [rsp + 0x60]
jmp 0x1401aee06
imul r13, rax, 0x58
add r13, r15
mov rax, qword [rsp + 0x198]
cmp byte [rax], 0
je 0x1401adf54
mov r8d, dword [r14 + 0xbc]
mov r9d, dword [r14 + 0xc0]
mov rcx, qword [r14 + 0x90]
mov rdx, qword [r14 + 0x98]
cmp r8d, r9d
ja 0x1401b0a75
test r8, r8
je 0x1401ae543
cmp rdx, r8
jbe 0x1401ae53d
cmp byte [rcx + r8], 0xc0
jge 0x1401ae543
jmp 0x1401b0a75
imul rax, r12, 0x58
cmp byte [r15 + rax + 0x40], 0
je 0x1401ae5f7
xor ecx, ecx
jmp 0x1401ae575
mov al, 2
jmp 0x1401adff0
mov al, 3
jmp 0x1401adff0
mov al, 1
jmp 0x1401adff0
mov dword [rsp + 0x30], eax
xor r13d, r13d
movzx eax, byte [rsp + 0x3c4]
mov byte [rsp + 0x17c], al
mov eax, dword [rsp + 0x3c0]
mov dword [rsp + 0x178], eax
movzx r12d, byte [rsp + 0x68]
movzx r15d, byte [rsp + 0x69]
mov rbx, qword [rsp + 0x120]
cmp r13d, 3
sete r14b
lea rcx, [rsp + 0x3c0]
mov rdi, qword [rsp + 0x128]
movzx ebp, byte [rsp + 0x118]
mov r8d, 0xae
lea rdx, [rsp + 0x6a]
call sub.msvcrt.dll_memcpy
lea rax, [rsp + 0x120]
movups xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x6c0], xmm0
cmp bpl, 0xa
jb 0x1401ae088
test rdi, rdi
je 0x1401ae088
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rbx
call fcn.1402699cc
mov r8d, 0xae
lea rbx, [rsp + 0x610]
mov rcx, rbx
lea rdx, [rsp + 0x3c0]
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x178]
mov dword [rsp + 0x4c], eax
movzx eax, byte [rsp + 0x17c]
mov byte [rsp + 0x50], al
movaps xmm0, xmmword [rsp + 0x6c0]
movaps xmmword [rsp + 0x4a0], xmm0
mov rbp, qword [rsp + 0x358]
lea rdi, [rsp + 0x120]
mov r8d, 0xae
lea rsi, [rsp + 0x6c0]
mov rcx, rsi
mov rdx, rbx
call sub.msvcrt.dll_memcpy
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x5c], al
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x58], eax
movaps xmm0, xmmword [rsp + 0x4a0]
movaps xmmword [rsp + 0x320], xmm0
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x660], rax
movaps xmm0, xmmword [rsp + 0x5e0]
movaps xmmword [rsp + 0x650], xmm0
movaps xmm0, xmmword [rsp + 0x5a0]
movaps xmm1, xmmword [rsp + 0x5b0]
movaps xmm2, xmmword [rsp + 0x5c0]
movaps xmm3, xmmword [rsp + 0x5d0]
movaps xmmword [rsp + 0x640], xmm3
movaps xmmword [rsp + 0x630], xmm2
movaps xmmword [rsp + 0x620], xmm1
movaps xmmword [rsp + 0x610], xmm0
test r14b, r14b
jne 0x1401b0873
mov qword [rsp + 0x60], r13
mov byte [rsp + 0x68], r12b
mov byte [rsp + 0x69], r15b
mov r8d, 0xae
lea rcx, [rsp + 0x6a]
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x30]
mov byte [rsp + 0x118], al
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x119], al
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x11a], al
mov eax, dword [rsp + 0x58]
mov dword [rdi - 5], eax
movzx eax, byte [rsp + 0x5c]
mov byte [rdi - 1], al
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x128], rax
movaps xmm0, xmmword [rsp + 0x320]
movups xmmword [rdi + 0x10], xmm0
movzx ebx, byte [rsp + 0x610]
movzx r12d, byte [rsp + 0x611]
movzx r15d, byte [rsp + 0x612]
lea rax, [rsp + 0x613]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x4a0], xmm0
movaps xmmword [rsp + 0x4b0], xmm1
movaps xmmword [rsp + 0x4c0], xmm2
movaps xmmword [rsp + 0x4d0], xmm3
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x4e0], xmm0
mov rax, qword [rax + 0x4d]
mov qword [rsp + 0x4ed], rax
cmp bl, 3
mov r14, qword [rsp + 0x40]
je 0x1401b08c0
lea rcx, [rsp + 0xc0]
call fcn.140137050
mov byte [rsp + 0xc0], bl
mov byte [rsp + 0xc1], r12b
mov byte [rsp + 0xc2], r15b
mov rax, qword [rsp + 0x4ed]
mov qword [rdi - 0x10], rax
movaps xmm0, xmmword [rsp + 0x4e0]
movups xmmword [rdi - 0x1d], xmm0
movaps xmm0, xmmword [rsp + 0x4a0]
movaps xmm1, xmmword [rsp + 0x4b0]
movaps xmm2, xmmword [rsp + 0x4c0]
movaps xmm3, xmmword [rsp + 0x4d0]
movups xmmword [rdi - 0x2d], xmm3
movups xmmword [rdi - 0x3d], xmm2
movups xmmword [rdi - 0x4d], xmm1
movups xmmword [rdi - 0x5d], xmm0
mov rsi, qword [rsp + 0x60]
movzx r12d, byte [rsp + 0x68]
movzx r15d, byte [rsp + 0x69]
mov r8d, 0xd6
lea r13, [rsp + 0x3c0]
mov rcx, r13
lea rdx, [rsp + 0x6a]
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x1b0]
movups xmm1, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x6d0], xmm1
movaps xmmword [rsp + 0x6c0], xmm0
cmp rsi, 3
je 0x1401b08ec
mov r8d, 0xd6
lea rbx, [rsp + 0x60]
mov rcx, rbx
mov rdx, r13
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x1b0]
movups xmm1, xmmword [rsp + 0x1c0]
movups xmmword [rdi + 0x16], xmm0
movups xmmword [rdi + 0x26], xmm1
mov r8d, 0xf6
lea rcx, [rsp + 0x22a]
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x220], rsi
mov byte [rsp + 0x228], r12b
mov rdi, rbx
mov byte [rsp + 0x229], r15b
mov rcx, rbx
mov rdx, qword [rsp + 0x180]
call fcn.140147070
lea rbx, [rsp + 0x220]
mov rcx, rbx
call fcn.140013a10
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x270], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x260], xmm0
movups xmm0, xmmword [rsp + 0x60]
movdqu xmm1, xmmword [rsp + 0x70]
movups xmm2, xmmword [rsp + 0x80]
movups xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x250], xmm3
movaps xmmword [rsp + 0x240], xmm2
movdqa xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x220], xmm0
mov rsi, qword [r14 + 0x120]
add rsi, 0x10
mov r8d, 0x100
mov rcx, rdi
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov rcx, rsi
mov rdx, rdi
call fcn.140147620
mov r15, rax
mov rbx, rdx
mov r12, qword [r14 + 0x128]
mov rdi, qword [r14 + 0x130]
mov rcx, r12
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1401ae478
cmp qword [rdi + 0x10], 0x11
jb 0x1401ae467
mov r12, qword [r12 - 8]
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, r12
call fcn.1402699cc
mov qword [r14 + 0x128], r15
mov qword [r14 + 0x130], rbx
mov rbx, qword [rsp + 0x360]
test rbx, rbx
lea r15, [rsp + 0x60]
lea r12, [rsp + 0x220]
je 0x1401ae4d0
mov rdi, qword [rsp + 0x368]
mov rcx, rbx
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1401ae4d0
cmp qword [rdi + 0x10], 0x11
jb 0x1401ae4bf
mov rbx, qword [rbx - 8]
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rbx
call fcn.1402699cc
lea rdi, [rsp + 0x120]
jmp 0x1401ace19
jne 0x1401b0a75
test r9, r9
je 0x1401ae55f
cmp rdx, r9
jbe 0x1401ae559
cmp byte [rcx + r9], 0xbf
jg 0x1401ae55f
jmp 0x1401b0a75
jne 0x1401b0a75
imul rax, r12, 0x58
cmp byte [r15 + rax + 0x40], 0
je 0x1401ae7e6
add rcx, r8
sub r9, r8
imul rax, r12, 0x58
mov r8d, dword [r15 + rax + 0x34]
mov r10d, dword [r15 + rax + 0x38]
mov rax, qword [r13 + 8]
mov rdx, qword [r13 + 0x10]
cmp r8d, r10d
ja 0x1401b0a6f
test r8, r8
je 0x1401ae5b0
cmp rdx, r8
jbe 0x1401ae5aa
cmp byte [rax + r8], 0xc0
jge 0x1401ae5b0
jmp 0x1401b0a6f
jne 0x1401b0a6f
test r10, r10
je 0x1401ae5cc
cmp rdx, r10
jbe 0x1401ae5c6
cmp byte [rax + r10], 0xc0
jge 0x1401ae5cc
jmp 0x1401b0a6f
jne 0x1401b0a6f
test rcx, rcx
je 0x1401ae7e6
sub r10, r8
cmp r9, r10
jne 0x1401ae7e6
add rax, r8
mov rdx, rax
mov r8, r9
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1401ae7e6
cmp word [r14 + 0xb0], 0
je 0x1401ae661
movzx esi, word [r14 + 0xb2]
imul rax, r12, 0x58
mov bx, 1
cmp word [r15 + rax + 0x28], 0
je 0x1401ae790
movzx edx, word [r15 + rax + 0x2a]
jmp 0x1401ae7cc
mov r9d, dword [r14 + 0xb4]
mov r13, qword [r14 + 0x98]
test r9, r9
je 0x1401ad644
mov rcx, qword [r14 + 0x90]
cmp r13, r9
jbe 0x1401ae734
cmp byte [rcx + r9], 0xc0
jge 0x1401ae73a
jmp 0x1401b0a8b
mov r9d, dword [r14 + 0xb4]
mov rcx, qword [r14 + 0x90]
test r9, r9
je 0x1401ae766
mov rdx, qword [r14 + 0x98]
cmp rdx, r9
jbe 0x1401ae760
cmp byte [rcx + r9], 0xbf
jg 0x1401ae766
jmp 0x1401b0bf7
jne 0x1401b0a8b
cmp r9d, 5
jne 0x1401ad63d
lea rdx, [0x140347f4f]
mov r8, r9
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1401ad63d
jmp 0x1401ada90
jne 0x1401b0bf7
mov rdx, r9
call fcn.140260230
mov ebx, eax
mov esi, edx
imul rax, r12, 0x58
cmp word [r15 + rax + 0x28], 0
je 0x1401ae790
test bx, bx
je 0x1401ae7e6
movzx edx, word [r15 + rax + 0x2a]
mov bx, 1
jmp 0x1401ae7cc
imul rax, r12, 0x58
mov r9d, dword [r15 + rax + 0x2c]
mov rcx, qword [r13 + 8]
test r9, r9
je 0x1401ae7bd
mov rdx, qword [r13 + 0x10]
cmp rdx, r9
jbe 0x1401ae7b7
cmp byte [rcx + r9], 0xc0
jge 0x1401ae7bd
jmp 0x1401b0bf7
jne 0x1401b0bf7
mov rdx, r9
call fcn.140260230
test bx, bx
je 0x1401ae7dd
mov ebx, eax
cmp bx, 1
jne 0x1401ae7e6
cmp si, dx
je 0x1401adeef
jmp 0x1401ae7e6
test ax, ax
je 0x1401adeef
movups xmm0, xmmword [0x140337918]
movaps xmmword [rsp + 0x230], xmm0
movups xmm0, xmmword [0x140337908]
movaps xmmword [rsp + 0x220], xmm0
lea rsi, [rsp + 0x60]
mov rcx, rsi
lea rdx, [rsp + 0x500]
lea rbx, [rsp + 0x220]
mov r8, rbx
call fcn.1400e9570
cmp byte [rsp + 0x80], 2
je 0x1401ae845
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0x78]
call qword [rax + 0x18]
movups xmm0, xmmword [0x140338728]
movaps xmmword [rsp + 0x230], xmm0
movups xmm0, xmmword [0x140338718]
movaps xmmword [rsp + 0x220], xmm0
mov rcx, rsi
lea rdx, [rsp + 0x500]
mov r8, rbx
call fcn.1400e9570
cmp byte [rsp + 0x80], 2
je 0x1401ae897
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0x78]
call qword [rax + 0x18]
mov dword [rsp + 0x220], 0x6b6f6f63
mov word [rsp + 0x224], 0x6569
mov byte [rsp + 0x226], 0x32
mov edx, 7
mov rcx, rbx
call fcn.1400dcc20
mov ebx, eax
cmp al, 0x51
jne 0x1401ae92e
movd xmm0, dword [rsp + 0x220]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
pcmpeqb xmm0, xmm6
movmskps eax, xmm0
test eax, eax
jne 0x1401aed55
cmp byte [rsp + 0x224], 0
je 0x1401aed55
cmp byte [rsp + 0x225], 0
je 0x1401aed55
mov r12b, 1
cmp byte [rsp + 0x226], 0
lea r13, [rsp + 0x220]
je 0x1401aed55
mov rsi, qword [rsp + 0x528]
test rsi, rsi
jne 0x1401ae957
jmp 0x1401aed45
movzx eax, bl
mov r13, qword [rsp + 0x208]
and r13, 0xffffffffffffff00
or r13, rax
mov r12b, 2
mov rsi, qword [rsp + 0x528]
test rsi, rsi
je 0x1401aed45
cmp dword [rsp + 0x500], 2
jne 0x1401ae9f7
xor eax, eax
cmp bl, 0x51
sete al
movdqu xmm0, xmmword [rsp + 0x508]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm8
movdqa xmmword [rsp + 0x60], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm9
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x120]
movdqa xmmword [rcx - 0x90], xmm6
mov qword [rcx - 0x80], 0
mov qword [rsp + 0x6c0], rax
mov r8d, 8
lea rdi, [rsp + 0x60]
mov rcx, rdi
lea r15, [rsp + 0x6c0]
mov rdx, r15
call fcn.14010e770
cmp bl, 0x51
jne 0x1401aea89
mov r8d, 7
mov rcx, rdi
mov rdx, r13
jmp 0x1401aeaa1
xor ecx, ecx
cmp bl, 0x51
sete cl
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x1efac7090aef4a21
imul rcx, rdx
cmp bl, 0x51
jne 0x1401aeb9c
movzx eax, byte [r13]
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
movzx eax, byte [r13 + 1]
xor rax, rcx
imul rax, r8
movzx ecx, byte [r13 + 2]
xor rcx, rax
imul rcx, r8
movzx eax, byte [r13 + 3]
xor rax, rcx
imul rax, r8
movzx ecx, byte [r13 + 4]
xor rcx, rax
imul rcx, r8
movzx edx, byte [r13 + 5]
xor rdx, rcx
imul rdx, r8
movzx eax, byte [r13 + 6]
xor rax, rdx
imul rax, r8
mov r12b, 1
jmp 0x1401aebaa
movzx eax, r13b
mov qword [rsp + 0x6c0], rax
mov r8d, 8
mov rcx, rdi
mov rdx, r15
call fcn.14010e770
mov rcx, qword [rsp + 0x70]
mov r9, qword [rsp + 0x90]
shl r9, 0x38
or r9, qword [rsp + 0x98]
mov rax, qword [rsp + 0x78]
mov r8, qword [rsp + 0x60]
add r8, rcx
rol rcx, 0xd
xor rax, r9
xor rcx, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x68]
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 0x1401aebaa
movzx eax, r13b
xor rax, rcx
imul rax, rdx
mov r12b, 2
and eax, 0x7fff
movzx edx, word [rsp + 0x558]
mov ebx, eax
and ebx, edx
mov r8, qword [rsp + 0x550]
mov rcx, qword [rsp + 0x520]
mov r9, qword [rsp + 0x548]
xor r10d, r10d
jmp 0x1401aebe6
inc r10
inc rbx
mov r11, rbx
nop dword [rax]
mov rbx, r11
mov r11d, 0
cmp rbx, r8
jae 0x1401aebf0
movzx r15d, word [r9 + rbx*4]
cmp r15, 0xffff
je 0x1401aed45
movzx r11d, word [r9 + rbx*4 + 2]
mov edi, r11d
and edi, edx
mov r14d, ebx
sub r14d, edi
and r14d, edx
cmp r10, r14
mov r14, qword [rsp + 0x40]
ja 0x1401aed45
cmp r11w, ax
jne 0x1401aebe0
cmp rsi, r15
jbe 0x1401b081e
imul r11, r15, 0x68
lea rdi, [rcx + r11]
add rdi, 0x40
cmp qword [rcx + r11 + 0x40], 0
je 0x1401aec81
cmp r12b, 2
je 0x1401aebe0
cmp qword [rdi + 0x10], 7
jne 0x1401aebe0
mov rdi, qword [rdi + 8]
mov ebp, dword [rdi]
xor ebp, dword [r13]
mov edi, dword [rdi + 3]
xor edi, dword [r13 + 3]
or edi, ebp
jne 0x1401aebe0
jmp 0x1401aec95
cmp r12b, 2
jne 0x1401aebe0
cmp byte [rdi + 8], r13b
jne 0x1401aebe0
cmp qword [rcx + r11], 0
lea rdi, [rsp + 0x120]
lea rsi, [rsp + 0x60]
lea r12, [rsp + 0x220]
je 0x1401aecc5
add rcx, r11
mov rdx, qword [rcx + 8]
lea rcx, [rsp + 0x500]
call fcn.1400e8dd0
mov rcx, rsi
lea rdx, [rsp + 0x500]
mov r8, rbx
mov r9, r15
call fcn.1400e92a0
lea rcx, [rsp + 0x78]
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 + 0xa0]
test rax, rax
je 0x1401aed2d
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
lea rcx, [rsp + 0xb8]
call qword [rax + 0x18]
cmp byte [rsp + 0x3e0], 2
jne 0x1401af751
mov qword [rsp + 0x208], r13
jmp 0x1401aed62
mov qword [rsp + 0x208], r13
lea rdi, [rsp + 0x120]
lea rsi, [rsp + 0x60]
lea r12, [rsp + 0x220]
movups xmm0, xmmword [0x140337778]
movaps xmmword [rsp + 0x230], xmm0
movups xmm0, xmmword [0x140337768]
movaps xmmword [rsp + 0x220], xmm0
mov rcx, rsi
lea rdx, [rsp + 0x500]
mov r8, r12
call fcn.1400e9570
cmp byte [rsp + 0x80], 2
je 0x1401aedb4
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0x78]
call qword [rax + 0x18]
movups xmm0, xmmword [0x140338748]
movaps xmmword [rsp + 0x230], xmm0
movups xmm0, xmmword [0x140338738]
movaps xmmword [rsp + 0x220], xmm0
mov rcx, rsi
lea rdx, [rsp + 0x500]
mov r8, r12
call fcn.1400e9570
cmp byte [rsp + 0x80], 2
je 0x1401aee06
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0x78]
call qword [rax + 0x18]
mov rcx, rsi
mov rdx, qword [rsp + 0x1a0]
call fcn.140145e60
movzx eax, byte [rsp + 0x60]
cmp al, 3
je 0x1401b0176
mov ecx, dword [rdi - 0xbf]
mov edx, dword [rdi - 0xbc]
lea r8, [rsp + 0x4a1]
mov dword [r8 + 3], edx
mov dword [r8], ecx
mov rcx, qword [rsp + 0x68]
movups xmm0, xmmword [rdi - 0xb0]
movdqu xmm1, xmmword [rdi - 0xa0]
movups xmm2, xmmword [rdi - 0x90]
movups xmm3, xmmword [rdi - 0x80]
movdqu xmmword [r8 + 0x1f], xmm1
movups xmmword [r8 + 0x2f], xmm2
movups xmmword [r8 + 0x3f], xmm3
mov rdx, qword [rdi - 0x70]
mov qword [r8 + 0x4f], rdx
movups xmmword [r8 + 0xf], xmm0
mov byte [rsp + 0x4a0], al
mov qword [rsp + 0x4a8], rcx
cmp qword [r14], 0
je 0x1401aeee0
mov rax, qword [r14 + 8]
test rax, rax
je 0x1401aeee0
mov r8, qword [r14 + 0x10]
mov r9, qword [r14 + 0x18]
mov rcx, rsi
mov rdx, qword [rsp + 0x218]
call qword [rax]
movups xmm0, xmmword [rsp + 0x60]
movdqu xmm1, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x330], xmm1
movaps xmmword [rsp + 0x320], xmm0
lea rax, [0x140347980]
jmp 0x1401aef0d
lea rax, [0x1403331e0]
mov qword [rsp + 0x320], rax
lea rcx, [0x140347980]
mov qword [rsp + 0x328], rcx
lea rax, [rsp + 0x330]
movdqu xmmword [rax], xmm6
mov rax, rcx
movdqu xmmword [rdi - 0x98], xmm6
mov dword [rdi - 4], 0
mov dword [rdi - 7], 0
movdqu xmmword [rdi], xmm6
movdqu xmmword [rdi - 0x40], xmm6
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 8
mov qword [rsp + 0x98], 8
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 2
mov qword [rsp + 0xb0], 0
mov word [rsp + 0xb8], 0
mov byte [rsp + 0xc0], 0
lea rcx, [0x1402b96e0]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xf0], rcx
lea rax, [0x140348288]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], 1
mov qword [rsp + 0x108], 0
mov word [rsp + 0x110], 0xffff
mov byte [rsp + 0x118], 1
mov qword [rsp + 0x130], 0
mov byte [rsp + 0x138], 2
mov rax, qword [rsp + 0x1a8]
movzx r12d, byte [rax]
lea rcx, [0x140272dac]
movsxd rax, dword [rcx + r12*4]
add rax, rcx
jmp rax
mov dword [rsp + 0x3c], 0
jmp 0x1401af0b7
movzx eax, byte [rsp + 0x6c4]
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x6c0]
mov dword [rsp + 0x4c], eax
movzx r15d, byte [rsp + 0x68]
movzx ebx, byte [rsp + 0x69]
mov rsi, qword [rsp + 0x120]
cmp r12d, 3
sete byte [rsp + 0x30]
mov rdi, qword [rsp + 0x128]
movzx ebp, byte [rsp + 0x118]
mov r8d, 0xae
lea rcx, [rsp + 0x6c0]
lea rdx, [rsp + 0x6a]
call sub.msvcrt.dll_memcpy
lea rax, [rsp + 0x120]
movups xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x5a0], xmm0
cmp bpl, 0xa
jb 0x1401af142
test rdi, rdi
je 0x1401af142
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rsi
call fcn.1402699cc
mov r8d, 0xae
lea rdi, [rsp + 0x610]
mov rcx, rdi
lea rdx, [rsp + 0x6c0]
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x58], eax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x5c], al
movaps xmm0, xmmword [rsp + 0x5a0]
movaps xmmword [rsp + 0x360], xmm0
mov rbp, qword [rsp + 0x210]
mov r13, qword [rsp + 0x190]
lea rsi, [rsp + 0x3ca]
mov qword [rsp + 0x3c0], r12
mov byte [rsp + 0x3c8], r15b
mov byte [rsp + 0x3c9], bl
mov r8d, 0xae
mov rcx, rsi
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x3c]
mov byte [rsp + 0x478], al
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x479], al
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x47a], al
mov eax, dword [rsp + 0x58]
lea rcx, [rsp + 0x3d8]
mov dword [rcx + 0xa3], eax
movzx eax, byte [rsp + 0x5c]
mov byte [rcx + 0xa7], al
mov qword [rsp + 0x480], rbp
mov qword [rsp + 0x488], r13
movaps xmm0, xmmword [rsp + 0x360]
movups xmmword [rcx + 0xb8], xmm0
lea rcx, [rsp + 0x5a0]
lea rdx, [rsp + 0x4a0]
call fcn.140150840
mov qword [rsp + 0x340], r13
mov qword [rsp + 0x348], rbp
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x660], rax
movups xmm0, xmmword [rsp + 0x5e0]
movaps xmmword [rsp + 0x650], xmm0
movups xmm0, xmmword [rsp + 0x5a0]
movdqu xmm1, xmmword [rsp + 0x5b0]
movups xmm2, xmmword [rsp + 0x5c0]
movups xmm3, xmmword [rsp + 0x5d0]
movaps xmmword [rsp + 0x640], xmm3
movaps xmmword [rsp + 0x630], xmm2
movdqa xmmword [rsp + 0x620], xmm1
movaps xmmword [rsp + 0x610], xmm0
cmp byte [rsp + 0x30], 0
mov rbp, qword [rsp + 0x358]
jne 0x1401b0986
mov qword [rsp + 0x60], r12
mov byte [rsp + 0x68], r15b
mov byte [rsp + 0x69], bl
mov r8d, 0xd6
lea rcx, [rsp + 0x6a]
mov rdx, rsi
call sub.msvcrt.dll_memcpy
movzx edi, byte [rsp + 0x610]
movzx r15d, byte [rsp + 0x611]
movzx ebx, byte [rsp + 0x612]
lea rax, [rsp + 0x613]
movups xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x360], xmm0
movdqa xmmword [rsp + 0x370], xmm1
movaps xmmword [rsp + 0x380], xmm2
movaps xmmword [rsp + 0x390], xmm3
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x3a0], xmm0
mov rax, qword [rax + 0x4d]
mov qword [rsp + 0x3ad], rax
cmp dil, 3
je 0x1401b0995
lea rcx, [rsp + 0xc0]
call fcn.140137050
lea r12, [rsp + 0x60]
mov byte [rsp + 0xc0], dil
mov byte [rsp + 0xc1], r15b
mov byte [rsp + 0xc2], bl
mov rax, qword [rsp + 0x3ad]
lea rdi, [rsp + 0x120]
mov qword [rdi - 0x10], rax
movaps xmm0, xmmword [rsp + 0x3a0]
movups xmmword [rdi - 0x1d], xmm0
movaps xmm0, xmmword [rsp + 0x360]
movaps xmm1, xmmword [rsp + 0x370]
movaps xmm2, xmmword [rsp + 0x380]
movaps xmm3, xmmword [rsp + 0x390]
movups xmmword [rdi - 0x2d], xmm3
movups xmmword [rdi - 0x3d], xmm2
movups xmmword [rdi - 0x4d], xmm1
movups xmmword [rdi - 0x5d], xmm0
mov rsi, qword [rsp + 0x60]
movzx r15d, byte [rsp + 0x68]
movzx ebx, byte [rsp + 0x69]
mov r8d, 0xd6
lea r13, [rsp + 0x6c0]
mov rcx, r13
lea rdx, [rsp + 0x6a]
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x320]
movdqa xmm1, xmmword [rsp + 0x330]
movdqa xmmword [rsp + 0x3d0], xmm1
movaps xmmword [rsp + 0x3c0], xmm0
cmp rsi, 3
je 0x1401b09c1
mov r8d, 0xd6
mov rcx, r12
mov rdx, r13
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x320]
movdqa xmm1, xmmword [rsp + 0x330]
movups xmmword [rdi + 0x16], xmm0
movdqu xmmword [rdi + 0x26], xmm1
mov r8d, 0xf6
lea rcx, [rsp + 0x22a]
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x220], rsi
mov byte [rsp + 0x228], r15b
mov byte [rsp + 0x229], bl
mov rcx, r12
lea rdx, [rsp + 0x500]
call fcn.140147070
lea rdi, [rsp + 0x220]
mov rcx, rdi
call fcn.140013a10
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x270], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x260], xmm0
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movups xmm2, xmmword [rsp + 0x80]
movups xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x250], xmm3
movaps xmmword [rsp + 0x240], xmm2
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x220], xmm0
movaps xmm0, xmmword [rsp + 0x500]
movups xmm1, xmmword [r14 + 0x28]
movups xmmword [r14 + 0x28], xmm0
movaps xmmword [rsp + 0x500], xmm1
movaps xmm0, xmmword [rsp + 0x510]
movups xmm1, xmmword [r14 + 0x38]
movups xmmword [r14 + 0x38], xmm0
movaps xmmword [rsp + 0x510], xmm1
movaps xmm0, xmmword [rsp + 0x520]
movups xmm1, xmmword [r14 + 0x48]
movups xmmword [r14 + 0x48], xmm0
movaps xmmword [rsp + 0x520], xmm1
movaps xmm0, xmmword [rsp + 0x530]
movups xmm1, xmmword [r14 + 0x58]
movups xmmword [r14 + 0x58], xmm0
movaps xmmword [rsp + 0x530], xmm1
movaps xmm0, xmmword [rsp + 0x540]
movups xmm1, xmmword [r14 + 0x68]
movups xmmword [r14 + 0x68], xmm0
movaps xmmword [rsp + 0x540], xmm1
movaps xmm0, xmmword [rsp + 0x550]
movdqu xmm1, xmmword [r14 + 0x78]
movups xmmword [r14 + 0x78], xmm0
movdqa xmmword [rsp + 0x550], xmm1
mov rsi, qword [r14 + 0x120]
add rsi, 0x10
mov r8d, 0x100
mov rcx, r12
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rcx, rsi
mov rdx, r12
call fcn.140147620
mov r15, rax
mov rbx, rdx
mov r12, qword [r14 + 0x128]
mov rdi, qword [r14 + 0x130]
mov rcx, r12
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1401af5f3
cmp qword [rdi + 0x10], 0x11
jb 0x1401af5e2
mov r12, qword [r12 - 8]
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, r12
call fcn.1402699cc
mov qword [r14 + 0x128], r15
mov qword [r14 + 0x130], rbx
lea rcx, [rsp + 0x4a0]
call fcn.140137050
lea rdi, [rsp + 0x120]
lea r15, [rsp + 0x60]
lea r12, [rsp + 0x220]
lea rcx, [rsp + 0x500]
call fcn.140013a10
lea rcx, [rsp + 0x798]
call fcn.1401379d0
jmp 0x1401ace19
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 + 0x208], r13
jmp 0x1401aed62
mov word [rsp + 0xc8], 1
mov qword [rsp + 0xb8], 1
lea rax, [0x1403327d8]
mov qword [rsp + 0xc0], rax
movabs rax, 0x8000000000000001
dec rax
mov qword [rsp + 0x60], rax
movzx eax, byte [0x14037f348]
mov rcx, qword [0x14037f2d0]
test rcx, rcx
jne 0x1401af7e3
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401b0a5b
mov rcx, rax
mov qword [0x14037f2d0], rax
mov r8d, 0x70
xor edx, edx
call fcn.1402699c4
test rax, rax
je 0x1401b0a5b
mov rsi, rax
movups xmm0, xmmword [rsp + 0xc0]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rsp + 0xb0]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x60]
movdqu xmm1, xmmword [rsp + 0x70]
movups xmm2, xmmword [rsp + 0x80]
movups xmm3, xmmword [rsp + 0x90]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x220], rax
mov rax, r14
mov r14, qword [r14 + 0x90]
mov rbx, qword [rax + 0x98]
test rbx, rbx
je 0x1401afa01
setns dil
js 0x1401b0aee
movzx eax, byte [0x14037f348]
mov rcx, qword [0x14037f2d0]
test rcx, rcx
jne 0x1401af89e
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401af8b4
mov rcx, rax
mov qword [0x14037f2d0], rax
xor edx, edx
mov r8, rbx
call fcn.1402699c4
mov r15, rax
test rax, rax
jne 0x1401afa07
movzx ecx, dil
mov rdx, rbx
call fcn.140054b50
jmp 0x1401b0c4c
mov word [rsp + 0xc8], 1
mov qword [rsp + 0xb8], 1
lea rax, [0x1403327d8]
mov qword [rsp + 0xc0], rax
movabs rax, 0x8000000000000001
dec rax
mov qword [rsp + 0x60], rax
movzx eax, byte [0x14037f348]
mov rcx, qword [0x14037f2d0]
test rcx, rcx
jne 0x1401af927
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401b0aa7
mov rcx, rax
mov qword [0x14037f2d0], rax
mov r8d, 0x70
xor edx, edx
call fcn.1402699c4
test rax, rax
je 0x1401b0aa7
mov rsi, rax
movups xmm0, xmmword [rsp + 0xc0]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rsp + 0xb0]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x60]
movdqu xmm1, xmmword [rsp + 0x70]
movups xmm2, xmmword [rsp + 0x80]
movups xmm3, xmmword [rsp + 0x90]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x220], rax
mov rax, r14
mov r14, qword [r14 + 0x90]
mov rbx, qword [rax + 0x98]
test rbx, rbx
je 0x1401afa01
setns dil
js 0x1401b0b59
movzx eax, byte [0x14037f348]
mov rcx, qword [0x14037f2d0]
test rcx, rcx
jne 0x1401af9de
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401af9f0
mov rcx, rax
mov qword [0x14037f2d0], rax
xor edx, edx
mov r8, rbx
call fcn.1402699c4
mov r15, rax
test rax, rax
jne 0x1401afa07
movzx ecx, dil
mov rdx, rbx
call fcn.140054b50
jmp 0x1401b0c4c
mov r15d, 1
mov rcx, r15
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x40]
movdqu xmm6, xmmword [rcx + 0xb4]
movups xmm0, xmmword [rcx + 0xc8]
movzx eax, byte [rcx + 0xd8]
mov byte [rsp + 0x70], al
jmp 0x1401b072a
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0xb0], rax
movups xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0x1b0]
movdqu xmm1, xmmword [rsp + 0x1c0]
movups xmm2, xmmword [rsp + 0x1d0]
movups xmm3, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x90], xmm3
movaps xmmword [rsp + 0x80], xmm2
movdqa xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.14012e8e0
mov rcx, qword [rsp + 0x170]
mov qword [rcx], 3
mov qword [rcx + 8], rax
jmp 0x1401b0506
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov rcx, r15
mov rdx, r9
call fcn.1400a6cf0
jmp 0x1401b0c4c
mov rax, qword [rsp + 0x170]
mov qword [rax], 4
jmp 0x1401b07df
xor r13d, r13d
jmp 0x1401b0558
test rsi, rsi
je 0x1401b03b3
setns bl
js 0x1401b0c47
movzx eax, byte [0x14037f348]
mov rcx, qword [0x14037f2d0]
test rcx, rcx
jne 0x1401afb23
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401afb39
mov rcx, rax
mov qword [0x14037f2d0], rax
xor edx, edx
mov r8, rsi
call fcn.1402699c4
mov rdi, rax
test rax, rax
jne 0x1401b03b8
movzx ecx, bl
mov rdx, rsi
call fcn.140054b50
jmp 0x1401b0c4c
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.14012ea50
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rbx
call fcn.1402699cc
cmp qword [rsp + 0x220], 0
je 0x1401afbd8
mov r8, qword [rsp + 0x228]
jmp 0x1401afbca
mov rax, qword [rsp + 0x1b0]
test rax, rax
je 0x1401b0518
lea rcx, [rsp + 0x1c8]
mov rdx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
call qword [rax + 0x18]
jmp 0x1401b0558
cmp rax, 1
jne 0x1401b01ae
cmp qword [rsp + 0x1b0], 0
je 0x1401afbd8
mov r8, qword [rsp + 0x1b8]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
lea rcx, [rsp + 0x220]
lea rdx, [rsp + 0x798]
mov r8d, 0x98
call sub.msvcrt.dll_memcpy
mov rsi, qword [r14 + 0x90]
mov rbx, qword [r14 + 0x98]
test rbx, rbx
je 0x1401afc5a
setns dil
js 0x1401b0b9e
movzx eax, byte [0x14037f348]
mov rcx, qword [0x14037f2d0]
test rcx, rcx
jne 0x1401afc37
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401afc49
mov rcx, rax
mov qword [0x14037f2d0], rax
xor edx, edx
mov r8, rbx
call fcn.1402699c4
mov r14, rax
test rax, rax
jne 0x1401afc60
movzx ecx, dil
mov rdx, rbx
call fcn.140054b50
jmp 0x1401b0c4c
mov r14d, 1
mov rcx, r14
mov rdx, rsi
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov r8, qword [rsp + 0x40]
movups xmm6, xmmword [r8 + 0xb4]
mov rax, qword [rsp + 0x198]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x6c0], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rsp + 0x6d0], al
movzx r15d, word [r8 + 0xb0]
movzx r12d, word [r8 + 0xb2]
mov ebp, dword [r8 + 0xc4]
mov r9d, dword [r8 + 0xa0]
mov r13d, dword [r8 + 0xa4]
mov r10d, dword [r8 + 0xa8]
mov r11d, dword [r8 + 0xac]
mov rdx, qword [r8 + 0x140]
mov qword [r8 + 0x140], 0
mov rcx, qword [r8 + 0xf8]
mov eax, dword [r8 + 0x100]
lea rdi, [rsp + 0x290]
test rdx, rdx
mov dword [rsp + 0x30], r9d
mov dword [rsp + 0x168], r10d
mov dword [rsp + 0x188], r11d
je 0x1401afdaf
cmp eax, 0x3b9aca00
jne 0x1401afe3d
mov rax, qword [rdi + 0x20]
mov qword [rsp + 0x80], rax
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x88], rdx
movzx eax, byte [0x14037f348]
mov rcx, qword [0x14037f2d0]
test rcx, rcx
jne 0x1401afd6d
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401b0ba8
mov rcx, rax
mov qword [0x14037f2d0], rax
mov r8d, 0x30
xor edx, edx
call fcn.1402699c4
test rax, rax
je 0x1401b0ba8
mov rsi, rax
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rax, fcn.1401b1460
jmp 0x1401afffc
cmp eax, 0x3b9aca00
jne 0x1401aff23
mov rax, qword [rdi + 0x20]
mov qword [rsp + 0x80], rax
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
movzx eax, byte [0x14037f348]
mov rcx, qword [0x14037f2d0]
test rcx, rcx
jne 0x1401afe02
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401b0c0d
mov rcx, rax
mov qword [0x14037f2d0], rax
mov r8d, 0x28
xor edx, edx
call fcn.1402699c4
test rax, rax
je 0x1401b0c0d
mov rsi, rax
mov rax, qword [rdi + 0x20]
mov qword [rsi + 0x20], rax
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
lea rax, str.0e_
jmp 0x1401afffc
mov r8, qword [rdi + 0x20]
mov qword [rsp + 0x3e4], r8
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsp + 0x3d4], xmm1
movups xmmword [rsp + 0x3c4], xmm0
mov r8, qword [rsp + 0x3dc]
mov qword [rsp + 0x100], r8
mov r8, qword [rsp + 0x3e4]
mov qword [rsp + 0x108], r8
movups xmm0, xmmword [rsp + 0x3d0]
movups xmmword [rsp + 0xf4], xmm0
movups xmm0, xmmword [rsp + 0x3c0]
movups xmmword [rsp + 0xe4], xmm0
mov qword [rsp + 0x60], 2
mov qword [rsp + 0xd8], rcx
mov dword [rsp + 0xe0], eax
mov qword [rsp + 0x110], rdx
movzx eax, byte [0x14037f348]
mov rcx, qword [0x14037f2d0]
test rcx, rcx
jne 0x1401afeeb
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401b0bbc
mov rcx, rax
mov qword [0x14037f2d0], rax
mov r8d, 0xb8
xor edx, edx
call fcn.1402699c4
test rax, rax
je 0x1401b0bbc
mov rsi, rax
lea rdx, [rsp + 0x60]
mov r8d, 0xb8
mov rcx, rax
call sub.msvcrt.dll_memcpy
lea rax, fcn.1401b14e0
jmp 0x1401afffc
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsp + 0x3c4], xmm0
movups xmmword [rsp + 0x3d4], xmm1
mov rdx, qword [rdi + 0x20]
mov qword [rsp + 0x3e4], rdx
mov qword [rsp + 0x60], 2
mov qword [rsp + 0xd8], rcx
mov dword [rsp + 0xe0], eax
movups xmm0, xmmword [rsp + 0x3c0]
movups xmmword [rsp + 0xe4], xmm0
movups xmm0, xmmword [rsp + 0x3d0]
movups xmmword [rsp + 0xf4], xmm0
mov rax, qword [rsp + 0x3dc]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x3e4]
mov qword [rsp + 0x108], rax
movzx eax, byte [0x14037f348]
mov rcx, qword [0x14037f2d0]
test rcx, rcx
jne 0x1401affc9
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401b0c1e
mov rcx, rax
mov qword [0x14037f2d0], rax
mov r8d, 0xb0
xor edx, edx
call fcn.1402699c4
test rax, rax
je 0x1401b0c1e
mov rsi, rax
lea rdx, [rsp + 0x60]
mov r8d, 0xb0
mov rcx, rax
call sub.msvcrt.dll_memcpy
lea rax, fcn.1401b1410
movups xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0x220]
movups xmm1, xmmword [rsp + 0x230]
movups xmm2, xmmword [rsp + 0x240]
movups xmm3, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0x90], xmm3
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0xd8], rax
movzx eax, byte [0x14037f348]
mov rcx, qword [0x14037f2d0]
test rcx, rcx
jne 0x1401b00a1
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401b0b0a
mov rcx, rax
mov qword [0x14037f2d0], rax
mov r8d, 0x58
xor edx, edx
call fcn.1402699c4
test rax, rax
je 0x1401b0b0a
mov qword [rax], rbx
mov qword [rax + 8], r14
mov qword [rax + 0x10], rbx
mov ecx, dword [rsp + 0x30]
mov dword [rax + 0x18], ecx
mov dword [rax + 0x1c], r13d
mov ecx, dword [rsp + 0x168]
mov dword [rax + 0x20], ecx
mov ecx, dword [rsp + 0x188]
mov dword [rax + 0x24], ecx
mov word [rax + 0x28], r15w
mov word [rax + 0x2a], r12w
movups xmmword [rax + 0x2c], xmm6
mov dword [rax + 0x3c], ebp
movzx ecx, byte [rsp + 0x6d0]
mov byte [rax + 0x50], cl
movaps xmm0, xmmword [rsp + 0x6c0]
movups xmmword [rax + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
mov rcx, qword [rsp + 0x170]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x30], xmm3
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [rcx + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [rcx + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
movups xmmword [rcx + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [rcx + 0x70], xmm0
mov qword [rcx + 0x80], rax
jmp 0x1401b07df
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x170]
mov qword [rcx], 3
mov qword [rcx + 8], rax
lea rcx, [rsp + 0x500]
call fcn.140013a10
jmp 0x1401b0506
mov esi, 1
lea r15, [0x1403386c0]
jmp 0x1401b01be
mov rsi, qword [rsp + 0x228]
mov r15, qword [rsp + 0x230]
mov qword [rsp + 0x3c0], rsi
mov qword [rsp + 0x3c8], r15
mov rdx, qword [r14 + 0x90]
mov r8, qword [r14 + 0x98]
lea rcx, [rsp + 0x60]
call fcn.1400555c0
movdqu xmm6, xmmword [r14 + 0xb4]
mov rcx, qword [rsp + 0x198]
movzx eax, byte [rcx + 0x10]
mov byte [rsp + 0x230], al
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x220], xmm0
movzx eax, word [r14 + 0xb0]
mov word [rsp + 0x180], ax
movzx r12d, word [r14 + 0xb2]
mov eax, dword [r14 + 0xc4]
mov dword [rsp + 0x188], eax
mov r13d, dword [r14 + 0xa0]
mov edi, dword [r14 + 0xa4]
mov ebx, dword [r14 + 0xa8]
mov ebp, dword [r14 + 0xac]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x40], rax
mov r14, qword [rsp + 0x70]
mov word [rsp + 0xc8], 2
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xc0], r15
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x60], rax
movzx eax, byte [0x14037f348]
mov ecx, 0x70
mov edx, 8
call fcn.14012d400
test rax, rax
je 0x1401b0c36
mov rsi, rax
movups xmm0, xmmword [rsp + 0xc0]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rsp + 0xb0]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x60]
movdqu xmm1, xmmword [rsp + 0x70]
movups xmm2, xmmword [rsp + 0x80]
movups xmm3, xmmword [rsp + 0x90]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rax, qword [rax]
shl rax, 1
test rax, rax
je 0x1401b031d
mov r8, qword [rsi + 8]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
mov rax, qword [rsp + 0x30]
mov qword [rsi], rax
mov rax, qword [rsp + 0x40]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], r14
mov dword [rsi + 0x18], r13d
mov dword [rsi + 0x1c], edi
mov dword [rsi + 0x20], ebx
mov dword [rsi + 0x24], ebp
movzx eax, word [rsp + 0x180]
mov word [rsi + 0x28], ax
mov word [rsi + 0x2a], r12w
movdqu xmmword [rsi + 0x2c], xmm6
mov eax, dword [rsp + 0x188]
mov dword [rsi + 0x3c], eax
movaps xmm0, xmmword [rsp + 0x220]
movups xmmword [rsi + 0x40], xmm0
movzx eax, byte [rsp + 0x230]
mov byte [rsi + 0x50], al
mov rax, qword [rsp + 0x170]
mov qword [rax], 3
mov qword [rax + 8], rsi
cmp qword [rsp + 0x1b0], 0
je 0x1401b0506
mov r8, qword [rsp + 0x1b8]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
jmp 0x1401b0506
mov edi, 1
mov rcx, rdi
mov rdx, r13
mov r8, rsi
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rsp + 0xa0], xmm0
movzx eax, byte [rsp + 0x200]
mov byte [rsp + 0xb0], al
mov eax, dword [rsp + 0x1d8]
mov ecx, dword [rsp + 0x1ec]
movups xmm0, xmmword [rsp + 0x1c8]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rsi
movdqu xmm1, xmmword [rsp + 0x1dc]
movdqu xmmword [rsp + 0x8c], xmm1
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x9c], ecx
movups xmmword [rsp + 0x78], xmm0
lea rcx, [rsp + 0x60]
call fcn.14012e8e0
mov rbx, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1b8]
lea rcx, [rsp + 0x1c0]
movups xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x90], xmm3
mov rcx, qword [rcx + 0x40]
mov qword [rsp + 0xa0], rcx
mov cx, 2
mov rdx, rax
call fcn.1401432f0
mov rsi, rax
mov rax, qword [rax]
shl rax, 1
test rax, rax
je 0x1401b04b4
mov r8, qword [rsi + 8]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
mov qword [rsi], rbx
mov qword [rsi + 8], rdi
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movups xmmword [rsi + 0x10], xmm0
movdqu xmmword [rsi + 0x20], xmm1
movups xmmword [rsi + 0x30], xmm2
movups xmmword [rsi + 0x40], xmm3
mov rax, qword [rsp + 0xa0]
mov qword [rsi + 0x50], rax
mov rax, qword [rsp + 0x170]
mov qword [rax], 3
mov qword [rax + 8], rsi
lea rcx, [rsp + 0x798]
call fcn.1401379d0
jmp 0x1401b07df
mov rbx, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x1c0]
mov rcx, rbx
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1401b0558
cmp qword [rdi + 0x10], 0x11
jb 0x1401b053f
mov rbx, qword [rbx - 8]
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rbx
call fcn.1402699cc
mov r13, qword [rsp + 0x360]
mov rsi, qword [rsp + 0x370]
cmp sil, 7
jne 0x1401b056a
xor eax, eax
jmp 0x1401b05be
mov rdi, qword [rsp + 0x368]
movzx eax, byte [0x14037f348]
mov rcx, qword [0x14037f2d0]
test rcx, rcx
jne 0x1401b059d
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401b0b63
mov rcx, rax
mov qword [0x14037f2d0], rax
mov r8d, 0x18
xor edx, edx
call fcn.1402699c4
test rax, rax
je 0x1401b0b63
mov qword [rax], r13
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rsi
mov word [rsp + 0xc8], 1
mov qword [rsp + 0xb8], rax
lea rax, fcn.1401503b0
mov qword [rsp + 0xc0], rax
movabs rax, 0x8000000000000001
dec rax
mov qword [rsp + 0x60], rax
movzx eax, byte [0x14037f348]
mov rcx, qword [0x14037f2d0]
test rcx, rcx
jne 0x1401b061c
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401b0abb
mov rcx, rax
mov qword [0x14037f2d0], rax
mov r8d, 0x70
xor edx, edx
call fcn.1402699c4
test rax, rax
je 0x1401b0abb
mov rsi, rax
movups xmm0, xmmword [rsp + 0xc0]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rsp + 0xb0]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x60]
movdqu xmm1, xmmword [rsp + 0x70]
movups xmm2, xmmword [rsp + 0x80]
movups xmm3, xmmword [rsp + 0x90]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x220], rax
mov rax, r14
mov r14, qword [r14 + 0x90]
mov rbx, qword [rax + 0x98]
test rbx, rbx
je 0x1401b06f6
setns dil
js 0x1401b0b77
movzx eax, byte [0x14037f348]
mov rcx, qword [0x14037f2d0]
test rcx, rcx
jne 0x1401b06d3
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401b06e5
mov rcx, rax
mov qword [0x14037f2d0], rax
xor edx, edx
mov r8, rbx
call fcn.1402699c4
mov r15, rax
test rax, rax
jne 0x1401b06fc
movzx ecx, dil
mov rdx, rbx
call fcn.140054b50
jmp 0x1401b0c4c
mov r15d, 1
mov rcx, r15
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x40]
movdqu xmm6, xmmword [rcx + 0xb4]
mov rdx, qword [rsp + 0x198]
movzx eax, byte [rdx + 0x10]
mov byte [rsp + 0x70], al
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x60], xmm0
movzx r8d, word [rcx + 0xb0]
movzx r14d, word [rcx + 0xb2]
mov edx, dword [rcx + 0xc4]
mov r12d, dword [rcx + 0xa0]
mov r13d, dword [rcx + 0xa4]
mov edi, dword [rcx + 0xa8]
mov ebp, dword [rcx + 0xac]
mov rax, qword [rsi]
shl rax, 1
test rax, rax
je 0x1401b0790
mov word [rsp + 0x40], r8w
mov r8, qword [rsi + 8]
mov rcx, qword [0x14037f2d0]
mov dword [rsp + 0x30], edx
xor edx, edx
call fcn.1402699cc
movzx r8d, word [rsp + 0x40]
mov edx, dword [rsp + 0x30]
mov qword [rsi], rbx
mov qword [rsi + 8], r15
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], r8w
mov word [rsi + 0x2a], r14w
movdqu xmmword [rsi + 0x2c], xmm6
mov dword [rsi + 0x3c], edx
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rsi + 0x40], xmm0
movzx eax, byte [rsp + 0x70]
mov byte [rsi + 0x50], al
mov rax, qword [rsp + 0x170]
mov qword [rax], 3
mov qword [rax + 8], rsi
movaps xmm6, xmmword [rsp + 0x830]
movaps xmm7, xmmword [rsp + 0x840]
movaps xmm8, xmmword [rsp + 0x850]
movaps xmm9, xmmword [rsp + 0x860]
movaps xmm10, xmmword [rsp + 0x870]
add rsp, 0x888
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov rcx, r15
mov rdx, rsi
call fcn.1400a6cf0
jmp 0x1401b0c4c
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.1_src_lib.rs
mov qword [rsp + 0x20], rax
mov rcx, r13
mov rdx, rsi
xor r8d, r8d
mov r9, rbx
call fcn.1400af8d0
jmp 0x1401b0c4c
mov ecx, 1
mov rdx, r13
call fcn.140054b50
jmp 0x1401b0c4c
call fcn.140054b10
jmp 0x1401b0c4c
lea rcx, [rsp + 0x610]
call fcn.140137050
jmp 0x1401b08ca
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x220], rax
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.12.4_src_async_impl_client.rs
mov qword [rsp + 0x20], rax
lea rcx, str.URL_was_already_validated_as_URIpv3_
lea r9, fcn.140135a80
lea r8, [rsp + 0x220]
mov edx, 0x20
call fcn.1400aced0
jmp 0x1401b0c4c
lea rcx, [rsp + 0x60]
call fcn.140136ef0
movups xmm0, xmmword [rsp + 0x1b0]
movdqu xmm1, xmmword [rsp + 0x1c0]
movdqa xmmword [rsp + 0x6d0], xmm1
movaps xmmword [rsp + 0x6c0], xmm0
mov rax, qword [rsp + 0x6c0]
test rax, rax
jne 0x1401b0933
mov rdi, qword [rsp + 0x6c8]
mov rbx, qword [rsp + 0x6d0]
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x1401b094e
cmp qword [rbx + 0x10], 0x11
jb 0x1401b0920
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rdi
call fcn.1402699cc
jmp 0x1401b094e
lea rcx, [rsp + 0x6d8]
mov rdx, qword [rsp + 0x6c8]
mov r8, qword [rsp + 0x6d0]
call qword [rax + 0x18]
mov byte [rsp + 0x60], r12b
mov byte [rsp + 0x61], r15b
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.12.4_src_async_impl_client.rs
mov qword [rsp + 0x20], rax
lea rcx, str.valid_request_parts
lea r9, [0x140334348]
lea r8, [rsp + 0x60]
mov edx, 0x13
call fcn.1400aced0
jmp 0x1401b0c4c
lea rcx, [rsp + 0x610]
call fcn.140137050
jmp 0x1401b099f
lea rcx, [rsp + 0x60]
call fcn.140136ef0
movaps xmm0, xmmword [rsp + 0x320]
movdqa xmm1, xmmword [rsp + 0x330]
movdqa xmmword [rsp + 0x3d0], xmm1
movaps xmmword [rsp + 0x3c0], xmm0
mov rax, qword [rsp + 0x3c0]
test rax, rax
jne 0x1401b0a09
mov rdi, qword [rsp + 0x3c8]
mov r14, qword [rsp + 0x3d0]
mov rcx, rdi
call qword [r14]
cmp qword [r14 + 8], 0
je 0x1401b0a24
cmp qword [r14 + 0x10], 0x11
jb 0x1401b09f6
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rdi
call fcn.1402699cc
jmp 0x1401b0a24
lea rcx, [rsp + 0x3d8]
mov rdx, qword [rsp + 0x3c8]
mov r8, qword [rsp + 0x3d0]
call qword [rax + 0x18]
mov byte [rsp + 0x60], r15b
mov byte [rsp + 0x61], bl
lea rax, str.pv3_
mov qword [rsp + 0x20], rax
lea rcx, str.valid_request_parts
lea r9, [0x140334348]
lea r8, [rsp + 0x60]
mov edx, 0x13
call fcn.1400aced0
jmp 0x1401b0c4c
mov ecx, 8
mov edx, 0x70
call fcn.140054b50
jmp 0x1401b0c4c
mov rcx, rax
mov r9, r10
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.1_src_lib.rs
mov qword [rsp + 0x20], rax
call fcn.1400af8d0
jmp 0x1401b0c4c
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.1_src_lib.rs
mov qword [rsp + 0x20], rax
mov rdx, r13
xor r8d, r8d
call fcn.1400af8d0
jmp 0x1401b0c4c
mov ecx, 8
mov edx, 0x70
call fcn.140054b50
jmp 0x1401b0c4c
mov ecx, 8
mov edx, 0x70
call fcn.140054b50
jmp 0x1401b0c4c
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.1_src_lib.rs
mov qword [rsp + 0x20], rax
mov rcx, r13
mov rdx, rsi
mov r9, rsi
call fcn.1400af8d0
jmp 0x1401b0c4c
call fcn.140054b10
jmp 0x1401b0c4c
mov ecx, 1
mov rdx, rsi
call fcn.140054b50
jmp 0x1401b0c4c
mov ecx, 8
mov edx, 0x58
call fcn.140054b50
jmp 0x1401b0c4c
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov qword [rsp + 0x20], rax
lea rcx, str.size_overflows_MAX_SIZE
lea r9, [0x140334288]
lea r8, [rsp + 0x5a0]
mov edx, 0x17
call fcn.1400aced0
jmp 0x1401b0c4c
call fcn.140054b10
jmp 0x1401b0c4c
call fcn.140054b10
jmp 0x1401b0c4c
mov ecx, 8
mov edx, 0x18
call fcn.140054b50
jmp 0x1401b0c4c
call fcn.140054b10
jmp 0x1401b0c4c
lea rcx, str.assertion_failed:_self.is_char_boundary_new_len_
lea r8, [0x140347ce8]
mov edx, 0x30
call fcn.1400a7990
jmp 0x1401b0c4c
call fcn.140054b10
jmp 0x1401b0c4c
mov ecx, 8
mov edx, 0x30
call fcn.140054b50
jmp 0x1401b0c4c
mov ecx, 8
mov edx, 0xb8
call fcn.140054b50
jmp 0x1401b0c4c
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.1_src_lib.rs
mov qword [rsp + 0x20], rax
xor r8d, r8d
call fcn.1400af8d0
jmp 0x1401b0c4c
mov ecx, 8
mov edx, 0x28
call fcn.140054b50
jmp 0x1401b0c4c
mov ecx, 8
mov edx, 0xb0
call fcn.140054b50
jmp 0x1401b0c4c
mov ecx, 8
mov edx, 0x70
call fcn.140054b50
jmp 0x1401b0c4c
call fcn.140054b10
ud2