Function at 0x140083c00
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, 0x798
movdqa xmmword [rsp + 0x780], xmm12
movdqa xmmword [rsp + 0x770], xmm11
movdqa xmmword [rsp + 0x760], xmm10
movdqa xmmword [rsp + 0x750], xmm9
movaps xmmword [rsp + 0x740], xmm8
movaps xmmword [rsp + 0x730], xmm7
movdqa xmmword [rsp + 0x720], xmm6
mov rdi, r8
mov r13, rdx
mov qword [rsp + 0x188], rcx
mov rcx, qword [rdx + 0x130]
test rcx, rcx
je 0x140083c7f
mov rdx, rdi
call fcn.1400ef470
test al, al
je 0x140086e32
lea rax, [r13 + 0x20]
mov qword [rsp + 0x2a0], rax
lea rax, [r13 + 0x88]
mov qword [rsp + 0x548], rax
lea rax, [r13 + 0xe0]
mov qword [rsp + 0x190], rax
lea rax, [r13 + 0xe3]
mov qword [rsp + 0x530], rax
lea r14, [rsp + 0x6a]
lea rax, [r13 + 0x28]
mov qword [rsp + 0x28], rax
lea rax, [0x1401b4148]
lea rcx, str.Invalid_checksumincomplete_frame
xorps xmm7, xmm7
movaps xmm8, xmmword [0x1401875a0]
movq xmm0, rcx
movq xmm9, rax
punpcklqdq xmm9, xmm0
movdqa xmm10, xmmword [str.uespemosarenegylmodnarodsetybdet_]
movdqa xmm11, xmmword [0x1401875d0]
lea rax, [0x1401b4510]
movq xmm0, rax
movdqa xmm6, xmmword [0x1401875b0]
punpcklqdq xmm6, xmm0
lea rax, [r13 + 0xc8]
mov qword [rsp + 0x168], rax
lea rax, [r13 + 0xf8]
mov qword [rsp + 0x5a0], rax
lea rax, [r13 + 0x58]
mov qword [rsp + 0x5b8], rax
lea rax, [r13 + 0x70]
mov qword [rsp + 0x5b0], rax
lea r15, [rsp + 0x5e0]
lea rbp, [rsp + 0x310]
lea r12, [rsp + 0x60]
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x540], rdi
mov rdx, qword [r13 + 0x118]
mov rax, qword [r13 + 0x120]
mov rcx, r15
mov r8, rdi
call qword [rax + 0x18]
mov rax, qword [rsp + 0x5e0]
cmp rax, 3
je 0x140083f30
cmp eax, 4
je 0x14008700f
mov r8d, 0xa0
lea rcx, [rsp + 0x680]
mov rdx, r15
call sub.msvcrt.dll_memcpy
movzx eax, word [rsp + 0x6e8]
lea ecx, [rax - 0x12d]
cmp ecx, 3
jae 0x140083fde
cmp qword [r13], 0
je 0x140083df2
mov rax, qword [r13 + 8]
test rax, rax
je 0x140083df2
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, r12
mov rdx, qword [rsp + 0x28]
lea r8, [0x1401b43d0]
call fcn.1400a97c0
cmp byte [rsp + 0x80], 2
je 0x140083e2f
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0x78]
call qword [rax + 0x10]
mov rcx, r12
mov rdx, qword [rsp + 0x28]
lea r8, [0x1401b43f0]
call fcn.1400a97c0
cmp byte [rsp + 0x80], 2
je 0x140083e64
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0x78]
call qword [rax + 0x10]
mov rcx, r12
mov rdx, qword [rsp + 0x28]
lea r8, [0x1401b4410]
call fcn.1400a97c0
cmp byte [rsp + 0x80], 2
je 0x140083e99
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0x78]
call qword [rax + 0x10]
mov rcx, r12
mov rdx, qword [rsp + 0x28]
lea r8, [0x1401b4430]
call fcn.1400a97c0
cmp byte [rsp + 0x80], 2
je 0x140083ece
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0x78]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x190]
movzx eax, byte [rax]
mov ecx, eax
or ecx, 4
cmp ecx, 5
je 0x140084000
cmp al, 0xa
jb 0x140083f0a
cmp qword [r13 + 0xf0], 0
je 0x140083f0a
mov r8, qword [r13 + 0xe8]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
mov rax, qword [rsp + 0x190]
movabs rcx, 0x101010101010101
mov qword [rax + 0x10], rcx
movups xmmword [rax], xmm8
jmp 0x140084000
mov rsi, qword [rsp + 0x5e8]
mov qword [rsp + 0x510], rsi
mov rbx, qword [rsi]
test rbx, rbx
je 0x140087030
mov rax, qword [rsi + 8]
mov rcx, rbx
call qword [rax + 0x38]
movabs rcx, 0x690ca1cadaac7c15
xor rdx, rcx
movabs rcx, 0xfdbbe4193fdfab84
xor rax, rcx
or rax, rdx
jne 0x140087030
cmp byte [rbx], 1
jne 0x140087030
cmp byte [rbx + 1], 2
jne 0x140087030
cmp dword [rbx + 4], 0
jne 0x140087030
cmp qword [r13], 0
je 0x14008430c
mov rax, qword [r13 + 8]
test rax, rax
je 0x140087030
mov r8, qword [r13 + 0x10]
mov r9, qword [r13 + 0x18]
lea rcx, [rsp + 0x450]
mov rdx, qword [rsp + 0x2a0]
call qword [rax]
mov rax, qword [r13 + 0x128]
cmp rax, 1
jbe 0x140084346
jmp 0x140087023
add eax, 0xfffffecd
cmp eax, 2
jae 0x14008725d
cmp qword [r13], 0
je 0x140084000
cmp qword [r13 + 8], 0
je 0x14008725d
nop
movups xmm0, xmmword [0x1401b4460]
movaps xmmword [rsp + 0x70], xmm0
movdqu xmm0, xmmword [0x1401b4450]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x680]
mov rdx, r12
call fcn.1400a9680
mov rbx, rax
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x140084049
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0x78]
call qword [rax + 0x10]
test rbx, rbx
je 0x14008725d
mov rdx, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
mov rcx, rbp
call fcn.140007f90
cmp qword [rsp + 0x310], 0
jne 0x14008725d
mov r8, qword [rsp + 0x318]
mov r9, qword [rsp + 0x320]
mov qword [rsp + 0x310], 0
mov qword [rsp + 0x320], 0
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x330], rax
mov rcx, r12
mov rdx, rbp
call fcn.1400eff40
mov edi, dword [rsp + 0x60]
cmp edi, 2
je 0x14008725d
mov rax, qword [r14 - 6]
mov qword [rsp + 0x3f0], rax
mov eax, dword [r14 + 2]
mov dword [rsp + 0x3f8], eax
mov rsi, r12
mov r12, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x80]
lea rax, [rsp + 0x88]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movdqa xmmword [rsp + 0x5e0], xmm0
movdqa xmmword [rsp + 0x5f0], xmm1
movaps xmmword [rsp + 0x600], xmm2
lea r14, [rsp + 0x4b0]
mov rcx, r14
mov rdx, r12
mov r8, rbp
call fcn.140003980
mov rcx, rsi
mov rdx, r14
call fcn.14001c970
cmp byte [rsp + 0x60], 3
je 0x140086fa0
movups xmm0, xmmword [rsp + 0x60]
movdqu xmm1, xmmword [rsp + 0x70]
movups xmm2, xmmword [rsp + 0x80]
movups xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x310], xmm0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x360], rax
movdqu xmm0, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x350], xmm0
movaps xmmword [rsp + 0x340], xmm3
movaps xmmword [rsp + 0x330], xmm2
movdqa xmmword [rsp + 0x320], xmm1
movzx eax, byte [rsp + 0x310]
cmp al, 3
je 0x140086fa0
cmp al, 2
jb 0x1400841e5
mov rsi, qword [rsp + 0x318]
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 [0x1401ee100]
xor edx, edx
mov r8, rsi
call fcn.140104a84
mov rax, qword [rsp + 0x320]
mov rdx, qword [rsp + 0x328]
mov r8, qword [rsp + 0x330]
lea rcx, [rsp + 0x338]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x348]
mov r8, qword [rsp + 0x350]
lea rcx, [rsp + 0x358]
call qword [rax + 0x10]
mov eax, dword [rsp + 0x3f8]
mov dword [rsp + 0x458], eax
mov rcx, qword [rsp + 0x3f0]
mov qword [rsp + 0x450], rcx
movaps xmm0, xmmword [rsp + 0x5e0]
movdqa xmm1, xmmword [rsp + 0x5f0]
movaps xmm2, xmmword [rsp + 0x600]
movaps xmmword [rsp + 0x1f0], xmm2
movdqa xmmword [rsp + 0x1e0], xmm1
movaps xmmword [rsp + 0x1d0], xmm0
lea rdx, [rsp + 0x2b4]
mov dword [rdx + 8], eax
mov qword [rdx], rcx
movaps xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rdx + 0x44], xmm0
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rdx + 0x34], xmm0
movdqa xmm0, xmmword [rsp + 0x1d0]
movdqu xmmword [rdx + 0x24], xmm0
mov dword [rsp + 0x2b0], edi
mov qword [rsp + 0x2c0], r12
mov qword [rsp + 0x2c8], rbx
mov qword [rsp + 0x2d0], rbp
mov rax, qword [r13 + 0x110]
cmp byte [rax + 0x1b8], 0
je 0x1400847b0
mov r8d, dword [rsp + 0x2dc]
test r8, r8
je 0x140084433
cmp rbp, r8
jbe 0x140084410
cmp byte [r12 + r8], 0xbf
jg 0x140084416
jmp case.default.0x140084407
lea rax, [0x1401b4148]
mov qword [rsp + 0x450], rax
lea rax, str.Invalid_checksumincomplete_frame
mov qword [rsp + 0x458], rax
lea rax, [rsp + 0x460]
movups xmmword [rax], xmm7
mov rax, qword [r13 + 0x128]
cmp rax, 1
ja 0x140087023
inc rax
mov qword [r13 + 0x128], rax
mov rdx, qword [r13 + 0x98]
mov r8, qword [r13 + 0xa8]
mov rcx, rbp
call fcn.140003980
mov rcx, r12
mov rdx, rbp
call fcn.14001c970
cmp byte [rsp + 0x60], 3
je case.default.0x140084407
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x440], rax
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x430], xmm0
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movups xmm2, xmmword [rsp + 0x80]
movups xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x420], xmm3
movaps xmmword [rsp + 0x410], xmm2
movaps xmmword [rsp + 0x400], xmm1
movaps xmmword [rsp + 0x3f0], xmm0
movaps xmmword [rsp + 0x2b0], xmm7
movaps xmmword [rsp + 0x170], xmm7
movaps xmmword [rsp + 0x590], xmm7
mov rax, qword [rsp + 0x190]
movzx eax, byte [rax]
lea rcx, [0x1401875e0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor ecx, ecx
jmp 0x140084c90
jne case.default.0x140084407
cmp r8d, 4
jne 0x140084433
mov rcx, r12
lea rdx, str.httphttpswswssftpfile__file:__
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140085474
mov r12d, dword [r13 + 0xb4]
mov rbx, qword [r13 + 0x98]
mov rbp, qword [r13 + 0xa8]
test rbp, rbp
je 0x140084495
js case.default.0x140084407
movzx eax, byte [0x1401ee110]
mov rax, qword [0x1401ee100]
test rax, rax
jne 0x14008447b
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.default.0x140084407
mov qword [0x1401ee100], rax
mov rcx, rax
xor edx, edx
mov r8, rbp
call sub.kernel32.dll_HeapAlloc
mov rsi, rax
test rax, rax
jne 0x14008449a
jmp case.default.0x140084407
mov esi, 1
mov rcx, rsi
mov rdx, rbx
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x80], rbp
mov rax, qword [rsp + 0x168]
movups xmm0, xmmword [rax]
lea rcx, [rsp + 0xa0]
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 + 0x8c], r12d
mov dword [rsp + 0x88], eax
movdqu xmm1, xmmword [r13 + 0xb8]
movdqu xmmword [rsp + 0x90], xmm1
movdqu xmmword [rsp + 0x60], xmm0
lea rsi, [rsp + 0x60]
mov rcx, rsi
call fcn.1400f1740
mov rcx, rsi
call fcn.1400f15a0
cmp dword [rsp + 0x68], 0
mov rax, qword [rsp + 0x80]
je 0x140084549
mov r8d, dword [rsp + 0x6c]
cmp rax, r8
lea rcx, [rsp + 0x310]
jae 0x140084556
mov r8, rax
jmp 0x140084578
mov r8, rax
lea rcx, [rsp + 0x310]
jmp 0x140084578
test r8, r8
je 0x140084570
cmp rax, r8
jbe 0x140084570
mov rax, qword [rsp + 0x70]
cmp byte [rax + r8], 0xbf
jle case.default.0x140084407
mov qword [rsp + 0x80], r8
mov dword [rsp + 0x68], 0
mov eax, dword [rsp + 0x8c]
mov r12, qword [rsp + 0x70]
mov rdx, r8
inc eax
je 0x1400845ad
mov rdx, r8
sub rdx, rax
jbe 0x1400845a7
cmp byte [r12 + rax], 0xbf
jg 0x1400845ad
jmp case.default.0x140084407
jne case.default.0x140084407
test rdx, rdx
je 0x1400845c3
cmp byte [r12 + rax], 0x2f
sete al
test al, al
je 0x1400845cd
jmp 0x1400846a0
xor eax, eax
test al, al
jne 0x1400846a0
cmp dword [rsp + 0x60], 0
jne 0x1400846a0
mov rdx, r8
test r8, r8
je 0x140084686
lea rsi, [r12 + r8]
xor eax, eax
nop word [rax + rax]
movzx edx, byte [rsi - 1]
test dl, dl
js 0x140084600
dec rsi
jmp 0x14008465f
movzx r9d, byte [rsi - 2]
cmp r9b, 0xc0
jge 0x140084630
movzx r10d, byte [rsi - 3]
cmp r10b, 0xc0
jge 0x14008463a
movzx r11d, byte [rsi - 4]
add rsi, 0xfffffffffffffffc
and r11d, 7
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
jmp 0x140084642
add rsi, 0xfffffffffffffffe
and r9d, 0x1f
jmp 0x14008464d
add rsi, 0xfffffffffffffffd
and r10d, 0xf
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp edx, 0x110000
je 0x14008466c
cmp edx, 0x20
jne 0x14008466c
inc rax
cmp r12, rsi
jne 0x1400845f0
mov rdx, r8
sub rdx, rax
jb 0x1400846a0
je 0x140084686
cmp r8, rdx
jbe 0x140084686
cmp byte [r12 + rdx], 0xbf
jle case.default.0x140084407
cmp r8, rdx
jb 0x1400846a0
mov qword [rsp + 0x80], rdx
mov r8, rdx
nop word cs:[rax + rax]
xor eax, eax
nop word cs:[rax + rax]
cmp r8, rax
je 0x1400846ec
movzx r9d, byte [r12 + rax]
cmp r9b, 0x20
setae r10b
cmp r9b, 0x7f
setne dl
inc rax
cmp r9b, 9
je 0x1400846b0
and r10b, dl
jne 0x1400846b0
mov byte [rsp + 0x600], 2
mov sil, 2
cmp qword [rsp + 0x78], 0
jne 0x140084738
jmp 0x140084749
mov rdx, r12
call fcn.140003980
mov byte [rsp + 0x330], 0
movdqu xmm0, xmmword [rsp + 0x310]
movdqu xmm1, xmmword [rsp + 0x320]
movdqa xmmword [rsp + 0x5e0], xmm0
movdqa xmmword [rsp + 0x5f0], xmm1
mov rsi, qword [rsp + 0x330]
mov qword [rsp + 0x600], rsi
cmp qword [rsp + 0x78], 0
je 0x140084749
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, r12
call fcn.140104a84
cmp sil, 2
je 0x1400847b0
movups xmm0, xmmword [0x1401b4480]
movaps xmmword [rsp + 0x320], xmm0
movdqu xmm0, xmmword [0x1401b4470]
movdqa xmmword [rsp + 0x310], xmm0
lea rcx, [rsp + 0x60]
mov rdx, qword [rsp + 0x28]
lea r8, [rsp + 0x310]
mov r9, r15
call fcn.140083370
cmp byte [rsp + 0x80], 2
je 0x1400847b0
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 [rax + rax]
mov r12, qword [r13 + 0x98]
mov rbx, qword [r13 + 0xa8]
test rbx, rbx
je 0x14008480b
js case.default.0x140084407
movzx eax, byte [0x1401ee110]
mov rax, qword [0x1401ee100]
test rax, rax
jne 0x1400847f1
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.default.0x140084407
mov qword [0x1401ee100], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
mov rbp, rax
test rax, rax
jne 0x140084810
jmp case.default.0x140084407
mov ebp, 1
mov rcx, rbp
mov rdx, r12
mov r8, rbx
call sub.msvcrt.dll_memcpy
movdqu xmm12, xmmword [r13 + 0xb4]
mov rcx, qword [rsp + 0x168]
movzx eax, byte [rcx + 0x10]
mov byte [rsp + 0x5d0], al
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x5c0], xmm0
movzx r14d, word [r13 + 0xb0]
movzx r10d, word [r13 + 0xb2]
mov r8d, dword [r13 + 0xc4]
mov r15d, dword [r13 + 0x88]
mov r12d, dword [r13 + 0x8c]
mov edi, dword [r13 + 0x90]
mov esi, dword [r13 + 0x94]
mov rdx, qword [r13 + 0x108]
cmp rdx, qword [r13 + 0x100]
jne 0x1400848b2
mov rcx, qword [rsp + 0x5a0]
mov dword [rsp + 0x48], r8d
mov word [rsp + 0x30], r10w
call fcn.1400973d0
movzx r10d, word [rsp + 0x30]
mov r8d, dword [rsp + 0x48]
mov rdx, qword [r13 + 0x108]
mov rax, qword [r13 + 0xf8]
imul rcx, rdx, 0x58
mov dword [rax + rcx], r15d
mov dword [rax + rcx + 4], r12d
mov dword [rax + rcx + 8], edi
mov dword [rax + rcx + 0xc], esi
mov qword [rax + rcx + 0x10], rbp
mov qword [rax + rcx + 0x18], rbx
mov qword [rax + rcx + 0x20], rbx
mov word [rax + rcx + 0x28], r14w
mov word [rax + rcx + 0x2a], r10w
movdqu xmmword [rax + rcx + 0x2c], xmm12
mov dword [rax + rcx + 0x3c], r8d
movdqa xmm0, xmmword [rsp + 0x5c0]
movdqu xmmword [rax + rcx + 0x40], xmm0
movzx edx, byte [rsp + 0x5d0]
mov byte [rax + rcx + 0x50], dl
mov rdx, qword [r13 + 0xf8]
mov rcx, qword [r13 + 0x108]
inc rcx
mov qword [r13 + 0x108], rcx
mov rax, qword [r13 + 0x110]
mov r8, qword [rax + 0x188]
test r8, r8
je 0x140084970
cmp r8d, 1
lea rdi, [rsp + 0x310]
jne 0x14008723c
cmp qword [rax + 0x190], rcx
jbe 0x140087819
cmp byte [rax + 0x1ba], 0
jne 0x1400849d8
jmp 0x140084a31
movzx r8d, word [rsp + 0x6e8]
lea r9, [rsp + 0x2b0]
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rcx
mov word [rsp + 0x78], r8w
mov rdx, qword [rax + 0x190]
mov rax, qword [rax + 0x198]
lea rdi, [rsp + 0x310]
mov rcx, rdi
lea r8, [rsp + 0x60]
call qword [rax + 0x28]
mov rax, qword [rsp + 0x310]
test rax, rax
jne 0x140087232
mov rax, qword [r13 + 0x110]
cmp byte [rax + 0x1ba], 0
je 0x140084a31
mov r8d, dword [rsp + 0x2dc]
mov rbx, qword [rsp + 0x2c0]
mov r12, qword [rsp + 0x2d0]
test r8, r8
je 0x140086fba
cmp r12, r8
jbe 0x140084a0a
cmp byte [rbx + r8], 0xbf
jg 0x140084a10
jmp case.default.0x140084407
jne case.default.0x140084407
cmp r8d, 5
jne 0x140086fba
mov rcx, rbx
lea rdx, [0x1401da160]
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140086fba
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0xb0], rax
movups xmm0, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0x2b0]
movups xmm1, xmmword [rsp + 0x2c0]
movups xmm2, xmmword [rsp + 0x2d0]
movups xmm3, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x90], xmm3
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
cmp qword [r13 + 0xa0], 0
je 0x140084aaa
mov r8, qword [r13 + 0x98]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x548]
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 + 0x28]
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x220], xmm0
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x210], xmm0
movups xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x200], xmm3
movaps xmmword [rsp + 0x1f0], xmm2
movdqa xmmword [rsp + 0x1e0], xmm1
movaps xmmword [rsp + 0x1d0], 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 + 0x5b8]
movups xmmword [rax], xmm7
mov qword [r13 + 0x68], 8
mov rax, qword [rsp + 0x5b0]
movups xmmword [rax], xmm7
mov word [rax + 0x10], 0
mov rax, qword [r13 + 0x108]
sub rax, 1
lea r15, [rsp + 0x60]
jb 0x140085d9e
mov rsi, qword [r13 + 0xf8]
mov rcx, qword [rsp + 0x168]
cmp byte [rcx], 0
je 0x140084bf5
mov edx, dword [r13 + 0xbc]
mov r8d, dword [r13 + 0xc0]
cmp edx, r8d
ja case.default.0x140084407
mov rcx, qword [r13 + 0x98]
mov r9, qword [r13 + 0xa8]
test rdx, rdx
je 0x140085391
cmp r9, rdx
jbe 0x14008538b
cmp byte [rcx + rdx], 0xc0
jge 0x140085391
jmp case.default.0x140084407
xor ecx, ecx
imul r14, rax, 0x58
cmp byte [rsi + r14 + 0x40], 0
jne 0x1400853c3
xor edx, edx
test rcx, rcx
jne 0x140085426
test rdx, rdx
jne 0x140085591
jmp 0x140085445
mov cl, 1
jmp 0x140084c90
mov cl, 2
jmp 0x140084c90
mov cl, 3
jmp 0x140084c90
movzx r10d, byte [rsp + 0x64]
mov byte [rsp + 0x54], r10b
mov r10d, dword [rsp + 0x60]
mov dword [rsp + 0x50], r10d
mov r10, qword [rsp + 0x570]
mov r11, qword [rsp + 0x576]
mov qword [rsp + 0x280], r10
mov qword [rsp + 0x286], r11
movaps xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x310], xmm0
movaps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x1d0], xmm0
mov r10d, dword [rsp + 0x278]
mov dword [rsp + 0x258], r10d
movzx r10d, word [rsp + 0x27c]
mov word [rsp + 0x25c], r10w
mov r10, qword [rsp + 0x580]
mov r11, qword [rsp + 0x587]
mov qword [rsp + 0x527], r11
mov qword [rsp + 0x520], r10
movaps xmm0, xmmword [rsp + 0x590]
movaps xmmword [rsp + 0x4b0], xmm0
movzx r10d, word [rsp + 0x19c]
mov word [rsp + 0x164], r10w
mov r10d, dword [rsp + 0x198]
mov dword [rsp + 0x160], r10d
movzx r10d, byte [rsp + 0x54]
mov byte [rsp + 0x5c], r10b
mov r10d, dword [rsp + 0x50]
mov dword [rsp + 0x58], r10d
mov r10d, dword [rsp + 0x562]
mov r11d, dword [rsp + 0x565]
mov dword [rsp + 0x26b], r11d
mov dword [rsp + 0x268], r10d
mov r10, qword [rsp + 0x280]
mov r11, qword [rsp + 0x286]
mov qword [r14 + 6], r11
mov qword [r14], r10
mov qword [rsp + 0x78], 2
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 8
movaps xmm0, xmmword [rsp + 0x310]
movups xmmword [r14 + 0x26], xmm0
mov qword [rsp + 0xa0], 8
movaps xmm0, xmmword [rsp + 0x1d0]
movups xmmword [r14 + 0x3e], xmm0
mov word [rsp + 0xb8], 0
movzx r10d, word [rsp + 0x25c]
mov word [r14 + 0x54], r10w
mov r10d, dword [rsp + 0x258]
mov dword [r14 + 0x50], r10d
mov byte [rsp + 0xc0], 0
mov r10, qword [rsp + 0x520]
mov r11, qword [rsp + 0x527]
mov qword [r14 + 0x5e], r11
mov qword [r14 + 0x57], r10
lea r11, [0x1401a1888]
mov qword [rsp + 0xd0], r11
lea r10, str.Invalid_checksumincomplete_frame
mov qword [rsp + 0xd8], r10
movaps xmm0, xmmword [rsp + 0x4b0]
movups xmmword [r14 + 0x76], xmm0
mov qword [rsp + 0xf0], r11
lea r10, [0x1401b49d0]
mov qword [rsp + 0xf8], r10
mov qword [rsp + 0x100], 1
mov qword [rsp + 0x108], 0
mov word [rsp + 0x110], 0xffff
movzx r10d, word [rsp + 0x164]
mov word [r14 + 0xac], r10w
mov r10d, dword [rsp + 0x160]
mov dword [r14 + 0xa8], r10d
movzx r10d, byte [rsp + 0x5c]
mov byte [r14 + 0xb5], r10b
mov r10d, dword [rsp + 0x58]
mov dword [r14 + 0xb1], r10d
mov qword [rsp + 0x130], 0
mov byte [rsp + 0x138], 2
mov r10d, dword [rsp + 0x268]
mov r11d, dword [rsp + 0x26b]
mov dword [r14 + 0xd2], r11d
mov dword [r14 + 0xcf], r10d
mov r10, qword [rsp + 0x440]
mov qword [rsp + 0x500], r10
movaps xmm0, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0x4f0], xmm0
movaps xmm0, xmmword [rsp + 0x3f0]
movaps xmm1, xmmword [rsp + 0x400]
movaps xmm2, xmmword [rsp + 0x410]
movaps xmm3, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0x4e0], xmm3
movaps xmmword [rsp + 0x4d0], xmm2
movaps xmmword [rsp + 0x4c0], xmm1
movaps xmmword [rsp + 0x4b0], xmm0
mov qword [rsp + 0x60], 0
mov byte [rsp + 0x118], cl
mov byte [rsp + 0x119], r8b
mov byte [rsp + 0x11a], r9b
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rdx
mov rcx, rbp
mov rdx, r12
lea r8, [rsp + 0x4b0]
call fcn.140083820
mov rsi, qword [rsp + 0x310]
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x298], rax
lea rcx, [rsp + 0x31a]
mov rax, qword [rcx]
mov rcx, qword [rcx + 6]
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b6], rcx
mov rbx, qword [rsp + 0x330]
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x2a8], rax
mov rdi, qword [rsp + 0x348]
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x30], rax
mov r15, qword [rsp + 0x360]
mov r8d, 0x88
mov r13, rbp
lea rbp, [rsp + 0x1d0]
mov rcx, rbp
lea rdx, [rsp + 0x368]
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x450]
movups xmm1, xmmword [rsp + 0x460]
movaps xmmword [rsp + 0x4c0], xmm1
movaps xmmword [rsp + 0x4b0], xmm0
cmp rsi, 3
je 0x140087a15
mov rax, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0x2b6]
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x176], rcx
mov r8d, 0x88
mov rcx, r12
mov rdx, rbp
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x450]
movdqu xmm1, xmmword [rsp + 0x460]
movups xmmword [r14 + 0x7e], xmm0
movdqu xmmword [r14 + 0x8e], xmm1
mov r8d, 0xa8
mov rcx, r13
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov r13, qword [rsp + 0x40]
movzx r14d, word [r13 + 0x80]
mov rcx, qword [r13 + 0x40]
mov rdx, qword [r13 + 0x48]
call fcn.14007d040
mov rsi, rax
mov rbp, rdx
mov rdx, qword [r13 + 0x50]
mov r8, qword [r13 + 0x60]
lea rcx, [rsp + 0x88]
call fcn.1400b7110
mov rdx, qword [r13 + 0x68]
mov r8, qword [r13 + 0x78]
lea rcx, [rsp + 0xa0]
call fcn.1400b6e50
movdqu xmm0, xmmword [r13 + 0x28]
mov rax, qword [r13 + 0x38]
mov word [rsp + 0xb8], r14w
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x80], rbp
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rax
test rbx, rbx
je 0x140085167
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, qword [rsp + 0x298]
call fcn.140104a84
test rdi, rdi
mov r13, qword [rsp + 0x40]
lea r14, [rsp + 0x6a]
lea r12, [rsp + 0x310]
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x1b8]
je 0x1400851e0
lea rbx, [rbp + 0x30]
jmp 0x1400851bb
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 0x1400851e0
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1400851a0
lea rcx, [rbx + 0x28]
mov rdx, qword [rbx + 0x18]
mov r8, qword [rbx + 0x20]
call qword [rax + 0x10]
jmp 0x1400851a0
cmp qword [rsp + 0x2a8], 0
je 0x1400851fc
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rbp
call fcn.140104a84
test r15, r15
je 0x14008522b
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 r15
jne 0x140085210
cmp qword [rsp + 0x30], 0
je 0x140085244
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rsi
call fcn.140104a84
mov rax, qword [rsp + 0x60]
movzx ecx, word [rsp + 0x68]
mov rdx, qword [r14]
mov r8, qword [r14 + 6]
mov qword [rsp + 0x170], rdx
mov qword [rsp + 0x176], r8
movdqu xmm0, xmmword [rsp + 0x78]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0xa0]
mov r9, qword [rsp + 0xb8]
mov qword [rsp + 0x310], r9
movdqu xmm1, xmmword [rsp + 0x90]
movups xmm2, xmmword [rsp + 0xa8]
mov rsi, qword [r13 + 0x110]
add rsi, 0x10
mov qword [rsp + 0x60], rax
mov word [rsp + 0x68], cx
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x176]
mov qword [r14 + 6], rcx
mov qword [r14], rax
movdqu xmmword [rsp + 0x78], xmm0
mov qword [rsp + 0x88], rdx
movdqu xmmword [rsp + 0x90], xmm1
mov qword [rsp + 0xa0], r8
movups xmmword [rsp + 0xa8], xmm2
mov r8d, 0xa8
lea rcx, [rsp + 0xb8]
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov rcx, rsi
lea rdx, [rsp + 0x60]
call fcn.14008e9a0
mov rbx, rax
mov r12, rdx
mov rbp, qword [r13 + 0x118]
mov rsi, qword [r13 + 0x120]
mov rcx, rbp
call qword [rsi]
cmp qword [rsi + 8], 0
mov rdi, qword [rsp + 0x540]
lea r15, [rsp + 0x5e0]
je 0x14008535e
cmp qword [rsi + 0x10], 0x11
jb 0x14008534d
mov rbp, qword [rbp - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rbp
call fcn.140104a84
mov qword [r13 + 0x118], rbx
mov qword [r13 + 0x120], r12
lea rcx, [rsp + 0x510]
call fcn.14002d630
lea rbp, [rsp + 0x310]
lea r12, [rsp + 0x60]
jmp 0x140083d70
jne case.default.0x140084407
test r8, r8
je 0x1400853ad
cmp r9, r8
jbe 0x1400853a7
cmp byte [rcx + r8], 0xbf
jg 0x1400853ad
jmp case.default.0x140084407
jne case.default.0x140084407
add rcx, rdx
sub r8, rdx
imul r14, rax, 0x58
cmp byte [rsi + r14 + 0x40], 0
je 0x140084c07
mov r9d, dword [rsi + r14 + 0x34]
mov eax, dword [rsi + r14 + 0x38]
cmp r9d, eax
ja case.default.0x140084407
mov rdx, qword [rsi + r14 + 0x10]
mov r10, qword [rsi + r14 + 0x20]
test r9, r9
je 0x1400853fc
cmp r10, r9
jbe 0x1400853f6
cmp byte [rdx + r9], 0xc0
jge 0x1400853fc
jmp case.default.0x140084407
jne case.default.0x140084407
test rax, rax
je 0x140085417
cmp r10, rax
jbe 0x140085411
cmp byte [rdx + rax], 0xbf
jg 0x140085417
jmp case.default.0x140084407
jne case.default.0x140084407
add rdx, r9
sub rax, r9
test rcx, rcx
je 0x140084c12
test rdx, rdx
je 0x140085591
cmp r8, rax
jne 0x140085591
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140085591
cmp word [r13 + 0xb0], 0
je 0x14008549f
movzx ebx, word [r13 + 0xb2]
mov bp, 1
cmp word [rsi + r14 + 0x28], 0
je 0x140085534
movzx edx, word [rsi + r14 + 0x2a]
jmp 0x140085567
mov r12d, dword [r13 + 0xb4]
mov rbx, qword [r13 + 0x98]
mov rbp, qword [r13 + 0xa8]
test r12, r12
je 0x1400854c6
cmp rbp, r12
jbe 0x1400854ce
cmp byte [rbx + r12], 0xbf
jg 0x1400854d4
jmp case.default.0x140084407
mov edx, dword [r13 + 0xb4]
mov rcx, qword [r13 + 0x98]
test rdx, rdx
je 0x140085509
cmp qword [r13 + 0xa8], rdx
jbe 0x140085503
cmp byte [rcx + rdx], 0xbf
jg 0x140085509
jmp case.default.0x140084407
xor r12d, r12d
jmp 0x140084448
jne case.default.0x140084407
cmp r12d, 5
jne 0x140084448
mov rcx, rbx
lea rdx, [0x1401da160]
mov r8, r12
call sub.msvcrt.dll_memcmp
mov r12d, 5
test eax, eax
jne 0x140084448
jmp 0x1400847b0
jne case.default.0x140084407
call fcn.1400f1bc0
mov ebp, eax
mov ebx, edx
cmp word [rsi + r14 + 0x28], 0
je 0x140085534
test bp, bp
lea rdi, [rsp + 0x310]
je 0x140085591
movzx edx, word [rsi + r14 + 0x2a]
mov bp, 1
jmp 0x140085567
mov edx, dword [rsi + r14 + 0x2c]
mov rcx, qword [rsi + r14 + 0x10]
test rdx, rdx
je 0x14008555b
cmp qword [rsi + r14 + 0x20], rdx
jbe 0x140085555
cmp byte [rcx + rdx], 0xbf
jg 0x14008555b
jmp case.default.0x140084407
jne case.default.0x140084407
call fcn.1400f1bc0
test bp, bp
je 0x140085580
mov ebp, eax
cmp bp, 1
lea rdi, [rsp + 0x310]
jne 0x140085591
cmp bx, dx
je 0x140085d9e
jmp 0x140085591
test ax, ax
lea rdi, [rsp + 0x310]
je 0x140085d9e
movups xmm0, xmmword [0x1401b44a0]
movaps xmmword [rsp + 0x320], xmm0
movups xmm0, xmmword [0x1401b4490]
movaps xmmword [rsp + 0x310], xmm0
mov rcx, r15
lea rsi, [rsp + 0x1d0]
mov rdx, rsi
mov r8, rdi
call fcn.1400a99a0
cmp byte [rsp + 0x80], 2
je 0x1400855e6
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 [0x1401b4578]
movaps xmmword [rsp + 0x320], xmm0
movdqu xmm0, xmmword [0x1401b4568]
movdqa xmmword [rsp + 0x310], xmm0
mov rcx, r15
mov rdx, rsi
mov r8, rdi
call fcn.1400a99a0
cmp byte [rsp + 0x80], 2
je 0x140085635
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0x78]
call qword [rax + 0x10]
lea rax, [0x1401b5068]
mov qword [rsp + 0x20], rax
mov r8d, 7
mov rcx, r15
lea rdx, str.cookie2
mov r9, rdi
call fcn.14001d490
movzx r13d, byte [rsp + 0x70]
cmp r13d, 3
jne 0x14008566f
mov r13, qword [rsp + 0x40]
jmp 0x140085d04
mov r11, qword [rsp + 0x208]
test r11, r11
lea r15, [0x1401b5068]
je 0x140085cea
mov rbp, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
cmp dword [rsp + 0x1d0], 2
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x48], rbp
jne 0x14008574a
mov r14, r11
movdqu xmm0, xmmword [rsp + 0x1d8]
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
lea rax, [rsp + 0x6a]
movaps xmmword [rax + 0x26], xmm7
mov qword [rax + 0x36], 0
xor eax, eax
cmp r13d, 2
setne al
mov qword [rsp + 0x4b0], rax
mov r8d, 8
lea rdi, [rsp + 0x60]
mov rcx, rdi
lea rbx, [rsp + 0x4b0]
mov rdx, rbx
call fcn.1400c9f00
cmp r13d, 2
jne 0x1400857b9
movzx eax, bpl
mov qword [rsp + 0x4b0], rax
mov r8d, 8
mov rcx, rdi
mov rdx, rbx
call fcn.1400c9f00
jmp 0x14008585a
xor ecx, ecx
cmp r13d, 2
setne cl
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs r12, 0x1efac7090aef4a21
imul rcx, r12
cmp r13d, 2
movabs r10, 0x100000001b3
jne 0x1400857d1
movzx eax, bpl
xor ecx, eax
imul r12d, ecx
and r12d, 0x7fff
movzx esi, word [rsp + 0x228]
mov eax, r12d
and eax, esi
mov rbp, qword [rsp + 0x1e8]
mov rbx, qword [rsp + 0x1f0]
mov r9, qword [rsp + 0x1f8]
jmp 0x140085990
test r13d, r13d
je 0x14008581b
mov rcx, rdi
mov rdx, rbp
mov r8, r12
call fcn.1400c9f00
jmp 0x14008585a
mov r8, qword [rsp + 0x30]
lea rax, [r8 + rbp]
test r13d, r13d
je 0x140085a0f
test r8, r8
je 0x140085a45
and r8, 7
je 0x140085b27
mov rdx, rbp
nop dword [rax]
movzx r12d, byte [rdx]
inc rdx
xor r12, rcx
imul r12, r10
mov rcx, r12
dec r8
jne 0x140085800
jmp 0x140085b2d
test r12, r12
je 0x14008585a
xor esi, esi
nop word cs:[rax + rax]
movzx eax, byte [rbp + rsi]
movzx eax, byte [rax + r15]
mov byte [rsp + 0x4b0], al
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.1400c9f00
inc rsi
cmp r12, rsi
jne 0x140085830
mov rax, qword [rsp + 0x70]
mov r9, qword [rsp + 0x90]
shl r9, 0x38
or r9, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x60]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x68]
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 r12, rdx
shr r12, 0x20
xor r12, rdx
xor r12, rax
mov r11, r14
and r12d, 0x7fff
movzx esi, word [rsp + 0x228]
mov eax, r12d
and eax, esi
mov rbp, qword [rsp + 0x1e8]
mov rbx, qword [rsp + 0x1f0]
mov r9, qword [rsp + 0x1f8]
test r13d, r13d
je 0x140085bd6
cmp r13d, 2
jne 0x140085a72
xor ecx, ecx
jmp 0x1400859a0
inc rcx
inc r13
mov rax, r13
nop dword [rax]
mov r13, rax
mov eax, 0
cmp r13, rbx
jae 0x1400859a0
movzx r14d, word [rbp + r13*4]
cmp r14, 0xffff
je 0x140085cea
movzx eax, word [rbp + r13*4 + 2]
mov edx, esi
and edx, eax
mov r8d, r13d
sub r8d, edx
mov edx, esi
and edx, r8d
cmp rcx, rdx
ja 0x140085cea
cmp ax, r12w
jne 0x140085994
cmp r11, r14
jbe case.default.0x140084407
imul rax, r14, 0x68
cmp qword [r9 + rax + 0x40], 0
jne 0x140085994
add rax, r9
add rax, 0x40
mov rdx, qword [rsp + 0x48]
cmp byte [rax + 8], dl
jne 0x140085994
jmp 0x140086ae4
test r8, r8
je 0x140085ba9
mov rdx, rbp
and r8, 3
je 0x140086dd4
movzx r9d, byte [rdx]
movzx r12d, byte [r9 + r15]
xor r12, rcx
imul r12, r10
inc rdx
mov rcx, r12
dec r8
jne 0x140085a25
jmp 0x140086dd7
and ecx, 0x7fff
movzx esi, word [rsp + 0x228]
mov eax, ecx
and eax, esi
mov rbp, qword [rsp + 0x1e8]
mov rbx, qword [rsp + 0x1f0]
mov r9, qword [rsp + 0x1f8]
mov r12d, ecx
xor edi, edi
mov qword [rsp + 0x1b8], r11
jmp 0x140085a90
inc rdi
inc r13
mov rax, r13
nop word [rax + rax]
mov r13, rax
mov eax, 0
cmp r13, rbx
jae 0x140085a90
movzx r14d, word [rbp + r13*4]
cmp r14, 0xffff
je 0x140085cea
movzx eax, word [rbp + r13*4 + 2]
mov ecx, esi
and ecx, eax
mov edx, r13d
sub edx, ecx
mov ecx, esi
and ecx, edx
cmp rdi, rcx
ja 0x140085cea
cmp ax, r12w
jne 0x140085a7e
cmp r11, r14
jbe case.default.0x140084407
imul rax, r14, 0x68
cmp qword [r9 + rax + 0x40], 0
je 0x140085a7e
add rax, r9
add rax, 0x40
mov rcx, qword [rsp + 0x30]
cmp qword [rax + 0x10], rcx
jne 0x140085a7e
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x30]
mov r15, r9
call sub.msvcrt.dll_memcmp
mov r9, r15
mov r11, qword [rsp + 0x1b8]
test eax, eax
jne 0x140085a7e
jmp 0x140086ae4
mov r12, rcx
mov rdx, rbp
cmp qword [rsp + 0x30], 8
jb 0x140085951
nop dword [rax]
movzx ecx, byte [rdx]
xor rcx, r12
imul rcx, r10
movzx r8d, byte [rdx + 1]
xor r8, rcx
imul r8, r10
movzx ecx, byte [rdx + 2]
xor rcx, r8
imul rcx, r10
movzx r8d, byte [rdx + 3]
xor r8, rcx
imul r8, r10
movzx ecx, byte [rdx + 4]
xor rcx, r8
imul rcx, r10
movzx r8d, byte [rdx + 5]
xor r8, rcx
imul r8, r10
movzx ecx, byte [rdx + 6]
xor rcx, r8
imul rcx, r10
movzx r12d, byte [rdx + 7]
add rdx, 8
xor r12, rcx
imul r12, r10
cmp rdx, rax
jne 0x140085b40
jmp 0x140085951
and ecx, 0x7fff
movzx esi, word [rsp + 0x228]
mov eax, ecx
and eax, esi
mov rbp, qword [rsp + 0x1e8]
mov rbx, qword [rsp + 0x1f0]
mov r9, qword [rsp + 0x1f8]
mov r12d, ecx
mov rcx, qword [rsp + 0x30]
dec rcx
xor edx, edx
mov r13, rax
jmp 0x140085bf6
inc rdx
inc r13
mov rax, r13
nop dword [rax]
mov r13, rax
mov eax, 0
cmp r13, rbx
jae 0x140085c00
movzx r14d, word [rbp + r13*4]
cmp r14, 0xffff
je 0x140085cea
movzx eax, word [rbp + r13*4 + 2]
mov r8d, esi
and r8d, eax
mov rdi, r9
mov r9d, r13d
sub r9d, r8d
mov r8d, esi
and r8d, r9d
cmp rdx, r8
ja 0x140085cea
mov r9, rdi
cmp ax, r12w
jne 0x140085bf0
cmp r11, r14
jbe case.default.0x140084407
imul rax, r14, 0x68
cmp qword [r9 + rax + 0x40], 0
je 0x140085bf0
add rax, r9
add rax, 0x40
mov r8, qword [rsp + 0x30]
cmp qword [rax + 0x10], r8
jne 0x140085bf0
cmp qword [rsp + 0x30], 0
je 0x140086ae4
mov rax, qword [rax + 8]
mov r8, qword [rsp + 0x48]
movzx r8d, byte [r8]
movzx r8d, byte [r8 + r15]
cmp r8b, byte [rax]
jne 0x140085bf0
xor r8d, r8d
nop word cs:[rax + rax]
cmp rcx, r8
je 0x140086ae1
mov r9, qword [rsp + 0x48]
movzx r9d, byte [r9 + r8 + 1]
movzx r10d, byte [r9 + r15]
lea r9, [r8 + 1]
cmp r10b, byte [rax + r8 + 1]
mov r8, r9
je 0x140085cb0
cmp r9, qword [rsp + 0x30]
mov r9, rdi
jb 0x140085bf0
jmp 0x140086ae4
mov r13, qword [rsp + 0x40]
lea rdi, [rsp + 0x310]
lea r15, [rsp + 0x60]
lea rsi, [rsp + 0x1d0]
movups xmm0, xmmword [0x1401b43c0]
movaps xmmword [rsp + 0x320], xmm0
movups xmm0, xmmword [0x1401b43b0]
movaps xmmword [rsp + 0x310], xmm0
mov rcx, r15
mov rdx, rsi
mov r8, rdi
call fcn.1400a99a0
cmp byte [rsp + 0x80], 2
je 0x140085d51
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 [0x1401b45a0]
movaps xmmword [rsp + 0x320], xmm0
movups xmm0, xmmword [0x1401b4590]
movaps xmmword [rsp + 0x310], xmm0
mov rcx, r15
mov rdx, rsi
mov r8, rdi
call fcn.1400a99a0
cmp byte [rsp + 0x80], 2
je 0x140085d9e
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0x78]
call qword [rax + 0x10]
mov rdx, qword [r13 + 0x98]
mov r8, qword [r13 + 0xa8]
mov rcx, rdi
call fcn.140003980
mov rcx, r15
mov rdx, rdi
call fcn.14001c970
cmp byte [rsp + 0x60], 3
je case.default.0x140084407
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x4a0], rax
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x490], xmm0
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movups xmm2, xmmword [rsp + 0x80]
movups xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x480], xmm3
movaps xmmword [rsp + 0x470], xmm2
movaps xmmword [rsp + 0x460], xmm1
movaps xmmword [rsp + 0x450], xmm0
cmp qword [r13], 0
je 0x140085e60
mov rax, qword [r13 + 8]
test rax, rax
je 0x140085e60
mov r8, qword [r13 + 0x10]
mov r9, qword [r13 + 0x18]
mov rcx, r15
mov rdx, qword [rsp + 0x2a0]
call qword [rax]
movdqa xmm12, xmmword [rsp + 0x60]
mov rsi, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
jmp 0x140085e6a
xor esi, esi
xor r14d, r14d
movdqa xmm12, xmm9
movaps xmmword [rsp + 0x4b0], xmm7
movaps xmmword [rsp + 0x3f0], xmm7
movaps xmmword [rsp + 0x170], xmm7
mov rax, qword [rsp + 0x190]
movzx eax, byte [rax]
lea rcx, [0x14018760c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor ebp, ebp
jmp 0x140085f80
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x1ac], al
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x1a8], eax
mov rax, qword [rsp + 0x562]
mov rcx, qword [rsp + 0x568]
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x26e], rcx
movaps xmm0, xmmword [rsp + 0x4b0]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x3f0]
movaps xmmword [rsp + 0x310], xmm0
mov eax, dword [rsp + 0x55c]
mov dword [rsp + 0x58], eax
movzx eax, word [rsp + 0x560]
mov word [rsp + 0x5c], ax
mov rax, qword [rsp + 0x570]
mov rcx, qword [rsp + 0x577]
mov qword [rsp + 0x287], rcx
mov qword [rsp + 0x280], rax
movaps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x5e0], xmm0
movzx eax, word [rsp + 0x55a]
mov word [rsp + 0x54], ax
mov eax, dword [rsp + 0x556]
mov dword [rsp + 0x50], 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 + 0x278]
mov ecx, dword [rsp + 0x27b]
mov dword [rsp + 0x163], ecx
mov dword [rsp + 0x160], eax
mov rax, qword [rsp + 0x268]
mov rcx, qword [rsp + 0x26e]
mov qword [rsp + 0x25e], rcx
mov qword [rsp + 0x258], rax
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x590], xmm0
movaps xmm0, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x520], xmm0
movzx eax, word [rsp + 0x5c]
mov word [rsp + 0x1cc], ax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x1c8], eax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x287]
mov qword [rsp + 0x517], rcx
mov qword [rsp + 0x510], rax
movaps xmm0, xmmword [rsp + 0x5e0]
movaps xmmword [rsp + 0x580], xmm0
movzx eax, word [rsp + 0x54]
mov word [rsp + 0x1c4], ax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x1c0], 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 + 0x160]
mov ecx, dword [rsp + 0x163]
mov dword [rsp + 0x19b], ecx
mov dword [rsp + 0x198], eax
movzx eax, byte [rsp + 0x450]
test rax, rax
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x30], r14
je 0x14008616d
cmp eax, 1
jne 0x140086171
mov dil, 1
movzx r14d, byte [rsp + 0x451]
jmp 0x1400861e5
xor edi, edi
jmp 0x1400861e5
mov rdi, qword [rsp + 0x458]
movzx eax, byte [0x1401ee110]
mov rax, qword [0x1401ee100]
test rax, rax
jne 0x1400861a1
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.default.0x140084407
mov qword [0x1401ee100], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je case.default.0x140084407
mov rbx, rax
lea rdx, [rdi + 0x18]
mov rax, qword [rdi]
mov r8, qword [rdi + 8]
mov r9, qword [rdi + 0x10]
mov rcx, r15
call qword [rax]
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov dil, 2
mov rax, qword [rsp + 0x460]
mov r8, qword [rsp + 0x468]
mov r9, qword [rsp + 0x470]
lea rcx, [rsp + 0x400]
lea rdx, [rsp + 0x478]
call qword [rax]
mov rax, qword [rsp + 0x480]
mov r8, qword [rsp + 0x488]
mov r9, qword [rsp + 0x490]
lea rcx, [rsp + 0x420]
lea rdx, [rsp + 0x498]
call qword [rax]
movzx eax, word [rsp + 0x4a0]
mov byte [rsp + 0x3f0], dil
mov byte [rsp + 0x3f1], r14b
mov qword [rsp + 0x3f8], rbx
mov word [rsp + 0x440], ax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x500], rax
movups xmm0, xmmword [rsp + 0x400]
movups xmm1, xmmword [rsp + 0x410]
movups xmm2, xmmword [rsp + 0x420]
movups xmm3, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0x4f0], xmm3
movaps xmmword [rsp + 0x4e0], xmm2
movaps xmmword [rsp + 0x4d0], xmm1
movaps xmmword [rsp + 0x4c0], xmm0
movzx eax, byte [rsp + 0x3f0]
mov byte [rsp + 0x4b0], al
movzx eax, byte [rsp + 0x3f1]
mov byte [rsp + 0x4b1], al
mov eax, dword [rsp + 0x3f2]
mov dword [rsp + 0x4b2], eax
movzx eax, word [rsp + 0x3f6]
mov word [rsp + 0x4b6], ax
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x4b8], rax
mov qword [rsp + 0x60], 0
mov rax, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x25e]
lea r14, [rsp + 0x6a]
mov qword [r14 + 6], rcx
mov qword [r14], rax
mov qword [rsp + 0x78], 2
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 8
movaps xmm0, xmmword [rsp + 0x590]
movups xmmword [r14 + 0x26], xmm0
mov qword [rsp + 0xa0], 8
movaps xmm0, xmmword [rsp + 0x520]
movups xmmword [r14 + 0x3e], xmm0
mov word [rsp + 0xb8], 0
movzx eax, word [rsp + 0x1cc]
mov word [r14 + 0x54], ax
mov eax, dword [rsp + 0x1c8]
mov dword [r14 + 0x50], eax
mov byte [rsp + 0xc0], 0
mov rax, qword [rsp + 0x510]
mov rcx, qword [rsp + 0x517]
mov qword [r14 + 0x5e], rcx
mov qword [r14 + 0x57], rax
lea rcx, [0x1401a1888]
mov qword [rsp + 0xd0], rcx
lea rax, str.Invalid_checksumincomplete_frame
mov qword [rsp + 0xd8], rax
movaps xmm0, xmmword [rsp + 0x580]
movups xmmword [r14 + 0x76], xmm0
mov qword [rsp + 0xf0], rcx
lea rax, [0x1401b49d0]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], 1
mov qword [rsp + 0x108], 0
mov word [rsp + 0x110], 0xffff
movzx eax, word [rsp + 0x1c4]
mov word [r14 + 0xac], ax
mov eax, dword [rsp + 0x1c0]
mov dword [r14 + 0xa8], eax
mov byte [rsp + 0x118], bpl
movzx eax, byte [rsp + 0x3f]
mov byte [rsp + 0x119], al
movzx eax, byte [rsp + 0x3e]
mov byte [rsp + 0x11a], al
movzx eax, byte [rsp + 0x1a4]
mov byte [r14 + 0xb5], al
mov eax, dword [rsp + 0x1a0]
mov dword [r14 + 0xb1], eax
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], 0
mov byte [rsp + 0x138], 2
mov eax, dword [rsp + 0x198]
mov ecx, dword [rsp + 0x19b]
mov dword [r14 + 0xd2], ecx
mov dword [r14 + 0xcf], eax
lea rcx, [rsp + 0x310]
mov rdx, r15
lea r8, [rsp + 0x4b0]
call fcn.140083820
mov rsi, qword [rsp + 0x310]
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x5a8], rax
lea rcx, [rsp + 0x31a]
mov rax, qword [rcx]
mov rcx, qword [rcx + 6]
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x176], rcx
mov rbx, r15
mov r12, qword [rsp + 0x330]
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x298], rax
mov rdi, qword [rsp + 0x348]
mov rbp, qword [rsp + 0x350]
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x1b8], rax
mov r15, qword [rsp + 0x360]
mov r8d, 0x88
lea r13, [rsp + 0x5e0]
mov rcx, r13
lea rdx, [rsp + 0x368]
call sub.msvcrt.dll_memcpy
movdqa xmmword [rsp + 0x4b0], xmm12
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x4c0], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x4c8], rax
cmp rsi, 3
je 0x140087a15
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x176]
mov qword [rsp + 0x3f0], rax
mov qword [rsp + 0x3f6], rcx
mov r8d, 0x88
mov rcx, rbx
mov rdx, r13
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x4b0]
movdqa xmm1, xmmword [rsp + 0x4c0]
movups xmmword [r14 + 0x7e], xmm0
movdqu xmmword [r14 + 0x8e], xmm1
mov r8d, 0xa8
lea rcx, [rsp + 0x310]
mov rdx, rbx
call sub.msvcrt.dll_memcpy
movzx r14d, word [rsp + 0x228]
mov rcx, qword [rsp + 0x1e8]
mov rdx, qword [rsp + 0x1f0]
call fcn.14007d040
mov rsi, rax
mov r13, rdx
mov rdx, qword [rsp + 0x1f8]
mov r8, qword [rsp + 0x208]
lea rcx, [rsp + 0x88]
call fcn.1400b7110
mov rdx, qword [rsp + 0x210]
mov r8, qword [rsp + 0x220]
lea rcx, [rsp + 0xa0]
call fcn.1400b6e50
movdqa xmm0, xmmword [rsp + 0x1d0]
mov rax, qword [rsp + 0x1e0]
mov word [rsp + 0xb8], r14w
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x80], r13
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rax
test r12, r12
je 0x1400866b9
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, qword [rsp + 0x5a8]
call fcn.140104a84
test rdi, rdi
mov r13, qword [rsp + 0x40]
lea r14, [rsp + 0x6a]
lea r12, [rsp + 0x60]
mov rsi, rbp
mov rbp, qword [rsp + 0x2a8]
je 0x140086720
lea rbx, [rbp + 0x30]
jmp 0x1400866fb
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 0x140086720
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1400866e0
lea rcx, [rbx + 0x28]
mov rdx, qword [rbx + 0x18]
mov r8, qword [rbx + 0x20]
call qword [rax + 0x10]
jmp 0x1400866e0
cmp qword [rsp + 0x298], 0
je 0x14008673c
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rbp
call fcn.140104a84
test r15, r15
je 0x14008676b
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 r15
jne 0x140086750
cmp qword [rsp + 0x1b8], 0
lea rdi, [rsp + 0x310]
je 0x14008678f
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rsi
call fcn.140104a84
mov rcx, qword [rsp + 0x60]
movzx edx, word [rsp + 0x68]
mov rax, qword [r14]
mov r8, qword [r14 + 6]
mov qword [rsp + 0x3f0], rax
mov qword [rsp + 0x3f6], r8
movdqu xmm0, xmmword [rsp + 0x78]
mov r8, qword [rsp + 0x88]
mov rax, qword [rsp + 0xa0]
mov r9, qword [rsp + 0xb8]
mov qword [rsp + 0x310], r9
movups xmm2, xmmword [rsp + 0x90]
movdqu xmm1, xmmword [rsp + 0xa8]
movaps xmm3, xmmword [rsp + 0x1d0]
movups xmm4, xmmword [r13 + 0x28]
movups xmmword [r13 + 0x28], xmm3
movaps xmmword [rsp + 0x1d0], xmm4
movaps xmm3, xmmword [rsp + 0x1e0]
movups xmm4, xmmword [r13 + 0x38]
movups xmmword [r13 + 0x38], xmm3
movaps xmmword [rsp + 0x1e0], xmm4
movaps xmm3, xmmword [rsp + 0x1f0]
movups xmm4, xmmword [r13 + 0x48]
movups xmmword [r13 + 0x48], xmm3
movaps xmmword [rsp + 0x1f0], xmm4
movaps xmm3, xmmword [rsp + 0x200]
movups xmm4, xmmword [r13 + 0x58]
movups xmmword [r13 + 0x58], xmm3
movaps xmmword [rsp + 0x200], xmm4
movaps xmm3, xmmword [rsp + 0x210]
movups xmm4, xmmword [r13 + 0x68]
movups xmmword [r13 + 0x68], xmm3
movaps xmmword [rsp + 0x210], xmm4
movaps xmm3, xmmword [rsp + 0x220]
movups xmm4, xmmword [r13 + 0x78]
movups xmmword [r13 + 0x78], xmm3
movaps xmmword [rsp + 0x220], xmm4
mov rsi, qword [r13 + 0x110]
add rsi, 0x10
mov qword [rsp + 0x60], rcx
mov word [rsp + 0x68], dx
mov rcx, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3f6]
mov qword [r14 + 6], rdx
mov qword [r14], rcx
movdqu xmmword [rsp + 0x78], xmm0
mov qword [rsp + 0x88], r8
movups xmmword [rsp + 0x90], xmm2
mov qword [rsp + 0xa0], rax
movdqu xmmword [rsp + 0xa8], xmm1
mov r8d, 0xa8
lea rcx, [rsp + 0xb8]
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rcx, rsi
mov rdx, r12
call fcn.14008e9a0
mov rbx, rax
mov r12, rdx
mov rbp, qword [r13 + 0x118]
mov rsi, qword [r13 + 0x120]
mov rcx, rbp
call qword [rsi]
cmp qword [rsi + 8], 0
mov rdi, qword [rsp + 0x540]
lea r15, [rsp + 0x5e0]
je 0x140086943
cmp qword [rsi + 0x10], 0x11
jb 0x140086932
mov rbp, qword [rbp - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rbp
call fcn.140104a84
mov qword [r13 + 0x118], rbx
mov qword [r13 + 0x120], r12
cmp byte [rsp + 0x450], 2
jb 0x140086986
mov rsi, qword [rsp + 0x458]
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 [0x1401ee100]
xor edx, edx
mov r8, rsi
call fcn.140104a84
mov rax, qword [rsp + 0x460]
mov rdx, qword [rsp + 0x468]
mov r8, qword [rsp + 0x470]
lea rcx, [rsp + 0x478]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x480]
mov rdx, qword [rsp + 0x488]
mov r8, qword [rsp + 0x490]
lea rcx, [rsp + 0x498]
call qword [rax + 0x10]
cmp qword [rsp + 0x1f0], 0
lea rbp, [rsp + 0x310]
je 0x1400869f5
mov r8, qword [rsp + 0x1e8]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
mov rbx, qword [rsp + 0x1f8]
mov rsi, qword [rsp + 0x208]
test rsi, rsi
je 0x140086a50
lea r12, [rbx + 0x30]
jmp 0x140086a2e
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 0x140086a50
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x140086a10
lea rcx, [r12 + 0x28]
mov rdx, qword [r12 + 0x18]
mov r8, qword [r12 + 0x20]
call qword [rax + 0x10]
jmp 0x140086a10
cmp qword [rsp + 0x200], 0
je 0x140086a6c
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rbx
call fcn.140104a84
mov rbx, qword [rsp + 0x210]
mov rsi, qword [rsp + 0x220]
test rsi, rsi
je 0x140086aae
lea r12, [rbx + 0x38]
nop word cs:[rax + rax]
mov rax, qword [r12 - 0x18]
mov rdx, qword [r12 - 0x10]
mov r8, qword [r12 - 8]
mov rcx, r12
call qword [rax + 0x10]
add r12, 0x48
dec rsi
jne 0x140086a90
cmp qword [rsp + 0x218], 0
je 0x140086aca
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rbx
call fcn.140104a84
lea rcx, [rsp + 0x680]
call fcn.140087a30
lea r12, [rsp + 0x60]
jmp 0x140083d70
mov r9, rdi
cmp r14, r11
lea rdi, [rsp + 0x310]
lea r15, [rsp + 0x60]
jae case.default.0x140084407
imul rsi, r14, 0x68
cmp qword [r9 + rsi], 0
je 0x140086b21
add r9, rsi
mov rdx, qword [r9 + 8]
lea rcx, [rsp + 0x1d0]
call fcn.140025690
mov rbx, qword [rsp + 0x1f0]
cmp rbx, r13
jbe case.default.0x140084407
mov rax, qword [rsp + 0x1e8]
mov dword [rax + r13*4], 0xffff
mov rcx, qword [rsp + 0x208]
cmp rcx, r14
jbe case.default.0x140084407
mov r8, qword [rsp + 0x1f8]
lea rdx, [r8 + rsi]
movups xmm0, xmmword [r8 + rsi]
movups xmm1, xmmword [r8 + rsi + 0x10]
movups xmm2, xmmword [r8 + rsi + 0x20]
movups xmm3, xmmword [r8 + rsi + 0x30]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x90], xmm3
movups xmm0, xmmword [r8 + rsi + 0x40]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [r8 + rsi + 0x50]
movaps xmmword [rsp + 0xb0], xmm0
mov r9, qword [r8 + rsi + 0x60]
mov qword [rsp + 0xc0], r9
dec rcx
imul r9, rcx, 0x68
mov r10, qword [r8 + r9 + 0x60]
movdqu xmm0, xmmword [r8 + r9 + 0x50]
movdqu xmm1, xmmword [r8 + r9 + 0x40]
movups xmm2, xmmword [r8 + r9]
movups xmm3, xmmword [r8 + r9 + 0x10]
movups xmm4, xmmword [r8 + r9 + 0x20]
movups xmm5, xmmword [r8 + r9 + 0x30]
movups xmmword [r8 + rsi], xmm2
movups xmmword [r8 + rsi + 0x10], xmm3
movups xmmword [r8 + rsi + 0x20], xmm4
movups xmmword [r8 + rsi + 0x30], xmm5
movdqu xmmword [r8 + rsi + 0x40], xmm1
movdqu xmmword [r8 + rsi + 0x50], xmm0
mov qword [r8 + rsi + 0x60], r10
mov qword [rsp + 0x208], rcx
cmp rcx, r14
mov r9d, 0
cmovbe rdx, r9
jbe 0x140086cd3
movzx r8d, word [r8 + rsi + 0x60]
movzx r9d, word [rsp + 0x228]
and r9w, r8w
movzx r11d, r9w
jmp 0x140086c50
inc r10
mov r11, r10
nop word cs:[rax + rax]
mov r10, r11
mov r11d, 0
cmp r10, rbx
jae 0x140086c50
movzx r11d, word [rax + r10*4]
cmp r11, 0xffff
cmovne r9, r11
je 0x140086c40
cmp r9, rcx
jb 0x140086c40
mov word [rax + r10*4], r14w
mov word [rax + r10*4 + 2], r8w
cmp qword [rdx], 0
je 0x140086cd3
mov r10, qword [rdx + 8]
mov r8, qword [rsp + 0x220]
cmp r10, r8
jae case.default.0x140084407
mov r9, qword [rdx + 0x10]
mov rdx, qword [rsp + 0x210]
lea r10, [r10 + r10*8]
mov qword [rdx + r10*8], 0
mov qword [rdx + r10*8 + 8], r14
cmp r9, r8
jae case.default.0x140084407
lea r8, [r9 + r9*8]
mov qword [rdx + r8*8 + 0x10], 0
mov qword [rdx + r8*8 + 0x18], r14
test rcx, rcx
lea rsi, [rsp + 0x1d0]
je 0x140086d45
lea r8, [r13 + 1]
movzx ecx, word [rsp + 0x228]
nop dword [rax]
mov rdx, r8
mov r8d, 0
cmp rdx, rbx
jae 0x140086cf0
movzx r8d, word [rax + rdx*4]
cmp r8w, 0xffff
je 0x140086d45
movzx r9d, word [rax + rdx*4 + 2]
mov r10d, ecx
and r10d, r9d
mov r11d, edx
sub r11d, r10d
test r11d, ecx
je 0x140086d45
cmp r13, rbx
jae case.default.0x140084407
mov word [rax + r13*4], r8w
mov word [rax + r13*4 + 2], r9w
mov dword [rax + rdx*4], 0xffff
lea r8, [rdx + 1]
mov r13, rdx
jmp 0x140086cf0
lea rcx, [rsp + 0x78]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x600], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x5f0], xmm1
movdqa xmmword [rsp + 0x5e0], xmm0
mov rax, qword [rsp + 0xa0]
test rax, rax
je 0x140086d99
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
lea rcx, [rsp + 0xb8]
call qword [rax + 0x10]
cmp byte [rsp + 0x600], 2
mov r13, qword [rsp + 0x40]
je 0x140085d04
mov rax, qword [rsp + 0x5e0]
mov rdx, qword [rsp + 0x5e8]
mov r8, qword [rsp + 0x5f0]
lea rcx, [rsp + 0x5f8]
call qword [rax + 0x10]
jmp 0x140085d04
mov r12, rcx
cmp qword [rsp + 0x30], 4
jb 0x140085951
movzx ecx, byte [rdx]
movzx ecx, byte [rcx + r15]
xor rcx, r12
imul rcx, r10
movzx r8d, byte [rdx + 1]
movzx r8d, byte [r8 + r15]
xor r8, rcx
imul r8, r10
movzx ecx, byte [rdx + 2]
movzx ecx, byte [rcx + r15]
xor rcx, r8
imul rcx, r10
movzx r8d, byte [rdx + 3]
movzx r12d, byte [r8 + r15]
xor r12, rcx
imul r12, r10
add rdx, 4
cmp rdx, rax
jne 0x140086de3
jmp 0x140085951
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x140086e5d
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.default.0x140084407
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je case.default.0x140084407
mov rbx, rax
mov dword [rax], 2
mov qword [rax + 0x58], 1
lea rax, [0x1401b3ec0]
mov qword [rbx + 0x60], rax
mov word [rbx + 0x68], 1
mov r12, qword [r13 + 0x98]
mov r14, qword [r13 + 0xa8]
test r14, r14
je 0x140086ef0
js case.default.0x140084407
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x140086ed9
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.default.0x140084407
mov rcx, rax
mov qword [0x1401ee100], rax
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapAlloc
mov r15, rax
test rax, rax
jne 0x140086ef6
jmp case.default.0x140084407
mov r15d, 1
mov rcx, r15
mov rdx, r12
mov r8, r14
call sub.msvcrt.dll_memcpy
movdqu xmm6, xmmword [r13 + 0xb4]
movups xmm0, xmmword [r13 + 0xc8]
movzx eax, byte [r13 + 0xd8]
mov byte [rsp + 0x70], al
movaps xmmword [rsp + 0x60], xmm0
movzx edx, word [r13 + 0xb0]
movzx ebp, word [r13 + 0xb2]
mov ecx, dword [r13 + 0xc4]
mov r12d, dword [r13 + 0x88]
mov rax, r13
mov r13d, dword [r13 + 0x8c]
mov esi, dword [rax + 0x90]
mov edi, dword [rax + 0x94]
cmp dword [rbx], 2
je 0x140086f8a
cmp qword [rbx + 0x18], 0
je 0x140086f8a
mov r8, qword [rbx + 0x10]
mov dword [rsp + 0x28], ecx
mov rcx, qword [0x1401ee100]
mov word [rsp + 0x40], dx
xor edx, edx
call fcn.140104a84
movzx edx, word [rsp + 0x40]
mov ecx, dword [rsp + 0x28]
mov dword [rbx], r12d
mov dword [rbx + 4], r13d
mov dword [rbx + 8], esi
mov dword [rbx + 0xc], edi
mov qword [rbx + 0x10], r15
jmp 0x1400871db
test rbx, rbx
je 0x14008725d
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, r12
jmp 0x140087258
test r12, r12
je 0x140087596
js case.default.0x140084407
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x140086ff4
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.default.0x140084407
mov rcx, rax
mov qword [0x1401ee100], rax
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapAlloc
mov r14, rax
test rax, rax
jne 0x14008759c
jmp case.default.0x140084407
mov rax, qword [rsp + 0x188]
mov qword [rax], 4
jmp 0x1400879c0
lea rcx, [rsp + 0x450]
call fcn.140071030
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x14008705b
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.default.0x140084407
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 8
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je case.default.0x140084407
mov r14, rax
mov qword [rax], rsi
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x1400870a2
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.default.0x140084407
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je case.default.0x140084407
mov rbx, rax
mov dword [rax], 2
mov qword [rax + 0x58], r14
lea rax, fcn.14007b360
mov qword [rbx + 0x60], rax
mov word [rbx + 0x68], 1
mov r15, qword [r13 + 0x98]
mov r14, qword [r13 + 0xa8]
test r14, r14
je 0x140087131
js case.default.0x140084407
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x14008711a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.default.0x140084407
mov rcx, rax
mov qword [0x1401ee100], rax
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapAlloc
mov r12, rax
test rax, rax
jne 0x140087137
jmp case.default.0x140084407
mov r12d, 1
mov rcx, r12
mov rdx, r15
mov r8, r14
call sub.msvcrt.dll_memcpy
movdqu xmm6, xmmword [r13 + 0xb4]
mov rcx, qword [rsp + 0x168]
movzx eax, byte [rcx + 0x10]
mov byte [rsp + 0x70], al
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x60], xmm0
movzx edx, word [r13 + 0xb0]
movzx ebp, word [r13 + 0xb2]
mov ecx, dword [r13 + 0xc4]
mov r15d, dword [r13 + 0x88]
mov rax, r13
mov r13d, dword [r13 + 0x8c]
mov esi, dword [rax + 0x90]
mov edi, dword [rax + 0x94]
cmp dword [rbx], 2
je 0x1400871ca
cmp qword [rbx + 0x18], 0
je 0x1400871ca
mov r8, qword [rbx + 0x10]
mov dword [rsp + 0x28], ecx
mov rcx, qword [0x1401ee100]
mov word [rsp + 0x40], dx
xor edx, edx
call fcn.140104a84
movzx edx, word [rsp + 0x40]
mov ecx, dword [rsp + 0x28]
mov dword [rbx], r15d
mov dword [rbx + 4], r13d
mov dword [rbx + 8], esi
mov dword [rbx + 0xc], edi
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], r14
mov qword [rbx + 0x20], r14
mov word [rbx + 0x28], dx
mov word [rbx + 0x2a], bp
movdqu xmmword [rbx + 0x2c], xmm6
mov dword [rbx + 0x3c], ecx
movdqa xmm0, xmmword [rsp + 0x60]
movdqu xmmword [rbx + 0x40], xmm0
movzx eax, byte [rsp + 0x70]
mov byte [rbx + 0x50], al
mov eax, dword [rsp + 0x310]
mov ecx, dword [rsp + 0x313]
mov dword [rbx + 0x51], eax
mov dword [rbx + 0x54], ecx
mov rax, qword [rsp + 0x188]
mov qword [rax], 3
mov qword [rax + 8], rbx
jmp 0x1400879c0
cmp rax, 1
jne 0x140087810
cmp qword [rsp + 0x2c8], 0
je 0x14008725d
mov r8, qword [rsp + 0x2c0]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x680]
mov r8d, 0xa0
call sub.msvcrt.dll_memcpy
mov r15, qword [r13 + 0x98]
mov rbx, qword [r13 + 0xa8]
test rbx, rbx
je 0x1400872d0
js case.default.0x140084407
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x1400872b9
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.default.0x140084407
mov rcx, rax
mov qword [0x1401ee100], rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
mov r14, rax
test rax, rax
jne 0x1400872d6
jmp case.default.0x140084407
mov r14d, 1
mov rcx, r14
mov rdx, r15
mov r8, rbx
call sub.msvcrt.dll_memcpy
movups xmm6, xmmword [r13 + 0xb4]
mov rax, qword [rsp + 0x168]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1d0], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rsp + 0x1e0], al
movzx eax, word [r13 + 0xb0]
mov word [rsp + 0x168], ax
movzx r12d, word [r13 + 0xb2]
mov eax, dword [r13 + 0xc4]
mov dword [rsp + 0x190], eax
mov rax, r13
mov r13d, dword [r13 + 0x88]
mov esi, dword [rax + 0x8c]
mov ebp, dword [rax + 0x90]
mov r15d, dword [rax + 0x94]
mov rcx, qword [rax + 0x130]
mov qword [rsp + 0x28], rcx
mov qword [rax + 0x130], 0
movups xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x370], xmm0
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x360], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x350], xmm0
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movups xmm2, xmmword [rsp + 0x80]
movups xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x340], xmm3
movaps xmmword [rsp + 0x330], xmm2
movaps xmmword [rsp + 0x320], xmm1
movaps xmmword [rsp + 0x310], xmm0
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x5e0], xmm0
movups xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x5f0], xmm0
movups xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x600], xmm0
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x140087429
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.default.0x140084407
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0x30
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je case.default.0x140084407
mov rdi, rax
movaps xmm0, xmmword [rsp + 0x5e0]
movaps xmm1, xmmword [rsp + 0x5f0]
movaps xmm2, xmmword [rsp + 0x600]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x140087490
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.default.0x140084407
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0x58
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je case.default.0x140084407
mov dword [rax], r13d
mov dword [rax + 4], esi
mov dword [rax + 8], ebp
mov dword [rax + 0xc], r15d
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rbx
movzx ecx, word [rsp + 0x168]
mov word [rax + 0x28], cx
mov word [rax + 0x2a], r12w
movups xmmword [rax + 0x2c], xmm6
mov ecx, dword [rsp + 0x190]
mov dword [rax + 0x3c], ecx
movzx ecx, byte [rsp + 0x1e0]
mov byte [rax + 0x50], cl
movaps xmm0, xmmword [rsp + 0x1d0]
movups xmmword [rax + 0x40], xmm0
mov ecx, dword [rsp + 0x4b0]
mov edx, dword [rsp + 0x4b3]
mov dword [rax + 0x54], edx
mov dword [rax + 0x51], ecx
movaps xmm0, xmmword [rsp + 0x310]
movaps xmm1, xmmword [rsp + 0x320]
movaps xmm2, xmmword [rsp + 0x330]
movaps xmm3, xmmword [rsp + 0x340]
mov rdx, qword [rsp + 0x188]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x30], xmm3
movaps xmm0, xmmword [rsp + 0x350]
movups xmmword [rdx + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x360]
movups xmmword [rdx + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x370]
movups xmmword [rdx + 0x60], xmm0
mov qword [rdx + 0x70], 0
mov qword [rdx + 0x78], rdi
lea rcx, [0x1401b5590]
mov qword [rdx + 0x80], rcx
mov rcx, qword [rsp + 0x28]
mov qword [rdx + 0x88], rcx
mov qword [rdx + 0x90], rax
jmp 0x1400879c0
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, r12
call sub.msvcrt.dll_memcpy
movdqu xmm6, xmmword [rsp + 0x2dc]
movups xmm0, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x60], xmm0
movzx eax, byte [rsp + 0x300]
mov byte [rsp + 0x70], al
movzx eax, word [rsp + 0x2d8]
mov word [rsp + 0x40], ax
movzx ebp, word [rsp + 0x2da]
mov eax, dword [rsp + 0x2ec]
mov dword [rsp + 0x28], eax
mov r15d, dword [rsp + 0x2b0]
mov r13d, dword [rsp + 0x2b4]
mov esi, dword [rsp + 0x2b8]
mov ebx, dword [rsp + 0x2bc]
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x140087635
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.default.0x140084407
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je case.default.0x140084407
mov rdi, rax
mov qword [rax + 0x58], 1
lea rax, [0x1401b3d58]
mov qword [rdi + 0x60], rax
mov word [rdi + 0x68], 0
mov dword [rdi], r15d
mov dword [rdi + 4], r13d
mov dword [rdi + 8], esi
mov dword [rdi + 0xc], ebx
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], r12
mov qword [rdi + 0x20], r12
movzx eax, word [rsp + 0x40]
mov word [rdi + 0x28], ax
mov word [rdi + 0x2a], bp
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 + 0x310]
mov ecx, dword [rsp + 0x313]
mov dword [rdi + 0x54], ecx
mov dword [rdi + 0x51], eax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0xb0], rax
movups xmm0, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0x2b0]
movups xmm1, xmmword [rsp + 0x2c0]
movups xmm2, xmmword [rsp + 0x2d0]
movups xmm3, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x90], xmm3
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x140087743
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.default.0x140084407
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 8
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je case.default.0x140084407
mov rbx, rax
mov qword [rax], rdi
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x14008778a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.default.0x140084407
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je case.default.0x140084407
mov qword [rax + 0x58], rbx
lea rcx, [0x1401b3bf0]
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 + 0x188]
mov qword [rcx], 3
mov qword [rcx + 8], rax
jmp 0x1400879b3
movdqu xmm6, xmmword [rsp + 0x318]
mov r15, qword [r13 + 0x98]
mov rbx, qword [r13 + 0xa8]
test rbx, rbx
je 0x140087874
js case.default.0x140084407
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x14008785d
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.default.0x140084407
mov rcx, rax
mov qword [0x1401ee100], rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
mov r14, rax
test rax, rax
jne 0x14008787a
jmp case.default.0x140084407
mov r14d, 1
mov rcx, r14
mov rdx, r15
mov r8, rbx
call sub.msvcrt.dll_memcpy
movups xmm7, xmmword [r13 + 0xb4]
mov rax, qword [rsp + 0x168]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rsp + 0x70], al
movzx edi, word [r13 + 0xb0]
movzx ebp, word [r13 + 0xb2]
mov eax, dword [r13 + 0xc4]
mov dword [rsp + 0x28], eax
mov r15d, dword [r13 + 0x88]
mov r12d, dword [r13 + 0x8c]
mov rax, r13
mov r13d, dword [r13 + 0x90]
mov esi, dword [rax + 0x94]
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x14008790c
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.default.0x140084407
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je case.default.0x140084407
movdqu 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], esi
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rbx
mov word [rax + 0x28], di
mov word [rax + 0x2a], bp
movups 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 + 0x310]
mov edx, dword [rsp + 0x313]
mov dword [rax + 0x51], ecx
mov dword [rax + 0x54], edx
mov rcx, qword [rsp + 0x188]
mov qword [rcx], 3
mov qword [rcx + 8], rax
cmp qword [rsp + 0x2c8], 0
je 0x1400879b3
mov r8, qword [rsp + 0x2c0]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
lea rcx, [rsp + 0x680]
call fcn.140087a30
movaps xmm6, xmmword [rsp + 0x720]
movaps xmm7, xmmword [rsp + 0x730]
movaps xmm8, xmmword [rsp + 0x740]
movaps xmm9, xmmword [rsp + 0x750]
movaps xmm10, xmmword [rsp + 0x760]
movaps xmm11, xmmword [rsp + 0x770]
movaps xmm12, xmmword [rsp + 0x780]
add rsp, 0x798
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
lea rcx, [rsp + 0x4b0]
call fcn.140071030
ud2