Function at 0x140143810
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1c8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x130], xmm6
mov qword [rbp + 0x128], 0xfffffffffffffffe
mov qword [rbp + 0x118], r8
mov qword [rbp + 0x108], rdx
mov rdi, rcx
mov dword [rbp + 0x120], r9d
mov ebx, r9d
and ebx, 0x1f
cmp ebx, 7
jbe 0x140143950
cmp ebx, 0xb
jbe 0x140143b01
cmp ebx, 0xd
jbe 0x140143d09
cmp ebx, 0xe
jne 0x14014492f
lea rax, [0x1405ec600]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x78], 0
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], 0
lea rax, [0x1405e7948]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], 0
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x58], 0
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x50], rax
call fcn.1401436b0
mov esi, eax
mov rcx, qword [0x14071e680]
mov eax, dword [0x14071e668]
add eax, esi
add eax, 0xffff7b71
cdqe
add rax, rcx
call qword [0x140704440]
mov r15d, eax
lea r9, [rdi + 0x70]
mov dword [rbp + 0xb0], esi
lea rbx, [rbp + 0x48]
mov ecx, 0xc1366ac4
mov rdx, rbx
call fcn.140149780
test rax, rax
je 0x140144f72
lea r13, [rbp + 0xb4]
mov qword [rbp + 0x110], r13
test byte [rbp + 0x120], 0x40
je 0x140144a85
jmp 0x140145466
cmp ebx, 2
jbe 0x140143be1
cmp ebx, 5
jae 0x14014458c
cmp ebx, 3
jne 0x1401449f9
lea rax, [0x1405e9038]
mov rdi, qword [rbp + 0x1b0]
mov qword [rdi], rax
lea rax, [0x1405e90b0]
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], 0xffffffffffffffff
mov dword [rdi + 0x18], 0
mov byte [rdi + 0x1c], 0
lea rax, [rdi + 0x20]
mov qword [rbp + 0x108], rax
mov qword [rdi + 0x28], 0xffffffffffffffff
mov dword [rdi + 0x30], 0
mov byte [rdi + 0x34], 0
lea rax, [0x1405e91d8]
mov qword [rdi + 0x20], rax
call fcn.140143690
mov rcx, qword [0x14071f890]
mov edx, dword [0x14071f870]
mov r8d, 0xffff0832
sub r8d, eax
mov dword [rbp + 0x120], r8d
sub edx, r8d
movsxd rax, edx
add rax, rcx
call qword [0x140704440]
mov esi, eax
mov qword [rdi + 0x38], 0
mov byte [rdi + 0x40], 0
lea rcx, [rdi + 0x48]
nop
mov qword [rbp + 0x110], rcx
call fcn.140095a50
nop
mov rax, qword [rbp + 0x1b0]
lea rcx, [rax + 0x50]
nop
mov qword [rbp + 0x100], rcx
mov r9d, 0x91c3c047
call fcn.140143810
nop
mov rax, qword [rbp + 0x1b0]
lea rcx, [rax + 0xd8]
mov word [rax + 0x100], 0
nop
mov qword [rbp + 0xf8], rcx
call fcn.140095950
nop
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x1b0]
mov qword [rcx + 0x108], rax
mov qword [rcx + 0x110], 0
mov qword [rcx + 0x118], 0xffffffffffffffff
mov dword [rcx + 0x120], 0
mov dword [rcx + 0x123], 0
mov qword [rcx + 0x128], 0
mov qword [rcx + 0x130], 0
add rcx, 0x138
call fcn.140095a60
xorps xmm0, xmm0
mov rax, qword [rbp + 0x1b0]
movups xmmword [rax + 0x190], xmm0
movups xmmword [rax + 0x180], xmm0
movups xmmword [rax + 0x170], xmm0
movups xmmword [rax + 0x160], xmm0
mov byte [rax + 0x1a0], 0
xor esi, 0xdc6147a3
mov dword [rax + 0x1a4], esi
mov byte [rax + 0x1a8], 0
mov rsi, rax
jmp 0x14014549d
cmp ebx, 0xa
jae 0x14014466b
cmp ebx, 8
jne 0x140144a5a
lea rax, [0x1405ec668]
mov qword [rbp + 0x48], rax
lea rsi, [rbp + 0x60]
mov qword [rbp + 0x78], 0
mov qword [rbp + 0x80], 7
mov word [rbp + 0x68], 0
lea rax, [0x1405e7bc0]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0xa8], 7
mov word [rbp + 0x90], 0
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x50], rdi
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x58], rax
call fcn.140143690
mov qword [rbp + 0x120], rax
mov rcx, rsi
mov rdx, qword [rbp + 0x118]
call fcn.1401427d0
nop
mov rcx, qword [rbp + 0x1b0]
sub rcx, 0xffffffffffffff80
lea rdx, [rbp - 0x38]
lea r8, [rbp + 0x48]
call fcn.140142690
nop
mov rcx, qword [0x14071e650]
mov eax, dword [0x14071e640]
mov rdx, qword [rbp + 0x120]
add eax, edx
add eax, 0x65eb
cdqe
add rax, rcx
lea rcx, [rbp + 0x48]
call qword [0x140704440]
xor esi, esi
jmp 0x14014549d
test ebx, ebx
je 0x1401446af
cmp ebx, 2
jne 0x1401446ce
nop
mov rbx, qword [rbp + 0x118]
mov qword [rsp + 0x20], rbx
mov r8, qword [rbp + 0x1b0]
mov r9d, 0x19fd33a3
call fcn.140143810
lea rax, [0x1405e8f38]
mov qword [rbx], rax
mov byte [rbx + 0x1b0], 0
xorps xmm0, xmm0
movups xmmword [rbx + 0x1b8], xmm0
movups xmmword [rbx + 0x1c8], xmm0
mov qword [rbx + 0x1e0], 0xffffffffffffffff
mov dword [rbx + 0x1e8], 0
mov byte [rbx + 0x1ec], 0
lea rax, [0x1405e91d8]
mov qword [rbx + 0x1d8], rax
mov qword [rbx + 0x1f0], 0
mov byte [rbx + 0x1f8], 0
mov qword [rbx + 0x208], 0xffffffffffffffff
mov dword [rbx + 0x210], 0
mov byte [rbx + 0x214], 0
mov qword [rbx + 0x200], rax
call fcn.1401436c0
mov r14d, eax
mov rcx, qword [0x14071f7f0]
mov eax, dword [0x14071f7d0]
add eax, r14d
add eax, 0xffff8412
cdqe
add rax, rcx
call qword [0x140704440]
mov r15d, eax
mov qword [rbx + 0x218], 0
mov eax, eax
movabs rcx, 0x6e30a3b55c61454b
xor rcx, rax
shl rax, 0x1f
xor rcx, rax
mov byte [rbx + rcx], 0
add rbx, 0x228
cmp qword [0x140790268], 0
je 0x140144794
test byte [rbp + 0x120], 0x40
jne 0x140144812
jmp 0x1401451c0
cmp ebx, 0xc
jne 0x140144ace
lea rax, [0x1405e9728]
mov rbx, qword [rbp + 0x1b0]
mov qword [rbx], rax
lea rsi, [0x1405e9798]
mov qword [rbx + 8], rsi
lea rax, [rbx + 0x10]
mov qword [rbp + 0x120], rax
mov qword [rbx + 0x28], 0
mov qword [rbx + 0x30], 0xf
mov byte [rbx + 0x18], 0
lea rdi, [0x1405e7948]
mov qword [rbx + 0x10], rdi
xorps xmm6, xmm6
movups xmmword [rbx + 0x38], xmm6
mov ecx, 0x60
call fcn.1400954c0
lea rcx, [rbx + 0x38]
mov qword [rbp + 0x118], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x38], rax
movups xmmword [rbx + 0x48], xmm6
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rbx + 8]
mov qword [rbp + 0x120], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x48], rax
mov qword [rbx + 0x58], rsi
lea rax, [rbx + 0x60]
mov qword [rbp + 0x118], rax
mov qword [rbx + 0x78], 0
mov qword [rbx + 0x80], 0xf
mov byte [rbx + 0x68], 0
mov qword [rbx + 0x60], rdi
movups xmmword [rbx + 0x88], xmm6
mov ecx, 0x60
call fcn.1400954c0
lea rcx, [rbx + 0x88]
mov qword [rbp + 0x108], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x88], rax
movups xmmword [rbx + 0x98], xmm6
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rbx + 0x58]
mov qword [rbp + 0x118], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x98], rax
mov qword [rbx + 0xa8], rsi
lea rax, [rbx + 0xb0]
mov qword [rbp + 0x108], rax
mov qword [rbx + 0xc8], 0
mov qword [rbx + 0xd0], 0xf
mov byte [rbx + 0xb8], 0
mov qword [rbx + 0xb0], rdi
movups xmmword [rbx + 0xd8], xmm6
mov ecx, 0x60
call fcn.1400954c0
lea rcx, [rbx + 0xd8]
mov qword [rbp + 0x110], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0xd8], rax
movups xmmword [rbx + 0xe8], xmm6
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rbx + 0xa8]
mov qword [rbp + 0x108], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0xe8], rax
mov qword [rbx + 0xf8], rsi
lea rax, [rbx + 0x100]
mov qword [rbp + 0x110], rax
mov qword [rbx + 0x118], 0
mov qword [rbx + 0x120], 0xf
mov byte [rbx + 0x108], 0
mov qword [rbx + 0x100], rdi
movups xmmword [rbx + 0x128], xmm6
mov ecx, 0x60
call fcn.1400954c0
lea rcx, [rbx + 0x128]
mov qword [rbp + 0x100], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x128], rax
movups xmmword [rbx + 0x138], xmm6
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rbx + 0xf8]
mov qword [rbp + 0x110], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x138], rax
mov qword [rbx + 0x148], rsi
lea rax, [rbx + 0x150]
mov qword [rbp + 0x100], rax
mov qword [rbx + 0x168], 0
mov qword [rbx + 0x170], 0xf
mov byte [rbx + 0x158], 0
mov qword [rbx + 0x150], rdi
movups xmmword [rbx + 0x178], xmm6
mov ecx, 0x60
call fcn.1400954c0
lea rcx, [rbx + 0x178]
mov qword [rbp + 0xf8], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x178], rax
movups xmmword [rbx + 0x188], xmm6
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rbx + 0x148]
mov qword [rbp + 0x100], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x188], rax
mov qword [rbx + 0x198], rsi
lea rax, [rbx + 0x1a0]
mov qword [rbp + 0xf8], rax
mov qword [rbx + 0x1b8], 0
mov qword [rbx + 0x1c0], 0xf
mov byte [rbx + 0x1a8], 0
mov qword [rbx + 0x1a0], rdi
movups xmmword [rbx + 0x1c8], xmm6
mov ecx, 0x60
call fcn.1400954c0
lea rcx, [rbx + 0x1c8]
mov qword [rbp + 0xb8], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x1c8], rax
movups xmmword [rbx + 0x1d8], xmm6
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rbx + 0x198]
mov qword [rbp + 0xf8], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x1d8], rax
mov qword [rbx + 0x1e8], rsi
lea rax, [rbx + 0x1f0]
mov qword [rbp + 0xb8], rax
mov qword [rbx + 0x208], 0
mov qword [rbx + 0x210], 0xf
mov byte [rbx + 0x1f8], 0
mov qword [rbx + 0x1f0], rdi
movups xmmword [rbx + 0x218], xmm6
mov ecx, 0x60
call fcn.1400954c0
lea rcx, [rbx + 0x218]
mov qword [rbp + 0xc0], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x218], rax
movups xmmword [rbx + 0x228], xmm6
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rbx + 0x1e8]
mov qword [rbp + 0xb8], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x228], rax
mov qword [rbx + 0x238], rsi
lea rax, [rbx + 0x240]
mov qword [rbp + 0xc0], rax
mov qword [rbx + 0x258], 0
mov qword [rbx + 0x260], 0xf
mov byte [rbx + 0x248], 0
mov qword [rbx + 0x240], rdi
movups xmmword [rbx + 0x268], xmm6
mov ecx, 0x60
call fcn.1400954c0
lea rcx, [rbx + 0x268]
mov qword [rbp + 0xc8], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x268], rax
movups xmmword [rbx + 0x278], xmm6
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rbx + 0x238]
mov qword [rbp + 0xc0], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x278], rax
mov qword [rbx + 0x288], rsi
lea rax, [rbx + 0x290]
mov qword [rbp + 0xc8], rax
mov qword [rbx + 0x2a8], 0
mov qword [rbx + 0x2b0], 0xf
mov byte [rbx + 0x298], 0
mov qword [rbx + 0x290], rdi
movups xmmword [rbx + 0x2b8], xmm6
mov ecx, 0x60
call fcn.1400954c0
lea rcx, [rbx + 0x2b8]
mov qword [rbp + 0xd0], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x2b8], rax
movups xmmword [rbx + 0x2c8], xmm6
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rbx + 0x288]
mov qword [rbp + 0xc8], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x2c8], rax
mov qword [rbx + 0x2d8], rsi
lea rax, [rbx + 0x2e0]
mov qword [rbp + 0xd0], rax
mov qword [rbx + 0x2f8], 0
mov qword [rbx + 0x300], 0xf
mov byte [rbx + 0x2e8], 0
mov qword [rbx + 0x2e0], rdi
movups xmmword [rbx + 0x308], xmm6
mov ecx, 0x60
call fcn.1400954c0
lea rcx, [rbx + 0x308]
mov qword [rbp + 0xd8], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x308], rax
movups xmmword [rbx + 0x318], xmm6
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rbx + 0x2d8]
mov qword [rbp + 0xd0], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x318], rax
mov qword [rbx + 0x328], rsi
lea rax, [rbx + 0x330]
mov qword [rbp + 0xd8], rax
mov qword [rbx + 0x348], 0
mov qword [rbx + 0x350], 0xf
mov byte [rbx + 0x338], 0
mov qword [rbx + 0x330], rdi
movups xmmword [rbx + 0x358], xmm6
mov ecx, 0x60
call fcn.1400954c0
lea rcx, [rbx + 0x358]
mov qword [rbp + 0xe0], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x358], rax
movups xmmword [rbx + 0x368], xmm6
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rbx + 0x328]
mov qword [rbp + 0xd8], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x368], rax
mov qword [rbx + 0x378], rsi
lea rax, [rbx + 0x380]
mov qword [rbp + 0xe0], rax
mov qword [rbx + 0x398], 0
mov qword [rbx + 0x3a0], 0xf
mov byte [rbx + 0x388], 0
mov qword [rbx + 0x380], rdi
movups xmmword [rbx + 0x3a8], xmm6
mov ecx, 0x60
call fcn.1400954c0
mov rsi, rbx
lea rcx, [rbx + 0x3a8]
mov qword [rbp + 0x40], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x3a8], rax
movups xmmword [rbx + 0x3b8], xmm6
mov ecx, 0x38
call fcn.1400954c0
lea rcx, [rsi + 0x378]
mov qword [rbp + 0xe0], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsi + 0x3b8], rax
lea rax, [rsi + 0x3c8]
mov qword [rbp + 0x40], rax
lea rax, [rsi + 0x3e0]
mov qword [rbp - 0x48], rax
xorps xmm0, xmm0
movups xmmword [rsi + 0x3c8], xmm0
movups xmmword [rsi + 0x3d8], xmm0
movups xmmword [rsi + 0x3e8], xmm0
movups xmmword [rsi + 0x3f8], xmm0
mov ecx, 0x28
call fcn.1400954c0
lea rcx, [rsi + 0x3f8]
mov qword [rbp - 0x40], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsi + 0x3f8], rax
lea rcx, [rsi + 0x408]
mov word [rsi + 0x430], 0
call fcn.140095950
nop
mov qword [rsi + 0x450], 0
mov qword [rsi + 0x458], 0xf
mov byte [rsi + 0x440], 0
lea rax, [0x1405e97f8]
mov qword [rsi + 0x438], rax
mov qword [rsi + 0x460], 0
mov byte [rsi + 0x468], 0
jmp 0x14014549d
je 0x140144b9a
cmp ebx, 7
jne 0x140144c51
lea rax, [0x1405e9118]
mov qword [rdi], rax
lea rax, [rdi + 0x50]
mov qword [rbp + 0x100], rax
xorps xmm6, xmm6
movups xmmword [rdi + 0x50], xmm6
movups xmmword [rdi + 8], xmm6
movups xmmword [rdi + 0x18], xmm6
movups xmmword [rdi + 0x28], xmm6
movups xmmword [rdi + 0x38], xmm6
mov byte [rdi + 0x48], 0
mov ecx, 0x88
call fcn.1400954c0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rdi + 0x50], rax
movups xmmword [rdi + 0x60], xmm6
call fcn.1401437a0
mov qword [rbp + 0x110], rax
mov ecx, 0x48
call fcn.1400954c0
nop
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rdi + 0x60], rax
movups xmmword [rdi + 0x70], xmm6
mov qword [rdi + 0x80], 0
mov al, 1
test al, al
je 0x14014469a
test byte [rbp + 0x120], 0x20
jne 0x14014529e
lea rax, [rdi + 0x60]
mov qword [rbp + 0x120], rax
lea rdx, [rdi + 0x70]
mov r8d, 0x20
mov qword [rbp + 0x118], rdx
mov r9d, 0x2b3a1e29
call fcn.140143810
mov rsi, rdi
jmp 0x14014549d
call fcn.1401436c0
mov r15d, eax
cmp ebx, 0xb
jne 0x140144b25
nop
cmp qword [rbp + 0x1b0], 0
je 0x140144f60
nop
cmp qword [0x1407925f0], 0
je 0x140145155
cmp byte [rbp + 0x120], 0
js 0x1401451c0
mov rsi, rdi
jmp 0x14014549d
call fcn.1401436b0
mov ebx, eax
mov rax, qword [rbp + 0x118]
cmp byte [rax + 8], 0
je 0x140144de1
xor esi, esi
jmp 0x14014549d
call fcn.140143690
mov r15d, eax
cmp qword [0x1407925f0], 0
jne 0x140144735
nop
mov rcx, qword [0x14071e038]
mov eax, dword [0x14071e024]
mov edx, 0x12ff
sub edx, r15d
mov dword [rbp + 0x100], edx
sub eax, edx
cdqe
add rax, rcx
mov ecx, 0x900
call qword [0x140704440]
nop
mov qword [rbp + 0x110], rax
mov qword [rsp + 0x28], rax
mov r8d, 0x37bec582
call fcn.140146e60
nop
mov rax, qword [rbp + 0x110]
mov qword [0x1407925f0], rax
nop
mov rdi, qword [0x1407925f0]
mov qword [rbp + 0x48], 0
mov r10, qword [rdi + 0x828]
movzx eax, byte [0x14071de4c]
cmp al, 0x99
je 0x140145524
xor r13d, r13d
mov cl, 0x61
lea rbx, [rbp + 0x48]
nop word cs:[rax + rax]
mov al, 1
lock cmpxchg byte [0x14071de4c], cl
je 0x14014527b
cmp al, 0x99
je 0x140145524
test byte [rbp + 0x120], 0x20
je 0x140144770
mov r14d, r15d
mov esi, r15d
mov rax, rsi
shl rax, 0x21
or rax, rsi
movabs rcx, 0xb8c28ed6dc614783
xor rcx, rax
mov dword [rbp + 0xf4], r15d
mov dword [rbp + 0xf0], r14d
call fcn.1400954c0
lea rcx, [0x1405e78d8]
mov qword [rax], rcx
mov qword [rax + 0x28], 0
mov rcx, rsi
shl rcx, 0x1e
movabs rdx, 0x371851da1c614764
xor rdx, rsi
xor rdx, rcx
mov qword [rax + 0x30], rdx
mov byte [rax + 0x18], 0
lea rcx, [0x1405e7948]
mov qword [rax + 0x10], rcx
mov dword [rax + 8], 0
xorps xmm0, xmm0
movups xmmword [rax + 0x38], xmm0
mov qword [0x140790268], rax
nop
mov rax, qword [0x140790268]
mov r8, qword [rax + 0x38]
mov dword [rbp + 0xf4], r15d
mov dword [rbp + 0xf0], r14d
nop
mov qword [rsp + 0x20], 0
xor ecx, ecx
mov rdx, rbx
mov r9d, 0xce089586
call fcn.140143810
nop
mov qword [rbp + 0x108], r14
lea rax, [0x1405e9248]
mov qword [rbp + 0x100], rbx
mov qword [rbx], rax
lea rax, [0x1405e9288]
mov rsi, qword [rbp + 0x118]
mov qword [rsi + 0x258], rax
xorps xmm6, xmm6
movups xmmword [rsi + 0x2b8], xmm6
mov qword [rsi + 0x2c8], 0
mov qword [rbp + 0x110], r15
mov eax, r15d
mov rdx, rax
shl rdx, 0x23
or rdx, rax
movabs rcx, 0xe30a3b58dc6147ab
xor rcx, rdx
call fcn.1400954c0
lea rcx, [rsi + 0x2c0]
mov qword [rbp + 0xf8], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsi + 0x2c0], rax
lea rax, [rsi + 0x2d0]
mov qword [rbp + 0x120], rax
movups xmmword [rsi + 0x2d0], xmm6
mov qword [rsi + 0x2e0], 0
lea rax, [rsi + 0x308]
nop
mov qword [rsp + 0x20], rax
mov r9d, 0x1ac3034c
call fcn.140143810
xorps xmm0, xmm0
mov rax, qword [rbp + 0x120]
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x30], 0
jmp 0x14014549d
lea rax, [0x1405ec600]
mov qword [rbp + 0x48], rax
lea rsi, [rbp + 0x60]
mov qword [rbp + 0x78], 0
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], 0
lea rax, [0x1405e7948]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], 0
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x50], rdi
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x58], rax
call fcn.140143690
mov qword [rbp + 0x120], rax
mov rcx, rsi
mov rdx, qword [rbp + 0x1b0]
call fcn.1400c73a0
nop
mov rcx, qword [rbp + 0x108]
add rcx, 0x70
lea rdx, [rbp - 0x38]
lea r8, [rbp + 0x48]
call fcn.140142540
nop
mov rcx, qword [0x14071e630]
mov eax, dword [0x14071e620]
mov rdx, qword [rbp + 0x120]
add eax, edx
add eax, 0xffffe111
cdqe
add rax, rcx
lea rcx, [rbp + 0x48]
call qword [0x140704440]
xor esi, esi
jmp 0x14014549d
nop
mov rax, qword [rbp + 0x1b0]
mov qword [rax], rdi
lea rcx, [rax + 8]
mov qword [rbp + 0x100], rcx
mov qword [rax + 8], 0
mov ecx, 0x48
call fcn.1400954c0
mov rbx, rax
mov r15, rax
mov rax, qword [rbp + 0x100]
mov rsi, rax
mov qword [rax], rbx
xorps xmm0, xmm0
movups xmmword [rbx + 0x38], xmm0
mov rax, qword [rbp + 0x118]
mov r12, qword [rax + 0x18]
cmp qword [rax + 0x20], 0x10
jb 0x140144e8e
mov rdi, qword [rax + 8]
jmp 0x140144e92
nop
mov rax, qword [rbp + 0x118]
shr rax, 0x3b
jne 0x14014548e
mov rax, qword [rbp + 0x108]
lea rbx, [rax + 8]
mov rcx, qword [rax]
mov qword [rbp + 0x110], rcx
mov r13, qword [rax + 8]
nop
mov rcx, qword [rbp + 0x118]
mov rsi, rcx
shl rsi, 5
cmp rcx, 0x80
jb 0x140144dc8
movabs rax, 0x7ffffffffffffff
cmp rcx, rax
je 0x140145498
lea rcx, [rsi + 0x27]
call fcn.1400954c0
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1401450a0
nop
mov rax, qword [rbp + 0x118]
mov qword [rax], rdi
mov qword [rax + 8], 0
mov ecx, 0x38
call fcn.1400954c0
mov rdi, rax
mov rbx, rax
mov rax, qword [rbp + 0x118]
mov qword [rax + 8], rdi
xorps xmm0, xmm0
movups xmmword [rdi + 0x28], xmm0
mov r12, qword [rbp + 0x1b0]
mov r14, qword [r12 + 0x18]
cmp qword [r12 + 0x20], 0x10
jb 0x140144ee4
mov r12, qword [r12 + 8]
jmp 0x140144ee8
nop
cmp qword [0x140790320], 0
jne 0x14014504f
nop
mov rax, qword [0x14071f798]
mov r14d, dword [0x14071f780]
lea ecx, [r14 + r15]
add ecx, 0xffffe758
movsxd rdi, ecx
add rdi, rax
mov ecx, 0x780
mov rax, rdi
call qword [0x140704440]
mov rsi, rax
cmp qword [0x1407902c8], 0
je 0x140145332
mov qword [rbp + 0xf8], rsi
mov qword [rbp + 0x110], r15
cmp byte [rbp + 0x120], 0
jns 0x140145417
xor ebx, ebx
xor r15d, r15d
xor r14d, r14d
jmp 0x140144812
nop
mov rax, qword [rbp + 0x1b0]
mov qword [rax], rdi
mov qword [rax + 8], 0
mov ecx, 0x88
call fcn.1400954c0
mov rsi, rax
mov rax, qword [rbp + 0x1b0]
mov qword [rax + 8], rsi
lea rax, [0x1405ec668]
mov qword [rsi + 0x20], rax
lea r9, [rsi + 0x28]
mov rdi, qword [rbp + 0x118]
lea r8, [rdi + 8]
mov ecx, 0x10
mov edx, 0xcd35ab00
call fcn.14014be20
lea rcx, [rsi + 0x38]
lea rdx, [rdi + 0x18]
nop
mov qword [rbp + 0x120], rcx
call fcn.140142830
add rsi, 0x60
add rdi, 0x40
mov rcx, rsi
mov rdx, rdi
call fcn.140142830
nop
mov rsi, qword [rbp + 0x1b0]
mov rax, qword [rsi + 8]
mov rcx, qword [rbp + 0x108]
mov qword [rax], rcx
mov rax, qword [rsi + 8]
mov qword [rax + 8], rcx
mov rax, qword [rsi + 8]
mov qword [rax + 0x10], rcx
mov rax, qword [rsi + 8]
mov byte [rax + 0x18], 0
mov rax, qword [rsi + 8]
mov byte [rax + 0x19], 0
jmp 0x14014549d
and dil, 1
mov rax, qword [rbp + 0x118]
mov rbx, qword [rbp + 0x108]
mov qword [rbx + 8], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbx + 0x10], rax
mov byte [rbx + 0x18], dil
lea rax, [0x1405e95b8]
mov qword [rbx], rax
xorps xmm6, xmm6
movups xmmword [rbx + 0x20], xmm6
lea rax, [0x1405e9658]
mov qword [rbx + 0x30], rax
mov byte [rbx + 0x38], 0
lea rax, [rbx + 0x40]
mov qword [rbp + 0x100], rax
call fcn.1401437a0
mov edx, eax
movzx r8d, byte [0x140790280]
mov rcx, qword [0x14071f940]
mov eax, dword [0x14071f92c]
mov r9d, 0x2258
sub r9d, edx
mov dword [rbp + 0x110], r9d
mov qword [rbp + 0x118], rdx
mov dword [rbp + 0x120], r8d
sub edx, r8d
add eax, edx
add eax, 0xffffdda8
cdqe
add rax, rcx
call qword [0x140704440]
movups xmmword [rbx + 0x40], xmm6
movups xmmword [rbx + 0x50], xmm6
mov qword [rbx + 0x60], 0
mov esi, eax
mov rax, rsi
shl rax, 0x23
or rax, rsi
movabs rcx, 0x9faf364033f5e6f0
xor rcx, rax
call fcn.1400954c0
lea rcx, [rbx + 0x30]
mov qword [rbp + 0x100], rcx
mov rcx, rsi
shl rcx, 0x1f
movabs rdx, 0x19faf36433f5e690
xor rdx, rsi
xor rdx, rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + rdx], rax
mov rax, rsi
shl rax, 0x22
or rax, rsi
movabs rcx, 0xcfd79b2033f5e6a0
xor rcx, rax
movups xmmword [rbx + rcx], xmm6
mov word [rbx + rcx + 0x10], 0
lea rcx, [0x1405e94e8]
mov qword [rbx], rcx
lea rcx, [0x1405e9528]
mov qword [rbx + 0x30], rcx
movups xmmword [rbx + 0x80], xmm6
movabs rcx, 0xcfd79b2033f5e6f8
xor rcx, rax
call fcn.1400954c0
lea rcx, [rbx + 0x80]
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rcx], rax
mov rsi, rbx
jmp 0x14014549d
test rcx, rcx
je 0x14014509e
mov rcx, rsi
call fcn.1400954c0
mov rdi, rax
jmp 0x1401450a0
nop
mov qword [rbp + 0x48], 0
cmp qword [0x1407925f0], 0
jne 0x140144e48
nop
mov rcx, qword [0x14071e790]
mov eax, dword [0x14071e788]
mov edx, 0x75db
sub edx, ebx
mov dword [rbp + 0x100], edx
sub eax, edx
cdqe
add rax, rcx
mov ecx, 0x900
call qword [0x140704440]
nop
mov qword [rbp + 0x110], rax
mov qword [rsp + 0x28], rax
mov r8d, 0x37bec582
call fcn.140146e60
nop
mov rax, qword [rbp + 0x110]
mov qword [0x1407925f0], rax
nop
mov rdi, qword [0x1407925f0]
mov rax, qword [rdi + 0x820]
lea r8, [rbp + 0x48]
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x1b0]
call qword [0x140704440]
test eax, eax
je 0x140145287
mov r15d, eax
mov rax, qword [rbp + 0x118]
lea rdi, [rax + 8]
lea rsi, [rbp - 0x38]
jmp 0x14014533d
lea rdi, [rax + 8]
lea r14, [rbx + 0x28]
add rbx, 0x38
cmp r12, 0xf
jbe 0x1401452b7
mov rax, r12
or rax, 0xf
movabs r13, 0x7fffffffffffffff
cmp rax, r13
cmovb r13, rax
cmp rax, 0xffe
jbe 0x1401455ab
mov eax, 4
mov qword [rbp + 0x110], rax
lea rax, [rbp - 0x38]
mov qword [rbp + 0xf8], rax
jmp 0x1401453ed
add r12, 8
add rdi, 0x18
cmp r14, 0xf
ja 0x140144f12
mov ecx, 0x10
mov edx, 0xe53efa00
mov r8, r12
mov r9, rdi
call fcn.14014be20
mov r15d, 0xf
jmp 0x14014507d
mov rax, r14
or rax, 0xf
movabs r15, 0x7fffffffffffffff
cmp rax, r15
cmovb r15, rax
cmp rax, 0xffe
jbe 0x14014505c
test byte [rbp + 0x120], 0x20
jne 0x140145493
lea rcx, [r15 + 0x28]
call fcn.1400954c0
mov r9, rax
add r9, 0x27
and r9, 0xffffffffffffffe0
mov qword [r9 - 8], rax
jmp 0x140145068
mov esi, 0xb
test byte [rbp + 0x120], 0x20
je 0x1401446c7
nop
mov qword [rbp + 0x118], rsi
lea rax, [0x1405ec668]
mov qword [rbp - 0x38], rax
mov qword [rbp - 8], 0
mov eax, r15d
mov rcx, rax
shl rcx, 0x22
or rcx, rax
movabs rdx, 0xcfd79b2033f5e6cf
xor rdx, rcx
mov qword [rbp], rdx
mov word [rbp - 0x18], 0
lea rcx, [0x1405e7bc0]
mov qword [rbp - 0x20], rcx
mov qword [rbp + 0x20], 0
movabs rdx, 0x19faf36433f5e6cf
xor rdx, rax
shl rax, 0x1f
xor rdx, rax
mov qword [rbp + 0x28], rdx
mov word [rbp + 0x10], 0
mov qword [rbp + 8], rcx
mov qword [rbp - 0x28], 0
mov rax, qword [rbp + 0x1b0]
mov qword [rbp - 0x30], rax
sub rdi, 0xffffffffffffff80
lea rax, [rbp - 0x38]
mov qword [rsp + 0x20], rax
mov ecx, 0xbcd30d62
mov rdx, rdi
call fcn.140149780
nop
mov rcx, qword [0x14071e678]
mov eax, dword [0x14071e664]
mov rsi, qword [rbp + 0x118]
add eax, esi
add eax, 0xffff7b71
cdqe
add rax, rcx
lea rcx, [rbp - 0x38]
call qword [0x140704440]
nop
test dword [rbp + 0x120], 0x100
jne 0x140145466
nop
mov rsi, qword [0x140790320]
jmp 0x14014549d
lea rcx, [r15 + 1]
call fcn.1400954c0
mov r9, rax
nop
mov qword [rdi], r9
lea rcx, [r14 + 1]
mov edx, 0x8cbfc960
mov r8, r12
call fcn.14014be20
nop
mov qword [rbx + 0x28], r14
mov qword [rbx + 0x30], r15
lea rax, [0x1405e7948]
mov qword [rbx + 0x10], rax
nop
mov rsi, qword [rbp + 0x118]
jmp 0x14014549d
xor edi, edi
nop
mov r12, qword [rbx]
mov rax, qword [rbp + 0x108]
mov r14, qword [rax]
cmp r14, r12
je 0x1401450ed
mov r15, rdi
nop word cs:[rax + rax]
mov ecx, 0x20
mov edx, 0xa557c3e0
mov r8, r14
mov r9, r15
call fcn.14014be20
add r15, 0x20
add r14, 0x20
cmp r14, r12
jne 0x1401450c0
nop
mov rax, qword [rbp + 0x108]
mov r14, qword [rax]
test r14, r14
je 0x14014512f
nop
mov rax, qword [rbp + 0x108]
mov rdx, qword [rax + 0x10]
sub rdx, r14
cmp rdx, 0x1000
jb 0x140145127
nop
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x140145493
add rdx, 0x27
mov r14, rax
mov rcx, r14
call fcn.140095520
nop
sub r13, qword [rbp + 0x110]
mov rax, qword [rbp + 0x108]
mov qword [rax], rdi
add r13, rdi
mov qword [rbx], r13
add rsi, rdi
mov qword [rax + 0x10], rsi
xor esi, esi
jmp 0x14014549d
nop
mov rcx, qword [0x14071e8b8]
mov r14d, dword [0x14071e8a4]
mov edx, 0x13cd
sub edx, r15d
mov eax, r14d
mov dword [rbp + 0x110], edx
sub eax, edx
cdqe
add rax, rcx
mov ecx, 0x900
call qword [0x140704440]
nop
mov qword [rbp + 0x108], rax
mov qword [rsp + 0x28], rax
mov r8d, 0x37bec582
call fcn.140146e60
nop
mov rax, qword [rbp + 0x108]
mov qword [0x1407925f0], rax
lea rbx, [rbp + 0x48]
nop
test byte [rbp + 0x120], 0x40
jne 0x140144812
nop
mov rbx, qword [0x1407925f0]
mov dword [rbp + 0x48], 0
mov rax, qword [rbx + 0x5b0]
mov rdx, qword [rbp + 0x118]
mov r8d, dword [rdx + 0x18]
cmp qword [rdx + 0x20], 0x10
jb 0x1401451ee
mov rdx, qword [rdx + 8]
jmp 0x1401451f2
add rdx, 8
mov qword [rsp + 0x20], 0
lea rsi, [rbp + 0x48]
mov rcx, qword [rbp + 0x1b0]
mov r9, rsi
call qword [0x140704440]
mov rax, qword [rbx + 0x5b0]
mov r8d, dword [rdi + 0x18]
cmp qword [rdi + 0x20], 0x10
jb 0x140145227
mov rdi, qword [rdi + 8]
jmp 0x14014522b
add rdi, 8
mov qword [rsp + 0x20], 0
mov r14, qword [rbp + 0x1b0]
mov rcx, r14
mov rdx, rdi
mov r9, rsi
call qword [0x140704440]
mov byte [rbp - 0x38], 0xa
mov rax, qword [rbx + 0x5b0]
mov qword [rsp + 0x20], 0
lea rdx, [rbp - 0x38]
mov rcx, r14
mov r8d, 1
mov r9, rsi
call qword [0x140704440]
xor esi, esi
jmp 0x14014549d
xor esi, esi
xor r15d, r15d
xor ebx, ebx
xor r12d, r12d
jmp 0x1401452d9
nop
mov rax, qword [rdi + 0x480]
mov rcx, qword [rbp + 0x48]
call qword [0x140704440]
jmp 0x14014537e
lea rsi, [rbp - 0x38]
lea rdi, [rbp + 0x48]
lea r14, [rbp - 0x38]
mov r12, qword [rbp + 0x1b0]
mov rbx, rdi
mov r15, rdi
mov ecx, 0x10
mov edx, 0x66d4fb00
mov r8, rdi
mov r9, r14
call fcn.14014be20
lea rdi, [rbp + 0x48]
mov r13d, 0xf
mov r10, rbx
test dword [rbp + 0x120], 0x200
je 0x1401455e5
nop
mov qword [rbx], r12
mov qword [r15 + 0x40], r13
lea rax, [0x1405e7948]
mov qword [r15 + 0x20], rax
mov rax, qword [rsi]
mov rcx, qword [rbp + 0x108]
mov qword [rax], rcx
mov rax, qword [rsi]
mov qword [rax + 8], rcx
mov rax, qword [rsi]
mov qword [rax + 0x10], rcx
mov rax, qword [rsi]
mov byte [rax + 0x18], 0
mov rax, qword [rsi]
mov byte [rax + 0x19], 0
nop
mov rsi, qword [rbp + 0x1b0]
jmp 0x14014549d
add r14d, r15d
mov ebx, 0x18a8
sub ebx, r14d
test byte [rbp + 0x120], 0x20
jne 0x140145385
nop
mov rcx, qword [0x14071e7a0]
mov eax, dword [0x14071e780]
add eax, ebx
add eax, 0xffff8a25
cdqe
add rax, rcx
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x108]
mov r8, qword [rbp + 0x1b0]
xor r9d, r9d
call qword [0x140704440]
xor esi, esi
jmp 0x14014549d
nop
mov qword [rbp + 0x38], rsi
mov qword [rbp + 0x110], r15
mov dword [rbp + 0xec], r15d
mov ecx, 0x700
call fcn.1400954c0
nop
mov qword [rbp + 0xf8], rsi
mov r8d, 0x4e025d71
mov qword [rbp + 0x100], rax
mov r9, rax
call fcn.140146e60
nop
mov rax, qword [rbp + 0x100]
mov qword [0x1407902c8], rax
lea rsi, [rbp + 0x48]
lea r15, [rbp - 0x38]
lea r14, [rbp + 0x48]
lea rbx, [rbp + 0x48]
nop
mov r13, qword [rbp + 0x118]
mov r12, qword [rbp + 0x1b0]
test byte [rbp + 0x120], 0x40
jne 0x140145417
lea rcx, [r13 + 0x28]
mov qword [rbp + 0x30], rsi
call fcn.1400954c0
mov r9, rax
add r9, 0x27
and r9, 0xffffffffffffffe0
mov qword [r9 - 8], rax
jmp 0x1401455bb
nop
mov rax, qword [0x1407902c8]
mov rsi, qword [rbp + 0xf8]
mov qword [rbp + 0x38], rsi
mov rcx, qword [rbp + 0x110]
mov dword [rbp + 0xec], ecx
nop
mov qword [rsp + 0x20], rax
mov r8, rsi
mov r9d, 0xed5f75e2
call fcn.140143810
nop
mov qword [0x140790320], rsi
xor esi, esi
nop
test dword [rbp + 0x120], 0x100
je 0x14014504f
nop
mov rcx, qword [0x14071e670]
mov eax, dword [0x14071e660]
add eax, esi
add eax, 0xffff7b71
cdqe
add rax, rcx
lea rcx, [rbp + 0x48]
call qword [0x140704440]
xor esi, esi
jmp 0x14014549d
call fcn.14008b830
call fcn.1400954e0
call fcn.14008b830
mov rax, rsi
movaps xmm6, xmmword [rbp + 0x130]
add rsp, 0x1c8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, r11
shr rax, 1
mul r14
mov rcx, rdx
mov rax, rbx
shr rax, 1
mul r14
shr rdx, 4
imul rax, rdx, 0xffffffffffffffd6
movzx eax, byte [r8 + rax]
xor al, 0x78
add byte [r11 + r15 - 0x2684ab84], al
shr rcx, 4
imul rax, rcx, 0xffffffffffffffd6
movzx eax, byte [r9 + rax]
xor al, 0x78
add byte [r11 + r15 - 0x2684ab83], al
add r9, 2
add r11, 2
add r8, 2
add rbx, 2
cmp r11, 0x2684abb0
jne 0x1401454c0
mov al, 0x99
xchg byte [0x14071de4c], al
lea rsi, [rbp + 0x48]
mov qword [rsp + 0x20], rsi
lea rdx, [0x14071de20]
mov rcx, 0xffffffff80000001
xor r8d, r8d
mov r9d, 1
mov rax, r10
call qword [0x140704440]
test eax, eax
jne 0x14014561b
nop
mov dword [rbp - 0x38], 0
mov dword [rbp + 0xb4], 4
mov r10, qword [rdi + 0x858]
mov rcx, qword [rbp + 0x48]
movzx eax, byte [0x14071de57]
cmp al, 0x6e
jne 0x140145622
lea r15, [rbp + 0x48]
lea r14, [rbp - 0x38]
lea rbx, [rbp - 0x38]
test dword [rbp + 0x120], 0x100
je 0x140145676
mov r13, qword [rbp + 0x1b0]
mov r12, qword [rbp + 0x118]
lea rcx, [r13 + 1]
mov qword [rbp + 0x30], rsi
call fcn.1400954c0
mov r9, rax
nop
mov qword [r14], r9
lea rcx, [r12 + 1]
mov edx, 0x589d8640
mov r8, rdi
call fcn.14014be20
lea rdi, [rbp + 0x48]
cmp byte [rbp + 0x120], 0
mov r10, r15
jns 0x1401452e9
lea r8, [0x1405ec6c0]
lea r9, [r8 + 0x2684ab84]
add r8, 0x2684ab83
mov r11d, 0x2684ab84
mov ebx, 0x2684ab82
movabs r14, 0xc30c30c30c30c30d
lea r15, [0x14071de20]
jmp 0x1401454c0
xor esi, esi
jmp 0x1401456c0
mov dl, 0xcf
nop word cs:[rax + rax]
mov al, 0x5a
lock cmpxchg byte [0x14071de57], dl
je 0x140145642
cmp al, 0x6e
jne 0x140145630
jmp 0x140145676
nop
movaps xmm0, xmmword [0x14071de50]
xorps xmm0, xmmword [0x1405ec580]
movss dword [0x14071de50], xmm0
xor byte [0x14071de54], 0xb9
xor byte [0x14071de55], 0x97
xor byte [0x14071de56], 0xd9
mov al, 0x6e
xchg byte [0x14071de57], al
lea rax, [rbp + 0xb4]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x20], rax
lea rdx, [0x14071de50]
xor r8d, r8d
xor r9d, r9d
mov rax, r10
call qword [0x140704440]
mov ecx, dword [rbp - 0x38]
xor ecx, 1
xor esi, esi
or ecx, eax
sete sil
mov rax, qword [rdi + 0x480]
mov rcx, qword [rbp + 0x48]
call qword [0x140704440]
jmp 0x14014549d