Function at 0x1401f96e8
Capabilities:
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, 0x748
movaps xmmword [rsp + 0x730], xmm7
movaps xmmword [rsp + 0x720], xmm6
mov r14, rdx
mov qword [rsp + 0x30], rcx
cmp dword [rdx], 2
jne 0x1401f9742
mov rax, qword [r14 + 8]
mov qword [r14 + 8], 0
test rax, rax
je 0x1401fba50
mov rcx, qword [rsp + 0x30]
mov qword [rcx], 3
mov qword [rcx + 8], rax
jmp 0x1401fba0a
mov rsi, r8
mov rcx, qword [r14 + 0x140]
test rcx, rcx
je 0x1401f9761
mov rdx, rsi
call fcn.14023e0e6
test al, al
je 0x1401faff2
mov rcx, qword [r14 + 0x148]
test rcx, rcx
je 0x1401f977d
mov rdx, rsi
call fcn.14023e0e6
test al, al
je 0x1401fb023
mov qword [rsp + 0x188], rsi
lea rax, [r14 + 0x20]
mov qword [rsp + 0x1b8], rax
lea r13, [r14 + 0x88]
lea rax, [r14 + 0x108]
mov qword [rsp + 0x48], rax
lea rax, [r14 + 0x109]
mov qword [rsp + 0x338], rax
mov eax, 0xe0
lea r15, [rsp + 0x230]
lea rcx, [r15 + rax]
mov qword [rsp + 0x68], rcx
lea r12, [r14 + 0x28]
lea rbp, [rsp + 0x98]
add rax, r14
mov qword [rsp + 0x340], rax
xorps xmm6, xmm6
movaps xmm7, xmmword [0x14027bef0]
lea rax, [r14 + 0xc8]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x80]
lea rcx, [rax + 0x80]
mov qword [rsp + 0x78], rcx
add rax, 0xb2
mov qword [rsp + 0x70], rax
lea rax, [r14 + 0x50]
mov qword [rsp + 0x348], rax
mov qword [rsp + 0x50], r13
mov rdx, qword [r14 + 0x128]
mov rax, qword [r14 + 0x130]
lea rcx, [rsp + 0x4a8]
mov r8, qword [rsp + 0x188]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x4a8]
cmp rax, 3
je 0x1401f9963
cmp eax, 4
je 0x1401fb109
mov r8d, 0x98
lea rcx, [rsp + 0x688]
lea rdx, [rsp + 0x4a8]
call sub.msvcrt.dll_memcpy
movzx eax, word [rsp + 0x6f0]
lea ecx, [rax - 0x12d]
cmp ecx, 3
jae 0x1401f9a4f
cmp qword [r14], 0
je 0x1401f98b6
mov rax, qword [r14 + 8]
test rax, rax
je 0x1401f98b6
mov rdx, qword [r14 + 0x10]
mov r8, qword [r14 + 0x18]
mov rcx, qword [rsp + 0x1b8]
call qword [rax + 0x18]
mov qword [r14], 0
xor esi, esi
lea rax, [0x1402efd88]
lea r8, [rax + rsi]
lea rcx, [rsp + 0x80]
mov rdx, r12
call fcn.1401938f7
cmp byte [rsp + 0xa0], 2
je 0x1401f9902
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
mov rcx, rbp
call qword [rax + 0x18]
add rsi, 0x20
cmp rsi, 0x80
jne 0x1401f98bf
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov ecx, eax
or ecx, 4
cmp ecx, 5
je 0x1401f9a6e
cmp al, 0xa
jb 0x1401f9948
cmp qword [r14 + 0x118], 0
je 0x1401f9948
mov r8, qword [r14 + 0x110]
mov rcx, qword [0x140373e30]
xor edx, edx
call fcn.140272814
mov rax, qword [rsp + 0x48]
movabs rcx, 0x101010101010101
mov qword [rax + 0x10], rcx
movups xmmword [rax], xmm7
jmp 0x1401f9a6e
lea rax, [rsp + 0x4b0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x190], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x1a0], rax
mov rsi, qword [rsp + 0x190]
test rsi, rsi
je 0x1401fb6e1
mov rax, qword [rsp + 0x198]
mov rcx, rsi
call qword [rax + 0x30]
mov rsi, rax
test rax, rax
je 0x1401fb6d9
mov rcx, rsi
call qword [rdx + 0x38]
movabs rcx, 0x4cd6b64793879ef5
cmp rax, rcx
jne 0x1401fb6d9
movabs rax, 0x702f68b67a4e62e3
cmp rdx, rax
jne 0x1401fb6d9
movzx eax, byte [rsi]
test eax, eax
je 0x1401f99fc
cmp eax, 1
jne 0x1401fb6d9
cmp byte [rsi + 1], 2
jne 0x1401fb6d9
xor eax, eax
mov ecx, 4
jmp 0x1401f9a10
cmp byte [rsi + 1], 2
jne 0x1401fb6d9
mov eax, 7
mov ecx, 8
cmp dword [rsi + rcx], eax
jne 0x1401fb6d9
cmp qword [r14], 0
je 0x1401f9bf1
mov rax, qword [r14 + 8]
test rax, rax
je 0x1401fb6d9
mov r8, qword [r14 + 0x10]
mov r9, qword [r14 + 0x18]
lea rcx, [rsp + 0x450]
mov rdx, qword [rsp + 0x1b8]
call qword [rax]
jmp 0x1401f9c1a
add eax, 0xfffffecd
cmp eax, 2
jae 0x1401fb258
cmp qword [r14], 0
je 0x1401f9a6e
cmp qword [r14 + 8], 0
je 0x1401fb258
movups xmm0, xmmword [0x1402efe18]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [0x1402efe08]
movaps xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x688]
lea rdx, [rsp + 0x80]
call fcn.14017a3b6
test rax, rax
je 0x1401fb258
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov rcx, r15
call fcn.140161790
cmp qword [rsp + 0x230], 0
jne 0x1401fb258
mov r8, qword [rsp + 0x238]
mov r9, qword [rsp + 0x240]
xor eax, eax
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x250], r13
lea rcx, [rsp + 0x80]
mov rdx, r15
call fcn.14026a9e5
mov rbx, qword [rsp + 0x80]
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x1401fb258
mov ecx, 0xa
lea r13, [rsp + 0x238]
mov rdi, r13
lea rsi, [rsp + 0x88]
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x230], rbx
lea rcx, [rsp + 0x80]
mov rdx, r15
call fcn.1401f8e91
cmp byte [rsp + 0x80], 3
je 0x1401fb211
lea rcx, [rsp + 0x80]
call fcn.1401f96d5
mov ecx, 0xa
lea rax, [rsp + 0x370]
mov rdi, rax
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
mov ecx, 0xa
lea rdi, [rsp + 0x1d8]
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x1d0], rbx
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x218], 0
lea r13, [rsp + 0x80]
je 0x1401fa377
mov esi, dword [rsp + 0x1fc]
test rsi, rsi
je 0x1401fa036
mov rdi, qword [rsp + 0x1d8]
mov rbx, qword [rsp + 0x1e0]
cmp rbx, rsi
jbe 0x1401fa011
cmp byte [rdi + rsi], 0xbf
jg 0x1401fa017
jmp 0x1401fbb2e
lea rax, [0x1402ed750]
mov qword [rsp + 0x450], rax
lea rax, str.invalid
mov qword [rsp + 0x458], rax
lea rax, [rsp + 0x460]
movups xmmword [rax], xmm6
mov rax, qword [r14 + 0x138]
cmp rax, 1
ja 0x1401fb6cc
inc rax
mov qword [r14 + 0x138], rax
lea rcx, [rsp + 0x80]
mov rdx, r13
call fcn.1401f8e91
cmp byte [rsp + 0x80], 3
je 0x1401fbaad
mov ecx, 0xb
lea rdi, [rsp + 0x540]
lea r15, [rsp + 0x80]
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
lea rax, [rsp + 0x376]
movabs rcx, 0x101010101010101
mov qword [rax + 0x10], rcx
movups xmmword [rax], xmm7
mov rax, qword [rsp + 0x78]
movups xmmword [rax], xmm6
movups xmmword [rbp + 0x10], xmm6
mov ecx, 0
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x98], rcx
mov eax, 8
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], 2
mov qword [rsp + 0xd0], rcx
mov word [rsp + 0xd8], 0
mov byte [rsp + 0xe0], 0
lea rdx, [0x1402d5c90]
mov qword [rsp + 0xf0], rdx
lea rax, str.invalid
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x110], rdx
lea rax, [0x140322d98]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], 1
mov qword [rsp + 0x128], rcx
mov word [rsp + 0x130], 0xffff
movups xmm0, xmmword [rsp + 0x370]
movups xmm1, xmmword [rsp + 0x37e]
mov rax, qword [rsp + 0x70]
movups xmmword [rax + 0xe], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x150], rcx
mov byte [rsp + 0x158], 2
mov rax, qword [rsp + 0x48]
movzx esi, byte [rax]
cmp esi, 9
lea r13, [rsp + 0x370]
jae 0x1401fa146
mov byte [rsp + 0x1d0], sil
mov ecx, dword [rsp + 0x370]
mov r8d, dword [rsp + 0x373]
lea r9, [rsp + 0x1d1]
mov dword [r9 + 3], r8d
mov dword [r9], ecx
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1e0], rdx
mov rcx, r13
mov rdx, r15
lea r8, [rsp + 0x1d0]
call fcn.14017acf2
mov ecx, 0xb
mov rdi, r15
lea rsi, [rsp + 0x540]
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x5a0]
mov rdx, r13
mov r8, r15
call fcn.1401f19ce
mov rdi, qword [rsp + 0x5a0]
mov sil, byte [rsp + 0x5a8]
mov bl, byte [rsp + 0x5a9]
movups xmm0, xmmword [rsp + 0x450]
movups xmm1, xmmword [rsp + 0x460]
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
cmp rdi, 3
je 0x1401fba68
mov r8d, 0xd6
lea rcx, [rsp + 0x23a]
lea rdx, [rsp + 0x5aa]
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x450]
movups xmm1, xmmword [rsp + 0x460]
mov rax, qword [rsp + 0x68]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x230], rdi
mov byte [rsp + 0x238], sil
mov byte [rsp + 0x239], bl
movzx edi, word [r14 + 0x80]
mov rcx, qword [r14 + 0x70]
mov rdx, qword [r14 + 0x78]
call fcn.140191895
mov rsi, rax
mov rbx, rdx
mov rdx, qword [r14 + 0x48]
mov r8, qword [r14 + 0x50]
mov rcx, r13
mov qword [rsp + 0x40], rbx
call fcn.1401f217b
mov rdx, qword [r14 + 0x60]
mov r8, qword [r14 + 0x68]
mov rcx, r15
call fcn.1401f2016
mov r15, qword [r14 + 0x28]
mov rbp, qword [r14 + 0x30]
mov r13, qword [r14 + 0x38]
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x5b0], rax
movups xmm0, xmmword [rsp + 0x370]
movaps xmmword [rsp + 0x5a0], xmm0
movups xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x1d0], xmm0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x1e0], rax
lea rbx, [rsp + 0x230]
mov rcx, rbx
call fcn.140190e78
mov qword [rsp + 0x230], r15
mov qword [rsp + 0x238], rbp
mov qword [rsp + 0x240], r13
mov rax, qword [rsp + 0x5b0]
lea rcx, [rsp + 0x23a]
mov qword [rcx + 0x1e], rax
movaps xmm0, xmmword [rsp + 0x5a0]
movups xmmword [rcx + 0xe], xmm0
mov rax, qword [rsp + 0x1e0]
mov qword [rcx + 0x36], rax
movaps xmm0, xmmword [rsp + 0x1d0]
movups xmmword [rcx + 0x26], xmm0
mov qword [rsp + 0x278], rsi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x280], rax
mov word [rsp + 0x288], di
mov rsi, qword [r14 + 0x120]
add rsi, 0x10
mov r8d, 0x100
lea rdi, [rsp + 0x80]
mov rcx, rdi
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov rcx, rsi
mov rdx, rdi
call fcn.1401ee9e0
mov r13, qword [rsp + 0x50]
lea rbp, [rsp + 0x98]
mov rdi, rax
mov rsi, rdx
mov r15, rbx
mov rcx, qword [r14 + 0x128]
mov rdx, qword [r14 + 0x130]
call fcn.14002b3d1
mov qword [r14 + 0x128], rdi
mov qword [r14 + 0x130], rsi
cmp qword [rsp + 0x190], 0
je 0x1401f9826
lea rcx, [rsp + 0x190]
call fcn.140198518
jmp 0x1401f9826
jne 0x1401fbb2e
cmp esi, 4
jne 0x1401fa036
mov rcx, rdi
lea rdx, [0x1403229c3]
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1401faebf
mov esi, dword [r14 + 0xb4]
mov rdi, qword [r14 + 0x90]
mov rbx, qword [r14 + 0x98]
mov rcx, r13
mov rdx, rdi
mov r8, rbx
call fcn.140157690
mov rax, qword [r14 + 0xb8]
mov ecx, dword [r14 + 0xc0]
mov edx, dword [r14 + 0xb0]
mov r8d, dword [r14 + 0xc4]
movups xmm0, xmmword [r14 + 0xa0]
mov dword [rsp + 0xac], esi
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0xb8], ecx
mov rcx, qword [rsp + 0x58]
mov al, byte [rcx + 0x10]
mov byte [rbp + 0x38], al
movups xmm1, xmmword [rcx]
movups xmmword [rbp + 0x28], xmm1
mov dword [rsp + 0xa8], edx
mov dword [rsp + 0xbc], r8d
movups xmmword [rsp + 0x98], xmm0
mov rcx, r13
call fcn.1402706db
mov rcx, r13
call fcn.140270acd
cmp dword [rsp + 0xa0], 0
mov rax, qword [rsp + 0x90]
je 0x1401fa0eb
mov r9d, dword [rsp + 0xa4]
cmp rax, r9
jae 0x1401fa0f0
mov r9, rax
jmp 0x1401fa115
test r9, r9
je 0x1401fa10d
cmp rax, r9
jbe 0x1401fa10d
mov rax, qword [rsp + 0x88]
cmp byte [rax + r9], 0xbf
jle 0x1401fbb94
mov qword [rsp + 0x90], r9
mov dword [rsp + 0xa0], 0
mov r8d, dword [rsp + 0xac]
mov rdx, qword [rsp + 0x88]
inc r8d
je 0x1401fa181
cmp r9, r8
jbe 0x1401fa17b
cmp byte [rdx + r8], 0xbf
jg 0x1401fa181
jmp 0x1401fbb50
jne 0x1401faea7
movzx edx, byte [r14 + 0x118]
mov rcx, qword [rsp + 0x338]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x373], ecx
mov dword [rsp + 0x370], eax
mov rax, qword [r14 + 0x110]
jmp 0x1401f9d83
jne 0x1401fbb50
cmp r9, r8
jne 0x1401fa18a
xor eax, eax
jmp 0x1401fa192
cmp byte [rdx + r8], 0x2f
sete al
test al, al
jne 0x1401fa25e
cmp dword [rsp + 0x98], 0
jne 0x1401fa25e
mov rcx, r9
test r9, r9
je 0x1401fa24e
lea rcx, [rdx + r9]
xor eax, eax
movzx r8d, byte [rcx - 1]
test r8b, r8b
js 0x1401fa1c9
dec rcx
jmp 0x1401fa227
movzx r10d, byte [rcx - 2]
cmp r10b, 0xc0
jge 0x1401fa1f6
movzx r11d, byte [rcx - 3]
cmp r11b, 0xbf
jg 0x1401fa200
movzx esi, byte [rcx - 4]
add rcx, 0xfffffffffffffffc
and esi, 7
shl esi, 6
and r11d, 0x3f
or r11d, esi
jmp 0x1401fa208
add rcx, 0xfffffffffffffffe
and r10d, 0x1f
jmp 0x1401fa213
add rcx, 0xfffffffffffffffd
and r11d, 0xf
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
cmp r8d, 0x110000
je 0x1401fa235
cmp r8d, 0x20
jne 0x1401fa235
inc rax
cmp rdx, rcx
jne 0x1401fa1ba
mov rcx, r9
sub rcx, rax
jb 0x1401fa25e
je 0x1401fa24e
cmp r9, rcx
jbe 0x1401fa24e
cmp byte [rdx + rcx], 0xc0
jl 0x1401fbb94
cmp r9, rcx
jb 0x1401fa25e
mov qword [rsp + 0x90], rcx
mov r9, rcx
mov rcx, r15
mov r8, r9
call fcn.1401ee657
mov bl, byte [rsp + 0x250]
cmp bl, 2
je 0x1401fa2b1
movups xmm0, xmmword [rsp + 0x230]
movups xmm1, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x5b0], xmm1
movaps xmmword [rsp + 0x5a0], xmm0
lea rcx, [rsp + 0x23a]
mov eax, dword [rcx + 0x17]
mov ecx, dword [rcx + 0x1a]
mov dword [rsp + 0x4a8], eax
mov dword [rsp + 0x4ab], ecx
cmp qword [rsp + 0x80], 0
je 0x1401fa2d2
mov r8, qword [rsp + 0x88]
mov rcx, qword [0x140373e30]
xor edx, edx
call fcn.140272814
cmp bl, 2
je 0x1401fa377
movaps xmm0, xmmword [rsp + 0x5a0]
movaps xmm1, xmmword [rsp + 0x5b0]
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
mov eax, dword [rsp + 0x4a8]
mov ecx, dword [rsp + 0x4ab]
mov dword [rbp + 0xc], ecx
mov dword [rbp + 9], eax
mov byte [rsp + 0xa0], bl
movups xmm0, xmmword [0x1402efe38]
movaps xmmword [rsp + 0x380], xmm0
movups xmm0, xmmword [0x1402efe28]
movaps xmmword [rsp + 0x370], xmm0
mov rcx, r15
mov rdx, r12
lea r8, [rsp + 0x370]
mov r9, r13
call fcn.140192fbd
cmp byte [rsp + 0x250], 2
je 0x1401fa377
mov rax, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x240]
lea rcx, [rsp + 0x248]
call qword [rax + 0x18]
mov rdx, qword [r14 + 0x90]
mov r8, qword [r14 + 0x98]
mov rcx, r13
call fcn.140157690
mov eax, dword [r14 + 0xb4]
mov dword [rsp + 0x3c], eax
mov eax, dword [r14 + 0xb8]
mov dword [rsp + 0x1cc], eax
mov eax, dword [r14 + 0xbc]
mov dword [rsp + 0x1c8], eax
mov eax, dword [r14 + 0xc0]
mov dword [rsp + 0x1c4], eax
movzx eax, word [r14 + 0xb0]
mov word [rsp + 0x66], ax
movzx eax, word [r14 + 0xb2]
mov word [rsp + 0x64], ax
mov eax, dword [r14 + 0xc4]
mov dword [rsp + 0x1c0], eax
mov r15d, dword [r14 + 0xa0]
mov r13d, dword [r14 + 0xa4]
mov ebp, dword [r14 + 0xa8]
mov edi, dword [r14 + 0xac]
mov rbx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x40], rax
mov rsi, qword [rsp + 0x90]
mov rax, qword [rsp + 0x58]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x230], xmm0
mov al, byte [rax + 0x10]
mov byte [rsp + 0x240], al
mov rdx, qword [r14 + 0xf0]
cmp rdx, qword [r14 + 0xe0]
jne 0x1401fa461
mov rcx, qword [rsp + 0x340]
call fcn.1401f1ea0
mov rdx, qword [r14 + 0xf0]
imul rax, rdx, 0x58
mov rcx, qword [r14 + 0xe8]
mov qword [rcx + rax], rbx
mov rdx, qword [rsp + 0x40]
mov qword [rcx + rax + 8], rdx
mov qword [rcx + rax + 0x10], rsi
mov dword [rcx + rax + 0x18], r15d
mov dword [rcx + rax + 0x1c], r13d
mov dword [rcx + rax + 0x20], ebp
mov dword [rcx + rax + 0x24], edi
movzx edx, word [rsp + 0x66]
mov word [rcx + rax + 0x28], dx
movzx edx, word [rsp + 0x64]
mov word [rcx + rax + 0x2a], dx
mov edx, dword [rsp + 0x3c]
mov dword [rcx + rax + 0x2c], edx
mov edx, dword [rsp + 0x1cc]
mov dword [rcx + rax + 0x30], edx
mov edx, dword [rsp + 0x1c8]
mov dword [rcx + rax + 0x34], edx
mov edx, dword [rsp + 0x1c4]
mov dword [rcx + rax + 0x38], edx
mov edx, dword [rsp + 0x1c0]
mov dword [rcx + rax + 0x3c], edx
movaps xmm0, xmmword [rsp + 0x230]
movups xmmword [rcx + rax + 0x40], xmm0
mov dl, byte [rsp + 0x240]
mov byte [rcx + rax + 0x50], dl
mov rax, qword [r14 + 0xf0]
inc rax
mov qword [r14 + 0xf0], rax
mov rcx, qword [r14 + 0x120]
mov rdx, qword [rcx + 0x1d8]
test rdx, rdx
je 0x1401fa545
cmp edx, 1
mov r15, qword [rsp + 0x50]
lea r13, [rsp + 0x230]
lea rbp, [rsp + 0x98]
jne 0x1401fb237
cmp rax, qword [rcx + 0x1e0]
jb 0x1401fa5c0
jmp 0x1401fb84f
mov rdx, qword [r14 + 0xe8]
movzx r8d, word [rsp + 0x6f0]
lea r9, [rsp + 0x1d0]
mov qword [rsp + 0x80], r9
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], rax
mov word [rsp + 0x98], r8w
mov rdx, qword [rcx + 0x1e0]
mov rax, qword [rcx + 0x1e8]
lea r13, [rsp + 0x230]
mov rcx, r13
lea r8, [rsp + 0x80]
call qword [rax + 0x28]
mov r15, qword [rsp + 0x50]
lea rbp, [rsp + 0x98]
mov rax, qword [rsp + 0x230]
test rax, rax
jne 0x1401fb22d
mov ebx, dword [rsp + 0x1fc]
test rbx, rbx
je 0x1401fb0d1
mov rdi, qword [rsp + 0x1d8]
mov rsi, qword [rsp + 0x1e0]
cmp rsi, rbx
jbe 0x1401fa5f0
cmp byte [rdi + rbx], 0xbf
jg 0x1401fa5f6
jmp 0x1401fba2e
jne 0x1401fba2e
cmp ebx, 4
jne 0x1401fa611
mov rcx, rdi
lea rdx, [0x1403229c3]
mov r8, rbx
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1401fa64a
cmp rsi, rbx
jbe 0x1401fa621
cmp byte [rdi + rbx], 0xc0
jge 0x1401fa627
jmp 0x1401fba2e
jne 0x1401fba2e
cmp ebx, 5
jne 0x1401fb0d1
mov rcx, rdi
lea rdx, [0x1403229c7]
mov r8, rbx
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1401fb0d1
mov rax, qword [r14 + 0x120]
cmp byte [rax + 0x21a], 0
je 0x1401fa693
cmp rsi, rbx
jbe 0x1401fa66a
cmp byte [rdi + rbx], 0xbf
jg 0x1401fa670
jmp 0x1401fba2e
jne 0x1401fba2e
cmp ebx, 5
jne 0x1401fb11a
mov rcx, rdi
lea rdx, [0x1403229c7]
mov r8, rbx
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1401fb11a
mov ecx, 0xb
lea rdi, [rsp + 0x80]
lea rsi, [rsp + 0x1d0]
rep movsq qword [rdi], qword [rsi]
cmp qword [r15], 0
je 0x1401fa6c6
mov r8, qword [r14 + 0x90]
mov rcx, qword [0x140373e30]
xor edx, edx
call fcn.140272814
mov ecx, 0xb
mov rdi, r15
lea rsi, [rsp + 0x80]
rep movsq qword [rdi], qword [rsi]
mov ecx, 0xc
lea rdi, [rsp + 0x4a8]
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
xor edx, edx
mov qword [r14 + 0x28], rdx
mov qword [r14 + 0x40], rdx
mov r8d, 8
mov qword [r14 + 0x48], r8
mov rax, qword [rsp + 0x348]
movups xmmword [rax], xmm6
mov rax, qword [r14 + 0xf0]
lea rcx, [rax - 1]
imul rsi, rcx, 0x58
add rsi, qword [r14 + 0xe8]
mov qword [r14 + 0x60], r8
mov qword [r14 + 0x68], rdx
mov qword [r14 + 0x70], 2
mov qword [r14 + 0x78], rdx
mov word [r14 + 0x80], 0
cmp rax, 1
jb 0x1401fa969
mov rcx, r15
call fcn.140270424
mov rbx, rax
mov rdi, rdx
mov rcx, rsi
call fcn.140270424
test rbx, rbx
je 0x1401fa785
test rax, rax
je 0x1401fa78e
cmp rdi, rdx
jne 0x1401fa78e
mov rcx, rbx
mov rdx, rax
mov r8, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1401fa78e
jmp 0x1401fae80
test rax, rax
je 0x1401fae80
movups xmm0, xmmword [0x1402efef0]
movaps xmmword [rsp + 0x240], xmm0
movups xmm0, xmmword [0x1402efee0]
movaps xmmword [rsp + 0x230], xmm0
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x4a8]
mov r8, r13
call fcn.140193498
cmp byte [rsp + 0xa0], 2
je 0x1401fa7f1
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x98]
call qword [rax + 0x18]
movups xmm0, xmmword [0x1402f0928]
movaps xmmword [rsp + 0x240], xmm0
movups xmm0, xmmword [0x1402f0918]
movaps xmmword [rsp + 0x230], xmm0
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x4a8]
mov r8, r13
call fcn.140193498
cmp byte [rsp + 0xa0], 2
je 0x1401fa854
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x98]
call qword [rax + 0x18]
mov r9d, 7
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x4a8]
lea r8, str.cookie2
call fcn.140193aae
cmp byte [rsp + 0xa0], 2
je 0x1401fa8a3
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x98]
call qword [rax + 0x18]
movups xmm0, xmmword [0x1402efce8]
movaps xmmword [rsp + 0x240], xmm0
movups xmm0, xmmword [0x1402efcd8]
movaps xmmword [rsp + 0x230], xmm0
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x4a8]
mov r8, r13
call fcn.140193498
cmp byte [rsp + 0xa0], 2
je 0x1401fa906
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x98]
call qword [rax + 0x18]
movups xmm0, xmmword [0x1402f0950]
movaps xmmword [rsp + 0x240], xmm0
movups xmm0, xmmword [0x1402f0940]
movaps xmmword [rsp + 0x230], xmm0
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x4a8]
mov r8, r13
call fcn.140193498
cmp byte [rsp + 0xa0], 2
je 0x1401fa969
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x98]
call qword [rax + 0x18]
lea rcx, [rsp + 0x80]
mov rdx, r15
call fcn.1401f8e91
mov al, byte [rsp + 0x80]
cmp al, 3
je 0x1401fb825
mov ecx, dword [rbp - 0x17]
mov edx, dword [rbp - 0x14]
lea r8, [rsp + 0x460]
mov dword [r8 - 0xc], edx
mov dword [r8 - 0xf], ecx
mov rdx, qword [rsp + 0x88]
mov ecx, 9
lea rdi, [rsp + 0x460]
lea rsi, [rsp + 0x90]
rep movsq qword [rdi], qword [rsi]
mov byte [rsp + 0x450], al
mov qword [rsp + 0x458], rdx
cmp qword [r14], 0
je 0x1401faa22
mov rax, qword [r14 + 8]
test rax, rax
je 0x1401faa22
mov r8, qword [r14 + 0x10]
mov r9, qword [r14 + 0x18]
lea r15, [rsp + 0x80]
mov rcx, r15
mov rdx, qword [rsp + 0x1b8]
call qword [rax]
movups xmm0, xmmword [rsp + 0x80]
movups xmm1, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x1a0], xmm1
movaps xmmword [rsp + 0x190], xmm0
lea rcx, str.invalid
jmp 0x1401faa53
lea rax, [0x1402ed750]
mov qword [rsp + 0x190], rax
lea rcx, str.invalid
mov qword [rsp + 0x198], rcx
lea rax, [rsp + 0x1a0]
movups xmmword [rax], xmm6
lea r15, [rsp + 0x80]
lea rax, [rsp + 0x376]
movabs rdx, 0x101010101010101
mov qword [rax + 0x10], rdx
movups xmmword [rax], xmm7
mov rax, qword [rsp + 0x78]
movups xmmword [rax], xmm6
movups xmmword [rbp + 0x10], xmm6
xor edx, edx
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x98], rdx
mov eax, 8
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xc8], 2
mov qword [rsp + 0xd0], rdx
mov word [rsp + 0xd8], 0
mov byte [rsp + 0xe0], 0
lea rax, [0x1402d5c90]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x110], rax
lea rax, [0x140322d98]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], 1
mov qword [rsp + 0x128], rdx
mov word [rsp + 0x130], 0xffff
movups xmm0, xmmword [rsp + 0x370]
movups xmm1, xmmword [rsp + 0x37e]
mov rax, qword [rsp + 0x70]
movups xmmword [rax + 0xe], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x150], rdx
mov byte [rsp + 0x158], 2
mov rax, qword [rsp + 0x48]
movzx esi, byte [rax]
cmp esi, 9
lea rbx, [rsp + 0x540]
lea r13, [rsp + 0x370]
jae 0x1401fae4b
mov byte [rsp + 0x540], sil
mov ecx, dword [rsp + 0x370]
mov r8d, dword [rsp + 0x373]
lea r9, [rsp + 0x541]
mov dword [r9 + 3], r8d
mov dword [r9], ecx
mov qword [rsp + 0x548], rax
mov qword [rsp + 0x550], rdx
mov rcx, r13
mov rdx, r15
mov r8, rbx
call fcn.14017acf2
mov rcx, rbx
lea rdx, [rsp + 0x450]
call fcn.1401edfa8
mov ecx, 0xb
mov rdi, r15
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x5a0]
mov rdx, r13
mov r8, r15
call fcn.1401f19ce
mov rdi, qword [rsp + 0x5a0]
mov sil, byte [rsp + 0x5a8]
mov bl, byte [rsp + 0x5a9]
movaps xmm0, xmmword [rsp + 0x190]
movaps xmm1, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
cmp rdi, 3
je 0x1401fbae9
mov r8d, 0xd6
lea rcx, [rsp + 0x23a]
lea rdx, [rsp + 0x5aa]
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x190]
movaps xmm1, xmmword [rsp + 0x1a0]
mov rax, qword [rsp + 0x68]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x230], rdi
mov byte [rsp + 0x238], sil
mov byte [rsp + 0x239], bl
movzx ebx, word [rsp + 0x500]
mov rcx, qword [rsp + 0x4f0]
mov rdx, qword [rsp + 0x4f8]
call fcn.140191895
mov rdi, rax
mov rsi, rdx
mov rdx, qword [rsp + 0x4c8]
mov r8, qword [rsp + 0x4d0]
mov rcx, r13
call fcn.1401f217b
mov rdx, qword [rsp + 0x4e0]
mov r8, qword [rsp + 0x4e8]
mov rcx, r15
call fcn.1401f2016
mov r15, qword [rsp + 0x4a8]
mov rbp, qword [rsp + 0x4b0]
mov r13, qword [rsp + 0x4b8]
movups xmm0, xmmword [rsp + 0x370]
movaps xmmword [rsp + 0x5a0], xmm0
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x5b0], rax
movups xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x540], xmm0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x550], rax
lea rcx, [rsp + 0x230]
call fcn.140190e78
mov qword [rsp + 0x230], r15
mov qword [rsp + 0x238], rbp
mov qword [rsp + 0x240], r13
mov rax, qword [rsp + 0x5b0]
lea rcx, [rsp + 0x248]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x5a0]
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x550]
lea rcx, [rsp + 0x23a]
mov qword [rcx + 0x36], rax
movaps xmm0, xmmword [rsp + 0x540]
movups xmmword [rcx + 0x26], xmm0
mov qword [rsp + 0x278], rdi
mov qword [rsp + 0x280], rsi
mov word [rsp + 0x288], bx
xor eax, eax
mov rcx, qword [r12 + rax*8]
mov rdx, qword [rsp + rax*8 + 0x4a8]
mov qword [r12 + rax*8], rdx
mov qword [rsp + rax*8 + 0x4a8], rcx
inc rax
cmp rax, 0xc
jne 0x1401fad93
mov rsi, qword [r14 + 0x120]
add rsi, 0x10
mov r8d, 0x100
lea rdi, [rsp + 0x80]
mov rcx, rdi
lea r15, [rsp + 0x230]
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov rcx, rsi
mov rdx, rdi
call fcn.1401ee9e0
mov r13, qword [rsp + 0x50]
lea rbp, [rsp + 0x98]
mov rdi, rax
mov rsi, rdx
mov rcx, qword [r14 + 0x128]
mov rdx, qword [r14 + 0x130]
call fcn.14002b3d1
mov qword [r14 + 0x128], rdi
mov qword [r14 + 0x130], rsi
lea rcx, [rsp + 0x450]
call fcn.1401a880d
lea rcx, [rsp + 0x4a8]
call fcn.140190e78
lea rcx, [rsp + 0x688]
call fcn.1401a8ada
jmp 0x1401f9826
jne 0x1401faee9
movzx edx, byte [r14 + 0x118]
mov rcx, qword [rsp + 0x338]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x373], ecx
mov dword [rsp + 0x370], eax
mov rax, qword [r14 + 0x110]
jmp 0x1401fab66
cmp word [r14 + 0xb0], 0
je 0x1401faf01
movzx edi, word [r14 + 0xb2]
xor ecx, ecx
cmp word [rsi + 0x28], 0
jne 0x1401faf8e
xor ebx, ebx
jmp 0x1401faf94
mov rcx, qword [r14 + 0x110]
mov rdx, qword [r14 + 0x118]
call fcn.14017bce2
jmp 0x1401f9d83
mov esi, dword [r14 + 0xb4]
mov rdi, qword [r14 + 0x90]
mov rbx, qword [r14 + 0x98]
test rsi, rsi
je 0x1401faf2c
cmp rbx, rsi
jbe 0x1401faf33
cmp byte [rdi + rsi], 0xc0
jge 0x1401faf39
jmp 0x1401fbb2e
mov rcx, qword [r14 + 0x110]
mov rdx, qword [r14 + 0x118]
call fcn.14017bce2
jmp 0x1401fab66
mov r9d, dword [r14 + 0xb4]
mov rcx, qword [r14 + 0x90]
test r9, r9
je 0x1401faf6c
mov rdx, qword [r14 + 0x98]
cmp rdx, r9
jbe 0x1401faf66
cmp byte [rcx + r9], 0xbf
jg 0x1401faf6c
jmp 0x1401fbbe1
xor esi, esi
jmp 0x1401fa04b
jne 0x1401fbb2e
cmp esi, 5
jne 0x1401fa04b
mov rcx, rdi
lea rdx, [0x1403229c7]
mov r8, rsi
call sub.msvcrt.dll_memcmp
mov esi, 5
test eax, eax
jne 0x1401fa04b
jmp 0x1401fa377
jne 0x1401fbbe1
mov rdx, r9
call fcn.14026b781
mov edi, edx
test ax, ax
sete bl
cmp word [rsi + 0x28], 0
je 0x1401faf94
test ax, ax
je 0x1401fa78e
xor ecx, ecx
movzx edx, word [rsi + 0x2a]
jmp 0x1401fafdc
mov r9d, dword [rsi + 0x2c]
mov rcx, qword [rsi + 8]
test r9, r9
je 0x1401fafbc
mov rdx, qword [rsi + 0x10]
cmp rdx, r9
jbe 0x1401fafb6
cmp byte [rcx + r9], 0xc0
jge 0x1401fafbc
jmp 0x1401fbbe1
jne 0x1401fbbe1
mov rdx, r9
call fcn.14026b781
test ax, ax
sete cl
test bl, bl
je 0x1401fafdc
test ax, ax
jne 0x1401fa78e
jmp 0x1401fa969
test cl, cl
jne 0x1401fa78e
cmp di, dx
je 0x1401fa969
jmp 0x1401fa78e
mov cx, 1
call fcn.1401f0ecd
mov rsi, rax
mov qword [rsp + 0x370], rax
mov rdx, qword [r14 + 0x90]
mov r8, qword [r14 + 0x98]
lea rcx, [rsp + 0x230]
call fcn.140157690
jmp 0x1401fb052
mov cx, 1
call fcn.1401f0ecd
mov rsi, rax
mov qword [rsp + 0x370], rax
mov rdx, qword [r14 + 0x90]
mov r8, qword [r14 + 0x98]
lea rcx, [rsp + 0x230]
call fcn.140157690
movups xmm0, xmmword [r14 + 0xb4]
mov eax, dword [r14 + 0xb0]
mov ecx, dword [r14 + 0xc4]
movups xmm1, xmmword [r14 + 0xa0]
movups xmm2, xmmword [rsp + 0x230]
lea rdx, [rsp + 0x80]
movaps xmmword [rdx], xmm2
mov r8, qword [rsp + 0x240]
mov qword [rdx + 0x10], r8
movups xmmword [rdx + 0x2c], xmm0
movups xmm0, xmmword [r14 + 0xc8]
movaps xmmword [rdx + 0x40], xmm0
mov r8b, byte [r14 + 0xd8]
mov byte [rdx + 0x50], r8b
mov dword [rdx + 0x28], eax
mov dword [rdx + 0x3c], ecx
movups xmmword [rdx + 0x18], xmm1
mov rcx, rsi
call fcn.1401f312b
mov rax, qword [rsp + 0x30]
mov qword [rax], 3
mov qword [rax + 8], rsi
jmp 0x1401fba0a
lea rax, [rsp + 0x80]
lea rsi, [rsp + 0x1d0]
mov ecx, 0xb
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov rcx, rax
call fcn.1401f3177
mov rcx, qword [rsp + 0x30]
mov qword [rcx], 3
mov qword [rcx + 8], rax
jmp 0x1401fb9fd
mov rax, qword [rsp + 0x30]
mov qword [rax], 4
jmp 0x1401fba0a
lea rcx, [rsp + 0x230]
mov rdx, rdi
mov r8, rsi
call fcn.140157690
movups xmm0, xmmword [rsp + 0x1fc]
mov eax, dword [rsp + 0x1f8]
mov edx, dword [rsp + 0x20c]
movups xmm1, xmmword [rsp + 0x1e8]
movups xmm2, xmmword [rsp + 0x230]
lea rcx, [rsp + 0x80]
movaps xmmword [rcx], xmm2
mov r8, qword [rsp + 0x240]
mov qword [rcx + 0x10], r8
movups xmmword [rcx + 0x2c], xmm0
movups xmm0, xmmword [rsp + 0x210]
movaps xmmword [rcx + 0x40], xmm0
mov r8b, byte [rsp + 0x220]
mov byte [rcx + 0x50], r8b
mov dword [rcx + 0x28], eax
mov dword [rcx + 0x3c], edx
movups xmmword [rcx + 0x18], xmm1
call fcn.1401f3177
mov r12, qword [rsp + 0x1d0]
mov r14, qword [rsp + 0x1d8]
lea rdi, [rsp + 0x230]
mov ecx, 9
lea rsi, [rsp + 0x1e0]
rep movsq qword [rdi], qword [rsi]
mov cx, 2
mov r8, rax
call fcn.1401f2fbb
mov rbx, rax
lea rdi, [rsp + 0x90]
mov qword [rdi - 0x10], r12
mov qword [rdi - 8], r14
lea rsi, [rsp + 0x230]
mov ecx, 9
rep movsq qword [rdi], qword [rsi]
lea rdx, [rsp + 0x80]
mov rcx, rax
call fcn.1401f312b
mov rax, qword [rsp + 0x30]
mov qword [rax], 3
mov qword [rax + 8], rbx
jmp 0x1401fb9fd
lea rcx, [rsp + 0x80]
call fcn.1401f96d5
test rbx, rbx
je 0x1401fb258
mov r8, qword [rsp + 0x238]
jmp 0x1401fb24a
cmp rax, 1
jne 0x1401fb85d
cmp qword [rsp + 0x1d0], 0
je 0x1401fb258
mov r8, qword [rsp + 0x1d8]
mov rcx, qword [0x140373e30]
xor edx, edx
call fcn.140272814
lea rcx, [rsp + 0x230]
lea rdx, [rsp + 0x688]
mov r8d, 0x98
call sub.msvcrt.dll_memcpy
mov rdx, qword [r14 + 0x90]
mov r8, qword [r14 + 0x98]
lea rcx, [rsp + 0x80]
call fcn.140157690
mov ebp, dword [r14 + 0xb4]
mov r15d, dword [r14 + 0xb8]
mov r12d, dword [r14 + 0xbc]
mov r13d, dword [r14 + 0xc0]
movzx r11d, word [r14 + 0xb0]
movzx edi, word [r14 + 0xb2]
mov r10d, dword [r14 + 0xc4]
mov eax, dword [r14 + 0xa0]
mov dword [rsp + 0x70], eax
mov eax, dword [r14 + 0xa4]
mov dword [rsp + 0x68], eax
mov eax, dword [r14 + 0xa8]
mov dword [rsp + 0x40], eax
mov eax, dword [r14 + 0xac]
mov dword [rsp + 0x3c], eax
mov r9, qword [rsp + 0x80]
mov rax, qword [rsp + 0x58]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x350], xmm0
mov al, byte [rax + 0x10]
mov byte [rsp + 0x360], al
mov rax, qword [r14 + 0x140]
mov qword [r14 + 0x140], 0
mov rdx, qword [r14 + 0xf8]
mov ecx, dword [r14 + 0x100]
mov r8, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x90]
mov qword [rsp + 0x58], rsi
lea rsi, [rsp + 0x2a0]
test rax, rax
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], r9
mov dword [rsp + 0x188], r10d
mov word [rsp + 0x78], di
mov r14d, r11d
je 0x1401fb3f3
cmp ecx, 0x3b9aca00
jne 0x1401fb462
mov rcx, qword [rsi + 0x20]
mov qword [rsp + 0xa0], rcx
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0xa8], rax
mov al, byte [0x140373e88]
mov edx, 0x30
xor ecx, ecx
call fcn.140231a60
test rax, rax
je 0x1401fbbbf
mov rbx, rax
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rdx, fcn.1401f1000
jmp 0x1401fb5e1
cmp ecx, 0x3b9aca00
jne 0x1401fb528
mov rax, qword [rsi + 0x20]
mov qword [rsp + 0xa0], rax
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
mov al, byte [0x140373e88]
mov edx, 0x28
xor ecx, ecx
call fcn.140231a60
test rax, rax
je 0x1401fbbf7
mov rbx, rax
mov rax, qword [rsi + 0x20]
mov qword [rbx + 0x20], rax
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
lea rdx, [0x1402eb3c8]
jmp 0x1401fb5e1
mov r8, qword [rsi + 0x20]
mov qword [rsp + 0x394], r8
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rsp + 0x384], xmm1
movups xmmword [rsp + 0x374], xmm0
mov qword [rsp + 0x80], 2
mov qword [rsp + 0xf8], rdx
mov dword [rsp + 0x100], ecx
movups xmm0, xmmword [rsp + 0x370]
movups xmmword [rsp + 0x104], xmm0
movups xmm0, xmmword [rsp + 0x380]
movups xmmword [rsp + 0x114], xmm0
mov rcx, qword [rsp + 0x38c]
mov qword [rsp + 0x120], rcx
mov rcx, qword [rsp + 0x394]
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x130], rax
mov al, byte [0x140373e88]
mov edx, 0xb8
xor ecx, ecx
call fcn.140231a60
test rax, rax
je 0x1401fbbd0
mov rbx, rax
lea rdx, [rsp + 0x80]
mov r8d, 0xb8
mov rcx, rax
call sub.msvcrt.dll_memcpy
lea rdx, fcn.1401f1174
jmp 0x1401fb5e1
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rsp + 0x374], xmm0
movups xmmword [rsp + 0x384], xmm1
mov rax, qword [rsi + 0x20]
mov qword [rsp + 0x394], rax
mov qword [rsp + 0x80], 2
mov qword [rsp + 0xf8], rdx
mov dword [rsp + 0x100], ecx
movups xmm0, xmmword [rsp + 0x370]
movups xmmword [rsp + 0x104], xmm0
movups xmm0, xmmword [rsp + 0x380]
movups xmmword [rsp + 0x114], xmm0
mov rax, qword [rsp + 0x38c]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x394]
mov qword [rsp + 0x128], rax
mov al, byte [0x140373e88]
mov edx, 0xb0
xor ecx, ecx
call fcn.140231a60
test rax, rax
je 0x1401fbc08
mov rbx, rax
lea rdx, [rsp + 0x80]
mov r8d, 0xb0
mov rcx, rax
call sub.msvcrt.dll_memcpy
lea rdx, fcn.1401f0c56
lea rax, [rsp + 0x80]
lea rsi, [rsp + 0x688]
mov ecx, 0xe
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov qword [rax + 0x70], rbx
mov qword [rax + 0x78], rdx
mov al, byte [0x140373e88]
mov edx, 0x58
xor ecx, ecx
call fcn.140231a60
test rax, rax
je 0x1401fbb80
mov rcx, qword [rsp + 0x50]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x10], rcx
mov ecx, dword [rsp + 0x70]
mov dword [rax + 0x18], ecx
mov ecx, dword [rsp + 0x68]
mov dword [rax + 0x1c], ecx
mov ecx, dword [rsp + 0x40]
mov dword [rax + 0x20], ecx
mov ecx, dword [rsp + 0x3c]
mov dword [rax + 0x24], ecx
mov word [rax + 0x28], r14w
movzx ecx, word [rsp + 0x78]
mov word [rax + 0x2a], cx
mov dword [rax + 0x2c], ebp
mov dword [rax + 0x30], r15d
mov dword [rax + 0x34], r12d
mov dword [rax + 0x38], r13d
mov ecx, dword [rsp + 0x188]
mov dword [rax + 0x3c], ecx
movaps xmm0, xmmword [rsp + 0x350]
movups xmmword [rax + 0x40], xmm0
mov cl, byte [rsp + 0x360]
mov byte [rax + 0x50], cl
lea rdx, [rsp + 0x370]
lea rsi, [rsp + 0x80]
mov ecx, 0x10
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov ecx, 0x10
mov r8, qword [rsp + 0x30]
mov rdi, r8
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov qword [r8 + 0x80], rax
jmp 0x1401fba0a
lea rcx, [rsp + 0x450]
call fcn.1401a86e3
mov rsi, qword [rsp + 0x190]
cmp byte [rsp + 0x1a0], 7
jne 0x1401fb6ef
xor eax, eax
jmp 0x1401fb721
mov al, byte [0x140373e88]
mov edx, 0x18
xor ecx, ecx
call fcn.140231a60
test rax, rax
je 0x1401fbbae
mov rcx, qword [rsp + 0x1a0]
mov qword [rax + 0x10], rcx
movaps xmm0, xmmword [rsp + 0x190]
movups xmmword [rax], xmm0
mov word [rsp + 0xe8], 1
mov qword [rsp + 0xd8], rax
lea rax, [0x1402eafb0]
mov qword [rsp + 0xe0], rax
movabs rax, 0x8000000000000000
mov qword [rsp + 0x80], rax
mov al, byte [0x140373e88]
mov edx, 0x70
xor ecx, ecx
call fcn.140231a60
test rax, rax
je 0x1401fbb6c
mov rbx, rax
lea rsi, [rsp + 0x80]
mov ecx, 0xe
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x370], rax
mov rdx, qword [r14 + 0x90]
mov r8, qword [r14 + 0x98]
lea rcx, [rsp + 0x230]
call fcn.140157690
movups xmm0, xmmword [r14 + 0xb4]
mov eax, dword [r14 + 0xb0]
mov ecx, dword [r14 + 0xc4]
movups xmm1, xmmword [r14 + 0xa0]
movups xmm2, xmmword [rsp + 0x230]
lea rdx, [rsp + 0x80]
movaps xmmword [rdx], xmm2
mov r8, qword [rsp + 0x240]
mov qword [rdx + 0x10], r8
movups xmmword [rdx + 0x2c], xmm0
mov r8, qword [rsp + 0x58]
movups xmm0, xmmword [r8]
movaps xmmword [rdx + 0x40], xmm0
mov r8b, byte [r8 + 0x10]
mov byte [rdx + 0x50], r8b
mov dword [rdx + 0x28], eax
mov dword [rdx + 0x3c], ecx
movups xmmword [rdx + 0x18], xmm1
mov rcx, rbx
call fcn.1401f312b
mov rax, qword [rsp + 0x30]
mov qword [rax], 3
mov qword [rax + 8], rbx
jmp 0x1401fba0a
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x30]
mov qword [rcx], 3
mov qword [rcx + 8], rax
lea rcx, [rsp + 0x4a8]
call fcn.140190e78
jmp 0x1401fb9fd
mov esi, 1
lea rdi, [0x1402eb118]
jmp 0x1401fb86d
mov rsi, qword [rsp + 0x238]
mov rdi, qword [rsp + 0x240]
mov qword [rsp + 0x370], rsi
mov qword [rsp + 0x378], rdi
mov rdx, qword [r14 + 0x90]
mov r8, qword [r14 + 0x98]
lea rcx, [rsp + 0x80]
call fcn.140157690
mov eax, dword [r14 + 0xb4]
mov dword [rsp + 0x50], eax
mov eax, dword [r14 + 0xb8]
mov dword [rsp + 0x48], eax
mov eax, dword [r14 + 0xbc]
mov dword [rsp + 0x188], eax
mov eax, dword [r14 + 0xc0]
mov dword [rsp + 0x78], eax
movzx eax, word [r14 + 0xb0]
mov word [rsp + 0x68], ax
movzx eax, word [r14 + 0xb2]
mov word [rsp + 0x40], ax
mov eax, dword [r14 + 0xc4]
mov dword [rsp + 0x70], eax
mov r15d, dword [r14 + 0xa0]
mov r12d, dword [r14 + 0xa4]
mov r13d, dword [r14 + 0xa8]
mov eax, dword [r14 + 0xac]
mov dword [rsp + 0x3c], eax
mov rbx, qword [rsp + 0x80]
mov r14, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x90]
mov rax, qword [rsp + 0x58]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x230], xmm0
mov al, byte [rax + 0x10]
mov byte [rsp + 0x240], al
mov cx, 2
mov rdx, rsi
mov r8, rdi
call fcn.1401bf1e8
mov rsi, rax
lea rdx, [rsp + 0x80]
mov qword [rdx], rbx
mov qword [rdx + 8], r14
mov qword [rdx + 0x10], rbp
mov dword [rdx + 0x18], r15d
mov dword [rdx + 0x1c], r12d
mov dword [rdx + 0x20], r13d
mov eax, dword [rsp + 0x3c]
mov dword [rdx + 0x24], eax
movzx eax, word [rsp + 0x68]
mov word [rdx + 0x28], ax
movzx eax, word [rsp + 0x40]
mov word [rdx + 0x2a], ax
mov eax, dword [rsp + 0x50]
mov dword [rdx + 0x2c], eax
mov eax, dword [rsp + 0x48]
mov dword [rdx + 0x30], eax
mov eax, dword [rsp + 0x188]
mov dword [rdx + 0x34], eax
mov eax, dword [rsp + 0x78]
mov dword [rdx + 0x38], eax
mov eax, dword [rsp + 0x70]
mov dword [rdx + 0x3c], eax
movaps xmm0, xmmword [rsp + 0x230]
movups xmmword [rdx + 0x40], xmm0
mov al, byte [rsp + 0x240]
mov byte [rdx + 0x50], al
mov rcx, rsi
call fcn.1401f312b
mov rax, qword [rsp + 0x30]
mov qword [rax], 3
mov qword [rax + 8], rsi
cmp qword [rsp + 0x1d0], 0
je 0x1401fb9fd
mov r8, qword [rsp + 0x1d8]
mov rcx, qword [0x140373e30]
xor edx, edx
call fcn.140272814
lea rcx, [rsp + 0x688]
call fcn.1401a8ada
movaps xmm6, xmmword [rsp + 0x720]
movaps xmm7, xmmword [rsp + 0x730]
add rsp, 0x748
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, str.C:Usersdelph.cargo_registry_srcmirrors.tuna.tsinghua.edu.cn_2eab394af869c8a2url_2.5.0_srclib.rsassertion_failed:_self.fragment_start.is_none__
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
mov r9, rbx
call fcn.1401651d0
jmp 0x1401fbc17
lea rcx, str.Pending_error_polled_more_than_once
lea r8, str.C:Usersdelph.cargo_registry_srcmirrors.tuna.tsinghua.edu.cn_2eab394af869c8a2_reqwest_0.12.4_src_async_implclient.rsinternal_error:_entered_unreachable_code:_hickory_dns_shouldnt_be_enabled_unless_the_feature_isx
mov edx, 0x23
call fcn.140163ac0
lea rcx, [rsp + 0x80]
call fcn.1401a86e3
lea r8, [rsp + 0x80]
mov byte [r8], sil
mov byte [r8 + 1], bl
lea rax, str.C:Usersdelph.cargo_registry_srcmirrors.tuna.tsinghua.edu.cn_2eab394af869c8a2_reqwest_0.12.4_src_async_implclient.rsinternal_error:_entered_unreachable_code:_hickory_dns_shouldnt_be_enabled_unless_the_feature_isx
mov qword [rsp + 0x20], rax
lea rcx, str.valid_request_parts
lea r9, [0x1402eccf0]
mov edx, 0x13
call fcn.140162940
jmp 0x1401fbc17
mov rax, qword [rsp + 0x88]
lea r8, [rsp + 0x230]
mov qword [r8], rax
lea rax, str.C:Usersdelph.cargo_registry_srcmirrors.tuna.tsinghua.edu.cn_2eab394af869c8a2_reqwest_0.12.4_src_async_implclient.rsinternal_error:_entered_unreachable_code:_hickory_dns_shouldnt_be_enabled_unless_the_feature_isx
mov qword [rsp + 0x20], rax
lea rcx, str.URL_was_already_validated_as_URI
lea r9, fcn.1401a9f61
mov edx, 0x20
call fcn.140162940
jmp 0x1401fbc17
lea rcx, [rsp + 0x80]
call fcn.1401a86e3
lea r8, [rsp + 0x80]
mov byte [r8], sil
mov byte [r8 + 1], bl
lea rax, str.C:Usersdelph.cargo_registry_srcmirrors.tuna.tsinghua.edu.cn_2eab394af869c8a2_reqwest_0.12.4_src_async_implclient.rsinternal_error:_entered_unreachable_code:_hickory_dns_shouldnt_be_enabled_unless_the_feature_isx
mov qword [rsp + 0x20], rax
lea rcx, str.valid_request_parts
lea r9, [0x1402eccf0]
mov edx, 0x13
call fcn.140162940
jmp 0x1401fbc17
lea rax, str.C:Usersdelph.cargo_registry_srcmirrors.tuna.tsinghua.edu.cn_2eab394af869c8a2url_2.5.0_srclib.rsassertion_failed:_self.fragment_start.is_none__
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, rbx
xor r8d, r8d
mov r9, rsi
call fcn.1401651d0
jmp 0x1401fbc17
lea rax, str.C:Usersdelph.cargo_registry_srcmirrors.tuna.tsinghua.edu.cn_2eab394af869c8a2url_2.5.0_srclib.rsassertion_failed:_self.fragment_start.is_none__
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, r9
call fcn.1401651d0
jmp 0x1401fbc17
mov ecx, 8
mov edx, 0x70
call fcn.1401562d0
jmp 0x1401fbc17
mov ecx, 8
mov edx, 0x58
call fcn.1401562d0
jmp 0x1401fbc17
lea rcx, str.assertion_failed:_self.is_char_boundary_new_len___2_
lea r8, [0x140322778]
mov edx, 0x30
call fcn.14015d2f0
jmp 0x1401fbc17
mov ecx, 8
mov edx, 0x18
call fcn.1401562d0
jmp 0x1401fbc17
mov ecx, 8
mov edx, 0x30
call fcn.1401562d0
jmp 0x1401fbc17
mov ecx, 8
mov edx, 0xb8
call fcn.1401562d0
jmp 0x1401fbc17
lea rax, str.C:Usersdelph.cargo_registry_srcmirrors.tuna.tsinghua.edu.cn_2eab394af869c8a2url_2.5.0_srclib.rsassertion_failed:_self.fragment_start.is_none__
mov qword [rsp + 0x20], rax
xor r8d, r8d
call fcn.1401651d0
jmp 0x1401fbc17
mov ecx, 8
mov edx, 0x28
call fcn.1401562d0
jmp 0x1401fbc17
mov ecx, 8
mov edx, 0xb0
call fcn.1401562d0
ud2