Function at 0x140010260
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x148]
sub rsp, 0x208
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
xor ebx, ebx
mov edi, ebx
mov dword [rsp + 0x40], ebx
lea rdx, [rbp + 0x148]
xor r8d, r8d
lea rcx, [rbp - 0x20]
call fcn.140002980
nop
xor r15b, r15b
mov byte [rbp + 0x160], r15b
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x168]
call fcn.140005550
mov r10, rax
cmp byte [rax + 0x82], r15b
je 0x140010456
mov r8d, ebx
cmp dword [0x14057e910], 2
jl 0x140010415
movdqa xmm5, xmmword [0x140023740]
movdqa xmm4, xmmword [0x1400237d0]
movdqa xmm6, xmmword [0x140023760]
movdqa xmm0, xmmword [str.oooooooooooooooo]
movdqa xmmword [rbp - 0x60], xmm0
mov rcx, rax
movdqa xmm7, xmmword [0x1400237b0]
mov edx, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
andps xmm3, xmm7
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x80
jl 0x140010320
cmp r8d, 0x83
jge 0x140010456
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 7
movzx eax, r8b
sub al, cl
add al, 0x6f
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x83
jl 0x140010420
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], rbx
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop
inc r8
cmp byte [r10 + r8], r15b
jne 0x140010470
mov rdx, r10
lea rcx, [rbp - 0x50]
call fcn.1400014c0
nop
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x168]
call fcn.140006d00
movzx ecx, byte [rax + 1]
test cl, cl
je 0x1400104a7
xor byte [rax], 0x6f
xor cl, 0x70
mov byte [rax + 1], cl
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rbx
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400104c0
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1400014c0
nop
call fcn.14001bdf0
movsx ebx, al
call fcn.14001bde0
movsx ecx, al
imul ebx, ecx
call fcn.14001be20
movsx r14d, al
lea ecx, [rbx + r14]
movsx eax, byte [0x14057e016]
lea ecx, [rcx + rbx*2]
add eax, ecx
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx edx, byte [0x14057e012]
movabs rcx, 0x7fffffffffffffff
movabs r8, 0x8000000000000000
mov r10d, 0x16
mov r9d, 2
mov dword [rbp - 0x70], r9d
mov r13, qword [rbp - 0x50]
mov r12, qword [rbp - 0x40]
cmp eax, edx
je 0x140010ac7
mov rdx, qword [rbp - 0x80]
mov qword [rbp + 0x168], rdx
mov rax, rcx
sub rax, rdx
cmp rax, r12
jb 0x140011e08
lea r9, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova r9, qword [rsp + 0x70]
mov qword [rbp - 0x68], r9
lea rax, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova rax, r13
mov qword [rbp - 0x30], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
lea rax, [r12 + rdx]
mov qword [rsp + 0x68], rax
mov edi, 0xf
lea r15, [rsp + 0x48]
cmp rax, rdi
jbe 0x14001062e
mov rdi, rax
or rdi, 0xf
cmp rdi, rcx
jbe 0x1400105e4
mov rdi, rcx
lea rax, [r8 + 0x27]
mov rcx, rax
call fcn.14001f728
test rax, rax
je 0x1400108cc
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x140010619
cmp rdi, r10
cmovb rdi, r10
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x1400105f9
xor r15d, r15d
jmp 0x140010629
cmp rcx, 0x1000
jb 0x140010611
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140011de7
jmp 0x1400105c5
call fcn.14001f728
mov r15, rax
mov r9, qword [rbp - 0x68]
mov rax, qword [rsp + 0x68]
mov rdx, qword [rbp + 0x168]
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rdi
mov r8, rdx
mov rdx, r9
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x168]
add rcx, r15
mov r8, r12
mov rdx, qword [rbp - 0x30]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x68]
mov byte [r15 + rax], 0
mov dword [rsp + 0x40], 0x101
xor r8d, r8d
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 8]
call fcn.140001120
nop
mov dword [rsp + 0x40], 0x103
lea rcx, [rbp - 8]
cmp qword [rbp + 0x10], 7
cmova rcx, qword [rbp - 8]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rbp + 0x18]
call fcn.14001ebe0
mov r8d, eax
test eax, eax
jne 0x1400106fc
mov edx, dword [rbp + 0x28]
test dl, 1
mov ecx, 0x1ff
mov eax, 0x16d
cmovne ecx, eax
mov dword [rbp - 0x5c], ecx
mov ecx, edx
shr ecx, 0xa
test cl, 1
je 0x1400106f1
mov eax, dword [rbp + 0x2c]
cmp eax, 0xa000000c
jne 0x1400106e3
mov edx, 4
jmp 0x140010727
cmp eax, 0xa0000003
jne 0x1400106f1
mov edx, 0xa
jmp 0x140010727
shr edx, 4
and edx, 1
or edx, 2
jmp 0x140010727
mov dword [rbp - 0x5c], 0xffff
sub eax, 2
je 0x140010722
sub eax, 1
je 0x140010722
sub eax, 0x32
je 0x140010722
sub eax, 0x46
je 0x140010722
cmp eax, 0x90
je 0x140010722
xor edx, edx
jmp 0x140010727
mov edx, 1
mov dword [rbp - 0x60], r8d
lea rax, [0x14057e8f0]
mov qword [rbp - 0x58], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
xor r9d, r9d
test edx, edx
je 0x1400107f0
cmp edx, 1
setne r9b
movsx eax, byte [0x14057e014]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14057e013]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, r9d
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp + 0x168], xmm1
lea r10d, [r14 + rbx*8]
movsx eax, byte [0x14057e016]
add eax, r10d
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
cmp eax, ecx
je 0x1400107fe
call fcn.14001be00
movsx edx, al
movsx eax, byte [0x14057eb98]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.14001be30
movsx ecx, al
sub r8d, ecx
call fcn.14001be10
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14057e013]
add ecx, r8d
je 0x1400107fe
mov r9d, 2
jmp 0x140010863
test r8d, r8d
jne 0x140011ded
jmp 0x140010751
lea edx, [rbx + rbx*4]
movsx eax, byte [0x14057e016]
add eax, r14d
lea eax, [rax + rdx*2]
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
cmp eax, ecx
je 0x14001085c
movsx eax, byte [0x14057e016]
add eax, r14d
lea eax, [rax + rbx*4]
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x168]
cvttsd2si r9d, xmm0
jmp 0x140010863
mov r9d, dword [rbp + 0x160]
movsx eax, byte [0x14057e016]
add eax, r10d
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
mov r15d, eax
movsx ecx, byte [0x14057e012]
sub r15d, ecx
imul r15d, r9d
lea rcx, [rbp - 8]
call fcn.14001bd30
nop
mov edi, 0x100
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x1400108d8
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400108d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400108d3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001f764
movdqa xmm0, xmmword [0x140023730]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
test r15d, r15d
je 0x140010abe
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x160]
call fcn.140008890
mov r9, rax
cmp byte [rax], 0
jne 0x14001095c
mov dword [rbp + 0x160], 0
mov ecx, dword [rbp + 0x160]
nop
movsxd rcx, dword [rbp + 0x160]
mov r8d, dword [rbp + 0x160]
sub r8d, 0x1a
xor r8d, dword [r9 + rcx*4 + 4]
movsxd rax, dword [rbp + 0x160]
mov dword [r9 + rax*4 + 4], r8d
mov eax, dword [rbp + 0x160]
inc eax
mov dword [rbp + 0x160], eax
mov eax, dword [rbp + 0x160]
cmp eax, 1
jb 0x140010920
mov byte [r9], 1
mov eax, dword [r9 + 4]
lea r15, [0x140000000]
mov r15, qword [r15 + rax*8 + 0x57e020]
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x160]
call fcn.1400099f0
mov r10, rax
cmp byte [rax], 0
jne 0x1400109dc
mov dword [rbp + 0x160], 0
mov ecx, dword [rbp + 0x160]
nop dword [rax + rax]
movsxd rcx, dword [rbp + 0x160]
mov r8d, dword [rbp + 0x160]
sub r8b, 0x1b
xor r8b, byte [rcx + r10 + 1]
movsxd rax, dword [rbp + 0x160]
mov byte [rax + r10 + 1], r8b
mov eax, dword [rbp + 0x160]
inc eax
mov dword [rbp + 0x160], eax
mov eax, dword [rbp + 0x160]
cmp eax, 0x37
jb 0x1400109a0
mov byte [r10], 1
lea rcx, [r10 + 1]
call r15
mov r15b, 1
mov byte [rbp + 0x160], r15b
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x168]
call fcn.14000ae50
movzx ecx, byte [rax + 9]
test cl, cl
je 0x140010a32
xor byte [rax], 0x6f
xor byte [rax + 1], 0x70
xor byte [rax + 2], 0x71
xor byte [rax + 3], 0x72
xor byte [rax + 4], 0x73
xor byte [rax + 5], 0x74
xor byte [rax + 6], 0x75
xor byte [rax + 7], 0x6f
xor byte [rax + 8], 0x70
xor cl, 0x71
mov byte [rax + 9], cl
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140010a46
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.1400014c0
nop
lea rcx, [rsp + 0x48]
call fcn.14001cb50
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x140010aa9
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010aa4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140010aa4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001f764
movdqa xmm0, xmmword [0x140023730]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
jmp 0x140010ac1
xor r15b, r15b
mov r9d, 2
imul r10d, ebx, 7
add r10d, r14d
mov dword [rsp + 0x68], r10d
movsx eax, byte [0x14057e016]
add eax, r10d
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
cmp eax, ecx
je 0x1400116fc
movsx eax, byte [0x14057e014]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14057e013]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movzx eax, r15b
xor al, 1
movzx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp + 0x168], xmm1
lea r10d, [r14 + rbx*8]
movsx eax, byte [0x14057e016]
add eax, r10d
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
cmp eax, ecx
je 0x140010b96
call fcn.14001be00
movsx edx, al
movsx eax, byte [0x14057eb98]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.14001be30
movsx ecx, al
sub r8d, ecx
call fcn.14001be10
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14057e013]
add ecx, r8d
jne 0x140010bfb
lea edx, [rbx + rbx*4]
movsx eax, byte [0x14057e016]
add eax, r14d
lea eax, [rax + rdx*2]
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
cmp eax, ecx
je 0x140010bf4
movsx eax, byte [0x14057e016]
add eax, r14d
lea eax, [rax + rbx*4]
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x168]
cvttsd2si r9d, xmm0
jmp 0x140010bfb
mov r9d, dword [rbp + 0x160]
movsx eax, byte [0x14057e016]
add eax, r10d
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x140011713
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x168]
call fcn.14000c150
movzx ecx, byte [rax + 1]
test cl, cl
je 0x140010c49
xor byte [rax], 0x6f
xor cl, 0x70
mov byte [rax + 1], cl
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140010c50
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.14001bed0
lea ecx, [r14 + rbx*4]
movsx eax, byte [0x14057e016]
add eax, ecx
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
cmp eax, ecx
je 0x14001116e
mov rdx, qword [rbp - 0x80]
mov qword [rbp + 0x168], rdx
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rdx
cmp rax, r12
jb 0x140011e0e
lea r9, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova r9, qword [rsp + 0x70]
mov qword [rbp - 0x30], r9
lea rax, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova rax, r13
mov qword [rbp - 0x60], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
lea rax, [rdx + r12]
mov qword [rbp - 0x68], rax
mov r15d, 0xf
lea r12, [rsp + 0x48]
cmp rax, r15
jbe 0x140010d90
mov r15, rax
or r15, 0xf
cmp r15, rcx
jbe 0x140010d41
mov r15, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14001f728
test rax, rax
je 0x140010f79
lea r12, [rax + 0x27]
and r12, 0xffffffffffffffe0
mov qword [r12 - 8], rax
jmp 0x140010d7c
cmp r15, 0x16
mov ecx, 0x16
cmovb r15, rcx
lea rcx, [r15 + 1]
test rcx, rcx
jne 0x140010d5c
xor r12d, r12d
jmp 0x140010d8b
cmp rcx, 0x1000
jb 0x140010d74
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140011e02
jmp 0x140010d21
call fcn.14001f728
mov r12, rax
mov r9, qword [rbp - 0x30]
mov rax, qword [rbp - 0x68]
mov rdx, qword [rbp + 0x168]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], r15
mov r8, rdx
mov rdx, r9
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x168]
add rcx, r12
mov r15, qword [rbp - 0x40]
mov r8, r15
mov rdx, qword [rbp - 0x60]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp - 0x68]
mov byte [r12 + rax], 0
bts edi, 9
or edi, 4
mov dword [rsp + 0x40], edi
xor r8d, r8d
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x18]
call fcn.140001120
nop
or edi, 8
mov dword [rsp + 0x40], edi
lea rcx, [rbp + 0x18]
call fcn.14001c560
movzx eax, al
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14057e014]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14057e013]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x168], xmm1
movsx eax, byte [0x14057e016]
lea ecx, [r14 + rbx*8]
add eax, ecx
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
cmp eax, ecx
je 0x140010e98
call fcn.14001be00
movsx edx, al
movsx eax, byte [0x14057eb98]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.14001be30
movsx ecx, al
sub r8d, ecx
call fcn.14001be10
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14057e013]
add ecx, r8d
je 0x140010e98
mov r9d, 2
jmp 0x140010efd
lea edx, [rbx + rbx*4]
movsx eax, byte [0x14057e016]
add eax, r14d
lea eax, [rax + rdx*2]
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
cmp eax, ecx
je 0x140010ef6
movsx eax, byte [0x14057e016]
lea ecx, [r14 + rbx*4]
add eax, ecx
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x168]
cvttsd2si r9d, xmm0
jmp 0x140010efd
mov r9d, dword [rbp + 0x160]
lea ecx, [rbx + r14]
movsx eax, byte [0x14057e016]
lea ecx, [rcx + rbx*8]
add eax, ecx
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
mov r12d, eax
movsx ecx, byte [0x14057e012]
sub r12d, ecx
imul r12d, r9d
test dil, 8
je 0x140010f3c
and edi, 0xfffffff7
lea rcx, [rbp + 0x18]
call fcn.14001bd30
nop
test dil, 4
je 0x140010f98
and edi, 0xfffffffb
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x140010f85
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010f80
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140010f80
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001f764
movdqa xmm0, xmmword [0x140023730]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
test r12d, r12d
je 0x140011172
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x160]
call fcn.14000d4b0
mov r9, rax
cmp byte [rax], 0
jne 0x14001100c
mov dword [rbp + 0x160], 0
mov ecx, dword [rbp + 0x160]
nop dword [rax]
movsxd rcx, dword [rbp + 0x160]
mov r8d, dword [rbp + 0x160]
sub r8d, 0x13
xor r8d, dword [r9 + rcx*4 + 4]
movsxd rax, dword [rbp + 0x160]
mov dword [r9 + rax*4 + 4], r8d
mov eax, dword [rbp + 0x160]
inc eax
mov dword [rbp + 0x160], eax
mov eax, dword [rbp + 0x160]
cmp eax, 1
jb 0x140010fd0
mov byte [r9], 1
mov eax, dword [r9 + 4]
lea rcx, [0x140000000]
mov r12, qword [rcx + rax*8 + 0x57e070]
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x160]
call fcn.14000e4b0
mov r10, rax
cmp byte [rax], 0
jne 0x14001108c
mov dword [rbp + 0x160], 0
mov ecx, dword [rbp + 0x160]
nop dword [rax + rax]
movsxd rcx, dword [rbp + 0x160]
mov r8d, dword [rbp + 0x160]
sub r8b, 0x15
xor r8b, byte [rcx + r10 + 1]
movsxd rax, dword [rbp + 0x160]
mov byte [rax + r10 + 1], r8b
mov eax, dword [rbp + 0x160]
inc eax
mov dword [rbp + 0x160], eax
mov eax, dword [rbp + 0x160]
cmp eax, 0x37
jb 0x140011050
mov byte [r10], 1
lea rcx, [r10 + 1]
call r12
mov r12b, 1
mov byte [rbp + 0x160], r12b
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x168]
call fcn.14000ead0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1400110e2
xor byte [rax], 0x6f
xor byte [rax + 1], 0x70
xor byte [rax + 2], 0x71
xor byte [rax + 3], 0x72
xor byte [rax + 4], 0x73
xor byte [rax + 5], 0x74
xor byte [rax + 6], 0x75
xor byte [rax + 7], 0x6f
xor byte [rax + 8], 0x70
xor cl, 0x71
mov byte [rax + 9], cl
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x1400110f6
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.1400014c0
nop
lea rcx, [rsp + 0x48]
call fcn.14001cb50
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x140011159
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011154
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140011154
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001f764
movdqa xmm0, xmmword [0x140023730]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
jmp 0x14001117a
mov r15, qword [rbp - 0x40]
movzx r12d, byte [rbp + 0x160]
movsx eax, byte [0x14057e016]
lea r9d, [r14 + rbx*4]
add eax, r9d
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
cmp eax, ecx
je 0x140011717
movsx eax, byte [0x14057e014]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14057e013]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xor eax, eax
test r12b, r12b
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rbp + 0x168], xmm1
movsx eax, byte [0x14057e016]
lea ecx, [r14 + rbx*8]
add eax, ecx
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
cmp eax, ecx
je 0x140011247
call fcn.14001be00
movsx edx, al
movsx eax, byte [0x14057eb98]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.14001be30
movsx ecx, al
sub r8d, ecx
call fcn.14001be10
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14057e013]
add ecx, r8d
je 0x140011247
mov r9d, 2
jmp 0x1400112a9
lea edx, [rbx + rbx*4]
movsx eax, byte [0x14057e016]
add eax, r14d
lea eax, [rax + rdx*2]
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
cmp eax, ecx
je 0x1400112a2
movsx eax, byte [0x14057e016]
add eax, r9d
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x168]
cvttsd2si r9d, xmm0
jmp 0x1400112a9
mov r9d, dword [rbp + 0x160]
lea ecx, [rbx + r14]
movsx eax, byte [0x14057e016]
lea ecx, [rcx + rbx*8]
add eax, ecx
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x140011717
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x168]
call fcn.140003ad0
movzx ecx, byte [rax + 1]
test cl, cl
je 0x1400112fd
xor byte [rax], 0x6f
xor cl, 0x70
mov byte [rax + 1], cl
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140011300
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.14001bed0
movsx eax, byte [0x14057e016]
add eax, r14d
add eax, ebx
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
movabs r12, 0x7fffffffffffffff
cmp eax, ecx
je 0x140011721
mov rax, r12
mov rcx, qword [rbp - 0x80]
sub rax, rcx
cmp rax, r15
jb 0x140011e14
lea r9, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova r9, qword [rsp + 0x70]
lea rax, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova rax, r13
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x70]
movzx edx, byte [rbp + 0x160]
lea rcx, [rbp - 8]
call fcn.140002720
bts edi, 0xa
or edi, 0x10
mov dword [rsp + 0x40], edi
xor r8d, r8d
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x18]
call fcn.140001120
nop
or edi, 0x20
mov dword [rsp + 0x40], edi
lea rcx, [rbp + 0x18]
call fcn.14001c560
movzx eax, al
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14057e014]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14057e013]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x168], xmm1
movsx eax, byte [0x14057e016]
lea ecx, [r14 + rbx*8]
add eax, ecx
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
cmp eax, ecx
je 0x140011467
call fcn.14001be00
movsx edx, al
movsx eax, byte [0x14057eb98]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.14001be30
movsx ecx, al
sub r8d, ecx
call fcn.14001be10
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14057e013]
add ecx, r8d
je 0x140011467
mov r9d, 2
jmp 0x1400114cc
lea edx, [rbx + rbx*4]
movsx eax, byte [0x14057e016]
add eax, r14d
lea eax, [rax + rdx*2]
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
cmp eax, ecx
je 0x1400114c5
movsx eax, byte [0x14057e016]
lea ecx, [r14 + rbx*4]
add eax, ecx
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x168]
cvttsd2si r9d, xmm0
jmp 0x1400114cc
mov r9d, dword [rbp + 0x160]
lea edx, [rbx + rbx*2]
movsx eax, byte [0x14057e016]
add eax, r14d
lea eax, [rax + rdx*2]
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
mov r15d, eax
movsx ecx, byte [0x14057e012]
sub r15d, ecx
imul r15d, r9d
test dil, 0x20
je 0x14001150b
and edi, 0xffffffdf
lea rcx, [rbp + 0x18]
call fcn.14001bd30
nop
test dil, 0x10
je 0x14001151a
lea rcx, [rbp - 8]
call fcn.140003620
test r15d, r15d
je 0x1400116f2
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x160]
call fcn.140003f20
mov r9, rax
cmp byte [rax], 0
jne 0x14001158c
mov dword [rbp + 0x160], 0
mov ecx, dword [rbp + 0x160]
nop
movsxd rcx, dword [rbp + 0x160]
mov r8d, dword [rbp + 0x160]
sub r8d, 0xd
xor r8d, dword [r9 + rcx*4 + 4]
movsxd rax, dword [rbp + 0x160]
mov dword [r9 + rax*4 + 4], r8d
mov eax, dword [rbp + 0x160]
inc eax
mov dword [rbp + 0x160], eax
mov eax, dword [rbp + 0x160]
cmp eax, 1
jb 0x140011550
mov byte [r9], 1
mov eax, dword [r9 + 4]
lea rcx, [0x140000000]
mov rdi, qword [rcx + rax*8 + 0x57e0c0]
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x160]
call fcn.1400041f0
mov r10, rax
cmp byte [rax], 0
jne 0x14001160c
mov dword [rbp + 0x160], 0
mov ecx, dword [rbp + 0x160]
nop dword [rax + rax]
movsxd rcx, dword [rbp + 0x160]
mov r8d, dword [rbp + 0x160]
sub r8b, 0xe
xor r8b, byte [rcx + r10 + 1]
movsxd rax, dword [rbp + 0x160]
mov byte [rax + r10 + 1], r8b
mov eax, dword [rbp + 0x160]
inc eax
mov dword [rbp + 0x160], eax
mov eax, dword [rbp + 0x160]
cmp eax, 0x37
jb 0x1400115d0
mov byte [r10], 1
lea rcx, [r10 + 1]
call rdi
mov dil, 1
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x160]
call fcn.140004800
movzx ecx, byte [rax + 9]
test cl, cl
je 0x14001165a
xor byte [rax], 0x6f
xor byte [rax + 1], 0x70
xor byte [rax + 2], 0x71
xor byte [rax + 3], 0x72
xor byte [rax + 4], 0x73
xor byte [rax + 5], 0x74
xor byte [rax + 6], 0x75
xor byte [rax + 7], 0x6f
xor byte [rax + 8], 0x70
xor cl, 0x71
mov byte [rax + 9], cl
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
nop dword [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x140011670
mov r8, rsi
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.1400014c0
nop
lea rcx, [rsp + 0x48]
call fcn.14001cb50
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x1400116d5
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400116d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400116d0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001f764
movdqa xmm0, xmmword [0x140023730]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
mov r13, qword [rbp - 0x50]
mov r15, qword [rbp - 0x40]
jmp 0x140011728
mov r13, qword [rbp - 0x50]
mov r15, qword [rbp - 0x40]
jmp 0x140011721
mov r15, qword [rbp - 0x40]
movabs r12, 0x7fffffffffffffff
movzx edi, byte [rbp + 0x160]
jmp 0x14001172d
mov r15, qword [rbp - 0x40]
movabs r12, 0x7fffffffffffffff
movzx edi, byte [rbp + 0x160]
mov r10d, dword [rsp + 0x68]
mov rax, qword [rbp + 0x158]
mov byte [rax], dil
lea ecx, [rbx + r14]
movsx eax, byte [0x14057e016]
lea ecx, [rcx + rbx*4]
add eax, ecx
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
xor esi, esi
cmp eax, ecx
je 0x140011aa6
movsx eax, byte [0x14057e014]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14057e013]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov eax, esi
test dil, dil
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
lea r9d, [r14 + rbx*8]
movsx eax, byte [0x14057e016]
add eax, r9d
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
cmp eax, ecx
je 0x140011801
call fcn.14001be00
movsx edx, al
movsx eax, byte [0x14057eb98]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.14001be30
movsx ecx, al
sub r8d, ecx
call fcn.14001be10
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14057e013]
add ecx, r8d
jne 0x140011867
lea edx, [rbx + rbx*4]
movsx eax, byte [0x14057e016]
add eax, r14d
lea eax, [rax + rdx*2]
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
cmp eax, ecx
je 0x14001185e
movsx eax, byte [0x14057e016]
add eax, r14d
lea eax, [rax + rbx*4]
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x160]
cvttsd2si eax, xmm0
jmp 0x140011864
mov eax, dword [rbp + 0x160]
mov dword [rbp - 0x70], eax
lea edx, [rbx + rbx*2]
movsx eax, byte [0x14057e016]
add eax, r14d
lea eax, [rax + rdx*2]
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
sub eax, ecx
imul eax, dword [rbp - 0x70]
test eax, eax
je 0x140011aa6
movsx eax, byte [0x14057e016]
add eax, r10d
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14057e014]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14057e013]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x160], xmm1
movsx eax, byte [0x14057e016]
add eax, r9d
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
cmp eax, ecx
je 0x14001194b
call fcn.14001be00
movsx edx, al
movsx eax, byte [0x14057eb98]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.14001be30
movsx ecx, al
sub r8d, ecx
call fcn.14001be10
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14057e013]
add ecx, r8d
jne 0x1400119ea
call fcn.14001bdf0
movsx edx, al
call fcn.14001bde0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.14001be20
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14057e016]
add eax, ecx
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
cmp eax, ecx
je 0x1400119dc
call fcn.14001bdf0
movsx edx, al
call fcn.14001bde0
movsx ecx, al
imul edx, ecx
call fcn.14001be20
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x14057e016]
add eax, ecx
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x160]
cvttsd2si eax, xmm0
jmp 0x1400119e2
mov eax, dword [rbp + 0x160]
cmp esi, eax
jge 0x140011aa6
xorps xmm0, xmm0
mov rbx, qword [rbp + 0x150]
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], sil
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140011a42
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011a3d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011d52
call fcn.14001f764
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
mov rax, qword [rbp - 0x38]
cmp rax, 0xf
jbe 0x140011a8f
lea rdx, [rax + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x140011a86
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011d9e
mov rcx, r13
call fcn.14001f764
nop
mov rcx, qword [rbp - 0x20]
xor rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
mov qword [rax], rcx
mov rax, rbx
jmp 0x140011dbd
call fcn.14001bdf0
movsx edx, al
call fcn.14001bde0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.14001be20
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14057e016]
add eax, ecx
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14057e014]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14057e013]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x160], xmm1
call fcn.14001bdf0
movsx edx, al
call fcn.14001bde0
movsx ecx, al
imul edx, ecx
call fcn.14001be20
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x14057e016]
add eax, ecx
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
cmp eax, ecx
je 0x140011b98
call fcn.14001be00
movsx edx, al
movsx eax, byte [0x14057eb98]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.14001be30
movsx ecx, al
sub r8d, ecx
call fcn.14001be10
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14057e013]
add ecx, r8d
jne 0x140011c37
call fcn.14001bdf0
movsx edx, al
call fcn.14001bde0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.14001be20
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14057e016]
add eax, ecx
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
cmp eax, ecx
je 0x140011c29
call fcn.14001bdf0
movsx edx, al
call fcn.14001bde0
movsx ecx, al
imul edx, ecx
call fcn.14001be20
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x14057e016]
add eax, ecx
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x160]
cvttsd2si eax, xmm0
jmp 0x140011c2f
mov eax, dword [rbp + 0x160]
cmp esi, eax
jge 0x140011d1f
mov rcx, qword [rbp - 0x80]
sub r12, rcx
cmp r12, r15
jb 0x140011de1
lea r9, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova r9, qword [rsp + 0x70]
lea rax, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova rax, r13
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x70]
movzx edx, byte [rbp + 0x160]
mov rbx, qword [rbp + 0x150]
mov rcx, rbx
call fcn.140002720
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140011ccb
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011cc6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011d52
call fcn.14001f764
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x140011a8f
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011a89
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011d9e
jmp 0x140011a89
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140011d5e
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011d59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140011d59
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001f764
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
mov rax, qword [rbp - 0x38]
cmp rax, 0xf
jbe 0x140011dae
lea rdx, [rax + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x140011da5
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140011da5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r13
call fcn.14001f764
nop
mov rcx, qword [rbp - 0x20]
xor rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
mov qword [rax], rcx
movaps xmm6, xmmword [rsp + 0x1f0]
movaps xmm7, xmmword [rsp + 0x1e0]
add rsp, 0x208
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14001bda0
nop
call fcn.14001bbc0
nop
lea r8, [rbp - 8]
lea rdx, [rbp - 0x60]
lea rcx, str.exists
call fcn.14001bbe0
nop
call fcn.14001bbc0
int3
call fcn.14001bda0
int3
call fcn.14001bda0
int3
call fcn.14001bda0
int3