Function at 0x14002b010
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 [0x140197720]
movdqu xmmword [rsp + 0x188], xmm0
movabs rax, 0x101010101010101
mov qword [rsp + 0x198], rax
mov byte [rsp + 0x130], 0
lea rax, [0x1401b8638]
mov qword [rsp + 0x140], rax
lea rcx, str.corrupt_deflate_stream
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x160], rax
lea rax, [0x1401c9ef4]
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 0x14002b18e
mov word [rbx + 8], 0x100
mov dword [rbx + 0xc], ebp
mov dword [rbx + 0x10], 1
mov qword [rbx], 3
mov r12b, 1
jmp 0x14002b37c
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 0x14002b1fd
cmp qword [rsp + 0x198], 0
je 0x14002b1fd
mov r8, qword [rsp + 0x190]
mov rcx, qword [0x140206128]
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 0x14002b341
cmp cl, 7
mov rax, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x20]
jne 0x14002b4f7
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 0x14002b52a
movzx eax, byte [0x140206138]
mov rcx, qword [0x140206128]
test rcx, rcx
jne 0x14002b5b0
jmp 0x14002b598
mov r12b, 1
mov rbx, qword [rsp + 0x28]
mov r14d, dword [rsp + 0x20]
mov rdi, qword [rsp + 0xc8]
cmp word [rsi + 0x98], 0
je 0x14002b812
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.1400720a0
cmp qword [rdi + 0x50], 0
je 0x14002b3ae
mov r8, qword [rdi + 0x48]
mov rcx, qword [0x140206128]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rbx, qword [rdi + 0x20]
mov rbp, qword [rdi + 0x28]
test rbp, rbp
je 0x14002b405
lea r14, [rbx + 0x30]
jmp 0x14002b3eb
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 0x14002b405
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x14002b3d0
lea rcx, [r14 + 0x28]
mov rdx, qword [r14 + 0x18]
mov r8, qword [r14 + 0x20]
call qword [rax + 0x10]
jmp 0x14002b3d0
cmp qword [rdi + 0x18], 0
je 0x14002b41d
mov rcx, qword [0x140206128]
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 0x14002b44b
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 0x14002b430
cmp qword [rdi + 0x30], 0
je 0x14002b463
mov rcx, qword [0x140206128]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
test r13b, r13b
je 0x14002b480
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x14002b480
lea rcx, [rsi + 0x30]
mov rdx, qword [rsi + 0x20]
mov r8, qword [rsi + 0x28]
call qword [rax + 0x10]
cmp byte [rsp + 0x30], 0
je 0x14002b49f
mov rax, qword [rsi + 0x38]
test rax, rax
je 0x14002b49f
lea rcx, [rsi + 0x50]
mov rdx, qword [rsi + 0x40]
mov r8, qword [rsi + 0x48]
call qword [rax + 0x10]
test r15b, r15b
je 0x14002b4bc
mov rax, qword [rsi + 0x58]
test rax, rax
je 0x14002b4bc
lea rcx, [rsi + 0x70]
mov rdx, qword [rsi + 0x60]
mov r8, qword [rsi + 0x68]
call qword [rax + 0x10]
test r12b, r12b
je 0x14002b4e2
mov rax, qword [rsi + 0x78]
test rax, rax
je 0x14002b4e2
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 0x14002b388
movzx eax, byte [0x140206138]
mov rcx, qword [0x140206128]
test rcx, rcx
jne 0x14002b555
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14002c0bc
mov rcx, rax
mov qword [0x140206128], rax
mov r8d, 0x20
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14002c0bc
mov r13, rax
movups xmm0, xmmword [0x1401cec10]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [0x1401cec00]
movdqu xmmword [rax], xmm0
movzx eax, byte [0x140206138]
mov rcx, qword [0x140206128]
test rcx, rcx
jne 0x14002b5b0
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14002c0bc
mov rcx, rax
mov qword [0x140206128], rax
mov r8d, 0x20
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14002c0bc
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 0x14002bb2d
movabs r15, 0x4b6aa33d78582f3f
movabs r14, 0xdc50bd455d459564
mov rax, qword [r13]
mov qword [rsp + 0x30], r13
mov rcx, qword [r13 + 8]
xor r8d, r8d
movdqa xmm0, xmmword [str.nnnnnnnnnnnnnnnn]
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 0x14002b685
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 0x14002b650
jmp 0x14002b6cf
cmp r10, 1
mov r10d, 1
je 0x14002b6a8
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 0x14002bc67
add r9, r8
add r9, 0x10
add r8, 0x10
jmp 0x14002b62d
mov r13, qword [r11 - 0x10]
mov rbx, qword [r11 - 8]
mov qword [r11 - 0x10], r12
lea rax, [0x1401b7f08]
mov qword [r11 - 8], rax
mov rcx, r13
call qword [rbx + 0x18]
xor rdx, r15
xor rax, r14
or rax, rdx
jne 0x14002b765
movdqu xmm0, xmmword [r13]
movdqu xmm1, xmmword [r13 + 0x10]
movdqa xmmword [rsp + 0x1d0], xmm1
movdqa xmmword [rsp + 0x1c0], xmm0
mov rcx, qword [0x140206128]
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 0x14002b7a2
lea rcx, [rsp + 0x1d8]
mov rdx, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x1d0]
call qword [rax + 0x10]
jmp 0x14002b7a2
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 0x14002b7a2
cmp qword [rbx + 0x10], 0x11
jb 0x14002b791
mov r13, qword [r13 - 8]
mov rcx, qword [0x140206128]
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 0x14002b364
mov byte [rsp + 0x38], 3
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x68], 0
cmp qword [rsi + 0x38], 0
je 0x14002ba5a
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 0x14002c0bc
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 0x14002b9cf
lea rcx, [rsp + 0x1b0]
mov rdx, r15
mov r8, r13
call fcn.14002e610
cmp byte [rsp + 0x1b0], 0
jne 0x14002b9cf
cmp qword [rsp + 0x1b8], r13
jne 0x14002b9cf
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 0x14002b968
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 0x14002ba5d
lea rcx, [rsp + 0x2a8]
mov rdx, r15
mov r8, r13
call qword [r14 + 0x10]
mov rax, qword [rsp + 0x1c0]
test rax, rax
je 0x14002ba09
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 0x14002bed3
mov r10b, 1
cmp qword [rsi + 0x18], 0
mov dword [rsp + 0x30], r10d
je 0x14002babf
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 0x14002baf0
cmp cl, 7
jne 0x14002baf0
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 0x14002bba5
test r15, r15
jne 0x14002bad0
mov r13b, 1
cmp cl, 7
je 0x14002bd1b
mov word [rbx + 8], 0x100
mov dword [rbx + 0xc], r14d
mov dword [rbx + 0x10], 1
mov qword [rbx], 3
mov r15b, 1
jmp 0x14002ba52
mov rdx, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x1d0]
cmp r8, 5
je 0x14002bb3a
cmp r8, 4
jne 0x14002bb61
cmp byte [rdx], 0x68
jne 0x14002bb67
cmp byte [rdx + 1], 0x74
jne 0x14002bb67
cmp byte [rdx + 2], 0x74
jne 0x14002bb67
cmp byte [rdx + 3], 0x70
jne 0x14002bb67
mov bpl, 1
xor ebx, ebx
jmp 0x14002bc32
mov rcx, r13
call fcn.14003f5c0
jmp 0x14002b5f7
cmp byte [rdx], 0x68
jne 0x14002bb67
cmp byte [rdx + 1], 0x74
jne 0x14002bb67
cmp byte [rdx + 2], 0x74
jne 0x14002bb67
cmp byte [rdx + 3], 0x70
jne 0x14002bb67
cmp byte [rdx + 4], 0x73
jne 0x14002bb67
mov bl, 1
mov bpl, 1
jmp 0x14002bc32
cmp r8, 0x40
ja 0x14002bb8d
xor eax, eax
lea rcx, [0x1401b8438]
cmp r8, rax
je 0x14002bbc3
movzx r9d, byte [rdx + rax]
movzx r9d, byte [r9 + rcx]
test r9d, r9d
je 0x14002bb8d
inc rax
cmp r9d, 0x3a
jne 0x14002bb70
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 0x14002bed3
lea rcx, [rsp + 0x290]
call fcn.14000a190
movzx eax, byte [0x140206138]
mov rcx, qword [0x140206128]
test rcx, rcx
jne 0x14002bbfb
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14002c0bc
mov rcx, rax
mov qword [0x140206128], rax
mov r8d, 0x20
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14002c0bc
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 0x14002bce1
movzx ecx, byte [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
call fcn.14002c0c0
mov byte [rsp + 0x38], bpl
mov byte [rsp + 0x39], bl
mov word [rsp + 0x3a], 0
mov qword [rsp + 0x40], r13
jmp 0x14002bceb
movzx r8d, byte [rax + rdx]
test r8b, r8b
js 0x14002bc82
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], 0x6e
mov byte [rcx + rax + 0x10], 0x6e
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, [0x1401b7f08]
mov qword [rcx - 8], rax
mov r14d, dword [rsp + 0x20]
mov r15, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0xb8]
jmp 0x14002b7a2
mov ecx, ebp
mov rdx, r13
call fcn.14002c110
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 0x14002bea0
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 0x14002bd53
cmp cl, 7
je 0x14002be5b
mov r9, qword [rsp + 0x2a0]
test r9, r9
je 0x14002be5b
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.140023c20
mov rbx, qword [rsp + 0x390]
test rbx, rbx
je 0x14002be5b
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 0x14002bdfb
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 0x14002bf5a
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 0x14002bed3
mov rax, r15
mov r15b, 1
cmp cl, 7
jne 0x14002bf5a
test rax, rax
je 0x14002bf5a
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 0x14002bf26
cmp eax, 2
je 0x14002bf26
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x14002befe
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 0x14002b388
lea rcx, [rsp + 0x80]
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
call qword [rax + 0x10]
jmp 0x14002b388
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 [0x140206128]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x48]
test rax, rax
jne 0x14002beec
jmp 0x14002befe
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.14002c150
mov rbx, qword [rsp + 0xd0]
cmp rbx, 3
jne 0x14002c01a
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 0x14002b39c
jmp 0x14002b3ae
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.1400213e0
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 0x14002b4e2
ud2