Function at 0x14000d9e0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x368
movaps xmmword [rsp + 0x350], xmm6
mov rcx, qword [0x1400333b0]
mov edx, 0x448
pxor xmm6, xmm6
call fcn.140007fb0
mov edx, 0x5d03670a
lea rcx, [0x140032bc0]
mov rdi, rax
mov qword [rsp + 0xc0], rax
mov rax, qword [0x1400333a0]
mov qword [rdi], rax
call fcn.140009c50
mov edx, 0x27e42f4e
mov rcx, rax
call fcn.14000a290
mov qword [rdi + 0x48], 0
movups xmmword [rdi + 0x28], xmm6
movups xmmword [rdi + 0x38], xmm6
call fcn.14000c400
mov edx, 1
mov rcx, rax
call fcn.14000c250
xor r8d, r8d
lea rdx, str.GetModuleHandleA
mov rcx, rax
call fcn.14000bed0
lea rcx, [0x140032ba0]
mov qword [rdi + 0x28], rax
call fcn.140009980
mov edx, 1
mov rcx, rax
call fcn.14000c250
xor r8d, r8d
lea rdx, str.GetModuleInformation
mov rcx, rax
call fcn.14000bed0
mov qword [rdi + 0x30], rax
call fcn.14000c400
mov edx, 1
mov rcx, rax
call fcn.14000c250
xor r8d, r8d
lea rdx, str.CreateFileMappingA
mov rcx, rax
call fcn.14000bed0
mov qword [rdi + 0x38], rax
call fcn.14000c400
mov edx, 1
mov rcx, rax
call fcn.14000c250
xor r8d, r8d
lea rdx, str.MapViewOfFile
mov rcx, rax
call fcn.14000bed0
mov qword [rdi + 0x40], rax
call fcn.14000c400
mov edx, 1
mov rcx, rax
call fcn.14000c250
xor r8d, r8d
lea rdx, str.FreeLibrary
mov rcx, rax
call fcn.14000bed0
mov qword [rdi + 0x20], 0
mov rcx, rdi
mov qword [rdi + 0x48], rax
movups xmmword [rdi + 0x10], xmm6
call fcn.14000a420
mov rcx, rdi
call fcn.14000ce20
mov edx, 0x20072dee
lea rcx, [0x1400329c0]
call fcn.14000a290
mov edx, 0x594d4daa
lea rcx, [0x1400327e0]
call fcn.14000a290
lea rax, [rdi + 0x70]
add rdi, 0x78
mov r12, qword [0x1400333c0]
mov qword [rsp + 0xd8], rax
mov qword [rdi - 8], 0
mov qword [rdi + 0x3b8], 0
and rdi, 0xfffffffffffffff8
sub rax, rdi
mov rcx, rax
add ecx, 0x3c8
shr ecx, 3
xor eax, eax
rep stosq qword [rdi], rax
mov eax, 0x10
mov rcx, qword [r12 + 0x18]
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x14000dbbf
lea rax, [rdx + 0xf]
neg rdx
and rax, rdx
imul rdx, qword [rcx], 0x17400
jo 0x1400108d2
xor esi, esi
add rdx, rax
seto sil
jo 0x1400108d2
mov rcx, r12
call fcn.140007fb0
movdqa xmm0, xmmword [0x140032c30]
mov r8d, 0x17400
lea rdx, [0x14001b3d0]
mov r14, rax
lea rax, [rax + 0x10]
movups xmmword [rax - 0x10], xmm0
mov rcx, rax
mov qword [rsp + 0x40], rax
call sub.ucrtbase.dll_memcpy
pxor xmm0, xmm0
mov edx, 0x3eb1429e
lea rcx, [0x14001b380]
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x120], xmm0
call fcn.14000a290
mov edx, 0x4f0bdeba
lea rcx, [0x14001b1c0]
mov rbp, rax
call fcn.14000a290
mov edx, 0x29af9ece
lea rcx, [0x14001afe0]
call fcn.14000a290
test rbp, rbp
je 0x14000e8b9
mov rdx, qword [r12 + 0x18]
mov rbx, qword [rbp]
mov ecx, 0x10
add rbp, 0x10
mov rax, qword [rdx + 8]
test rax, rax
jne 0x14000e8d2
mov rax, rbx
imul rax, qword [rdx]
jo 0x1400108d2
movq xmm6, rbx
add rax, rcx
punpcklqdq xmm6, xmm6
mov rdx, rax
jo 0x1400108d2
mov rcx, r12
call fcn.140007fb0
mov r8, rbx
mov rdi, rax
movups xmmword [rax], xmm6
and r8d, 0xf
test rbx, rbx
jle 0x14001089e
lea rcx, [rbx - 1]
mov r9, rbx
cmp rcx, 6
jbe 0x140010760
lea rax, [rax + 0x10]
lea rdx, [rbp + 1]
mov r10, rax
sub r10, rdx
xor edx, edx
cmp r10, 0xe
ja 0x14000e79d
movzx eax, byte [rbp + rdx]
mov byte [rdi + rdx + 0x10], al
add rdx, 1
cmp rdx, rbx
jne 0x14000dced
test r8, r8
je 0x1400108b5
mov rax, rbx
mov rcx, qword [r12 + 0x18]
sar rax, 0x3f
shr rax, 0x3c
lea rdx, [rbx + rax]
and edx, 0xf
sub rax, rdx
mov rdx, qword [rcx + 8]
lea rbx, [rax + 0x10]
mov eax, 0x10
movq xmm6, rbx
punpcklqdq xmm6, xmm6
test rdx, rdx
je 0x14000dd47
lea rax, [rdx + 0xf]
neg rdx
and rax, rdx
mov rdx, rbx
imul rdx, qword [rcx]
jo 0x1400108d2
add rdx, rax
jo 0x1400108d2
mov rcx, r12
call fcn.140007fb0
movups xmmword [rax], xmm6
mov rcx, qword [r12 + 0x18]
add rbx, qword [rdi]
mov r13, rax
movq xmm6, rbx
mov eax, 0x10
mov rdx, qword [rcx + 8]
punpcklqdq xmm6, xmm6
test rdx, rdx
je 0x14000dd94
lea rax, [rdx + 0xf]
neg rdx
and rax, rdx
mov rdx, rbx
imul rdx, qword [rcx]
jo 0x1400108d2
xor ebp, ebp
add rdx, rax
seto bpl
jo 0x1400108d2
mov rcx, r12
call fcn.140007fb0
movups xmmword [rax], xmm6
mov rcx, qword [rdi]
test rcx, rcx
jle 0x1400108ac
lea r9, [rcx - 1]
mov r8, rcx
cmp r9, 6
jbe 0x140010893
lea r11, [rax + 0x10]
lea rdx, [rdi + 0x11]
mov r10, r11
sub r10, rdx
xor edx, edx
cmp r10, 0xe
ja 0x140010788
movzx r8d, byte [rdi + rdx + 0x10]
mov byte [rax + rdx + 0x10], r8b
add rdx, 1
cmp rcx, rdx
jne 0x14000ddf2
mov r8, qword [r13]
test r8, r8
jle 0x14000de28
movzx ecx, byte [r13 + rbp + 0x10]
lea rdx, [rax + rbp]
add rbp, 1
add rdx, qword [rdi]
mov byte [rdx + 0x10], cl
cmp r8, rbp
jne 0x14000de0f
mov r8, r11
lea rcx, [rbx - 1]
test rbx, rbx
jle 0x14000de6a
mov r9, rbx
lea rdx, [rsp + 0x110]
cmp rcx, 6
jbe 0x14000de59
lea r11, [rax + 0x11]
mov r10, rdx
sub r10, r11
cmp r10, 0xe
ja 0x14001047f
movzx ecx, byte [rax + rsi + 0x10]
mov byte [rdx + rsi], cl
add rsi, 1
cmp rbx, rsi
jne 0x14000de59
mov r8, qword [r12 + 0x18]
mov rax, qword [r14]
mov edx, 0x10
mov rcx, qword [r8 + 8]
movq xmm6, rax
punpcklqdq xmm6, xmm6
test rcx, rcx
je 0x14000de93
lea rdx, [rcx + 0xf]
neg rcx
and rdx, rcx
imul rax, qword [r8]
jo 0x1400108d2
add rdx, rax
jo 0x1400108d2
mov rcx, r12
call fcn.140007fb0
mov rdi, qword [rsp + 0xc0]
mov edx, 0x6d76fe4a
lea rcx, [0x14001af80]
movups xmmword [rax], xmm6
lea rax, [rsp + 0x110]
pxor xmm6, xmm6
mov qword [rdi + 0x438], rax
movups xmmword [rdi + 0x60], xmm6
mov rax, qword [r14]
mov qword [rdi + 0x440], rax
call fcn.14000a290
mov edx, 0x1c524e7e
lea rcx, [0x14001aee0]
call fcn.14000a290
movups xmmword [rdi + 0x50], xmm6
call fcn.14000c400
mov edx, 1
mov rcx, rax
call fcn.14000c250
xor r8d, r8d
lea rdx, str.LoadLibraryA
mov rcx, rax
call fcn.14000bed0
mov qword [rdi + 0x50], rax
call fcn.14000c400
mov edx, 1
mov rcx, rax
call fcn.14000c250
xor r8d, r8d
lea rdx, str.GetProcAddress
mov rcx, rax
call fcn.14000bed0
mov edx, 0x623318ea
lea rcx, [0x14001ae40]
mov qword [rdi + 0x58], rax
call fcn.14000a290
mov edx, 0x3d415c3a
lea rcx, [0x14001a9a0]
mov dword [rsp + 0xf8], 0
mov dword [rsp + 0x100], 0
mov byte [rsp + 0xf4], 0x75
call fcn.140009c50
mov edx, 0x70385e
mov rcx, rax
call fcn.14000a290
lea rcx, [0x14001a815]
test rax, rax
je 0x14000dfb3
cmp qword [rax], 0
je 0x14000dfb3
lea rcx, [rax + 0x10]
mov rax, qword [rsp + 0xc0]
call qword [rax + 0x50]
mov rbx, rax
test rax, rax
jne 0x140010580
mov r8, qword [0x1400333d0]
mov eax, 0x10
mov dword [rsp + 0xf8], 0
mov dword [rsp + 0x100], 0
mov rcx, qword [r8 + 0x18]
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x14000e003
lea rax, [rdx + 0xf]
neg rdx
and rax, rdx
add rax, qword [rcx]
mov rdx, rax
jo 0x1400108d2
mov rcx, r8
call fcn.140007fb0
movdqa xmm0, xmmword [0x140032c40]
mov edx, 0x210165da
lea rcx, [0x14001aa60]
mov rsi, rax
movups xmmword [rax], xmm0
call fcn.140009c50
mov edx, 0xd9fea8e
mov rcx, rax
call fcn.14000a290
mov rbx, rax
test rax, rax
je 0x14000e050
add qword [rax - 0x10], 8
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14000e074
mov rax, qword [rdx - 0x10]
lea rcx, [rdx - 0x10]
sub rax, 8
mov qword [rdx - 0x10], rax
cmp rax, 7
ja 0x14000e074
call fcn.14000d5c0
mov qword [rsi + 0x10], rbx
mov edx, 0x4f33562e
lea rcx, [0x14001aa30]
mov byte [rsp + 0xf4], 0xc3
call fcn.140009c50
mov edx, 0xbe3d8a
mov rcx, rax
call fcn.14000a290
lea rcx, [0x14001a815]
test rax, rax
je 0x14000e0b4
cmp qword [rax], 0
je 0x14000e0b4
lea rcx, [rax + 0x10]
mov rax, qword [rsp + 0xc0]
call qword [rax + 0x50]
mov rbp, rax
test rax, rax
jne 0x14001026d
lea rax, [rsp + 0x170]
mov rdi, qword [0x140033340]
mov rbx, qword [0x140033390]
lea r13, [rsp + 0x108]
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xf4]
lea rsi, [rsp + 0xf8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x260]
mov qword [rsp + 0xc8], rax
mov edx, 0x357ae03e
lea rcx, [0x14001acc0]
call fcn.14000a290
mov edx, 0x6e6f019a
lea rcx, [0x14001abc0]
call fcn.14000a290
mov edx, 0x72bf856e
lea rcx, [0x14001ab20]
call fcn.14000a290
mov rax, qword [0x140033330]
mov r12, qword [r14]
call qword [rax]
call qword [rdi]
mov r9d, 0x1000
mov r8d, 0x17
xor edx, edx
movsxd rbp, eax
mov rax, qword [0x140033300]
mov qword [rsp + 0x100], r12
mov rcx, rbp
mov dword [rsp + 0x20], 0x40
mov qword [rsp + 0xf8], 0
call qword [rax]
mov r14, qword [rsp + 0x30]
mov r8d, 0x40
mov edx, 0x17
lea r12, [rax + 0x17]
mov rcx, rax
mov rdi, rax
mov dword [rsp + 0xf4], 0
mov r9, r14
call qword [rbx]
mov r9, r14
mov r8d, 0x40
mov edx, 0x17
mov rcx, r12
call qword [rbx]
mov edx, 0x2aa0697a
lea rcx, [0x14001aae0]
call fcn.140009c50
mov edx, 0xd3c013a
mov rcx, rax
call fcn.14000a290
lea rcx, [0x14001a815]
test rax, rax
je 0x14000e21e
cmp qword [rax], 0
je 0x14000e21e
lea rcx, [rax + 0x10]
mov rdx, rdi
call fcn.14000d6d0
mov edx, 0x14860b0e
lea rcx, [0x14001aaa0]
call fcn.140009c50
mov edx, 0xf75ee4e
mov rcx, rax
call fcn.14000a290
lea rcx, [0x14001a815]
test rax, rax
je 0x14000e25a
cmp qword [rax], 0
je 0x14000e25a
lea rcx, [rax + 0x10]
mov rdx, r12
call fcn.14000d6d0
mov rdx, rsi
mov r9, qword [rsp + 0x38]
xor r8d, r8d
mov rcx, rbp
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], 0x1000
call rdi
mov qword [rsp + 0x20], r13
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rax, qword [rsp + 0x100]
mov rdx, qword [rsp + 0xf8]
mov qword [rsp + 0x108], 0
lea r9, [rax - 1]
call r12
mov r14, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0xc0]
xor eax, eax
lea r8, [rsp + 0x190]
mov ecx, 0x1a
mov r13, qword [rsp + 0xd0]
mov qword [rsp + 0xa0], 0
movq xmm0, r14
mov rdi, r8
mov rdx, qword [rsi + 0x438]
mov qword [rsp + 0xe0], r14
punpcklqdq xmm0, xmm0
mov qword [rsp + 0x30], r13
movups xmmword [rsi + 0x60], xmm0
rep stosq qword [rdi], rax
mov rdi, qword [rsp + 0xc8]
mov ecx, 0x1e
mov qword [rsp + 0xe8], r13
rep stosq qword [rdi], rax
mov qword [rsi + 0x430], 0xe
lea rsi, [rsp + 0x240]
mov qword [rsp + 0x40], rsi
movdqu xmm6, xmmword [rdx]
movdqu xmm0, xmmword [rdx + 0x10]
mov eax, dword [rdx + 0x1c]
xor edx, edx
movaps xmmword [rsp + 0x170], xmm6
pxor xmm6, xmm6
movaps xmmword [rsp + 0x180], xmm0
jmp 0x14000e3a4
cmp rdx, 4
je 0x14000e8e8
mov rsi, qword [rsp + 0x30]
add rdx, 1
xor eax, dword [rsi]
cmp rdx, 8
jne 0x14000e386
add qword [rsp + 0xa0], 1
xor edx, edx
mov rdi, qword [rsp + 0x30]
add qword [rsp + 0x30], 4
mov rsi, qword [rsp + 0x30]
mov dword [rdi + 0x20], eax
cmp qword [rsp + 0x40], rsi
je 0x14000eca8
test rdx, rdx
jne 0x14000e360
mov rcx, qword [rsp + 0x98]
ror eax, 8
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x130], rax
movups xmmword [rsp + 0x138], xmm6
movups xmmword [rsp + 0x148], xmm6
movups xmmword [rsp + 0x158], xmm6
call fcn.140009a40
mov r14, qword [rsp + 0x130]
mov r11, qword [rsp + 0x160]
mov r9, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x168]
mov r10, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x140]
mov r8, r14
xor r9, r11
mov rbx, rcx
mov rsi, rcx
mov rdi, rcx
xor r8, r9
mov rax, qword [rsp + 0x138]
mov rbp, r10
xor rbx, r10
xor rbp, rdx
xor r10, r8
mov r13, rbx
mov rbx, rcx
xor rsi, rax
mov qword [rsp + 0x50], r10
mov r10, rbp
xor rbx, rdx
xor r10, rsi
xor rdi, r8
xor rax, r8
mov qword [rsp + 0x48], rbp
mov r15, qword [rsp + 0x148]
mov qword [rsp + 0x58], rdi
mov rdi, rax
mov rax, rbx
mov qword [rsp + 0x88], rdi
xor rax, rdi
mov rdi, rdx
mov rdx, r13
xor r15, r10
mov qword [rsp + 0x60], rax
mov rbp, r10
xor r11, r15
xor rdi, r15
mov qword [rsp + 0x38], rbx
mov rbx, r13
xor rdx, r11
mov r12, rdi
mov qword [rsp + 0x68], rdi
mov r15, rdi
mov rax, rdx
mov rdx, r14
xor r12, r9
xor r15, r14
xor rdx, rax
mov r10, r12
xor r9, rax
mov r13, rax
mov qword [rsp + 0x90], rdx
mov rdx, rbp
xor r10, rax
and rdx, rdi
mov rdi, rbx
mov qword [rsp + 0xa8], rbx
mov rbx, qword [rsp + 0x48]
mov rax, rdx
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x80], r10
and rdi, r13
and rbx, r10
xor r11, rax
mov qword [rsp + 0xb0], rbp
mov rbp, rsi
mov r10, rdx
xor rbx, rdi
and rbp, r9
mov qword [rsp + 0x78], r13
and r10, r12
mov r13, qword [rsp + 0x88]
mov qword [rsp + 0x70], r15
xor r10, rdi
mov rdi, qword [rsp + 0x60]
mov qword [rsp + 0xb8], r12
and rdi, r15
xor rdi, r11
mov r11, qword [rsp + 0x50]
xor rdi, rbx
xor rcx, r9
and r11, r14
xor rcx, rbp
xor r11, rdx
mov rdx, qword [rsp + 0x90]
xor r11, r12
xor r11, rax
mov rax, r13
and rax, r8
xor r11, r10
xor rax, rsi
xor rax, r9
xor rax, rbp
xor rax, rbx
mov rbx, qword [rsp + 0x58]
mov r12, rax
and rbx, rdx
xor rcx, rbx
xor rcx, r10
mov r10, rdi
and rdi, rax
mov rbx, rcx
xor r10, r11
xor rcx, rdi
mov rbp, r10
and r10, rcx
xor r12, rbx
xor r10, r11
xor r11, rdi
and r12, r11
mov r11, rbx
xor rdi, r12
xor r11, r12
and rdi, rbx
xor rax, r11
mov r12, r11
xor rcx, rdi
xor rax, rdi
and rcx, r10
mov r15, rax
xor rcx, rbp
mov rbp, r10
xor r15, rcx
and r14, r11
xor rbp, r11
and r8, rcx
mov rdi, r15
mov qword [rsp + 0x88], r14
mov r15, r10
mov r14, rdx
xor r15, rcx
and r14, r10
mov rbx, rdi
and rcx, r13
and r9, r15
and r15, rsi
xor rbx, rbp
xor r12, rax
mov qword [rsp + 0x90], r14
mov r14, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0xa8]
and r14, rbx
and rbx, qword [rsp + 0x48]
and rsi, rbp
and rdx, rax
xor rsi, rbx
mov qword [rsp + 0x60], rdx
mov rdx, rsi
mov rsi, qword [rsp + 0x90]
mov qword [rsp + 0x48], rdx
xor rdx, r8
xor rsi, rcx
mov r13, rdx
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x80], rsi
mov rsi, qword [rsp + 0x68]
and rdx, rbp
mov rbp, qword [rsp + 0xb0]
and rsi, r12
xor rdx, r9
mov rcx, rsi
xor rdx, r14
mov rsi, qword [rsp + 0x88]
and rbp, r12
xor rcx, r9
mov r9, qword [rsp + 0xb8]
xor r8, rdx
xor rsi, r15
and r9, rdi
xor rsi, rcx
xor r9, r14
mov r14, qword [rsp + 0x60]
xor r9, r13
xor rbp, r14
xor rbp, r13
and r10, qword [rsp + 0x58]
and rax, qword [rsp + 0x70]
xor rax, rbp
xor rdx, rbp
mov rbp, r8
xor r10, rsi
xor rcx, rax
mov qword [rsp + 0x168], rdx
xor r10, r9
xor rbp, rcx
mov qword [rsp + 0x150], rcx
mov rcx, qword [rsp + 0x98]
mov rdx, rbp
not rdx
mov qword [rsp + 0x160], rdx
mov rdx, qword [rsp + 0x38]
and rdx, rdi
mov rdi, qword [rsp + 0x90]
xor rdx, rbx
mov rbx, qword [rsp + 0x88]
xor rdx, r8
xor rdx, r10
xor rbx, rdi
not rdx
mov qword [rsp + 0x158], rdx
mov rdx, rbx
xor rdx, rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x148], rdx
mov rdx, qword [rsp + 0x80]
and rax, r11
xor rax, r14
xor rax, r10
mov qword [rsp + 0x140], rax
mov rax, rdx
xor rax, r15
xor rax, r9
not rax
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x48]
xor rax, rsi
xor rax, rdx
not rax
mov qword [rsp + 0x130], rax
call fcn.140009a40
mov rbx, qword [rsp + 0x30]
mov edx, 1
mov rsi, qword [rsp + 0xa0]
lea rax, [0x14001aa80]
movzx eax, byte [rax + rsi]
xor eax, dword [rbx]
xor eax, dword [rsp + 0x130]
jmp 0x14000e386
cmp rcx, 0xe
jbe 0x1400108c1
and r9, 0xfffffffffffffff0
movdqu xmm6, xmmword [rbp + rdx]
movups xmmword [rdi + rdx + 0x10], xmm6
add rdx, 0x10
cmp r9, rdx
jne 0x14000e7ab
mov rdx, rbx
and rdx, 0xfffffffffffffff0
mov r10, rdx
cmp rdx, rbx
je 0x140010767
mov r9, rbx
sub r9, rdx
lea r11, [r9 - 1]
cmp r11, 6
jbe 0x14000e800
mov r11, qword [rbp + r10]
mov qword [rdi + r10 + 0x10], r11
mov r10, r9
and r10, 0xfffffffffffffff8
add rdx, r10
and r9d, 7
je 0x140010767
movzx r9d, byte [rbp + rdx]
mov byte [rdi + rdx + 0x10], r9b
lea r9, [rdx + 1]
cmp rbx, r9
jle 0x140010767
movzx r10d, byte [rbp + rdx + 1]
lea r9, [rdx + 2]
mov byte [rdi + rdx + 0x11], r10b
cmp r9, rbx
jge 0x140010767
movzx r10d, byte [rbp + rdx + 2]
lea r9, [rdx + 3]
mov byte [rdi + rdx + 0x12], r10b
cmp r9, rbx
jge 0x140010767
movzx r10d, byte [rbp + rdx + 3]
lea r9, [rdx + 4]
mov byte [rdi + rdx + 0x13], r10b
cmp r9, rbx
jge 0x140010767
movzx r10d, byte [rbp + rdx + 4]
lea r9, [rdx + 5]
mov byte [rdi + rdx + 0x14], r10b
cmp r9, rbx
jge 0x140010767
movzx r10d, byte [rbp + rdx + 5]
lea r9, [rdx + 6]
mov byte [rdi + rdx + 0x15], r10b
cmp r9, rbx
jge 0x140010767
movzx edx, byte [rbp + rdx + 6]
mov byte [rdi + r9 + 0x10], dl
test r8, r8
jne 0x14000dd08
mov r8, rax
lea rdx, [rsp + 0x110]
mov r9, rbx
mov rax, rdi
jmp 0x14000de45
mov rdx, qword [r12 + 0x18]
xor ebx, ebx
mov rax, qword [rdx + 8]
test rax, rax
je 0x140010775
mov ebp, 0x10
lea rcx, [rax + 0xf]
neg rax
and rcx, rax
jmp 0x14000dc82
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x168], 0
movups xmmword [rsp + 0x138], xmm6
movups xmmword [rsp + 0x148], xmm6
movups xmmword [rsp + 0x158], xmm6
call fcn.140009a40
mov r14, qword [rsp + 0x130]
mov rax, qword [rsp + 0x160]
mov r9, qword [rsp + 0x158]
mov r10, qword [rsp + 0x168]
mov r8, r14
mov r11, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x138]
xor r9, rax
mov rsi, r10
mov rbp, r10
mov r12, r10
xor r8, r9
mov rdi, r11
xor rbp, r11
mov r15, r10
xor rsi, r8
xor r11, r8
xor r15, rcx
mov qword [rsp + 0x38], rbp
mov rdx, qword [rsp + 0x140]
mov qword [rsp + 0x58], rsi
mov rsi, rcx
xor rsi, r8
mov qword [rsp + 0x50], r11
xor rdi, rdx
xor r12, rdx
mov qword [rsp + 0x60], rsi
mov r11, r12
mov rbx, rdi
xor r12, rsi
mov rsi, qword [rsp + 0x148]
xor rbx, r15
mov qword [rsp + 0x48], r11
xor rsi, rbx
mov qword [rsp + 0x90], rbx
xor rdx, rsi
xor rsi, rax
mov rax, rbp
mov qword [rsp + 0x88], rdi
mov rcx, rdx
mov rdx, r14
xor rax, rsi
mov rbp, r15
xor rdx, rcx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rdx
mov rdx, r9
xor rdx, rcx
mov rcx, rax
mov rax, r14
mov qword [rsp + 0xa8], r12
xor rax, rcx
mov r13, rdx
xor rdx, rcx
xor r9, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x68]
and rdi, rdx
and r11, r13
and rbp, r9
mov qword [rsp + 0xb0], r13
and rax, rbx
mov rbx, qword [rsp + 0x38]
xor rsi, rax
and rbx, rcx
xor rdi, rbx
xor r11, rbx
mov rbx, qword [rsp + 0x70]
and rbx, r12
mov r12, qword [rsp + 0x48]
xor rsi, rbx
mov rbx, qword [rsp + 0x50]
xor rsi, rdi
and rbx, r14
xor r10, r9
xor rbx, r12
xor r10, rbp
xor rbx, r13
xor rbx, rax
mov rax, qword [rsp + 0x60]
xor rbx, r11
and rax, r8
xor rax, r15
xor rax, r9
xor rax, rbp
mov rbp, qword [rsp + 0x58]
and rbp, qword [rsp + 0x78]
xor rax, rdi
xor r10, rbp
mov rbp, rsi
xor rbp, rbx
and rsi, rax
xor r10, r11
mov r12, rax
mov rdi, r10
mov r11, rbp
xor r10, rsi
and r11, r10
xor r12, rdi
xor r11, rbx
xor rbx, rsi
and r12, rbx
mov rbx, rdi
xor rsi, r12
xor rbx, r12
and rsi, rdi
xor rax, rbx
xor r10, rsi
xor rax, rsi
and r10, r11
mov rsi, rax
xor r10, rbp
mov rbp, r11
xor rsi, r10
xor rbp, rbx
and r14, rbx
and r8, r10
mov qword [rsp + 0x80], r14
mov r14, qword [rsp + 0x78]
mov rdi, rsi
mov rsi, r11
xor rsi, r10
and rcx, rbp
and r14, r11
mov r13, rsi
mov rsi, rbx
mov qword [rsp + 0x78], r14
mov r14, rdx
xor rsi, rax
and r15, r13
mov rdx, qword [rsp + 0xa8]
mov r12, rsi
and r9, r13
mov rsi, rdi
mov r13, r15
xor rsi, rbp
xor rcx, r9
and rdx, rax
and r14, rsi
mov qword [rsp + 0xa8], rdx
mov rdx, qword [rsp + 0x78]
xor rcx, r14
and r10, qword [rsp + 0x60]
mov r15, qword [rsp + 0x38]
mov qword [rsp + 0x38], r13
xor rdx, r10
and rsi, qword [rsp + 0x88]
mov r10, qword [rsp + 0x80]
mov qword [rsp + 0x60], rdx
mov rdx, qword [rsp + 0x68]
and r15, rbp
xor r15, rsi
mov rbp, qword [rsp + 0x90]
xor r10, r13
and rdx, r12
mov qword [rsp + 0x88], r15
mov r15, r10
mov r13, qword [rsp + 0x88]
xor rdx, r9
mov r9, qword [rsp + 0xb0]
and rbp, r12
mov r10, r8
xor r10, r13
mov r12, qword [rsp + 0x48]
xor r15, rdx
xor r8, rcx
and r9, rdi
xor r9, r14
mov r14, qword [rsp + 0xa8]
xor r9, r10
xor rbp, r14
xor rbp, r10
mov r10, qword [rsp + 0x58]
and r10, r11
mov r11, qword [rsp + 0x80]
xor r10, r15
and rax, qword [rsp + 0x70]
and r12, rdi
mov rdi, qword [rsp + 0x78]
xor rax, rbp
xor rcx, rbp
mov rbp, r8
xor r10, r9
xor rdx, rax
xor r11, rdi
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x150], rdx
xor rbp, rdx
mov rdx, r11
xor rdx, rax
mov rax, qword [rsp + 0x50]
mov rcx, rbp
not rcx
mov qword [rsp + 0x148], rdx
and rax, rbx
mov qword [rsp + 0x160], rcx
mov rcx, r12
xor rax, r14
xor rcx, rsi
mov rsi, qword [rsp + 0x60]
xor rax, r10
xor rcx, r8
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x38]
xor rcx, r10
not rcx
xor rax, rsi
mov qword [rsp + 0x158], rcx
mov rcx, qword [rsp + 0x98]
xor rax, r9
not rax
mov qword [rsp + 0x138], rax
mov rax, r15
xor rax, r13
xor rax, rsi
not rax
mov qword [rsp + 0x130], rax
call fcn.140009a40
mov rbx, qword [rsp + 0x30]
mov edx, 5
mov rax, qword [rsp + 0x130]
xor eax, dword [rbx]
jmp 0x14000e386
mov rsi, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xe0]
movabs rdi, 0xffff0000ffff
movabs r13, 0xff00ff00ff00ff00
mov rbx, qword [rsp + 0xe8]
mov rbp, qword [rsp + 0xc8]
movabs r12, 0xff00ff00ff00ff
mov r15, qword [rsp + 0x98]
add rsi, 0xf0
nop dword [rax]
mov r9d, dword [rbx]
mov ecx, dword [rbx + 4]
mov edx, dword [rbx + 8]
mov eax, dword [rbx + 0xc]
mov r8, r9
shl r8, 0x10
or r9, r8
mov r8, rcx
shl r8, 0x10
and r9, rdi
or rcx, r8
mov r8, rdx
shl r8, 0x10
and rcx, rdi
or rdx, r8
mov r8, rax
shl r8, 0x10
and rdx, rdi
or rax, r8
mov r8, r9
mov r10, rdx
shl r8, 8
and rax, rdi
shl r10, 8
or r9, r8
mov r8, rcx
or rdx, r10
shl r8, 8
shl rdx, 8
and r9, r12
or rcx, r8
mov r8, rax
and rdx, r13
shl r8, 8
and rcx, r12
or rdx, r9
or rax, r8
mov qword [rsp + 0x130], rdx
shl rax, 8
mov qword [rsp + 0x138], rdx
and rax, r13
mov qword [rsp + 0x140], rdx
or rax, rcx
mov rcx, r15
mov qword [rsp + 0x148], rdx
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rax
call fcn.140009a40
mov rdx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x138]
movabs rax, 0x1111111111111111
movabs r9, 0x2222222222222222
mov r10, qword [rsp + 0x148]
movabs r8, 0x4444444444444444
and rcx, r9
and rdx, rax
or rdx, rcx
mov rcx, qword [rsp + 0x140]
and rcx, r8
and rax, qword [rsp + 0x150]
add rbx, 0x10
add rbp, 0x10
and r9, qword [rsp + 0x158]
or rdx, rcx
and r8, qword [rsp + 0x160]
movabs rcx, 0x8888888888888888
or rax, r9
and r10, rcx
and rcx, qword [rsp + 0x168]
or rax, r8
or rdx, r10
or rax, rcx
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rax
cmp rbx, rsi
jne 0x14000ecf8
mov rax, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xc8]
movdqa xmm6, xmmword [0x140032c50]
nop dword [rax]
movdqa xmm0, xmmword [rdx]
lea rsi, [rsp + 0x350]
add rdx, 0x10
add rax, 0x40
movdqa xmm2, xmm0
movdqa xmm4, xmm0
movdqa xmm3, xmm0
psrlq xmm0, 3
psrlq xmm4, 1
pand xmm2, xmm6
movdqa xmm1, xmm0
movdqa xmm0, xmm2
pand xmm4, xmm6
psrlq xmm3, 2
psllq xmm0, 4
pand xmm1, xmm6
pand xmm3, xmm6
psubq xmm0, xmm2
movdqa xmm2, xmm4
movdqa xmm5, xmm3
psllq xmm2, 4
psubq xmm2, xmm4
psllq xmm5, 4
movdqa xmm4, xmm1
psubq xmm5, xmm3
psllq xmm4, 4
movdqa xmm3, xmm0
psubq xmm4, xmm1
punpcklqdq xmm3, xmm5
punpckhqdq xmm0, xmm5
movdqa xmm5, xmm2
movdqa xmm1, xmm2
movdqa xmm2, xmm3
punpcklqdq xmm5, xmm4
punpckhqdq xmm1, xmm4
punpcklqdq xmm2, xmm5
punpckhqdq xmm3, xmm5
movups xmmword [rax - 0x40], xmm2
movdqa xmm2, xmm0
punpckhqdq xmm0, xmm1
punpcklqdq xmm2, xmm1
movups xmmword [rax - 0x30], xmm3
movups xmmword [rax - 0x20], xmm2
movups xmmword [rax - 0x10], xmm0
cmp rdx, rsi
jne 0x14000ee80
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x440]
test rax, rax
jle 0x1400101ae
sub rax, 1
mov qword [rsp + 0xb0], r14
and rax, 0xfffffffffffffff0
lea rax, [r14 + rax + 0x10]
mov qword [rsp + 0xb8], rax
nop dword [rax]
mov rax, qword [rsp + 0xb0]
movabs rsi, 0xffff0000ffff
movabs rdi, 0xff00ff00ff00ff
mov r8d, dword [rax]
mov ecx, dword [rax + 4]
mov edx, dword [rax + 8]
mov eax, dword [rax + 0xc]
mov qword [rsp + 0x268], 0
mov qword [rsp + 0x288], 0
mov r9, r8
mov qword [rsp + 0x270], 0
shl r9, 0x10
mov qword [rsp + 0x290], 0
or r8, r9
mov r9, rcx
shl r9, 0x10
and r8, rsi
mov qword [rsp + 0x278], 0
mov qword [rsp + 0x298], 0
or rcx, r9
mov r9, rdx
shl r9, 0x10
and rcx, rsi
or rdx, r9
mov r9, rax
shl r9, 0x10
and rdx, rsi
or rax, r9
mov r9, r8
shl r9, 8
and rax, rsi
or r8, r9
mov r9, rcx
mov r10, rax
shl r9, 8
shl r10, 8
and r8, rdi
or rcx, r9
mov r9, rdx
or rax, r10
shl r9, 8
shl rax, 8
and rcx, rdi
or rdx, r9
movabs r9, 0xff00ff00ff00ff00
and rax, r9
shl rdx, 8
or rax, rcx
and rdx, r9
mov rcx, qword [rsp + 0xc8]
or rdx, r8
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x260], rdx
call fcn.140009a40
mov rsi, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x260]
mov rbx, qword [rsp + 0x270]
mov rdi, qword [rsp + 0x278]
mov rdx, qword [rsi + 0x430]
mov r9, qword [rsp + 0x290]
mov rbp, qword [rsp + 0x298]
mov rax, rdx
shl rax, 6
add rax, rsi
mov rsi, qword [rsp + 0x268]
xor rcx, qword [rax + 0x70]
xor rsi, qword [rax + 0x78]
sub rdx, 1
mov r14, rcx
xor rbx, qword [rax + 0x80]
mov rcx, qword [rsp + 0x280]
mov qword [rsp + 0xa8], rdx
xor rcx, qword [rax + 0x90]
mov qword [rsp + 0x30], rbx
mov r10, rcx
xor rdi, qword [rax + 0x88]
mov rcx, qword [rsp + 0x288]
xor r9, qword [rax + 0xa0]
xor rcx, qword [rax + 0x98]
xor rbp, qword [rax + 0xa8]
test rdx, rdx
jle 0x14000fa31
mov qword [rsp + 0x30], rax
mov rdx, r9
mov r8, rcx
mov r9, rsi
mov rsi, r14
nop dword [rax]
movabs r14, 0xff0000000000
mov rax, rsi
mov rcx, rsi
movabs r15, 0xff00000000
shl rax, 4
shr rcx, 0xc
movabs r11, 0xf000000000000000
movabs r12, 0xfff000000000000
and ecx, 0xf0000
and eax, 0xfff00000
or rax, rcx
movzx ecx, si
or rax, rcx
mov rcx, rsi
shl rcx, 8
and rcx, r14
or rax, rcx
mov rcx, rsi
shr rcx, 8
and rcx, r15
or rax, rcx
mov rcx, rsi
shr rsi, 4
shl rcx, 0xc
and rsi, r12
and rcx, r11
or rax, rcx
mov rcx, r9
or rax, rsi
shr rcx, 0xc
mov rsi, r14
mov qword [rsp + 0x48], rax
mov rax, r9
and ecx, 0xf0000
shl rax, 4
and eax, 0xfff00000
or rax, rcx
movzx ecx, r9w
or rax, rcx
mov rcx, r9
shl rcx, 8
and rcx, r14
or rax, rcx
mov rcx, r9
shr rcx, 8
and rcx, r15
or rax, rcx
mov rcx, r9
shl rcx, 0xc
and rcx, r11
or rax, rcx
mov rcx, rbx
shr r9, 4
mov r13, rax
mov rax, rbx
shr rcx, 0xc
and r9, r12
shl rax, 4
and ecx, 0xf0000
or r13, r9
and eax, 0xfff00000
or rax, rcx
movzx ecx, bx
or rax, rcx
mov rcx, rbx
shl rcx, 8
and rcx, r14
or rax, rcx
mov rcx, rbx
shr rcx, 8
and rcx, r15
or rax, rcx
mov rcx, rbx
shr rbx, 4
shl rcx, 0xc
and rcx, r11
or rax, rcx
mov rcx, rbx
mov rbx, r15
and rcx, r12
mov r14, rax
mov rax, rdi
or r14, rcx
mov rcx, rdi
shl rax, 4
shr rcx, 0xc
and eax, 0xfff00000
and ecx, 0xf0000
or rax, rcx
movzx ecx, di
or rax, rcx
mov rcx, rdi
shl rcx, 8
and rcx, rsi
or rax, rcx
mov rcx, rdi
shr rcx, 8
and rcx, r15
mov r15, r11
or rax, rcx
mov rcx, rdi
shr rdi, 4
shl rcx, 0xc
and rdi, r12
and rcx, r11
or rax, rcx
mov rcx, r10
or rdi, rax
mov rax, r10
shr rcx, 0xc
shl rax, 4
and ecx, 0xf0000
and eax, 0xfff00000
or rax, rcx
movzx ecx, r10w
or rax, rcx
mov rcx, r10
shl rcx, 8
and rcx, rsi
or rax, rcx
mov rcx, r10
shr rcx, 8
and rcx, rbx
or rax, rcx
mov rcx, r10
shr r10, 4
shl rcx, 0xc
and r10, r12
and rcx, r11
or rax, rcx
mov rcx, r8
or r10, rax
mov rax, r8
shl rcx, 4
shr rax, 0xc
and ecx, 0xfff00000
and eax, 0xf0000
or rcx, rax
movzx eax, r8w
or rcx, rax
mov rax, r8
shl rax, 8
and rax, rsi
or rcx, rax
mov rax, r8
shr rax, 8
and rax, rbx
or rcx, rax
mov rax, r8
shr r8, 4
shl rax, 0xc
and r8, r12
and rax, r11
mov r11, rdx
or rcx, rax
mov rax, rdx
shl r11, 4
shr rax, 0xc
and r11d, 0xfff00000
or rcx, r8
mov r8, rbp
and eax, 0xf0000
shl r8, 4
or r11, rax
movzx eax, dx
and r8d, 0xfff00000
or r11, rax
mov rax, rdx
shl rax, 8
and rax, rsi
or r11, rax
mov rax, rdx
shr rax, 8
and rax, rbx
or r11, rax
mov rax, rdx
shr rdx, 4
shl rax, 0xc
and rdx, r12
and rax, r15
or r11, rax
mov rax, rbp
or r11, rdx
shr rax, 0xc
mov rdx, rcx
and eax, 0xf0000
or r8, rax
movzx eax, bp
or r8, rax
mov rax, rbp
shl rax, 8
and rax, rsi
mov rsi, qword [rsp + 0x48]
or r8, rax
mov rax, rbp
shr rax, 8
xor rsi, rdi
and rax, rbx
mov rbx, r11
xor rdx, rsi
or r8, rax
mov rax, rbp
shr rbp, 4
shl rax, 0xc
and rbp, r12
and rax, r15
or r8, rax
mov rax, r13
xor r13, rdi
xor rdi, r10
or r8, rbp
xor rax, r10
mov rbp, r14
xor r13, r11
mov r9, r8
xor rbx, rax
xor rbp, rcx
mov r15, r13
xor r9, rax
xor rax, rsi
xor rbp, r8
mov qword [rsp + 0x40], rdi
mov r12, rax
mov rax, r10
not r9
not rbp
xor rax, r14
xor r15, r9
mov r10, rbx
xor rax, r8
mov qword [rsp + 0x38], r15
mov r8, rbp
mov r15, rbx
xor rax, rdx
xor r15, r9
xor r8, rax
xor r11, rsi
mov rsi, r15
xor r10, r8
xor r13, r8
mov qword [rsp + 0x58], r10
mov r10, r11
mov r11, qword [rsp + 0x40]
xor r10, r8
mov qword [rsp + 0x50], r13
mov r13, qword [rsp + 0x38]
xor r15, r10
mov qword [rsp + 0x60], r10
mov r10, qword [rsp + 0x48]
mov rdi, r13
mov qword [rsp + 0x98], r15
xor r10, r14
xor rdi, r12
mov r14, rbp
xor rcx, r10
mov r10, r11
mov qword [rsp + 0x90], rdi
xor rcx, rdi
xor r9, rcx
xor rdx, rcx
mov rcx, rbp
xor r14, r9
xor r10, rdx
mov qword [rsp + 0x68], r14
mov r14, rax
xor rcx, r10
and r11, r10
xor r14, r9
mov qword [rsp + 0x78], rcx
xor rax, r10
mov rcx, r14
mov qword [rsp + 0x48], r14
xor rcx, r10
mov r14, rcx
mov rcx, rdi
mov rdi, r12
mov qword [rsp + 0x70], r14
and r13, r14
mov r14, rsi
and rsi, qword [rsp + 0x48]
xor r13, r11
xor rsi, r11
mov r11, qword [rsp + 0x68]
and rcx, r9
xor rdx, rcx
mov qword [rsp + 0x88], r14
and rdi, rax
and r11, r15
mov r15, qword [rsp + 0x78]
xor rdx, r11
mov r11, qword [rsp + 0x50]
xor rdx, r13
and r11, rbp
xor r11, r14
mov r14, qword [rsp + 0x48]
xor r11, r14
xor r11, rcx
mov rcx, qword [rsp + 0x60]
xor rbx, rax
xor rbx, rdi
xor r11, rsi
and rcx, r8
xor rcx, r12
xor rcx, rax
xor rcx, rdi
mov rdi, qword [rsp + 0x58]
xor rcx, r13
and rdi, r15
xor rbx, rdi
mov rdi, rcx
xor rbx, rsi
mov rsi, rdx
and rdx, rcx
mov r13, rbx
xor rsi, r11
xor rbx, rdx
mov r14, rsi
and rsi, rbx
xor rdi, r13
xor rsi, r11
xor r11, rdx
and r11, rdi
mov rdi, r13
xor rdx, r11
xor rdi, r11
and rdx, r13
xor rcx, rdi
xor rbx, rdx
xor rcx, rdx
and rbx, rsi
mov rdx, rcx
xor rbx, r14
xor rdx, rbx
mov r14, rdx
mov rdx, rsi
xor rdx, rdi
mov r13, rdx
mov rdx, rsi
xor rdx, rbx
mov r11, rdx
mov rdx, rdi
xor rdx, rcx
mov qword [rsp + 0x78], rdx
mov rdx, r14
xor rdx, r13
and rbp, rdi
and rax, r11
and r15, rsi
and r11, r12
mov r12, qword [rsp + 0x38]
and r10, r13
and r8, rbx
mov qword [rsp + 0x80], rbp
mov rbp, qword [rsp + 0x70]
xor r10, rax
mov qword [rsp + 0xa0], r15
mov r15, qword [rsp + 0x98]
and r12, rdx
and rbp, rdx
mov rdx, qword [rsp + 0x40]
and r15, rcx
xor r10, rbp
and rdx, r13
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x38], r12
and r9, qword [rsp + 0x78]
xor rdx, r12
xor r9, rax
mov r12, qword [rsp + 0x80]
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x70]
and rsi, qword [rsp + 0x58]
mov qword [rsp + 0x40], r9
xor r12, r11
and rax, r14
and rbx, qword [rsp + 0x60]
and rcx, qword [rsp + 0x68]
xor r12, r9
mov r15, qword [rsp + 0xa0]
xor rax, rbp
mov r9, r8
mov rbp, qword [rsp + 0x90]
and rbp, qword [rsp + 0x78]
xor r9, rdx
xor rsi, r12
xor rbp, r13
xor rbx, r15
xor rax, r9
xor r8, r10
xor rbp, r9
xor rsi, rax
mov r9, qword [rsp + 0x40]
xor rcx, rbp
xor r11, rbx
xor rdx, r12
mov r12, qword [rsp + 0x50]
xor r11, rax
xor r9, rcx
xor rdx, rbx
xor rbp, r10
mov rax, qword [rsp + 0x80]
and r12, rdi
mov rdi, qword [rsp + 0x38]
mov r10, rbp
xor r12, r13
mov r13, r8
xor r10, r11
xor rax, r15
mov r15, qword [rsp + 0x30]
xor r12, rsi
xor r13, r9
xor rcx, rax
mov rax, qword [rsp + 0x88]
xor r10, qword [r15 + 0x40]
and rax, r14
mov r14, rdx
xor r10, r9
xor rax, rdi
xor r14, rcx
mov rdi, rbp
xor rdi, qword [r15 + 0x30]
xor rax, r8
mov rbx, r14
xor rdi, r12
xor rax, rsi
mov rsi, qword [r15 + 0x48]
xor rbx, r13
xor rbx, qword [r15 + 0x38]
xor rdi, rax
xor rsi, rdx
mov rdx, qword [r15 + 0x50]
xor rsi, r12
xor rdx, r11
xor rsi, rax
xor rdx, rcx
mov rcx, rdi
mov r15, rdx
mov rdx, qword [rsp + 0x30]
xor r15, r13
xor rbp, qword [rdx + 0x58]
xor r8, qword [rdx + 0x68]
mov qword [rsp + 0x48], r15
ror rcx, 0x10
xor rbp, r9
mov r9, r8
mov r8, r10
xor rax, qword [rdx + 0x60]
ror r8, 0x10
xor rax, r14
xor rbp, r12
mov r14, rsi
mov qword [rsp + 0x38], r8
mov r8, rdi
xor r9, r11
ror r14, 0x10
xor r8, rbp
mov qword [rsp + 0x50], r14
mov r13, r9
mov r14, r15
mov qword [rsp + 0x68], r8
mov r15, rsi
mov r8, rdi
ror r13, 0x10
xor r8, rbx
xor r15, rbp
mov r12, rbp
mov rdx, rbx
mov qword [rsp + 0x58], r8
mov r8, rbx
ror r12, 0x10
mov r11, rax
mov qword [rsp + 0x98], r15
ror r11, 0x10
xor r8, r10
ror rdx, 0x10
mov qword [rsp + 0x60], r9
xor r9, r13
ror r14, 0x10
mov r15, r9
mov qword [rsp + 0x80], r8
xor r15, rax
mov qword [rsp + 0x70], r15
mov r15, qword [rsp + 0x48]
mov r8, r15
xor r8, rbp
mov qword [rsp + 0x78], r8
mov r8, r10
xor r8, rsi
mov qword [rsp + 0x88], r8
mov r8, rbp
xor r8, rax
mov qword [rsp + 0x40], r8
mov r8, r15
mov r15, r9
xor r8, rsi
mov rsi, rcx
xor r15, rcx
mov qword [rsp + 0x90], r8
xor rsi, r12
mov r8, qword [rsp + 0x68]
xor rsi, rax
mov qword [rsp + 0x68], r9
mov r9, r15
mov r15, qword [rsp + 0x40]
xor rsi, r8
xor r9, r12
xor r9, r15
rol rsi, 0x20
xor rsi, r9
mov r9, qword [rsp + 0x60]
xor rbx, rbp
xor rbx, r9
mov r9, rcx
xor r9, rdx
xor rbx, rdx
xor r9, r13
xor rbx, r12
xor r9, r12
xor rbx, r11
xor r9, r11
rol rbx, 0x20
xor r9, r8
mov r8, qword [rsp + 0x38]
xor r9, rbx
mov rbx, r10
xor r10, r15
mov r15, qword [rsp + 0x70]
xor rbx, r13
xor rbx, rdi
mov rdi, rax
xor rdi, r8
xor rbx, rax
xor rdi, r13
xor rbx, r8
mov r8, qword [rsp + 0x58]
xor rdi, rdx
xor rbx, r11
xor rdi, r11
rol rbx, 0x20
xor rdi, r8
xor rbx, rdi
mov rdi, qword [rsp + 0x38]
xor r10, rdi
mov rdi, qword [rsp + 0x50]
xor r10, rcx
xor rcx, r15
mov r15, qword [rsp + 0x98]
xor r10, rdi
xor r10, r12
xor r10, r8
xor rcx, rdi
mov r8, rdi
mov rdi, qword [rsp + 0x58]
xor rcx, r12
xor rdi, rcx
mov rcx, r8
mov r8, qword [rsp + 0x80]
xor rdi, r15
xor rcx, rdx
xor rdx, r14
rol rdi, 0x20
xor rcx, r13
xor rdi, r10
mov r10, qword [rsp + 0x60]
xor rcx, r14
xor rcx, r12
xor r10, rdx
xor rcx, r11
mov rdx, qword [rsp + 0x48]
xor r10, r12
xor rcx, r15
mov r15, qword [rsp + 0x78]
xor r10, r11
xor rcx, r8
xor rdx, rax
xor r10, r8
mov r8, qword [rsp + 0x38]
xor rdx, r13
xor r10, r15
xor rdx, r8
rol r10, 0x20
xor r8, r13
xor rdx, r14
xor r8, r12
xor r10, rcx
mov rcx, qword [rsp + 0x88]
xor rdx, r12
xor r8, r11
xor rdx, r11
xor r8, rcx
xor rdx, rcx
mov rcx, qword [rsp + 0x40]
xor r8, rcx
mov rcx, qword [rsp + 0x68]
xor rax, r13
sub qword [rsp + 0x30], 0x40
rol r8, 0x20
xor rbp, rcx
mov rcx, qword [rsp + 0x50]
xor r8, rdx
mov rdx, qword [rsp + 0x70]
xor rbp, rcx
xor rdx, rcx
xor rbp, r12
mov r12, qword [rsp + 0x90]
xor rdx, r11
xor rbp, r11
xor rdx, r12
xor rbp, r12
rol rdx, 0x20
xor rdx, rbp
mov rbp, rax
mov rax, qword [rsp + 0x68]
xor rbp, r14
xor rax, r14
xor rbp, r11
xor rax, r15
xor rbp, r15
rol rax, 0x20
xor rbp, rax
sub qword [rsp + 0xa8], 1
jne 0x14000f150
mov qword [rsp + 0x30], rbx
mov r14, rsi
mov rcx, r8
mov rsi, r9
mov r9, rdx
mov rdx, r14
mov rax, r14
movabs r11, 0xff0000000000
movabs r8, 0xff00000000
shl rdx, 4
shr rax, 0xc
movabs r13, 0xf000000000000000
movabs r12, 0xfff000000000000
and eax, 0xf0000
and edx, 0xfff00000
mov rbx, qword [rsp + 0x30]
or rdx, rax
movzx eax, r14w
or rdx, rax
mov rax, r14
shl rax, 8
and rax, r11
or rdx, rax
mov rax, r14
shr rax, 8
and rax, r8
or rdx, rax
mov rax, r14
shl rax, 0xc
and rax, r13
or rdx, rax
mov rax, r14
shr rax, 4
and rax, r12
or rdx, rax
mov rax, rsi
mov r15, rdx
mov rdx, rsi
shr rax, 0xc
shl rdx, 4
and eax, 0xf0000
and edx, 0xfff00000
or rdx, rax
movzx eax, si
or rdx, rax
mov rax, rsi
shl rax, 8
and rax, r11
or rdx, rax
mov rax, rsi
shr rax, 8
and rax, r8
or rdx, rax
mov rax, rsi
shl rax, 0xc
and rax, r13
or rdx, rax
mov rax, rsi
mov rsi, rbx
shr rax, 4
shr rsi, 0xc
and rax, r12
and esi, 0xf0000
or rdx, rax
mov rax, rbx
shl rax, 4
mov r14, rdx
mov rdx, r8
and eax, 0xfff00000
or rsi, rax
movzx eax, bx
or rsi, rax
mov rax, rbx
shl rax, 8
and rax, r11
or rsi, rax
mov rax, rbx
shr rax, 8
and rax, r8
or rsi, rax
mov rax, rbx
shl rax, 0xc
and rax, r13
or rsi, rax
mov rax, rbx
mov rbx, r11
shr rax, 4
and rax, r12
or rsi, rax
mov rax, rdi
shl rax, 4
mov r12, rax
mov rax, rdi
shr rax, 0xc
and r12d, 0xfff00000
and eax, 0xf0000
or r12, rax
movzx eax, di
or r12, rax
mov rax, rdi
shl rax, 8
and rax, r11
movabs r11, 0xfff000000000000
or r12, rax
mov rax, rdi
shr rax, 8
and rax, r8
mov r8, r10
or r12, rax
mov rax, rdi
shl r8, 4
shl rax, 0xc
and r8d, 0xfff00000
shr rdi, 4
and rax, r13
and rdi, r11
or r12, rax
mov rax, r10
shr rax, 0xc
or r12, rdi
mov rdi, rcx
and eax, 0xf0000
shl rdi, 4
or r8, rax
movzx eax, r10w
and edi, 0xfff00000
or r8, rax
mov rax, r10
shl rax, 8
and rax, rbx
or r8, rax
mov rax, r10
shr rax, 8
and rax, rdx
or r8, rax
mov rax, r10
shr r10, 4
shl rax, 0xc
and r10, r11
and rax, r13
or r8, rax
mov rax, rcx
shr rax, 0xc
or r8, r10
mov r10, r11
and eax, 0xf0000
or rdi, rax
movzx eax, cx
or rdi, rax
mov rax, rcx
shl rax, 8
and rax, rbx
or rdi, rax
mov rax, rcx
shr rax, 8
and rax, rdx
or rdi, rax
mov rax, rcx
shr rcx, 4
shl rax, 0xc
and rcx, r11
mov r11, r9
and rax, r13
shl r11, 4
or rdi, rax
mov rax, r9
and r11d, 0xfff00000
shr rax, 0xc
or rdi, rcx
mov rcx, r13
and eax, 0xf0000
or r11, rax
movzx eax, r9w
or r11, rax
mov rax, r9
shl rax, 8
and rax, rbx
or r11, rax
mov rax, r9
shr rax, 8
and rax, rdx
or r11, rax
mov rax, r9
shr r9, 4
shl rax, 0xc
and r9, r10
and rax, r13
mov r13, r10
mov r10, rbp
or r11, rax
shl r10, 4
mov rax, rbp
or r11, r9
and r10d, 0xfff00000
shr rax, 0xc
mov r9, r14
and eax, 0xf0000
xor r9, r8
xor r14, r12
or r10, rax
movzx eax, bp
xor r14, r11
or r10, rax
mov rax, rbp
shl rax, 8
and rax, rbx
mov rbx, r11
or r10, rax
mov rax, rbp
xor rbx, r9
shr rax, 8
and rax, rdx
or r10, rax
mov rax, rbp
shr rbp, 4
shl rax, 0xc
and rbp, r13
mov r13, r15
and rax, rcx
xor r13, r12
xor r12, r8
xor r8, rsi
or r10, rax
mov rax, r14
mov rcx, rdi
mov qword [rsp + 0x38], r12
or r10, rbp
mov rbp, rsi
xor rcx, r13
mov r12, rbx
mov rdx, r10
xor rbp, rdi
xor r8, r10
xor rdx, r9
xor rbp, r10
xor r9, r13
not rdx
not rbp
xor rax, rdx
mov r10, rbp
xor r12, rdx
mov qword [rsp + 0x30], rax
mov rax, r8
mov r8, rbx
xor rax, rcx
mov qword [rsp + 0x40], r12
xor r10, rax
xor r15, rsi
xor r11, r13
mov rsi, qword [rsp + 0x38]
xor r14, r10
xor r8, r10
xor r11, r10
mov r13, rbp
mov qword [rsp + 0x58], r14
mov r14, qword [rsp + 0x30]
mov qword [rsp + 0x60], r8
mov r8, r15
mov r15, rbp
xor r14, r9
xor r8, rdi
mov qword [rsp + 0x68], r11
mov qword [rsp + 0x48], r14
mov rdi, qword [rsp + 0x48]
mov r14, r12
xor r14, r11
mov r11, rsi
xor r8, rdi
xor rdx, r8
xor rcx, r8
xor r15, rdx
xor r11, rcx
mov qword [rsp + 0x70], r15
mov r15, rax
xor r13, r11
xor rax, r11
xor r15, rdx
mov qword [rsp + 0x78], r13
mov r13, r9
mov r8, r15
mov qword [rsp + 0x50], r15
and r13, rax
xor r8, r11
mov r12, r8
mov r8, rdi
mov rdi, rsi
mov rsi, qword [rsp + 0x30]
mov qword [rsp + 0x80], r12
and rdi, r11
and r8, rdx
and rsi, r12
xor rcx, r8
mov r12, rsi
mov rsi, qword [rsp + 0x40]
xor r12, rdi
and rsi, r15
mov r15, r14
xor rsi, rdi
mov rdi, qword [rsp + 0x70]
and rdi, r14
mov r14, qword [rsp + 0x40]
xor rcx, rdi
mov rdi, qword [rsp + 0x58]
xor rcx, r12
and rdi, rbp
xor rdi, r14
mov r14, qword [rsp + 0x50]
xor rdi, r14
xor rdi, r8
mov r8, qword [rsp + 0x68]
xor rbx, rax
xor rbx, r13
xor rdi, rsi
and r8, r10
xor r8, r9
xor r8, rax
xor r8, r13
mov r13, rcx
xor r8, r12
mov r12, qword [rsp + 0x60]
and r12, qword [rsp + 0x78]
xor r13, rdi
xor rbx, r12
and rcx, r8
mov r14, r8
xor rbx, rsi
mov rsi, r13
mov r12, rbx
xor rbx, rcx
and rsi, rbx
xor r14, r12
xor rsi, rdi
xor rdi, rcx
and r14, rdi
mov rdi, r12
xor rcx, r14
xor rdi, r14
and rcx, r12
xor r8, rdi
xor rbx, rcx
xor r8, rcx
and rbx, rsi
mov rcx, r8
xor rbx, r13
mov r13, rsi
xor rcx, rbx
xor r13, rdi
mov r14, rcx
mov rcx, rsi
xor rcx, rbx
mov r12, rcx
mov rcx, rdi
xor rcx, r8
mov qword [rsp + 0x88], rcx
mov rcx, r14
xor rcx, r13
and rbp, rdi
and r15, r8
and rax, r12
mov qword [rsp + 0x90], rbp
mov rbp, qword [rsp + 0x78]
and r9, r12
and r11, r13
and r10, rbx
xor r11, rax
and rbp, rsi
mov qword [rsp + 0x78], rbp
mov rbp, qword [rsp + 0x80]
mov qword [rsp + 0x80], r15
and rbp, rcx
and rcx, qword [rsp + 0x30]
mov r15, rcx
mov rcx, qword [rsp + 0x38]
xor r11, rbp
mov qword [rsp + 0x30], r15
mov r12, qword [rsp + 0x78]
and rdx, qword [rsp + 0x88]
and rbx, qword [rsp + 0x68]
and rcx, r13
xor rdx, rax
mov rax, qword [rsp + 0x50]
xor rbx, r12
xor rcx, r15
mov r12, qword [rsp + 0x90]
mov r13, qword [rsp + 0x80]
mov r15, r10
xor r10, r11
and rax, r14
xor r15, rcx
and rsi, qword [rsp + 0x60]
and r8, qword [rsp + 0x70]
xor r12, r9
xor rax, rbp
mov rbp, qword [rsp + 0x48]
and rbp, qword [rsp + 0x88]
xor r12, rdx
xor rbp, r13
xor rax, r15
xor rbp, r15
xor rsi, r12
mov r15, qword [rsp + 0x30]
xor rsi, rax
xor r8, rbp
xor r9, rbx
xor rcx, r12
xor r9, rax
mov r12, qword [rsp + 0x78]
xor rcx, rbx
mov rbx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x90]
xor rdx, r8
xor rbp, r11
mov r11, r10
and rbx, r14
mov r14, qword [rsp + 0xc0]
xor r11, rdx
xor rax, r12
xor rbx, r15
xor rax, r8
mov r8, qword [rsp + 0x58]
xor rbx, r10
xor rbx, rsi
and r8, rdi
mov rdi, qword [r14 + 0x70]
xor r8, r13
xor r8, rsi
xor rdi, rbp
mov rsi, rcx
xor rdi, r8
xor rsi, rax
xor rdi, rbx
mov qword [rsp + 0x260], rdi
mov rdi, rsi
xor rdi, r11
xor rdi, qword [r14 + 0x78]
mov qword [rsp + 0x268], rdi
mov rdi, rbp
xor rdi, r9
xor rdi, qword [r14 + 0x80]
xor rdi, rdx
mov qword [rsp + 0x270], rdi
xor rcx, qword [r14 + 0x88]
movabs rdi, 0xffff0000ffff
xor rcx, r8
xor rcx, rbx
mov qword [rsp + 0x278], rcx
mov rcx, qword [r14 + 0x90]
xor rcx, r9
xor rax, rcx
xor rax, r11
mov qword [rsp + 0x280], rax
xor rbp, qword [r14 + 0x98]
xor rbp, rdx
xor rbp, r8
mov qword [rsp + 0x288], rbp
xor rbx, qword [r14 + 0xa0]
xor rbx, rsi
movabs rsi, 0xff00ff00ff00ff
mov qword [rsp + 0x290], rbx
xor r10, qword [r14 + 0xa8]
xor r10, r9
mov qword [rsp + 0x298], r10
mov rcx, qword [rsp + 0xc8]
call fcn.140009a40
mov rdx, qword [rsp + 0x260]
movabs r8, 0xff00ff00ff00ff
mov rax, qword [rsp + 0x280]
movabs rcx, 0xff00ff00ff00ff
and r8, rdx
and rcx, rax
shr rdx, 8
mov r9, r8
and rdx, rsi
shr rax, 8
shr r9, 8
and rax, rsi
or r8, r9
mov r9, rcx
shr r9, 8
and r8, rdi
or rcx, r9
mov r9, rdx
shr r9, 8
and rcx, rdi
or rdx, r9
mov r9, rax
shr r9, 8
and rdx, rdi
or rax, r9
mov r9, r8
and rax, rdi
shr r9, 0x10
mov rdi, qword [rsp + 0xb0]
or r8d, r9d
mov dword [rdi], r8d
mov r8, rcx
shr r8, 0x10
or ecx, r8d
mov dword [rdi + 4], ecx
mov rcx, rdx
shr rcx, 0x10
or edx, ecx
mov dword [rdi + 8], edx
mov rdx, rax
shr rdx, 0x10
add rdi, 0x10
or eax, edx
mov dword [rdi - 4], eax
mov qword [rsp + 0xb0], rdi
cmp qword [rsp + 0xb8], rdi
jne 0x14000ef80
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x260]
test rax, rax
je 0x140010234
mov rax, qword [rsp + 0xc0]
mov edx, 0x3c8
mov qword [rax + 0x70], 0
mov rax, qword [rsp + 0xd8]
mov qword [rax + 0x3c0], 0
lea rdi, [rax + 8]
and rdi, 0xfffffffffffffff8
sub rax, rdi
mov rcx, rax
xor eax, eax
add ecx, 0x3c8
shr ecx, 3
rep stosq qword [rdi], rax
mov rax, qword [rsp + 0x260]
mov byte [rax], 0
mov rax, qword [rsp + 0x260]
add rax, 1
mov qword [rsp + 0x260], rax
sub rdx, 1
jne 0x14001020f
call qword [rsp + 0xf8]
mov rax, qword [0x140033310]
mov edx, 0xffffffff
mov rcx, 0xffffffffffffffff
call qword [rax]
nop
movaps xmm6, xmmword [rsp + 0x350]
add rsp, 0x368
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r12, qword [rsi]
xor ebx, ebx
mov r13, qword [rsp + 0xc0]
lea rdi, [0x14001a815]
test r12, r12
jg 0x140010299
jmp 0x1400102bf
add rbx, 1
cmp r12, rbx
je 0x1400102c2
mov rax, qword [rsi + rbx*8 + 0x10]
mov rdx, rdi
test rax, rax
je 0x1400102b0
cmp qword [rax], 0
je 0x1400102b0
lea rdx, [rax + 0x10]
mov rcx, rbp
call qword [r13 + 0x58]
mov r10, rax
test rax, rax
jne 0x140010290
xor r10d, r10d
mov rdi, qword [0x140033340]
mov qword [rsp + 0x30], r10
lea r13, [rsp + 0x108]
mov qword [rsp + 0x130], r10
mov dword [rsp + 0x108], 0
mov qword [rsp + 0x170], 1
call qword [rdi]
mov r9, r13
mov r8d, 0x40
mov edx, 0x17
mov r15, qword [0x140033610]
mov rbx, qword [0x140033390]
movsxd r12, eax
mov rbp, qword [r15]
lea rsi, [rbp + 0x17]
mov rcx, rbp
call qword [rbx]
mov r9, r13
mov r8d, 0x40
mov edx, 0x17
mov rcx, rsi
call qword [rbx]
mov edx, 0x5bd0aa6a
lea rcx, [0x14001aa00]
call fcn.140009c50
mov rdx, qword [r15]
mov r10, qword [rsp + 0x30]
lea rcx, [0x14001a815]
test rax, rax
je 0x140010364
cmp qword [rax], 0
je 0x140010364
lea rcx, [rax + 0x10]
mov qword [rsp + 0x30], r10
call fcn.14000d6d0
lea rcx, [0x14001a9c0]
mov edx, 0x737c44de
call fcn.140009c50
mov r10, qword [rsp + 0x30]
lea rcx, [0x14001a815]
test rax, rax
je 0x14001039a
cmp qword [rax], 0
je 0x14001039a
lea rcx, [rax + 0x10]
mov rdx, rsi
mov qword [rsp + 0x30], r10
call fcn.14000d6d0
lea rax, [rsp + 0x100]
mov rcx, r12
lea r8, [rsp + 0x170]
lea rdx, [rsp + 0x130]
mov qword [rsp + 0x38], rax
mov r9d, 0x40
mov qword [rsp + 0xd0], r8
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x20], rax
call rbp
mov r10, qword [rsp + 0x30]
test eax, eax
jne 0x14000e10e
lea rax, [rsp + 0x260]
mov r9d, 1
mov rdx, r10
mov rcx, r12
lea r8, [rsp + 0xf4]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x260], 0
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x20], rax
call rsi
lea rsi, [rsp + 0xf8]
test eax, eax
jne 0x14000e133
mov qword [rsp + 0x20], rsi
mov r9d, dword [rsp + 0x100]
mov rcx, r12
mov r8, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x98]
call rbp
test eax, eax
jne 0x14000e133
mov rcx, qword [r15]
mov r9, rsi
mov r8d, 4
mov edx, 0x1000
call qword [rbx]
jmp 0x14000e133
cmp rcx, 0xe
jbe 0x1400108cb
mov r9, rbx
xor ecx, ecx
and r9, 0xfffffffffffffff0
movdqu xmm6, xmmword [rax + rcx + 0x10]
movaps xmmword [rdx + rcx], xmm6
add rcx, 0x10
cmp r9, rcx
jne 0x140010492
mov rcx, rbx
and rcx, 0xfffffffffffffff0
mov rsi, rcx
test bl, 0xf
je 0x14000de6a
mov r9, rbx
sub r9, rcx
lea r10, [r9 - 1]
cmp r10, 6
jbe 0x1400104e9
mov rax, qword [rax + rcx + 0x10]
mov qword [rsp + rcx + 0x110], rax
mov rax, r9
and rax, 0xfffffffffffffff8
add rsi, rax
and r9d, 7
je 0x14000de6a
movzx eax, byte [rsi + r8]
mov byte [rdx + rsi], al
lea rax, [rsi + 1]
cmp rbx, rax
jle 0x14000de6a
movzx eax, byte [r8 + rsi + 1]
mov byte [rdx + rsi + 1], al
lea rax, [rsi + 2]
cmp rbx, rax
jle 0x14000de6a
movzx eax, byte [r8 + rsi + 2]
mov byte [rdx + rsi + 2], al
lea rax, [rsi + 3]
cmp rbx, rax
jle 0x14000de6a
movzx eax, byte [r8 + rsi + 3]
mov byte [rdx + rsi + 3], al
lea rax, [rsi + 4]
cmp rbx, rax
jle 0x14000de6a
movzx eax, byte [r8 + rsi + 4]
mov byte [rdx + rsi + 4], al
lea rax, [rsi + 5]
cmp rax, rbx
jge 0x14000de6a
movzx eax, byte [r8 + rsi + 5]
mov byte [rdx + rsi + 5], al
lea rax, [rsi + 6]
cmp rax, rbx
jge 0x14000de6a
movzx eax, byte [r8 + rsi + 6]
mov byte [rdx + rsi + 6], al
jmp 0x14000de6a
mov edx, 0x27e42f4e
lea rcx, [0x14001a980]
call fcn.140009c50
mov edx, 0xea8bbfa
mov rcx, rax
call fcn.14000a290
lea rdx, [0x14001a815]
test rax, rax
je 0x1400105b4
cmp qword [rax], 0
je 0x1400105b4
lea rdx, [rax + 0x10]
mov rax, qword [rsp + 0xc0]
mov rcx, rbx
call qword [rax + 0x58]
mov rsi, rax
test rax, rax
je 0x14000dfca
mov rdi, qword [0x140033340]
add rsi, 0x6d
mov dword [rsp + 0x108], 0
lea r13, [rsp + 0x108]
mov qword [rsp + 0x130], rsi
mov qword [rsp + 0x170], 1
call qword [rdi]
mov r9, r13
mov r8d, 0x40
mov edx, 0x17
mov r15, qword [0x140033610]
mov rbx, qword [0x140033390]
movsxd rdi, eax
mov rbp, qword [r15]
lea r12, [rbp + 0x17]
mov rcx, rbp
call qword [rbx]
mov r9, r13
mov r8d, 0x40
mov edx, 0x17
mov rcx, r12
call qword [rbx]
mov edx, 0x1a3677ca
lea rcx, [0x14001a940]
call fcn.140009c50
mov rdx, qword [r15]
lea rcx, [0x14001a815]
test rax, rax
je 0x14001066a
cmp qword [rax], 0
je 0x14001066a
lea rcx, [rax + 0x10]
call fcn.14000d6d0
lea rcx, [0x14001a900]
mov edx, 0xdbe92fe
call fcn.140009c50
lea rcx, [0x14001a815]
test rax, rax
je 0x140010696
cmp qword [rax], 0
je 0x140010696
lea rcx, [rax + 0x10]
mov rdx, r12
lea r13, [rsp + 0x170]
call fcn.14000d6d0
lea rax, [rsp + 0x130]
mov r8, r13
mov rcx, rdi
lea rdx, [rsp + 0x100]
mov qword [rsp + 0x98], rax
mov r9d, 4
mov qword [rsp + 0x20], rdx
mov rdx, rax
call rbp
test eax, eax
jne 0x14000dfca
lea rcx, [rsp + 0x260]
mov r9d, 1
mov rdx, rsi
mov qword [rsp + 0x260], 0
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0xf4]
mov rcx, rdi
call r12
test eax, eax
jne 0x14000dfca
lea rsi, [rsp + 0xf8]
mov r9d, dword [rsp + 0x100]
mov r8, r13
mov rcx, rdi
mov qword [rsp + 0x20], rsi
mov rdx, qword [rsp + 0x98]
call rbp
test eax, eax
jne 0x14000dfca
mov rcx, qword [r15]
mov r9, rsi
mov r8d, 4
mov edx, 0x1000
call qword [rbx]
jmp 0x14000dfca
xor edx, edx
jmp 0x14000dced
test r8, r8
jne 0x14000dd08
jmp 0x14000e8a3
pxor xmm6, xmm6
mov edx, 0x10
mov ebp, 0x10
jmp 0x14000dca4
cmp r9, 0xe
jbe 0x1400108d7
mov rdx, rcx
and rdx, 0xfffffffffffffff0
lea r8, [rdx + 0x10]
mov edx, 0x10
movdqu xmm6, xmmword [rdi + rdx]
movups xmmword [rax + rdx], xmm6
add rdx, 0x10
cmp rdx, r8
jne 0x1400107a2
mov rdx, rcx
and rdx, 0xfffffffffffffff0
mov r9, rdx
cmp rdx, rcx
je 0x14000de06
mov r8, rcx
sub r8, rdx
lea r10, [r8 - 1]
cmp r10, 6
jbe 0x1400107f5
mov r10, qword [rdi + r9 + 0x10]
mov qword [rax + r9 + 0x10], r10
mov r9, r8
and r9, 0xfffffffffffffff8
add rdx, r9
and r8d, 7
je 0x14000de06
movzx r8d, byte [rdi + rdx + 0x10]
mov byte [rax + rdx + 0x10], r8b
lea r8, [rdx + 1]
cmp rcx, r8
jle 0x14000de06
movzx r9d, byte [rdi + rdx + 0x11]
lea r8, [rdx + 2]
mov byte [rax + rdx + 0x11], r9b
cmp rcx, r8
jle 0x14000de06
movzx r9d, byte [rdi + rdx + 0x12]
lea r8, [rdx + 3]
mov byte [rax + rdx + 0x12], r9b
cmp rcx, r8
jle 0x14000de06
movzx r9d, byte [rdi + rdx + 0x13]
lea r8, [rdx + 4]
mov byte [rax + rdx + 0x13], r9b
cmp rcx, r8
jle 0x14000de06
movzx r9d, byte [rdi + rdx + 0x14]
lea r8, [rdx + 5]
mov byte [rax + rdx + 0x14], r9b
cmp rcx, r8
jle 0x14000de06
movzx r9d, byte [rdi + rdx + 0x15]
mov byte [rax + rdx + 0x15], r9b
add rdx, 6
cmp rcx, rdx
jle 0x14000de06
movzx ecx, byte [rdi + rdx + 0x10]
mov byte [rax + rdx + 0x10], cl
jmp 0x14000de06
xor edx, edx
lea r11, [rax + 0x10]
jmp 0x14000ddf2
test r8, r8
jne 0x14000dd08
jmp 0x14000de6a
lea r11, [rax + 0x10]
jmp 0x14000de06
lea r8, [rdi + 0x10]
mov rax, rdi
jmp 0x14000de34
xor edx, edx
xor r10d, r10d
jmp 0x14000e7e2
xor ecx, ecx
jmp 0x1400104c8
call fcn.140008620
xor edx, edx
xor r9d, r9d
jmp 0x1400107d7