Function at 0x14015e220
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xd8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x40], xmm6
mov qword [rbp + 0x38], 0xfffffffffffffffe
mov rsi, rcx
lea rax, [rcx + 0x6d0]
mov qword [rbp - 0x20], rax
mov rax, qword [rcx + 0x108]
mov rcx, qword [rax + 0x3a8]
mov qword [rbp - 0x28], rcx
mov ecx, dword [rax + 0x10]
movzx eax, word [rax + 0xc]
mov word [rbp - 0x18], ax
mov dword [rbp - 0x14], ecx
mov eax, dword [0x14055b46f]
mov r9d, eax
test eax, eax
jne 0x14015e289
mov r9d, dword [0x14055b902]
mov rcx, qword [rsi + 0x190]
mov r8d, dword [0x14055b8fe]
mov rdx, qword [0x14055be08]
add rdx, qword [0x14054f43b]
mov r10d, dword [0x140505924]
test eax, eax
setne byte [rsp + 0x28]
lea eax, [r10 + 0x2afe37e3]
lea r11d, [r10 + 0x118ba252]
add r10d, 0xb3ee0c44
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x38], r11d
mov dword [rsp + 0x40], r10d
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x28]
call fcn.14016b490
test al, al
je 0x14015e7a9
mov edx, dword [0x14055b912]
mov ecx, dword [0x14055b90e]
mov dword [rsp + 0x20], 0xb548c119
mov r8d, 0xde2d239b
mov r9d, 0xce395736
call fcn.14016b480
test al, al
je 0x14015e7a9
mov edi, dword [0x14055b8b6]
mov edx, dword [0x14055b8ba]
mov dword [rsp + 0x20], 0xbab031e0
mov qword [rbp - 0x30], rsi
mov rcx, rsi
mov r8d, 0x3c9a976f
mov r9d, 0x80093fff
call fcn.1400a9ca0
mov rdx, qword [0x14054f43b]
mov dword [rsp + 0x30], 0xdad390f7
mov dword [rsp + 0x28], 0xc9905f8
mov dword [rsp + 0x20], 0xf76a28a0
xor ecx, ecx
mov r8, rax
mov r9d, edi
call fcn.14016b330
mov eax, dword [0x14055b8fa]
mov dword [rbp + 0x34], eax
cmp qword [0x14055bd90], 0
je 0x14015e3ac
mov ecx, dword [0x14055bf18]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0xf7e38295
add ecx, dword [0x140505924]
xor edx, edx
div ecx
test edx, edx
jne 0x14015e53f
jmp 0x14015e505
movabs r14, 0x52e25dd2fc39998c
lea r15, [0x140427ad8]
lea r12, [0x140427b38]
mov r13d, 0xffffd26b
xorps xmm6, xmm6
lea rdi, [0x14016abb0]
mov sil, 1
nop word [rax + rax]
mov eax, dword [0x14055bf1c]
cmp eax, 0x1e
jg 0x14015e47b
mov rax, qword [0x140505928]
mov rcx, rax
xor rcx, r14
and rax, r14
lea rcx, [rcx + rax*2]
mov r8d, dword [0x140505924]
lea edx, [r8 - 0x65e85523]
add r8d, 0x8c717023
call fcn.1400a9550
mov qword [rax], r15
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0xf
mov byte [rax + 0x18], 0
mov qword [rax + 0x10], r12
mov word [rax + 8], 0
mov ecx, dword [0x140505930]
add ecx, r13d
mov word [rax + 0xa], cx
movups xmmword [rax + 0x38], xmm6
mov qword [0x14055bd90], rax
mov ecx, dword [0x14055bf18]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x140505924]
mov edx, 0xf7e38295
add ecx, edx
xor edx, edx
div ecx
test edx, edx
je 0x14015e384
mov ecx, 0xe8
mov edx, 0xa234284a
mov r8d, 0x948ded90
call fcn.1400a9550
mov rbx, rax
mov qword [rax], r15
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0xf
mov byte [rax + 0x18], 0
mov qword [rax + 0x10], r12
mov ecx, 0x40
call fcn.1403c4b54
mov qword [0x14055bf08], rax
mov rcx, rdi
call fcn.1403e5350
movzx eax, byte [0x140505920]
add al, 0xd2
mov byte [rbx + 8], al
movzx eax, byte [0x140505920]
add al, 0xd2
mov byte [rbx + 9], al
mov eax, dword [0x140505930]
add eax, r13d
mov word [rbx + 0xa], ax
movups xmmword [rbx + 0x38], xmm6
mov qword [0x14055bd90], rbx
test sil, sil
je 0x14015e3e0
jmp 0x14015e3ef
mov rax, qword [0x14055bd90]
mov r11d, dword [0x14055b8f6]
add r11, qword [rax + 0x38]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], 0
mov eax, dword [0x140505924]
mov ecx, eax
xor ecx, 0xf7e38293
and eax, 0x77e38293
add eax, eax
add eax, ecx
je 0x14015e550
xorps xmm0, xmm0
movaps xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], 0
jmp 0x14015e505
movabs r9, 0x52e25dd2fc3998a4
cmp dword [rbp + 0x34], 0
je 0x14015e5cc
mov eax, dword [0x14055bf18]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, 0xf7e38293
add eax, dword [0x140505924]
cmp ecx, eax
jne 0x14015e5b0
mov eax, dword [0x140505924]
lea ecx, [rax - 0x81c7d6c]
lea rdx, [fcn.14015e220]
add edx, edx
add edx, 0x1be0
mov r8d, edx
xor r8d, ecx
not ecx
not edx
and edx, ecx
or edx, r8d
cmp edx, 0xffffffff
je 0x14015e5bd
nop dword [rax]
mov eax, dword [0x14055bf1c]
cmp eax, 0x14
jge 0x14015e5b0
jmp 0x14015e57e
add eax, 0xf7e38293
cmp dword [r11 + 0xc], eax
jne 0x14015e7c3
mov r15, qword [rbp - 0x30]
lea rdi, [r15 + 0x2d0]
lea rax, [rbp + 0x10]
cmp rdi, rax
je 0x14015e680
nop word cs:[rax + rax]
mov rcx, qword [rdi]
mov eax, dword [0x14055bf18]
lea edx, [rax + 1]
imul edx, eax
test dl, 1
jne 0x14015e5f0
test rcx, rcx
je 0x14015e655
mov rdx, qword [r15 + 0x2e0]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14015e642
mov rax, qword [rcx - 8]
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x14015f076
mov rcx, qword [0x14055bf28]
add rdx, rcx
add rdx, 0x27
mov rcx, rax
call fcn.1400a7e90
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
movaps xmm0, xmmword [rbp + 0x10]
movups xmmword [r15 + 0x2d0], xmm0
mov rax, qword [rbp + 0x20]
mov qword [r15 + 0x2e0], rax
jmp 0x14015e6ff
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x14055bf18]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x14015e680
test rcx, rcx
je 0x14015e6ff
mov eax, dword [0x14055bf18]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
nop dword [rax]
mov rdx, qword [0x140505928]
add rdx, qword [rbp + 0x20]
mov eax, dword [0x14055bf18]
lea r8d, [rax - 1]
imul r8d, eax
test r8b, 1
jne 0x14015e6b0
sub rdx, rcx
add rdx, r9
cmp rdx, 0x1000
jb 0x14015e6fa
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14015f07b
add rdx, 0x27
mov rcx, rax
call fcn.1400a7e90
mov esi, dword [r15 + 0x160]
mov rbx, qword [r15 + 0x190]
mov r14d, dword [0x14055b91a]
mov edx, dword [0x14055b916]
mov dword [rsp + 0x20], 0xbab031e0
mov rcx, r15
mov r8d, 0x3c9a976f
mov r9d, 0x80093fff
call fcn.1400a9ca0
mov ecx, esi
xor ecx, 0xffffffbf
mov r8d, dword [0x14055b8fa]
mov edx, dword [0x14055b8f6]
test ecx, esi
sete byte [rsp + 0x30]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], r14d
mov dword [rsp + 0x38], 0x64e354ca
lea rcx, [rbp - 0x28]
mov r9, rax
call fcn.140169890
test al, al
je 0x14015e7a9
cmp dword [0x14055b8fa], 0
je 0x14015e795
lea rdx, [r15 + 0x2e8]
mov rcx, rdi
mov r8d, 0x31dda4c9
mov r9d, 0x41cc2c9f
call fcn.14016ac00
mov eax, dword [0x14055bf1c]
cmp eax, 0x3e
jg 0x14015f09c
jmp 0x14015f080
xor eax, eax
movaps xmm6, xmmword [rbp + 0x40]
add rsp, 0xd8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xorps xmm6, xmm6
mov r12d, 0xf7e38294
lea rsi, [fcn.14015e220]
lea edi, [rsi + rsi]
add edi, 0x720
xor ebx, ebx
mov r14d, 0xf7e38293
mov dword [rbp + 0x30], edi
jmp 0x14015e828
movaps xmm0, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
add qword [rbp + 0x18], 0x10
mov rdx, qword [rbp + 8]
lea r11, [rdx + 0x14]
mov ecx, dword [0x140505924]
add ecx, r14d
cmp dword [rdx + 0x20], ecx
movabs r9, 0x52e25dd2fc3998a4
mov edi, dword [rbp + 0x30]
mov ebx, 0
je 0x14015e5cc
mov r15, qword [0x14055bd90]
test r15, r15
mov qword [rbp + 8], r11
jne 0x14015e919
mov ecx, 0xe8
call fcn.1403e4d2c
mov edx, dword [0x14055bf18]
lea ecx, [rdx - 1]
imul ecx, edx
test cl, 1
lea rdx, [0x140427ad8]
lea r8, [0x140427b38]
mov r9d, 0xffffd26b
mov r15, rax
jne 0x14015e8d1
nop
mov qword [r15], rdx
mov qword [r15 + 0x28], 0
mov qword [r15 + 0x30], 0xf
mov byte [r15 + 0x18], 0
mov qword [r15 + 0x10], r8
movzx eax, byte [0x140505920]
add al, 0xd2
mov byte [r15 + 8], al
movzx eax, byte [0x140505920]
add al, 0xd2
mov byte [r15 + 9], al
mov eax, dword [0x140505930]
add eax, r9d
mov word [r15 + 0xa], ax
movups xmmword [r15 + 0x38], xmm6
mov qword [0x14055bd90], r15
mov eax, dword [0x14055bf18]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14015e910
mov qword [r15], rdx
mov qword [r15 + 0x28], 0
mov qword [r15 + 0x30], 0xf
mov byte [r15 + 0x18], 0
mov qword [r15 + 0x10], r8
mov dword [r15 + 8], 0
movups xmmword [r15 + 0x38], xmm6
mov qword [0x14055bd90], r15
jmp 0x14015e870
mov r11, qword [rbp + 8]
mov edi, dword [rbp + 0x30]
xor ebx, ebx
mov rcx, qword [r15 + 0x38]
mov r8d, dword [r11]
mov rdx, qword [0x140504d28]
movsxd rax, dword [rdx]
mov r9d, dword [0x14055bf18]
lea r10d, [r9 - 1]
imul r10d, r9d
test r10b, 1
je 0x14015e954
nop
mov r9d, dword [0x14042c1d4]
mov r9d, dword [0x14055bf1c]
cmp r9d, 0x30
jge 0x14015e940
add rax, rdx
mov edx, dword [0x14042c1d4]
mov dword [rbp + 0x34], edx
cmp dword [0x140505924], 0x81c7d6d
jne 0x14015e97b
mov r9d, dword [0x140505924]
add r9d, r12d
test edi, r9d
je 0x14015e990
mov edx, dword [0x14055bf1c]
cmp edx, 0x41
jge 0x14015e960
jmp 0x14015e96c
mov r9d, dword [0x14055bf1c]
cmp r9d, 0x22
jg 0x14015e990
test r8d, r8d
jne 0x14015e9a6
mov r8d, dword [r11 + 0x10]
mov r9d, r8d
add r9, qword [0x14055bf30]
movaps xmmword [rbp - 0x10], xmm6
cmp qword [rcx + r9], 0
mov r8d, dword [rbp - 8]
je 0x14015ea00
add rcx, r9
add rcx, 8
nop word cs:[rax + rax]
mov r9d, dword [0x140505924]
add r8d, r9d
add r8d, 0xf7e3829b
mov dword [rbp - 8], r8d
cmp qword [rcx], 0
je 0x14015ea00
add rcx, 8
jmp 0x14015e9d0
test bl, bl
jne 0x14015ea20
nop word cs:[rax + rax]
mov ecx, dword [0x14055bf1c]
cmp ecx, 0x45
jl 0x14015ea54
nop dword [rax + rax]
mov ecx, dword [0x14055bf18]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x14015ea20
jmp 0x14015ea10
lea ecx, [rsi + rsi]
add ecx, 0x3ca0
mov r9d, ecx
not r9d
test r9d, ecx
je 0x14015eac0
mov ecx, dword [0x14055bf18]
mov r9d, dword [0x140505924]
neg r9d
add r9d, ecx
add r9d, 0x81c7d6c
imul r9d, ecx
test r9b, 1
jne 0x14015eaa0
nop dword [rax + rax]
mov edi, dword [0x140504d10]
mov ecx, dword [0x14055bf18]
lea r9d, [rcx - 1]
imul r9d, ecx
test r9b, 1
je 0x14015ea40
nop word [rax + rax]
mov ecx, dword [0x14055bf18]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x14015eaa0
jmp 0x14015ea80
mov qword [rbp - 0x38], r15
lea r9d, [rdi + 0x761c34d0]
nop dword [rax + rax]
mov ecx, dword [0x14055bf1c]
cmp ecx, 0x57
jg 0x14015eb00
nop dword [rax + rax]
mov ecx, dword [0x140505924]
add ecx, r12d
lea r10d, [rsi + rsi]
add r10d, 0xba0
test r10d, ecx
je 0x14015eb20
nop dword [rax]
mov ecx, dword [0x14055bf18]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x14015eb00
jmp 0x14015eae0
mov ecx, dword [0x14055bf1c]
cmp ecx, 0x47
jg 0x14015eb44
lea r15d, [r9 - 0x761c34cf]
mov dword [0x140504d10], r15d
mov ecx, dword [0x14055bf1c]
cmp ecx, 0x37
jle 0x14015ebb0
mov ecx, dword [0x140505924]
lea edx, [rcx - 0x81c7d6c]
not edx
lea r10d, [r9 + rdx]
add edx, r9d
add edx, 0xfffffffd
lea ecx, [rcx + r10*2]
add ecx, 0xf7e3828e
imul edx, edx, 0x13c79660
mov r10d, ecx
sub r10d, edx
lea edx, [r10 + rcx]
add edx, 0xce815dd0
shl edx, cl
sub edx, ecx
mov r10d, edx
shl r10d, cl
sub edx, r10d
sub edx, r10d
mov dword [0x140504d10], edx
mov ecx, dword [0x14055bf18]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x14015ead0
jmp 0x14015eb2b
xor r13d, r13d
nop word cs:[rax + rax]
mov ecx, dword [0x140505924]
add ecx, r12d
lea r9d, [rsi + rsi]
add r9d, 0x28a0
test r9d, ecx
jne 0x14015ebe4
mov ecx, dword [0x14055bf1c]
cmp ecx, 0x51
jle 0x14015ec10
mov ecx, dword [0x140505924]
add ecx, r14d
lea edx, [rsi + rsi]
add edx, 0x3f20
mov r9d, edx
not r9d
and r9d, edx
cmp r9d, ecx
jne 0x14015ebc0
jmp 0x14015ebd9
xor ebx, ebx
test edi, r15d
jne 0x14015ec20
cmp dword [rbp + 0x34], 0
jg 0x14015ec5f
nop dword [rax]
mov eax, dword [0x14055bf18]
mov ecx, dword [0x14055bf18]
mov r9d, dword [0x140505924]
mov eax, ecx
sub eax, r9d
add eax, 0x81c7d6c
imul eax, ecx
add r9d, 0xf7e38295
xor edx, edx
div r9d
test edx, edx
mov r13d, 0xf7e38295
jne 0x14015edb0
jmp 0x14015ed90
xor ecx, ecx
xor ebx, ebx
jmp 0x14015ec70
cmp ecx, dword [rbp + 0x34]
jge 0x14015ec20
nop word [rax + rax]
movsxd r9, ecx
mov r10d, dword [rax + r9]
mov r11d, dword [0x14055bf18]
mov edx, dword [0x140505924]
neg edx
add edx, r11d
add edx, 0x81c7d6c
imul edx, r11d
test dl, 1
je 0x14015ecba
nop dword [rax + rax]
mov edx, dword [rax + r9]
mov edx, dword [0x14055bf18]
lea r10d, [rdx + 1]
imul r10d, edx
test r10b, 1
jne 0x14015eca0
jmp 0x14015ec70
mov edx, r10d
xor edx, r10d
not edx
and ebx, edx
xor ebx, r10d
nop word [rax + rax]
mov r10d, dword [0x140505924]
mov edx, dword [0x14055bf1c]
cmp edx, 0x4f
jl 0x14015ed11
nop word cs:[rax + rax]
mov edx, dword [0x140505924]
add edx, r12d
lea r9d, [rsi + rsi]
add r9d, 0x9a0
xor r9d, edx
not r9d
test r9d, edx
jne 0x14015ecf0
jmp 0x14015ecd0
mov r9d, ecx
xor r9d, 4
mov edx, r10d
xor edx, 0x77e38297
and r10d, 0x37e38297
lea r10d, [rdx + r10*2]
and r10d, ecx
add r10d, r10d
nop word cs:[rax + rax]
mov ecx, dword [0x14055bf18]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
mov ecx, dword [0x140505924]
add ecx, r14d
cmp edx, ecx
jne 0x14015ed40
mov ecx, r9d
add ecx, r10d
nop word cs:[rax + rax]
test r13b, r13b
je 0x14015ec65
cmp dword [0x140505924], 0x81c7d6d
jne 0x14015ed70
jmp 0x14015ec65
mov ecx, dword [0x14055bf18]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x140505924]
add ecx, r13d
xor edx, edx
div ecx
test edx, edx
je 0x14015edd0
nop dword [rax]
mov ecx, dword [0x14055bf18]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x140505924]
add ecx, r13d
xor edx, edx
div ecx
test edx, edx
jne 0x14015edb0
jmp 0x14015ed90
test r8d, r8d
je 0x14015e7fc
mov eax, dword [0x14055bf18]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, dword [0x140505924]
add eax, r14d
cmp ecx, eax
mov eax, dword [0x14055bf1c]
cmp eax, 0x14
jg 0x14015edf3
mov eax, dword [0x14055bf1c]
cmp eax, 0x22
jle 0x14015ee43
mov eax, dword [0x14042c1e4]
jmp 0x14015ee43
mov eax, dword [0x14042c1e4]
mov ecx, 0x14
call fcn.1403c4b54
mov qword [0x14055bf10], rax
lea rcx, [0x14016abd0]
call fcn.1403e5350
xor ecx, ecx
test edi, r15d
setne al
mov r8d, dword [0x14042c1e4]
mov edx, dword [0x14055bf18]
lea r9d, [rdx - 1]
imul r9d, edx
and r9d, 1
mov edx, dword [0x140505924]
add edx, r14d
cmp r9d, edx
jne 0x14015ee20
mov edx, dword [0x14055bf1c]
cmp edx, 0x5e
jg 0x14015ee09
mov cl, al
or ecx, 0xe7bb295e
mov eax, dword [0x14055bf18]
mov r10, qword [rbp - 0x38]
nop
mov edx, dword [0x14055bf18]
lea eax, [rdx - 1]
imul eax, edx
mov r9d, dword [0x140505924]
add r9d, r13d
xor edx, edx
div r9d
test edx, edx
jne 0x14015ee90
add ecx, 0x1844d6a1
sub r8d, ebx
mov eax, r8d
not eax
xor r8d, ecx
not ecx
and ecx, eax
or ecx, r8d
not ecx
mov eax, ecx
add qword [0x14055be08], rax
test r10, r10
je 0x14015ef50
mov rax, qword [0x14055bd90]
mov rcx, qword [rbp + 8]
mov ecx, dword [rcx + 0x10]
add rcx, qword [rax + 0x38]
mov qword [rbp - 0x10], rcx
mov rdx, qword [rbp + 0x18]
cmp rdx, qword [rbp + 0x20]
je 0x14015f050
mov eax, dword [0x14055bf18]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, dword [0x140505924]
add eax, r14d
cmp ecx, eax
je 0x14015e7f0
nop dword [rax + rax]
movaps xmm0, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
add qword [rbp + 0x18], 0x10
mov eax, dword [0x140505924]
mov ecx, eax
xor ecx, 0xf7e38293
and eax, 0x77e38293
add eax, eax
add eax, ecx
jne 0x14015ef20
jmp 0x14015e7f0
mov ecx, 0xe8
call fcn.1403e4d2c
movabs r8, 0x52e25dd2fc3998a4
lea r9, [0x140427ad8]
lea r10, [0x140427b38]
mov r11d, 0xffffd26b
nop dword [rax + rax]
lea ecx, [rsi + rsi]
add ecx, 0x43a0
mov edx, ecx
not edx
test edx, ecx
jne 0x14015efe3
mov qword [rax], r9
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0xf
mov byte [rax + 0x18], 0
mov qword [rax + 0x10], r10
movzx ecx, byte [0x140505920]
add cl, 0xd2
mov byte [rax + 8], cl
mov byte [rax + 9], 0
mov word [rax + 0xa], 0
movups xmmword [rax + 0x38], xmm6
mov qword [0x14055bd90], rax
mov ecx, dword [0x14055bf18]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x14015eed7
mov qword [rax], r9
mov rcx, qword [0x140505928]
add rcx, r8
mov qword [rax + 0x28], rcx
mov qword [rax + 0x30], 0xf
mov byte [rax + 0x18], 0
mov qword [rax + 0x10], r10
movzx ecx, byte [0x140505920]
add cl, 0xd2
mov byte [rax + 8], cl
mov byte [rax + 9], 0
mov ecx, dword [0x140505930]
add ecx, r11d
mov word [rax + 0xa], cx
movups xmmword [rax + 0x38], xmm6
mov qword [0x14055bd90], rax
mov ecx, dword [0x14055bf1c]
cmp ecx, 0x34
jge 0x14015ef80
jmp 0x14015ef91
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14015f060
lea rcx, [rbp + 0x10]
lea r8, [rbp - 0x10]
call fcn.1401649d0
jmp 0x14015e7fc
call fcn.1403c4adc
call fcn.1403c4adc
mov eax, dword [r15 + 0x160]
mov ecx, dword [0x14055bf1c]
mov edx, 0xf7e382b9
add edx, dword [0x140505924]
cmp ecx, edx
jl 0x14015f0b6
lea rax, [fcn.14015e220]
add eax, eax
add eax, 0x1f40
mov ecx, eax
not ecx
nop
test ecx, eax
jne 0x14015f0b0
jmp 0x14015f080
mov ecx, eax
not ecx
xor eax, 0x800
and ecx, 0xfffff7ff
or ecx, eax
not ecx
test ecx, ecx
je 0x14015f1d8
mov dword [rsp + 0x30], 0x95e78ad8
mov dword [rsp + 0x28], 0x8dbddfcf
mov qword [rsp + 0x20], 0
lea r9, [0x14054f42f]
mov ecx, 1
xor edx, edx
xor r8d, r8d
call fcn.14016adc0
mov eax, dword [r15 + 0x160]
mov ecx, 0xf7e38292
add ecx, dword [0x140505924]
mov edx, eax
xor edx, ecx
xor eax, 0x40
mov r8d, edx
xor r8d, 0x40
and r8d, edx
or r8d, eax
mov eax, r8d
not eax
and eax, ecx
not ecx
and ecx, r8d
or ecx, eax
je 0x14015f1fb
mov rax, qword [0x14055b8f6]
mov qword [rbp + 0x10], rax
cmp qword [0x14055bd90], 0
jne 0x14015f1a2
mov ecx, 0xe8
mov edx, 0xa234284a
mov r8d, 0x948ded90
call fcn.1400a9550
lea rcx, [0x140427ad8]
mov qword [rax], rcx
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0xf
mov byte [rax + 0x18], 0
lea rcx, [0x140427b38]
mov qword [rax + 0x10], rcx
mov dword [rax + 8], 0
xorps xmm0, xmm0
movups xmmword [rax + 0x38], xmm0
mov qword [0x14055bd90], rax
mov rax, qword [0x14055bd90]
mov rdx, qword [rax + 0x38]
mov dword [rsp + 0x30], 0xdad390f7
mov dword [rsp + 0x28], 0xc9905f8
mov dword [rsp + 0x20], 0xf76a28a0
lea r8, [rbp + 0x10]
mov ecx, 1
xor r9d, r9d
call fcn.14016b330
jmp 0x14015f1fb
mov edx, dword [0x14055b8fa]
mov dword [rsp + 0x20], 0xffbfd11
lea rcx, [rbp - 0x28]
mov r8d, 0xde70909f
mov r9d, 0xab880e6e
call fcn.14016b5a0
mov dword [0x14055b8f6], 0
mov qword [0x14055b8fe], 0
mov qword [0x14055b8b6], 0
xorps xmm0, xmm0
movups xmmword [0x14055b90e], xmm0
mov al, 1
jmp 0x14015e7ab