Function at 0x14006ba70
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, 0xd8
mov rdi, rcx
mov rax, rdx
mov qword [rsp + 0x28], rdx
cmp r8d, edx
jne 0x14006ba9b
mov rsi, rdi
jmp 0x14006c84f
mov r14d, r9d
mov r15d, r8d
mov ebx, dword [rsp + 0x140]
mov eax, r8d
imul eax, r9d
mov dword [rsp + 0x3c], eax
mov ecx, eax
imul ecx, ebx
add ecx, ecx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
test rax, rax
je 0x14006c7fb
mov rsi, rax
test ebx, ebx
jle 0x14006c7f0
mov rax, qword [rsp + 0x28]
lea ecx, [r15 + rax*8]
cmp ecx, 0x23
ja 0x14006c866
movabs rax, 0xe161a1c00
bt rax, rcx
jae 0x14006c866
lea r8d, [r14 - 1]
mov eax, ebx
mov qword [rsp + 0xc0], rax
mov r9d, r14d
lea eax, [r14 - 2]
mov dword [rsp + 0x24], eax
mov eax, r9d
and eax, 7
mov edx, 8
cmovne rdx, rax
mov rax, r9
sub rax, rdx
mov edx, r8d
sub edx, eax
mov dword [rsp + 0x34], edx
lea rdx, [rax + rax]
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa0], rax
lea rax, [rax*4]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0xa8], r9
and r9d, 0xfffffff8
mov eax, r8d
sub eax, r9d
mov dword [rsp + 0x30], eax
lea rax, [r9*4]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], r9
lea rax, [r9 + r9]
mov qword [rsp + 0x78], rax
mov ebx, r14d
and ebx, 3
mov eax, r14d
imul eax, dword [rsp + 0x28]
mov dword [rsp + 0x38], eax
mov eax, r14d
shr eax, 3
shl rax, 4
mov qword [rsp + 0x70], rax
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x140107790]
mov dword [rsp + 0x20], r8d
mov eax, r8d
mov qword [rsp + 0x40], rax
lea rax, [rbx*4]
mov qword [rsp + 0xb8], rax
lea rax, [rbx + rbx]
mov qword [rsp + 0xb0], rax
lea rax, [rax + rax*2]
mov qword [rsp + 0x48], rax
lea rax, [rdi + 0x10]
mov qword [rsp + 0x68], rax
lea rax, [rsi + 8]
mov qword [rsp + 0x60], rax
lea rax, [rdi + 8]
mov qword [rsp + 0x58], rax
lea rax, [rsi + 0x10]
mov qword [rsp + 0x50], rax
xor r9d, r9d
xor r10d, r10d
xor eax, eax
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], r15
jmp 0x14006bc5e
inc rax
add r10d, dword [rsp + 0x3c]
add r9d, dword [rsp + 0x38]
cmp rax, qword [rsp + 0xc0]
mov r14, rdx
mov r15, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xc8]
je 0x14006c7f0
mov r8d, eax
mov rdx, r14
imul r8d, r14d
mov r11d, r8d
imul r11d, dword [rsp + 0x28]
lea r12, [rdi + r11*2]
imul r8d, r15d
lea r11, [rsi + r8*2]
lea r13d, [rcx - 0xa]
cmp r13d, 0x18
ja case.0x14006bca7.13
mov r15d, r9d
mov r14d, r10d
lea r8, [rsi + r14*2]
lea rbp, [rdi + r15*2]
lea rcx, [0x140107b6c]
movsxd r13, dword [rcx + r13*4]
add r13, rcx
jmp r13
cmp dword [rsp + 0x20], 0
js 0x14006bc30
cmp edx, 8
jae 0x14006c0cc
mov ecx, dword [rsp + 0x20]
mov r8d, ecx
jmp 0x14006c148
cmp dword [rsp + 0x20], 0
js 0x14006bc30
test dl, 3
je 0x14006c5c8
xor r11d, r11d
mov ecx, dword [rsp + 0x20]
mov ebp, ecx
mov r15, qword [rsp + 0x48]
nop dword [rax]
movzx r14d, word [r12]
mov word [r8 + r11 + 4], r14w
mov word [r8 + r11 + 2], r14w
mov word [r8 + r11], r14w
add r12, 2
dec ebp
add r11, 6
cmp r15d, r11d
jne 0x14006bcf0
add r8, r11
mov r11, r8
cmp ecx, 3
jb 0x14006bc30
jmp 0x14006c5d7
cmp dword [rsp + 0x20], 0
js 0x14006bc30
mov ecx, dword [rsp + 0x20]
mov r15d, ecx
test dl, 3
je 0x14006bd93
xor r11d, r11d
xor r14d, r14d
mov r15d, ecx
mov r12, qword [rsp + 0xb0]
nop word cs:[rax + rax]
movdqa xmm2, xmm1
pinsrw xmm2, word [rbp + r11], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r8 + r11*4], xmm2
dec r15d
add r14, 0xfffffffffffffff8
add r11, 2
cmp r12d, r11d
jne 0x14006bd60
sub r8, r14
add rbp, r11
mov r11, r8
mov r12, rbp
cmp ecx, 3
jb 0x14006bc30
inc r15d
xor r8d, r8d
nop word cs:[rax + rax]
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r12 + r8*2], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r11 + r8*8], xmm2
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r12 + r8*2 + 2], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r11 + r8*8 + 8], xmm2
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r12 + r8*2 + 4], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r11 + r8*8 + 0x10], xmm2
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r12 + r8*2 + 6], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r11 + r8*8 + 0x18], xmm2
add r8, 4
cmp r15d, r8d
jne 0x14006bdb0
jmp 0x14006bc30
cmp dword [rsp + 0x20], 0
js 0x14006bc30
cmp edx, 8
ja 0x14006c16f
mov ecx, dword [rsp + 0x20]
jmp 0x14006c1e3
cmp dword [rsp + 0x20], 0
js 0x14006bc30
test dl, 3
je 0x14006c644
xor r11d, r11d
mov ecx, dword [rsp + 0x20]
mov ebp, ecx
mov r15, qword [rsp + 0x48]
nop dword [rax + rax]
movzx r14d, word [r12]
mov word [r8 + r11 + 4], r14w
mov word [r8 + r11 + 2], r14w
mov word [r8 + r11], r14w
add r12, 4
dec ebp
add r11, 6
cmp r15d, r11d
jne 0x14006be60
add r8, r11
mov r11, r8
cmp ecx, 3
jb 0x14006bc30
jmp 0x14006c653
cmp dword [rsp + 0x20], 0
js 0x14006bc30
mov ecx, dword [rsp + 0x20]
mov r15d, ecx
test dl, 3
je 0x14006befe
xor r11d, r11d
xor r14d, r14d
mov r15d, ecx
mov r12, qword [rsp + 0xb8]
nop word cs:[rax + rax]
movd xmm2, dword [rbp + r11]
pshuflw xmm2, xmm2, 0x40
movq qword [r8 + r11*2], xmm2
dec r15d
add r14, 0xfffffffffffffff8
add r11, 4
cmp r12d, r11d
jne 0x14006bed0
sub r8, r14
add rbp, r11
mov r11, r8
mov r12, rbp
cmp ecx, 3
jb 0x14006bc30
inc r15d
xor r8d, r8d
nop dword [rax]
movd xmm2, dword [r12 + r8*4]
pshuflw xmm2, xmm2, 0x40
movq qword [r11 + r8*8], xmm2
movd xmm2, dword [r12 + r8*4 + 4]
pshuflw xmm2, xmm2, 0x40
movq qword [r11 + r8*8 + 8], xmm2
movd xmm2, dword [r12 + r8*4 + 8]
pshuflw xmm2, xmm2, 0x40
movq qword [r11 + r8*8 + 0x10], xmm2
movd xmm2, dword [r12 + r8*4 + 0xc]
pshuflw xmm2, xmm2, 0x40
movq qword [r11 + r8*8 + 0x18], xmm2
add r8, 4
cmp r15d, r8d
jne 0x14006bf10
jmp 0x14006bc30
cmp dword [rsp + 0x20], 0
js 0x14006bc30
mov rcx, rdx
test cl, 1
jne 0x14006c207
mov ecx, dword [rsp + 0x20]
mov r8d, ecx
test ecx, ecx
jne 0x14006c259
jmp 0x14006bc30
cmp dword [rsp + 0x20], 0
js 0x14006bc30
mov rcx, rdx
test cl, 1
jne 0x14006c2f1
mov ecx, dword [rsp + 0x20]
mov r8d, ecx
test ecx, ecx
jne 0x14006c34a
jmp 0x14006bc30
cmp dword [rsp + 0x20], 0
js 0x14006bc30
mov rcx, rdx
test cl, 3
je 0x14006c6c4
xor r15d, r15d
mov ecx, dword [rsp + 0x20]
nop dword [rax]
mov r8d, dword [r12]
mov dword [r11], r8d
movzx r8d, word [r12 + 4]
mov word [r11 + 4], r8w
mov word [r11 + 6], 0xffff
add r12, 6
add r11, 8
inc r15
cmp ebx, r15d
jne 0x14006bfe0
mov r8, qword [rsp + 0x40]
sub r8d, r15d
cmp ecx, 3
jb 0x14006bc30
jmp 0x14006c6d4
cmp dword [rsp + 0x20], 0
js 0x14006bc30
mov rcx, rdx
test cl, 1
jne 0x14006c3f4
mov ecx, dword [rsp + 0x20]
mov r8d, ecx
test ecx, ecx
jne 0x14006c446
jmp 0x14006bc30
cmp dword [rsp + 0x20], 0
js 0x14006bc30
mov rcx, rdx
test cl, 1
jne 0x14006c4cc
mov ecx, dword [rsp + 0x20]
mov r8d, ecx
test ecx, ecx
jne 0x14006c529
jmp 0x14006bc30
cmp dword [rsp + 0x20], 0
js 0x14006bc30
mov rcx, rdx
test cl, 3
je 0x14006c76c
xor r15d, r15d
nop
mov r8d, dword [r12]
mov dword [r11], r8d
movzx r8d, word [r12 + 4]
mov word [r11 + 4], r8w
add r12, 8
add r11, 6
inc r15
cmp ebx, r15d
jne 0x14006c090
mov r8, qword [rsp + 0x40]
sub r8d, r15d
mov ecx, dword [rsp + 0x20]
cmp ecx, 3
jb 0x14006bc30
jmp 0x14006c77c
mov rcx, qword [rsp + 0x58]
lea r8, [rcx + r15*2]
mov rcx, qword [rsp + 0x50]
lea r14, [rcx + r14*2]
add r11, qword [rsp + 0x80]
add r12, qword [rsp + 0x78]
xor r15d, r15d
mov rcx, qword [rsp + 0x70]
nop word cs:[rax + rax]
movq xmm2, qword [r8 + r15 - 8]
movq xmm3, qword [r8 + r15]
punpcklwd xmm2, xmm0
movdqu xmmword [r14 + r15*2 - 0x10], xmm2
punpcklwd xmm3, xmm0
movdqu xmmword [r14 + r15*2], xmm3
add r15, 0x10
cmp rcx, r15
jne 0x14006c100
mov ecx, dword [rsp + 0x30]
mov r8d, ecx
mov rcx, qword [rsp + 0x88]
cmp rcx, qword [rsp + 0xa8]
je 0x14006bc30
inc r8d
xor r14d, r14d
nop
movzx ebp, word [r12 + r14*2]
mov word [r11 + r14*4], bp
mov word [r11 + r14*4 + 2], 0xffff
inc r14
cmp r8d, r14d
jne 0x14006c150
jmp 0x14006bc30
mov rcx, qword [rsp + 0x68]
lea r8, [rcx + r15*2]
mov rcx, qword [rsp + 0x60]
lea r14, [rcx + r14*2]
add r11, qword [rsp + 0x98]
add r12, qword [rsp + 0x90]
xor r15d, r15d
mov rcx, qword [rsp + 0xa0]
nop dword [rax]
movdqu xmm2, xmmword [r8 + r15*4 - 0x10]
movdqu xmm3, xmmword [r8 + r15*4]
pshuflw xmm2, xmm2, 0xe8
pshufhw xmm2, xmm2, 0xe8
pshufd xmm2, xmm2, 0xe8
pshuflw xmm3, xmm3, 0xe8
pshufhw xmm3, xmm3, 0xe8
pshufd xmm3, xmm3, 0xe8
punpcklqdq xmm2, xmm3
movdqu xmmword [r14 + r15*2 - 8], xmm2
add r15, 8
cmp rcx, r15
jne 0x14006c1a0
mov ecx, dword [rsp + 0x34]
mov r8d, ecx
inc r8d
xor r14d, r14d
nop dword [rax]
movzx ebp, word [r12 + r14*4]
mov word [r11 + r14*2], bp
inc r14
cmp r8d, r14d
jne 0x14006c1f0
jmp 0x14006bc30
movzx r8d, word [r12 + 4]
movzx ebp, word [r12 + 2]
movzx r14d, word [r12]
imul r14d, r14d, 0x4d
imul ebp, ebp, 0x96
lea r15d, [r8 + r8*8]
lea r15d, [r15 + r15*2]
add r8d, r8d
add r8d, r15d
add r8d, ebp
add r8d, r14d
shr r8d, 8
mov word [r11], r8w
add r12, 6
add r11, 2
mov ecx, dword [rsp + 0x24]
mov r8d, ecx
mov ecx, dword [rsp + 0x20]
test ecx, ecx
je 0x14006bc30
inc r8d
add r12, 0xa
xor r15d, r15d
nop word cs:[rax + rax]
movzx r14d, word [r12 - 6]
movzx ebp, word [r12 - 8]
movzx r13d, word [r12 - 0xa]
imul r13d, r13d, 0x4d
imul ebp, ebp, 0x96
lea ecx, [r14 + r14*8]
lea ecx, [rcx + rcx*2]
add r14d, r14d
add r14d, ecx
add r14d, ebp
add r14d, r13d
shr r14d, 8
mov word [r11 + r15*2], r14w
movzx ecx, word [r12]
movzx ebp, word [r12 - 2]
movzx r14d, word [r12 - 4]
imul r14d, r14d, 0x4d
imul ebp, ebp, 0x96
lea r13d, [rcx + rcx*8]
lea r13d, [r13 + r13*2]
add ecx, ecx
add ecx, r13d
add ecx, ebp
add ecx, r14d
shr ecx, 8
mov word [r11 + r15*2 + 2], cx
add r15, 2
add r12, 0xc
cmp r8d, r15d
jne 0x14006c270
jmp 0x14006bc30
movzx r8d, word [r12 + 4]
movzx ebp, word [r12 + 2]
movzx r14d, word [r12]
imul r14d, r14d, 0x4d
imul ebp, ebp, 0x96
lea r15d, [r8 + r8*8]
lea r15d, [r15 + r15*2]
add r8d, r8d
add r8d, r15d
add r8d, ebp
add r8d, r14d
shr r8d, 8
mov word [r11], r8w
mov word [r11 + 2], 0xffff
add r12, 6
add r11, 4
mov ecx, dword [rsp + 0x24]
mov r8d, ecx
mov ecx, dword [rsp + 0x20]
test ecx, ecx
je 0x14006bc30
inc r8d
add r12, 0xa
xor r15d, r15d
nop word cs:[rax + rax]
movzx ecx, word [r12 - 6]
movzx ebp, word [r12 - 8]
movzx r14d, word [r12 - 0xa]
imul r14d, r14d, 0x4d
imul ebp, ebp, 0x96
lea r13d, [rcx + rcx*8]
lea r13d, [r13 + r13*2]
add ecx, ecx
add ecx, r13d
add ecx, ebp
add ecx, r14d
shr ecx, 8
mov word [r11 + r15*4], cx
mov word [r11 + r15*4 + 2], 0xffff
movzx ecx, word [r12]
movzx ebp, word [r12 - 2]
movzx r14d, word [r12 - 4]
imul r14d, r14d, 0x4d
imul ebp, ebp, 0x96
lea r13d, [rcx + rcx*8]
lea r13d, [r13 + r13*2]
add ecx, ecx
add ecx, r13d
add ecx, ebp
add ecx, r14d
shr ecx, 8
mov word [r11 + r15*4 + 4], cx
mov word [r11 + r15*4 + 6], 0xffff
add r15, 2
add r12, 0xc
cmp r8d, r15d
jne 0x14006c360
jmp 0x14006bc30
movzx r8d, word [r12 + 4]
movzx ebp, word [r12 + 2]
movzx r14d, word [r12]
imul r14d, r14d, 0x4d
imul ebp, ebp, 0x96
lea r15d, [r8 + r8*8]
lea r15d, [r15 + r15*2]
add r8d, r8d
add r8d, r15d
add r8d, ebp
add r8d, r14d
shr r8d, 8
mov word [r11], r8w
add r12, 8
add r11, 2
mov ecx, dword [rsp + 0x24]
mov r8d, ecx
mov ecx, dword [rsp + 0x20]
test ecx, ecx
je 0x14006bc30
inc r8d
xor r15d, r15d
nop dword [rax]
movzx ecx, word [r12 + r15*8 + 4]
movzx ebp, word [r12 + r15*8 + 2]
movzx r14d, word [r12 + r15*8]
imul r14d, r14d, 0x4d
imul ebp, ebp, 0x96
lea r13d, [rcx + rcx*8]
lea r13d, [r13 + r13*2]
add ecx, ecx
add ecx, r13d
add ecx, ebp
add ecx, r14d
shr ecx, 8
mov word [r11 + r15*2], cx
movzx ecx, word [r12 + r15*8 + 0xc]
movzx ebp, word [r12 + r15*8 + 0xa]
movzx r14d, word [r12 + r15*8 + 8]
imul r14d, r14d, 0x4d
imul ebp, ebp, 0x96
lea r13d, [rcx + rcx*8]
lea r13d, [r13 + r13*2]
add ecx, ecx
add ecx, r13d
add ecx, ebp
add ecx, r14d
shr ecx, 8
mov word [r11 + r15*2 + 2], cx
add r15, 2
cmp r8d, r15d
jne 0x14006c450
jmp 0x14006bc30
movzx r8d, word [r12 + 4]
movzx ebp, word [r12 + 2]
movzx r14d, word [r12]
imul r14d, r14d, 0x4d
imul ebp, ebp, 0x96
lea r15d, [r8 + r8*8]
lea r15d, [r15 + r15*2]
add r8d, r8d
add r8d, r15d
add r8d, ebp
add r8d, r14d
shr r8d, 8
mov word [r11], r8w
movzx r8d, word [r12 + 6]
mov word [r11 + 2], r8w
add r12, 8
add r11, 4
mov ecx, dword [rsp + 0x24]
mov r8d, ecx
mov ecx, dword [rsp + 0x20]
test ecx, ecx
je 0x14006bc30
inc r8d
xor r15d, r15d
nop
movzx ecx, word [r12 + r15*8 + 4]
movzx ebp, word [r12 + r15*8 + 2]
movzx r14d, word [r12 + r15*8]
imul r14d, r14d, 0x4d
imul ebp, ebp, 0x96
lea r13d, [rcx + rcx*8]
lea r13d, [r13 + r13*2]
add ecx, ecx
add ecx, r13d
add ecx, ebp
add ecx, r14d
shr ecx, 8
mov word [r11 + r15*4], cx
movzx ecx, word [r12 + r15*8 + 6]
mov word [r11 + r15*4 + 2], cx
movzx ecx, word [r12 + r15*8 + 0xc]
movzx ebp, word [r12 + r15*8 + 0xa]
movzx r14d, word [r12 + r15*8 + 8]
imul r14d, r14d, 0x4d
imul ebp, ebp, 0x96
lea r13d, [rcx + rcx*8]
lea r13d, [r13 + r13*2]
add ecx, ecx
add ecx, r13d
add ecx, ebp
add ecx, r14d
shr ecx, 8
mov word [r11 + r15*4 + 4], cx
movzx ecx, word [r12 + r15*8 + 0xe]
mov word [r11 + r15*4 + 6], cx
add r15, 2
cmp r8d, r15d
jne 0x14006c530
jmp 0x14006bc30
mov ecx, dword [rsp + 0x20]
mov ebp, ecx
cmp ecx, 3
jb 0x14006bc30
inc ebp
add r11, 0x16
xor r8d, r8d
movzx r14d, word [r12 + r8*2]
mov word [r11 - 0x12], r14w
mov word [r11 - 0x14], r14w
mov word [r11 - 0x16], r14w
movzx r14d, word [r12 + r8*2 + 2]
mov word [r11 - 0xc], r14w
mov word [r11 - 0xe], r14w
mov word [r11 - 0x10], r14w
movzx r14d, word [r12 + r8*2 + 4]
mov word [r11 - 6], r14w
mov word [r11 - 8], r14w
mov word [r11 - 0xa], r14w
movzx r14d, word [r12 + r8*2 + 6]
mov word [r11], r14w
mov word [r11 - 2], r14w
mov word [r11 - 4], r14w
add r8, 4
add r11, 0x18
cmp ebp, r8d
jne 0x14006c5e0
jmp 0x14006bc30
mov ecx, dword [rsp + 0x20]
mov ebp, ecx
cmp ecx, 3
jb 0x14006bc30
inc ebp
add r11, 0x16
xor r8d, r8d
nop dword [rax]
movzx r14d, word [r12 + r8*4]
mov word [r11 - 0x12], r14w
mov word [r11 - 0x14], r14w
mov word [r11 - 0x16], r14w
movzx r14d, word [r12 + r8*4 + 4]
mov word [r11 - 0xc], r14w
mov word [r11 - 0xe], r14w
mov word [r11 - 0x10], r14w
movzx r14d, word [r12 + r8*4 + 8]
mov word [r11 - 6], r14w
mov word [r11 - 8], r14w
mov word [r11 - 0xa], r14w
movzx r14d, word [r12 + r8*4 + 0xc]
mov word [r11], r14w
mov word [r11 - 2], r14w
mov word [r11 - 4], r14w
add r8, 4
add r11, 0x18
cmp ebp, r8d
jne 0x14006c660
jmp 0x14006bc30
mov ecx, dword [rsp + 0x20]
mov r8d, ecx
cmp ecx, 3
jb 0x14006bc30
inc r8d
xor r15d, r15d
nop word [rax + rax]
mov ebp, dword [r12]
mov dword [r11 + r15*8], ebp
movzx ebp, word [r12 + 4]
mov word [r11 + r15*8 + 4], bp
mov word [r11 + r15*8 + 6], 0xffff
mov ebp, dword [r12 + 6]
mov dword [r11 + r15*8 + 8], ebp
movzx ebp, word [r12 + 0xa]
mov word [r11 + r15*8 + 0xc], bp
mov word [r11 + r15*8 + 0xe], 0xffff
mov ebp, dword [r12 + 0xc]
mov dword [r11 + r15*8 + 0x10], ebp
movzx ebp, word [r12 + 0x10]
mov word [r11 + r15*8 + 0x14], bp
mov word [r11 + r15*8 + 0x16], 0xffff
mov ebp, dword [r12 + 0x12]
mov dword [r11 + r15*8 + 0x18], ebp
movzx ebp, word [r12 + 0x16]
mov word [r11 + r15*8 + 0x1c], bp
mov word [r11 + r15*8 + 0x1e], 0xffff
add r15, 4
add r12, 0x18
cmp r8d, r15d
jne 0x14006c6e0
jmp 0x14006bc30
mov ecx, dword [rsp + 0x20]
mov r8d, ecx
cmp ecx, 3
jb 0x14006bc30
inc r8d
xor r15d, r15d
nop word cs:[rax + rax]
mov ecx, dword [r12 + r15*8]
mov dword [r11], ecx
movzx ecx, word [r12 + r15*8 + 4]
mov word [r11 + 4], cx
mov ecx, dword [r12 + r15*8 + 8]
mov dword [r11 + 6], ecx
movzx ecx, word [r12 + r15*8 + 0xc]
mov word [r11 + 0xa], cx
mov ecx, dword [r12 + r15*8 + 0x10]
mov dword [r11 + 0xc], ecx
movzx ecx, word [r12 + r15*8 + 0x14]
mov word [r11 + 0x10], cx
mov ecx, dword [r12 + r15*8 + 0x18]
mov dword [r11 + 0x12], ecx
movzx ecx, word [r12 + r15*8 + 0x1c]
mov word [r11 + 0x16], cx
add r15, 4
add r11, 0x18
cmp r8d, r15d
jne 0x14006c790
jmp 0x14006bc30
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14006c84f
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp byte [0x140186241], 0
jne 0x14006c82c
movabs rax, 0x6d656d666f74756f
mov qword [0x140186238], rax
mov byte [0x140186240], 0
mov byte [0x140186241], 1
mov eax, dword [0x14019f7f0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rcx, [0x140186238]
mov qword [rax + 8], rcx
xor esi, esi
mov rax, rsi
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rbx, qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, rdi
call rbx
mov rcx, rsi
call rbx
cmp byte [0x1401862a4], 0
jne 0x14006c8a2
movabs rax, 0x726f707075736e75
mov qword [0x140186298], rax
mov dword [0x1401862a0], 0x646574
mov byte [0x1401862a4], 1
mov eax, dword [0x14019f7f0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rcx, [0x140186298]
jmp 0x14006c846