Function at 0x140002460
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rbx, rcx
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
mov ebp, 1
mov ecx, ebp
call qword [sym.imp.USER32.dll_GetClipboardData]
mov r12, rax
call fcn.140002410
movsx r13d, al
call fcn.140002400
movsx edi, al
imul edi, r13d
mov byte [rsp + 0x78], al
call fcn.140002440
movsx r14d, al
lea ecx, [rdi + rdi*4]
movsx eax, byte [0x140041c61]
xor edx, edx
mov esi, 0xa
lea r15d, [r14 + rcx*2]
movsx ecx, byte [0x140041c60]
add eax, r15d
div ecx
movsx ecx, byte [0x140041c63]
cmp eax, ecx
je 0x14000276a
movsx eax, byte [0x140041c62]
xor ecx, ecx
test r12, r12
movd xmm1, eax
movsx eax, byte [0x140041c64]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov eax, ecx
sete al
xor edx, edx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x80], xmm1
movsx eax, byte [0x140041c61]
movsx ecx, byte [0x140041c60]
add eax, r15d
div ecx
movsx ecx, byte [0x140041c63]
cmp eax, ecx
je 0x140002583
call fcn.140002420
movsx edx, al
movsx eax, byte [0x140043d60]
imul edx, eax
lea r8d, [rdx + rdx*4]
call fcn.140002450
movsx ecx, al
sub r8d, ecx
call fcn.140002430
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140041c64]
add ecx, r8d
je 0x140002583
mov r9d, esi
jmp 0x1400025e7
movsx eax, byte [0x140041c61]
xor edx, edx
movsx ecx, byte [0x140041c60]
add eax, r14d
lea eax, [rax + rdi*2]
div ecx
movsx ecx, byte [0x140041c63]
cmp eax, ecx
je 0x1400025e2
movsx eax, byte [0x140041c61]
lea edx, [rdi + rdi*2]
movsx ecx, byte [0x140041c60]
add eax, r14d
xorps xmm0, xmm0
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x140041c63]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x80]
cvttsd2si r9d, xmm0
jmp 0x1400025e7
mov r9d, dword [rsp + 0x78]
movsx eax, byte [0x140041c61]
lea ecx, [rdi + r14]
lea ecx, [rcx + rdi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x140041c60]
div ecx
movsx ecx, byte [0x140041c63]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14000276a
call qword [sym.imp.USER32.dll_CloseClipboard]
xor edx, edx
lea eax, [rdi + rdi*2]
lea r9d, [r14 + rax*2]
xorps xmm2, xmm2
movsx eax, byte [0x140041c61]
movsx ecx, byte [0x140041c60]
add eax, r9d
div ecx
movsx ecx, byte [0x140041c63]
xor edx, edx
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [0x140041c62]
movd xmm1, eax
movsx eax, byte [0x140041c64]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x80], xmm1
movsx eax, byte [0x140041c61]
movsx ecx, byte [0x140041c60]
add eax, r15d
div ecx
movsx ecx, byte [0x140041c63]
cmp eax, ecx
je 0x1400026d5
call fcn.140002420
movsx edx, al
movsx eax, byte [0x140043d60]
imul edx, eax
lea r8d, [rdx + rdx*4]
call fcn.140002450
movsx ecx, al
sub r8d, ecx
call fcn.140002430
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140041c64]
add ecx, r8d
jne 0x14000274d
call fcn.140002440
movsx edx, al
mov ecx, r13d
movsx eax, byte [rsp + 0x78]
imul ecx, eax
lea eax, [rdx + rcx*2]
movsx ecx, byte [0x140041c61]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140041c60]
div ecx
movsx ecx, byte [0x140041c63]
cmp eax, ecx
je 0x14000273f
movsx eax, byte [0x140041c61]
xor edx, edx
movsx ecx, byte [0x140041c60]
add eax, r9d
div ecx
movsx ecx, byte [0x140041c63]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x80]
cvttsd2si eax, xmm0
jmp 0x140002743
mov eax, dword [rsp + 0x78]
xor r13d, r13d
cmp r13d, eax
jge 0x14000276d
jmp 0x140002750
xor r13d, r13d
xorps xmm0, xmm0
lea rdx, [0x14003a8e0]
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], r13
jmp 0x140003290
xor r13d, r13d
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GlobalLock]
lea rdx, str.text_
mov rdi, rax
lea rcx, [0x140042560]
call fcn.1400092d0
mov rcx, rax
mov rdx, rdi
call fcn.1400092d0
mov rcx, rax
call fcn.140009580
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
call qword [sym.imp.USER32.dll_CloseClipboard]
call fcn.140002410
movsx edx, al
call fcn.140002400
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140002440
movsx ecx, byte [0x140041c61]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [0x140041c60]
div ecx
movsx ecx, byte [0x140041c63]
sub eax, ecx
je 0x14000329e
lea r9, [0x14003a8e0]
cmp rdi, r9
je 0x140002804
test rdi, rdi
jne 0x140002807
mov rbp, r13
movsx eax, byte [0x140041c62]
movd xmm1, eax
movsx eax, byte [0x140041c64]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rbp
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
call fcn.140002410
movsx edx, al
call fcn.140002400
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140002440
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140041c61]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140041c60]
div ecx
movsx ecx, byte [0x140041c63]
cmp eax, ecx
je 0x1400028bf
call fcn.140002420
movsx edx, al
movsx eax, byte [0x140043d60]
imul edx, eax
lea r8d, [rdx + rdx*4]
call fcn.140002450
movsx ecx, al
sub r8d, ecx
call fcn.140002430
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140041c64]
add ecx, r8d
je 0x1400028bf
mov r10d, esi
jmp 0x140002954
call fcn.140002410
movsx edx, al
call fcn.140002400
movsx ecx, al
imul edx, ecx
call fcn.140002440
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140041c61]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140041c60]
div ecx
movsx ecx, byte [0x140041c63]
cmp eax, ecx
je 0x14000294f
call fcn.140002410
movsx edx, al
call fcn.140002400
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140002440
movsx ecx, al
xorps xmm0, xmm0
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140041c61]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140041c60]
div ecx
movsx ecx, byte [0x140041c63]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si r10d, xmm0
jmp 0x140002954
mov r10d, dword [rsp + 0x78]
call fcn.140002410
movsx edx, al
call fcn.140002400
movsx ecx, al
imul edx, ecx
call fcn.140002440
movsx ecx, al
movsx eax, byte [0x140041c61]
lea r11d, [rcx + rdx*2]
movsx ecx, byte [0x140041c60]
add eax, r11d
xor edx, edx
div ecx
mov r8d, eax
call fcn.140002410
movsx ebp, al
call fcn.140002400
movsx r14d, al
call fcn.140002440
movsx ecx, byte [0x140041c63]
sub r8d, ecx
movsx r15d, al
movsx ecx, byte [0x140041c61]
imul r8d, r10d
test r8d, r8d
je 0x140002b42
mov edx, r14d
xorps xmm2, xmm2
imul edx, ebp
lea eax, [rdx + rdx*2]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x140041c60]
add eax, r15d
div ecx
movsx ecx, byte [0x140041c63]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [0x140041c62]
movd xmm1, eax
movsx eax, byte [0x140041c64]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x78], xmm1
call fcn.140002410
movsx edx, al
call fcn.140002400
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140002440
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140041c61]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140041c60]
div ecx
movsx ecx, byte [0x140041c63]
cmp eax, ecx
je 0x140002a95
call fcn.140002420
movsx edx, al
movsx eax, byte [0x140043d60]
imul edx, eax
lea r8d, [rdx + rdx*4]
call fcn.140002450
movsx ecx, al
sub r8d, ecx
call fcn.140002430
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140041c64]
add ecx, r8d
jne 0x140002b14
movsx eax, byte [0x140041c61]
xor edx, edx
movsx ecx, byte [0x140041c60]
add eax, r11d
div ecx
movsx ecx, byte [0x140041c63]
cmp eax, ecx
je 0x140002b07
call fcn.140002410
movsx edx, al
call fcn.140002400
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140002440
movsx ecx, al
xorps xmm0, xmm0
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140041c61]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140041c60]
div ecx
movsx ecx, byte [0x140041c63]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
jmp 0x140002b0b
mov eax, dword [rsp + 0x78]
cmp r13d, eax
jge 0x14000329e
xorps xmm0, xmm0
mov r8, 0xffffffffffffffff
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], r13
nop dword [rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x140002b30
mov rdx, rdi
jmp 0x140003293
xor edx, edx
mov eax, r14d
imul eax, ebp
add eax, ecx
movsx ecx, byte [0x140041c60]
add eax, r15d
div ecx
movsx ecx, byte [0x140041c63]
sub eax, ecx
je 0x14000329e
call fcn.140002420
movsx r13d, al
mov edi, r13d
call fcn.140002450
mov byte [rsp + 0x78], al
movsx ebp, al
call fcn.140002430
movsx edx, byte [0x140043d60]
xorps xmm2, xmm2
movsx r14d, al
mov byte [rsp + 0x80], al
movsx eax, byte [0x140041c64]
imul edx, r13d
lea r8d, [rdx + rdx*2]
add r8d, r8d
sub r8d, ebp
add r8d, r14d
add eax, r8d
cvtsi2sd xmm2, rax
movsx eax, byte [0x140041c62]
movd xmm1, eax
movsx eax, byte [0x140041c64]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x88], xmm1
call fcn.140002410
movsx edx, al
call fcn.140002400
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140002440
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140041c61]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140041c60]
div ecx
movsx ecx, byte [0x140041c63]
cmp eax, ecx
je 0x140002c4e
movsx ecx, byte [0x140043d60]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140041c64]
sub edx, ebp
add edx, r14d
add ecx, edx
je 0x140002c4e
mov r10d, esi
jmp 0x140002cc9
movsx eax, byte [0x140041c61]
xor edx, edx
movsx ecx, byte [0x140041c60]
add eax, r11d
div ecx
movsx ecx, byte [0x140041c63]
cmp eax, ecx
je 0x140002cc4
call fcn.140002410
movsx edx, al
call fcn.140002400
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140002440
movsx ecx, al
xorps xmm0, xmm0
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140041c61]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140041c60]
div ecx
movsx ecx, byte [0x140041c63]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x88]
cvttsd2si r10d, xmm0
jmp 0x140002cc9
mov r10d, dword [rsp + 0x78]
movsx eax, byte [0x140041c61]
xor edx, edx
movsx ecx, byte [0x140041c60]
add eax, r11d
div ecx
mov r8d, eax
call fcn.140002410
movsx r11d, al
call fcn.140002400
movsx r15d, al
call fcn.140002440
movsx ecx, byte [0x140041c63]
sub r8d, ecx
movsx r12d, al
imul r8d, r10d
test r8d, r8d
je 0x14000310c
movsx ecx, byte [0x140041c62]
movd xmm1, ecx
movsx ecx, byte [0x140041c64]
cvtdq2pd xmm1, xmm1
movd xmm0, ecx
mov ecx, r11d
imul ecx, r15d
cvtdq2pd xmm0, xmm0
lea edx, [rcx + rcx*4]
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x14003afb0]
movsd qword [rsp + 0x78], xmm1
movsx eax, byte [0x140041c61]
movsx ecx, byte [0x140041c60]
lea eax, [rax + rdx*2]
xor edx, edx
add eax, r12d
div ecx
movsx ecx, byte [0x140041c63]
cmp eax, ecx
je 0x140002d91
movsx ecx, byte [0x140043d60]
imul ecx, edi
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140041c64]
sub edx, ebp
add edx, r14d
add ecx, edx
jne 0x140002de9
call fcn.140002410
movsx edx, al
call fcn.140002400
movsx ecx, al
imul edx, ecx
call fcn.140002440
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140041c61]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140041c60]
div ecx
movsx ecx, byte [0x140041c63]
cmp eax, ecx
je 0x140002de9
movzx eax, byte [0x140041c61]
movzx eax, byte [0x140041c60]
movzx eax, byte [0x140041c63]
movsd xmm0, qword [rsp + 0x78]
call fcn.140002410
movsx edx, al
call fcn.140002400
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140002440
movsx ecx, byte [0x140041c61]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [0x140041c60]
div ecx
movsx ecx, byte [0x140041c63]
sub eax, ecx
je 0x14000329e
call fcn.140002410
movsx edx, al
call fcn.140002400
movsx ecx, al
imul edx, ecx
call fcn.140002440
movsx ecx, al
xorps xmm2, xmm2
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x140041c61]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140041c60]
div ecx
movsx ecx, byte [0x140041c63]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [0x140041c62]
movd xmm1, eax
movsx eax, byte [0x140041c64]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x78], xmm1
call fcn.140002410
movsx edx, al
call fcn.140002400
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140002440
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140041c61]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140041c60]
div ecx
movsx ecx, byte [0x140041c63]
cmp eax, ecx
je 0x140002f1d
call fcn.140002420
movsx edx, al
movsx eax, byte [0x140043d60]
imul edx, eax
lea r8d, [rdx + rdx*4]
call fcn.140002450
movsx ecx, al
sub r8d, ecx
call fcn.140002430
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140041c64]
add ecx, r8d
jne 0x140002fb0
call fcn.140002410
movsx edx, al
call fcn.140002400
movsx ecx, al
imul edx, ecx
call fcn.140002440
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140041c61]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140041c60]
div ecx
movsx ecx, byte [0x140041c63]
cmp eax, ecx
je 0x140002fac
call fcn.140002410
movsx edx, al
call fcn.140002400
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140002440
movsx ecx, al
xorps xmm0, xmm0
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140041c61]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140041c60]
div ecx
movsx ecx, byte [0x140041c63]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si esi, xmm0
jmp 0x140002fb0
mov esi, dword [rsp + 0x78]
call fcn.140002410
movsx edx, al
call fcn.140002400
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140002440
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140041c61]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140041c60]
div ecx
movsx ecx, byte [0x140041c63]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x14000329e
movsx eax, byte [0x140041c62]
movd xmm1, eax
movsx eax, byte [0x140041c64]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x14003afb8]
movsd qword [rsp + 0x78], xmm1
call fcn.140002410
movsx edx, al
call fcn.140002400
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140002440
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140041c61]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140041c60]
div ecx
movsx ecx, byte [0x140041c63]
cmp eax, ecx
je 0x1400030ab
call fcn.140002420
movsx edx, al
movsx eax, byte [0x140043d60]
imul edx, eax
lea r8d, [rdx + rdx*4]
call fcn.140002450
movsx ecx, al
sub r8d, ecx
call fcn.140002430
movsx ecx, al
movsx eax, byte [0x140041c64]
add r8d, ecx
mov ecx, eax
add ecx, r8d
jne 0x14000329e
call fcn.140002410
movsx edx, al
call fcn.140002400
movsx ecx, al
imul edx, ecx
call fcn.140002440
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140041c61]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140041c60]
div ecx
movsx ecx, byte [0x140041c63]
sub eax, ecx
je 0x14000329e
movzx eax, byte [0x140041c61]
movzx eax, byte [0x140041c60]
movzx eax, byte [0x140041c63]
movsd xmm0, qword [rsp + 0x78]
jmp 0x14000329e
mov ecx, r11d
xor edx, edx
imul ecx, r15d
xorps xmm2, xmm2
lea eax, [rcx + rcx*2]
movsx ecx, byte [0x140041c61]
add eax, ecx
movsx ecx, byte [0x140041c60]
add eax, r12d
div ecx
movsx ecx, byte [0x140041c63]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [0x140041c62]
movd xmm1, eax
movsx eax, byte [0x140041c64]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x88], xmm1
call fcn.140002410
movsx edx, al
call fcn.140002400
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140002440
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140041c61]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140041c60]
div ecx
movsx ecx, byte [0x140041c63]
cmp eax, ecx
je 0x1400031df
movsx ecx, byte [0x140043d60]
movsx eax, byte [rsp + 0x78]
imul ecx, r13d
lea edx, [rcx + rcx*4]
movsx ecx, byte [0x140041c64]
sub edx, eax
movsx eax, byte [rsp + 0x80]
add edx, eax
add ecx, edx
jne 0x14000327d
call fcn.140002410
movsx edx, al
call fcn.140002400
movsx ecx, al
imul edx, ecx
call fcn.140002440
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140041c61]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140041c60]
div ecx
movsx ecx, byte [0x140041c63]
cmp eax, ecx
je 0x140003271
call fcn.140002410
movsx edx, al
call fcn.140002400
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140002440
movsx ecx, al
xorps xmm0, xmm0
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140041c61]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x140041c60]
div ecx
movsx ecx, byte [0x140041c63]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x88]
cvttsd2si eax, xmm0
jmp 0x140003275
mov eax, dword [rsp + 0x78]
xor ecx, ecx
cmp ecx, eax
jge 0x14000329e
jmp 0x14000327f
xor ecx, ecx
xorps xmm0, xmm0
mov rdx, r9
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rcx
mov qword [rbx + 0x18], rcx
xor r8d, r8d
mov rcx, rbx
call fcn.140009610
mov rax, rbx
mov rbx, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret