Function at 0x140047df0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x190
lea rbp, [rsp + 0x30]
lea rdx, str.Global_matrix_info:_n
movups xmmword [rbp + 0x10], xmm14
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x38], rdi
mov qword [rbp + 0x30], rsi
mov rsi, rcx
mov qword [rbp + 0x28], rbx
lea rcx, [rbp + 0x50]
mov rax, qword [0x14018b5c0]
xor rax, rbp
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x20], 0xfffffffffffffffe
call fcn.140060050
nop
lea rdx, [0x140149cd8]
lea rcx, [rbp + 0x70]
call fcn.140060050
nop
mov rbx, qword [rbp + 0x68]
mov rax, rbx
cmp qword [rbp + 0x88], 0x10
lea r9, [rbp + 0x70]
mov rcx, qword [rbp + 0x60]
mov r10, qword [r9 + 0x10]
cmovae r9, qword [r9]
sub rax, rcx
cmp r10, rax
ja 0x140048e63
cmp rbx, 0x10
lea rbx, [rbp + 0x50]
mov rdx, r9
lea rdi, [r10 + rcx]
cmovae rbx, qword [rbx]
mov r8, r10
add rcx, rbx
mov qword [rbp + 0x60], rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
mov edx, dword [rsi + 0xc]
lea rcx, [rbp + 0x90]
call fcn.1400a3cd0
nop
lea rdx, str.size:
mov rcx, rdx
and rdx, 0xfffffffffffffff0
pxor xmm0, xmm0
pcmpeqb xmm0, xmmword [rdx]
pmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x140047ee4
mov rax, rdx
add rdx, rcx
call fcn.1400fa740
mov rcx, qword [rbp + 0xa8]
mov r14, rax
mov rax, rcx
mov r8, qword [rbp + 0xa0]
sub rax, r8
cmp r14, rax
ja 0x140048df3
lea rax, str.size:
cmp rcx, 0x10
lea rdi, [r14 + r8]
mov qword [rbp + 0xa0], rdi
lea rdi, [rbp + 0x90]
cmovae rdi, qword [rdi]
lea rbx, [rax + r14]
cmp rbx, rdi
ja 0x140048dc1
mov r15, r14
xor ebx, ebx
inc r8
lea rcx, [r14 + rdi]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov rcx, rdi
lea rdx, str.size:
mov r8, r15
call fcn.1400fa8d0
lea rax, str.size:
add rdi, r15
mov rcx, rdi
lea r9, [r14 + r15]
sub r14, r15
mov r8, r14
lea rdx, [rax + r9]
call fcn.1400fa8d0
lea rax, [rbp + 0x90]
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0x108], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x100], xmm1
lea rdx, [0x140149ce7]
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rcx, rdx
and rdx, 0xfffffffffffffff0
pxor xmm0, xmm0
pcmpeqb xmm0, xmmword [rdx]
pmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x140047feb
mov rax, rdx
add rdx, rcx
call fcn.1400fa740
mov rdi, qword [rbp + 0x108]
mov r9, rax
mov rax, rdi
mov rcx, qword [rbp + 0x100]
sub rax, rcx
cmp r9, rax
ja 0x140048d9a
cmp rdi, 0x10
lea rdi, [rbp + 0xf0]
lea rdx, [0x140149ce7]
lea r14, [r9 + rcx]
cmovae rdi, qword [rdi]
mov r8, r9
add rcx, rdi
mov qword [rbp + 0x100], r14
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rdi], 0
lea rax, [rbp + 0xf0]
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x120], rbx
mov qword [rbp + 0x128], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x120], xmm1
mov qword [rax + 0x10], 0
lea rcx, [rbp + 0xb0]
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov edx, dword [rsi + 8]
call fcn.1400a3cd0
nop
lea rcx, [rbp + 0xd0]
lea rdx, [rbp + 0x110]
lea r8, [rbp + 0xb0]
call fcn.140049050
nop
lea rdx, [0x14014c214]
mov rcx, rdx
and rdx, 0xfffffffffffffff0
pxor xmm0, xmm0
pcmpeqb xmm0, xmmword [rdx]
pmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x1400480da
mov rax, rdx
add rdx, rcx
call fcn.1400fa740
mov rdi, qword [rbp + 0xe8]
mov r9, rax
mov rax, rdi
mov rcx, qword [rbp + 0xe0]
sub rax, rcx
cmp r9, rax
ja 0x140048d73
cmp rdi, 0x10
lea rdi, [rbp + 0xd0]
lea rdx, [0x14014c214]
lea r14, [r9 + rcx]
cmovae rdi, qword [rdi]
mov r8, r9
add rcx, rdi
mov qword [rbp + 0xe0], r14
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rdi], 0
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x140], rbx
mov qword [rbp + 0x148], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x140], xmm1
mov qword [rax + 0x10], 0
lea r9, [rbp + 0x130]
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r10, qword [rbp + 0x68]
mov rax, r10
cmp qword [r9 + 0x18], 0x10
mov rcx, qword [rbp + 0x60]
mov r8, qword [r9 + 0x10]
cmovae r9, qword [r9]
sub rax, rcx
cmp r8, rax
ja 0x140048d54
cmp r10, 0x10
lea r14, [rbp + 0x50]
mov rdx, r9
lea rdi, [r8 + rcx]
cmovae r14, qword [r14]
add rcx, r14
mov qword [rbp + 0x60], rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + r14], 0
mov rax, qword [rbp + 0x148]
cmp rax, 0x10
jae 0x140048d15
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x140], 0
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
cmp rax, 0x10
jae 0x140048cd6
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0xe0], 0
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], 0
cmp rax, 0x10
jae 0x140048c97
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xc0], 0
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], 0
cmp rax, 0x10
jae 0x140048c58
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x120], 0
mov qword [rbp + 0x128], 0xf
mov byte [rbp + 0x110], 0
cmp rax, 0x10
jae 0x140048c19
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x100], 0
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
cmp rax, 0x10
jae 0x140048bd9
mov rax, qword [rsi + 0x48]
pxor xmm14, xmm14
sub rax, qword [rsi + 0x40]
sar rax, 3
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], 0
cvtsi2sd xmm14, rax
test rax, rax
jge 0x140048309
mov rdx, rax
pxor xmm14, xmm14
shr rax, 1
and rdx, 1
or rdx, rax
cvtsi2sd xmm14, rdx
addsd xmm14, xmm14
mov r8d, dword [rsi + 0xc]
pxor xmm0, xmm0
imul r8d, dword [rsi + 8]
lea r9, [rbp + 0x70]
cvtsi2sd xmm0, r8d
mov r10, qword [rbp + 0x68]
mov rax, r10
cmp qword [r9 + 0x18], 0x10
mov rcx, qword [rbp + 0x60]
mov r8, qword [r9 + 0x10]
cmovae r9, qword [r9]
sub rax, rcx
divsd xmm14, xmm0
cmp r8, rax
ja 0x140048bba
cmp r10, 0x10
lea r14, [rbp + 0x50]
mov rdx, r9
lea rdi, [r8 + rcx]
cmovae r14, qword [r14]
add rcx, r14
mov qword [rbp + 0x60], rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + r14], 0
movsd xmm1, qword [0x1401484a0]
lea rcx, [rbp + 0xb0]
mulsd xmm1, xmm14
call fcn.1400a53e0
nop
lea rdx, str.density:
mov rcx, rdx
and rdx, 0xfffffffffffffff0
pxor xmm0, xmm0
pcmpeqb xmm0, xmmword [rdx]
pmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x1400483b5
mov rax, rdx
add rdx, rcx
call fcn.1400fa740
mov rcx, qword [rbp + 0xc8]
mov r14, rax
mov rax, rcx
mov r8, qword [rbp + 0xc0]
sub rax, r8
cmp r14, rax
ja 0x140048b8c
lea rax, str.density:
cmp rcx, 0x10
lea rdi, [r14 + r8]
mov qword [rbp + 0xc0], rdi
lea rdi, [rbp + 0xb0]
cmovae rdi, qword [rdi]
lea r9, [rax + r14]
cmp r9, rdi
ja 0x140048b5c
mov r15, r14
inc r8
lea rcx, [r14 + rdi]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov rcx, rdi
lea rdx, str.density:
mov r8, r15
call fcn.1400fa8d0
lea rax, str.density:
add rdi, r15
mov rcx, rdi
lea r9, [r14 + r15]
sub r14, r15
mov r8, r14
lea rdx, [rax + r9]
call fcn.1400fa8d0
lea rax, [rbp + 0xb0]
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x120], rbx
mov qword [rbp + 0x128], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x120], xmm1
lea rdx, str.____n
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rcx, rdx
and rdx, 0xfffffffffffffff0
pxor xmm0, xmm0
pcmpeqb xmm0, xmmword [rdx]
pmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x1400484ba
mov rax, rdx
add rdx, rcx
call fcn.1400fa740
mov rdi, qword [rbp + 0x128]
mov r9, rax
mov rax, rdi
mov rcx, qword [rbp + 0x120]
sub rax, rcx
cmp r9, rax
ja 0x140048b35
cmp rdi, 0x10
lea rdi, [rbp + 0x110]
lea rdx, str.____n
lea r14, [r9 + rcx]
cmovae rdi, qword [rdi]
mov r8, r9
add rcx, rdi
mov qword [rbp + 0x120], r14
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rdi], 0
lea rax, [rbp + 0x110]
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0x108], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x100], xmm1
mov qword [rax + 0x10], 0
lea r9, [rbp + 0xf0]
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r10, qword [rbp + 0x68]
mov rax, r10
cmp qword [r9 + 0x18], 0x10
mov rcx, qword [rbp + 0x60]
mov r8, qword [r9 + 0x10]
cmovae r9, qword [r9]
sub rax, rcx
cmp r8, rax
ja 0x140048b16
cmp r10, 0x10
lea r14, [rbp + 0x50]
mov rdx, r9
lea rdi, [r8 + rcx]
cmovae r14, qword [r14]
add rcx, r14
mov qword [rbp + 0x60], rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + r14], 0
mov rax, qword [rbp + 0x108]
cmp rax, 0x10
jae 0x140048ad7
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x100], 0
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
cmp rax, 0x10
jae 0x140048a98
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x120], 0
mov qword [rbp + 0x128], 0xf
mov byte [rbp + 0x110], 0
cmp rax, 0x10
jae 0x140048a59
mov r8, qword [rsi + 0x18]
xor r14d, r14d
mov rdi, qword [rsi + 0x10]
sub r8, rdi
sar r8, 2
mov qword [rbp + 0xc0], 0
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], 0
cmp r8, 1
jbe 0x14004874e
dec r8
cmp r8, 4
jl 0x140048a51
lea rsi, [rdi + 4]
and rsi, 0xf
je 0x140048673
test rsi, 3
jne 0x140048a51
neg rsi
add rsi, 0x10
shr rsi, 2
lea rax, [rsi + 4]
cmp r8, rax
jl 0x140048a51
mov rcx, r8
mov rax, r8
sub rcx, rsi
xor r10d, r10d
and rcx, 3
mov r9, rbx
sub rax, rcx
test rsi, rsi
jbe 0x1400486b6
mov r11d, dword [rdi + r9*4 + 4]
inc r10d
sub r11d, dword [rdi + r9*4]
inc r9
cmp r11d, r14d
cmovg r14d, r11d
cmp r10, rsi
jb 0x14004869b
movd xmm0, r14d
mov edx, esi
pshufd xmm0, xmm0, 0
movdqu xmm2, xmmword [rdi + rsi*4 + 4]
movdqu xmm1, xmmword [rdi + rsi*4]
psubd xmm2, xmm1
add edx, 4
movdqa xmm3, xmm2
pxor xmm2, xmm0
pcmpgtd xmm3, xmm0
add rsi, 4
pand xmm3, xmm2
pxor xmm0, xmm3
cmp rdx, rax
jb 0x1400486c2
movdqa xmm1, xmm0
movdqa xmm2, xmm0
psrldq xmm1, 8
pcmpgtd xmm2, xmm1
pxor xmm0, xmm1
pand xmm2, xmm0
pxor xmm2, xmm1
movdqa xmm0, xmm2
movdqa xmm3, xmm2
psrldq xmm0, 4
pcmpgtd xmm3, xmm0
pxor xmm2, xmm0
pand xmm3, xmm2
pxor xmm3, xmm0
movd r14d, xmm3
test rcx, rcx
je 0x14004874e
movsxd rax, eax
mov ecx, dword [rdi + rax*4 + 4]
sub ecx, dword [rdi + rax*4]
inc rax
cmp ecx, r14d
cmovg r14d, ecx
cmp rax, r8
jl 0x140048738
mov rdi, qword [rbp + 0x68]
mov rax, rdi
cmp qword [rbp + 0x88], 0x10
lea r9, [rbp + 0x70]
mov rcx, qword [rbp + 0x60]
mov r8, qword [r9 + 0x10]
cmovae r9, qword [r9]
sub rax, rcx
cmp r8, rax
ja 0x140048a32
cmp rdi, 0x10
lea rdi, [rbp + 0x50]
mov rdx, r9
lea rsi, [r8 + rcx]
cmovae rdi, qword [rdi]
add rcx, rdi
mov qword [rbp + 0x60], rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rdi], 0
mov edx, r14d
lea rcx, [rbp + 0xb0]
call fcn.1400a3cd0
nop
lea rdx, str.max_nz_elts_per_row:
lea rcx, [rbp + 0xf0]
lea r8, [rbp + 0xb0]
call fcn.140063f20
nop
mov rsi, qword [rbp + 0x68]
mov rax, rsi
cmp qword [rbp + 0x108], 0x10
lea r9, [rbp + 0xf0]
mov rcx, qword [rbp + 0x60]
mov r10, qword [r9 + 0x10]
cmovae r9, qword [r9]
sub rax, rcx
cmp r10, rax
ja 0x140048a10
cmp rsi, 0x10
lea rsi, [rbp + 0x50]
mov rdx, r9
lea rdi, [r10 + rcx]
cmovae rsi, qword [rsi]
mov r8, r10
add rcx, rsi
mov qword [rbp + 0x60], rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
mov rax, qword [rbp + 0x108]
cmp rax, 0x10
jae 0x1400489d1
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x100], 0
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
cmp rax, 0x10
jae 0x140048e23
mov rsi, qword [0x140190a28]
mov qword [rbp + 0xc0], 0
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], 0
test rsi, rsi
je 0x140048992
mov rcx, rsi
lea rdx, [rbp + 0x50]
call fcn.140095780
nop
mov rax, qword [rbp + 0x88]
cmp rax, 0x10
jae 0x140048956
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x80], 0
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
cmp rax, 0x10
jae 0x14004891a
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rcx, qword [rbp + 0x150]
mov qword [rbp + 0x150], rbx
xor rcx, rbp
cmp rcx, qword [0x14018b5c0]
jne 0x140048915
movups xmm14, xmmword [rbp + 0x10]
mov rbx, qword [rbp + 0x28]
mov rsi, qword [rbp + 0x30]
mov rdi, qword [rbp + 0x38]
mov r14, qword [rbp + 0x48]
mov r15, qword [rbp + 0x40]
lea rsp, [rbp + 0x160]
pop rbp
ret
call fcn.14013ad30
mov rsi, qword [rbp + 0x50]
lea rdx, [rax + 1]
mov rcx, rsi
cmp rdx, 0x1000
jb 0x140048945
mov rcx, qword [rsi - 8]
sub rsi, rcx
lea rdx, [rax + 0x28]
cmp rsi, 8
jb 0x14004894f
cmp rsi, 0x27
ja 0x14004894f
call fcn.14013ad50
jmp 0x1400488c9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rsi, qword [rbp + 0x70]
lea rdx, [rax + 1]
mov rcx, rsi
cmp rdx, 0x1000
jb 0x140048981
mov rcx, qword [rsi - 8]
sub rsi, rcx
lea rdx, [rax + 0x28]
cmp rsi, 8
jb 0x14004898b
cmp rsi, 0x27
ja 0x14004898b
call fcn.14013ad50
jmp 0x1400488a5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov ecx, 0x210
mov dword [rbp + 8], 0
call fcn.14013ad58
mov rsi, rax
mov qword [rbp], rsi
test rsi, rsi
je 0x140048a2d
mov rcx, rsi
mov dword [rbp + 8], 1
call fcn.1400ae310
mov dword [rbp + 8], 0
mov qword [0x140190a28], rsi
jmp 0x140048887
mov rsi, qword [rbp + 0xf0]
lea rdx, [rax + 1]
mov rcx, rsi
cmp rdx, 0x1000
jb 0x1400489ff
mov rcx, qword [rsi - 8]
sub rsi, rcx
lea rdx, [rax + 0x28]
cmp rsi, 8
jb 0x140048a09
cmp rsi, 0x27
ja 0x140048a09
call fcn.14013ad50
jmp 0x14004882c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rax, rsp
lea rcx, [rbp + 0x50]
mov rdx, r10
movzx r8d, byte [rbp]
mov qword [rax + 0x20], r10
call fcn.1400d7f70
jmp 0x14004881b
mov rsi, rbx
jmp 0x1400489c5
mov rax, rsp
lea rcx, [rbp + 0x50]
movzx esi, byte [rbp]
mov rdx, r8
mov qword [rax + 0x20], r8
mov r8d, esi
call fcn.1400d7f70
jmp 0x14004879c
mov rax, rbx
jmp 0x140048735
mov rdi, qword [rbp + 0xb0]
lea rdx, [rax + 1]
mov rcx, rdi
cmp rdx, 0x1000
jb 0x140048a87
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rdx, [rax + 0x28]
cmp rdi, 8
jb 0x140048a91
cmp rdi, 0x27
ja 0x140048a91
call fcn.14013ad50
jmp 0x14004860b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rdi, qword [rbp + 0x110]
lea rdx, [rax + 1]
mov rcx, rdi
cmp rdx, 0x1000
jb 0x140048ac6
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rdx, [rax + 0x28]
cmp rdi, 8
jb 0x140048ad0
cmp rdi, 0x27
ja 0x140048ad0
call fcn.14013ad50
jmp 0x1400485dd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rdi, qword [rbp + 0xf0]
lea rdx, [rax + 1]
mov rcx, rdi
cmp rdx, 0x1000
jb 0x140048b05
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rdx, [rax + 0x28]
cmp rdi, 8
jb 0x140048b0f
cmp rdi, 0x27
ja 0x140048b0f
call fcn.14013ad50
jmp 0x1400485af
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rax, rsp
lea rcx, [rbp + 0x50]
movzx edi, byte [rbp]
mov rdx, r8
mov qword [rax + 0x20], r8
mov r8d, edi
call fcn.1400d7f70
jmp 0x14004859e
mov rax, rsp
lea rcx, [rbp + 0x110]
mov rdx, r9
movzx r8d, byte [rbp]
mov qword [rax + 0x20], r9
lea r9, str.____n
call fcn.1400d7f70
jmp 0x140048512
lea rax, str.density:
lea r9, [r8 + rdi]
cmp rax, r9
ja 0x140048403
lea rax, str.density:
mov r15, rdi
mov r9, rax
sub r15, rax
cmp rdi, r9
cmovbe r15, rbx
jmp 0x140048406
mov rdi, rsp
lea rcx, [rbp + 0xb0]
mov rdx, r14
xor r9d, r9d
movzx r8d, byte [rbp]
lea rax, str.density:
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], r14
call fcn.140052b40
jmp 0x14004844e
mov rax, rsp
lea rcx, [rbp + 0x50]
movzx edi, byte [rbp]
mov rdx, r8
mov qword [rax + 0x20], r8
mov r8d, edi
call fcn.1400d7f70
jmp 0x14004836c
mov rdi, qword [rbp + 0x90]
lea rdx, [rax + 1]
mov rcx, rdi
cmp rdx, 0x1000
jb 0x140048c0f
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rdx, [rax + 0x28]
cmp rdi, 8
jb 0x140048a91
cmp rdi, 0x27
ja 0x140048a91
call fcn.14013ad50
jmp 0x1400482b5
mov rdi, qword [rbp + 0xf0]
lea rdx, [rax + 1]
mov rcx, rdi
cmp rdx, 0x1000
jb 0x140048c47
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rdx, [rax + 0x28]
cmp rdi, 8
jb 0x140048c51
cmp rdi, 0x27
ja 0x140048c51
call fcn.14013ad50
jmp 0x140048287
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rdi, qword [rbp + 0x110]
lea rdx, [rax + 1]
mov rcx, rdi
cmp rdx, 0x1000
jb 0x140048c86
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rdx, [rax + 0x28]
cmp rdi, 8
jb 0x140048c90
cmp rdi, 0x27
ja 0x140048c90
call fcn.14013ad50
jmp 0x140048259
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rdi, qword [rbp + 0xb0]
lea rdx, [rax + 1]
mov rcx, rdi
cmp rdx, 0x1000
jb 0x140048cc5
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rdx, [rax + 0x28]
cmp rdi, 8
jb 0x140048ccf
cmp rdi, 0x27
ja 0x140048ccf
call fcn.14013ad50
jmp 0x14004822b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rdi, qword [rbp + 0xd0]
lea rdx, [rax + 1]
mov rcx, rdi
cmp rdx, 0x1000
jb 0x140048d04
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rdx, [rax + 0x28]
cmp rdi, 8
jb 0x140048d0e
cmp rdi, 0x27
ja 0x140048d0e
call fcn.14013ad50
jmp 0x1400481fd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rdi, qword [rbp + 0x130]
lea rdx, [rax + 1]
mov rcx, rdi
cmp rdx, 0x1000
jb 0x140048d43
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rdx, [rax + 0x28]
cmp rdi, 8
jb 0x140048d4d
cmp rdi, 0x27
ja 0x140048d4d
call fcn.14013ad50
jmp 0x1400481cf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rax, rsp
lea rcx, [rbp + 0x50]
movzx edi, byte [rbp]
mov rdx, r8
mov qword [rax + 0x20], r8
mov r8d, edi
call fcn.1400d7f70
jmp 0x1400481be
mov rax, rsp
lea rcx, [rbp + 0xd0]
mov rdx, r9
movzx r8d, byte [rbp]
mov qword [rax + 0x20], r9
lea r9, [0x14014c214]
call fcn.1400d7f70
jmp 0x140048132
mov rax, rsp
lea rcx, [rbp + 0xf0]
mov rdx, r9
movzx r8d, byte [rbp]
mov qword [rax + 0x20], r9
lea r9, [0x140149ce7]
call fcn.1400d7f70
jmp 0x140048043
lea rax, str.size:
lea rbx, [r8 + rdi]
cmp rax, rbx
ja 0x140047f32
lea rax, str.size:
mov r15, rdi
mov r9, rax
sub r15, rax
xor ebx, ebx
cmp rdi, r9
cmovbe r15, rbx
jmp 0x140047f37
mov rbx, rsp
lea rcx, [rbp + 0x90]
mov rdx, r14
xor r9d, r9d
movzx r8d, byte [rbp]
lea rax, str.size:
mov qword [rbx + 0x20], rax
mov qword [rbx + 0x28], r14
call fcn.140052b40
xor ebx, ebx
jmp 0x140047f7f
mov rsi, qword [rbp + 0xb0]
lea rdx, [rax + 1]
mov rcx, rsi
cmp rdx, 0x1000
jb 0x140048e59
mov rcx, qword [rsi - 8]
sub rsi, rcx
lea rdx, [rax + 0x28]
cmp rsi, 8
jb 0x140048a91
cmp rsi, 0x27
ja 0x140048a91
call fcn.14013ad50
jmp 0x14004885a
mov rax, rsp
lea rcx, [rbp + 0x50]
mov rdx, r10
movzx r8d, byte [rbp]
mov qword [rax + 0x20], r10
call fcn.1400d7f70
jmp 0x140047ea5