Function at 0x1400f6f50
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, 0x8a8
movdqa xmmword [rsp + 0x890], xmm12
movdqa xmmword [rsp + 0x880], xmm11
movdqa xmmword [rsp + 0x870], xmm10
movdqa xmmword [rsp + 0x860], xmm9
movaps xmmword [rsp + 0x850], xmm8
movdqa xmmword [rsp + 0x840], xmm7
movdqa xmmword [rsp + 0x830], xmm6
mov r12, r8
mov r13, rdx
mov qword [rsp + 0x168], rcx
mov rcx, qword [rdx + 0x130]
test rcx, rcx
je 0x1400f6fd0
mov rdx, r12
call fcn.140147e80
test al, al
je 0x1400f9bec
movabs rax, 0x8000000000000001
lea rcx, [r13 + 0x20]
mov qword [rsp + 0x1c8], rcx
lea rcx, [r13 + 0xf8]
mov qword [rsp + 0x1b8], rcx
lea rcx, [r13 + 0xfb]
mov qword [rsp + 0x408], rcx
lea rbp, [rsp + 0x6a]
lea rcx, [r13 + 0x28]
mov qword [rsp + 0x1a0], rcx
lea rcx, [0x1401da6b8]
lea rdx, [0x14020d258]
pxor xmm7, xmm7
movaps xmm8, xmmword [0x140170b10]
dec rax
mov qword [rsp + 0x508], rax
movq xmm0, rdx
movq xmm9, rcx
punpcklqdq xmm9, xmm0
movdqa xmm10, xmmword [str.uespemosarenegylmodnarodsetybdetMo]
movdqa xmm11, xmmword [0x140170b40]
lea rax, [0x1401e0258]
movq xmm0, rax
movdqa xmm6, xmmword [0x140170b20]
punpcklqdq xmm6, xmm0
lea rax, [r13 + 0x88]
mov qword [rsp + 0x1d0], rax
lea rax, [r13 + 0xc8]
mov qword [rsp + 0x170], rax
lea rax, [r13 + 0xe0]
mov qword [rsp + 0x4f0], rax
lea rax, [r13 + 0x50]
mov qword [rsp + 0x500], rax
lea r15, [rsp + 0x530]
mov qword [rsp + 0x4f8], r12
mov qword [rsp + 0x418], r13
jmp 0x1400f7145
mov rax, qword [rsp + 0x380]
mov rdx, qword [rsp + 0x388]
mov r8, qword [rsp + 0x390]
lea rcx, [rsp + 0x398]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x3a0]
mov rdx, qword [rsp + 0x3a8]
mov r8, qword [rsp + 0x3b0]
lea rcx, [rsp + 0x3b8]
call qword [rax + 0x10]
mov rcx, r15
call fcn.14008dd00
lea rcx, [rsp + 0x790]
call fcn.14008dd00
mov rcx, qword [rsp + 0x7f0]
call fcn.1400544d0
lea rcx, [rsp + 0x800]
call fcn.1400a30a0
mov rdx, qword [r13 + 0x118]
mov rax, qword [r13 + 0x120]
mov rcx, r15
mov r8, r12
call qword [rax + 0x18]
mov rax, qword [rsp + 0x530]
cmp rax, 3
je 0x1400f7400
cmp eax, 4
je 0x1400f9d53
mov r8d, 0xa0
lea rcx, [rsp + 0x790]
mov rdx, r15
call sub.msvcrt.dll_memcpy
movzx eax, word [rsp + 0x7f8]
lea ecx, [rax - 0x12d]
cmp ecx, 3
jae 0x1400f7511
cmp qword [r13], 0
je 0x1400f71c7
mov rax, qword [r13 + 8]
test rax, rax
je 0x1400f71c7
mov rdx, qword [r13 + 0x10]
mov r8, qword [r13 + 0x18]
mov rcx, qword [rsp + 0x1c8]
call qword [rax + 0x10]
mov qword [r13], 0
lea rdx, [0x1401df2f8]
jmp 0x1400f71fc
add rdx, 0x20
lea rax, [0x1401df378]
cmp rdx, rax
mov r13, qword [rsp + 0x418]
je 0x1400f74b0
mov rax, qword [r13 + 0x50]
test rax, rax
je 0x1400f71e0
mov rcx, qword [rsp + 0x1a0]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x48], rax
call fcn.14008ccb0
mov r9, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x28]
mov r14d, eax
mov rax, qword [rsp + 0x418]
movzx ebp, word [rax + 0x80]
mov r12d, ebp
and r12d, r14d
mov rdi, qword [rax + 0x78]
mov r10, qword [rax + 0x48]
mov r15, qword [rax + 0x70]
xor r13d, r13d
mov qword [rsp + 0x1d8], r10
jmp 0x1400f7276
movzx eax, byte [rax + 8]
cmp al, byte [rdx + 8]
je 0x1400f732c
nop word cs:[rax + rax]
inc r13
inc r12
mov rax, r12
nop dword [rax]
mov r12, rax
mov eax, 0
cmp r12, rdi
jae 0x1400f7280
movzx ebx, word [r15 + r12*4]
cmp rbx, 0xffff
je 0x1400f71e0
movzx eax, word [r15 + r12*4 + 2]
mov ecx, eax
and ecx, ebp
mov r8d, r12d
sub r8d, ecx
and r8d, ebp
cmp r13, r8
ja 0x1400f71e0
cmp ax, r14w
jne 0x1400f7270
cmp r9, rbx
jbe 0x1400f9d41
imul rsi, rbx, 0x68
mov rcx, qword [r10 + rsi + 0x40]
test rcx, rcx
setne al
cmp qword [rdx], 0
sete r8b
cmp al, r8b
je 0x1400f7270
lea rax, [r10 + rsi]
add rax, 0x40
test rcx, rcx
je 0x1400f7257
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x1400f7270
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 8]
call sub.msvcrt.dll_memcmp
mov r10, qword [rsp + 0x1d8]
mov r9, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x28]
test eax, eax
jne 0x1400f7270
cmp qword [r10 + rsi], 0
mov rdi, qword [rsp + 0x1a0]
je 0x1400f734a
add r10, rsi
mov rdx, qword [r10 + 8]
mov rcx, rdi
call fcn.14008d060
lea rcx, [rsp + 0x60]
mov rdx, rdi
mov r8, r12
mov r9, rbx
call fcn.1400fa850
lea rcx, [rsp + 0x6a]
mov rax, qword [rcx + 0x2e]
mov qword [rsp + 0x200], rax
movdqu xmm0, xmmword [rcx + 0xe]
movdqu xmm1, xmmword [rcx + 0x1e]
movdqa xmmword [rsp + 0x1f0], xmm1
movdqa xmmword [rsp + 0x1e0], xmm0
mov rax, qword [rsp + 0xa0]
test rax, rax
je 0x1400f73b2
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
lea rcx, [rsp + 0xb8]
call qword [rax + 0x10]
cmp byte [rsp + 0x200], 2
mov rdx, qword [rsp + 0x28]
je 0x1400f71e0
mov rax, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1e8]
mov r8, qword [rsp + 0x1f0]
lea rcx, [rsp + 0x1f8]
call qword [rax + 0x10]
mov rdx, qword [rsp + 0x28]
jmp 0x1400f71e0
mov r14, qword [rsp + 0x538]
mov qword [rsp + 0x2f0], r14
mov rsi, qword [r14]
test rsi, rsi
je 0x1400f9d74
mov rax, qword [r14 + 8]
mov rcx, rsi
call qword [rax + 0x38]
movabs rcx, 0x1b9ae2d173cbb3f5
xor rdx, rcx
movabs rcx, 0x3fe7f0a658be0eda
xor rax, rcx
or rax, rdx
jne 0x1400f9d74
cmp byte [rsi], 1
jne 0x1400f9d74
cmp byte [rsi + 1], 2
jne 0x1400f9d74
cmp dword [rsi + 4], 0
jne 0x1400f9d74
cmp qword [r13], 0
je 0x1400f770a
mov rax, qword [r13 + 8]
test rax, rax
je 0x1400f9d74
mov r8, qword [r13 + 0x10]
mov r9, qword [r13 + 0x18]
lea rcx, [rsp + 0x370]
mov rdx, qword [rsp + 0x1c8]
call qword [rax]
mov rax, qword [r13 + 0x128]
cmp rax, 1
jbe 0x1400f7745
jmp 0x1400f9d67
mov rax, qword [rsp + 0x1b8]
movzx eax, byte [rax]
mov ecx, eax
or ecx, 4
cmp ecx, 5
lea r12, [rsp + 0x60]
lea rbp, [rsp + 0x1e0]
je 0x1400f753e
cmp al, 0xa
jb 0x1400f74f5
cmp qword [r13 + 0x108], 0
je 0x1400f74f5
mov r8, qword [r13 + 0x100]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x1b8]
movabs rcx, 0x101010101010101
mov qword [rax + 0x10], rcx
movups xmmword [rax], xmm8
jmp 0x1400f753e
add eax, 0xfffffecd
cmp eax, 2
lea r12, [rsp + 0x60]
lea rbp, [rsp + 0x1e0]
jae 0x1400f9f42
cmp qword [r13], 0
je 0x1400f753e
cmp qword [r13 + 8], 0
je 0x1400f9f42
movups xmm0, xmmword [0x1401df388]
movaps xmmword [rsp + 0x70], xmm0
movdqu xmm0, xmmword [0x1401df378]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x790]
mov rdx, r12
call fcn.14008e220
mov rsi, rax
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x1400f7587
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0x78]
call qword [rax + 0x10]
test rsi, rsi
je 0x1400f9f42
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
mov rcx, rbp
call fcn.14003a910
cmp qword [rsp + 0x1e0], 0
jne 0x1400f9f42
mov r8, qword [rsp + 0x1e8]
mov r9, qword [rsp + 0x1f0]
mov qword [rsp + 0x1e0], 0
mov qword [rsp + 0x1f0], 0
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x200], rax
mov rcx, r12
mov rdx, rbp
call fcn.14015c540
mov r14, qword [rsp + 0x60]
cmp r14, qword [rsp + 0x508]
je 0x1400f9f42
mov rsi, qword [rsp + 0x68]
mov r15, qword [rsp + 0x70]
lea rax, [rsp + 0x78]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x600], xmm3
movaps xmmword [rsp + 0x5f0], xmm2
movdqa xmmword [rsp + 0x5e0], xmm1
movdqa xmmword [rsp + 0x5d0], xmm0
test r15, r15
je 0x1400f76de
lea rdi, [rsp + 0x6a]
js 0x1400fa686
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x1400f7683
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400fa6c3
mov qword [0x140222380], rax
mov rcx, rax
xor edx, edx
mov r8, r15
call fcn.140167f74
test rax, rax
je 0x1400fa6c3
mov rbx, rax
mov rcx, rax
mov rdx, rsi
mov r8, r15
call sub.msvcrt.dll_memcpy
test bl, 1
jne 0x1400f7818
mov rax, rbx
or rax, 1
mov qword [rsp + 0x6b8], rbx
mov qword [rsp + 0x6c0], r15
mov qword [rsp + 0x6c8], rax
lea rax, [0x1401c4b90]
jmp 0x1400f7837
lea rax, [0x14020d258]
mov qword [rsp + 0x6b8], rax
lea rax, [rsp + 0x6c0]
movdqu xmmword [rax], xmm7
lea rax, [0x14018a6d0]
lea rdi, [rsp + 0x6a]
jmp 0x1400f7837
lea rax, [0x1401da6b8]
mov qword [rsp + 0x370], rax
lea rax, [0x14020d258]
mov qword [rsp + 0x378], rax
lea rax, [rsp + 0x380]
movdqu xmmword [rax], xmm7
mov rax, qword [r13 + 0x128]
cmp rax, 1
ja 0x1400f9d67
inc rax
mov qword [r13 + 0x128], rax
mov rsi, qword [r13 + 0x98]
test rsi, rsi
je 0x1400f77f0
js 0x1400fa686
mov rbx, qword [r13 + 0x90]
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x1400f7794
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400f9fac
mov qword [0x140222380], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.140167f74
test rax, rax
je 0x1400f9fac
mov r14, rax
mov rcx, rax
mov rdx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcpy
test r14b, 1
jne 0x1400f79ce
mov rax, r14
or rax, 1
mov qword [rsp + 0x1e8], r14
mov qword [rsp + 0x1f0], rsi
mov qword [rsp + 0x1f8], rax
lea rax, [0x1401c4b90]
jmp 0x1400f79ed
lea rax, [0x14020d258]
mov qword [rsp + 0x1e8], rax
lea rax, [rsp + 0x1ea]
movdqu xmmword [rax + 6], xmm7
lea rax, [0x14018a6d0]
jmp 0x1400f79ed
mov qword [rsp + 0x6b8], rbx
mov qword [rsp + 0x6c0], r15
mov qword [rsp + 0x6c8], rbx
lea rax, [0x1401c4ba8]
mov qword [rsp + 0x6b0], rax
mov rcx, r12
lea rdx, [rsp + 0x6b0]
call fcn.140065b20
cmp byte [rsp + 0x60], 3
je 0x1400f9cd2
movups xmm0, xmmword [rsp + 0x60]
movdqu xmm1, xmmword [rsp + 0x70]
movups xmm2, xmmword [rsp + 0x80]
movups xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x1e0], xmm0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x230], rax
movdqu xmm0, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x220], xmm0
movaps xmmword [rsp + 0x210], xmm3
movaps xmmword [rsp + 0x200], xmm2
movdqa xmmword [rsp + 0x1f0], xmm1
movzx eax, byte [rsp + 0x1e0]
cmp al, 3
je 0x1400f9cd2
cmp al, 2
jb 0x1400f78f7
mov rbx, qword [rsp + 0x1e8]
lea rcx, [rbx + 0x18]
mov rax, qword [rbx]
mov rdx, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
call qword [rax + 0x10]
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1f8]
mov r8, qword [rsp + 0x200]
lea rcx, [rsp + 0x208]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x210]
mov rdx, qword [rsp + 0x218]
mov r8, qword [rsp + 0x220]
lea rcx, [rsp + 0x228]
call qword [rax + 0x10]
movdqa xmm0, xmmword [rsp + 0x5d0]
movdqa xmm1, xmmword [rsp + 0x5e0]
movaps xmm2, xmmword [rsp + 0x5f0]
movaps xmm3, xmmword [rsp + 0x600]
lea rax, [rsp + 0x328]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x310], r14
mov qword [rsp + 0x318], rsi
mov qword [rsp + 0x320], r15
mov rax, qword [r13 + 0x110]
cmp byte [rax + 0x1b8], 0
je 0x1400f7eb0
mov r9d, dword [rsp + 0x33c]
test r9, r9
je 0x1400f7aca
cmp r15, r9
jbe 0x1400f7aa4
cmp byte [rsi + r9], 0xbf
jg 0x1400f7aaa
jmp 0x1400fa7a1
mov qword [rsp + 0x1e8], r14
mov qword [rsp + 0x1f0], rsi
mov qword [rsp + 0x1f8], r14
lea rax, [0x1401c4ba8]
mov qword [rsp + 0x1e0], rax
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x1e0]
call fcn.140065b20
cmp byte [rsp + 0x60], 3
je case.default.0x1400f7a9b
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x470], rax
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x460], xmm0
movdqu xmm0, xmmword [rsp + 0x60]
movdqu xmm1, xmmword [rsp + 0x70]
movups xmm2, xmmword [rsp + 0x80]
movups xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x450], xmm3
movaps xmmword [rsp + 0x440], xmm2
movdqa xmmword [rsp + 0x430], xmm1
movdqa xmmword [rsp + 0x420], xmm0
movdqa xmmword [rsp + 0x490], xmm7
movdqa xmmword [rsp + 0x310], xmm7
mov rax, qword [rsp + 0x1b8]
movzx eax, byte [rax]
lea rcx, [0x140170b50]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor eax, eax
jmp 0x1400f8580
jne 0x1400fa7a1
cmp r9d, 4
jne 0x1400f7aca
mov rcx, rsi
lea rdx, [0x14020c93b]
mov r8, r9
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1400f84f9
mov rsi, qword [r13 + 0x98]
mov rbx, qword [r13 + 0x90]
test rsi, rsi
je 0x1400f7b25
js 0x1400fa686
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x1400f7b0b
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400f9fac
mov qword [0x140222380], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.140167f74
mov r14, rax
test rax, rax
jne 0x1400f7b2b
jmp 0x1400f9fac
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], rsi
mov rax, qword [rsp + 0x170]
movups xmm0, xmmword [rax]
movups xmmword [rdi + 0x36], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rdi + 0x46], al
mov eax, dword [r13 + 0xb0]
mov ecx, dword [r13 + 0xc4]
movdqu xmm0, xmmword [r13 + 0xa0]
movdqu xmm1, xmmword [r13 + 0xb4]
movdqu xmmword [rsp + 0x8c], xmm1
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x9c], ecx
movdqu xmmword [rsp + 0x78], xmm0
mov rcx, r12
call fcn.1401653d0
mov rcx, r12
call fcn.140165890
cmp dword [rsp + 0x80], 0
mov rax, qword [rsp + 0x70]
je 0x1400f7bc7
mov r15d, dword [rsp + 0x84]
cmp rax, r15
jae 0x1400f7bcc
mov r15, rax
jmp 0x1400f7beb
test r15, r15
je 0x1400f7be6
cmp rax, r15
jbe 0x1400f7be6
mov rax, qword [rsp + 0x68]
cmp byte [rax + r15], 0xbf
jle 0x1400fa7f3
mov qword [rsp + 0x70], r15
mov dword [rsp + 0x80], 0
mov r8d, dword [rsp + 0x8c]
mov rsi, qword [rsp + 0x68]
mov rax, r15
inc r8d
je 0x1400f7c25
mov rax, r15
sub rax, r8
jbe 0x1400f7c1f
cmp byte [rsi + r8], 0xbf
jg 0x1400f7c25
jmp 0x1400fa7d9
jne 0x1400fa7d9
test rax, rax
je 0x1400f7c3b
cmp byte [rsi + r8], 0x2f
sete al
test al, al
je 0x1400f7c45
jmp 0x1400f7d00
xor eax, eax
test al, al
jne 0x1400f7d00
cmp dword [rsp + 0x78], 0
jne 0x1400f7d00
test r15, r15
je 0x1400f7cf6
lea rcx, [rsi + r15]
xor eax, eax
nop
movzx edx, byte [rcx - 1]
test dl, dl
js 0x1400f7c70
dec rcx
jmp 0x1400f7ccf
movzx r8d, byte [rcx - 2]
cmp r8b, 0xc0
jge 0x1400f7ca0
movzx r9d, byte [rcx - 3]
cmp r9b, 0xc0
jge 0x1400f7caa
movzx r10d, byte [rcx - 4]
add rcx, 0xfffffffffffffffc
and r10d, 7
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
jmp 0x1400f7cb2
add rcx, 0xfffffffffffffffe
and r8d, 0x1f
jmp 0x1400f7cbd
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 0x1400f7cdc
cmp edx, 0x20
jne 0x1400f7cdc
inc rax
cmp rsi, rcx
jne 0x1400f7c60
mov rcx, r15
sub rcx, rax
jb 0x1400f7d00
je 0x1400f7cf8
cmp r15, rcx
jbe 0x1400f7cf8
cmp byte [rsi + rcx], 0xbf
jg 0x1400f7cf8
jmp 0x1400fa7f3
xor ecx, ecx
mov qword [rsp + 0x70], rcx
mov r15, rcx
xor eax, eax
nop word cs:[rax + rax]
cmp r15, rax
je 0x1400f7d50
movzx r8d, byte [rsi + rax]
cmp r8b, 0x20
setae cl
cmp r8b, 0x7f
setne dl
inc rax
cmp r8b, 9
je 0x1400f7d10
and cl, dl
jne 0x1400f7d10
mov byte [rsp + 0x200], 2
mov al, 2
cmp qword [rsp + 0x60], 0
jne 0x1400f7e29
jmp 0x1400f7e42
test r15, r15
je 0x1400f7dbf
js 0x1400fa686
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x1400f7d83
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400fa6c3
mov qword [0x140222380], rax
mov rcx, rax
xor edx, edx
mov r8, r15
call fcn.140167f74
test rax, rax
je 0x1400fa6c3
mov rbx, rax
mov rcx, rax
mov rdx, rsi
mov r8, r15
call sub.msvcrt.dll_memcpy
mov rax, rbx
test bl, 1
jne 0x1400f7dd4
or rax, 1
lea rcx, [0x1401c4b90]
jmp 0x1400f7ddb
lea rbx, [0x14020d258]
xor eax, eax
xor r15d, r15d
lea rcx, [0x14018a6d0]
jmp 0x1400f7ddb
lea rcx, [0x1401c4ba8]
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x1e8], rbx
mov qword [rsp + 0x1f0], r15
mov qword [rsp + 0x1f8], rax
mov byte [rsp + 0x200], 0
mov eax, dword [rsp + 0x5d0]
mov ecx, dword [rsp + 0x5d3]
lea rdx, [rsp + 0x1ea]
mov dword [rdx + 0x1a], ecx
mov dword [rdx + 0x17], eax
xor eax, eax
cmp qword [rsp + 0x60], 0
je 0x1400f7e42
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
movzx eax, byte [rsp + 0x200]
cmp al, 2
je 0x1400f7eb0
movups xmm0, xmmword [0x1401df3a8]
movaps xmmword [rsp + 0x5e0], xmm0
movdqu xmm0, xmmword [0x1401df398]
movdqa xmmword [rsp + 0x5d0], xmm0
mov rcx, r12
mov rdx, qword [rsp + 0x1a0]
lea r8, [rsp + 0x5d0]
mov r9, rbp
call fcn.14008c460
cmp byte [rsp + 0x80], 2
je 0x1400f7eb0
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0x78]
call qword [rax + 0x10]
nop word cs:[rax + rax]
mov rbx, qword [r13 + 0x90]
mov rsi, qword [r13 + 0x98]
test rsi, rsi
je 0x1400f7f0b
js 0x1400fa686
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x1400f7ef1
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400f9fac
mov qword [0x140222380], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.140167f74
mov r14, rax
test rax, rax
jne 0x1400f7f11
jmp 0x1400f9fac
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcpy
movdqu xmm12, xmmword [r13 + 0xb4]
mov rcx, qword [rsp + 0x170]
movzx eax, byte [rcx + 0x10]
mov byte [rsp + 0x520], al
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x510], xmm0
movzx ebp, word [r13 + 0xb0]
movzx r10d, word [r13 + 0xb2]
mov r8d, dword [r13 + 0xc4]
mov r15d, dword [r13 + 0xa0]
mov r12d, dword [r13 + 0xa4]
mov ebx, dword [r13 + 0xa8]
mov edi, dword [r13 + 0xac]
mov rdx, qword [r13 + 0xf0]
cmp rdx, qword [r13 + 0xe0]
jne 0x1400f7fb3
mov rcx, qword [rsp + 0x4f0]
mov dword [rsp + 0x28], r8d
mov word [rsp + 0x48], r10w
call fcn.1400faab0
movzx r10d, word [rsp + 0x48]
mov r8d, dword [rsp + 0x28]
mov rdx, qword [r13 + 0xf0]
mov rax, qword [r13 + 0xe8]
imul rcx, rdx, 0x58
mov qword [rax + rcx], rsi
mov qword [rax + rcx + 8], r14
mov qword [rax + rcx + 0x10], rsi
mov dword [rax + rcx + 0x18], r15d
mov dword [rax + rcx + 0x1c], r12d
mov dword [rax + rcx + 0x20], ebx
mov dword [rax + rcx + 0x24], edi
mov word [rax + rcx + 0x28], bp
mov word [rax + rcx + 0x2a], r10w
movdqu xmmword [rax + rcx + 0x2c], xmm12
mov dword [rax + rcx + 0x3c], r8d
movzx r8d, byte [rsp + 0x520]
mov byte [rax + rcx + 0x50], r8b
movdqa xmm0, xmmword [rsp + 0x510]
movdqu xmmword [rax + rcx + 0x40], xmm0
inc rdx
mov qword [r13 + 0xf0], rdx
mov rcx, qword [r13 + 0x110]
mov rax, qword [rcx + 0x188]
test rax, rax
je 0x1400f8069
cmp eax, 1
lea rdi, [rsp + 0x6a]
lea r12, [rsp + 0x60]
lea rbp, [rsp + 0x1e0]
jne 0x1400f9f21
cmp qword [rcx + 0x190], rdx
jbe 0x1400fa460
cmp byte [rcx + 0x1ba], 0
jne 0x1400f80e4
jmp 0x1400f8140
mov r8, qword [r13 + 0xe8]
movzx r9d, word [rsp + 0x7f8]
mov rax, qword [rcx + 0x190]
mov r10, qword [rcx + 0x198]
lea rcx, [rsp + 0x310]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x70], rdx
mov word [rsp + 0x78], r9w
lea rbp, [rsp + 0x1e0]
mov rcx, rbp
mov rdx, rax
lea r12, [rsp + 0x60]
mov r8, r12
call qword [r10 + 0x28]
mov rax, qword [rsp + 0x1e0]
test rax, rax
lea rdi, [rsp + 0x6a]
jne 0x1400f9f17
mov rcx, qword [r13 + 0x110]
cmp byte [rcx + 0x1ba], 0
je 0x1400f8140
mov r9d, dword [rsp + 0x33c]
mov r14, qword [rsp + 0x318]
mov rsi, qword [rsp + 0x320]
test r9, r9
je 0x1400f9cec
cmp rsi, r9
jbe 0x1400f8116
cmp byte [r14 + r9], 0xbf
jg 0x1400f811c
jmp 0x1400fa769
jne 0x1400fa769
cmp r9d, 5
jne 0x1400f9cec
mov rcx, r14
lea rdx, [0x14020c93f]
mov r8, r9
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400f9cec
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0xb0], rax
movups xmm0, xmmword [rsp + 0x350]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0x310]
movups xmm1, xmmword [rsp + 0x320]
movups xmm2, xmmword [rsp + 0x330]
movups xmm3, xmmword [rsp + 0x340]
movaps xmmword [rsp + 0x90], xmm3
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0x1d0]
cmp qword [rax], 0
je 0x1400f81bd
mov r8, qword [r13 + 0x90]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x1d0]
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 + 0x1a0]
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x580], xmm0
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x570], xmm0
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x560], xmm3
movaps xmmword [rsp + 0x550], xmm2
movdqa xmmword [rsp + 0x540], xmm1
movdqa xmmword [rsp + 0x530], xmm0
mov qword [r13 + 0x28], 0
mov qword [r13 + 0x40], 0
mov qword [r13 + 0x48], 8
mov rax, qword [rsp + 0x500]
movdqu xmmword [rax], xmm7
mov r14, qword [r13 + 0xe8]
mov r15, qword [r13 + 0xf0]
lea rax, [r15 - 1]
mov qword [r13 + 0x60], 8
mov qword [r13 + 0x68], 0
mov qword [r13 + 0x70], 2
mov qword [r13 + 0x78], 0
mov word [r13 + 0x80], 0
sub r15, 1
jb 0x1400f9172
imul r12, rax, 0x58
add r12, r14
mov rax, qword [rsp + 0x170]
cmp byte [rax], 0
je 0x1400f831e
mov r8d, dword [r13 + 0xbc]
mov eax, dword [r13 + 0xc0]
mov rcx, qword [r13 + 0x90]
mov rdx, qword [r13 + 0x98]
cmp r8d, eax
ja 0x1400fa73e
test r8, r8
je 0x1400f8414
cmp rdx, r8
jbe 0x1400f840e
cmp byte [rcx + r8], 0xc0
jge 0x1400f8414
jmp 0x1400fa73e
imul rax, r15, 0x58
cmp byte [r14 + rax + 0x40], 0
je 0x1400f84c6
xor ecx, ecx
jmp 0x1400f8445
mov al, 1
jmp 0x1400f8580
mov al, 2
jmp 0x1400f8580
mov al, 3
jmp 0x1400f8580
jne 0x1400fa73e
test rax, rax
je 0x1400f842f
cmp rdx, rax
jbe 0x1400f8429
cmp byte [rcx + rax], 0xbf
jg 0x1400f842f
jmp 0x1400fa73e
jne 0x1400fa73e
imul rdx, r15, 0x58
cmp byte [r14 + rdx + 0x40], 0
je 0x1400f8b32
add rcx, r8
sub rax, r8
imul rdx, r15, 0x58
mov r8d, dword [r14 + rdx + 0x34]
mov r9d, dword [r14 + rdx + 0x38]
mov rdx, qword [r12 + 8]
mov r10, qword [r12 + 0x10]
cmp r8d, r9d
ja 0x1400fa752
test r8, r8
je 0x1400f8482
cmp r10, r8
jbe 0x1400f847c
cmp byte [rdx + r8], 0xc0
jge 0x1400f8482
jmp 0x1400fa752
jne 0x1400fa752
test r9, r9
je 0x1400f849e
cmp r10, r9
jbe 0x1400f8498
cmp byte [rdx + r9], 0xbf
jg 0x1400f849e
jmp 0x1400fa752
jne 0x1400fa752
test rcx, rcx
je 0x1400f8b32
sub r9, r8
cmp rax, r9
jne 0x1400f8b32
add rdx, r8
mov r8, rax
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400f8b32
cmp word [r13 + 0xb0], 0
je 0x1400f8530
movzx esi, word [r13 + 0xb2]
imul rax, r15, 0x58
mov bx, 1
cmp word [r14 + rax + 0x28], 0
je 0x1400f8aa7
movzx edx, word [r14 + rax + 0x2a]
jmp 0x1400f8ae5
mov r9d, dword [r13 + 0xb4]
mov rsi, qword [r13 + 0x98]
test r9, r9
je 0x1400f7ad1
mov rcx, qword [r13 + 0x90]
cmp rsi, r9
jbe 0x1400f8a47
cmp byte [rcx + r9], 0xbf
jg 0x1400f8a4d
jmp 0x1400fa831
mov r9d, dword [r13 + 0xb4]
mov rcx, qword [r13 + 0x90]
test r9, r9
je 0x1400f8a79
mov rdx, qword [r13 + 0x98]
cmp rdx, r9
jbe 0x1400f8a73
cmp byte [rcx + r9], 0xbf
jg 0x1400f8a79
jmp 0x1400fa81d
movzx r8d, byte [rsp + 0x64]
mov byte [rsp + 0x54], r8b
mov r8d, dword [rsp + 0x60]
mov dword [rsp + 0x50], r8d
mov r8, qword [rsp + 0x3d0]
mov r9, qword [rsp + 0x3d6]
mov qword [rsp + 0x3e0], r8
mov qword [rsp + 0x3e6], r9
movaps xmm0, xmmword [rsp + 0x490]
movaps xmmword [rsp + 0x5d0], xmm0
mov r8d, dword [rsp + 0x178]
mov dword [rsp + 0x40], r8d
movzx r8d, word [rsp + 0x17c]
mov word [rsp + 0x44], r8w
mov r8, qword [rsp + 0x480]
mov r9, qword [rsp + 0x487]
mov qword [rsp + 0x3f0], r8
mov qword [rsp + 0x3f7], r9
movaps xmm0, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x6b0], xmm0
movzx r8d, word [rsp + 0x5c]
mov word [rsp + 0x184], r8w
mov r8d, dword [rsp + 0x58]
mov dword [rsp + 0x180], r8d
movzx r8d, byte [rsp + 0x54]
mov byte [rsp + 0x3c], r8b
mov r8d, dword [rsp + 0x50]
mov dword [rsp + 0x38], r8d
mov r8d, dword [rsp + 0x2e0]
mov r9d, dword [rsp + 0x2e3]
mov dword [rsp + 0x303], r9d
mov dword [rsp + 0x300], r8d
mov r8, qword [rsp + 0x3e0]
mov r9, qword [rsp + 0x3e6]
mov qword [rbp + 6], r9
mov qword [rbp], r8
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 8
movaps xmm0, xmmword [rsp + 0x5d0]
movups xmmword [rbp + 0x1e], xmm0
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
movzx r8d, word [rsp + 0x44]
mov word [rbp + 0x54], r8w
mov r8d, dword [rsp + 0x40]
mov dword [rbp + 0x50], r8d
mov byte [rsp + 0xc0], 0
mov r8, qword [rsp + 0x3f0]
mov r9, qword [rsp + 0x3f7]
mov qword [rbp + 0x5e], r9
mov qword [rbp + 0x57], r8
lea r9, [0x1401c4b78]
mov qword [rsp + 0xd0], r9
lea r8, [0x14020d258]
mov qword [rsp + 0xd8], r8
movaps xmm0, xmmword [rsp + 0x6b0]
movups xmmword [rbp + 0x76], xmm0
mov qword [rsp + 0xf0], r9
lea r8, [0x14020ccf0]
mov qword [rsp + 0xf8], r8
mov qword [rsp + 0x100], 1
mov qword [rsp + 0x108], 0
mov word [rsp + 0x110], 0xffff
movzx r8d, word [rsp + 0x184]
mov word [rbp + 0xac], r8w
mov r8d, dword [rsp + 0x180]
mov dword [rbp + 0xa8], r8d
movzx r8d, byte [rsp + 0x3c]
mov byte [rbp + 0xb5], r8b
mov r8d, dword [rsp + 0x38]
mov dword [rbp + 0xb1], r8d
mov qword [rsp + 0x130], 0
mov byte [rsp + 0x138], 2
mov r8d, dword [rsp + 0x300]
mov r9d, dword [rsp + 0x303]
mov dword [rbp + 0xd2], r9d
mov dword [rbp + 0xcf], r8d
mov r8, qword [rsp + 0x470]
mov qword [rsp + 0x4e0], r8
movaps xmm0, xmmword [rsp + 0x460]
movaps xmmword [rsp + 0x4d0], xmm0
movaps xmm0, xmmword [rsp + 0x420]
movaps xmm1, xmmword [rsp + 0x430]
movaps xmm2, xmmword [rsp + 0x440]
movaps xmm3, xmmword [rsp + 0x450]
movaps xmmword [rsp + 0x4c0], xmm3
movaps xmmword [rsp + 0x4b0], xmm2
movaps xmmword [rsp + 0x4a0], xmm1
movaps xmmword [rsp + 0x490], xmm0
mov qword [rsp + 0x60], 0
mov byte [rsp + 0x118], al
mov byte [rsp + 0x119], cl
mov byte [rsp + 0x11a], dl
mov qword [rsp + 0x120], r15
mov qword [rsp + 0x128], rsi
lea rcx, [rsp + 0x5d0]
lea r14, [rsp + 0x60]
mov rdx, r14
lea r8, [rsp + 0x490]
call fcn.1400966d0
mov rdi, qword [rsp + 0x5d0]
movzx esi, byte [rsp + 0x5d8]
movzx ebx, byte [rsp + 0x5d9]
mov r8d, 0xd6
lea r15, [rsp + 0x6b0]
mov rcx, r15
lea rdx, [rsp + 0x5da]
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x370]
movups xmm1, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0x5e0], xmm1
movaps xmmword [rsp + 0x5d0], xmm0
cmp rdi, 3
je 0x1400fa6d0
mov r8d, 0xd6
mov rcx, r14
mov rdx, r15
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x370]
movups xmm1, xmmword [rsp + 0x380]
movups xmmword [rbp + 0xcc], xmm0
movups xmmword [rbp + 0xdc], xmm1
mov r8d, 0xf6
lea rcx, [rsp + 0x1ea]
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1e0], rdi
mov byte [rsp + 0x1e8], sil
mov byte [rsp + 0x1e9], bl
mov rcx, r14
mov rdx, qword [rsp + 0x1a0]
call fcn.1400969b0
lea rdi, [rsp + 0x1e0]
mov rcx, rdi
call fcn.14008dd00
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x230], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x220], xmm0
movdqu xmm0, xmmword [rsp + 0x60]
movdqu xmm1, xmmword [rsp + 0x70]
movups xmm2, xmmword [rsp + 0x80]
movups xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x210], xmm3
movaps xmmword [rsp + 0x200], xmm2
movdqa xmmword [rsp + 0x1f0], xmm1
movdqa xmmword [rsp + 0x1e0], xmm0
mov rsi, qword [r13 + 0x110]
add rsi, 0x10
mov r8d, 0x100
mov rcx, r14
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rcx, rsi
mov rdx, r14
call fcn.140096e60
mov rsi, rax
mov rbx, rdx
mov r14, qword [r13 + 0x118]
mov rdi, qword [r13 + 0x120]
mov rcx, r14
call qword [rdi]
cmp qword [rdi + 8], 0
lea r15, [rsp + 0x530]
je 0x1400f8a27
cmp qword [rdi + 0x10], 0x11
jb 0x1400f8a16
mov r14, qword [r14 - 8]
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
mov qword [r13 + 0x118], rsi
mov qword [r13 + 0x120], rbx
lea rcx, [rsp + 0x2f0]
call fcn.14008c2c0
jmp 0x1400f7145
jne 0x1400fa831
cmp r9d, 5
jne 0x1400f7aca
lea rdx, [0x14020c93f]
mov r8, r9
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400f7aca
jmp 0x1400f7eb0
jne 0x1400fa81d
mov rdx, r9
call fcn.14015d8a0
mov ebx, eax
mov esi, edx
imul rax, r15, 0x58
cmp word [r14 + rax + 0x28], 0
je 0x1400f8aa7
test bx, bx
je 0x1400f8b32
movzx edx, word [r14 + rax + 0x2a]
mov bx, 1
jmp 0x1400f8ae5
imul rax, r15, 0x58
mov r9d, dword [r14 + rax + 0x2c]
mov rcx, qword [r12 + 8]
test r9, r9
je 0x1400f8ad6
mov rdx, qword [r12 + 0x10]
cmp rdx, r9
jbe 0x1400f8ad0
cmp byte [rcx + r9], 0xbf
jg 0x1400f8ad6
jmp 0x1400fa81d
jne 0x1400fa81d
mov rdx, r9
call fcn.14015d8a0
test bx, bx
je 0x1400f8b2d
mov ebx, eax
cmp bx, 1
jne 0x1400f8b32
cmp si, dx
jne 0x1400f8b32
lea r12, [rsp + 0x60]
mov rsi, qword [r13 + 0x98]
test rsi, rsi
jne 0x1400f9182
lea rax, [0x14020d258]
mov qword [rsp + 0x1e8], rax
lea rax, [rsp + 0x1ea]
movdqu xmmword [rax + 6], xmm7
lea rax, [0x14018a6d0]
jmp 0x1400f922b
test ax, ax
je 0x1400f8af0
movups xmm0, xmmword [0x1401df3e0]
movaps xmmword [rsp + 0x1f0], xmm0
movups xmm0, xmmword [0x1401df3d0]
movaps xmmword [rsp + 0x1e0], xmm0
lea r12, [rsp + 0x60]
mov rcx, r12
lea rsi, [rsp + 0x530]
mov rdx, rsi
mov r8, rbp
call fcn.1400fab70
cmp byte [rsp + 0x80], 2
je 0x1400f8b8c
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0x78]
call qword [rax + 0x10]
movups xmm0, xmmword [0x1401e02c0]
movaps xmmword [rsp + 0x1f0], xmm0
movups xmm0, xmmword [0x1401e02b0]
movaps xmmword [rsp + 0x1e0], xmm0
mov rcx, r12
mov rdx, rsi
mov r8, rbp
call fcn.1400fab70
cmp byte [rsp + 0x80], 2
je 0x1400f8bd9
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0x78]
call qword [rax + 0x10]
mov dword [rsp + 0x1e0], 0x6b6f6f63
mov word [rsp + 0x1e4], 0x6569
mov byte [rsp + 0x1e6], 0x32
mov edx, 7
mov rcx, rbp
call fcn.140060be0
mov r14d, eax
cmp al, 0x51
mov rcx, qword [rsp + 0x1c0]
jne 0x1400f8c79
movd xmm0, dword [rsp + 0x1e0]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
pcmpeqb xmm0, xmm7
movmskps eax, xmm0
test eax, eax
jne 0x1400f8d39
cmp byte [rsp + 0x1e4], 0
je 0x1400f8d39
cmp byte [rsp + 0x1e5], 0
je 0x1400f8d39
mov r15b, 1
cmp byte [rsp + 0x1e6], 0
mov rax, rbp
mov qword [rsp + 0x28], rbp
je 0x1400f8d39
mov rsi, qword [rsp + 0x558]
test rsi, rsi
jne 0x1400f8ca0
jmp 0x1400f90bc
movzx eax, r14b
and rcx, 0xffffffffffffff00
or rcx, rax
mov r15b, 2
mov qword [rsp + 0x28], rcx
mov rsi, qword [rsp + 0x558]
test rsi, rsi
je 0x1400f90bc
cmp dword [rsp + 0x530], 2
jne 0x1400f8d46
xor eax, eax
cmp r14b, 0x51
sete al
movdqu xmm0, xmmword [rsp + 0x538]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm10
movdqa xmmword [rsp + 0x60], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm11
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmmword [rsp + 0x80], xmm0
movdqa xmmword [rdi + 0x26], xmm7
mov qword [rdi + 0x36], 0
mov qword [rsp + 0x6b0], rax
mov r8d, 8
lea rdi, [rsp + 0x60]
mov rcx, rdi
lea rbx, [rsp + 0x6b0]
mov rdx, rbx
call fcn.14008d790
cmp r14b, 0x51
jne 0x1400f8dde
mov r8d, 7
mov rcx, rdi
mov rdx, qword [rsp + 0x28]
jmp 0x1400f8df7
lea rsi, [rsp + 0x530]
jmp 0x1400f90d6
xor ecx, ecx
cmp r14b, 0x51
sete cl
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x1efac7090aef4a21
imul rcx, rdx
cmp r14b, 0x51
jne 0x1400f8ef2
mov r9, qword [rsp + 0x28]
movzx eax, byte [r9]
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
movzx eax, byte [r9 + 1]
xor rax, rcx
imul rax, r8
movzx ecx, byte [r9 + 2]
xor rcx, rax
imul rcx, r8
movzx eax, byte [r9 + 3]
xor rax, rcx
imul rax, r8
movzx ecx, byte [r9 + 4]
xor rcx, rax
imul rcx, r8
movzx edx, byte [r9 + 5]
xor rdx, rcx
imul rdx, r8
movzx eax, byte [r9 + 6]
xor rax, rdx
imul rax, r8
mov r15b, 1
jmp 0x1400f8f01
movzx eax, byte [rsp + 0x28]
mov qword [rsp + 0x6b0], rax
mov r8d, 8
mov rcx, rdi
mov rdx, rbx
call fcn.14008d790
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 0x1400f8f01
movzx eax, byte [rsp + 0x28]
xor rax, rcx
imul rax, rdx
mov r15b, 2
and eax, 0x7fff
movzx edx, word [rsp + 0x588]
mov r12d, eax
and r12d, edx
mov r8, qword [rsp + 0x580]
mov rcx, qword [rsp + 0x550]
mov r9, qword [rsp + 0x578]
xor r10d, r10d
jmp 0x1400f8f46
inc r10
inc r12
mov r11, r12
nop dword [rax]
mov r12, r11
mov r11d, 0
cmp r12, r8
jae 0x1400f8f50
movzx ebx, word [r9 + r12*4]
cmp rbx, 0xffff
je 0x1400f90bc
movzx r11d, word [r9 + r12*4 + 2]
mov edi, r11d
and edi, edx
mov r14d, r12d
sub r14d, edi
and r14d, edx
cmp r10, r14
ja 0x1400f90bc
cmp r11w, ax
jne 0x1400f8f40
cmp rsi, rbx
jbe 0x1400fa674
imul r11, rbx, 0x68
lea rdi, [rcx + r11]
add rdi, 0x40
cmp qword [rcx + r11 + 0x40], 0
je 0x1400f8fe4
cmp r15b, 2
je 0x1400f8f40
cmp qword [rdi + 0x10], 7
jne 0x1400f8f40
mov rdi, qword [rdi + 8]
mov ebp, dword [rdi]
mov r14, qword [rsp + 0x28]
xor ebp, dword [r14]
mov edi, dword [rdi + 3]
xor edi, dword [r14 + 3]
or edi, ebp
lea rbp, [rsp + 0x1e0]
jne 0x1400f8f40
jmp 0x1400f8ffd
cmp r15b, 2
jne 0x1400f8f40
mov r14, qword [rsp + 0x28]
cmp byte [rdi + 8], r14b
jne 0x1400f8f40
cmp qword [rcx + r11], 0
lea rsi, [rsp + 0x530]
je 0x1400f901b
add rcx, r11
mov rdx, qword [rcx + 8]
mov rcx, rsi
call fcn.14008d060
lea rcx, [rsp + 0x60]
mov rdx, rsi
mov r8, r12
mov r9, rbx
call fcn.1400fa850
lea rcx, [rsp + 0x78]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x5f0], rax
movups xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x5e0], xmm1
movaps xmmword [rsp + 0x5d0], xmm0
mov rax, qword [rsp + 0xa0]
test rax, rax
je 0x1400f9080
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
lea rcx, [rsp + 0xb8]
call qword [rax + 0x10]
cmp byte [rsp + 0x5f0], 2
je 0x1400f90ad
mov rax, qword [rsp + 0x5d0]
mov rdx, qword [rsp + 0x5d8]
mov r8, qword [rsp + 0x5e0]
lea rcx, [rsp + 0x5e8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x1c0], rax
jmp 0x1400f90d1
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x1c0], rax
lea rsi, [rsp + 0x530]
lea r12, [rsp + 0x60]
movups xmm0, xmmword [0x1401df290]
movaps xmmword [rsp + 0x1f0], xmm0
movups xmm0, xmmword [0x1401df280]
movaps xmmword [rsp + 0x1e0], xmm0
mov rcx, r12
mov rdx, rsi
mov r8, rbp
call fcn.1400fab70
cmp byte [rsp + 0x80], 2
je 0x1400f9123
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0x78]
call qword [rax + 0x10]
movups xmm0, xmmword [0x1401e02e0]
movaps xmmword [rsp + 0x1f0], xmm0
movdqu xmm0, xmmword [0x1401e02d0]
movdqa xmmword [rsp + 0x1e0], xmm0
mov rcx, r12
mov rdx, rsi
mov r8, rbp
call fcn.1400fab70
cmp byte [rsp + 0x80], 2
je 0x1400f9172
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0x78]
call qword [rax + 0x10]
mov rsi, qword [r13 + 0x98]
test rsi, rsi
je 0x1400f8b05
js 0x1400fa686
mov rbx, qword [r13 + 0x90]
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x1400f91b7
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400f9fac
mov qword [0x140222380], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.140167f74
test rax, rax
je 0x1400f9fac
mov r14, rax
mov rcx, rax
mov rdx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcpy
test r14b, 1
jne 0x1400f920c
mov rax, r14
or rax, 1
mov qword [rsp + 0x1e8], r14
mov qword [rsp + 0x1f0], rsi
mov qword [rsp + 0x1f8], rax
lea rax, [0x1401c4b90]
jmp 0x1400f922b
mov qword [rsp + 0x1e8], r14
mov qword [rsp + 0x1f0], rsi
mov qword [rsp + 0x1f8], r14
lea rax, [0x1401c4ba8]
mov qword [rsp + 0x1e0], rax
mov rcx, r12
mov rdx, rbp
call fcn.140065b20
cmp byte [rsp + 0x60], 3
je case.default.0x1400f7a9b
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x3c0], rax
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x3b0], xmm0
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movups xmm2, xmmword [rsp + 0x80]
movups xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x3a0], xmm3
movaps xmmword [rsp + 0x390], xmm2
movaps xmmword [rsp + 0x380], xmm1
movaps xmmword [rsp + 0x370], xmm0
cmp qword [r13], 0
je 0x1400f92e0
mov rax, qword [r13 + 8]
test rax, rax
je 0x1400f92e0
mov r8, qword [r13 + 0x10]
mov r9, qword [r13 + 0x18]
mov rcx, r12
mov rdx, qword [rsp + 0x1c8]
call qword [rax]
movdqa xmm12, xmmword [rsp + 0x60]
mov r14, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
jmp 0x1400f92ea
xor r14d, r14d
xor ebx, ebx
movdqa xmm12, xmm9
movdqa xmmword [rsp + 0x6b0], xmm7
movdqa xmmword [rsp + 0x490], xmm7
mov rax, qword [rsp + 0x1b8]
movzx eax, byte [rax]
lea rcx, [0x140170b7c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor r15d, r15d
jmp 0x1400f9450
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x194], al
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x190], eax
mov rax, qword [rsp + 0x300]
mov rcx, qword [rsp + 0x306]
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f6], rcx
movaps xmm0, xmmword [rsp + 0x6b0]
movaps xmmword [rsp + 0x60], xmm0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x58], eax
movzx eax, word [rsp + 0x54]
mov word [rsp + 0x5c], ax
mov rax, qword [rsp + 0x3e0]
mov rcx, qword [rsp + 0x3e7]
mov qword [rsp + 0x420], rax
mov qword [rsp + 0x427], rcx
movaps xmm0, xmmword [rsp + 0x490]
movaps xmmword [rsp + 0x5d0], xmm0
movzx eax, word [rsp + 0x47e]
mov word [rsp + 0x3c], ax
mov eax, dword [rsp + 0x47a]
mov dword [rsp + 0x38], eax
movzx eax, byte [rsp + 0x194]
mov byte [rsp + 0x19c], al
mov eax, dword [rsp + 0x190]
mov dword [rsp + 0x198], eax
mov eax, dword [rsp + 0x180]
mov ecx, dword [rsp + 0x183]
mov dword [rsp + 0x43], ecx
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x2f6]
mov qword [rsp + 0x2e6], rcx
mov qword [rsp + 0x2e0], rax
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x3f0], xmm0
movzx eax, word [rsp + 0x5c]
mov word [rsp + 0x1b4], ax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x1b0], eax
mov rax, qword [rsp + 0x420]
mov rcx, qword [rsp + 0x427]
mov qword [rsp + 0x3d7], rcx
mov qword [rsp + 0x3d0], rax
movaps xmm0, xmmword [rsp + 0x5d0]
movaps xmmword [rsp + 0x480], xmm0
movzx eax, word [rsp + 0x3c]
mov word [rsp + 0x1ac], ax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x1a8], eax
movzx eax, byte [rsp + 0x19c]
mov byte [rsp + 0x18c], al
mov eax, dword [rsp + 0x198]
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x43]
mov dword [rsp + 0x17b], ecx
mov dword [rsp + 0x178], eax
movzx eax, byte [rsp + 0x370]
test rax, rax
mov qword [rsp + 0x28], rbx
je 0x1400f9605
cmp eax, 1
jne 0x1400f9609
mov dil, 1
movzx ebp, byte [rsp + 0x371]
jmp 0x1400f966d
xor edi, edi
jmp 0x1400f966d
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x1400f9631
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400fa783
mov qword [0x140222380], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x1400fa783
mov rsi, rax
mov rax, qword [rsp + 0x378]
lea rdx, [rax + 0x18]
mov r10, qword [rax]
mov r8, qword [rax + 8]
mov r9, qword [rax + 0x10]
mov rcx, rsi
call qword [r10]
mov dil, 2
mov rax, qword [rsp + 0x380]
mov r8, qword [rsp + 0x388]
mov r9, qword [rsp + 0x390]
lea rcx, [rsp + 0x430]
lea rdx, [rsp + 0x398]
call qword [rax]
mov rax, qword [rsp + 0x3a0]
mov r8, qword [rsp + 0x3a8]
mov r9, qword [rsp + 0x3b0]
lea rcx, [rsp + 0x450]
lea rdx, [rsp + 0x3b8]
call qword [rax]
movzx eax, word [rsp + 0x3c0]
mov byte [rsp + 0x420], dil
mov byte [rsp + 0x421], bpl
mov qword [rsp + 0x428], rsi
mov word [rsp + 0x470], ax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x4e0], rax
movups xmm0, xmmword [rsp + 0x430]
movups xmm1, xmmword [rsp + 0x440]
movups xmm2, xmmword [rsp + 0x450]
movups xmm3, xmmword [rsp + 0x460]
movaps xmmword [rsp + 0x4d0], xmm3
movaps xmmword [rsp + 0x4c0], xmm2
movaps xmmword [rsp + 0x4b0], xmm1
movaps xmmword [rsp + 0x4a0], xmm0
movzx eax, byte [rsp + 0x420]
mov byte [rsp + 0x490], al
movzx eax, byte [rsp + 0x421]
mov byte [rsp + 0x491], al
mov eax, dword [rsp + 0x422]
mov dword [rsp + 0x492], eax
movzx eax, word [rsp + 0x426]
mov word [rsp + 0x496], ax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x498], rax
mov qword [rsp + 0x60], 0
mov rax, qword [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e6]
lea rbp, [rsp + 0x6a]
mov qword [rbp + 6], rcx
mov qword [rbp], rax
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 8
movaps xmm0, xmmword [rsp + 0x3f0]
movups xmmword [rbp + 0x1e], xmm0
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
movzx eax, word [rsp + 0x1b4]
mov word [rbp + 0x54], ax
mov eax, dword [rsp + 0x1b0]
mov dword [rbp + 0x50], eax
mov byte [rsp + 0xc0], 0
mov rax, qword [rsp + 0x3d0]
mov rcx, qword [rsp + 0x3d7]
mov qword [rbp + 0x5e], rcx
mov qword [rbp + 0x57], rax
lea rcx, [0x1401c4b78]
mov qword [rsp + 0xd0], rcx
lea rax, [0x14020d258]
mov qword [rsp + 0xd8], rax
movaps xmm0, xmmword [rsp + 0x480]
movups xmmword [rbp + 0x76], xmm0
mov qword [rsp + 0xf0], rcx
lea rax, [0x14020ccf0]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], 1
mov qword [rsp + 0x108], 0
mov word [rsp + 0x110], 0xffff
movzx eax, word [rsp + 0x1ac]
mov word [rbp + 0xac], ax
mov eax, dword [rsp + 0x1a8]
mov dword [rbp + 0xa8], eax
mov byte [rsp + 0x118], r15b
movzx eax, byte [rsp + 0x37]
mov byte [rsp + 0x119], al
movzx eax, byte [rsp + 0x36]
mov byte [rsp + 0x11a], al
movzx eax, byte [rsp + 0x18c]
mov byte [rbp + 0xb5], al
mov eax, dword [rsp + 0x188]
mov dword [rbp + 0xb1], eax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], 0
mov byte [rsp + 0x138], 2
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x17b]
mov dword [rbp + 0xd2], ecx
mov dword [rbp + 0xcf], eax
lea rcx, [rsp + 0x5d0]
mov rdx, r12
lea r8, [rsp + 0x490]
call fcn.1400966d0
mov r15, qword [rsp + 0x5d0]
movzx edi, byte [rsp + 0x5d8]
movzx esi, byte [rsp + 0x5d9]
mov r8d, 0xd6
lea rbx, [rsp + 0x6b0]
mov rcx, rbx
lea rdx, [rsp + 0x5da]
call sub.msvcrt.dll_memcpy
movdqa xmmword [rsp + 0x5d0], xmm12
mov qword [rsp + 0x5e0], r14
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x5e8], rax
cmp r15, 3
je 0x1400fa6fe
mov r8d, 0xd6
mov rcx, r12
mov rdx, rbx
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x5d0]
movaps xmm1, xmmword [rsp + 0x5e0]
movups xmmword [rbp + 0xcc], xmm0
movups xmmword [rbp + 0xdc], xmm1
mov r8d, 0xf6
lea rcx, [rsp + 0x1ea]
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1e0], r15
mov byte [rsp + 0x1e8], dil
mov byte [rsp + 0x1e9], sil
mov rcx, r12
lea r15, [rsp + 0x530]
mov rdx, r15
call fcn.1400969b0
lea rdi, [rsp + 0x1e0]
mov rcx, rdi
call fcn.14008dd00
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x230], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x220], xmm0
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movups xmm2, xmmword [rsp + 0x80]
movups xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x210], xmm3
movaps xmmword [rsp + 0x200], xmm2
movaps xmmword [rsp + 0x1f0], xmm1
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmm0, xmmword [rsp + 0x530]
movups xmm1, xmmword [r13 + 0x28]
movups xmmword [r13 + 0x28], xmm0
movaps xmmword [rsp + 0x530], xmm1
movaps xmm0, xmmword [rsp + 0x540]
movups xmm1, xmmword [r13 + 0x38]
movups xmmword [r13 + 0x38], xmm0
movaps xmmword [rsp + 0x540], xmm1
movaps xmm0, xmmword [rsp + 0x550]
movups xmm1, xmmword [r13 + 0x48]
movups xmmword [r13 + 0x48], xmm0
movaps xmmword [rsp + 0x550], xmm1
movaps xmm0, xmmword [rsp + 0x560]
movups xmm1, xmmword [r13 + 0x58]
movups xmmword [r13 + 0x58], xmm0
movaps xmmword [rsp + 0x560], xmm1
movaps xmm0, xmmword [rsp + 0x570]
movups xmm1, xmmword [r13 + 0x68]
movups xmmword [r13 + 0x68], xmm0
movaps xmmword [rsp + 0x570], xmm1
movdqa xmm0, xmmword [rsp + 0x580]
movdqu xmm1, xmmword [r13 + 0x78]
movdqu xmmword [r13 + 0x78], xmm0
movdqa xmmword [rsp + 0x580], xmm1
mov rsi, qword [r13 + 0x110]
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.140096e60
mov rsi, rax
mov rbx, rdx
mov r14, qword [r13 + 0x118]
mov rdi, qword [r13 + 0x120]
mov rcx, r14
call qword [rdi]
cmp qword [rdi + 8], 0
mov r12, qword [rsp + 0x4f8]
je 0x1400f9ba0
cmp qword [rdi + 0x10], 0x11
jb 0x1400f9b8f
mov r14, qword [r14 - 8]
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
mov qword [r13 + 0x118], rsi
mov qword [r13 + 0x120], rbx
cmp byte [rsp + 0x370], 2
jb 0x1400f70d0
mov rsi, qword [rsp + 0x378]
lea rcx, [rsi + 0x18]
mov rax, qword [rsi]
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
call qword [rax + 0x10]
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
jmp 0x1400f70d0
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x1400f9c17
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400fa6ef
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 0x70
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x1400fa6ef
mov rsi, rax
mov qword [rax + 0x58], 1
lea rax, [0x1401d9bd8]
mov qword [rsi + 0x60], rax
mov word [rsi + 0x68], 1
mov r14, qword [r13 + 0x90]
mov rbx, qword [r13 + 0x98]
test rbx, rbx
je 0x1400f9ca4
js 0x1400fa686
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x1400f9c8d
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400f9e66
mov rcx, rax
mov qword [0x140222380], rax
xor edx, edx
mov r8, rbx
call fcn.140167f74
mov r15, rax
test rax, rax
jne 0x1400f9caa
jmp 0x1400f9e66
mov r15d, 1
mov rcx, r15
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [r13 + 0xc8]
movaps xmmword [rsp + 0x60], xmm0
movzx eax, byte [r13 + 0xd8]
jmp 0x1400f9e9b
test r14, r14
je 0x1400f9f42
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rsi
jmp 0x1400f9f3d
test rsi, rsi
je 0x1400fa1da
js 0x1400fa686
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x1400f9d26
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400f9fac
mov rcx, rax
mov qword [0x140222380], rax
xor edx, edx
mov r8, rsi
call fcn.140167f74
mov rbx, rax
test rax, rax
jne 0x1400fa1df
jmp 0x1400f9fac
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov rcx, rbx
mov rdx, r9
call fcn.140035100
mov rax, qword [rsp + 0x168]
mov qword [rax], 4
jmp 0x1400fa623
lea rcx, [rsp + 0x370]
call fcn.1400968e0
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x1400f9d9f
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400fa792
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 8
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x1400fa792
mov rbx, rax
mov qword [rax], r14
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x1400f9de6
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400fa6ef
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 0x70
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x1400fa6ef
mov rsi, rax
mov qword [rax + 0x58], rbx
lea rax, fcn.14008c2c0
mov qword [rsi + 0x60], rax
mov word [rsi + 0x68], 1
mov r14, qword [r13 + 0x90]
mov rbx, qword [r13 + 0x98]
test rbx, rbx
je 0x1400f9e73
js 0x1400fa686
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x1400f9e54
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400f9e66
mov rcx, rax
mov qword [0x140222380], rax
xor edx, edx
mov r8, rbx
call fcn.140167f74
mov r15, rax
test rax, rax
jne 0x1400f9e79
mov ecx, 1
mov rdx, rbx
call fcn.1400315c0
mov r15d, 1
mov rcx, r15
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x170]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rsp + 0x70], al
mov eax, dword [r13 + 0xb0]
mov ecx, dword [r13 + 0xc4]
movups xmm0, xmmword [r13 + 0xa0]
movdqu xmm1, xmmword [r13 + 0xb4]
mov qword [rsi], rbx
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], rbx
movups xmmword [rsi + 0x18], xmm0
mov dword [rsi + 0x28], eax
movdqu xmmword [rsi + 0x2c], xmm1
mov dword [rsi + 0x3c], ecx
movdqa xmm0, xmmword [rsp + 0x60]
movdqu xmmword [rsi + 0x40], xmm0
movzx eax, byte [rsp + 0x70]
mov byte [rsi + 0x50], al
mov eax, dword [rsp + 0x1e0]
mov ecx, dword [rsp + 0x1e3]
mov dword [rsi + 0x54], ecx
mov dword [rsi + 0x51], eax
mov rax, qword [rsp + 0x168]
mov qword [rax], 3
mov qword [rax + 8], rsi
jmp 0x1400fa623
cmp rax, 1
jne 0x1400fa457
cmp qword [rsp + 0x310], 0
je 0x1400f9f42
mov r8, qword [rsp + 0x318]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x790]
mov r8d, 0xa0
call sub.msvcrt.dll_memcpy
mov r14, qword [r13 + 0x90]
mov rsi, qword [r13 + 0x98]
test rsi, rsi
je 0x1400f9fb9
js 0x1400fa686
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x1400f9f9a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400f9fac
mov rcx, rax
mov qword [0x140222380], rax
xor edx, edx
mov r8, rsi
call fcn.140167f74
mov rbx, rax
test rax, rax
jne 0x1400f9fbe
mov ecx, 1
mov rdx, rsi
call fcn.1400315c0
mov ebx, 1
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call sub.msvcrt.dll_memcpy
movups xmm6, xmmword [r13 + 0xb4]
mov rax, qword [rsp + 0x170]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1e0], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rsp + 0x1f0], al
movzx eax, word [r13 + 0xb0]
mov word [rsp + 0x1d8], ax
movzx r12d, word [r13 + 0xb2]
mov eax, dword [r13 + 0xc4]
mov dword [rsp + 0x48], eax
mov rax, r13
mov r13d, dword [r13 + 0xa0]
mov r14d, dword [rax + 0xa4]
mov ebp, dword [rax + 0xa8]
mov r15d, dword [rax + 0xac]
mov rcx, qword [rax + 0x130]
mov qword [rsp + 0x28], rcx
mov qword [rax + 0x130], 0
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x1400fa075
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400fa7bb
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 0x30
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x1400fa7bb
mov rdi, rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmm2, xmmword [rsp + 0xf0]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x1400fa0dc
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400fa7ca
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 0x58
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x1400fa7ca
mov qword [rax], rsi
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov dword [rax + 0x18], r13d
mov dword [rax + 0x1c], r14d
mov dword [rax + 0x20], ebp
mov dword [rax + 0x24], r15d
movzx ecx, word [rsp + 0x1d8]
mov word [rax + 0x28], cx
mov word [rax + 0x2a], r12w
movups xmmword [rax + 0x2c], xmm6
mov ecx, dword [rsp + 0x48]
mov dword [rax + 0x3c], ecx
movzx ecx, byte [rsp + 0x1f0]
mov byte [rax + 0x50], cl
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rax + 0x40], xmm0
mov ecx, dword [rsp + 0x5d0]
mov edx, dword [rsp + 0x5d3]
mov dword [rax + 0x54], edx
mov dword [rax + 0x51], ecx
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movups xmm2, xmmword [rsp + 0x80]
movups xmm3, xmmword [rsp + 0x90]
mov rdx, qword [rsp + 0x168]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x30], xmm3
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rdx + 0x40], xmm0
movups xmm0, xmmword [rsp + 0xc0]
movups xmmword [rdx + 0x60], xmm0
movups xmm0, xmmword [rsp + 0xb0]
movups xmmword [rdx + 0x50], xmm0
mov qword [rdx + 0x70], 0
mov qword [rdx + 0x78], rdi
lea rcx, [0x1401df080]
mov qword [rdx + 0x80], rcx
mov rcx, qword [rsp + 0x28]
mov qword [rdx + 0x88], rcx
mov qword [rdx + 0x90], rax
jmp 0x1400fa623
mov ebx, 1
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call sub.msvcrt.dll_memcpy
movdqu xmm6, xmmword [rsp + 0x33c]
movups xmm0, xmmword [rsp + 0x350]
movaps xmmword [rsp + 0x60], xmm0
movzx eax, byte [rsp + 0x360]
mov byte [rsp + 0x70], al
movzx eax, word [rsp + 0x338]
mov word [rsp + 0x48], ax
movzx r15d, word [rsp + 0x33a]
mov eax, dword [rsp + 0x34c]
mov dword [rsp + 0x28], eax
mov r12d, dword [rsp + 0x328]
mov r13d, dword [rsp + 0x32c]
mov ebp, dword [rsp + 0x330]
mov r14d, dword [rsp + 0x334]
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x1400fa27a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400fa6ef
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 0x70
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x1400fa6ef
mov rdi, rax
mov qword [rax + 0x58], 1
lea rax, [0x1401d9728]
mov qword [rdi + 0x60], rax
mov word [rdi + 0x68], 0
mov qword [rdi], rsi
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rsi
mov dword [rdi + 0x18], r12d
mov dword [rdi + 0x1c], r13d
mov dword [rdi + 0x20], ebp
mov dword [rdi + 0x24], r14d
movzx eax, word [rsp + 0x48]
mov word [rdi + 0x28], ax
mov word [rdi + 0x2a], r15w
movdqu xmmword [rdi + 0x2c], xmm6
mov eax, dword [rsp + 0x28]
mov dword [rdi + 0x3c], eax
movzx eax, byte [rsp + 0x70]
mov byte [rdi + 0x50], al
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rdi + 0x40], xmm0
mov eax, dword [rsp + 0x1e0]
mov ecx, dword [rsp + 0x1e3]
mov dword [rdi + 0x54], ecx
mov dword [rdi + 0x51], eax
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0xb0], rax
movups xmm0, xmmword [rsp + 0x350]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0x310]
movups xmm1, xmmword [rsp + 0x320]
movups xmm2, xmmword [rsp + 0x330]
movups xmm3, xmmword [rsp + 0x340]
movaps xmmword [rsp + 0x90], xmm3
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x1400fa38a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400fa792
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 8
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x1400fa792
mov rsi, rax
mov qword [rax], rdi
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x1400fa3d1
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400fa6ef
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 0x70
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x1400fa6ef
mov qword [rax + 0x58], rsi
lea rcx, str._Q_t_
mov qword [rax + 0x60], rcx
mov word [rax + 0x68], 2
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movups xmmword [rax], xmm0
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x30], xmm3
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [rax + 0x40], xmm0
mov rcx, qword [rsp + 0xb0]
mov qword [rax + 0x50], rcx
mov rcx, qword [rsp + 0x168]
mov qword [rcx], 3
mov qword [rcx + 8], rax
jmp 0x1400fa5fc
movdqu xmm6, xmmword [rsp + 0x1e8]
mov r14, qword [r13 + 0x90]
mov rsi, qword [r13 + 0x98]
test rsi, rsi
je 0x1400fa4bb
js 0x1400fa686
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x1400fa4a4
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400f9fac
mov rcx, rax
mov qword [0x140222380], rax
xor edx, edx
mov r8, rsi
call fcn.140167f74
mov rbx, rax
test rax, rax
jne 0x1400fa4c0
jmp 0x1400f9fac
mov ebx, 1
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call sub.msvcrt.dll_memcpy
movdqu xmm7, xmmword [r13 + 0xb4]
mov rax, qword [rsp + 0x170]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rsp + 0x70], al
movzx ebp, word [r13 + 0xb0]
movzx r14d, word [r13 + 0xb2]
mov eax, dword [r13 + 0xc4]
mov dword [rsp + 0x28], eax
mov r15d, dword [r13 + 0xa0]
mov r12d, dword [r13 + 0xa4]
mov rax, r13
mov r13d, dword [r13 + 0xa8]
mov edi, dword [rax + 0xac]
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x1400fa553
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400fa6ef
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 0x70
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x1400fa6ef
movdqu xmmword [rax + 0x58], xmm6
mov word [rax + 0x68], 2
mov qword [rax], rsi
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov dword [rax + 0x18], r15d
mov dword [rax + 0x1c], r12d
mov dword [rax + 0x20], r13d
mov dword [rax + 0x24], edi
mov word [rax + 0x28], bp
mov word [rax + 0x2a], r14w
movdqu xmmword [rax + 0x2c], xmm7
mov ecx, dword [rsp + 0x28]
mov dword [rax + 0x3c], ecx
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rax + 0x40], xmm0
movzx ecx, byte [rsp + 0x70]
mov byte [rax + 0x50], cl
mov ecx, dword [rsp + 0x1e0]
mov edx, dword [rsp + 0x1e3]
mov dword [rax + 0x51], ecx
mov dword [rax + 0x54], edx
mov rcx, qword [rsp + 0x168]
mov qword [rcx], 3
mov qword [rcx + 8], rax
cmp qword [rsp + 0x310], 0
je 0x1400fa5fc
mov r8, qword [rsp + 0x318]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
lea rcx, [rsp + 0x790]
call fcn.14008dd00
mov rcx, qword [rsp + 0x7f0]
call fcn.1400544d0
lea rcx, [rsp + 0x800]
call fcn.1400a30a0
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]
movaps xmm11, xmmword [rsp + 0x880]
movaps xmm12, xmmword [rsp + 0x890]
add rsp, 0x8a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov rcx, rbx
mov rdx, rsi
call fcn.140035100
call fcn.140031580
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x1e0], al
lea rax, [0x1401df068]
mov qword [rsp + 0x20], rax
lea rcx, [0x1401defde]
lea r9, [0x1401db708]
lea r8, [rsp + 0x1e0]
mov edx, 0x29
call fcn.14003bb10
mov ecx, 1
mov rdx, r15
call fcn.1400315c0
lea rcx, [rsp + 0x5d0]
call fcn.1400968e0
mov byte [rsp + 0x60], sil
mov byte [rsp + 0x61], bl
lea rax, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.11.20_src_async_impl_client.rs
jmp 0x1400fa71c
mov ecx, 8
mov edx, 0x70
call fcn.1400315c0
lea rcx, [rsp + 0x5d0]
call fcn.1400968e0
mov byte [rsp + 0x60], dil
mov byte [rsp + 0x61], sil
lea rax, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.11.20_src_async_impl_client.rs
mov qword [rsp + 0x20], rax
lea rcx, str.valid_request_parts
lea r9, [0x1401db6c8]
lea r8, [rsp + 0x60]
mov edx, 0x13
call fcn.14003bb10
lea r9, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.4.1_src_lib.rs
mov qword [rsp + 0x20], r9
mov r9, rax
call fcn.14003dfc0
lea rax, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.4.1_src_lib.rs
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, r10
call fcn.14003dfc0
lea rax, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.4.1_src_lib.rs
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, rsi
xor r8d, r8d
call fcn.14003dfc0
mov ecx, 8
mov edx, 0x20
call fcn.1400315c0
mov ecx, 8
mov edx, 8
call fcn.1400315c0
lea rax, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.4.1_src_lib.rs
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, r15
xor r8d, r8d
call fcn.14003dfc0
mov ecx, 8
mov edx, 0x30
call fcn.1400315c0
mov ecx, 8
mov edx, 0x58
call fcn.1400315c0
lea rax, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.4.1_src_lib.rs
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, r15
mov r9, r15
call fcn.14003dfc0
lea rcx, str.assertion_failed:_self.is_char_boundary_new_len_7
lea r8, [0x14020c708]
mov edx, 0x30
call fcn.140036810
mov ecx, 1
mov rdx, qword [rsp + 0x160]
call fcn.1400315c0
lea rax, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.4.1_src_lib.rs
mov qword [rsp + 0x20], rax
xor r8d, r8d
call fcn.14003dfc0
lea rax, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.4.1_src_lib.rs
mov qword [rsp + 0x20], rax
mov rdx, rsi
xor r8d, r8d
call fcn.14003dfc0
int3