Function at 0x180002fd0
Capabilities:
Identify system language via api

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
push rdi
sub rsp, 0x80
comisd xmm0, xmmword [0x180030e50]
mov esi, 0x46
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm11
movaps xmmword [rax - 0x48], xmm12
movaps xmmword [rax - 0x58], xmm13
movaps xmmword [rax - 0x68], xmm14
jbe 0x18000324f
movsd xmm11, qword [0x180030e58]
movsd xmm12, qword [0x180030d60]
movsd xmm13, qword [0x180030e68]
movsd xmm14, qword [0x180030d70]
add esi, esi
mov edi, 0x7d
movd xmm0, esi
cvtdq2pd xmm0, xmm0
jmp 0x180003139
call qword [sym.imp.ole32.dll_OleUninitialize]
movd xmm0, edi
cvtdq2pd xmm0, xmm0
call fcn.18000349c
cvttss2si ecx, xmm0
mov eax, ecx
cdq
idiv edi
mov edi, eax
mov eax, ecx
cdq
idiv edi
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmmword [0x180030da0]
jbe 0x1800030a8
movsd xmm0, qword [0x180030e70]
call fcn.18000349c
movss xmm2, dword [0x180031008]
xorps xmm1, xmm1
cvttss2si rcx, xmm0
cvtsi2ss xmm1, rcx
divss xmm2, xmm1
cvtps2pd xmm0, xmm2
mov ebx, 0x23
jmp 0x1800030bf
call qword [sym.imp.KERNEL32.dll_UnregisterApplicationRecoveryCallback]
add ebx, ebx
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
comisd xmm11, xmm0
jae 0x1800030af
comisd xmm12, xmm0
movss xmm6, dword [0x180030da8]
jbe 0x180003115
movss xmm1, dword [0x180031034]
mov eax, 0x6c
movd xmm0, eax
subss xmm1, xmm6
cvtdq2pd xmm0, xmm0
movaps xmm6, xmm1
call fcn.18000349c
cvttss2si eax, xmm0
movsx eax, al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
addss xmm0, xmm6
cvtps2pd xmm0, xmm0
comisd xmm12, xmm0
ja 0x1800030e2
mov ebx, 0x13
jmp 0x18000312d
call qword [sym.imp.USER32.dll_GetShellWindow]
imul ebx, ebx
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
ucomisd xmm0, qword [0x180030df0]
jp 0x18000311c
jne 0x18000311c
ucomisd xmm0, qword [0x180030e70]
jp 0x18000304a
jne 0x18000304a
comisd xmm13, xmm0
jb 0x180003241
call qword [sym.imp.USER32.dll_GetCapture]
movsd xmm7, qword [0x180030f08]
call qword [sym.imp.USER32.dll_GetKBCodePage]
movaps xmm0, xmm7
call fcn.180002fd0
cvttsd2si rcx, xmm0
movaps xmm6, xmm0
call fcn.1800032e8
movsx ecx, al
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
cvtps2pd xmm7, xmm1
movaps xmm0, xmm7
mulsd xmm0, xmm6
ucomisd xmm0, qword [0x180030d50]
jp 0x180003166
jne 0x180003166
comisd xmm0, xmmword [0x180030d48]
jb 0x1800031b3
movsd xmm0, qword [0x180030cf0]
comisd xmm0, xmmword [0x180030dc8]
jbe 0x1800031f8
call qword [sym.imp.USER32.dll_GetClipboardSequenceNumber]
mov rcx, 0xffffffffffffff8c
call fcn.1800032e8
movsx ecx, al
mov eax, 0xffffff8c
cdq
idiv ecx
movd xmm6, eax
cvtdq2pd xmm6, xmm6
call fcn.180002c7c
movsx ecx, al
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
subsd xmm6, xmm0
jmp 0x18000322c
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov ecx, 0x37
call fcn.1800032e8
movsd xmm0, qword [0x180030ec8]
movsx ecx, al
mov eax, 0x37
cdq
idiv ecx
movd xmm6, eax
cvtdq2pd xmm6, xmm6
call fcn.180002fd0
divsd xmm6, xmm0
comisd xmm14, xmm6
jbe 0x18000323e
call qword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
jmp 0x180003036
xorps xmm0, xmm0
comisd xmm0, xmmword [0x180030e50]
ja 0x180003036
call qword [sym.imp.USER32.dll_GetKBCodePage]
mov cl, 4
call fcn.180002c7c
movsd xmm6, qword [0x180030f20]
movsx ecx, al
movaps xmm2, xmm6
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm0
subsd xmm2, xmm0
mulsd xmm1, xmm0
subsd xmm2, xmm1
comisd xmm2, xmmword [0x180030ee8]
jbe 0x1800032a2
movsd xmm0, qword [0x180030d30]
call fcn.18000349c
xor ecx, ecx
call fcn.1800032e8
xorps xmm2, xmm2
comisd xmm2, xmmword [0x180030ec0]
jbe 0x1800032b2
call qword [sym.imp.USER32.dll_GetFocus]
movaps xmm7, xmmword [rsp + 0x60]
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x10]
movaps xmm0, xmm6
mov rsi, qword [r11 + 0x18]
movaps xmm11, xmmword [r11 - 0x30]
movaps xmm12, xmmword [r11 - 0x40]
movaps xmm13, xmmword [r11 - 0x50]
movaps xmm14, xmmword [r11 - 0x60]
movaps xmm6, xmmword [rsp + 0x70]
mov rsp, r11
pop rdi
ret