Function at 0x140062324
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x158]
sub rsp, 0x220
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x140160140]
xor rax, rsp
mov qword [rbp + 0x70], rax
mov r15, rdx
mov rsi, rcx
xor r13d, r13d
mov dword [rsp + 0x44], r13d
movss xmm7, dword [0x1403f4d14]
mulss xmm7, dword [0x14014a038]
addss xmm7, dword [0x14014a0a0]
movss xmm0, dword [0x1403f4d50]
movss dword [rcx + 8], xmm0
movss dword [rcx + 0xc], xmm7
cmp dword [rcx + 0x18], 0xb5a1c9bf
je 0x14006240c
cmp dword [rcx + 0x18], 0x2d74463c
je 0x1400623ed
movss xmm9, dword [0x14014a10c]
movaps xmm10, xmm9
jmp 0x140062423
movss xmm9, dword [rdx + 4]
addss xmm9, dword [rdx + 0xc]
movss xmm10, dword [rdx + 8]
addss xmm10, dword [rdx]
addss xmm10, dword [rcx + 0x10]
jmp 0x14006241d
movss xmm9, dword [rdx + 4]
movss xmm10, dword [rcx + 0x10]
addss xmm10, dword [rdx]
addss xmm9, dword [rcx + 0x14]
movss xmm0, dword [0x1403f4d14]
addss xmm9, xmm0
addss xmm0, xmm0
subss xmm7, xmm0
movss dword [rsp + 0x58], xmm7
movss xmm12, dword [rcx + 8]
movss dword [rsp + 0x50], xmm12
movss xmm1, dword [0x140160e98]
comiss xmm1, xmm10
jb 0x140062484
movaps xmm0, xmm10
addss xmm0, xmm12
comiss xmm1, xmm0
ja 0x140062484
movss xmm1, dword [0x140160e9c]
comiss xmm1, xmm9
jb 0x140062484
movaps xmm0, xmm7
addss xmm0, xmm9
comiss xmm1, xmm0
mov al, 1
jbe 0x140062487
mov al, r13b
mov byte [rcx + 0xe8], al
test al, al
je 0x14006249c
mov rdx, rsi
mov rcx, r15
call fcn.140066754
cmp byte [rsi + 0xe8], r13b
je 0x1400624b6
mov rdx, rsi
mov rcx, r15
call fcn.1400666a0
test al, al
mov al, 1
jne 0x1400624b9
mov al, r13b
mov byte [rsi + 0xe8], al
lea rcx, [rsi + 0x118]
xorps xmm15, xmm15
movss xmm6, dword [0x14014a014]
test al, al
je 0x1400624db
movaps xmm2, xmm6
jmp 0x1400624de
xorps xmm2, xmm2
movss xmm11, dword [0x14014a03c]
movaps xmm3, xmm11
mov rdx, r15
call fcn.14005d438
cmp byte [rsi + 0xe8], r13b
je 0x14006255d
cmp byte [0x140160ead], r13b
je 0x1400625bc
mov byte [rsi + 0x130], 1
mov qword [r15 + 0x38], rsi
mov rax, qword [rsi + 0x110]
mov rcx, qword [rax + 0x10]
mov qword [rsi + 0x1c0], rcx
mov qword [rsi + 0x1b8], rcx
xor eax, eax
mov dword [0x140160ea8], eax
mov byte [0x140160eac], al
mov dword [0x140160ead], eax
mov byte [0x140160eb1], al
mov rcx, qword [rsi + 0x1b0]
test rcx, rcx
je 0x1400625bc
mov byte [rbp - 0x60], 1
lea rdx, [rbp - 0x60]
jmp 0x1400625ae
cmp byte [0x140160ead], r13b
je 0x1400625bc
cmp byte [rsi + 0x130], r13b
je 0x1400625bc
cmp qword [r15 + 0x38], rsi
jne 0x140062579
mov qword [r15 + 0x38], r13
mov byte [rsi + 0x130], r13b
xor eax, eax
mov dword [0x140160ea8], eax
mov byte [0x140160eac], al
mov dword [0x140160ead], eax
mov byte [0x140160eb1], al
mov rcx, qword [rsi + 0x1b0]
test rcx, rcx
je 0x1400625bc
mov byte [rbp - 0x78], r13b
lea rdx, [rbp - 0x78]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
movss xmm6, dword [0x14014a014]
mov edi, 0x1000
movss xmm8, dword [0x140149f80]
cmp byte [rsi + 0x130], r13b
je 0x140062f3e
mov rax, qword [0x1403f4a10]
mov byte [rax + 0xe4], 1
mov ebx, dword [rax + 0x130]
cmp ebx, edi
jne 0x140062609
xor r8d, r8d
lea edx, [r8 + 1]
mov ecx, 0x239
call fcn.140020388
test al, al
je 0x140062609
mov r14b, 1
jmp 0x140062610
mov r14b, r13b
cmp ebx, edi
jne 0x140062648
xor r8d, r8d
lea edx, [r8 + 1]
mov ecx, 0x224
call fcn.140020388
test al, al
je 0x14006262a
mov r13b, 1
jmp 0x14006262e
cmp ebx, edi
jne 0x140062648
xor r8d, r8d
lea edx, [r8 + 1]
mov ecx, 0x237
call fcn.140020388
test al, al
je 0x140062648
mov r12b, 1
jmp 0x14006264f
xor r12b, r12b
cmp ebx, edi
jne 0x140062669
xor r8d, r8d
lea edx, [r8 + 1]
mov ecx, 0x222
call fcn.140020388
test al, al
je 0x140062669
mov dil, 1
jmp 0x14006266c
xor dil, dil
xor r8d, r8d
lea edx, [r8 + 1]
mov ecx, 0x201
call fcn.140020388
test al, al
je 0x1400626c7
mov rax, qword [rsi + 0x1b8]
xor r13d, r13d
test rax, rax
je 0x14006269a
dec rax
mov qword [rsi + 0x1b8], rax
cmp ebx, 0x2000
je 0x1400626a9
mov qword [rsi + 0x1c0], rax
call fcn.1400de258
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm8
movss dword [rsi + 0x12c], xmm0
jmp 0x140062acc
xor r8d, r8d
lea edx, [r8 + 1]
mov ecx, 0x202
call fcn.140020388
test al, al
je 0x140062825
mov rcx, qword [rsi + 0x1c0]
mov rax, qword [rsi + 0x110]
cmp rcx, qword [rax + 0x10]
jae 0x1400626ff
lea rax, [rcx + 1]
mov qword [rsi + 0x1c0], rax
cmp ebx, 0x2000
je 0x140062715
mov rax, qword [rsi + 0x1c0]
mov qword [rsi + 0x1b8], rax
call fcn.1400de258
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm8
movss dword [rsi + 0x12c], xmm0
movss xmm6, dword [0x14014a014]
xor r13d, r13d
mov r14, qword [0x1403f4a10]
movsxd rax, dword [r14 + 0x2ba8]
test eax, eax
jle 0x140062f56
mov r14, qword [r14 + 0x2bb0]
lea r12, [r14 + rax*2]
cmp r14, r12
je 0x140062e69
movzx ebx, word [r14]
cmp ebx, 0x1b
je 0x140062e2f
cmp ebx, 0xd
je 0x140062e2f
cmp ebx, 8
jne 0x140062c98
mov rax, qword [rsi + 0x110]
mov r9, qword [rax + 0x10]
test r9, r9
je 0x140062e14
lea rdx, [rsi + 0x1b8]
lea rcx, [rdx + 8]
mov r8, qword [rdx]
cmp r8, qword [rcx]
je 0x140062c6d
mov qword [rbp + 0x50], r9
lea rax, [rbp + 0x50]
cmp r9, r8
cmovae rax, rdx
mov r8, qword [rax]
mov qword [rdx], r8
lea rax, [rbp + 0x50]
cmp r9, qword [rcx]
cmovae rax, rcx
mov rax, qword [rax]
mov qword [rcx], rax
cmp r8, rax
jbe 0x1400627db
mov qword [rcx], r8
mov rcx, qword [rsi + 0x110]
mov rdx, rcx
cmp qword [rcx + 0x18], 0xf
jbe 0x1400627ef
mov rdx, qword [rcx]
mov r9, qword [rsi + 0x1c0]
add r9, rdx
mov rax, rcx
cmp qword [rcx + 0x18], 0xf
jbe 0x140062806
mov rax, qword [rcx]
add r8, rax
lea rdx, [rbp - 0x70]
call fcn.140064010
mov rax, qword [rsi + 0x1b8]
lea rcx, [rsi + 0x1c0]
jmp 0x140062c90
test r14b, r14b
jne 0x140062b00
test r13b, r13b
jne 0x140062b00
xor r13d, r13d
test r12b, r12b
je 0x140062ad9
lea rcx, [rbp - 0x38]
call fcn.14005fcb0
nop
mov r9, qword [rbp - 0x28]
test r9, r9
je 0x140062a81
mov eax, 0x200
cmp r9, rax
jbe 0x1400628e9
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
mov r8d, eax
cmovb r8, r9
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova rdx, qword [rbp - 0x38]
lea rcx, [rbp - 0x58]
call fcn.14004cfdc
mov dword [rsp + 0x44], 4
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x38]
call fcn.14004acc8
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x1400628e5
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400628e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063fd2
call fcn.1400c8ac0
mov r9, qword [rbp - 0x28]
lea rdi, [rbp - 0x38]
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x20]
cmp rcx, 0xf
cmova rdi, rdx
add rdi, r9
lea rbx, [rbp - 0x38]
cmp rcx, 0xf
cmova rbx, rdx
add rbx, r9
lea r14, [rbp - 0x38]
cmp rcx, 0xf
cmova r14, rdx
jmp 0x140062948
movsx r12d, byte [r14]
mov ecx, r12d
call fcn.1400df0f0
test eax, eax
jne 0x140062945
mov ecx, r12d
call fcn.1400df250
test eax, eax
jne 0x140062945
mov ecx, r12d
call fcn.1400df300
test eax, eax
je 0x14006294d
inc r14
cmp r14, rbx
jne 0x14006291d
cmp r14, rbx
je 0x14006299b
lea r12, [r14 + 1]
jmp 0x140062996
movsx r13d, byte [r12]
mov ecx, r13d
call fcn.1400df0f0
test eax, eax
jne 0x140062986
mov ecx, r13d
call fcn.1400df250
test eax, eax
jne 0x140062986
mov ecx, r13d
call fcn.1400df300
xor r13d, r13d
test eax, eax
je 0x140062993
jmp 0x140062989
xor r13d, r13d
mov al, byte [r12]
mov byte [r14], al
inc r14
inc r12
cmp r12, rbx
jne 0x140062958
mov r9, rdi
mov r8, r14
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x38]
call fcn.140064010
mov rdx, qword [rbp - 0x28]
test rdx, rdx
je 0x140062a81
mov r8, qword [rsi + 0x1b8]
cmp r8, qword [rsi + 0x1c0]
je 0x140062a06
mov rcx, qword [rsi + 0x110]
mov rdx, rcx
cmp qword [rcx + 0x18], 0xf
jbe 0x1400629df
mov rdx, qword [rcx]
mov r9, qword [rsi + 0x1c0]
add r9, rdx
mov rax, rcx
cmp qword [rcx + 0x18], 0xf
jbe 0x1400629f6
mov rax, qword [rcx]
add r8, rax
lea rdx, [rbp - 0x70]
call fcn.140064010
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rsi + 0x110]
lea r9, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova r9, qword [rbp - 0x38]
add r9, rdx
lea r8, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova r8, qword [rbp - 0x38]
mov rdx, rcx
cmp qword [rcx + 0x18], 0xf
jbe 0x140062a39
mov rdx, qword [rcx]
add rdx, qword [rcx + 0x10]
mov rax, rcx
cmp qword [rcx + 0x18], 0xf
jbe 0x140062a4a
mov rax, qword [rcx]
sub rdx, rax
sub r9, r8
call fcn.1400643a8
mov rax, qword [rsi + 0x110]
mov rcx, qword [rax + 0x10]
mov qword [rsi + 0x1c0], rcx
mov qword [rsi + 0x1b8], rcx
mov rcx, qword [rsi + 0x170]
test rcx, rcx
je 0x140062a81
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x140062abc
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140062ab7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063fd8
call fcn.1400c8ac0
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x20], send
mov byte [rbp - 0x38], r13b
movss xmm6, dword [0x14014a014]
jmp 0x140062739
test dil, dil
je 0x140062739
mov qword [rsi + 0x1b8], r13
mov rax, qword [rsi + 0x110]
mov rcx, qword [rax + 0x10]
mov qword [rsi + 0x1c0], rcx
jmp 0x140062739
mov r9, qword [rsi + 0x1b8]
cmp r9, qword [rsi + 0x1c0]
je 0x140062736
mov rcx, qword [rsi + 0x110]
mov rdx, rcx
cmp qword [rcx + 0x18], 0xf
jbe 0x140062b28
mov rdx, qword [rcx]
mov r8, qword [rsi + 0x1c0]
add r8, rdx
cmp qword [rcx + 0x18], 0xf
jbe 0x140062b3c
mov rcx, qword [rcx]
lea rdx, [r9 + rcx]
lea rcx, [rsp + 0x60]
call fcn.140064128
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
xor r13d, r13d
test eax, eax
je 0x140062bbb
call qword [sym.imp.USER32.dll_EmptyClipboard]
mov edx, 0x104
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rbx, rax
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rdx, qword [rsp + 0x60]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov rdx, rbx
lea ecx, [r13 + 1]
call qword [sym.imp.USER32.dll_SetClipboardData]
lea edx, [r13 + 4]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [rax], 0x19
mov rdx, rax
lea ecx, [r13 + 0x10]
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x140062bf8
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140062bf3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063fde
call fcn.1400c8ac0
movdqa xmm0, xmmword [0x14014a800]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], r13b
test r14b, r14b
je 0x140062acc
mov rcx, qword [rsi + 0x110]
mov rdx, rcx
cmp qword [rcx + 0x18], 0xf
jbe 0x140062c28
mov rdx, qword [rcx]
mov r9, qword [rsi + 0x1c0]
add r9, rdx
mov rdx, rcx
cmp qword [rcx + 0x18], 0xf
jbe 0x140062c3f
mov rdx, qword [rcx]
mov r8, qword [rsi + 0x1b8]
add r8, rdx
lea rdx, [rbp - 0x70]
call fcn.140064010
mov rcx, qword [rsi + 0x170]
test rcx, rcx
je 0x140062acc
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
jmp 0x140062acc
dec r9
mov qword [rax + 0x10], r9
cmp qword [rax + 0x18], 0xf
jbe 0x140062c7e
mov rax, qword [rax]
mov byte [rax + r9], r13b
mov rax, qword [rdx]
test rax, rax
je 0x140062c90
dec rax
mov qword [rdx], rax
mov qword [rcx], rax
jmp 0x140062e02
cmp ebx, 9
je 0x140062e54
mov rax, qword [rsi + 0x110]
cmp qword [rax + 0x10], 0x200
jae 0x140062e54
mov ecx, ebx
call fcn.1400df0f0
test eax, eax
jne 0x140062cdb
mov ecx, ebx
call fcn.1400df250
test eax, eax
jne 0x140062cdb
mov ecx, ebx
call fcn.1400df300
test eax, eax
je 0x140062e54
lea r9, [rsi + 0x1b8]
lea r8, [r9 + 8]
mov rdx, qword [r9]
cmp rdx, qword [r8]
je 0x140062d60
mov rax, qword [rsi + 0x110]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x58], rcx
lea rax, [rbp + 0x58]
cmp rcx, rdx
cmovae rax, r9
mov rdx, qword [rax]
mov qword [r9], rdx
lea rax, [rbp + 0x58]
cmp rcx, qword [r8]
cmovae rax, r8
mov rax, qword [rax]
mov qword [r8], rax
cmp rdx, rax
jbe 0x140062d27
mov qword [r8], rdx
mov rcx, qword [rsi + 0x110]
mov r8, rcx
cmp qword [rcx + 0x18], 0xf
jbe 0x140062d3b
mov r8, qword [rcx]
mov r9, qword [rsi + 0x1c0]
add r9, r8
mov rax, rcx
cmp qword [rcx + 0x18], 0xf
jbe 0x140062d52
mov rax, qword [rcx]
lea r8, [rax + rdx]
lea rdx, [rsp + 0x60]
call fcn.140064010
lea r9, [rsi + 0x1b8]
mov rax, qword [rsi + 0x110]
mov rdx, qword [rax + 0x10]
mov qword [rbp + 0x60], rdx
lea rax, [rbp + 0x60]
cmp rdx, qword [r9]
cmovae rax, r9
mov r8, qword [rax]
mov qword [r9], r8
lea rcx, [r9 + 8]
lea rax, [rbp + 0x60]
cmp rdx, qword [rcx]
cmovae rax, rcx
mov rax, qword [rax]
mov qword [r9 + 8], rax
cmp r8, rax
jbe 0x140062da6
mov qword [r9 + 8], r8
mov rcx, qword [rsi + 0x110]
cmp qword [rcx + 0x18], 0xf
jbe 0x140062dbd
mov rax, qword [rcx]
lea rdx, [r8 + rax]
jmp 0x140062dc4
lea rdx, [r8 + rcx]
mov rax, rcx
sub rdx, rax
mov r9b, bl
mov r8d, 1
call fcn.140064094
mov rcx, qword [rsi + 0x1c0]
mov rax, qword [rsi + 0x110]
cmp rcx, qword [rax + 0x10]
jae 0x140062df4
lea rax, [rcx + 1]
mov qword [rsi + 0x1c0], rax
mov rax, qword [rsi + 0x1c0]
mov qword [rsi + 0x1b8], rax
mov rcx, qword [rsi + 0x170]
test rcx, rcx
je 0x140062e14
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
call fcn.1400de258
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm8
movss dword [rsi + 0x12c], xmm0
jmp 0x140062e54
mov qword [r15 + 0x38], r13
mov byte [rsi + 0x130], r13b
mov rcx, qword [rsi + 0x1b0]
test rcx, rcx
je 0x140062e54
mov byte [rbp - 0x78], r13b
mov rax, qword [rcx]
lea rdx, [rbp - 0x78]
call qword [rax + reloc.WS2_32.dll_recv]
add r14, 2
cmp r14, r12
jne 0x140062763
movss xmm6, dword [0x14014a014]
mov rdx, qword [rsi + 0x110]
mov eax, 0x200
cmp qword [rdx + 0x10], rax
jbe 0x140062ef8
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
cmp qword [rdx + 0x18], 0xf
jbe 0x140062e94
mov rdx, qword [rdx]
mov r8, rax
lea rcx, [rbp - 0x58]
call fcn.14004cfdc
or dword [rsp + 0x44], 2
lea rdx, [rbp - 0x58]
mov rcx, qword [rsi + 0x110]
call fcn.14004acc8
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x140062ef0
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140062eeb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063fc6
call fcn.1400c8ac0
movss xmm6, dword [0x14014a014]
lea rcx, [rsi + 0x1b8]
mov rax, qword [rsi + 0x110]
mov rdx, qword [rax + 0x10]
mov qword [rbp + 0x68], rdx
lea rax, [rbp + 0x68]
cmp rdx, qword [rcx]
cmovae rax, rcx
mov r8, qword [rax]
mov qword [rcx], r8
add rcx, 8
lea rax, [rbp + 0x68]
cmp rdx, qword [rcx]
cmovae rax, rcx
mov rax, qword [rax]
mov qword [rcx], rax
cmp r8, rax
jbe 0x140062f56
mov qword [rcx], r8
jmp 0x140062f56
cmp qword [r15 + 0x38], rsi
jne 0x140062f48
mov qword [r15 + 0x38], r13
mov qword [rsi + 0x1c0], r13
mov qword [rsi + 0x1b8], r13
lea rbx, [rsi + 0x120]
cmp byte [rsi + 0x130], r13b
je 0x140062fc0
call fcn.1400de258
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm8
subss xmm0, dword [rsi + 0x12c]
andps xmm0, xmmword [0x14014aaf0]
movss xmm6, dword [0x14014a014]
comiss xmm0, dword [0x140149fb4]
jbe 0x140062fc0
movss xmm0, dword [rbx]
comiss xmm0, xmm6
jae 0x140062fa6
comiss xmm0, xmm15
ja 0x140062fb0
cmp byte [rbx + 4], r13b
sete al
mov byte [rbx + 4], al
movzx eax, byte [rbx + 4]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movaps xmm3, xmm6
jmp 0x140062fc8
movaps xmm2, xmm15
movaps xmm3, xmm11
mov rdx, r15
mov rcx, rbx
call fcn.14005d438
lea rcx, [rsi + 0x11c]
cmp byte [rsi + 0x130], r13b
je 0x140062fe8
movaps xmm2, xmm6
jmp 0x140062fec
movaps xmm2, xmm15
movaps xmm3, xmm11
mov rdx, r15
call fcn.14005d438
cmp byte [rsi + 0x130], r13b
je 0x14006301b
cmp byte [rsi + 0xe8], r13b
je 0x14006301b
mov rax, qword [0x1403f4a10]
mov dword [rax + 0x5010], 1
cmp byte [0x1403f4d45], r13b
jne 0x1400634f0
cmp byte [rsi + 0x130], r13b
jne 0x140063039
movss xmm6, dword [rsi + 0x118]
mov ecx, dword [0x1403f4d20]
mov eax, dword [0x1403f4d24]
cmp eax, ecx
jne 0x140063060
mov dword [rsp + 0x40], ecx
mov al, byte [rsp + 0x43]
mov cl, byte [rsp + 0x42]
mov dil, byte [rsp + 0x41]
mov bl, byte [rsp + 0x40]
jmp 0x1400630d2
movzx eax, al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movzx eax, cl
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movaps xmm2, xmm6
call fcn.14005f278
cvttss2si ebx, xmm0
movzx eax, byte [0x1403f4d25]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movzx eax, byte [0x1403f4d21]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movaps xmm2, xmm6
call fcn.14005f278
cvttss2si edi, xmm0
movzx eax, byte [0x1403f4d26]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movzx eax, byte [0x1403f4d22]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movaps xmm2, xmm6
call fcn.14005f278
cvttss2si ecx, xmm0
mov al, 0xff
movzx eax, al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r15 + 0x14]
cvttss2si eax, xmm0
movzx r9d, al
shl r9d, 8
movzx eax, cl
or r9d, eax
shl r9d, 8
movzx eax, dil
or r9d, eax
shl r9d, 8
movzx eax, bl
or r9d, eax
movaps xmm8, xmm7
addss xmm8, xmm9
movaps xmm7, xmm12
addss xmm7, xmm10
movss dword [rbp - 0x70], xmm7
movss dword [rbp - 0x6c], xmm8
movss dword [rsp + 0x60], xmm10
movss dword [rsp + 0x64], xmm9
mov dword [rsp + 0x28], send
movss xmm0, dword [0x1403f4d4c]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp - 0x70]
lea rdx, [rsp + 0x60]
mov rcx, qword [0x1403f4bd8]
call fcn.14003109c
cmp byte [rsi + 0x130], r13b
je 0x14006316e
movaps xmm1, xmm15
jmp 0x140063176
movss xmm1, dword [rsi + 0x118]
mulss xmm1, dword [r15 + 0x14]
movzx eax, byte [0x1403f4d2f]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
movzx r9d, al
shl r9d, 8
movzx eax, byte [0x1403f4d2e]
or r9d, eax
shl r9d, 8
movzx eax, byte [0x1403f4d2d]
or r9d, eax
shl r9d, 8
movzx eax, byte [0x1403f4d2c]
or r9d, eax
movss dword [rbp - 0x70], xmm7
movss dword [rbp - 0x6c], xmm8
movss dword [rsp + 0x60], xmm10
movss dword [rsp + 0x64], xmm9
movss xmm0, dword [0x14014a014]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], send
movss xmm0, dword [0x1403f4d4c]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp - 0x70]
lea rdx, [rsp + 0x60]
mov rcx, qword [0x1403f4bd8]
call fcn.140030fa0
movss xmm6, dword [rsi + 0x120]
mov edi, dword [0x1403f4d40]
mov ebx, dword [0x1403f4d3c]
cmp edi, ebx
jne 0x140063245
mov dword [rsp + 0x40], ebx
mov r14b, byte [rsp + 0x43]
mov cl, byte [rsp + 0x42]
mov dword [rsp + 0x48], ecx
mov r13b, byte [rsp + 0x41]
mov r12b, bl
jmp 0x1400632bf
movzx eax, dil
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movzx eax, bl
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movaps xmm2, xmm6
call fcn.14005f278
cvttss2si r12d, xmm0
movzx eax, byte [0x1403f4d41]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movzx eax, byte [0x1403f4d3d]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movaps xmm2, xmm6
call fcn.14005f278
cvttss2si r13d, xmm0
movzx eax, byte [0x1403f4d42]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movzx eax, byte [0x1403f4d3e]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movaps xmm2, xmm6
call fcn.14005f278
cvttss2si eax, xmm0
mov dword [rsp + 0x48], eax
mov r14b, 0xff
mov eax, ebx
cmp eax, edi
jne 0x1400632dc
mov dword [rsp + 0x40], edi
mov al, byte [rsp + 0x43]
mov dl, byte [rsp + 0x42]
mov dil, byte [rsp + 0x41]
mov bl, byte [rsp + 0x40]
jmp 0x14006334f
movzx eax, bl
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movzx eax, dil
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movaps xmm2, xmm6
call fcn.14005f278
cvttss2si ebx, xmm0
movzx eax, byte [0x1403f4d3d]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movzx eax, byte [0x1403f4d41]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movaps xmm2, xmm6
call fcn.14005f278
cvttss2si edi, xmm0
movzx eax, byte [0x1403f4d3e]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movzx eax, byte [0x1403f4d42]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movaps xmm2, xmm6
call fcn.14005f278
cvttss2si edx, xmm0
mov al, 0xff
movzx eax, al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r15 + 0x14]
cvttss2si ecx, xmm0
movzx eax, bl
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss xmm4, dword [0x140149f84]
mulss xmm3, xmm4
movzx eax, dil
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm4
movzx eax, dl
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm4
movzx eax, cl
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm4
movss dword [rsp + 0x60], xmm3
movss dword [rsp + 0x64], xmm2
movss dword [rsp + 0x68], xmm1
movss dword [rsp + 0x6c], xmm0
movzx eax, r14b
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r15 + 0x14]
cvttss2si ecx, xmm0
movzx eax, r12b
movd xmm3, eax
cvtdq2ps xmm3, xmm3
mulss xmm3, xmm4
movzx eax, r13b
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm4
movzx eax, byte [rsp + 0x48]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm4
movzx eax, cl
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm4
movss dword [rbp - 0x70], xmm3
movss dword [rbp - 0x6c], xmm2
movss dword [rbp - 0x68], xmm1
movss dword [rbp - 0x64], xmm0
lea rax, vtable.ImDrawGradient_Linear.0
mov qword [rbp + 0x10], rax
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rbp + 0x18], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp + 0x28], xmm1
movss dword [rbp + 0x38], xmm10
movss dword [rbp + 0x3c], xmm9
movss dword [rbp + 0x40], xmm7
movss dword [rbp + 0x44], xmm8
movaps xmm1, xmm8
subss xmm1, xmm9
movaps xmm0, xmm7
subss xmm0, xmm10
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
movss dword [rbp + 0x48], xmm0
cmp byte [rsi + 0x130], 0
je 0x1400634ea
movss xmm6, dword [0x1403f4d4c]
movaps xmm0, xmm15
unpcklps xmm0, xmm15
movq rdx, xmm0
lea rcx, [rbp + 0x10]
call fcn.14005f3cc
movss dword [rbp - 0x70], xmm7
movss dword [rbp - 0x6c], xmm8
movss dword [rsp + 0x60], xmm10
movss dword [rsp + 0x64], xmm9
movss xmm0, dword [0x14014a014]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], send
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp - 0x70]
lea rdx, [rsp + 0x60]
mov rcx, qword [0x1403f4bd8]
call fcn.140030fa0
movss xmm7, dword [rsp + 0x58]
mov rdx, qword [rsi + 0x110]
mov r13, qword [rdx + 0x10]
test r13, r13
jne 0x140063507
lea rdx, [rsi + 0xf0]
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 8], xmm1
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140063524
mov rdx, qword [rdx]
lea rcx, [rbp - 0x18]
call fcn.14004d09c
nop
cmp byte [rsi + 0x131], 0
je 0x14006357a
test r13, r13
je 0x14006357a
lea rcx, [rbp - 0x18]
mov r14, qword [rbp - 0x18]
mov r12, qword [rbp]
cmp r12, 0xf
cmova rcx, r14
lea rdx, [rbp - 0x18]
cmova rdx, r14
mov r8, qword [rbp - 8]
add r8, rdx
lea rax, [rbp - 0x18]
cmp r12, 0xf
cmova rax, r14
cmp rax, r8
je 0x140063582
sub r8, rax
mov dl, 0x2a
call fcn.1400f8fb0
mov r14, qword [rbp - 0x18]
mov r12, qword [rbp]
cmp byte [rsi + 0x130], 0
je 0x140063595
movss xmm6, dword [0x14014a014]
jmp 0x14006359d
movss xmm6, dword [rsi + 0x118]
mov ecx, dword [0x1403f4d30]
mov eax, dword [0x1403f4d34]
cmp eax, ecx
jne 0x1400635cf
mov dword [rsp + 0x40], ecx
mov dil, byte [rsp + 0x43]
mov dl, byte [rsp + 0x42]
mov dword [rbp - 0x80], edx
mov cl, byte [rsp + 0x41]
mov dword [rsp + 0x48], ecx
mov al, byte [rsp + 0x40]
mov dword [rsp + 0x40], eax
jmp 0x14006364d
movzx eax, al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movzx eax, cl
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movaps xmm2, xmm6
call fcn.14005f278
cvttss2si eax, xmm0
mov dword [rsp + 0x40], eax
movzx eax, byte [0x1403f4d35]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movzx eax, byte [0x1403f4d31]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movaps xmm2, xmm6
call fcn.14005f278
cvttss2si eax, xmm0
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1403f4d36]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movzx eax, byte [0x1403f4d32]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movaps xmm2, xmm6
call fcn.14005f278
cvttss2si ecx, xmm0
mov dword [rbp - 0x80], ecx
mov dil, 0xff
test r13, r13
jne 0x14006373e
movss xmm6, dword [rsi + 0x11c]
movzx edx, byte [0x1403f4d3a]
add edx, 0xa
mov dword [rsp + 0x48], edx
movzx ebx, byte [0x1403f4d39]
lea r8d, [rbx + 0xa]
mov eax, dword [0x1403f4d38]
movzx r9d, al
lea r10d, [r9 + 0xa]
mov cl, byte [0x1403f4d3b]
mov byte [rsp + 0x40], r10b
mov byte [rsp + 0x41], r8b
mov byte [rsp + 0x42], dl
mov byte [rsp + 0x43], cl
cmp dword [rsp + 0x40], eax
je 0x14006371e
movzx eax, r10b
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movd xmm0, r9d
cvtdq2ps xmm0, xmm0
movaps xmm2, xmm6
call fcn.14005f278
cvttss2si edi, xmm0
lea eax, [rbx + 0xa]
movzx eax, al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movaps xmm2, xmm6
call fcn.14005f278
cvttss2si ebx, xmm0
movzx eax, byte [rsp + 0x48]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movzx eax, byte [0x1403f4d3a]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movaps xmm2, xmm6
call fcn.14005f278
cvttss2si eax, xmm0
mov byte [rsp + 0x40], dil
mov byte [rsp + 0x41], bl
mov byte [rsp + 0x42], al
mov byte [rsp + 0x43], 0xff
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x40], eax
mov dil, byte [rsp + 0x43]
mov al, byte [rsp + 0x42]
mov dword [rbp - 0x80], eax
mov al, byte [rsp + 0x41]
mov dword [rsp + 0x48], eax
mov al, byte [rsp + 0x40]
mov dword [rsp + 0x40], eax
mov rbx, qword [0x1403f4c58]
cmp byte [0x1403f4d44], 0
cmovne rbx, qword [0x1403f4c60]
test r13, r13
jne 0x1400637d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
xor r8d, r8d
lea rdx, [0x14013e74f]
lea rcx, [rsp + 0x60]
call fcn.14004cfdc
or dword [rsp + 0x44], 1
lea rax, [rsp + 0x60]
lea r12d, [r13 + 0xf]
cmp qword [rsp + 0x78], r12
cmova rax, qword [rsp + 0x60]
xor r14d, r14d
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm15
movss xmm11, dword [0x14014a108]
movaps xmm3, xmm11
movss xmm2, dword [rbx + 0x14]
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.140034744
jmp 0x140063817
lea rax, [rbp - 0x18]
cmp r12, 0xf
cmova rax, r14
xor r14d, r14d
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm15
movss xmm11, dword [0x14014a108]
movaps xmm3, xmm11
movss xmm2, dword [rbx + 0x14]
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.140034744
lea r12d, [r14 + 0xf]
movss xmm13, dword [rbp - 0x6c]
movss xmm6, dword [rbp - 0x70]
mov r13d, 0x1000
test byte [rsp + 0x44], 1
je 0x140063867
mov rdx, qword [rsp + 0x78]
cmp rdx, r12
jbe 0x140063867
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, r13
jb 0x140063862
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063fe4
call fcn.1400c8ac0
movaps xmm8, xmm15
movaps xmm0, xmm6
movss xmm1, dword [0x14014a094]
addss xmm0, xmm1
comiss xmm0, xmm12
jbe 0x14006388e
movaps xmm8, xmm12
subss xmm8, xmm6
subss xmm8, xmm1
mov rcx, qword [rsi + 0x1b8]
mov rdx, qword [rsi + 0x110]
cmp rcx, qword [rsi + 0x1c0]
je 0x140063a3f
cmp qword [rdx + 0x18], r12
jbe 0x1400638ba
mov r8, qword [rdx]
add r8, rcx
mov rdx, qword [rdx]
jmp 0x1400638be
lea r8, [rcx + rdx]
lea rcx, [rbp + 0x10]
call fcn.140064128
nop
mov rcx, qword [rsi + 0x110]
mov rdx, rcx
cmp qword [rcx + 0x18], r12
jbe 0x1400638db
mov rdx, qword [rcx]
mov r8, qword [rsi + 0x1c0]
add r8, rdx
cmp qword [rcx + 0x18], r12
jbe 0x1400638ee
mov rcx, qword [rcx]
mov rdx, qword [rsi + 0x1b8]
add rdx, rcx
lea rcx, [rbp - 0x58]
call fcn.140064128
lea rax, [rbp + 0x10]
cmp qword [rbp + 0x28], r12
cmova rax, qword [rbp + 0x10]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm15
movaps xmm3, xmm11
movss xmm2, dword [rbx + 0x14]
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.140034744
lea rax, [rbp - 0x58]
cmp qword [rbp - 0x40], r12
cmova rax, qword [rbp - 0x58]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm15
movaps xmm3, xmm11
movss xmm2, dword [rbx + 0x14]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140034744
movss xmm14, dword [0x140149fdc]
mulss xmm7, xmm14
movaps xmm0, xmm13
mulss xmm0, xmm14
subss xmm7, xmm0
addss xmm7, xmm9
movss xmm6, dword [rbp - 0x70]
addss xmm6, dword [rsp + 0x60]
movss xmm12, dword [0x14014a07c]
addss xmm6, xmm12
addss xmm6, xmm8
addss xmm6, xmm10
movss dword [rbp - 0x6c], xmm7
mov rdx, qword [rbp - 0x40]
cmp rdx, r12
jbe 0x1400639f0
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, r13
jb 0x1400639eb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063fea
call fcn.1400c8ac0
movdqa xmm0, xmmword [0x14014a800]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], r14b
mov rdx, qword [rbp + 0x28]
cmp rdx, r12
jbe 0x140063b0d
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, r13
jb 0x140063b08
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063fcc
jmp 0x140063b08
cmp qword [rdx + 0x18], r12
jbe 0x140063a50
mov r8, qword [rdx]
add r8, rcx
mov rdx, qword [rdx]
jmp 0x140063a54
lea r8, [rdx + rcx]
lea rcx, [rbp + 0x10]
call fcn.140064128
lea rax, [rbp + 0x10]
cmp qword [rbp + 0x28], r12
cmova rax, qword [rbp + 0x10]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm15
movaps xmm3, xmm11
movss xmm2, dword [rbx + 0x14]
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.140034744
movss xmm14, dword [0x140149fdc]
mulss xmm7, xmm14
movaps xmm0, xmm13
mulss xmm0, xmm14
subss xmm7, xmm0
addss xmm7, xmm9
movss xmm6, dword [rbp - 0x70]
movss xmm12, dword [0x14014a07c]
addss xmm6, xmm12
addss xmm6, xmm8
addss xmm6, xmm10
movss dword [rbp - 0x6c], xmm7
mov rdx, qword [rbp + 0x28]
cmp rdx, r12
jbe 0x140063b0d
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, r13
jb 0x140063b08
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063ff0
call fcn.1400c8ac0
maxss xmm6, xmm15
movss dword [rbp - 0x70], xmm6
movss xmm1, dword [rsi + 0x128]
movaps xmm0, xmm1
subss xmm0, xmm6
andps xmm0, xmmword [0x14014aaf0]
mulss xmm0, dword [0x14014a09c]
comiss xmm1, xmm6
jbe 0x140063b71
mov dword [rsp + 0x60], 0x7f7fffff
mulss xmm0, dword [r15 + 0x1c]
subss xmm1, xmm0
movss dword [rsp + 0x44], xmm1
lea rcx, [rbp - 0x70]
lea rax, [rsp + 0x44]
comiss xmm1, xmm6
cmovae rcx, rax
lea rax, [rsp + 0x60]
comiss xmm1, xmm11
cmovbe rax, rcx
jmp 0x140063ba5
jae 0x140063bad
and dword [rsp + 0x60], 0
mulss xmm0, dword [r15 + 0x1c]
addss xmm0, xmm1
movss dword [rsp + 0x44], xmm0
lea rcx, [rsp + 0x60]
lea rax, [rsp + 0x44]
comiss xmm0, xmm15
cmovae rcx, rax
lea rax, [rbp - 0x70]
comiss xmm6, xmm0
cmovae rax, rcx
mov eax, dword [rax]
mov dword [rsi + 0x128], eax
movaps xmm3, xmm9
addss xmm3, dword [0x14014a060]
movaps xmm2, xmm10
addss xmm2, dword [0x14014a060]
movss xmm1, dword [rsp + 0x58]
subss xmm1, xmm12
addss xmm1, xmm3
movss xmm0, dword [rsp + 0x50]
subss xmm0, xmm12
addss xmm0, xmm2
movss dword [rbp - 0x70], xmm0
movss dword [rbp - 0x6c], xmm1
movss dword [rsp + 0x50], xmm2
movss dword [rsp + 0x54], xmm3
mov r9b, 1
lea r8, [rbp - 0x70]
lea rdx, [rsp + 0x50]
mov rcx, qword [0x1403f4bd8]
call fcn.14002ef14
movss xmm6, dword [0x14014a0e8]
cmp byte [rsi + 0x130], r14b
je 0x140063e1f
mov rcx, qword [rsi + 0x1b8]
cmp rcx, qword [rsi + 0x1c0]
je 0x140063e1f
mov rdx, qword [rsi + 0x110]
cmp qword [rdx + 0x18], r12
jbe 0x140063c52
mov r8, qword [rdx]
add r8, rcx
mov rdx, qword [rdx]
jmp 0x140063c56
lea r8, [rdx + rcx]
lea rcx, [rbp + 0x10]
call fcn.140064128
nop
mov rcx, qword [rsi + 0x110]
mov rdx, rcx
cmp qword [rcx + 0x18], r12
jbe 0x140063c73
mov rdx, qword [rcx]
mov r8, qword [rsi + 0x1c0]
add r8, rdx
cmp qword [rcx + 0x18], r12
jbe 0x140063c86
mov rcx, qword [rcx]
mov rdx, qword [rsi + 0x1b8]
add rdx, rcx
lea rcx, [rbp - 0x58]
call fcn.140064128
nop
lea rax, [rbp + 0x10]
cmp qword [rbp + 0x28], r12
cmova rax, qword [rbp + 0x10]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm15
movaps xmm3, xmm11
movss xmm2, dword [rbx + 0x14]
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.140034744
lea rax, [rbp - 0x58]
cmp qword [rbp - 0x40], r12
cmova rax, qword [rbp - 0x58]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm15
movaps xmm3, xmm11
movss xmm2, dword [rbx + 0x14]
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.140034744
movss xmm0, dword [r15 + 0x14]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movss xmm3, dword [rsp + 0x58]
mulss xmm3, xmm14
addss xmm3, xmm9
movss xmm2, dword [rbp - 0x6c]
movaps xmm0, xmm2
mulss xmm0, xmm14
subss xmm3, xmm0
movaps xmm1, xmm10
addss xmm1, xmm12
addss xmm1, xmm8
addss xmm1, dword [rsp + 0x50]
movzx r9d, al
shl r9d, 0x18
or r9d, 0x44638a
addss xmm2, xmm3
movss xmm0, dword [rbp - 0x70]
addss xmm0, xmm1
movss dword [rbp - 0x70], xmm0
movss dword [rbp - 0x6c], xmm2
movss dword [rsp + 0x50], xmm1
movss dword [rsp + 0x54], xmm3
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm15
lea r8, [rbp - 0x70]
lea rdx, [rsp + 0x50]
mov rcx, qword [0x1403f4bd8]
call fcn.14003109c
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, r12
jbe 0x140063dd8
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, r13
jb 0x140063dd3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063ff6
call fcn.1400c8ac0
movdqa xmm0, xmmword [0x14014a800]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], r14b
mov rdx, qword [rbp + 0x28]
cmp rdx, r12
jbe 0x140063e1f
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, r13
jb 0x140063e1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063ffc
call fcn.1400c8ac0
lea r10, [rbp - 0x18]
cmp qword [rbp], r12
cmova r10, qword [rbp - 0x18]
movzx r8d, byte [rbp - 0x80]
movzx edx, byte [rsp + 0x48]
movzx ecx, byte [rsp + 0x40]
movzx eax, dil
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r15 + 0x14]
cvttss2si eax, xmm0
mov byte [rsp + 0x44], cl
mov byte [rsp + 0x45], dl
mov byte [rsp + 0x46], r8b
mov byte [rsp + 0x47], al
addss xmm10, xmm12
addss xmm10, xmm8
movss xmm0, dword [rsp + 0x58]
mulss xmm0, xmm14
addss xmm0, xmm9
mov qword [rsp + 0x30], r10
lea rax, [0x14013e8d4]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov r9d, 4
mov r8d, dword [rsp + 0x44]
movaps xmm1, xmm0
movd edx, xmm1
movaps xmm0, xmm10
movd ecx, xmm0
call fcn.140070870
mov rcx, qword [0x1403f4bd8]
call fcn.14002f0a0
cmp byte [rsi + 0x130], r14b
je 0x140063f35
movss xmm2, dword [0x14014a014]
movaps xmm0, xmm2
subss xmm0, dword [rsi + 0x120]
mulss xmm0, dword [r15 + 0x14]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movss xmm1, dword [rsi + 0x128]
addss xmm13, xmm7
movzx r9d, al
shl r9d, 0x18
or r9d, 0xffffff
movss dword [rbp - 0x70], xmm1
movss dword [rbp - 0x6c], xmm13
movss dword [rsp + 0x50], xmm1
movss dword [rsp + 0x54], xmm7
movss dword [rsp + 0x20], xmm2
lea r8, [rbp - 0x70]
lea rdx, [rsp + 0x50]
mov rcx, qword [0x1403f4bd8]
call fcn.140030ed4
nop
mov rdx, qword [rbp]
cmp rdx, r12
jbe 0x140063f67
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, r13
jb 0x140063f62
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063fc6
call fcn.1400c8ac0
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.1400c86e0
lea r11, [rsp + 0x220]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400dd534
nop
call fcn.1400dd534
nop
call fcn.1400dd534
nop
call fcn.1400dd534
int3
call fcn.1400dd534
nop
call fcn.1400dd534
nop
call fcn.1400dd534
nop
call fcn.1400dd534
nop
call fcn.1400dd534
nop
call fcn.1400dd534
int3