Function at 0x140018270
Capabilities:
Open clipboard
Read clipboard data
Write clipboard data

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x108]
sub rsp, 0x1e0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x1400e5250]
xor rax, rsp
mov qword [rbp + 0xb8], rax
mov byte [rsp + 0x32], dl
mov r14, rcx
xor ebx, ebx
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x40], ebx
mov esi, 4
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
lea r15, [0x1400f05b8]
mov eax, dword [rsi + rdi]
cmp dword [0x1400f05e0], eax
jle 0x14001833c
lea rcx, [0x1400f05e0]
call fcn.140086548
cmp dword [0x1400f05e0], 0xffffffff
jne 0x14001833c
xorps xmm0, xmm0
movups xmmword [0x1400f05b8], xmm0
mov qword [0x1400f05c8], rbx
mov qword [0x1400f05d0], rbx
lea r8d, [rbx + 0x20]
lea rdx, str.________._:_________
mov rcx, r15
call fcn.140002580
lea rcx, [0x1400b9ce0]
call fcn.140086488
nop
lea rcx, [0x1400f05e0]
call fcn.1400864dc
lea r15, [0x1400f0610]
mov eax, dword [rsi + rdi]
cmp dword [0x1400f0608], eax
jle 0x1400183a9
lea rcx, [0x1400f0608]
call fcn.140086548
cmp dword [0x1400f0608], 0xffffffff
jne 0x1400183a9
xorps xmm0, xmm0
movups xmmword [0x1400f0610], xmm0
mov qword [0x1400f0620], rbx
mov qword [0x1400f0628], rbx
mov r8d, 2
lea rdx, [0x1400c8c34]
mov rcx, r15
call fcn.140002580
lea rcx, [0x1400b9cd0]
call fcn.140086488
nop
lea rcx, [0x1400f0608]
call fcn.1400864dc
movzx edi, byte [rsp + 0x32]
lea eax, [rdi - 9]
movabs rsi, 0x3ff0000000000000
cmp eax, 0x3a
ja case.0x1400183df.19
cdqe
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x1a260]
mov ecx, dword [rdx + rax*4 + 0x1a234]
add rcx, rdx
jmp rcx
cmp byte [r14 + 0x2d], 0
jl 0x1400183f0
xor r13b, r13b
xor sil, sil
jmp 0x140018402
cmp byte [r14 + 0x18], 0
setl r13b
cmp byte [r14 + 0x19], 0
setl sil
mov byte [rsp + 0x31], r13b
mov rdx, qword [r14 + 0x198]
mov r15d, dword [rdx + 0x528]
mov edi, dword [rdx + 0x52c]
add rdx, 0x470
lea rcx, [rbp + 0x28]
call fcn.140001d70
mov eax, 8
mov dword [rsp + 0x38], eax
mov ebx, dword [r14 + 0x14c]
test sil, sil
je 0x140018709
test ebx, ebx
je 0x140018709
xor dil, dil
mov byte [rsp + 0x36], dil
mov byte [rsp + 0x33], dil
mov byte [rsp + 0x34], dil
mov byte [rsp + 0x35], dil
dec ebx
lea rax, [rbp + 0x28]
mov rsi, qword [rbp + 0x28]
mov r15, qword [rbp + 0x40]
cmp r15, 8
cmovae rax, rsi
cmp word [rax + rbx*2], 0x20
jne 0x14001848d
mov dil, 1
mov byte [rsp + 0x36], dil
jmp 0x140018563
lea r8, [rbp + 0x28]
cmp r15, 8
cmovae r8, rsi
mov rax, qword [0x1400f05c8]
cmp qword [0x1400f05d0], 8
mov rcx, qword [0x1400f05b8]
jae 0x1400184b8
lea rcx, [0x1400f05b8]
lea rdx, [rcx + rax*2]
movzx r8d, word [r8 + rbx*2]
call fcn.140062da0
lea r10, [0x1400f05b8]
mov rdx, r10
cmp qword [0x1400f05d0], 8
cmovae rdx, qword [0x1400f05b8]
mov rcx, qword [0x1400f05c8]
lea rdx, [rdx + rcx*2]
cmp rax, rdx
je 0x1400184f7
mov byte [rsp + 0x34], 1
jmp 0x14001856a
lea r8, [rbp + 0x28]
cmp r15, 8
cmovae r8, rsi
mov rax, qword [0x1400f0620]
cmp qword [0x1400f0628], 8
mov rcx, qword [0x1400f0610]
jae 0x140018522
lea rcx, [0x1400f0610]
lea rdx, [rcx + rax*2]
movzx r8d, word [r8 + rbx*2]
call fcn.140062da0
lea rdx, [0x1400f0610]
cmp qword [0x1400f0628], 8
cmovae rdx, qword [0x1400f0610]
mov rcx, qword [0x1400f0620]
lea rdx, [rdx + rcx*2]
cmp rax, rdx
je 0x14001855e
mov byte [rsp + 0x35], 1
jmp 0x140018563
mov byte [rsp + 0x33], 1
lea r10, [0x1400f05b8]
test ebx, ebx
je 0x140018725
cmp r15, 8
setae cl
mov byte [rsp + 0x30], cl
nop dword [rax]
mov r13d, ebx
dec ebx
lea rax, [rbp + 0x28]
cmp r15, 8
cmovae rax, rsi
cmp word [rax + rbx*2], 0x20
je 0x1400186ef
lea r9, [rbp + 0x28]
test cl, cl
cmovne r9, rsi
cmp qword [0x1400f05d0], 8
setae r8b
mov rcx, r10
cmovae rcx, qword [0x1400f05b8]
mov rax, qword [0x1400f05c8]
lea rdx, [rcx + rax*2]
mov rcx, r10
test r8b, r8b
cmovne rcx, qword [0x1400f05b8]
movzx r8d, word [r9 + rbx*2]
call fcn.140062da0
mov rsi, rax
lea rdx, [0x1400f05b8]
cmp qword [0x1400f05d0], 8
cmovae rdx, qword [0x1400f05b8]
mov rcx, qword [0x1400f05c8]
lea r15, [rdx + rcx*2]
lea r9, [rbp + 0x28]
cmp byte [rsp + 0x30], 0
cmovne r9, qword [rbp + 0x28]
cmp qword [0x1400f0628], 8
setae r8b
lea r10, [0x1400f0610]
mov rcx, r10
cmovae rcx, qword [0x1400f0610]
mov rax, qword [0x1400f0620]
lea rdx, [rcx + rax*2]
mov rcx, r10
test r8b, r8b
cmovne rcx, qword [0x1400f0610]
movzx r8d, word [r9 + rbx*2]
call fcn.140062da0
lea rdx, [0x1400f0610]
cmp qword [0x1400f0628], 8
cmovae rdx, qword [0x1400f0610]
mov rcx, qword [0x1400f0620]
lea rcx, [rdx + rcx*2]
movzx edi, byte [rsp + 0x36]
test dil, dil
je 0x1400186ad
xor dil, dil
mov byte [rsp + 0x36], dil
cmp rax, rcx
jne 0x140018704
movzx ecx, byte [rsp + 0x30]
cmp rsi, r15
mov rsi, qword [rbp + 0x28]
mov r15, qword [rbp + 0x40]
je 0x1400186a6
mov byte [rsp + 0x34], 1
jmp 0x1400186f4
mov byte [rsp + 0x33], 1
jmp 0x1400186f4
cmp byte [rsp + 0x34], 0
je 0x1400186c8
cmp rsi, r15
je 0x140018704
mov rsi, qword [rbp + 0x28]
mov r15, qword [rbp + 0x40]
movzx ecx, byte [rsp + 0x30]
jmp 0x1400186f4
cmp byte [rsp + 0x35], 0
jne 0x140018704
cmp byte [rsp + 0x33], 0
je 0x1400186e0
cmp rax, rcx
jne 0x140018704
cmp rsi, r15
jne 0x140018704
mov rsi, qword [rbp + 0x28]
mov r15, qword [rbp + 0x40]
movzx ecx, byte [rsp + 0x30]
jmp 0x1400186f4
test dil, dil
je 0x140018704
test ebx, ebx
je 0x140018725
lea r10, [0x1400f05b8]
jmp 0x140018580
mov ebx, r13d
jmp 0x140018725
test r13b, r13b
jne 0x14001871f
test edi, edi
je 0x14001871f
jns 0x14001871a
lea ebx, [rdi + r15]
jmp 0x140018725
mov ebx, r15d
jmp 0x140018725
test ebx, ebx
je 0x140018725
dec ebx
movzx r8d, byte [rsp + 0x31]
mov edx, ebx
lea rcx, [r14 - 0x378]
call fcn.14001afb0
mov dword [r14 + 0x14c], ebx
lea rcx, [r14 - 0x378]
call fcn.14001af30
lea rcx, [r14 - 0x378]
call fcn.14001a770
call fcn.1400612a0
mov rdi, rax
call fcn.140061284
cmp rdi, 0x989680
jne 0x140018774
imul rax, rax, 0x64
jmp 0x14001878f
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
mov qword [r14 + 0x178], rax
mov qword [r14 + 0x170], rax
movabs rax, 0x3ff0000000000000
mov qword [r14 + 0x180], rax
mov byte [r14 + 0x188], 0
xor ebx, ebx
mov qword [r14 + 0x190], rbx
mov byte [r14 - 0x360], 1
lea rcx, [rbp + 0x28]
call fcn.140001ec0
movzx edi, byte [rsp + 0x32]
mov rdx, qword [r14 + 0x198]
add rdx, 0x470
lea rcx, [rbp - 0x40]
call fcn.140001d70
or dword [rsp + 0x38], 4
mov esi, dword [r14 + 0x14c]
mov dword [rsp + 0x40], esi
mov rax, qword [r14 + 0x198]
mov r13d, dword [rax + 0x528]
mov r12d, dword [rax + 0x52c]
test r12d, r12d
je 0x14001881e
jns 0x14001881e
add r13d, r12d
neg r12d
cmp dil, 8
je 0x140019fea
cmp dil, 0xd
je 0x140019f3c
cmp dil, 0x2e
je 0x140019e5a
cmp dil, 0x56
je 0x140019c20
cmp dil, 0x58
jne 0x14001a06d
cmp byte [r14 + 0x60], 0
jge 0x14001a06d
cmp byte [r14 + 0x19], 0
jge 0x14001a06d
test r12d, r12d
je 0x14001a06d
movsxd r12, r12d
movsxd r15, r13d
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], rbx
mov rax, qword [rbp - 0x30]
cmp rax, r15
jb 0x14001a21a
sub rax, r15
mov r8, r12
cmp rax, r12
cmovb r8, rax
lea rax, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rax, qword [rbp - 0x40]
lea rdx, [rax + r15*2]
lea rcx, [rbp - 0x70]
call fcn.140002580
or dword [rsp + 0x38], 0x400
lea rdx, [rbp - 0x70]
call fcn.14001b060
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.14004cc00
nop
mov r8, qword [rbp - 0x60]
lea rcx, [r8 + 1]
cmp rcx, r8
ja 0x1400199db
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rax, qword [rbp - 0x70]
mov qword [rbp - 0x60], rcx
mov word [rax + rcx*2], bx
jmp 0x140019a32
cmp byte [r14 + 0x2f], 0
jl 0x140018916
mov byte [rsp + 0x30], 0
xor r15b, r15b
jmp 0x140018929
cmp byte [r14 + 0x18], 0
setl byte [rsp + 0x30]
cmp byte [r14 + 0x19], 0
setl r15b
mov rdx, qword [r14 + 0x198]
mov r12d, dword [rdx + 0x528]
mov esi, dword [rdx + 0x52c]
add rdx, 0x470
lea rcx, [rbp + 0x48]
call fcn.140001d70
mov eax, 0x20
mov dword [rsp + 0x38], eax
mov ebx, dword [r14 + 0x14c]
mov rax, qword [rbp + 0x58]
test r15b, r15b
je 0x140018c5c
cmp rbx, rax
jae 0x140018c5c
xor r15b, r15b
mov byte [rsp + 0x35], r15b
mov byte [rsp + 0x31], r15b
xor cl, cl
mov byte [rsp + 0x33], cl
lea rax, [rbp + 0x48]
mov r12, qword [rbp + 0x48]
mov r13, qword [rbp + 0x60]
cmp r13, 8
cmovae rax, r12
cmp word [rax + rbx*2], 0x20
jne 0x1400189a9
mov r15b, 1
jmp 0x140018a84
lea r8, [rbp + 0x48]
cmp r13, 8
cmovae r8, r12
mov rax, qword [0x1400f05c8]
cmp qword [0x1400f05d0], 8
mov rcx, qword [0x1400f05b8]
jae 0x1400189d4
lea rcx, [0x1400f05b8]
lea rdx, [rcx + rax*2]
movzx r8d, word [r8 + rbx*2]
call fcn.140062da0
lea r10, [0x1400f05b8]
mov rdx, r10
cmp qword [0x1400f05d0], 8
cmovae rdx, qword [0x1400f05b8]
mov rcx, qword [0x1400f05c8]
lea rdx, [rdx + rcx*2]
cmp rax, rdx
je 0x140018a15
mov byte [rsp + 0x31], 1
xor cl, cl
jmp 0x140018a8b
lea r8, [rbp + 0x48]
cmp r13, 8
cmovae r8, r12
mov rax, qword [0x1400f0620]
cmp qword [0x1400f0628], 8
mov rcx, qword [0x1400f0610]
jae 0x140018a40
lea rcx, [0x1400f0610]
lea rdx, [rcx + rax*2]
movzx r8d, word [r8 + rbx*2]
call fcn.140062da0
lea rdx, [0x1400f0610]
cmp qword [0x1400f0628], 8
cmovae rdx, qword [0x1400f0610]
mov rcx, qword [0x1400f0620]
lea rdx, [rdx + rcx*2]
cmp rax, rdx
je 0x140018a7d
mov cl, 1
mov byte [rsp + 0x33], cl
jmp 0x140018a84
mov byte [rsp + 0x35], 1
xor cl, cl
lea r10, [0x1400f05b8]
inc ebx
mov esi, ebx
cmp rsi, qword [rbp + 0x58]
jae 0x140018c0d
cmp r13, 8
setae dl
mov byte [rsp + 0x34], dl
lea rax, [rbp + 0x48]
cmp r13, 8
cmovae rax, r12
cmp word [rax + rsi*2], 0x20
je 0x140018bdc
test r15b, r15b
jne 0x140018c0d
lea r9, [rbp + 0x48]
test dl, dl
cmovne r9, r12
cmp qword [0x1400f05d0], 8
setae r8b
mov rcx, r10
cmovae rcx, qword [0x1400f05b8]
mov rax, qword [0x1400f05c8]
lea rdx, [rcx + rax*2]
mov rcx, r10
test r8b, r8b
cmovne rcx, qword [0x1400f05b8]
movzx r8d, word [r9 + rsi*2]
call fcn.140062da0
mov r12, rax
lea rdx, [0x1400f05b8]
cmp qword [0x1400f05d0], 8
cmovae rdx, qword [0x1400f05b8]
mov rcx, qword [0x1400f05c8]
lea r13, [rdx + rcx*2]
lea r9, [rbp + 0x48]
cmp byte [rsp + 0x34], r15b
cmovne r9, qword [rbp + 0x48]
cmp qword [0x1400f0628], 8
setae r8b
lea r10, [0x1400f0610]
mov rcx, r10
cmovae rcx, qword [0x1400f0610]
mov rax, qword [0x1400f0620]
lea rdx, [rcx + rax*2]
mov rcx, r10
test r8b, r8b
cmovne rcx, qword [0x1400f0610]
movzx r8d, word [r9 + rsi*2]
call fcn.140062da0
lea rdx, [0x1400f0610]
cmp qword [0x1400f0628], 8
cmovae rdx, qword [0x1400f0610]
mov rcx, qword [0x1400f0620]
lea rdx, [rdx + rcx*2]
cmp byte [rsp + 0x31], r15b
je 0x140018bb9
cmp r12, r13
je 0x140018c0d
movzx ecx, byte [rsp + 0x33]
mov r12, qword [rbp + 0x48]
mov r13, qword [rbp + 0x60]
jmp 0x140018bf3
movzx ecx, byte [rsp + 0x33]
test cl, cl
jne 0x140018c0d
cmp byte [rsp + 0x35], cl
je 0x140018bd2
cmp r12, r13
jne 0x140018c0d
cmp rax, rdx
jne 0x140018c0d
mov r12, qword [rbp + 0x48]
mov r13, qword [rbp + 0x60]
jmp 0x140018bf3
test cl, cl
jne 0x140018c0d
movzx eax, r15b
test r15b, r15b
mov edx, 1
cmove eax, edx
movzx r15d, al
inc ebx
mov esi, ebx
cmp rsi, qword [rbp + 0x58]
movzx edx, byte [rsp + 0x34]
lea r10, [0x1400f05b8]
jb 0x140018aa4
movzx r8d, byte [rsp + 0x30]
mov edx, ebx
lea rcx, [r14 - 0x378]
call fcn.14001afb0
mov dword [r14 + 0x14c], ebx
lea rcx, [r14 - 0x378]
call fcn.14001af30
lea rcx, [r14 - 0x378]
call fcn.14001a770
call fcn.1400612a0
mov rdi, rax
call fcn.140061284
cmp rdi, 0x989680
jne 0x140018c81
imul rax, rax, 0x64
jmp 0x140018c9c
movzx r8d, byte [rsp + 0x30]
test r8b, r8b
jne 0x140018c78
test esi, esi
je 0x140018c78
jle 0x140018c73
lea ebx, [rsi + r12]
jmp 0x140018c13
mov ebx, r12d
jmp 0x140018c13
cmp rbx, rax
jae 0x140018c13
inc ebx
jmp 0x140018c13
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
mov qword [r14 + 0x178], rax
mov qword [r14 + 0x170], rax
movabs rax, 0x3ff0000000000000
mov qword [r14 + 0x180], rax
mov byte [r14 + 0x188], 0
xor ebx, ebx
mov qword [r14 + 0x190], rbx
mov byte [r14 - 0x360], 1
lea rcx, [rbp + 0x48]
jmp 0x1400187cb
cmp byte [r14 + 0x2e], 0
jl 0x140018ceb
mov byte [rsp + 0x31], 0
jmp 0x140018cf5
cmp byte [r14 + 0x18], 0
setl byte [rsp + 0x31]
mov r15d, dword [r14 + 0x14c]
mov rdi, qword [r14 + 0x198]
mov rcx, qword [rdi + 0x550]
mov rax, qword [rcx]
lea rdx, [rbp + 0x70]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp + 0x6c]
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0x68]
xor r8d, r8d
mov edx, r15d
call qword [rax + 0x208]
movss xmm0, dword [rbp + 0x68]
addss xmm0, dword [rdi + 0x4c0]
movss dword [rbp + 0x68], xmm0
mov rcx, rdi
call fcn.140014e20
movss xmm1, dword [rbp + 0x6c]
addss xmm1, xmm0
movss dword [rbp + 0x6c], xmm1
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
lea rdx, [rsp + 0x70]
mov rcx, qword [r14 + 0x198]
call fcn.140014c90
mov rcx, qword [rax + 0x10]
mov qword [rax + 0x10], rbx
mov rbx, qword [rax + 8]
xor r12d, r12d
mov qword [rax + 8], r12
mov rsi, qword [rax]
mov qword [rax], r12
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rcx
lea rcx, [rsp + 0x70]
call fcn.140027e90
xor edx, edx
mov r11d, edx
mov r8d, edx
mov r10, rsi
cmp rsi, rbx
je 0x140018e92
mov r12d, dword [r14 + 0x14c]
movabs r9, 0x2aaaaaaaaaaaaaab
add r11d, dword [r10]
cmp r12d, r11d
jb 0x140018dfc
lea edi, [r8 + 1]
add r10, 0x18
mov rcx, rbx
sub rcx, rsi
mov rax, r9
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, edi
cmp rax, rdx
cmovne r8d, edi
cmp r10, rbx
jne 0x140018dc3
test r8d, r8d
jle 0x140018e92
movsxd rax, r8d
lea rcx, [rax + rax*2]
movss xmm0, dword [rsi + rcx*8 - 0xc]
mulss xmm0, dword [0x1400cb97c]
movss xmm7, dword [rbp + 0x6c]
subss xmm7, xmm0
mov rdi, qword [r14 + 0x198]
movss xmm6, dword [r14 + 0x150]
xor r12d, r12d
mov qword [rbp - 0x70], r12
mov rsi, qword [rdi + 0x550]
mov rax, qword [rsi]
mov rbx, qword [rax + 0x200]
mov rcx, rdi
call fcn.140014e20
subss xmm7, xmm0
subss xmm6, dword [rdi + 0x4c0]
lea rax, [rbp - 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x6c]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x70]
movaps xmm2, xmm7
movaps xmm1, xmm6
mov rcx, rsi
call rbx
mov eax, dword [rbp - 0x68]
cmp dword [rbp - 0x70], r12d
je 0x140018e8b
inc eax
cmp eax, r15d
cmovne r15d, eax
movzx r8d, byte [rsp + 0x31]
mov edx, r15d
lea rcx, [r14 - 0x378]
call fcn.14001afb0
mov dword [r14 + 0x14c], r15d
lea rcx, [r14 - 0x378]
call fcn.14001a770
call fcn.1400612a0
mov rdi, rax
call fcn.140061284
cmp rdi, 0x989680
jne 0x140018ed6
imul rax, rax, 0x64
jmp 0x140018ef1
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
mov qword [r14 + 0x178], rax
mov qword [r14 + 0x170], rax
movabs rax, 0x3ff0000000000000
mov qword [r14 + 0x180], rax
mov byte [r14 + 0x188], 0
xor ebx, ebx
mov qword [r14 + 0x190], rbx
mov byte [r14 - 0x360], 1
lea rcx, [rbp - 0x18]
call fcn.140027e90
jmp 0x1400187d0
cmp byte [r14 + 0x30], 0
jl 0x140018f45
mov byte [rsp + 0x31], 0
jmp 0x140018f4f
cmp byte [r14 + 0x18], 0
setl byte [rsp + 0x31]
mov r15d, dword [r14 + 0x14c]
mov rdi, qword [r14 + 0x198]
mov rcx, qword [rdi + 0x550]
mov rax, qword [rcx]
lea rdx, [rbp + 0x70]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp + 0x6c]
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0x68]
xor r8d, r8d
mov edx, r15d
call qword [rax + 0x208]
movss xmm0, dword [rbp + 0x68]
addss xmm0, dword [rdi + 0x4c0]
movss dword [rbp + 0x68], xmm0
mov rcx, rdi
call fcn.140014e20
movss xmm1, dword [rbp + 0x6c]
addss xmm1, xmm0
movss dword [rbp + 0x6c], xmm1
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
lea rdx, [rsp + 0x70]
mov rcx, qword [r14 + 0x198]
call fcn.140014c90
mov rcx, qword [rax + 0x10]
mov qword [rax + 0x10], rbx
mov rbx, qword [rax + 8]
xor r12d, r12d
mov qword [rax + 8], r12
mov rsi, qword [rax]
mov qword [rax], r12
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rcx
lea rcx, [rsp + 0x70]
call fcn.140027e90
mov r11d, r12d
mov r8d, r12d
mov r10, rsi
movabs r9, 0x2aaaaaaaaaaaaaab
cmp rsi, rbx
je 0x140019050
mov r12d, dword [r14 + 0x14c]
add r11d, dword [r10]
cmp r12d, r11d
jb 0x140019050
lea edi, [r8 + 1]
add r10, 0x18
mov rcx, rbx
sub rcx, rsi
mov rax, r9
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rcx, edi
cmp rcx, rdx
cmovne r8d, edi
cmp r10, rbx
jne 0x140019017
sub rbx, rsi
mov rax, r9
imul rbx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
dec rax
movsxd rcx, r8d
add rax, rdx
cmp rcx, rax
jae 0x140019107
lea rax, [rcx + rcx*2]
movss xmm0, dword [rsi + rax*8 + 0x24]
movss xmm7, dword [rbp + 0x6c]
addss xmm7, dword [rsi + rax*8 + 0xc]
mulss xmm0, dword [0x1400cb97c]
addss xmm7, xmm0
mov rdi, qword [r14 + 0x198]
movss xmm6, dword [r14 + 0x150]
mov qword [rbp - 0x70], 0
mov rsi, qword [rdi + 0x550]
mov rax, qword [rsi]
mov rbx, qword [rax + 0x200]
mov rcx, rdi
call fcn.140014e20
subss xmm7, xmm0
subss xmm6, dword [rdi + 0x4c0]
lea rax, [rbp - 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x6c]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x70]
movaps xmm2, xmm7
movaps xmm1, xmm6
mov rcx, rsi
call rbx
mov eax, dword [rbp - 0x68]
cmp dword [rbp - 0x70], 0
je 0x140019100
inc eax
cmp eax, r15d
cmovne r15d, eax
movzx r8d, byte [rsp + 0x31]
mov edx, r15d
lea rcx, [r14 - 0x378]
call fcn.14001afb0
mov dword [r14 + 0x14c], r15d
lea rcx, [r14 - 0x378]
call fcn.14001a770
call fcn.1400612a0
mov rdi, rax
call fcn.140061284
cmp rdi, 0x989680
jne 0x14001914b
imul rax, rax, 0x64
jmp 0x140019166
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
mov qword [r14 + 0x178], rax
mov qword [r14 + 0x170], rax
movabs rax, 0x3ff0000000000000
mov qword [r14 + 0x180], rax
mov byte [r14 + 0x188], 0
xor ebx, ebx
mov qword [r14 + 0x190], rbx
mov byte [r14 - 0x360], 1
lea rcx, [rbp - 0x18]
call fcn.140027e90
jmp 0x1400187d0
cmp byte [r14 + 0x2c], 0
jl 0x1400191bd
mov byte [rsp + 0x31], 0
xor dil, dil
jmp 0x1400191d0
cmp byte [r14 + 0x18], 0
setl byte [rsp + 0x31]
cmp byte [r14 + 0x19], 0
setl dil
mov rdx, qword [r14 + 0x198]
add rdx, 0x470
lea rcx, [rbp + 0x98]
call fcn.140001d70
mov eax, 0x40
mov dword [rsp + 0x38], eax
mov r12d, dword [r14 + 0x14c]
test dil, dil
je 0x140019206
mov edi, ebx
jmp 0x140019391
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
lea rdx, [rbp - 0x70]
mov rcx, qword [r14 + 0x198]
call fcn.140014c90
mov rdi, qword [rax + 0x10]
mov qword [rax + 0x10], rbx
mov rdx, qword [rax + 8]
mov qword [rax + 8], rbx
mov rcx, qword [rax]
mov qword [rax], rbx
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rdi
lea rcx, [rbp - 0x70]
call fcn.140027e90
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rax
lea r8, [rbp - 0x18]
lea rdx, [rsp + 0x70]
call fcn.14001a630
mov r11d, ebx
mov r8d, ebx
mov r15, qword [rbp - 0x18]
mov r10, r15
mov rbx, qword [rbp - 0x10]
cmp r15, rbx
je 0x1400192d3
mov esi, dword [r14 + 0x14c]
movabs r9, 0x2aaaaaaaaaaaaaab
nop dword [rax + rax]
add r11d, dword [r10]
cmp esi, r11d
jb 0x1400192c9
lea edi, [r8 + 1]
add r10, 0x18
mov rcx, rbx
sub rcx, r15
mov rax, r9
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, edi
cmp rax, rdx
cmovne r8d, edi
cmp r10, rbx
jne 0x140019290
movabs rsi, 0x3ff0000000000000
movsxd rax, r8d
mov r8, qword [rsp + 0x70]
movsxd r11, dword [r8 + rax*4]
mov rdi, r11
mov rcx, r11
mov rdx, qword [rbp + 0xa8]
cmp r11, rdx
jae 0x140019334
add rcx, rcx
mov r9, qword [rbp + 0xb0]
mov r10, qword [rbp + 0x98]
nop dword [rax]
nop word [rax + rax]
lea rax, [rbp + 0x98]
cmp r9, 8
cmovae rax, r10
cmp word [rax + rcx], 0x20
jne 0x140019334
inc edi
add rcx, 2
movsxd rax, edi
cmp rax, rdx
jb 0x140019310
cmp r12d, r11d
je 0x140019340
cmp edi, r12d
cmovge edi, r11d
test r8, r8
je 0x140019386
mov rax, qword [rbp - 0x80]
sub rax, r8
sar rax, 2
lea rdx, [rax*4]
mov rax, r8
cmp rdx, 0x1000
jb 0x14001937d
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a220
mov rcx, r8
call fcn.1400861ac
nop
lea rcx, [rbp - 0x18]
call fcn.140027e90
xor ebx, ebx
movzx r8d, byte [rsp + 0x31]
mov edx, edi
lea rcx, [r14 - 0x378]
call fcn.14001afb0
mov dword [r14 + 0x14c], edi
lea rcx, [r14 - 0x378]
call fcn.14001af30
lea rcx, [r14 - 0x378]
call fcn.14001a770
call fcn.1400612a0
mov rdi, rax
call fcn.140061284
cmp rdi, 0x989680
jne 0x1400193e0
imul rax, rax, 0x64
jmp 0x1400193fb
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
mov qword [r14 + 0x178], rax
mov qword [r14 + 0x170], rax
mov qword [r14 + 0x180], rsi
mov byte [r14 + 0x188], 0
mov qword [r14 + 0x190], rbx
mov byte [r14 - 0x360], 1
lea rcx, [rbp + 0x98]
jmp 0x1400187cb
cmp byte [r14 + 0x2b], 0
jl 0x140019442
xor r12b, r12b
xor dil, dil
jmp 0x140019454
cmp byte [r14 + 0x18], 0
setl r12b
cmp byte [r14 + 0x19], 0
setl dil
mov rdx, qword [r14 + 0x198]
add rdx, 0x470
lea rcx, [rbp + 0x68]
call fcn.140001d70
mov eax, 0x10
mov dword [rsp + 0x38], eax
test dil, dil
je 0x140019481
mov ebx, dword [rbp + 0x78]
jmp 0x1400195ae
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
lea rdx, [rbp - 0x70]
mov rcx, qword [r14 + 0x198]
call fcn.140014c90
mov rdi, qword [rax + 0x10]
mov qword [rax + 0x10], rbx
mov rdx, qword [rax + 8]
mov qword [rax + 8], rbx
mov rcx, qword [rax]
mov qword [rax], rbx
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rdi
lea rcx, [rbp - 0x70]
call fcn.140027e90
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rax
lea r8, [rbp - 0x18]
lea rdx, [rsp + 0x70]
call fcn.14001a630
mov r11d, ebx
mov r8d, ebx
mov rsi, qword [rbp - 0x18]
mov r10, rsi
mov rbx, qword [rbp - 0x10]
cmp rsi, rbx
je 0x14001953f
mov r15d, dword [r14 + 0x14c]
movabs r9, 0x2aaaaaaaaaaaaaab
add r11d, dword [r10]
cmp r15d, r11d
jb 0x14001953f
lea edi, [r8 + 1]
add r10, 0x18
mov rcx, rbx
sub rcx, rsi
mov rax, r9
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, edi
cmp rax, rdx
cmovne r8d, edi
cmp r10, rbx
jne 0x140019506
movsxd rax, r8d
mov rdi, qword [rsp + 0x70]
lea rcx, [rax + rax*2]
mov ebx, dword [rdi + rax*4]
sub ebx, dword [rsi + rcx*8 + 8]
add ebx, dword [rsi + rcx*8]
test rdi, rdi
je 0x14001959b
mov rax, qword [rbp - 0x80]
sub rax, rdi
sar rax, 2
lea rdx, [rax*4]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140019592
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a226
mov rcx, rdi
call fcn.1400861ac
nop
lea rcx, [rbp - 0x18]
call fcn.140027e90
movabs rsi, 0x3ff0000000000000
movzx r8d, r12b
mov edx, ebx
lea rcx, [r14 - 0x378]
call fcn.14001afb0
mov dword [r14 + 0x14c], ebx
lea rcx, [r14 - 0x378]
call fcn.14001af30
lea rcx, [r14 - 0x378]
call fcn.14001a770
call fcn.1400612a0
mov rdi, rax
call fcn.140061284
cmp rdi, 0x989680
jne 0x1400195fb
imul rax, rax, 0x64
jmp 0x140019616
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
mov qword [r14 + 0x178], rax
mov qword [r14 + 0x170], rax
mov qword [r14 + 0x180], rsi
mov byte [r14 + 0x188], 0
xor ebx, ebx
mov qword [r14 + 0x190], rbx
mov byte [r14 - 0x360], 1
lea rcx, [rbp + 0x68]
jmp 0x1400187cb
cmp byte [r14 + 0x49], 0
jge case.0x1400183df.19
cmp byte [r14 + 0x19], 0
jge case.0x1400183df.19
mov rdx, qword [r14 + 0x198]
add rdx, 0x470
lea rcx, [rbp + 0x68]
call fcn.140001d70
mov eax, 0x80
mov dword [rsp + 0x38], eax
mov eax, dword [rbp + 0x78]
mov dword [r14 + 0x14c], eax
lea rcx, [rbp + 0x68]
call fcn.140001ec0
mov rax, qword [r14 + 0x198]
cmp byte [rax + 0x531], 0
je 0x1400196b9
cmp dword [rax + 0x528], 0
je 0x1400196b9
mov dword [rax + 0x528], ebx
mov byte [rax + 0x18], 1
mov rax, qword [r14 + 0x198]
mov ecx, dword [r14 + 0x14c]
cmp byte [rax + 0x531], 0
je case.0x1400183df.19
cmp ecx, dword [rax + 0x52c]
je case.0x1400183df.19
mov dword [rax + 0x52c], ecx
mov byte [rax + 0x18], 1
jmp case.0x1400183df.19
cmp byte [r14 + 0x4b], 0
jge case.0x1400183df.19
cmp byte [r14 + 0x19], 0
jge case.0x1400183df.19
mov rdx, qword [r14 + 0x198]
mov ebx, dword [rdx + 0x528]
mov edi, dword [rdx + 0x52c]
cmp edi, 0xffffffff
jg 0x140019721
add ebx, edi
neg edi
add rdx, 0x470
lea rcx, [rbp - 0x18]
call fcn.140001d70
mov eax, 0x100
mov dword [rsp + 0x38], eax
test edi, edi
je 0x1400199a7
movsxd rcx, ebx
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xor ebx, ebx
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], rbx
mov rax, qword [rbp - 8]
cmp rax, rcx
jb 0x14001a22c
movsxd r8, edi
sub rax, rcx
cmp rax, r8
cmovb r8, rax
lea rax, [rbp - 0x18]
cmp qword [rbp], 8
cmovae rax, qword [rbp - 0x18]
lea rdx, [rax + rcx*2]
lea rcx, [rbp - 0x70]
call fcn.140002580
mov eax, 0x300
mov dword [rsp + 0x38], eax
lea rdx, [rbp - 0x70]
call fcn.14001b060
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.14004cc00
nop
mov r8, qword [rbp - 0x60]
lea rcx, [r8 + 1]
cmp rcx, r8
ja 0x1400197d1
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rax, qword [rbp - 0x70]
mov qword [rbp - 0x60], rcx
mov word [rax + rcx*2], bx
jmp 0x140019828
mov rdx, rcx
sub rdx, r8
mov rdi, qword [rbp - 0x58]
mov rax, rdi
sub rax, r8
cmp rdx, rax
ja 0x140019814
mov qword [rbp - 0x60], rcx
lea r9, [rbp - 0x70]
cmp rdi, 8
cmovae r9, qword [rbp - 0x70]
lea rdi, [r9 + r8*2]
test rdx, rdx
je 0x140019809
movzx eax, bx
mov rcx, rdx
rep stosw word [rdi], ax
lea rax, [rdx + r8]
mov word [r9 + rax*2], bx
jmp 0x140019828
mov word [rsp + 0x20], bx
mov r9, rdx
xor r8d, r8d
lea rcx, [rbp - 0x70]
call fcn.14002d3c0
mov rcx, qword [rbp - 0x80]
lea rdx, [rcx + 1]
cmp rdx, rcx
ja 0x14001984f
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rax, qword [rsp + 0x70]
mov qword [rbp - 0x80], rdx
mov byte [rax + rdx], 0
jmp 0x1400198a6
mov rbx, rdx
sub rbx, rcx
mov rdi, qword [rbp - 0x78]
mov rax, rdi
sub rax, rcx
cmp rbx, rax
ja 0x14001988e
mov qword [rbp - 0x80], rdx
lea rax, [rsp + 0x70]
cmp rdi, 0x10
cmovae rax, qword [rsp + 0x70]
lea rdi, [rax + rcx]
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.140088640
mov byte [rbx + rdi], 0
jmp 0x1400198a6
mov byte [rsp + 0x20], 0
mov r9, rbx
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.14000b010
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x140019992
call qword [sym.imp.USER32.dll_EmptyClipboard]
mov rdx, qword [rbp - 0x60]
add rdx, rdx
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rdi, rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
je 0x140019901
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rdx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x60]
test r8, r8
je 0x140019901
add r8, r8
mov rcx, rax
call fcn.140087f80
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rdx, rdi
mov ecx, 0xd
call qword [sym.imp.USER32.dll_SetClipboardData]
mov rdi, qword [rbp - 0x80]
mov rdx, rdi
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rbx, rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
je 0x140019974
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rdx, qword [rsp + 0x70]
test rdi, rdi
je 0x140019974
movsx ecx, byte [rdx]
mov word [rax], cx
lea rcx, [rax + 2]
sub rdi, 1
je 0x140019974
lea rdx, [rdx + 1]
movsx eax, byte [rdx]
mov word [rcx], ax
lea rcx, [rcx + 2]
sub rdi, 1
jne 0x140019960
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rdx, rbx
mov ecx, 1
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
nop
lea rcx, [rsp + 0x70]
call fcn.140002050
nop
lea rcx, [rbp - 0x70]
call fcn.140001ec0
nop
lea rcx, [rbp - 0x18]
call fcn.140001ec0
xor ebx, ebx
jmp 0x1400187d0
cmp byte [r14 + 0x149], 0
je 0x1400199d4
jmp case.0x1400183df.19
cmp byte [r14 + 0x149], 0
jne case.0x1400183df.19
xor al, al
jmp 0x14001a1da
mov rdx, rcx
sub rdx, r8
mov rdi, qword [rbp - 0x58]
mov rax, rdi
sub rax, r8
cmp rdx, rax
ja 0x140019a1e
mov qword [rbp - 0x60], rcx
lea r9, [rbp - 0x70]
cmp rdi, 8
cmovae r9, qword [rbp - 0x70]
lea rdi, [r9 + r8*2]
test rdx, rdx
je 0x140019a13
movzx eax, bx
mov rcx, rdx
rep stosw word [rdi], ax
lea rax, [rdx + r8]
mov word [r9 + rax*2], bx
jmp 0x140019a32
mov word [rsp + 0x20], bx
mov r9, rdx
xor r8d, r8d
lea rcx, [rbp - 0x70]
call fcn.14002d3c0
mov rcx, qword [rbp - 0x80]
lea rdx, [rcx + 1]
cmp rdx, rcx
ja 0x140019a59
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rax, qword [rsp + 0x70]
mov qword [rbp - 0x80], rdx
mov byte [rax + rdx], 0
jmp 0x140019ab0
mov rbx, rdx
sub rbx, rcx
mov rdi, qword [rbp - 0x78]
mov rax, rdi
sub rax, rcx
cmp rbx, rax
ja 0x140019a98
mov qword [rbp - 0x80], rdx
lea rax, [rsp + 0x70]
cmp rdi, 0x10
cmovae rax, qword [rsp + 0x70]
lea rdi, [rax + rcx]
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.140088640
mov byte [rbx + rdi], 0
jmp 0x140019ab0
mov byte [rsp + 0x20], 0
mov r9, rbx
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.14000b010
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x140019ba2
call qword [sym.imp.USER32.dll_EmptyClipboard]
mov rdx, qword [rbp - 0x60]
add rdx, rdx
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rdi, rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
je 0x140019b0b
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rdx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x60]
test r8, r8
je 0x140019b0b
add r8, r8
mov rcx, rax
call fcn.140087f80
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rdx, rdi
mov ecx, 0xd
call qword [sym.imp.USER32.dll_SetClipboardData]
mov rbx, qword [rbp - 0x80]
mov rdx, rbx
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rsi, rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
je 0x140019b85
lea rdi, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rdi, qword [rsp + 0x70]
test rbx, rbx
je 0x140019b85
movsx ecx, byte [rdi]
mov word [rax], cx
lea r9, [rax + 2]
lea r10, [rbx - 1]
test r10, r10
je 0x140019b85
nop dword [rax]
lea rdi, [rdi + 1]
movsx eax, byte [rdi]
mov word [r9], ax
lea r9, [r9 + 2]
sub r10, 1
jne 0x140019b70
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rdx, rsi
mov ecx, 1
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
mov r8, r12
mov rdx, r15
lea rcx, [rbp - 0x40]
call fcn.140026240
mov esi, r13d
mov rax, qword [r14 + 0x198]
xor r12d, r12d
cmp byte [rax + 0x531], r12b
je 0x140019bdb
cmp dword [rax + 0x528], r12d
je 0x140019bdb
mov dword [rax + 0x528], r12d
mov byte [rax + 0x18], 1
mov rax, qword [r14 + 0x198]
cmp byte [rax + 0x531], 0
je 0x140019bff
cmp dword [rax + 0x52c], 0
je 0x140019bff
mov dword [rax + 0x52c], r12d
mov byte [rax + 0x18], 1
mov byte [r14 - 0x360], 1
lea rcx, [rsp + 0x70]
call fcn.140002050
nop
lea rcx, [rbp - 0x70]
call fcn.140001ec0
jmp 0x14001a070
cmp byte [r14 + 0x5e], 0
jge 0x14001a06d
cmp byte [r14 + 0x19], 0
jge 0x14001a06d
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x20], 7
mov word [rbp + 8], bx
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x140019ca7
mov ecx, 0xd
call qword [sym.imp.USER32.dll_GetClipboardData]
mov rdi, rax
test rax, rax
je 0x140019ca1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
je 0x140019c98
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x140019c81
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.140001f30
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
call qword [sym.imp.USER32.dll_CloseClipboard]
mov rdi, qword [rbp + 0x18]
test rdi, rdi
je 0x140019e4c
mov r15d, ebx
mov rdx, rbx
mov r9d, 0xa
mov r10, qword [rbp + 8]
lea esi, [r9 - 9]
nop dword [rax + rax]
lea rax, [rbp + 8]
cmp qword [rbp + 0x20], 8
setae r8b
cmovae rax, r10
cmp word [rbx + rax], 0xd
jne 0x140019d7a
lea eax, [r15 + 1]
movsxd rcx, eax
cmp rcx, rdi
jae 0x140019d62
lea rax, [rbp + 8]
test r8b, r8b
cmovne rax, r10
cmp word [rbx + rax + 2], 0xa
jne 0x140019d62
lea rcx, [rbp + 8]
add rdx, rdx
mov r9, rsi
test r8b, r8b
jne 0x140019d28
lea rax, [rbp + 8]
sub rdx, rax
add rdx, rcx
lea r10, [rbp + 8]
sar rdx, 1
mov rax, rdi
sub rax, rdx
cmp rax, rsi
cmovb r9, rax
lea rcx, [r10 + rdx*2]
sub rdi, r9
mov r8, rdi
sub r8, rdx
lea r8, [r8*2 + 2]
lea rdx, [rcx + r9*2]
call fcn.140087f80
mov qword [rbp + 0x18], rdi
mov r9d, 0xa
jmp 0x140019d76
lea rax, [rbp + 8]
test r8b, r8b
cmovne rax, r10
mov word [rbx + rax], r9w
mov rdi, qword [rbp + 0x18]
mov r10, qword [rbp + 8]
inc r15d
add rbx, 2
movsxd rdx, r15d
cmp rdx, rdi
jb 0x140019cd0
mov esi, dword [rsp + 0x40]
xor ebx, ebx
test r12d, r12d
je 0x140019dfe
movsxd r8, r12d
movsxd rdx, r13d
lea rcx, [rbp - 0x40]
call fcn.140026240
mov esi, r13d
mov rax, qword [r14 + 0x198]
cmp byte [rax + 0x531], bl
je 0x140019dcb
cmp dword [rax + 0x528], ebx
je 0x140019dcb
mov dword [rax + 0x528], ebx
mov byte [rax + 0x18], 1
mov rax, qword [r14 + 0x198]
cmp byte [rax + 0x531], 0
je 0x140019dee
cmp dword [rax + 0x52c], 0
je 0x140019dee
mov dword [rax + 0x52c], ebx
mov byte [rax + 0x18], 1
mov byte [r14 - 0x360], 1
mov rdi, qword [rbp + 0x18]
mov r10, qword [rbp + 8]
lea rax, [rbp + 8]
cmp qword [rbp + 0x20], 8
cmovae rax, r10
lea r9, [rax + rdi*2]
lea r8, [rbp + 8]
cmovae r8, r10
lea rcx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rcx, qword [rbp - 0x40]
mov eax, esi
lea rdx, [rcx + rax*2]
lea rax, [rbp - 0x40]
cmovae rax, qword [rbp - 0x40]
sub rdx, rax
sar rdx, 1
sub r9, r8
sar r9, 1
lea rcx, [rbp - 0x40]
call fcn.14002dc90
add esi, dword [rbp + 0x18]
lea rcx, [rbp + 8]
call fcn.140001ec0
jmp 0x14001a06d
test r12d, r12d
je 0x140019ec4
movsxd r8, r12d
movsxd rdx, r13d
lea rcx, [rbp - 0x40]
call fcn.140026240
mov rax, qword [r14 + 0x198]
cmp byte [rax + 0x531], 0
mov esi, r13d
je 0x140019e94
cmp dword [rax + 0x528], 0
je 0x140019e94
mov dword [rax + 0x528], ebx
mov byte [rax + 0x18], 1
mov rax, qword [r14 + 0x198]
cmp byte [rax + 0x531], 0
je 0x140019eb7
cmp dword [rax + 0x52c], 0
je 0x140019eb7
mov dword [rax + 0x52c], ebx
mov byte [rax + 0x18], 1
mov byte [r14 - 0x360], 1
jmp 0x14001a06d
mov rbx, qword [rbp - 0x30]
cmp rsi, rbx
jae 0x14001a06d
lea rax, [rbp - 0x40]
mov rdx, qword [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rax, rdx
lea rdi, [rax + rsi*2]
lea rax, [rbp - 0x40]
cmovae rax, rdx
sub rdi, rax
sar rdi, 1
mov rax, rbx
sub rax, rdi
cmp rax, 1
mov r9d, 1
cmovb r9, rax
lea rax, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rax, rdx
lea rcx, [rax + rdi*2]
sub rbx, r9
mov r8, rbx
sub r8, rdi
lea r8, [r8*2 + 2]
lea rdx, [rcx + r9*2]
call fcn.140087f80
mov qword [rbp - 0x30], rbx
jmp 0x14001a06d
cmp byte [r14 + 0x148], 0
je 0x14001a06d
lea rcx, [rbp - 0x40]
mov rdi, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
cmovae rcx, rdi
lea r9, [rcx + rsi*2]
lea rax, [rbp - 0x40]
cmovae rax, rdi
sub r9, rax
sar r9, 1
mov r8, qword [rbp - 0x30]
cmp r8, r9
jb 0x14001a214
mov rax, rdx
sub rax, r8
cmp rax, 1
jb 0x140019fc4
lea rax, [r8 + 1]
mov qword [rbp - 0x30], rax
lea rax, [rbp - 0x40]
cmp rdx, 8
cmovae rax, rdi
lea rdi, [rax + r9*2]
lea rcx, [rdi + 2]
sub r8, r9
lea r8, [r8*2 + 2]
mov rdx, rdi
call fcn.140087f80
mov word [rdi], 0xa
inc esi
jmp 0x14001a06d
mov word [rsp + 0x28], 0xa
mov eax, 1
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov edx, eax
lea rcx, [rbp - 0x40]
call fcn.14000ae70
inc esi
jmp 0x14001a06d
test r12d, r12d
jne 0x140019e5f
test esi, esi
je 0x14001a06d
lea rcx, [rbp - 0x40]
mov r8, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
cmovae rcx, r8
sub rcx, 2
lea r9, [rcx + rsi*2]
lea rax, [rbp - 0x40]
cmp rdx, 8
cmovae rax, r8
sub r9, rax
sar r9, 1
mov rdi, qword [rbp - 0x30]
mov rax, rdi
sub rax, r9
cmp rax, 1
mov r10d, 1
cmovb r10, rax
lea rax, [rbp - 0x40]
cmp rdx, 8
cmovae rax, r8
lea rcx, [rax + r9*2]
sub rdi, r10
mov r8, rdi
sub r8, r9
lea r8, [r8*2 + 2]
lea rdx, [rcx + r10*2]
call fcn.140087f80
mov qword [rbp - 0x30], rdi
dec esi
xor r12d, r12d
mov rdx, qword [r14 + 0x198]
add rdx, 0x470
lea rcx, [rsp + 0x48]
call fcn.140001d70
mov ebx, dword [rsp + 0x38]
or ebx, 2
or ebx, 1
mov dword [rsp + 0x40], ebx
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 8
cmovae rcx, qword [rsp + 0x48]
lea rdi, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rdi, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x30]
cmp rdx, qword [rsp + 0x58]
jne 0x14001a141
test rdx, rdx
je 0x14001a0e3
sub rdi, rcx
nop dword [rax]
movzx eax, word [rcx + rdi]
cmp ax, word [rcx]
jne 0x14001a141
add rcx, 2
sub rdx, 1
jne 0x14001a0d0
xor dil, dil
test bl, 1
je 0x14001a0f5
lea rcx, [rsp + 0x48]
call fcn.140001ec0
test dil, dil
je 0x14001a15a
mov byte [r14 + 0x220], 1
mov rdi, qword [r14 + 0x198]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x68]
call fcn.140001d70
mov rdx, rax
mov rcx, rdi
call fcn.140014990
mov byte [r14 + 0x220], 0
mov dword [r14 + 0x14c], esi
lea rsi, [r14 - 0x378]
mov rcx, rsi
call fcn.14001af30
jmp 0x14001a161
lea r8, [r14 + 0x1c8]
lea rdx, [rbp - 0x40]
call fcn.14001b170
test al, al
je 0x14001a0e3
mov dil, 1
jmp 0x14001a0e6
lea rsi, [r14 - 0x378]
call fcn.1400612a0
mov rbx, rax
call fcn.140061284
cmp rbx, 0x989680
jne 0x14001a17d
imul rax, rax, 0x64
jmp 0x14001a198
cqo
idiv rbx
imul rdi, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rdi
mov qword [r14 + 0x178], rax
mov qword [r14 + 0x170], rax
movabs rax, 0x3ff0000000000000
mov qword [r14 + 0x180], rax
mov byte [r14 + 0x188], 0
mov qword [r14 + 0x190], r12
mov rcx, rsi
call fcn.14001a770
nop
lea rcx, [rbp - 0x40]
call fcn.140001ec0
mov al, 1
mov rcx, qword [rbp + 0xb8]
xor rcx, rsp
call fcn.140086080
lea r11, [rsp + 0x1e0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140009d90
nop
call fcn.140009d90
nop
call fcn.14008c8c4
nop
call fcn.14008c8c4
nop
call fcn.140009d90
int3