Function at 0x180003e84
Capabilities:
Accept command line arguments

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
push rdi
sub rsp, 0x50
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
cmp rcx, 0x30
jne 0x18000426d
cvttss2si rcx, dword [0x180037120]
mov esi, 0x79
cmp rcx, 0x13
jne 0x1800040bf
call qword [sym.imp.USER32.dll_GetDesktopWindow]
imul esi, esi
movsxd rax, esi
cmp rax, 0x58
jne 0x180004011
cmp rax, 0x1c
je 0x180003f68
mov cl, 0xb
call fcn.180003d14
movss xmm6, dword [0x1800373a0]
movsd xmm7, qword [0x1800371b0]
call qword [sym.imp.USER32.dll_DestroyCaret]
xorps xmm2, xmm2
movaps xmm0, xmm6
subss xmm0, xmm6
cvtss2sd xmm2, xmm0
movaps xmm6, xmm0
movaps xmm1, xmm2
subsd xmm1, xmm7
mulsd xmm2, xmm1
movaps xmm7, xmm1
cvttsd2si rax, xmm2
cmp rax, 0x2f
jl 0x180003efa
cmp rax, 0x3a
jne 0x180003f47
call qword [sym.imp.USER32.dll_GetMenuCheckMarkDimensions]
mov cl, 0x51
call fcn.180003d14
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
jmp 0x180003f61
call qword [sym.imp.KERNEL32.dll_GetSystemDefaultLangID]
movsd xmm0, qword [0x1800371e8]
call fcn.180003b70
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si rax, xmm0
jmp 0x180003fb3
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
cvttss2si rdi, dword [0x180037108]
mov edx, 0x4a
mov bl, 0x36
movsx eax, dl
mov rcx, rdi
movsx ebx, bl
imul ebx, eax
call fcn.180003e84
xorps xmm1, xmm1
movsx ecx, bl
mov rdx, rax
cvtsi2ss xmm1, rax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
cvttss2si rax, xmm1
cmp rax, 0x6a
jge 0x180003f7e
cmp rax, 1
jge 0x180003fc5
mov ecx, 0x3a
call fcn.180003c84
cdqe
cmp rax, 0x33
jg 0x180003fe3
call qword [sym.imp.KERNEL32.dll_FlushProcessWriteBuffers]
mov ecx, 0x3e
call fcn.180003c84
movsxd rcx, eax
jmp 0x180003eb9
mov cl, 0x3e
call fcn.180003d14
movsx rcx, al
mov rdi, rax
call fcn.180003e84
mov cl, al
mov rbx, rax
call fcn.180003d14
movsx ecx, dil
sub ecx, ebx
movsxd rcx, ecx
sub rcx, rax
jmp 0x180003eb9
mov edx, 0x4d
mov ecx, edx
call fcn.180003c84
movsxd rcx, eax
lea rdx, [rcx + rcx]
lea rax, [rdx + rcx]
cmp rax, 0x37
jle 0x180004016
mov edi, 0x56
cmp rax, 1
jl 0x18000406b
lea ebx, [rdi - 0x35]
call qword [sym.imp.USER32.dll_IsProcessDPIAware]
mov rcx, rbx
call fcn.180003e84
xorps xmm0, xmm0
movsx rbx, al
cvtsi2sd xmm0, rdi
call fcn.180003b70
movsxd rdi, eax
mov rax, rbx
imul rax, rdi
cmp rax, 1
jge 0x18000403c
movss xmm6, dword [0x180037378]
jmp 0x1800040a5
call qword [sym.imp.USER32.dll_GetProcessWindowStation]
subss xmm6, xmm6
cvttss2si ebx, xmm6
mov cl, bl
call fcn.180003d14
xorps xmm6, xmm6
cvtsi2ss xmm6, rax
movsx eax, bl
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm6
cvttss2si rax, xmm0
cmp rax, 0x7c
jle 0x180004075
cmp rax, 0x80
je 0x180004011
call qword [sym.imp.USER32.dll_IsProcessDPIAware]
jmp 0x1800040b7
cmp rcx, 0xa
jge 0x180004168
cvttsd2si rbx, qword [0x180037298]
mov rax, rbx
cmp rbx, 0x1a
jne 0x1800040e2
mov cl, 0x12
call fcn.180003d14
cmp rax, 0x55
jle 0x180004119
call qword [sym.imp.USER32.dll_GetFocus]
mov ecx, 0x2d
call fcn.180003c84
movd xmm6, eax
cvtdq2pd xmm6, xmm6
cvttsd2si ecx, xmm6
call fcn.180003c84
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
divsd xmm6, xmm1
jmp 0x180004122
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
xorps xmm6, xmm6
cvttsd2si rcx, xmm6
cmp rcx, 9
je 0x18000415e
cvttss2si rcx, dword [0x180037380]
call fcn.180003e84
xorps xmm6, xmm6
cvtsi2ss xmm6, rax
cvttss2si rcx, xmm6
call fcn.180003e84
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
subss xmm6, xmm0
cvttss2si rcx, xmm6
cmp rcx, 0xa
jl 0x1800040d2
cmp rcx, 0x1e
jne 0x180004175
mov cl, 0x4e
call fcn.180003d14
mov eax, 0x7a
xorps xmm8, xmm8
cvtsi2ss xmm8, rax
movss xmm7, dword [0x180037318]
movaps xmm6, xmm8
call qword [sym.imp.USER32.dll_SetProcessDPIAware]
cvtps2pd xmm0, xmm7
mulss xmm6, xmm7
cvttss2si rbx, xmm6
call fcn.180003b70
xorps xmm6, xmm6
movd xmm7, eax
cvtsi2ss xmm6, rbx
cvtdq2ps xmm7, xmm7
movaps xmm0, xmm6
subss xmm0, xmm7
cvttss2si rax, xmm0
cmp rax, 0x76
jle 0x18000418f
movsd xmm7, qword [0x180037228]
call qword [sym.imp.USER32.dll_GetClipboardViewer]
movaps xmm0, xmm7
call fcn.180003b70
mov ecx, eax
imul ecx, eax
movd xmm7, eax
cvtdq2pd xmm7, xmm7
movd xmm6, ecx
cvtdq2pd xmm6, xmm6
movsxd rcx, eax
mulsd xmm6, xmm7
call fcn.180003e84
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm6, xmm0
cvttsd2si rax, xmm6
cmp rax, 0x16
jge 0x1800041cf
mov ebx, 0x1f
call qword [sym.imp.USER32.dll_GetDialogBaseUnits]
add rbx, rbx
cmp rbx, 0xa
jl 0x18000421a
cmp rbx, 0x6b
jle 0x180004263
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov cl, 0x4a
call fcn.180003d14
movsx rcx, al
mov rbx, rax
call fcn.180003e84
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
movsx eax, bl
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si rbx, xmm1
cmp rbx, 0x15
jne 0x180004183
movss xmm0, dword [0x1800373ac]
cvttss2si ecx, xmm0
call fcn.180003d14
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
cvttss2si rax, xmm0
cmp rax, 0x30
je 0x180004275
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
movaps xmm6, xmmword [rsp + 0x40]
movaps xmm7, xmmword [rsp + 0x30]
movaps xmm8, xmmword [rsp + 0x20]
add rsp, 0x50
pop rdi
ret