Function at 0x14003caf0
Capabilities:
Hide graphical window

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
movdqa xmmword [rsp + 0x30], xmm6
mov rsi, rcx
mov rax, qword [rcx + 0x2c0]
mov qword [rcx + 0x118], rax
test rax, rax
jne 0x14003cb3d
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_GetParent]
mov qword [rsi + 0x118], rax
test rax, rax
jne 0x14003cb3d
mov rax, qword [rsi + 8]
mov qword [rsi + 0x118], rax
mov qword [rsi + 0x190], 0xffffffffffffffff
pcmpeqd xmm6, xmm6
movdqu xmmword [rsi + 0xd8], xmm6
movdqu xmmword [rsi + 0x130], xmm6
mov qword [rsi + 0x140], 0xffffffffffffffff
mov dword [rsi + 0x188], 0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsi + 0x120], eax
mov qword [rsi + 0x128], 0
movdqu xmmword [rsi + 0x148], xmm6
movdqu xmmword [rsi + 0x158], xmm6
mov dword [rsi + 0x170], 0
mov rax, qword [rsi + 0x168]
mov word [rax], 0
mov dword [rsi + 0x180], 0
mov rax, qword [rsi + 0x178]
mov word [rax], 0
mov byte [rsi + 0x198], 1
mov rcx, qword [rsi + 8]
mov rbp, qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 0x64
call rbp
mov qword [rsi + 0xe8], rax
lea rbx, [rsi + 0xf0]
mov rcx, qword [rsi + 8]
mov edx, 0x65
call rbp
mov qword [rsi + 0xf0], rax
mov rdi, qword [sym.imp.USER32.dll_SendMessageW]
mov r8d, 1
mov rcx, rax
mov edx, 0x2005
xor r9d, r9d
call rdi
mov rcx, qword [rsi + 0xf0]
mov r9d, 0x20
mov edx, 0x1036
xor r8d, r8d
call rdi
mov byte [rsi + 0x1a0], 1
lea rcx, [rsi + 0x1c0]
call fcn.14000c530
mov rcx, qword [rsi + 8]
mov edx, 0x1bc
call rbp
mov qword [rsp + 0x28], rax
lea r14, [rsi + 0x48]
lea rdi, [rsp + 0x28]
mov rcx, rdi
mov rdx, r14
call fcn.140014c40
lea r15, [rsi + 0x58]
mov rcx, r15
mov rdx, r14
call fcn.14000e180
mov rcx, r15
mov dx, Ordinal_41
call fcn.14000eb40
mov rcx, qword [rsi + 8]
mov edx, 0x1be
call rbp
mov qword [rsp + 0x28], rax
lea r12, [rsi + 0x78]
mov rcx, rdi
mov rdx, r12
call fcn.140014c40
lea r15, [rsi + 0x68]
mov ecx, 0x1bd
mov rdx, r15
call fcn.1400146c0
lea r13, [rsi + 0x88]
mov ecx, 0x19b
mov rdx, r13
call fcn.1400146c0
lea rdx, [rsi + 0x98]
mov ecx, 0x1bf
call fcn.1400146c0
mov rcx, qword [rsi + 8]
mov rdx, qword [rsi + 0xb8]
call qword [sym.imp.USER32.dll_SetWindowTextW]
lea rdi, [rsi + 0x290]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp byte [rsi + 0x1d9], 0
cmove r13, r12
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov r8, qword [r13]
mov rcx, qword [rsi + 8]
mov r12, qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov edx, 0x1be
call r12
mov rcx, rsi
call fcn.14003e8d0
cmp byte [rsi + 0x198], 0
cmove r14, r15
mov r8, qword [r14]
mov rcx, qword [rsi + 8]
mov edx, 0x1bc
call r12
mov rcx, rsi
call fcn.14003e8d0
lea r14, [0x1404f9e48]
mov rcx, rbx
xor edx, edx
mov r8, r14
mov r9d, 0x1e
call fcn.140010d30
mov rcx, rbx
mov edx, 1
mov r8, r14
mov r9d, 0x258
call fcn.140010d30
mov rcx, qword [rsi + 0xf0]
mov r9d, 0xffff
mov edx, 0x101e
xor r8d, r8d
mov rbx, qword [sym.imp.USER32.dll_SendMessageW]
call rbx
mov rcx, qword [rsi + 0xf0]
mov r8d, 1
mov r9d, 0xffff
mov edx, 0x101e
call rbx
mov rcx, qword [rsi + 8]
mov edx, 0xf42
call rbp
mov rbx, qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, rax
xor edx, edx
call rbx
mov rcx, qword [rsi + 8]
mov edx, Ordinal_127
call rbp
mov rcx, rax
xor edx, edx
call rbx
mov rcx, qword [rsi + 8]
mov edx, 0x65
call rbp
mov rcx, rax
xor edx, edx
call rbx
lea r9, [rsi + 0xac]
lea r8, [rsi + 0xa8]
mov rcx, rsi
mov edx, 2
call fcn.1400105e0
mov dword [rsi + 0x19c], 0x52
mov rcx, rsi
mov dl, 1
call fcn.140010740
cmp byte [rsi + 0x2ba], 0
jne 0x14003ce70
mov rcx, qword [rsi + 8]
mov edx, 0x3f0
call rbp
mov rcx, rax
xor edx, edx
call rbx
mov rcx, qword [rsi + 8]
mov edx, WSAGetLastError
call rbp
mov rcx, rax
xor edx, edx
call rbx
mov rcx, qword [rsi + 8]
mov edx, 0xf41
call rbp
mov rcx, rax
xor edx, edx
call rbx
mov rcx, qword [rsi + 8]
mov edx, Ordinal_127
call rbp
mov rcx, rax
xor edx, edx
call rbx
mov eax, dword [rsi + 0x2bc]
test eax, eax
js 0x14003cea2
movzx edx, ax
mov rcx, qword [0x14051c360]
call qword [sym.imp.USER32.dll_LoadIconW]
mov rcx, qword [rsi + 8]
mov r8d, 1
mov edx, 0x80
mov r9, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rsi + 8]
mov edx, 3
mov r8d, 0xc8
xor r9d, r9d
call qword [sym.imp.USER32.dll_SetTimer]
mov qword [rsi + 0xb0], rax
cmp byte [rsi + 0x1a1], 0
je 0x14003cee6
mov rcx, qword [rsi + 8]
mov edx, 0x8001
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.USER32.dll_PostMessageW]
mov byte [rsi + 0x1a1], 0
cmp qword [rsi + 0x110], 0
je 0x14003cf4d
cmp qword [rsi + 0x118], 0
je 0x14003cf4d
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movzx ebx, byte [rsi + 0x1d9]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor eax, eax
cmp byte [rsi + 0x1ac], 0
setne al
test bl, bl
lea eax, [rax + rax + 2]
mov r8d, 8
cmove r8d, eax
mov rcx, qword [rsi + 0x110]
test rcx, rcx
je 0x14003cf4d
mov rdx, qword [rsi + 0x118]
test rdx, rdx
je 0x14003cf4d
mov rax, qword [rcx]
call qword [rax + 0x50]
mov al, 1
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret