Function at 0x140027b30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3f8
mov ebp, r9d
mov rdi, r8
mov rsi, rdx
mov rbx, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x150], xmm0
mov word [rsp + 0x128], 0
mov qword [rsp + 0x118], 2
mov qword [rsp + 0x120], 0
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], 8
movups xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x108], 8
mov qword [rsp + 0x110], 0
movdqa xmm0, xmmword [0x140196790]
movdqu xmmword [rsp + 0x188], xmm0
movabs rax, 0x101010101010101
mov qword [rsp + 0x198], rax
mov byte [rsp + 0x130], 0
lea rax, [0x1401b74c0]
mov qword [rsp + 0x140], rax
lea rcx, str.description___is_deprecated__use_DisplaySequenceDataDataMagicParamdecompression_not_finished_but_EOF_reachedcorrupt_deflate_streamincomplete_frameInvalid_checksum
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x160], rax
lea rax, [0x1401cd048]
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], 1
mov qword [rsp + 0x178], 0
mov word [rsp + 0x180], 0xffff
mov qword [rsp + 0x1a0], 0
lea r14, [rsp + 0xda]
lea r15, [rsp + 0x290]
mov r8d, 0xce
mov rcx, r15
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov r8d, 0xce
mov rcx, r14
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xd0], 0
mov byte [rsp + 0x1a8], 3
movzx eax, byte [rsi]
cmp al, 0xb
jne 0x140027cae
mov word [rbx + 8], 0x100
mov dword [rbx + 0xc], ebp
mov dword [rbx + 0x10], 1
mov qword [rbx], 3
mov r12b, 1
jmp 0x140027e9c
mov byte [rsp + 0x24], al
mov qword [rsp + 0xc8], rdi
mov dword [rsp + 0x20], ebp
mov qword [rsp + 0x28], rbx
lea r13, [rsp + 0x1a0]
movzx r14d, byte [rsi + 1]
movzx r12d, byte [rsi + 2]
movzx eax, byte [rsi + 7]
mov byte [rsp + 0x94], al
mov eax, dword [rsi + 3]
mov dword [rsp + 0x90], eax
mov rbp, qword [rsi + 8]
mov rbx, qword [rsi + 0x10]
cmp byte [rsp + 0x188], 0xa
jb 0x140027d1d
cmp qword [rsp + 0x198], 0
je 0x140027d1d
mov r8, qword [rsp + 0x190]
mov rcx, qword [0x140205100]
xor edx, edx
call sub.kernel32.dll_HeapFree
lea r15, [rsp + 0x290]
mov r8d, 0xae
mov rcx, r15
lea rdi, [rsp + 0xda]
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x38], eax
movzx eax, byte [rsp + 0x94]
mov byte [rsp + 0x3c], al
movups xmm0, xmmword [r13]
movaps xmmword [rsp + 0x1c0], xmm0
mov r8d, 0xae
mov rcx, rdi
mov rdx, r15
call sub.msvcrt.dll_memcpy
movzx eax, byte [rsp + 0x3c]
mov byte [r13 - 0x11], al
mov eax, dword [rsp + 0x38]
mov dword [r13 - 0x15], eax
movdqa xmm0, xmmword [rsp + 0x1c0]
movdqu xmmword [r13], xmm0
mov qword [rsp + 0xd0], 0
movzx ecx, byte [rsp + 0x24]
mov byte [rsp + 0x188], cl
mov byte [rsp + 0x189], r14b
mov byte [rsp + 0x18a], r12b
mov qword [rsp + 0x190], rbp
mov qword [rsp + 0x198], rbx
mov r15, qword [rsi + 0x78]
test r15, r15
je 0x140027e61
cmp cl, 7
mov rax, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x20]
jne 0x140028017
mov r13, qword [rsp + 0x1a0]
mov rbx, qword [rsp + 0x1a8]
mov rax, qword [rsi + 0x90]
mov qword [rsp + 0x50], rax
movdqu xmm0, xmmword [rsi + 0x80]
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x38], r15
lea rcx, [rsp + 0x290]
mov r8d, 0xc6
lea rdx, [rsp + 0xda]
call sub.msvcrt.dll_memcpy
test r13, r13
mov rdi, qword [rsp + 0xc8]
je 0x14002804a
movzx eax, byte [0x140205110]
mov rcx, qword [0x140205100]
test rcx, rcx
jne 0x1400280d0
jmp 0x1400280b8
mov r12b, 1
mov rbx, qword [rsp + 0x28]
mov r14d, dword [rsp + 0x20]
mov rdi, qword [rsp + 0xc8]
cmp word [rsi + 0x98], 0
je 0x140028332
mov word [rbx + 8], 0x100
mov dword [rbx + 0xc], r14d
mov dword [rbx + 0x10], 1
mov qword [rbx], 3
mov al, 1
mov dword [rsp + 0x30], eax
mov r13b, 1
mov r15b, 1
lea rcx, [rsp + 0xd0]
call fcn.14006ea40
cmp qword [rdi + 0x50], 0
je 0x140027ece
mov r8, qword [rdi + 0x48]
mov rcx, qword [0x140205100]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rbx, qword [rdi + 0x20]
mov rbp, qword [rdi + 0x28]
test rbp, rbp
je 0x140027f25
lea r14, [rbx + 0x30]
jmp 0x140027f0b
mov rax, qword [r14 - 0x18]
mov rdx, qword [r14 - 0x10]
mov r8, qword [r14 - 8]
mov rcx, r14
call qword [rax + 0x10]
add r14, 0x68
dec rbp
je 0x140027f25
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x140027ef0
lea rcx, [r14 + 0x28]
mov rdx, qword [r14 + 0x18]
mov r8, qword [r14 + 0x20]
call qword [rax + 0x10]
jmp 0x140027ef0
cmp qword [rdi + 0x18], 0
je 0x140027f3d
mov rcx, qword [0x140205100]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
mov rbx, qword [rdi + 0x38]
mov rbp, qword [rdi + 0x40]
test rbp, rbp
je 0x140027f6b
lea r14, [rbx + 0x38]
nop
mov rax, qword [r14 - 0x18]
mov rdx, qword [r14 - 0x10]
mov r8, qword [r14 - 8]
mov rcx, r14
call qword [rax + 0x10]
add r14, 0x48
dec rbp
jne 0x140027f50
cmp qword [rdi + 0x30], 0
je 0x140027f83
mov rcx, qword [0x140205100]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
test r13b, r13b
je 0x140027fa0
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x140027fa0
lea rcx, [rsi + 0x30]
mov rdx, qword [rsi + 0x20]
mov r8, qword [rsi + 0x28]
call qword [rax + 0x10]
cmp byte [rsp + 0x30], 0
je 0x140027fbf
mov rax, qword [rsi + 0x38]
test rax, rax
je 0x140027fbf
lea rcx, [rsi + 0x50]
mov rdx, qword [rsi + 0x40]
mov r8, qword [rsi + 0x48]
call qword [rax + 0x10]
test r15b, r15b
je 0x140027fdc
mov rax, qword [rsi + 0x58]
test rax, rax
je 0x140027fdc
lea rcx, [rsi + 0x70]
mov rdx, qword [rsi + 0x60]
mov r8, qword [rsi + 0x68]
call qword [rax + 0x10]
test r12b, r12b
je 0x140028002
mov rax, qword [rsi + 0x78]
test rax, rax
je 0x140028002
lea rcx, [rsi + 0x90]
mov rdx, qword [rsi + 0x80]
mov r8, qword [rsi + 0x88]
call qword [rax + 0x10]
nop
add rsp, 0x3f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov word [rax + 8], 0x100
mov dword [rax + 0xc], ecx
mov dword [rax + 0x10], 1
mov qword [rax], 3
mov r12b, 1
mov al, 1
mov dword [rsp + 0x30], eax
mov r13b, 1
mov r15b, 1
mov rdi, qword [rsp + 0xc8]
jmp 0x140027ea8
movzx eax, byte [0x140205110]
mov rcx, qword [0x140205100]
test rcx, rcx
jne 0x140028075
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140028bdc
mov rcx, rax
mov qword [0x140205100], rax
mov r8d, 0x20
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140028bdc
mov r13, rax
movups xmm0, xmmword [0x1401cda20]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [0x1401cda10]
movdqu xmmword [rax], xmm0
movzx eax, byte [0x140205110]
mov rcx, qword [0x140205100]
test rcx, rcx
jne 0x1400280d0
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140028bdc
mov rcx, rax
mov qword [0x140205100], rax
mov r8d, 0x20
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140028bdc
mov r12, rax
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], r15
movups xmm0, xmmword [rsp + 0x38]
movdqu xmm1, xmmword [rsp + 0x48]
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
cmp qword [r13 + 0x10], 0
je 0x14002864d
movabs r15, 0x8c030d0eba5941ab
movabs r14, 0xf1c5eb4217775ec7
mov rax, qword [r13]
mov qword [rsp + 0x30], r13
mov rcx, qword [r13 + 8]
xor r8d, r8d
movdqa xmm0, xmmword [str.xxxxxxxxxxxxxxxx]
pcmpeqd xmm1, xmm1
mov r9, r14
xor r10d, r10d
and r9, rcx
movdqu xmm2, xmmword [rax + r9]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb ebx, xmm3
nop word cs:[rax + rax]
test bx, bx
je 0x1400281a5
lea ebp, [rbx - 1]
and ebp, ebx
tzcnt ebx, ebx
add rbx, r9
and rbx, rcx
shl rbx, 5
mov r11, rax
sub r11, rbx
mov rbx, qword [r11 - 0x18]
xor rbx, r15
mov r13, qword [r11 - 0x20]
xor r13, r14
or r13, rbx
mov ebx, ebp
jne 0x140028170
jmp 0x1400281ef
cmp r10, 1
mov r10d, 1
je 0x1400281c8
pmovmskb edx, xmm2
xor r10d, r10d
test edx, edx
setne r10b
tzcnt edx, edx
add rdx, r9
and rdx, rcx
pcmpeqb xmm2, xmm1
pmovmskb r11d, xmm2
test r11d, r11d
mov r11, qword [rsp + 0x30]
jne 0x140028787
add r9, r8
add r9, 0x10
add r8, 0x10
jmp 0x14002814d
mov r13, qword [r11 - 0x10]
mov rbx, qword [r11 - 8]
mov qword [r11 - 0x10], r12
lea rax, [0x1401b6d90]
mov qword [r11 - 8], rax
mov rcx, r13
call qword [rbx + 0x18]
xor rdx, r15
xor rax, r14
or rax, rdx
jne 0x140028285
movdqu xmm0, xmmword [r13]
movdqu xmm1, xmmword [r13 + 0x10]
movdqa xmmword [rsp + 0x1d0], xmm1
movdqa xmmword [rsp + 0x1c0], xmm0
mov rcx, qword [0x140205100]
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x1c0]
test rax, rax
mov r14d, dword [rsp + 0x20]
mov r15, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0xb8]
je 0x1400282c2
lea rcx, [rsp + 0x1d8]
mov rdx, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x1d0]
call qword [rax + 0x10]
jmp 0x1400282c2
mov rcx, r13
call qword [rbx]
cmp qword [rbx + 8], 0
mov r14d, dword [rsp + 0x20]
mov r15, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0xb8]
je 0x1400282c2
cmp qword [rbx + 0x10], 0x11
jb 0x1400282b1
mov r13, qword [r13 - 8]
mov rcx, qword [0x140205100]
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapFree
lea r12, [rsp + 0x1c0]
lea rdx, [rsp + 0x290]
mov r8d, 0xc6
mov rcx, r12
call sub.msvcrt.dll_memcpy
mov r8d, 0xc6
lea rcx, [rsp + 0xda]
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xd0], 0
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], rbp
xor r12d, r12d
mov rbx, qword [rsp + 0x28]
movzx ecx, byte [rsp + 0x24]
cmp word [rsi + 0x98], 0
jne 0x140027e84
mov byte [rsp + 0x38], 3
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x68], 0
cmp qword [rsi + 0x38], 0
je 0x14002857a
mov rbp, r15
lea rax, [rsi + 0x38]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0xa0], xmm1
lea rdx, [rsp + 0xa8]
mov rax, qword [rsp + 0x90]
mov r8, qword [rsp + 0x98]
mov r9, qword [rsp + 0xa0]
lea rcx, [rsp + 0x3b8]
call qword [rax]
movups xmm0, xmmword [rsp + 0x3b8]
movdqu xmm1, xmmword [rsp + 0x3c8]
movaps xmmword [rsp + 0x1c0], xmm0
movdqa xmmword [rsp + 0x1d0], xmm1
mov r14, qword [rsp + 0x1c0]
mov qword [rsp + 0x1c0], 0
test r14, r14
je 0x140028bdc
lea rax, [rsp + 0x1c8]
mov qword [rsp + 0x290], r14
movdqu xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x298], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x2a8], rax
mov r15, qword [rsp + 0x298]
mov r13, qword [rsp + 0x2a0]
test r13, r13
je 0x1400284ef
lea rcx, [rsp + 0x1b0]
mov rdx, r15
mov r8, r13
call fcn.14002b210
cmp byte [rsp + 0x1b0], 0
jne 0x1400284ef
cmp qword [rsp + 0x1b8], r13
jne 0x1400284ef
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x37f], rax
movups xmm0, xmmword [rsp + 0x299]
movaps xmmword [rsp + 0x370], xmm0
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x140028488
lea rcx, [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
call qword [rax + 0x10]
mov dword [rsp + 0x48], r14d
shr r14, 0x20
mov dword [rsp + 0x4c], r14d
mov byte [rsp + 0x50], r15b
movdqa xmm0, xmmword [rsp + 0x370]
movdqu xmmword [rsp + 0x51], xmm0
mov rax, qword [rsp + 0x37f]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0xa8]
call qword [rax + 0x10]
xor r10d, r10d
mov r14d, dword [rsp + 0x20]
movzx ecx, byte [rsp + 0x24]
mov r15, rbp
jmp 0x14002857d
lea rcx, [rsp + 0x2a8]
mov rdx, r15
mov r8, r13
call qword [r14 + 0x10]
mov rax, qword [rsp + 0x1c0]
test rax, rax
je 0x140028529
lea rcx, [rsp + 0x1d8]
mov rdx, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x1d0]
call qword [rax + 0x10]
mov word [rbx + 8], 0x100
mov eax, dword [rsp + 0x20]
mov dword [rbx + 0xc], eax
mov dword [rbx + 0x10], 1
mov qword [rbx], 3
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0xa8]
call qword [rax + 0x10]
mov r15b, 1
mov dword [rsp + 0x30], 0
mov r13b, 1
jmp 0x1400289f3
mov r10b, 1
cmp qword [rsi + 0x18], 0
mov dword [rsp + 0x30], r10d
je 0x1400285df
lea rax, [rsi + 0x18]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x1d0], xmm1
movdqa xmmword [rsp + 0x1c0], xmm0
test r15, r15
jne 0x140028610
cmp cl, 7
jne 0x140028610
mov word [rbx + 8], 0x100
mov dword [rbx + 0xc], r14d
mov dword [rbx + 0x10], 1
mov qword [rbx], 3
mov rdx, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x1d0]
jmp 0x1400286c5
test r15, r15
jne 0x1400285f0
mov r13b, 1
cmp cl, 7
je 0x14002883b
mov word [rbx + 8], 0x100
mov dword [rbx + 0xc], r14d
mov dword [rbx + 0x10], 1
mov qword [rbx], 3
mov r15b, 1
jmp 0x140028572
mov rdx, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x1d0]
cmp r8, 5
je 0x14002865a
cmp r8, 4
jne 0x140028681
cmp byte [rdx], 0x68
jne 0x140028687
cmp byte [rdx + 1], 0x74
jne 0x140028687
cmp byte [rdx + 2], 0x74
jne 0x140028687
cmp byte [rdx + 3], 0x70
jne 0x140028687
mov bpl, 1
xor ebx, ebx
jmp 0x140028752
mov rcx, r13
call fcn.140022370
jmp 0x140028117
cmp byte [rdx], 0x68
jne 0x140028687
cmp byte [rdx + 1], 0x74
jne 0x140028687
cmp byte [rdx + 2], 0x74
jne 0x140028687
cmp byte [rdx + 3], 0x70
jne 0x140028687
cmp byte [rdx + 4], 0x73
jne 0x140028687
mov bl, 1
mov bpl, 1
jmp 0x140028752
cmp r8, 0x40
ja 0x1400286ad
xor eax, eax
lea rcx, [0x1401b72c0]
cmp r8, rax
je 0x1400286e3
movzx r9d, byte [rdx + rax]
movzx r9d, byte [r9 + rcx]
test r9d, r9d
je 0x1400286ad
inc rax
cmp r9d, 0x3a
jne 0x140028690
mov dword [rbx + 0xc], r14d
mov word [rbx + 8], 0x100
mov dword [rbx + 0x10], 1
mov qword [rbx], 3
mov rax, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x1d8]
call qword [rax + 0x10]
mov r15b, 1
xor r13d, r13d
jmp 0x1400289f3
lea rcx, [rsp + 0x290]
call fcn.140006260
movzx eax, byte [0x140205110]
mov rcx, qword [0x140205100]
test rcx, rcx
jne 0x14002871b
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140028bdc
mov rcx, rax
mov qword [0x140205100], rax
mov r8d, 0x20
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140028bdc
mov r13, rax
movdqu xmm0, xmmword [rsp + 0x290]
movdqu xmm1, xmmword [rsp + 0x2a0]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov bpl, 2
cmp qword [rsp + 0x48], 0
je 0x140028801
movzx ecx, byte [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
call fcn.140028be0
mov byte [rsp + 0x38], bpl
mov byte [rsp + 0x39], bl
mov word [rsp + 0x3a], 0
mov qword [rsp + 0x40], r13
jmp 0x14002880b
movzx r8d, byte [rax + rdx]
test r8b, r8b
js 0x1400287a2
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
tzcnt edx, edx
movzx r8d, byte [rax + rdx]
and r8b, 1
movzx r8d, r8b
sub qword [r11 + 0x10], r8
lea r8, [rdx - 0x10]
and rcx, r8
mov byte [rax + rdx], 0x78
mov byte [rcx + rax + 0x10], 0x78
inc qword [r11 + 0x18]
shl rdx, 5
mov rcx, rax
sub rcx, rdx
mov qword [rcx - 0x18], r15
mov qword [rcx - 0x20], r14
neg rdx
mov qword [rax + rdx - 0x10], r12
lea rax, [0x1401b6d90]
mov qword [rcx - 8], rax
mov r14d, dword [rsp + 0x20]
mov r15, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0xb8]
jmp 0x1400282c2
mov ecx, ebp
mov rdx, r13
call fcn.140028c30
mov rbx, qword [rsp + 0x28]
lea rcx, [rsp + 0x1d8]
mov rax, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x1d0]
call qword [rax + 0x10]
xor r13d, r13d
movzx ecx, byte [rsp + 0x24]
cmp qword [rsi + 0x58], 0
je 0x1400289c0
lea rax, [rsi + 0x58]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x2a0], xmm1
movdqa xmmword [rsp + 0x290], xmm0
test r15, r15
jne 0x140028873
cmp cl, 7
je 0x14002897b
mov r9, qword [rsp + 0x2a0]
test r9, r9
je 0x14002897b
lea rdx, [rsp + 0x2a8]
mov rax, qword [rsp + 0x290]
mov r8, qword [rsp + 0x298]
lea rbp, [rsp + 0x3d8]
mov rcx, rbp
call qword [rax]
lea rcx, [rsp + 0x390]
mov rdx, rbp
call fcn.14001fcf0
mov rbx, qword [rsp + 0x390]
test rbx, rbx
je 0x14002897b
mov ebp, ebx
shr ebp, 8
mov r14d, ebx
shr r14d, 0x10
mov r15, rbx
shr r15, 0x20
mov edx, dword [rsp + 0x398]
lea rcx, [rsp + 0x39c]
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x14002891b
lea rcx, [rsp + 0x80]
mov dword [rsp + 0x24], edx
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
call qword [rax + 0x10]
mov edx, dword [rsp + 0x24]
lea rcx, [rsp + 0x39c]
mov byte [rsp + 0x68], bl
mov byte [rsp + 0x69], bpl
mov word [rsp + 0x6a], r14w
mov dword [rsp + 0x6c], r15d
mov dword [rsp + 0x70], edx
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0xc]
movdqu xmmword [rsp + 0x74], xmm0
movdqu xmmword [rsp + 0x80], xmm1
mov rax, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x298]
mov r8, qword [rsp + 0x2a0]
lea rcx, [rsp + 0x2a8]
call qword [rax + 0x10]
xor r15d, r15d
mov r14d, dword [rsp + 0x20]
jmp 0x140028a7a
mov rax, qword [rsp + 0x28]
mov word [rax + 8], 0x100
mov dword [rax + 0xc], r14d
mov dword [rax + 0x10], 1
mov qword [rax], 3
lea rcx, [rsp + 0x2a8]
mov rax, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x298]
mov r8, qword [rsp + 0x2a0]
call qword [rax + 0x10]
xor r15d, r15d
jmp 0x1400289f3
mov rax, r15
mov r15b, 1
cmp cl, 7
jne 0x140028a7a
test rax, rax
je 0x140028a7a
mov word [rbx + 8], 0x100
mov dword [rbx + 0xc], r14d
mov dword [rbx + 0x10], 1
mov qword [rbx], 3
mov r15b, 1
movzx eax, byte [rsp + 0x38]
cmp eax, 3
ja 0x140028a46
cmp eax, 2
je 0x140028a46
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x140028a1e
lea rcx, [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x140027ea8
lea rcx, [rsp + 0x80]
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
call qword [rax + 0x10]
jmp 0x140027ea8
mov rbx, qword [rsp + 0x40]
lea rcx, [rbx + 0x18]
mov rax, qword [rbx]
mov rdx, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
call qword [rax + 0x10]
mov rcx, qword [0x140205100]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x48]
test rax, rax
jne 0x140028a0c
jmp 0x140028a1e
lea rbx, [rsp + 0x290]
lea rbp, [rsp + 0xd0]
mov r8d, 0xe0
mov rcx, rbx
mov rdx, rbp
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x210], rax
movups xmm0, xmmword [rsp + 0x78]
movaps xmmword [rsp + 0x200], xmm0
movups xmm0, xmmword [rsp + 0x38]
movups xmm1, xmmword [rsp + 0x48]
movups xmm2, xmmword [rsp + 0x58]
movups xmm3, xmmword [rsp + 0x68]
movaps xmmword [rsp + 0x1f0], xmm3
movaps xmmword [rsp + 0x1e0], xmm2
movaps xmmword [rsp + 0x1d0], xmm1
movaps xmmword [rsp + 0x1c0], xmm0
lea r8, [rsp + 0x1c0]
mov rcx, rbp
mov rdx, rbx
call fcn.140028c70
mov rbx, qword [rsp + 0xd0]
cmp rbx, 3
jne 0x140028b3a
mov rax, qword [rsp + 0x28]
mov word [rax + 8], 0x100
mov dword [rax + 0xc], r14d
mov dword [rax + 0x10], 1
mov qword [rax], 3
cmp qword [rdi + 0x50], 0
jne 0x140027ebc
jmp 0x140027ece
movzx esi, word [rsp + 0xd8]
lea rcx, [rsp + 0x29a]
mov r8d, 0xd6
lea rdx, [rsp + 0xda]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x290], rbx
mov word [rsp + 0x298], si
lea rsi, [rsp + 0x290]
mov rcx, rsi
call fcn.14001d4b0
movups xmm0, xmmword [rdi + 0x50]
movaps xmmword [rsp + 0x2e0], xmm0
movups xmm0, xmmword [rdi + 0x40]
movaps xmmword [rsp + 0x2d0], xmm0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movaps xmmword [rsp + 0x2c0], xmm3
movaps xmmword [rsp + 0x2b0], xmm2
movaps xmmword [rsp + 0x2a0], xmm1
movaps xmmword [rsp + 0x290], xmm0
mov r8d, 0xe0
mov rcx, qword [rsp + 0x28]
mov rdx, rsi
call sub.msvcrt.dll_memcpy
jmp 0x140028002
ud2