Function at 0x140095b00
Capabilities:
Encode data using xor
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, 0x7a8
movdqa xmmword [rsp + 0x790], xmm11
movdqa xmmword [rsp + 0x780], xmm10
movdqa xmmword [rsp + 0x770], xmm9
movdqa xmmword [rsp + 0x760], xmm8
movaps xmmword [rsp + 0x750], xmm7
movaps xmmword [rsp + 0x740], xmm6
mov rsi, r8
mov r13, rdx
mov qword [rsp + 0x190], rcx
mov rcx, qword [rdx + 0x130]
test rcx, rcx
je 0x140095b75
mov rdx, rsi
call fcn.140129ce0
test al, al
je 0x140098bc5
lea rax, [r13 + 0x20]
mov qword [rsp + 0x2a0], rax
lea rax, [r13 + 0x88]
mov qword [rsp + 0x558], rax
lea rax, [r13 + 0xe0]
mov qword [rsp + 0x48], rax
lea rax, [r13 + 0xe3]
mov qword [rsp + 0x540], rax
lea r15, [rsp + 0x7a]
lea rax, [r13 + 0x28]
mov qword [rsp + 0x2b8], rax
lea rax, str._Q_t_
lea rcx, str.NoneSome
xorps xmm6, xmm6
movaps xmm7, xmmword [0x140149e80]
movq xmm0, rcx
movq xmm8, rax
punpcklqdq xmm8, xmm0
movdqa xmm9, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmm10, xmmword [0x140149ea0]
lea rax, [r13 + 0xc8]
mov qword [rsp + 0x178], rax
lea rax, [r13 + 0xf8]
mov qword [rsp + 0x5b8], rax
lea rax, [r13 + 0x58]
mov qword [rsp + 0x5d0], rax
lea rax, [r13 + 0x70]
mov qword [rsp + 0x5c8], rax
lea rdi, [rsp + 0x600]
lea rbp, [rsp + 0x2c0]
lea r14, [rsp + 0x70]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x550], rsi
jmp 0x140095c8c
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapFree
mov qword [r13 + 0x118], rsi
mov qword [r13 + 0x120], rbx
lea rcx, [rsp + 0x520]
call fcn.140048a90
mov rsi, qword [rsp + 0x550]
lea rdi, [rsp + 0x600]
mov rdx, qword [r13 + 0x118]
mov rax, qword [r13 + 0x120]
mov rcx, rdi
mov r8, rsi
call qword [rax + 0x18]
mov rax, qword [rsp + 0x600]
cmp rax, 3
je 0x140095e60
cmp eax, 4
je 0x140098d2a
mov r8d, 0xa0
lea rcx, [rsp + 0x6a0]
mov rdx, rdi
call sub.msvcrt.dll_memcpy
movzx eax, word [rsp + 0x708]
lea ecx, [rax - 0x12d]
cmp ecx, 3
jae 0x140095f0e
cmp qword [r13], 0
je 0x140095d0e
mov rax, qword [r13 + 8]
test rax, rax
je 0x140095d0e
mov rdx, qword [r13 + 0x10]
mov r8, qword [r13 + 0x18]
mov rcx, qword [rsp + 0x2a0]
call qword [rax + 0x10]
mov qword [r13], 0
mov rcx, r14
mov rsi, qword [rsp + 0x2b8]
mov rdx, rsi
lea r8, [0x14017d768]
call fcn.140086750
cmp byte [rsp + 0x90], 2
je 0x140095d57
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
lea rcx, [rsp + 0x88]
call qword [rax + 0x10]
mov rcx, r14
mov rdx, rsi
lea r8, [0x14017d788]
call fcn.140086750
cmp byte [rsp + 0x90], 2
je 0x140095d90
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
lea rcx, [rsp + 0x88]
call qword [rax + 0x10]
mov rcx, r14
mov rdx, rsi
lea r8, [0x14017d7a8]
call fcn.140086750
cmp byte [rsp + 0x90], 2
je 0x140095dc9
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
lea rcx, [rsp + 0x88]
call qword [rax + 0x10]
mov rcx, r14
mov rdx, rsi
lea r8, [0x14017d7c8]
call fcn.140086750
cmp byte [rsp + 0x90], 2
je 0x140095e02
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
lea rcx, [rsp + 0x88]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov ecx, eax
or ecx, 4
cmp ecx, 5
je 0x140095f30
cmp al, 0xa
jb 0x140095e3b
cmp qword [r13 + 0xf0], 0
je 0x140095e3b
mov r8, qword [r13 + 0xe8]
mov rcx, qword [0x1401be0e8]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x48]
movabs rcx, 0x101010101010101
mov qword [rax + 0x10], rcx
movups xmmword [rax], xmm7
jmp 0x140095f30
mov r14, qword [rsp + 0x608]
mov qword [rsp + 0x520], r14
mov rsi, qword [r14]
test rsi, rsi
je 0x140098d4b
mov rax, qword [r14 + 8]
mov rcx, rsi
call qword [rax + 0x38]
movabs rcx, 0x49b2ff8e37dfafaf
xor rdx, rcx
movabs rcx, 0x1225b36996ffc276
xor rax, rcx
or rax, rdx
jne 0x140098d4b
cmp byte [rsi], 1
jne 0x140098d4b
cmp byte [rsi + 1], 2
jne 0x140098d4b
cmp dword [rsi + 4], 0
jne 0x140098d4b
cmp qword [r13], 0
je 0x140096257
mov rax, qword [r13 + 8]
test rax, rax
je 0x140098d4b
mov r8, qword [r13 + 0x10]
mov r9, qword [r13 + 0x18]
lea rcx, [rsp + 0x460]
mov rdx, qword [rsp + 0x2a0]
call qword [rax]
mov rax, qword [r13 + 0x128]
cmp rax, 1
jbe 0x140096291
jmp 0x140098d3e
add eax, 0xfffffecd
cmp eax, 2
jae 0x140098f83
cmp qword [r13], 0
je 0x140095f30
cmp qword [r13 + 8], 0
je 0x140098f83
nop
movups xmm0, xmmword [0x14017d7f8]
movaps xmmword [rsp + 0x80], xmm0
movdqu xmm0, xmmword [0x14017d7e8]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x6a0]
mov rdx, r14
call fcn.140086160
mov rsi, rax
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x140095f82
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
lea rcx, [rsp + 0x88]
call qword [rax + 0x10]
test rsi, rsi
je 0x140098f83
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
mov rcx, rbp
call fcn.1400100f0
cmp qword [rsp + 0x2c0], 0
jne 0x140098f83
mov r8, qword [rsp + 0x2c8]
mov r9, qword [rsp + 0x2d0]
mov qword [rsp + 0x2c0], 0
mov qword [rsp + 0x2d0], 0
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x2e0], rax
mov rcx, r14
mov rdx, rbp
call fcn.14012f780
mov ebp, dword [rsp + 0x70]
cmp ebp, 2
je 0x140098f83
mov rax, qword [r15 - 6]
mov qword [rsp + 0x400], rax
mov eax, dword [r15 + 2]
mov dword [rsp + 0x408], eax
mov rsi, qword [rsp + 0x80]
mov r15, r14
mov r14, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x90]
lea rax, [rsp + 0x98]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movdqa xmmword [rsp + 0x600], xmm0
movdqa xmmword [rsp + 0x610], xmm1
movaps xmmword [rsp + 0x620], xmm2
lea r12, [rsp + 0x4c0]
mov rcx, r12
mov rdx, rsi
mov r8, rbx
call fcn.140009590
mov rcx, r15
mov rdx, r12
call fcn.140038fb0
cmp byte [rsp + 0x70], 3
je 0x140098cbb
movups xmm0, xmmword [rsp + 0x70]
movdqu xmm1, xmmword [rsp + 0x80]
movups xmm2, xmmword [rsp + 0x90]
movups xmm3, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x2c0], xmm0
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x310], rax
movdqu xmm0, xmmword [rsp + 0xb0]
movdqa xmmword [rsp + 0x300], xmm0
movaps xmmword [rsp + 0x2f0], xmm3
movaps xmmword [rsp + 0x2e0], xmm2
movdqa xmmword [rsp + 0x2d0], xmm1
movzx eax, byte [rsp + 0x2c0]
cmp al, 3
je 0x140098cbb
cmp al, 2
jb 0x14009612b
mov r12, qword [rsp + 0x2c8]
lea rcx, [r12 + 0x18]
mov rax, qword [r12]
mov rdx, qword [r12 + 8]
mov r8, qword [r12 + 0x10]
call qword [rax + 0x10]
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x2d0]
mov rdx, qword [rsp + 0x2d8]
mov r8, qword [rsp + 0x2e0]
lea rcx, [rsp + 0x2e8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x2f0]
mov rdx, qword [rsp + 0x2f8]
mov r8, qword [rsp + 0x300]
lea rcx, [rsp + 0x308]
call qword [rax + 0x10]
mov eax, dword [rsp + 0x408]
mov dword [rsp + 0x468], eax
mov rcx, qword [rsp + 0x400]
mov qword [rsp + 0x460], rcx
movaps xmm0, xmmword [rsp + 0x600]
movdqa xmm1, xmmword [rsp + 0x610]
movaps xmm2, xmmword [rsp + 0x620]
movaps xmmword [rsp + 0x220], xmm2
movdqa xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x200], xmm0
lea rdx, [rsp + 0x3a4]
mov dword [rdx + 8], eax
mov qword [rdx], rcx
movaps xmm0, xmmword [rsp + 0x220]
movups xmmword [rdx + 0x44], xmm0
movaps xmm0, xmmword [rsp + 0x210]
movups xmmword [rdx + 0x34], xmm0
movdqa xmm0, xmmword [rsp + 0x200]
movdqu xmmword [rdx + 0x24], xmm0
mov dword [rsp + 0x3a0], ebp
mov qword [rsp + 0x3b0], rsi
mov qword [rsp + 0x3b8], r14
mov qword [rsp + 0x3c0], rbx
mov rax, qword [r13 + 0x110]
cmp byte [rax + 0x1b8], 0
lea r14, [rsp + 0x70]
je 0x140096720
mov r9d, dword [rsp + 0x3cc]
test r9, r9
je 0x14009638e
cmp rbx, r9
jbe 0x140096368
cmp byte [rsi + r9], 0xbf
jg 0x14009636e
jmp 0x14009988f
lea rax, str._Q_t_
mov qword [rsp + 0x460], rax
lea rax, str.NoneSome
mov qword [rsp + 0x468], rax
lea rax, [rsp + 0x470]
movups xmmword [rax], xmm6
mov rax, qword [r13 + 0x128]
cmp rax, 1
ja 0x140098d3e
inc rax
mov qword [r13 + 0x128], rax
mov rdx, qword [r13 + 0x98]
mov r8, qword [r13 + 0xa8]
mov rcx, rbp
call fcn.140009590
lea rsi, [rsp + 0x70]
mov rcx, rsi
mov rdx, rbp
call fcn.140038fb0
cmp byte [rsp + 0x70], 3
je case.default.0x14009635f
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x450], rax
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x440], xmm0
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmm2, xmmword [rsp + 0x90]
movups xmm3, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x430], xmm3
movaps xmmword [rsp + 0x420], xmm2
movaps xmmword [rsp + 0x410], xmm1
movaps xmmword [rsp + 0x400], xmm0
movaps xmmword [rsp + 0x3a0], xmm6
movaps xmmword [rsp + 0x180], xmm6
movaps xmmword [rsp + 0x5a0], xmm6
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
lea rcx, [0x140149eb0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
lea rdi, [rsp + 0x4c0]
jmp rax
xor ecx, ecx
jmp 0x140096c00
jne 0x14009988f
cmp r9d, 4
jne 0x14009638e
mov rcx, rsi
lea rdx, str.httphttpswswssftpfile_Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.4.1_src_parser.rs
mov r8, r9
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1400973c0
mov esi, dword [r13 + 0xb4]
mov r12, qword [r13 + 0x98]
mov rbx, qword [r13 + 0xa8]
test rbx, rbx
je 0x1400963f0
js 0x1400997b9
movzx eax, byte [0x1401be180]
mov rax, qword [0x1401be0e8]
test rax, rax
jne 0x1400963d6
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140098e43
mov qword [0x1401be0e8], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
mov rbp, rax
test rax, rax
jne 0x1400963f5
jmp 0x140098e43
mov ebp, 1
mov rcx, rbp
mov rdx, r12
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], rbx
mov rax, qword [rsp + 0x178]
movups xmm0, xmmword [rax]
lea rcx, [rsp + 0xb0]
movups xmmword [rcx], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rcx + 0x10], al
mov eax, dword [r13 + 0xb0]
movdqu xmm0, xmmword [r13 + 0x88]
mov dword [rsp + 0x9c], esi
mov dword [rsp + 0x98], eax
movdqu xmm1, xmmword [r13 + 0xb8]
movdqu xmmword [rsp + 0xa0], xmm1
movdqu xmmword [rsp + 0x70], xmm0
mov rcx, r14
call fcn.140131050
mov rcx, r14
call fcn.140130e50
cmp dword [rsp + 0x78], 0
mov rax, qword [rsp + 0x90]
je 0x1400964a4
mov r9d, dword [rsp + 0x7c]
cmp rax, r9
lea rbx, [rsp + 0x2c0]
jae 0x1400964b1
mov r9, rax
jmp 0x1400964d6
mov r9, rax
lea rbx, [rsp + 0x2c0]
jmp 0x1400964d6
test r9, r9
je 0x1400964ce
cmp rax, r9
jbe 0x1400964ce
mov rax, qword [rsp + 0x80]
cmp byte [rax + r9], 0xbf
jle 0x1400998f7
mov qword [rsp + 0x90], r9
mov dword [rsp + 0x78], 0
mov r8d, dword [rsp + 0x9c]
mov rdx, qword [rsp + 0x80]
mov rax, r9
inc r8d
je 0x140096510
mov rax, r9
sub rax, r8
jbe 0x14009650a
cmp byte [rdx + r8], 0xbf
jg 0x140096510
jmp 0x1400998de
jne 0x1400998de
test rax, rax
je 0x140096526
cmp byte [rdx + r8], 0x2f
sete al
test al, al
je 0x140096530
jmp 0x140096600
xor eax, eax
test al, al
jne 0x140096600
cmp dword [rsp + 0x70], 0
jne 0x140096600
mov rcx, r9
test r9, r9
je 0x1400965e5
lea rcx, [rdx + r9]
xor eax, eax
nop dword [rax]
movzx r8d, byte [rcx - 1]
test r8b, r8b
js 0x140096560
dec rcx
jmp 0x1400965be
movzx r10d, byte [rcx - 2]
cmp r10b, 0xc0
jge 0x14009658d
movzx r11d, byte [rcx - 3]
cmp r11b, 0xc0
jge 0x140096597
movzx esi, byte [rcx - 4]
add rcx, 0xfffffffffffffffc
and esi, 7
shl esi, 6
and r11d, 0x3f
or r11d, esi
jmp 0x14009659f
add rcx, 0xfffffffffffffffe
and r10d, 0x1f
jmp 0x1400965aa
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 0x1400965cc
cmp r8d, 0x20
jne 0x1400965cc
inc rax
cmp rdx, rcx
jne 0x140096550
mov rcx, r9
sub rcx, rax
jb 0x140096600
je 0x1400965e5
cmp r9, rcx
jbe 0x1400965e5
cmp byte [rdx + rcx], 0xbf
jle 0x1400998f7
cmp r9, rcx
jb 0x140096600
mov qword [rsp + 0x90], rcx
mov r9, rcx
nop word cs:[rax + rax]
xor eax, eax
nop word cs:[rax + rax]
cmp r9, rax
je 0x14009664f
movzx r10d, byte [rdx + rax]
cmp r10b, 0x20
setae cl
cmp r10b, 0x7f
setne r8b
inc rax
cmp r10b, 9
je 0x140096610
and cl, r8b
jne 0x140096610
mov byte [rsp + 0x620], 2
mov sil, 2
cmp qword [rsp + 0x88], 0
jne 0x1400966a1
jmp 0x1400966b7
mov rcx, rbx
mov r8, r9
call fcn.140009590
mov byte [rsp + 0x2e0], 0
movdqu xmm0, xmmword [rsp + 0x2c0]
movdqu xmm1, xmmword [rsp + 0x2d0]
movdqa xmmword [rsp + 0x600], xmm0
movdqa xmmword [rsp + 0x610], xmm1
mov rsi, qword [rsp + 0x2e0]
mov qword [rsp + 0x620], rsi
cmp qword [rsp + 0x88], 0
je 0x1400966b7
mov r8, qword [rsp + 0x80]
mov rcx, qword [0x1401be0e8]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp sil, 2
je 0x140096720
movups xmm0, xmmword [0x14017d818]
movaps xmmword [rsp + 0x2d0], xmm0
movdqu xmm0, xmmword [0x14017d808]
movdqa xmmword [rsp + 0x2c0], xmm0
mov rcx, r14
mov rdx, qword [rsp + 0x2b8]
mov r8, rbx
mov r9, rdi
call fcn.140095180
cmp byte [rsp + 0x90], 2
je 0x140096720
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
lea rcx, [rsp + 0x88]
call qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [r13 + 0x98]
mov rsi, qword [r13 + 0xa8]
test rsi, rsi
je 0x14009677b
js 0x1400997b9
movzx eax, byte [0x1401be180]
mov rax, qword [0x1401be0e8]
test rax, rax
jne 0x140096761
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140098fed
mov qword [0x1401be0e8], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov r12, rax
test rax, rax
jne 0x140096781
jmp 0x140098fed
mov r12d, 1
mov rcx, r12
mov rdx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcpy
movdqu xmm11, xmmword [r13 + 0xb4]
mov rcx, qword [rsp + 0x178]
movzx eax, byte [rcx + 0x10]
mov byte [rsp + 0x5f0], al
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x5e0], xmm0
movzx ebp, word [r13 + 0xb0]
movzx r10d, word [r13 + 0xb2]
mov r8d, dword [r13 + 0xc4]
mov r14d, dword [r13 + 0x88]
mov r15d, dword [r13 + 0x8c]
mov ebx, dword [r13 + 0x90]
mov edi, dword [r13 + 0x94]
mov rdx, qword [r13 + 0x108]
cmp rdx, qword [r13 + 0x100]
jne 0x140096823
mov rcx, qword [rsp + 0x5b8]
mov dword [rsp + 0x58], r8d
mov word [rsp + 0x40], r10w
call fcn.140057b10
movzx r10d, word [rsp + 0x40]
mov r8d, dword [rsp + 0x58]
mov rdx, qword [r13 + 0x108]
mov rax, qword [r13 + 0xf8]
imul rcx, rdx, 0x58
mov dword [rax + rcx], r14d
mov dword [rax + rcx + 4], r15d
mov dword [rax + rcx + 8], ebx
mov dword [rax + rcx + 0xc], edi
mov qword [rax + rcx + 0x10], r12
mov qword [rax + rcx + 0x18], rsi
mov qword [rax + rcx + 0x20], rsi
mov word [rax + rcx + 0x28], bp
mov word [rax + rcx + 0x2a], r10w
movdqu xmmword [rax + rcx + 0x2c], xmm11
mov dword [rax + rcx + 0x3c], r8d
movdqa xmm0, xmmword [rsp + 0x5e0]
movdqu xmmword [rax + rcx + 0x40], xmm0
movzx edx, byte [rsp + 0x5f0]
mov byte [rax + rcx + 0x50], dl
mov rdx, qword [r13 + 0xf8]
mov rax, qword [r13 + 0x108]
inc rax
mov qword [r13 + 0x108], rax
mov rcx, qword [r13 + 0x110]
mov r8, qword [rcx + 0x188]
test r8, r8
je 0x1400968d0
cmp r8d, 1
lea r12, [rsp + 0x2c0]
jne 0x140098f62
cmp qword [rcx + 0x190], rax
ja 0x14009692e
jmp 0x140099546
movzx r8d, word [rsp + 0x708]
lea r9, [rsp + 0x3a0]
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], rax
mov word [rsp + 0x88], r8w
mov rdx, qword [rcx + 0x190]
mov rax, qword [rcx + 0x198]
lea r12, [rsp + 0x2c0]
mov rcx, r12
lea r8, [rsp + 0x70]
call qword [rax + 0x28]
mov rax, qword [rsp + 0x2c0]
test rax, rax
jne 0x140098f58
mov rax, qword [r13 + 0x110]
cmp byte [rax + 0x1ba], 0
je 0x14009699a
mov r9d, dword [rsp + 0x3cc]
mov rbx, qword [rsp + 0x3b0]
mov rsi, qword [rsp + 0x3c0]
test r9, r9
je 0x140098cd5
cmp rsi, r9
jbe 0x140096970
cmp byte [rbx + r9], 0xbf
jg 0x140096976
jmp 0x140099862
jne 0x140099862
cmp r9d, 5
jne 0x140098cd5
mov rcx, rbx
lea rdx, [0x1401ad2bc]
mov r8, r9
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140098cd5
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [rsp + 0x3e0]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0x3a0]
movups xmm1, xmmword [rsp + 0x3b0]
movups xmm2, xmmword [rsp + 0x3c0]
movups xmm3, xmmword [rsp + 0x3d0]
movaps xmmword [rsp + 0xa0], xmm3
movaps xmmword [rsp + 0x90], xmm2
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
cmp qword [r13 + 0xa0], 0
je 0x140096a16
mov r8, qword [r13 + 0x98]
mov rcx, qword [0x1401be0e8]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x558]
mov qword [rcx + 0x50], rax
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [rcx + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movaps xmm3, xmmword [rsp + 0xa0]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x2b8]
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x250], xmm0
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x240], xmm0
movups xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x230], xmm3
movaps xmmword [rsp + 0x220], xmm2
movdqa xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x200], xmm0
mov qword [r13 + 0x28], 0
mov qword [r13 + 0x40], 2
mov qword [r13 + 0x48], 0
mov qword [r13 + 0x50], 8
mov rax, qword [rsp + 0x5d0]
movups xmmword [rax], xmm6
mov qword [r13 + 0x68], 8
mov rax, qword [rsp + 0x5c8]
movups xmmword [rax], xmm6
mov word [rax + 0x10], 0
mov r9, qword [r13 + 0x108]
sub r9, 1
jb 0x140097d2a
mov r14, qword [r13 + 0xf8]
mov rax, qword [rsp + 0x178]
cmp byte [rax], 0
je 0x140096b63
mov r8d, dword [r13 + 0xbc]
mov eax, dword [r13 + 0xc0]
mov rcx, qword [r13 + 0x98]
mov rdx, qword [r13 + 0xa8]
cmp r8d, eax
ja 0x140099833
test r8, r8
je 0x1400972da
cmp rdx, r8
jbe 0x1400972d4
cmp byte [rcx + r8], 0xc0
jge 0x1400972da
jmp 0x140099833
xor ecx, ecx
imul r15, r9, 0x58
cmp byte [r14 + r15 + 0x40], 0
jne 0x14009730b
xor edx, edx
test rcx, rcx
jne 0x14009736f
test rdx, rdx
jne 0x1400974d0
jmp 0x140097391
mov cl, 1
jmp 0x140096c00
mov cl, 2
jmp 0x140096c00
mov cl, 3
jmp 0x140096c00
movzx r10d, byte [rsp + 0x74]
mov byte [rsp + 0x64], r10b
mov r10d, dword [rsp + 0x70]
mov dword [rsp + 0x60], r10d
mov r10, qword [rsp + 0x580]
mov r11, qword [rsp + 0x586]
mov qword [rsp + 0x1f0], r10
mov qword [rsp + 0x1f6], r11
movaps xmm0, xmmword [rsp + 0x3a0]
movaps xmmword [rsp + 0x2c0], xmm0
movaps xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x200], xmm0
mov r10d, dword [rsp + 0x1e8]
mov dword [rsp + 0x1c8], r10d
movzx r10d, word [rsp + 0x1ec]
mov word [rsp + 0x1cc], r10w
mov r10, qword [rsp + 0x590]
mov r11, qword [rsp + 0x597]
mov qword [rsp + 0x537], r11
mov qword [rsp + 0x530], r10
movaps xmm0, xmmword [rsp + 0x5a0]
movaps xmmword [rsp + 0x4c0], xmm0
movzx r10d, word [rsp + 0x19c]
mov word [rsp + 0x174], r10w
mov r10d, dword [rsp + 0x198]
mov dword [rsp + 0x170], r10d
movzx r10d, byte [rsp + 0x64]
mov byte [rsp + 0x6c], r10b
mov r10d, dword [rsp + 0x60]
mov dword [rsp + 0x68], r10d
mov r10d, dword [rsp + 0x572]
mov r11d, dword [rsp + 0x575]
mov dword [rsp + 0x1db], r11d
mov dword [rsp + 0x1d8], r10d
mov r10, qword [rsp + 0x1f0]
mov r11, qword [rsp + 0x1f6]
mov qword [r15 + 6], r11
mov qword [r15], r10
mov qword [rsp + 0x88], 2
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 8
movaps xmm0, xmmword [rsp + 0x2c0]
movups xmmword [r15 + 0x26], xmm0
mov qword [rsp + 0xb0], 8
movaps xmm0, xmmword [rsp + 0x200]
movups xmmword [r15 + 0x3e], xmm0
mov word [rsp + 0xc8], 0
movzx r10d, word [rsp + 0x1cc]
mov word [r15 + 0x54], r10w
mov r10d, dword [rsp + 0x1c8]
mov dword [r15 + 0x50], r10d
mov byte [rsp + 0xd0], 0
mov r10, qword [rsp + 0x530]
mov r11, qword [rsp + 0x537]
mov qword [r15 + 0x5e], r11
mov qword [r15 + 0x57], r10
lea r11, [0x1401689f8]
mov qword [rsp + 0xe0], r11
lea r10, str.NoneSome
mov qword [rsp + 0xe8], r10
movaps xmm0, xmmword [rsp + 0x4c0]
movups xmmword [r15 + 0x76], xmm0
mov qword [rsp + 0x100], r11
lea r10, [0x1401ad698]
mov qword [rsp + 0x108], r10
mov qword [rsp + 0x110], 1
mov qword [rsp + 0x118], 0
mov word [rsp + 0x120], 0xffff
movzx r10d, word [rsp + 0x174]
mov word [r15 + 0xac], r10w
mov r10d, dword [rsp + 0x170]
mov dword [r15 + 0xa8], r10d
movzx r10d, byte [rsp + 0x6c]
mov byte [r15 + 0xb5], r10b
mov r10d, dword [rsp + 0x68]
mov dword [r15 + 0xb1], r10d
mov qword [rsp + 0x140], 0
mov byte [rsp + 0x148], 2
mov r10d, dword [rsp + 0x1d8]
mov r11d, dword [rsp + 0x1db]
mov dword [r15 + 0xd2], r11d
mov dword [r15 + 0xcf], r10d
mov r10, qword [rsp + 0x450]
mov qword [rsp + 0x510], r10
movaps xmm0, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0x500], xmm0
movaps xmm0, xmmword [rsp + 0x400]
movaps xmm1, xmmword [rsp + 0x410]
movaps xmm2, xmmword [rsp + 0x420]
movaps xmm3, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0x4f0], xmm3
movaps xmmword [rsp + 0x4e0], xmm2
movaps xmmword [rsp + 0x4d0], xmm1
movaps xmmword [rsp + 0x4c0], xmm0
mov qword [rsp + 0x70], 0
mov byte [rsp + 0x128], cl
mov byte [rsp + 0x129], r8b
mov byte [rsp + 0x12a], r9b
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rdx
mov rcx, rbp
mov rdx, rsi
mov r8, rdi
call fcn.140095650
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x58], rax
movzx r12d, byte [rsp + 0x2c8]
movzx r13d, byte [rsp + 0x2c9]
lea rcx, [rsp + 0x2ca]
mov rax, qword [rcx]
mov rcx, qword [rcx + 6]
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x3a6], rcx
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x298], rax
mov rdi, qword [rsp + 0x2e0]
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x2a8], rax
mov rsi, qword [rsp + 0x2f8]
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x50], rax
mov rbx, r15
mov r15, qword [rsp + 0x310]
mov r8d, 0x88
lea r14, [rsp + 0x200]
mov rcx, r14
lea rdx, [rsp + 0x318]
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x460]
movups xmm1, xmmword [rsp + 0x470]
movaps xmmword [rsp + 0x4d0], xmm1
movaps xmmword [rsp + 0x4c0], xmm0
cmp qword [rsp + 0x58], 3
je 0x1400997c0
mov rax, qword [rsp + 0x3a0]
mov rcx, qword [rsp + 0x3a6]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x186], rcx
mov r8d, 0x88
lea r12, [rsp + 0x70]
mov rcx, r12
mov rdx, r14
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x460]
movdqu xmm1, xmmword [rsp + 0x470]
movups xmmword [rbx + 0x7e], xmm0
movdqu xmmword [rbx + 0x8e], xmm1
mov r8d, 0xa8
mov rcx, rbp
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov rbx, qword [rsp + 0x30]
movzx r14d, word [rbx + 0x80]
mov rcx, qword [rbx + 0x40]
mov rdx, qword [rbx + 0x48]
call fcn.1400db370
mov rbp, rax
mov r13, rdx
mov rdx, qword [rbx + 0x50]
mov r8, qword [rbx + 0x60]
lea rcx, [rsp + 0x98]
call fcn.1400dabe0
mov rdx, qword [rbx + 0x68]
mov r8, qword [rbx + 0x78]
lea rcx, [rsp + 0xb0]
call fcn.1400daa70
movdqu xmm0, xmmword [rbx + 0x28]
mov rax, qword [rbx + 0x38]
mov word [rsp + 0xc8], r14w
mov qword [rsp + 0x88], rbp
mov qword [rsp + 0x90], r13
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], rax
test rdi, rdi
je 0x1400970f6
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, qword [rsp + 0x298]
call sub.kernel32.dll_HeapFree
test rsi, rsi
mov r13, qword [rsp + 0x30]
lea rbp, [rsp + 0x2c0]
lea r14, [rsp + 0x70]
mov rdi, qword [rsp + 0x2b0]
je 0x140097160
lea r12, [rdi + 0x30]
jmp 0x14009713e
mov rax, qword [r12 - 0x18]
mov rdx, qword [r12 - 0x10]
mov r8, qword [r12 - 8]
mov rcx, r12
call qword [rax + 0x10]
add r12, 0x68
dec rsi
je 0x140097160
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x140097120
lea rcx, [r12 + 0x28]
mov rdx, qword [r12 + 0x18]
mov r8, qword [r12 + 0x20]
call qword [rax + 0x10]
jmp 0x140097120
cmp qword [rsp + 0x2a8], 0
je 0x14009717c
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
test r15, r15
mov rsi, qword [rsp + 0x40]
je 0x1400971ab
lea rbx, [rsi + 0x38]
nop word [rax + rax]
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x10]
add rbx, 0x48
dec r15
jne 0x140097190
cmp qword [rsp + 0x50], 0
je 0x1400971c4
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x70]
movzx ecx, word [rsp + 0x78]
lea r15, [rsp + 0x7a]
mov rdx, qword [r15]
mov r8, qword [r15 + 6]
mov qword [rsp + 0x180], rdx
mov qword [rsp + 0x186], r8
movdqu xmm0, xmmword [rsp + 0x88]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xb0]
mov r9, qword [rsp + 0xc8]
mov qword [rsp + 0x2c0], r9
movdqu xmm1, xmmword [rsp + 0xa0]
movups xmm2, xmmword [rsp + 0xb8]
mov rsi, qword [r13 + 0x110]
add rsi, 0x10
mov qword [rsp + 0x70], rax
mov word [rsp + 0x78], cx
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x186]
mov qword [r15 + 6], rcx
mov qword [r15], rax
movdqu xmmword [rsp + 0x88], xmm0
mov qword [rsp + 0x98], rdx
movdqu xmmword [rsp + 0xa0], xmm1
mov qword [rsp + 0xb0], r8
movups xmmword [rsp + 0xb8], xmm2
mov r8d, 0xa8
lea rcx, [rsp + 0xc8]
mov rdx, rbp
call sub.msvcrt.dll_memcpy
mov rcx, rsi
mov rdx, r14
call fcn.14009dba0
mov rsi, rax
mov rbx, rdx
mov r12, qword [r13 + 0x118]
mov rdi, qword [r13 + 0x120]
mov rcx, r12
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x140095c61
cmp qword [rdi + 0x10], 0x11
jb 0x140095c50
mov r12, qword [r12 - 8]
jmp 0x140095c50
jne 0x140099833
test rax, rax
je 0x1400972f5
cmp rdx, rax
jbe 0x1400972ef
cmp byte [rcx + rax], 0xbf
jg 0x1400972f5
jmp 0x140099833
jne 0x140099833
add rcx, r8
sub rax, r8
imul r15, r9, 0x58
cmp byte [r14 + r15 + 0x40], 0
je 0x140096b75
mov r8d, dword [r14 + r15 + 0x34]
mov r9d, dword [r14 + r15 + 0x38]
mov rdx, qword [r14 + r15 + 0x10]
mov r10, qword [r14 + r15 + 0x20]
cmp r8d, r9d
ja 0x140099849
test r8, r8
je 0x140097344
cmp r10, r8
jbe 0x14009733e
cmp byte [rdx + r8], 0xc0
jge 0x140097344
jmp 0x140099849
jne 0x140099849
test r9, r9
je 0x140097360
cmp r10, r9
jbe 0x14009735a
cmp byte [rdx + r9], 0xbf
jg 0x140097360
jmp 0x140099849
jne 0x140099849
add rdx, r8
sub r9, r8
test rcx, rcx
je 0x140096b80
test rdx, rdx
je 0x1400974d0
cmp rax, r9
jne 0x1400974d0
mov r8, rax
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400974d0
cmp word [r13 + 0xb0], 0
je 0x1400973eb
movzx esi, word [r13 + 0xb2]
mov bx, 1
cmp word [r14 + r15 + 0x28], 0
je 0x14009747c
movzx edx, word [r14 + r15 + 0x2a]
jmp 0x1400974b6
mov esi, dword [r13 + 0xb4]
mov r12, qword [r13 + 0x98]
mov rbx, qword [r13 + 0xa8]
test rsi, rsi
je 0x140097416
cmp rbx, rsi
jbe 0x14009741d
cmp byte [r12 + rsi], 0xbf
jg 0x140097423
jmp 0x140099927
mov r9d, dword [r13 + 0xb4]
mov rcx, qword [r13 + 0x98]
test r9, r9
je 0x140097456
mov rdx, qword [r13 + 0xa8]
cmp rdx, r9
jbe 0x140097450
cmp byte [rcx + r9], 0xbf
jg 0x140097456
jmp 0x140099911
xor esi, esi
jmp 0x1400963a3
jne 0x140099927
cmp esi, 5
jne 0x1400963a3
mov rcx, r12
lea rdx, [0x1401ad2bc]
mov r8, rsi
call sub.msvcrt.dll_memcmp
mov esi, 5
test eax, eax
jne 0x1400963a3
jmp 0x140096720
jne 0x140099911
mov rdx, r9
call fcn.1401315b0
mov ebx, eax
mov esi, edx
cmp word [r14 + r15 + 0x28], 0
je 0x14009747c
test bx, bx
je 0x1400974d0
movzx edx, word [r14 + r15 + 0x2a]
mov bx, 1
jmp 0x1400974b6
mov r9d, dword [r14 + r15 + 0x2c]
mov rcx, qword [r14 + r15 + 0x10]
test r9, r9
je 0x1400974a7
mov rdx, qword [r14 + r15 + 0x20]
cmp rdx, r9
jbe 0x1400974a1
cmp byte [rcx + r9], 0xbf
jg 0x1400974a7
jmp 0x140099911
jne 0x140099911
mov rdx, r9
call fcn.1401315b0
test bx, bx
je 0x1400974c7
mov ebx, eax
cmp bx, 1
jne 0x1400974d0
cmp si, dx
je 0x140097d2a
jmp 0x1400974d0
test ax, ax
je 0x140097d2a
movups xmm0, xmmword [0x1401808b8]
movaps xmmword [rsp + 0x2d0], xmm0
movups xmm0, xmmword [0x1401808a8]
movaps xmmword [rsp + 0x2c0], xmm0
lea r14, [rsp + 0x70]
mov rcx, r14
lea r15, [rsp + 0x200]
mov rdx, r15
mov r8, r12
call fcn.140086510
cmp byte [rsp + 0x90], 2
je 0x140097530
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
lea rcx, [rsp + 0x88]
call qword [rax + 0x10]
movups xmm0, xmmword [0x14017bb80]
movaps xmmword [rsp + 0x2d0], xmm0
movdqu xmm0, xmmword [0x14017bb70]
movdqa xmmword [rsp + 0x2c0], xmm0
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.140086510
cmp byte [rsp + 0x90], 2
lea rdi, [rsp + 0x7a]
je 0x14009758a
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
lea rcx, [rsp + 0x88]
call qword [rax + 0x10]
lea rax, [0x140182198]
mov qword [rsp + 0x20], rax
mov r8d, 7
mov rcx, r14
lea rdx, str.cookie2
mov r9, r12
call fcn.1400377c0
movzx esi, byte [rsp + 0x80]
cmp esi, 3
jne 0x1400975c8
mov byte [rsp + 0x620], 2
jmp 0x140097c84
mov rdx, qword [rsp + 0x238]
test rdx, rdx
lea r11, [0x140182198]
je 0x140097c62
mov r12, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
cmp dword [rsp + 0x200], 2
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x58], r12
jne 0x140097694
movdqu xmm0, xmmword [rsp + 0x208]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm9
movdqa xmmword [rsp + 0x70], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm10
movdqa xmmword [rsp + 0x80], xmm1
movdqa xmmword [rsp + 0x90], xmm0
movaps xmmword [rdi + 0x26], xmm6
mov qword [rdi + 0x36], 0
xor eax, eax
cmp esi, 2
setne al
mov qword [rsp + 0x4c0], rax
mov r8d, 8
lea rbx, [rsp + 0x70]
mov rcx, rbx
lea r14, [rsp + 0x4c0]
mov rdx, r14
call fcn.14001e360
cmp esi, 2
jne 0x1400976fb
movzx eax, r12b
mov qword [rsp + 0x4c0], rax
mov r8d, 8
mov rcx, rbx
mov rdx, r14
jmp 0x14009770c
xor ecx, ecx
cmp esi, 2
setne cl
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs r13, 0x1efac7090aef4a21
imul rcx, r13
cmp esi, 2
jne 0x1400978e6
movzx eax, r12b
xor ecx, eax
imul r13d, ecx
and r13d, 0x7fff
movzx ebp, word [rsp + 0x258]
mov eax, r13d
and eax, ebp
mov r14, qword [rsp + 0x218]
mov r12, qword [rsp + 0x220]
mov r10, qword [rsp + 0x228]
jmp 0x140097859
test esi, esi
je 0x14009793b
mov rcx, rbx
mov rdx, r12
mov r8, rbp
call fcn.14001e360
lea r11, [0x140182198]
mov qword [rsp + 0x50], rbp
mov rax, qword [rsp + 0x80]
mov r9, qword [rsp + 0xa0]
shl r9, 0x38
or r9, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x70]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x78]
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rcx, r8
xor rax, rdx
rol rdx, 0x20
xor r8, r9
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
add rdx, rcx
shl rcx, 0x10
xor rcx, rdx
shr rcx, 0x2b
add rdx, rax
shr rax, 0x2f
xor rax, rcx
mov r13, rdx
shr r13, 0x20
xor r13, rdx
xor r13, rax
and r13d, 0x7fff
movzx ebp, word [rsp + 0x258]
mov eax, r13d
and eax, ebp
mov r14, qword [rsp + 0x218]
mov r12, qword [rsp + 0x220]
mov r10, qword [rsp + 0x228]
test esi, esi
je 0x140097b56
cmp esi, 2
mov rdx, qword [rsp + 0x40]
jne 0x1400979fb
xor ecx, ecx
jmp 0x140097870
inc rcx
inc rsi
mov rax, rsi
nop word cs:[rax + rax]
mov rsi, rax
mov eax, 0
cmp rsi, r12
jae 0x140097870
movzx ebx, word [r14 + rsi*4]
cmp rbx, 0xffff
je 0x140097c62
movzx eax, word [r14 + rsi*4 + 2]
mov r9d, ebp
and r9d, eax
mov r8d, esi
sub r8d, r9d
mov r9d, ebp
and r9d, r8d
cmp rcx, r9
ja 0x140097c62
cmp ax, r13w
jne 0x14009785d
cmp rdx, rbx
jbe 0x14009975d
imul rax, rbx, 0x68
cmp qword [r10 + rax + 0x40], 0
jne 0x14009785d
add rax, r10
add rax, 0x40
mov r8, qword [rsp + 0x58]
cmp byte [rax + 8], r8b
jne 0x14009785d
jmp 0x140098a8e
lea rax, [r12 + rbp]
test esi, esi
mov qword [rsp + 0x50], rbp
je 0x140097986
test rbp, rbp
movabs r9, 0x100000001b3
je 0x1400979c9
mov r8, rbp
and r8, 7
je 0x140097aa5
mov rdx, r12
nop word [rax + rax]
movzx r13d, byte [rdx]
inc rdx
xor r13, rcx
imul r13, r9
mov rcx, r13
dec r8
jne 0x140097920
jmp 0x140097aab
test rbp, rbp
lea r11, [0x140182198]
je 0x140097718
xor edi, edi
nop dword [rax]
movzx eax, byte [r12 + rdi]
movzx eax, byte [rax + r11]
mov byte [rsp + 0x4c0], al
mov r8d, 1
mov rcx, rbx
mov rdx, r14
call fcn.14001e360
lea r11, [0x140182198]
inc rdi
cmp rbp, rdi
jne 0x140097950
jmp 0x140097718
test rbp, rbp
movabs r10, 0x100000001b3
je 0x140097b29
mov r8, rbp
mov rdx, r12
and r8, 3
je 0x140098b69
movzx r9d, byte [rdx]
movzx r13d, byte [r9 + r11]
xor r13, rcx
imul r13, r10
inc rdx
mov rcx, r13
dec r8
jne 0x1400979a9
jmp 0x140098b6c
and ecx, 0x7fff
movzx ebp, word [rsp + 0x258]
mov eax, ecx
and eax, ebp
mov r14, qword [rsp + 0x218]
mov r12, qword [rsp + 0x220]
mov r10, qword [rsp + 0x228]
mov r13d, ecx
mov rdx, qword [rsp + 0x40]
xor edi, edi
jmp 0x140097a10
inc rdi
inc rsi
mov rax, rsi
nop dword [rax + rax]
mov rsi, rax
mov eax, 0
cmp rsi, r12
jae 0x140097a10
movzx ebx, word [r14 + rsi*4]
cmp rbx, 0xffff
je 0x140097c62
movzx eax, word [r14 + rsi*4 + 2]
mov ecx, ebp
and ecx, eax
mov r8d, esi
sub r8d, ecx
mov ecx, ebp
and ecx, r8d
cmp rdi, rcx
ja 0x140097c62
cmp ax, r13w
jne 0x1400979ff
cmp rdx, rbx
jbe 0x14009975d
imul rax, rbx, 0x68
cmp qword [r10 + rax + 0x40], 0
je 0x1400979ff
add rax, r10
add rax, 0x40
mov rcx, qword [rsp + 0x50]
cmp qword [rax + 0x10], rcx
jne 0x1400979ff
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x50]
mov r15, r10
call sub.msvcrt.dll_memcmp
mov r10, r15
mov rdx, qword [rsp + 0x40]
test eax, eax
jne 0x1400979ff
jmp 0x140098a8e
mov r13, rcx
mov rdx, r12
cmp rbp, 8
jb 0x140097817
nop word cs:[rax + rax]
movzx ecx, byte [rdx]
xor rcx, r13
imul rcx, r9
movzx r8d, byte [rdx + 1]
xor r8, rcx
imul r8, r9
movzx ecx, byte [rdx + 2]
xor rcx, r8
imul rcx, r9
movzx r8d, byte [rdx + 3]
xor r8, rcx
imul r8, r9
movzx ecx, byte [rdx + 4]
xor rcx, r8
imul rcx, r9
movzx r8d, byte [rdx + 5]
xor r8, rcx
imul r8, r9
movzx ecx, byte [rdx + 6]
xor rcx, r8
imul rcx, r9
movzx r13d, byte [rdx + 7]
add rdx, 8
xor r13, rcx
imul r13, r9
cmp rdx, rax
jne 0x140097ac0
jmp 0x140097817
and ecx, 0x7fff
movzx ebp, word [rsp + 0x258]
mov eax, ecx
and eax, ebp
mov r14, qword [rsp + 0x218]
mov r12, qword [rsp + 0x220]
mov r10, qword [rsp + 0x228]
mov r13d, ecx
mov rcx, qword [rsp + 0x50]
dec rcx
xor edi, edi
mov rsi, rax
jmp 0x140097b76
inc rdi
inc rsi
mov rax, rsi
nop dword [rax]
mov rsi, rax
mov eax, 0
cmp rsi, r12
jae 0x140097b80
movzx ebx, word [r14 + rsi*4]
cmp rbx, 0xffff
je 0x140097c62
movzx eax, word [r14 + rsi*4 + 2]
mov r8d, ebp
and r8d, eax
mov r9d, esi
sub r9d, r8d
mov r8d, ebp
and r8d, r9d
mov rdx, qword [rsp + 0x40]
cmp rdi, r8
ja 0x140097c62
cmp ax, r13w
jne 0x140097b70
cmp rdx, rbx
jbe 0x14009975d
imul rax, rbx, 0x68
cmp qword [r10 + rax + 0x40], 0
je 0x140097b70
add rax, r10
add rax, 0x40
mov r8, qword [rsp + 0x50]
cmp qword [rax + 0x10], r8
jne 0x140097b70
cmp qword [rsp + 0x50], 0
je 0x140098a8e
mov rax, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
movzx r8d, byte [rdx]
movzx r8d, byte [r8 + r11]
cmp r8b, byte [rax]
jne 0x140097b70
xor r8d, r8d
cmp rcx, r8
je 0x140098a89
mov rdx, qword [rsp + 0x58]
movzx r9d, byte [rdx + r8 + 1]
mov rdx, r10
movzx r10d, byte [r9 + r11]
lea r9, [r8 + 1]
cmp r10b, byte [rax + r8 + 1]
mov r10, rdx
mov r8, r9
je 0x140097c20
cmp r9, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
jb 0x140097b70
jmp 0x140098a8e
mov byte [rsp + 0x620], 2
mov r13, qword [rsp + 0x30]
lea r12, [rsp + 0x2c0]
lea r14, [rsp + 0x70]
lea r15, [rsp + 0x200]
movups xmm0, xmmword [0x14017d700]
movaps xmmword [rsp + 0x2d0], xmm0
movups xmm0, xmmword [0x14017d6f0]
movaps xmmword [rsp + 0x2c0], xmm0
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.140086510
cmp byte [rsp + 0x90], 2
je 0x140097cd7
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
lea rcx, [rsp + 0x88]
call qword [rax + 0x10]
movups xmm0, xmmword [0x14017bba8]
movaps xmmword [rsp + 0x2d0], xmm0
movups xmm0, xmmword [0x14017bb98]
movaps xmmword [rsp + 0x2c0], xmm0
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.140086510
cmp byte [rsp + 0x90], 2
je 0x140097d2a
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
lea rcx, [rsp + 0x88]
call qword [rax + 0x10]
mov rdx, qword [r13 + 0x98]
mov r8, qword [r13 + 0xa8]
mov rcx, r12
call fcn.140009590
lea r14, [rsp + 0x70]
mov rcx, r14
mov rdx, r12
call fcn.140038fb0
cmp byte [rsp + 0x70], 3
je case.default.0x14009635f
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x4b0], rax
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x4a0], xmm0
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmm2, xmmword [rsp + 0x90]
movups xmm3, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x490], xmm3
movaps xmmword [rsp + 0x480], xmm2
movaps xmmword [rsp + 0x470], xmm1
movaps xmmword [rsp + 0x460], xmm0
cmp qword [r13], 0
lea r15, [rsp + 0x7a]
je 0x140097e00
mov rax, qword [r13 + 8]
test rax, rax
je 0x140097e00
mov r8, qword [r13 + 0x10]
mov r9, qword [r13 + 0x18]
mov rcx, r14
mov rdx, qword [rsp + 0x2a0]
call qword [rax]
movdqa xmm11, xmmword [rsp + 0x70]
mov rbp, qword [rsp + 0x80]
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x40], rax
jmp 0x140097e0e
xor ebp, ebp
xor eax, eax
mov qword [rsp + 0x40], rax
movdqa xmm11, xmm8
movaps xmmword [rsp + 0x4c0], xmm6
movaps xmmword [rsp + 0x400], xmm6
movaps xmmword [rsp + 0x180], xmm6
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
lea rcx, [0x140149edc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor ebx, ebx
jmp 0x140097f10
movzx eax, byte [rsp + 0x74]
mov byte [rsp + 0x1ac], al
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x1a8], eax
mov rax, qword [rsp + 0x572]
mov rcx, qword [rsp + 0x578]
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1de], rcx
movaps xmm0, xmmword [rsp + 0x4c0]
movaps xmmword [rsp + 0x70], xmm0
movaps xmm0, xmmword [rsp + 0x400]
movaps xmmword [rsp + 0x2c0], xmm0
mov eax, dword [rsp + 0x56c]
mov dword [rsp + 0x68], eax
movzx eax, word [rsp + 0x570]
mov word [rsp + 0x6c], ax
mov rax, qword [rsp + 0x580]
mov rcx, qword [rsp + 0x587]
mov qword [rsp + 0x1f7], rcx
mov qword [rsp + 0x1f0], rax
movaps xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x600], xmm0
movzx eax, word [rsp + 0x56a]
mov word [rsp + 0x64], ax
mov eax, dword [rsp + 0x566]
mov dword [rsp + 0x60], eax
movzx eax, byte [rsp + 0x1ac]
mov byte [rsp + 0x1b4], al
mov eax, dword [rsp + 0x1a8]
mov dword [rsp + 0x1b0], eax
mov eax, dword [rsp + 0x1e8]
mov ecx, dword [rsp + 0x1eb]
mov dword [rsp + 0x173], ecx
mov dword [rsp + 0x170], eax
mov rax, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x1de]
mov qword [rsp + 0x1ce], rcx
mov qword [rsp + 0x1c8], rax
movaps xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x5a0], xmm0
movaps xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x530], xmm0
movzx eax, word [rsp + 0x6c]
mov word [rsp + 0x1c4], ax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x1c0], eax
mov rax, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x1f7]
mov qword [rsp + 0x527], rcx
mov qword [rsp + 0x520], rax
movaps xmm0, xmmword [rsp + 0x600]
movaps xmmword [rsp + 0x590], xmm0
movzx eax, word [rsp + 0x64]
mov word [rsp + 0x1bc], ax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x1b8], eax
movzx eax, byte [rsp + 0x1b4]
mov byte [rsp + 0x1a4], al
mov eax, dword [rsp + 0x1b0]
mov dword [rsp + 0x1a0], eax
mov eax, dword [rsp + 0x170]
mov ecx, dword [rsp + 0x173]
mov dword [rsp + 0x19b], ecx
mov dword [rsp + 0x198], eax
movzx eax, byte [rsp + 0x460]
test rax, rax
mov qword [rsp + 0x58], rbp
je 0x1400980f8
cmp eax, 1
jne 0x1400980fc
mov dil, 1
movzx r14d, byte [rsp + 0x461]
jmp 0x140098173
xor edi, edi
jmp 0x140098173
mov rdi, qword [rsp + 0x468]
movzx eax, byte [0x1401be180]
mov rax, qword [0x1401be0e8]
test rax, rax
jne 0x14009812c
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14009987e
mov qword [0x1401be0e8], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14009987e
mov rsi, rax
lea rdx, [rdi + 0x18]
mov rax, qword [rdi]
mov r8, qword [rdi + 8]
mov r9, qword [rdi + 0x10]
mov rcx, r14
call qword [rax]
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov dil, 2
mov rax, qword [rsp + 0x470]
mov r8, qword [rsp + 0x478]
mov r9, qword [rsp + 0x480]
lea rcx, [rsp + 0x410]
lea rdx, [rsp + 0x488]
call qword [rax]
mov rax, qword [rsp + 0x490]
mov r8, qword [rsp + 0x498]
mov r9, qword [rsp + 0x4a0]
lea rcx, [rsp + 0x430]
lea rdx, [rsp + 0x4a8]
call qword [rax]
movzx eax, word [rsp + 0x4b0]
mov byte [rsp + 0x400], dil
mov byte [rsp + 0x401], r14b
mov qword [rsp + 0x408], rsi
mov word [rsp + 0x450], ax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x510], rax
movups xmm0, xmmword [rsp + 0x410]
movups xmm1, xmmword [rsp + 0x420]
movups xmm2, xmmword [rsp + 0x430]
movups xmm3, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0x500], xmm3
movaps xmmword [rsp + 0x4f0], xmm2
movaps xmmword [rsp + 0x4e0], xmm1
movaps xmmword [rsp + 0x4d0], xmm0
movzx eax, byte [rsp + 0x400]
mov byte [rsp + 0x4c0], al
movzx eax, byte [rsp + 0x401]
mov byte [rsp + 0x4c1], al
mov eax, dword [rsp + 0x402]
mov dword [rsp + 0x4c2], eax
movzx eax, word [rsp + 0x406]
mov word [rsp + 0x4c6], ax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x4c8], rax
mov qword [rsp + 0x70], 0
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1ce]
mov qword [r15 + 6], rcx
mov qword [r15], rax
mov qword [rsp + 0x88], 2
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 8
movaps xmm0, xmmword [rsp + 0x5a0]
movups xmmword [r15 + 0x26], xmm0
mov qword [rsp + 0xb0], 8
movaps xmm0, xmmword [rsp + 0x530]
movups xmmword [r15 + 0x3e], xmm0
mov word [rsp + 0xc8], 0
movzx eax, word [rsp + 0x1c4]
mov word [r15 + 0x54], ax
mov eax, dword [rsp + 0x1c0]
mov dword [r15 + 0x50], eax
mov byte [rsp + 0xd0], 0
mov rax, qword [rsp + 0x520]
mov rcx, qword [rsp + 0x527]
mov qword [r15 + 0x5e], rcx
mov qword [r15 + 0x57], rax
lea rcx, [0x1401689f8]
mov qword [rsp + 0xe0], rcx
lea rax, str.NoneSome
mov qword [rsp + 0xe8], rax
movaps xmm0, xmmword [rsp + 0x590]
movups xmmword [r15 + 0x76], xmm0
mov qword [rsp + 0x100], rcx
lea rax, [0x1401ad698]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], 1
mov qword [rsp + 0x118], 0
mov word [rsp + 0x120], 0xffff
movzx eax, word [rsp + 0x1bc]
mov word [r15 + 0xac], ax
mov eax, dword [rsp + 0x1b8]
mov dword [r15 + 0xa8], eax
mov byte [rsp + 0x128], bl
movzx eax, byte [rsp + 0x3f]
mov byte [rsp + 0x129], al
movzx eax, byte [rsp + 0x3e]
mov byte [rsp + 0x12a], al
movzx eax, byte [rsp + 0x1a4]
mov byte [r15 + 0xb5], al
mov eax, dword [rsp + 0x1a0]
mov dword [r15 + 0xb1], eax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], 0
mov byte [rsp + 0x148], 2
mov eax, dword [rsp + 0x198]
mov ecx, dword [rsp + 0x19b]
mov dword [r15 + 0xd2], ecx
mov dword [r15 + 0xcf], eax
mov rcx, r12
lea rdx, [rsp + 0x70]
lea r8, [rsp + 0x4c0]
call fcn.140095650
mov r14, qword [rsp + 0x2c0]
movzx r13d, byte [rsp + 0x2c8]
mov rdi, r12
movzx ebp, byte [rsp + 0x2c9]
lea rcx, [rsp + 0x2ca]
mov rax, qword [rcx]
mov rcx, qword [rcx + 6]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x186], rcx
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x5c0], rax
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x5d8], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x298], rax
mov rsi, qword [rsp + 0x2f8]
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x2b0], rax
mov rbx, r15
mov r15, qword [rsp + 0x310]
mov r8d, 0x88
lea r12, [rsp + 0x600]
mov rcx, r12
lea rdx, [rsp + 0x318]
call sub.msvcrt.dll_memcpy
movdqa xmmword [rsp + 0x4c0], xmm11
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x4d0], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x4d8], rax
cmp r14, 3
je 0x1400997e0
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x186]
mov qword [rsp + 0x400], rax
mov qword [rsp + 0x406], rcx
mov r8d, 0x88
lea r14, [rsp + 0x70]
mov rcx, r14
mov rdx, r12
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x4c0]
movdqa xmm1, xmmword [rsp + 0x4d0]
movups xmmword [rbx + 0x7e], xmm0
movdqu xmmword [rbx + 0x8e], xmm1
mov r8d, 0xa8
mov rcx, rdi
mov rdx, r14
call sub.msvcrt.dll_memcpy
movzx r14d, word [rsp + 0x258]
mov rcx, qword [rsp + 0x218]
mov rdx, qword [rsp + 0x220]
call fcn.1400db370
mov r13, rax
mov rbp, rdx
mov rdx, qword [rsp + 0x228]
mov r8, qword [rsp + 0x238]
lea rcx, [rsp + 0x98]
call fcn.1400dabe0
mov rdx, qword [rsp + 0x240]
mov r8, qword [rsp + 0x250]
lea rcx, [rsp + 0xb0]
call fcn.1400daa70
movdqa xmm0, xmmword [rsp + 0x200]
mov rax, qword [rsp + 0x210]
mov word [rsp + 0xc8], r14w
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x90], rbp
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], rax
cmp qword [rsp + 0x5d8], 0
je 0x14009866c
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, qword [rsp + 0x5c0]
call sub.kernel32.dll_HeapFree
test rsi, rsi
mov r13, qword [rsp + 0x30]
lea rbp, [rsp + 0x2c0]
lea r14, [rsp + 0x70]
mov rdi, qword [rsp + 0x2a8]
je 0x1400986e0
lea r12, [rdi + 0x30]
jmp 0x1400986be
mov rax, qword [r12 - 0x18]
mov rdx, qword [r12 - 0x10]
mov r8, qword [r12 - 8]
mov rcx, r12
call qword [rax + 0x10]
add r12, 0x68
dec rsi
je 0x1400986e0
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x1400986a0
lea rcx, [r12 + 0x28]
mov rdx, qword [r12 + 0x18]
mov r8, qword [r12 + 0x20]
call qword [rax + 0x10]
jmp 0x1400986a0
cmp qword [rsp + 0x298], 0
je 0x1400986fc
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
test r15, r15
mov rsi, qword [rsp + 0x50]
je 0x14009872b
lea rbx, [rsi + 0x38]
nop word [rax + rax]
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x10]
add rbx, 0x48
dec r15
jne 0x140098710
cmp qword [rsp + 0x2b0], 0
je 0x140098747
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rcx, qword [rsp + 0x70]
movzx edx, word [rsp + 0x78]
lea r15, [rsp + 0x7a]
mov rax, qword [r15]
mov r8, qword [r15 + 6]
mov qword [rsp + 0x400], rax
mov qword [rsp + 0x406], r8
movdqu xmm0, xmmword [rsp + 0x88]
mov r8, qword [rsp + 0x98]
mov rax, qword [rsp + 0xb0]
mov r9, qword [rsp + 0xc8]
mov qword [rsp + 0x2c0], r9
movups xmm2, xmmword [rsp + 0xa0]
movdqu xmm1, xmmword [rsp + 0xb8]
movaps xmm3, xmmword [rsp + 0x200]
movups xmm4, xmmword [r13 + 0x28]
movups xmmword [r13 + 0x28], xmm3
movaps xmmword [rsp + 0x200], xmm4
movaps xmm3, xmmword [rsp + 0x210]
movups xmm4, xmmword [r13 + 0x38]
movups xmmword [r13 + 0x38], xmm3
movaps xmmword [rsp + 0x210], xmm4
movaps xmm3, xmmword [rsp + 0x220]
movups xmm4, xmmword [r13 + 0x48]
movups xmmword [r13 + 0x48], xmm3
movaps xmmword [rsp + 0x220], xmm4
movaps xmm3, xmmword [rsp + 0x230]
movups xmm4, xmmword [r13 + 0x58]
movups xmmword [r13 + 0x58], xmm3
movaps xmmword [rsp + 0x230], xmm4
movaps xmm3, xmmword [rsp + 0x240]
movups xmm4, xmmword [r13 + 0x68]
movups xmmword [r13 + 0x68], xmm3
movaps xmmword [rsp + 0x240], xmm4
movaps xmm3, xmmword [rsp + 0x250]
movups xmm4, xmmword [r13 + 0x78]
movups xmmword [r13 + 0x78], xmm3
movaps xmmword [rsp + 0x250], xmm4
mov rsi, qword [r13 + 0x110]
add rsi, 0x10
mov qword [rsp + 0x70], rcx
mov word [rsp + 0x78], dx
mov rcx, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x406]
mov qword [r15 + 6], rdx
mov qword [r15], rcx
movdqu xmmword [rsp + 0x88], xmm0
mov qword [rsp + 0x98], r8
movups xmmword [rsp + 0xa0], xmm2
mov qword [rsp + 0xb0], rax
movdqu xmmword [rsp + 0xb8], xmm1
mov r8d, 0xa8
lea rcx, [rsp + 0xc8]
mov rdx, rbp
call sub.msvcrt.dll_memcpy
mov rcx, rsi
mov rdx, r14
call fcn.14009dba0
mov rsi, rax
mov rbx, rdx
mov r12, qword [r13 + 0x118]
mov rdi, qword [r13 + 0x120]
mov rcx, r12
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1400988f7
cmp qword [rdi + 0x10], 0x11
jb 0x1400988e6
mov r12, qword [r12 - 8]
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapFree
mov qword [r13 + 0x118], rsi
mov qword [r13 + 0x120], rbx
cmp byte [rsp + 0x460], 2
jb 0x14009893a
mov rsi, qword [rsp + 0x468]
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 [0x1401be0e8]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x470]
mov rdx, qword [rsp + 0x478]
mov r8, qword [rsp + 0x480]
lea rcx, [rsp + 0x488]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x490]
mov rdx, qword [rsp + 0x498]
mov r8, qword [rsp + 0x4a0]
lea rcx, [rsp + 0x4a8]
call qword [rax + 0x10]
cmp qword [rsp + 0x220], 0
je 0x1400989a1
mov r8, qword [rsp + 0x218]
mov rcx, qword [0x1401be0e8]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rsi, qword [rsp + 0x228]
mov rdi, qword [rsp + 0x238]
test rdi, rdi
je 0x140098a00
lea rbx, [rsi + 0x30]
jmp 0x1400989db
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x10]
add rbx, 0x68
dec rdi
je 0x140098a00
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1400989c0
lea rcx, [rbx + 0x28]
mov rdx, qword [rbx + 0x18]
mov r8, qword [rbx + 0x20]
call qword [rax + 0x10]
jmp 0x1400989c0
cmp qword [rsp + 0x230], 0
je 0x140098a1c
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rsi, qword [rsp + 0x240]
mov rdi, qword [rsp + 0x250]
test rdi, rdi
je 0x140098a5b
lea rbx, [rsi + 0x38]
nop word cs:[rax + rax]
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x10]
add rbx, 0x48
dec rdi
jne 0x140098a40
cmp qword [rsp + 0x248], 0
je 0x140098a77
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
lea rcx, [rsp + 0x6a0]
call fcn.140099950
jmp 0x140095c7c
mov rdx, qword [rsp + 0x40]
cmp rbx, rdx
mov r13, qword [rsp + 0x30]
lea r12, [rsp + 0x2c0]
lea r14, [rsp + 0x70]
lea r15, [rsp + 0x200]
jae 0x14009976e
imul rax, rbx, 0x68
cmp qword [r10 + rax], 0
je 0x140098acb
add r10, rax
mov rdx, qword [r10 + 8]
mov rcx, r15
call fcn.140042820
mov rcx, r14
mov rdx, r15
mov r8, rsi
mov r9, rbx
call fcn.1400862b0
lea rcx, [rsp + 0x88]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x620], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x610], xmm1
movdqa xmmword [rsp + 0x600], xmm0
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x140098b33
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xc0]
lea rcx, [rsp + 0xc8]
call qword [rax + 0x10]
cmp byte [rsp + 0x620], 2
je 0x140097c84
mov rax, qword [rsp + 0x600]
mov rdx, qword [rsp + 0x608]
mov r8, qword [rsp + 0x610]
lea rcx, [rsp + 0x618]
call qword [rax + 0x10]
jmp 0x140097c84
mov r13, rcx
cmp rbp, 4
jb 0x140097817
movzx ecx, byte [rdx]
movzx ecx, byte [rcx + r11]
xor rcx, r13
imul rcx, r10
movzx r8d, byte [rdx + 1]
movzx r8d, byte [r8 + r11]
xor r8, rcx
imul r8, r10
movzx ecx, byte [rdx + 2]
movzx ecx, byte [rcx + r11]
xor rcx, r8
imul rcx, r10
movzx r8d, byte [rdx + 3]
movzx r13d, byte [r8 + r11]
xor r13, rcx
imul r13, r10
add rdx, 4
cmp rdx, rax
jne 0x140098b76
jmp 0x140097817
movzx eax, byte [0x1401be180]
mov rcx, qword [0x1401be0e8]
test rcx, rcx
jne 0x140098bf0
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140099822
mov rcx, rax
mov qword [0x1401be0e8], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140099822
mov rsi, rax
mov dword [rax], 2
mov qword [rax + 0x58], 1
lea rax, [0x140181aa0]
mov qword [rsi + 0x60], rax
mov word [rsi + 0x68], 1
mov r14, qword [r13 + 0x98]
mov rbx, qword [r13 + 0xa8]
test rbx, rbx
je 0x140098c83
js 0x1400997b9
movzx eax, byte [0x1401be180]
mov rcx, qword [0x1401be0e8]
test rcx, rcx
jne 0x140098c6c
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140098e43
mov rcx, rax
mov qword [0x1401be0e8], rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
mov r15, rax
test rax, rax
jne 0x140098c89
jmp 0x140098e43
mov r15d, 1
mov rcx, r15
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
movups xmm6, xmmword [r13 + 0xb4]
movups xmm0, xmmword [r13 + 0xc8]
movzx eax, byte [r13 + 0xd8]
mov byte [rsp + 0x80], al
jmp 0x140098e84
test r14, r14
je 0x140098f83
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, rsi
jmp 0x140098f7e
test rsi, rsi
je 0x1400992c0
js 0x1400997b9
movzx eax, byte [0x1401be180]
mov rcx, qword [0x1401be0e8]
test rcx, rcx
jne 0x140098d0f
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140098fed
mov rcx, rax
mov qword [0x1401be0e8], rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov r14, rax
test rax, rax
jne 0x1400992c6
jmp 0x140098fed
mov rax, qword [rsp + 0x190]
mov qword [rax], 4
jmp 0x140099715
lea rcx, [rsp + 0x460]
call fcn.140095a30
movzx eax, byte [0x1401be180]
mov rcx, qword [0x1401be0e8]
test rcx, rcx
jne 0x140098d76
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400998ab
mov rcx, rax
mov qword [0x1401be0e8], rax
mov r8d, 8
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400998ab
mov rbx, rax
mov qword [rax], r14
movzx eax, byte [0x1401be180]
mov rcx, qword [0x1401be0e8]
test rcx, rcx
jne 0x140098dbd
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140099822
mov rcx, rax
mov qword [0x1401be0e8], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140099822
mov rsi, rax
mov dword [rax], 2
mov qword [rax + 0x58], rbx
lea rax, fcn.140046a20
mov qword [rsi + 0x60], rax
mov word [rsi + 0x68], 1
mov r14, qword [r13 + 0x98]
mov rbx, qword [r13 + 0xa8]
test rbx, rbx
je 0x140098e52
js 0x1400997b9
movzx eax, byte [0x1401be180]
mov rcx, qword [0x1401be0e8]
test rcx, rcx
jne 0x140098e31
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140098e43
mov rcx, rax
mov qword [0x1401be0e8], rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
mov r15, rax
test rax, rax
jne 0x140098e58
mov ecx, 1
mov rdx, rbx
call fcn.140007810
ud2
mov r15d, 1
mov rcx, r15
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
movups xmm6, xmmword [r13 + 0xb4]
mov rcx, qword [rsp + 0x178]
movzx eax, byte [rcx + 0x10]
mov byte [rsp + 0x80], al
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x70], xmm0
movzx edx, word [r13 + 0xb0]
movzx r14d, word [r13 + 0xb2]
mov ecx, dword [r13 + 0xc4]
mov r12d, dword [r13 + 0x88]
mov rax, r13
mov r13d, dword [r13 + 0x8c]
mov edi, dword [rax + 0x90]
mov ebp, dword [rax + 0x94]
cmp dword [rsi], 2
je 0x140098eed
cmp qword [rsi + 0x18], 0
je 0x140098eed
mov r8, qword [rsi + 0x10]
mov dword [rsp + 0x30], ecx
mov rcx, qword [0x1401be0e8]
mov word [rsp + 0x48], dx
xor edx, edx
call sub.kernel32.dll_HeapFree
movzx edx, word [rsp + 0x48]
mov ecx, dword [rsp + 0x30]
mov dword [rsi], r12d
mov dword [rsi + 4], r13d
mov dword [rsi + 8], edi
mov dword [rsi + 0xc], ebp
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], rbx
mov qword [rsi + 0x20], rbx
mov word [rsi + 0x28], dx
mov word [rsi + 0x2a], r14w
movups xmmword [rsi + 0x2c], xmm6
mov dword [rsi + 0x3c], ecx
movdqa xmm0, xmmword [rsp + 0x70]
movdqu xmmword [rsi + 0x40], xmm0
movzx eax, byte [rsp + 0x80]
mov byte [rsi + 0x50], al
mov eax, dword [rsp + 0x2c0]
mov ecx, dword [rsp + 0x2c3]
mov dword [rsi + 0x51], eax
mov dword [rsi + 0x54], ecx
mov rax, qword [rsp + 0x190]
mov qword [rax], 3
mov qword [rax + 8], rsi
jmp 0x140099715
cmp rax, 1
jne 0x140099561
cmp qword [rsp + 0x3b8], 0
je 0x140098f83
mov r8, qword [rsp + 0x3b0]
mov rcx, qword [0x1401be0e8]
xor edx, edx
call sub.kernel32.dll_HeapFree
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x6a0]
mov r8d, 0xa0
call sub.msvcrt.dll_memcpy
mov r14, qword [r13 + 0x98]
mov rsi, qword [r13 + 0xa8]
test rsi, rsi
je 0x140098ffc
js 0x1400997b9
movzx eax, byte [0x1401be180]
mov rcx, qword [0x1401be0e8]
test rcx, rcx
jne 0x140098fdb
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140098fed
mov rcx, rax
mov qword [0x1401be0e8], rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov rbx, rax
test rax, rax
jne 0x140099001
mov ecx, 1
mov rdx, rsi
call fcn.140007810
ud2
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 + 0x178]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x200], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rsp + 0x210], al
movzx eax, word [r13 + 0xb0]
mov word [rsp + 0x178], ax
movzx r12d, word [r13 + 0xb2]
mov eax, dword [r13 + 0xc4]
mov dword [rsp + 0x48], eax
mov rax, r13
mov r13d, dword [r13 + 0x88]
mov r14d, dword [rax + 0x8c]
mov ebp, dword [rax + 0x90]
mov r15d, dword [rax + 0x94]
mov rcx, qword [rax + 0x130]
mov qword [rsp + 0x30], rcx
mov qword [rax + 0x130], 0
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x320], xmm0
movups xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x310], xmm0
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x300], xmm0
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmm2, xmmword [rsp + 0x90]
movups xmm3, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x2f0], xmm3
movaps xmmword [rsp + 0x2e0], xmm2
movaps xmmword [rsp + 0x2d0], xmm1
movaps xmmword [rsp + 0x2c0], xmm0
movups xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x600], xmm0
movups xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x610], xmm0
movups xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x620], xmm0
movzx eax, byte [0x1401be180]
mov rcx, qword [0x1401be0e8]
test rcx, rcx
jne 0x140099155
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400998bc
mov rcx, rax
mov qword [0x1401be0e8], rax
mov r8d, 0x30
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400998bc
mov rdi, rax
movaps xmm0, xmmword [rsp + 0x600]
movaps xmm1, xmmword [rsp + 0x610]
movaps xmm2, xmmword [rsp + 0x620]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movzx eax, byte [0x1401be180]
mov rcx, qword [0x1401be0e8]
test rcx, rcx
jne 0x1400991bc
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400998cd
mov rcx, rax
mov qword [0x1401be0e8], rax
mov r8d, 0x58
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400998cd
mov dword [rax], r13d
mov dword [rax + 4], r14d
mov dword [rax + 8], ebp
mov dword [rax + 0xc], r15d
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rsi
movzx ecx, word [rsp + 0x178]
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 + 0x210]
mov byte [rax + 0x50], cl
movaps xmm0, xmmword [rsp + 0x200]
movups xmmword [rax + 0x40], xmm0
mov ecx, dword [rsp + 0x4c0]
mov edx, dword [rsp + 0x4c3]
mov dword [rax + 0x54], edx
mov dword [rax + 0x51], ecx
movaps xmm0, xmmword [rsp + 0x2c0]
movaps xmm1, xmmword [rsp + 0x2d0]
movaps xmm2, xmmword [rsp + 0x2e0]
movaps xmm3, xmmword [rsp + 0x2f0]
mov rdx, qword [rsp + 0x190]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x30], xmm3
movaps xmm0, xmmword [rsp + 0x300]
movups xmmword [rdx + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x310]
movups xmmword [rdx + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x320]
movups xmmword [rdx + 0x60], xmm0
mov qword [rdx + 0x70], 0
mov qword [rdx + 0x78], rdi
lea rcx, str.___t_
mov qword [rdx + 0x80], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rdx + 0x88], rcx
mov qword [rdx + 0x90], rax
jmp 0x140099715
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcpy
movups xmm6, xmmword [rsp + 0x3cc]
movups xmm0, xmmword [rsp + 0x3e0]
movaps xmmword [rsp + 0x70], xmm0
movzx eax, byte [rsp + 0x3f0]
mov byte [rsp + 0x80], al
movzx eax, word [rsp + 0x3c8]
mov word [rsp + 0x48], ax
movzx r15d, word [rsp + 0x3ca]
mov eax, dword [rsp + 0x3dc]
mov dword [rsp + 0x30], eax
mov r12d, dword [rsp + 0x3a0]
mov r13d, dword [rsp + 0x3a4]
mov ebx, dword [rsp + 0x3a8]
mov ebp, dword [rsp + 0x3ac]
movzx eax, byte [0x1401be180]
mov rcx, qword [0x1401be0e8]
test rcx, rcx
jne 0x140099362
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140099822
mov rcx, rax
mov qword [0x1401be0e8], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140099822
mov rdi, rax
mov qword [rax + 0x58], 1
lea rax, [0x140181758]
mov qword [rdi + 0x60], rax
mov word [rdi + 0x68], 0
mov dword [rdi], r12d
mov dword [rdi + 4], r13d
mov dword [rdi + 8], ebx
mov dword [rdi + 0xc], ebp
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], rsi
mov qword [rdi + 0x20], rsi
movzx eax, word [rsp + 0x48]
mov word [rdi + 0x28], ax
mov word [rdi + 0x2a], r15w
movups xmmword [rdi + 0x2c], xmm6
mov eax, dword [rsp + 0x30]
mov dword [rdi + 0x3c], eax
movzx eax, byte [rsp + 0x80]
mov byte [rdi + 0x50], al
movaps xmm0, xmmword [rsp + 0x70]
movups xmmword [rdi + 0x40], xmm0
mov eax, dword [rsp + 0x2c0]
mov ecx, dword [rsp + 0x2c3]
mov dword [rdi + 0x54], ecx
mov dword [rdi + 0x51], eax
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [rsp + 0x3e0]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0x3a0]
movups xmm1, xmmword [rsp + 0x3b0]
movups xmm2, xmmword [rsp + 0x3c0]
movups xmm3, xmmword [rsp + 0x3d0]
movaps xmmword [rsp + 0xa0], xmm3
movaps xmmword [rsp + 0x90], xmm2
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
movzx eax, byte [0x1401be180]
mov rcx, qword [0x1401be0e8]
test rcx, rcx
jne 0x140099476
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400998ab
mov rcx, rax
mov qword [0x1401be0e8], rax
mov r8d, 8
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400998ab
mov rsi, rax
mov qword [rax], rdi
movzx eax, byte [0x1401be180]
mov rcx, qword [0x1401be0e8]
test rcx, rcx
jne 0x1400994bd
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140099822
mov rcx, rax
mov qword [0x1401be0e8], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140099822
mov qword [rax + 0x58], rsi
lea rcx, [0x140181b90]
mov qword [rax + 0x60], rcx
mov word [rax + 0x68], 2
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movaps xmm3, xmmword [rsp + 0xa0]
movups xmmword [rax], xmm0
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x30], xmm3
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [rax + 0x40], xmm0
mov rcx, qword [rsp + 0xc0]
mov qword [rax + 0x50], rcx
mov rcx, qword [rsp + 0x190]
mov qword [rcx], 3
mov qword [rcx + 8], rax
jmp 0x140099708
mov qword [rsp + 0x2c8], 1
lea rax, [0x14017bb18]
mov qword [rsp + 0x2d0], rax
movups xmm6, xmmword [rsp + 0x2c8]
mov r14, qword [r13 + 0x98]
mov rsi, qword [r13 + 0xa8]
test rsi, rsi
je 0x1400995c4
js 0x1400997b9
movzx eax, byte [0x1401be180]
mov rcx, qword [0x1401be0e8]
test rcx, rcx
jne 0x1400995ad
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140098fed
mov rcx, rax
mov qword [0x1401be0e8], rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov rbx, rax
test rax, rax
jne 0x1400995c9
jmp 0x140098fed
mov ebx, 1
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call sub.msvcrt.dll_memcpy
movups xmm7, xmmword [r13 + 0xb4]
mov rax, qword [rsp + 0x178]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rsp + 0x80], al
movzx ebp, word [r13 + 0xb0]
movzx r14d, word [r13 + 0xb2]
mov eax, dword [r13 + 0xc4]
mov dword [rsp + 0x30], eax
mov r15d, dword [r13 + 0x88]
mov r12d, dword [r13 + 0x8c]
mov rax, r13
mov r13d, dword [r13 + 0x90]
mov edi, dword [rax + 0x94]
movzx eax, byte [0x1401be180]
mov rcx, qword [0x1401be0e8]
test rcx, rcx
jne 0x14009965e
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140099822
mov rcx, rax
mov qword [0x1401be0e8], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140099822
movups xmmword [rax + 0x58], xmm6
mov word [rax + 0x68], 2
mov dword [rax], r15d
mov dword [rax + 4], r12d
mov dword [rax + 8], r13d
mov dword [rax + 0xc], edi
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rsi
mov word [rax + 0x28], bp
mov word [rax + 0x2a], r14w
movups xmmword [rax + 0x2c], xmm7
mov ecx, dword [rsp + 0x30]
mov dword [rax + 0x3c], ecx
movaps xmm0, xmmword [rsp + 0x70]
movups xmmword [rax + 0x40], xmm0
movzx ecx, byte [rsp + 0x80]
mov byte [rax + 0x50], cl
mov ecx, dword [rsp + 0x2c0]
mov edx, dword [rsp + 0x2c3]
mov dword [rax + 0x51], ecx
mov dword [rax + 0x54], edx
mov rcx, qword [rsp + 0x190]
mov qword [rcx], 3
mov qword [rcx + 8], rax
cmp qword [rsp + 0x3b8], 0
je 0x140099708
mov r8, qword [rsp + 0x3b0]
mov rcx, qword [0x1401be0e8]
xor edx, edx
call sub.kernel32.dll_HeapFree
lea rcx, [rsp + 0x6a0]
call fcn.140099950
movaps xmm6, xmmword [rsp + 0x740]
movaps xmm7, xmmword [rsp + 0x750]
movaps xmm8, xmmword [rsp + 0x760]
movaps xmm9, xmmword [rsp + 0x770]
movaps xmm10, xmmword [rsp + 0x780]
movaps xmm11, xmmword [rsp + 0x790]
add rsp, 0x7a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov rcx, rbx
call fcn.14000aa40
ud2
lea r8, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov rcx, rbx
call fcn.14000aa40
ud2
movzx eax, byte [rsp + 0x71]
mov byte [rsp + 0x2c0], al
lea rax, [0x140181458]
mov qword [rsp + 0x20], rax
lea rcx, str.a_parsed_Url_should_always_be_a_valid_Uri_Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.11.22_src_into_url.rs
lea r9, [0x140180ce8]
lea r8, [rsp + 0x2c0]
mov edx, 0x29
call fcn.140010e60
ud2
call fcn.1400077d0
ud2
lea rcx, [rsp + 0x4c0]
call fcn.140095a30
mov byte [rsp + 0x70], r12b
mov byte [rsp + 0x71], r13b
lea rax, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.11.22_src_async_impl_client.rs
jmp 0x1400997fe
lea rcx, [rsp + 0x4c0]
call fcn.140095a30
mov byte [rsp + 0x70], r13b
mov byte [rsp + 0x71], bpl
lea rax, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.11.22_src_async_impl_client.rs
mov qword [rsp + 0x20], rax
lea rcx, str.valid_request_parts
lea r9, [0x14017d328]
lea r8, [rsp + 0x70]
mov edx, 0x13
call fcn.140010e60
ud2
mov ecx, 8
mov edx, 0x70
call fcn.140007810
ud2
lea r9, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.4.1_src_lib.rs
mov qword [rsp + 0x20], r9
mov r9, rax
call fcn.140013640
ud2
lea rax, str._Users_spectrum_.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.140013640
ud2
lea rax, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.4.1_src_lib.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rsi
xor r8d, r8d
call fcn.140013640
ud2
mov ecx, 8
mov edx, 0x20
call fcn.140007810
ud2
lea rax, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.4.1_src_lib.rs
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, rbx
xor r8d, r8d
call fcn.140013640
ud2
mov ecx, 8
mov edx, 8
call fcn.140007810
ud2
mov ecx, 8
mov edx, 0x30
call fcn.140007810
ud2
mov ecx, 8
mov edx, 0x58
call fcn.140007810
ud2
lea rax, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.4.1_src_lib.rs
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, r9
call fcn.140013640
ud2
lea rcx, str.assertion_failed:_self.is_char_boundary_new_len_z
lea r8, [0x1401ad258]
mov edx, 0x30
call fcn.14000c150
ud2
lea rax, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.4.1_src_lib.rs
mov qword [rsp + 0x20], rax
xor r8d, r8d
call fcn.140013640
ud2
lea rax, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.4.1_src_lib.rs
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, rbx
xor r8d, r8d
mov r9, rsi
call fcn.140013640
ud2