Function at 0x140001180
Capabilities:
Accept command line arguments

Disassembly:
push rbp
push rdi
push r13
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov rax, qword [0x14002c868]
xor rax, rsp
mov qword [rbp + 0x90], rax
xor r13d, r13d
mov dword [rsp + 0x30], r13d
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rcx, rax
call fcn.1400056b0
call fcn.14000b240
test al, al
jne 0x1400011cc
or eax, 0xffffffff
jmp 0x14000183d
lea rdx, str.GoogleInputTools.ime
lea rcx, [rbp - 0x10]
mov r8d, 0x14
mov qword [rsp + 0x1c8], rsi
mov qword [rbp + 8], 7
mov qword [rbp], r13
mov esi, r13d
mov word [rbp - 0x10], r13w
call fcn.140001d00
or rdi, 0xffffffffffffffff
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x18]
xor r8d, r8d
mov r9, rdi
mov qword [rbp + 0x30], 7
mov qword [rbp + 0x28], r13
mov word [rbp + 0x18], r13w
call fcn.140001aa0
cmp qword [rbp + 8], 8
jb 0x140001236
mov rcx, qword [rbp - 0x10]
call fcn.14000e0cc
cmp qword [0x14002fbb8], rsi
je 0x140001301
lea rdx, [0x140024750]
lea rcx, [rsp + 0x60]
mov r8d, 0x12
mov qword [rsp + 0x78], 7
mov qword [rsp + 0x70], r13
mov word [rsp + 0x60], r13w
call fcn.140001d00
lea rcx, [rbp - 0x70]
mov qword [rbp - 0x58], 0xf
mov qword [rbp - 0x60], r13
mov byte [rbp - 0x70], sil
mov qword [rbp - 0x30], 0xf
mov qword [rbp - 0x38], r13
mov byte [rbp - 0x48], sil
call fcn.140001070
test al, al
jne 0x140001318
cmp qword [rbp - 0x30], 0x10
jb 0x1400012ab
mov rcx, qword [rbp - 0x48]
call fcn.14000e0cc
cmp qword [rbp - 0x58], 0x10
mov qword [rbp - 0x30], 0xf
mov qword [rbp - 0x38], r13
mov byte [rbp - 0x48], sil
jb 0x1400012cb
mov rcx, qword [rbp - 0x70]
call fcn.14000e0cc
cmp qword [rsp + 0x78], 8
mov qword [rbp - 0x58], 0xf
mov qword [rbp - 0x60], r13
mov byte [rbp - 0x70], sil
jb 0x1400012ed
mov rcx, qword [rsp + 0x60]
call fcn.14000e0cc
mov qword [rsp + 0x78], 7
mov qword [rsp + 0x70], r13
mov word [rsp + 0x60], r13w
cmp qword [rbp + 0x30], 8
jb 0x140001311
mov rcx, qword [rbp + 0x18]
call fcn.14000e0cc
mov eax, edi
jmp 0x140001835
mov qword [rsp + 0x1c0], rbx
mov rbx, qword [rbp - 0x38]
mov qword [rsp + 0x1d0], r12
mov r12d, dword [rbp - 0x20]
cmp rbx, 0xffffffffffffffff
mov qword [rsp + 0x50], 0xf
cmova rbx, rdi
mov qword [rsp + 0x48], r13
mov byte [rsp + 0x38], sil
cmp rbx, 0xfffffffffffffffe
jbe 0x14000135e
lea rcx, str.string_too_long
call fcn.14000dc24
int3
cmp rbx, 0xf
jbe 0x1400014ac
lea rcx, [rsp + 0x38]
xor r8d, r8d
mov rdx, rbx
call fcn.140002120
test rbx, rbx
je 0x1400013be
cmp qword [rbp - 0x30], 0x10
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x38]
cmovae rdx, qword [rbp - 0x48]
cmp qword [rsp + 0x50], 0x10
mov r8, rbx
cmovae rcx, qword [rsp + 0x38]
call fcn.14000e440
cmp qword [rsp + 0x50], 0x10
lea rax, [rsp + 0x38]
cmovae rax, qword [rsp + 0x38]
mov qword [rsp + 0x48], rbx
mov byte [rbx + rax], sil
cmp qword [0x14002fc10], 0x10
mov rbx, qword [0x14002fc08]
mov r8d, 0xc
lea r13, [0x14002fbf8]
lea rdx, str.register_ime
mov rcx, r13
cmovae rcx, qword [0x14002fbf8]
cmp rbx, r8
cmovb r8, rbx
call fcn.1400179a0
movsxd rcx, eax
test eax, eax
jne 0x140001412
cmp rbx, 0xc
jb 0x140001723
cmp rbx, 0xc
setne al
mov ecx, eax
test ecx, ecx
jne 0x140001723
cmp qword [0x14002fb58], rsi
jne 0x1400014c4
cmp qword [rsp + 0x50], 0x10
jb 0x140001439
mov rcx, qword [rsp + 0x38]
call fcn.14000e0cc
xor ebx, ebx
cmp qword [rbp - 0x30], 0x10
mov byte [rsp + 0x38], bl
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], 0xf
jb 0x14000145d
mov rcx, qword [rbp - 0x48]
call fcn.14000e0cc
cmp qword [rbp - 0x58], 0x10
mov byte [rbp - 0x48], bl
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x30], 0xf
jb 0x14000147c
mov rcx, qword [rbp - 0x70]
call fcn.14000e0cc
cmp qword [rsp + 0x78], 8
mov qword [rbp - 0x58], 0xf
mov qword [rbp - 0x60], rbx
mov byte [rbp - 0x70], bl
jb 0x14000149d
mov rcx, qword [rsp + 0x60]
call fcn.14000e0cc
mov qword [rsp + 0x70], rbx
mov word [rsp + 0x60], bx
jmp 0x1400016c7
test rbx, rbx
jne 0x14000137d
mov qword [rsp + 0x48], r13
mov byte [rsp + 0x38], sil
jmp 0x1400013be
lea r8, [rsp + 0x60]
lea rcx, [rbp + 0x18]
mov edx, r12d
call fcn.14000cab0
lea rdx, [0x14002fb48]
lea rcx, [rbp + 0x68]
test rax, rax
mov r12, rax
cmove esi, edi
call fcn.14000b4a0
cmp qword [rax + 0x18], 8
jb 0x1400014f8
mov rax, qword [rax]
lea r9, str.Packs
lea r8, str.SoftwareGoogleGoogle_Input_Tools
lea rdx, str._s_s_s
lea rcx, [rbp - 0x10]
mov qword [rsp + 0x20], rax
call fcn.1400024e0
cmp qword [rbp + 0x80], 8
jb 0x14000152e
mov rcx, qword [rbp + 0x68]
call fcn.14000e0cc
lea rcx, [rbp - 0x10]
call fcn.14000b5a0
mov rbx, rax
test rax, rax
jne 0x14000157c
cmp qword [rbp + 8], 8
jb 0x14000154f
mov rcx, qword [rbp - 0x10]
call fcn.14000e0cc
xor ebx, ebx
cmp qword [rsp + 0x50], 0x10
mov qword [rbp + 8], 7
mov qword [rbp], rbx
mov word [rbp - 0x10], bx
jb 0x14000143b
mov rcx, qword [rsp + 0x38]
call fcn.14000e0cc
jmp 0x14000143b
lea rdx, str._08X
lea rcx, [rbp + 0x40]
mov r8, r12
call fcn.1400024e0
cmp qword [rbp + 0x58], 8
lea r8, [rbp + 0x40]
cmovae r8, qword [rbp + 0x40]
lea rdx, str.Keyboard_Layout
mov rcx, rbx
call fcn.140001950
test eax, eax
jne 0x1400015fc
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x68]
call fcn.14000b4a0
cmp qword [rax + 0x18], 8
jb 0x1400015c8
mov rax, qword [rax]
lea rdx, str.Language
mov r8, rax
mov rcx, rbx
call fcn.140001950
test eax, eax
setne r12b
cmp qword [rbp + 0x80], 8
jb 0x1400015f3
mov rcx, qword [rbp + 0x68]
call fcn.14000e0cc
test r12b, r12b
je 0x1400016e7
cmp qword [rbp + 0x58], 8
jb 0x14000160c
mov rcx, qword [rbp + 0x40]
call fcn.14000e0cc
xor esi, esi
mov rcx, rbx
mov qword [rbp + 0x58], 7
mov qword [rbp + 0x50], rsi
mov word [rbp + 0x40], si
call fcn.140001860
cmp qword [rbp + 8], 8
jb 0x140001636
mov rcx, qword [rbp - 0x10]
call fcn.14000e0cc
cmp qword [rsp + 0x50], 0x10
mov word [rbp - 0x10], si
mov qword [rbp], rsi
mov qword [rbp + 8], 7
jb 0x140001658
mov rcx, qword [rsp + 0x38]
call fcn.14000e0cc
cmp qword [rbp - 0x30], 0x10
mov byte [rsp + 0x38], sil
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], 0xf
jb 0x14000167b
mov rcx, qword [rbp - 0x48]
call fcn.14000e0cc
cmp qword [rbp - 0x58], 0x10
mov byte [rbp - 0x48], sil
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], 0xf
jb 0x14000169b
mov rcx, qword [rbp - 0x70]
call fcn.14000e0cc
cmp qword [rsp + 0x78], 8
mov byte [rbp - 0x70], sil
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], 0xf
jb 0x1400016bd
mov rcx, qword [rsp + 0x60]
call fcn.14000e0cc
mov qword [rsp + 0x70], rsi
mov word [rsp + 0x60], si
cmp qword [rbp + 0x30], 8
mov qword [rsp + 0x78], 7
jb 0x1400016e0
mov rcx, qword [rbp + 0x18]
call fcn.14000e0cc
mov eax, edi
jmp 0x140001825
cmp qword [rbp + 0x58], 8
jb 0x1400016f7
mov rcx, qword [rbp + 0x40]
call fcn.14000e0cc
xor eax, eax
mov rcx, rbx
mov qword [rbp + 0x58], 7
mov qword [rbp + 0x50], rax
mov word [rbp + 0x40], ax
call fcn.140001860
cmp qword [rbp + 8], 8
jb 0x14000178a
mov rcx, qword [rbp - 0x10]
call fcn.14000e0cc
jmp 0x14000178a
cmp qword [0x14002fc10], 0x10
mov r8d, 0xe
lea rdx, str.unregister_ime
cmovae r13, qword [0x14002fbf8]
cmp rbx, r8
mov rcx, r13
cmovb r8, rbx
call fcn.1400179a0
movsxd rcx, eax
test eax, eax
jne 0x140001767
cmp rbx, 0xe
jb 0x140001788
xor eax, eax
cmp rbx, 0xe
setne al
mov ecx, eax
test ecx, ecx
jne 0x140001788
lea r8, [rsp + 0x60]
lea rcx, [rbp + 0x18]
mov edx, r12d
call fcn.14000cd50
mov rcx, rax
call fcn.14000ca30
test eax, eax
jns 0x14000178a
mov esi, edi
cmp qword [rsp + 0x50], 0x10
jb 0x14000179c
mov rcx, qword [rsp + 0x38]
call fcn.14000e0cc
xor ebx, ebx
cmp qword [rbp - 0x30], 0x10
mov qword [rsp + 0x50], 0xf
mov qword [rsp + 0x48], rbx
mov byte [rsp + 0x38], bl
jb 0x1400017c0
mov rcx, qword [rbp - 0x48]
call fcn.14000e0cc
cmp qword [rbp - 0x58], 0x10
mov qword [rbp - 0x30], 0xf
mov qword [rbp - 0x38], rbx
mov byte [rbp - 0x48], bl
jb 0x1400017df
mov rcx, qword [rbp - 0x70]
call fcn.14000e0cc
cmp qword [rsp + 0x78], 8
mov qword [rbp - 0x58], 0xf
mov qword [rbp - 0x60], rbx
mov byte [rbp - 0x70], bl
jb 0x140001800
mov rcx, qword [rsp + 0x60]
call fcn.14000e0cc
cmp qword [rbp + 0x30], 8
mov qword [rsp + 0x78], 7
mov qword [rsp + 0x70], rbx
mov word [rsp + 0x60], bx
jb 0x140001823
mov rcx, qword [rbp + 0x18]
call fcn.14000e0cc
mov eax, esi
mov rbx, qword [rsp + 0x1c0]
mov r12, qword [rsp + 0x1d0]
mov rsi, qword [rsp + 0x1c8]
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.14000e0f0
add rsp, 0x1a0
pop r13
pop rdi
pop rbp
ret