Function at 0x140015440
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x678
lea rbp, [rsp + 0x80]
vmovdqa xmmword [rbp + 0x5e0], xmm7
vmovaps xmmword [rbp + 0x5d0], xmm6
mov qword [rbp + 0x5c8], 0xfffffffffffffffe
mov rsi, r9
mov rdi, r8
mov r15, rdx
mov qword [rbp + 0x578], rcx
movzx ebx, byte [rdx + 0x20]
lea r14, [rbx*4 + 8]
mov edx, 1
mov rcx, r14
call fcn.140011ad0
test rax, rax
je 0x140016104
mov qword [rbp + 0x560], r15
mov rcx, r15
mov qword [rbp + 0x580], rax
mov rdx, rax
mov qword [rbp + 0x5b8], r14
mov r8, r14
call fcn.140014e20
test rax, rax
je 0x1400154f4
mov rbx, qword [rbp + 0x578]
mov qword [rbx], rax
mov byte [rbx + 0xd8], 3
mov rsi, qword [rbp + 0x5b8]
mov rdi, qword [rbp + 0x580]
jmp 0x140015dcd
mov ecx, 2
mov edx, 1
call fcn.140011ad0
test rax, rax
je 0x140016113
mov r8d, 2
mov rcx, qword [rbp + 0x560]
mov qword [rbp + 0x568], rax
mov rdx, rax
call fcn.140014e20
test rax, rax
je 0x140015558
mov rcx, qword [rbp + 0x578]
mov qword [rcx], rax
mov byte [rcx + 0xd8], 3
mov rsi, qword [rbp + 0x5b8]
mov rdi, qword [rbp + 0x580]
mov rbx, qword [rbp + 0x568]
jmp 0x140015db3
lea rax, [rbx*8 + 0x10]
mov qword [rbp + 0x570], rax
lea rbx, [rax + rax]
mov rcx, rbx
or rcx, 2
mov edx, 1
mov qword [rbp + 0x588], rcx
call fcn.140011ad0
mov qword [rbp + 0x5c0], rax
test rax, rax
je 0x140016124
mov qword [rbp + 0x4a8], rbx
lea rcx, [rbp - 0x60]
mov rdx, rdi
mov r8, rsi
call fcn.140016ff0
vpbroadcastb ymm1, byte [0x1400c0160]
vpxor ymm0, ymm1, ymmword [rbp - 0x60]
vmovdqu ymmword [rbp - 0x60], ymm0
vpxor ymm0, ymm1, ymmword [rbp - 0x40]
vmovdqu ymmword [rbp - 0x40], ymm0
lea rsi, [rbp + 0x448]
vmovaps xmm6, xmmword [0x1400c0140]
vmovups xmmword [rbp + 0x448], xmm6
mov dword [rbp + 0x458], 0xc3d2e1f0
mov qword [rbp + 0x440], 1
lea rdx, [rbp - 0x60]
mov r8d, 1
mov rcx, rsi
vzeroupper
call fcn.140021a50
vpbroadcastb ymm1, byte [0x1400c0161]
vpxor ymm0, ymm1, ymmword [rbp - 0x60]
vmovdqu ymmword [rbp - 0x60], ymm0
vpxor ymm0, ymm1, ymmword [rbp - 0x40]
vmovdqu ymmword [rbp - 0x40], ymm0
lea rcx, [rbp + 0x3a0]
vmovups xmmword [rbp + 0x3a0], xmm6
mov dword [rbp + 0x3b0], 0xc3d2e1f0
mov qword [rbp + 0x398], 1
lea rdx, [rbp - 0x60]
mov r8d, 1
vzeroupper
call fcn.140021a50
mov eax, dword [rsi + 0x10]
mov dword [rbp + 0x4e0], eax
vmovups xmm0, xmmword [rsi]
vmovaps xmmword [rbp + 0x4d0], xmm0
mov rdx, qword [rbp + 0x440]
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x5b0], rax
lea rcx, [rbp + 0x3a0]
mov eax, dword [rcx + 0x10]
mov dword [rbp + 0x4c0], eax
vmovups xmm0, xmmword [rcx]
vmovaps xmmword [rbp + 0x4b0], xmm0
vmovups xmm0, xmmword [rsi]
vmovaps xmmword [rbp + 0x540], xmm0
mov eax, dword [rsi + 0x10]
mov dword [rbp + 0x550], eax
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp - 0x5c], ymm0
vmovups ymmword [rbp - 0x3c], ymm0
vmovups ymm0, ymmword [rbp - 0x60]
vmovups ymmword [rbp + 0x440], ymm0
vmovdqu ymm0, ymmword [rbp - 0x40]
vmovdqu ymmword [rbp + 0x460], ymm0
mov eax, dword [rbp - 0x20]
mov dword [rbp + 0x480], eax
lea r12, [rbp - 0x38]
mov rax, qword [rbp + 0x5b8]
add eax, 4
mov dword [rbp + 0x55c], eax
mov qword [rbp + 0x5a8], rdx
shl rdx, 9
or rdx, 0xa0
bswap rdx
mov qword [rbp + 0x490], rdx
lea r15, [rbp + 0x4f0]
vmovdqa xmm7, xmmword [0x1400c0150]
xor r14d, r14d
mov rax, qword [rbp + 0x588]
mov rsi, qword [rbp + 0x5c0]
jmp 0x14001575e
mov rsi, qword [rbp + 0x4a0]
mov rax, qword [rbp + 0x538]
test rax, rax
mov r14d, dword [rbp + 0x558]
je 0x140015d4c
cmp rax, 0x14
mov ebx, 0x14
mov qword [rbp + 0x538], rax
cmovb rbx, rax
inc r14d
mov rcx, rsi
xor edx, edx
mov r8, rbx
vzeroupper
call sub.VCRUNTIME140.dll_memset
mov eax, dword [rbp + 0x550]
lea rcx, [rbp + 0x3a0]
mov dword [rcx + 0x10], eax
vmovaps xmm0, xmmword [rbp + 0x540]
vmovups xmmword [rcx], xmm0
mov eax, dword [rbp + 0x4c0]
lea rdx, [rbp + 0x3f8]
mov dword [rdx - 0x28], eax
vmovaps xmm0, xmmword [rbp + 0x4b0]
vmovups xmmword [rdx - 0x38], xmm0
mov eax, dword [rbp + 0x4e0]
mov dword [rdx - 8], eax
vmovaps xmm0, xmmword [rbp + 0x4d0]
vmovups xmmword [rdx - 0x18], xmm0
lea rax, [rbp + 0x444]
vmovups ymm0, ymmword [rax]
vmovups ymm1, ymmword [rax + 0x20]
vmovups ymmword [rdx + 0x20], ymm1
vmovups ymmword [rdx], ymm0
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x398], rax
mov rcx, qword [rbp + 0x5b0]
mov qword [rbp + 0x3b8], rcx
mov qword [rbp + 0x3d8], rax
mov rcx, rdx
mov rdx, qword [rbp + 0x580]
mov rdi, qword [rbp + 0x5b8]
mov r8, rdi
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
mov dword [rbp + 0x558], r14d
mov eax, r14d
bswap eax
mov dword [rbp + rdi + 0x3f8], eax
mov eax, dword [rbp + 0x55c]
mov byte [rbp + 0x438], al
vmovups ymm0, ymmword [rbp + 0x398]
vmovups ymm1, ymmword [rbp + 0x3b8]
vmovups ymm2, ymmword [rbp + 0x3d8]
vmovups ymm3, ymmword [rbp + 0x3f8]
vmovups ymmword [rbp - 0x60], ymm0
vmovups ymm0, ymmword [rbp + 0x418]
vmovups ymmword [rbp + 0x20], ymm0
vmovups ymmword [rbp], ymm3
vmovups ymmword [rbp - 0x20], ymm2
vmovups ymmword [rbp - 0x40], ymm1
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x40], rax
movzx edi, al
mov r13, qword [rbp - 0x60]
mov eax, dword [r12 - 0x10]
mov dword [rbp + 0x5a0], eax
vmovups xmm0, xmmword [r12 - 0x20]
vmovaps xmmword [rbp + 0x590], xmm0
mov byte [rbp + rdi], 0x80
mov r8, rdi
xor r8, 0x3f
je 0x1400158db
lea rax, [rbp]
lea rcx, [rdi + rax]
inc rcx
xor edx, edx
vzeroupper
call sub.VCRUNTIME140.dll_memset
shl r13, 9
lea r14, [rdi*8]
or r14, r13
bswap r14
xor edi, 0x38
cmp edi, 8
jae 0x140015950
mov r8d, 1
lea rcx, [rbp + 0x590]
lea rdx, [rbp]
vzeroupper
call fcn.140021a50
vxorps xmm0, xmm0, xmm0
lea r13, [rbp]
lea rdi, [rbp + 0x15]
vmovups ymmword [rbp + 0x508], ymm0
vmovups ymmword [rbp + 0x4f0], ymm0
mov qword [rbp + 0x528], r14
mov r8d, 1
lea rcx, [rbp + 0x590]
mov rdx, r15
vzeroupper
call fcn.140021a50
vxorps xmm2, xmm2, xmm2
jmp 0x140015979
mov qword [rbp + 0x38], r14
mov r8d, 1
lea rcx, [rbp + 0x590]
lea rdx, [rbp]
vzeroupper
call fcn.140021a50
vxorps xmm2, xmm2, xmm2
lea r13, [rbp]
lea rdi, [rbp + 0x15]
mov eax, dword [rbp + 0x5a0]
bswap eax
vmovdqa xmm0, xmmword [rbp + 0x590]
vpshufb xmm0, xmm0, xmm7
mov ecx, dword [r12 + 0x10]
mov dword [rbp + 0x500], ecx
vmovdqu xmm1, xmmword [r12]
vmovdqa xmmword [rbp + 0x4f0], xmm1
mov rcx, qword [rbp - 0x40]
vmovdqa xmmword [rbp], xmm0
mov dword [rbp + 0x10], eax
mov byte [rbp + 0x40], 0x14
shl rcx, 9
or rcx, 0xa0
bswap rcx
mov byte [rbp + 0x14], 0x80
vmovups ymmword [rdi], ymm2
mov dword [rdi + 0x1f], 0
mov qword [rbp + 0x38], rcx
mov r8d, 1
mov rcx, r15
lea rdx, [rbp]
vzeroupper
call fcn.140021a50
mov eax, dword [rbp + 0x500]
bswap eax
vmovdqa xmm0, xmmword [rbp + 0x4f0]
vpshufb xmm0, xmm0, xmm7
vmovdqa xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x50], eax
test rbx, rbx
mov rdx, rdi
je 0x140015aa4
cmp rbx, 4
jae 0x140015a20
xor eax, eax
jmp 0x140015a90
mov eax, ebx
and eax, 0x1c
vmovd xmm0, dword [rsi]
vpxor xmm0, xmm0, xmmword [rbp - 0x60]
vmovd dword [rsi], xmm0
cmp rax, 4
je 0x140015a80
mov ecx, dword [rbp - 0x5c]
xor dword [rsi + 4], ecx
cmp eax, 8
je 0x140015a80
vmovq xmm0, qword [rbp - 0x58]
vmovd xmm1, dword [rsi + 8]
vpxor xmm0, xmm1, xmm0
vmovd dword [rsi + 8], xmm0
cmp eax, 0xc
je 0x140015a80
mov ecx, dword [rbp - 0x54]
xor dword [rsi + 0xc], ecx
cmp eax, 0x10
je 0x140015a80
vmovd xmm0, dword [rsi + 0x10]
vpxor xmm0, xmm0, xmmword [rbp - 0x50]
vmovd dword [rsi + 0x10], xmm0
nop word cs:[rax + rax]
cmp rbx, rax
je 0x140015aa4
nop word cs:[rax + rax]
movzx ecx, byte [rbp + rax - 0x60]
xor byte [rsi + rax], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rbx, rcx
jne 0x140015a90
lea rax, [rsi + rbx]
mov qword [rbp + 0x4a0], rax
sub qword [rbp + 0x538], rbx
mov eax, dword [rbp - 0x50]
mov dword [rbp + 0x5a0], eax
vmovaps xmm0, xmmword [rbp - 0x60]
vmovaps xmmword [rbp + 0x590], xmm0
mov eax, ebx
and eax, 0x1c
mov qword [rbp + 0x498], rax
mov r14d, 1
jmp 0x140015af0
inc r14d
cmp r14d, 0x3e8
je 0x140015740
mov eax, dword [rbp + 0x550]
mov dword [r12 - 0x10], eax
vmovaps xmm0, xmmword [rbp + 0x540]
vmovups xmmword [r12 - 0x20], xmm0
mov eax, dword [rbp + 0x4c0]
mov dword [r12 + 0x10], eax
vmovaps xmm0, xmmword [rbp + 0x4b0]
vmovups xmmword [r12], xmm0
mov eax, dword [rbp + 0x4e0]
mov dword [r12 + 0x30], eax
vmovaps xmm0, xmmword [rbp + 0x4d0]
vmovups xmmword [r12 + 0x20], xmm0
lea rax, [rbp + 0x444]
vmovups ymm0, ymmword [rax]
vmovups ymm1, ymmword [rax + 0x20]
lea rcx, [rbp + 0x3f8]
vmovups ymmword [rcx - 0x3c], ymm1
vmovups ymmword [rcx - 0x5c], ymm0
mov eax, dword [rbp + 0x5a0]
mov dword [rcx - 0x4c], eax
vmovaps xmm0, xmmword [rbp + 0x590]
vmovups xmmword [rcx - 0x5c], xmm0
vmovups xmm0, xmmword [rbp + 0x398]
vmovups xmmword [r12 + 0x34], xmm0
mov rax, qword [rbp + 0x3a8]
mov qword [r12 + 0x44], rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp - 0x60], rax
mov rcx, qword [rbp + 0x5b0]
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x20], rax
mov byte [rbp + 0x40], 0x14
mov eax, dword [rbp + 0x550]
mov dword [rbp + 0x500], eax
vmovaps xmm0, xmmword [rbp + 0x540]
vmovaps xmmword [rbp + 0x4f0], xmm0
mov byte [rbp + 0x14], 0x80
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rdx], ymm0
mov dword [rdx + 0x1f], 0
mov rax, qword [rbp + 0x490]
mov qword [rbp + 0x38], rax
mov r8d, 1
mov rcx, r15
mov rdi, r15
mov r15, rdx
mov rdx, r13
vzeroupper
call fcn.140021a50
mov rax, qword [rbp - 0x40]
mov ecx, dword [rbp + 0x500]
bswap ecx
vmovdqa xmm0, xmmword [rbp + 0x4f0]
vpshufb xmm0, xmm0, xmm7
mov edx, dword [r12 + 0x10]
mov dword [rbp + 0x500], edx
vmovdqu xmm1, xmmword [r12]
vmovdqa xmmword [rbp + 0x4f0], xmm1
vmovdqu xmmword [rbp], xmm0
mov dword [rbp + 0x10], ecx
mov byte [rbp + 0x40], 0x14
shl rax, 9
or rax, 0xa0
bswap rax
mov byte [rbp + 0x14], 0x80
vpxor xmm0, xmm0, xmm0
vmovdqu ymmword [r15], ymm0
mov dword [r15 + 0x1f], 0
mov qword [rbp + 0x38], rax
mov r8d, 1
mov rcx, rdi
mov rdx, r13
vzeroupper
call fcn.140021a50
mov eax, dword [rbp + 0x500]
bswap eax
vmovdqa xmm0, xmmword [rbp + 0x4f0]
vpshufb xmm0, xmm0, xmm7
vmovdqa xmmword [rbp + 0x590], xmm0
mov dword [rbp + 0x5a0], eax
test rbx, rbx
mov rdx, r15
mov r15, rdi
je 0x140015ae0
cmp rbx, 4
jae 0x140015cc0
xor eax, eax
jmp 0x140015d30
vmovd xmm0, dword [rsi]
vpxor xmm0, xmm0, xmmword [rbp + 0x590]
vmovd dword [rsi], xmm0
mov rcx, qword [rbp + 0x498]
cmp ecx, 4
je 0x140015d3f
mov eax, dword [rbp + 0x594]
xor dword [rsi + 4], eax
cmp ecx, 8
je 0x140015d3f
vmovq xmm0, qword [rbp + 0x598]
vmovd xmm1, dword [rsi + 8]
vpxor xmm0, xmm1, xmm0
vmovd dword [rsi + 8], xmm0
cmp ecx, 0xc
je 0x140015d3f
mov eax, dword [rbp + 0x59c]
xor dword [rsi + 0xc], eax
cmp ecx, 0x10
je 0x140015d3f
vmovd xmm0, dword [rsi + 0x10]
vpxor xmm0, xmm0, xmmword [rbp + 0x5a0]
vmovd dword [rsi + 0x10], xmm0
jmp 0x140015d3f
movzx ecx, byte [rbp + rax + 0x590]
xor byte [rsi + rax], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rbx, rcx
jne 0x140015d30
jmp 0x140015ae0
mov rax, qword [rbp + 0x588]
mov rdx, qword [rbp + 0x4a8]
sub rax, rdx
cmp rax, 2
mov rbx, qword [rbp + 0x568]
jne 0x140015d7e
movzx eax, word [rbx]
mov rcx, qword [rbp + 0x5c0]
cmp ax, word [rcx + rdx]
je 0x140015e05
mov rax, qword [rbp + 0x578]
mov byte [rax + 0xd8], 2
mov r8d, 1
mov rcx, qword [rbp + 0x5c0]
mov rdx, qword [rbp + 0x588]
call fcn.140011ab0
mov rsi, qword [rbp + 0x5b8]
mov rdi, qword [rbp + 0x580]
mov edx, 2
mov r8d, 1
mov rcx, rbx
call fcn.140011ab0
mov rbx, qword [rbp + 0x578]
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call fcn.140011ab0
mov rax, rbx
vmovaps xmm6, xmmword [rbp + 0x5d0]
vmovaps xmm7, xmmword [rbp + 0x5e0]
add rsp, 0x678
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rbp + 0x560]
movzx eax, byte [rax + 0x20]
test eax, eax
je 0x140015e78
cmp eax, 1
jne 0x140015ed0
lea rcx, [rbp - 0x60]
mov rdx, qword [rbp + 0x5c0]
mov r8, qword [rbp + 0x570]
call fcn.140018340
movzx eax, byte [0x1400e8f01]
mov ecx, 0x370
mov edx, 0x10
call fcn.140011aa0
test rax, rax
je 0x140016137
lea rdx, [rbp - 0x60]
mov r8d, 0x370
mov qword [rbp + 0x5a8], rax
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rax, [0x1400c0188]
jmp 0x140015f26
lea rcx, [rbp - 0x60]
mov rdx, qword [rbp + 0x5c0]
mov r8, qword [rbp + 0x570]
call fcn.140017f70
movzx eax, byte [0x1400e8f01]
mov ecx, 0x2f0
mov edx, 0x10
call fcn.140011aa0
test rax, rax
je 0x140016148
lea rdx, [rbp - 0x60]
mov r8d, 0x2f0
mov qword [rbp + 0x5a8], rax
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rax, [0x1400c0168]
jmp 0x140015f26
lea rcx, [rbp - 0x60]
mov rdx, qword [rbp + 0x5c0]
mov r8, qword [rbp + 0x570]
call fcn.140018140
movzx eax, byte [0x1400e8f01]
mov ecx, 0x3f0
mov edx, 0x10
call fcn.140011aa0
test rax, rax
je 0x140016159
lea rdx, [rbp - 0x60]
mov r8d, 0x3f0
mov qword [rbp + 0x5a8], rax
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rax, [0x1400c01a8]
mov qword [rbp + 0x5b0], rax
mov rdx, qword [rbp + 0x5c0]
mov r8, qword [rbp + 0x570]
add rdx, r8
lea rcx, [rbp + 0x398]
call fcn.140016ff0
vpbroadcastb ymm1, byte [0x1400c0160]
vpxor ymm0, ymm1, ymmword [rbp + 0x398]
vmovdqu ymmword [rbp + 0x398], ymm0
vpxor ymm0, ymm1, ymmword [rbp + 0x3b8]
vmovdqu ymmword [rbp + 0x3b8], ymm0
lea rsi, [rbp + 0x4f8]
vmovups xmmword [rbp + 0x4f8], xmm6
mov dword [rbp + 0x508], 0xc3d2e1f0
mov qword [rbp + 0x4f0], 1
lea rdx, [rbp + 0x398]
mov r8d, 1
mov rcx, rsi
vzeroupper
call fcn.140021a50
vpbroadcastb ymm1, byte [0x1400c0161]
vpxor ymm0, ymm1, ymmword [rbp + 0x398]
vmovdqu ymmword [rbp + 0x398], ymm0
vpxor ymm0, ymm1, ymmword [rbp + 0x3b8]
vmovdqu ymmword [rbp + 0x3b8], ymm0
lea rcx, [rbp + 0x448]
vmovups xmmword [rbp + 0x448], xmm6
mov dword [rbp + 0x458], 0xc3d2e1f0
mov qword [rbp + 0x440], 1
lea rdx, [rbp + 0x398]
mov r8d, 1
vzeroupper
call fcn.140021a50
mov eax, dword [rsi + 0x10]
mov rbx, qword [rbp + 0x578]
mov dword [rbx + 0x88], eax
vmovups xmm0, xmmword [rsi]
vmovups xmmword [rbx + 0x78], xmm0
mov rax, qword [rbp + 0x4f0]
vmovups ymm0, ymmword [rbp + 0x440]
vmovups ymmword [rbp - 0x40], ymm0
vmovdqu ymm1, ymmword [rbp + 0x4f0]
vmovdqu ymmword [rbp - 0x60], ymm1
vmovups ymmword [rbx + 0x50], ymm0
vmovdqu ymmword [rbx + 0x30], ymm1
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp - 0x5c], ymm0
vmovups ymmword [rbp - 0x3c], ymm0
mov byte [rbp - 0x1c], 0
vmovups ymm0, ymmword [rbp - 0x60]
vmovups ymmword [rbx + 0x8c], ymm0
mov rcx, qword [rbp - 0x23]
mov qword [rbx + 0xc9], rcx
vmovups ymm0, ymmword [rbp - 0x40]
vmovups ymmword [rbx + 0xac], ymm0
mov rdx, qword [rbp + 0x560]
mov rcx, qword [rdx + 0x10]
mov qword [rbx + 0x10], rcx
vmovdqu xmm0, xmmword [rdx]
vmovdqu xmmword [rbx], xmm0
mov rcx, qword [rdx + 0x18]
mov rdx, qword [rbp + 0x5a8]
mov qword [rbx + 0x18], rdx
mov rdx, qword [rbp + 0x5b0]
mov qword [rbx + 0x20], rdx
mov qword [rbx + 0x28], rcx
mov qword [rbx + 0x70], rax
mov byte [rbx + 0xd8], 0
mov r8d, 1
mov rcx, qword [rbp + 0x5c0]
mov rdx, qword [rbp + 0x588]
vzeroupper
call fcn.140011ab0
mov edx, 2
mov r8d, 1
mov rcx, qword [rbp + 0x568]
call fcn.140011ab0
jmp 0x1400154e1
mov ecx, 1
mov rdx, r14
call fcn.1400b9dc0
ud2
mov ecx, 1
mov edx, 2
call fcn.1400b9dc0
jmp 0x140016168
mov ecx, 1
mov rdx, qword [rbp + 0x588]
call fcn.1400b9dc0
jmp 0x140016168
mov ecx, 0x10
mov edx, 0x370
call fcn.1400b9dc0
jmp 0x140016168
mov ecx, 0x10
mov edx, 0x2f0
call fcn.1400b9dc0
jmp 0x140016168
mov ecx, 0x10
mov edx, 0x3f0
call fcn.1400b9dc0
ud2