Function at 0x1003ada0
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x34
mov eax, dword [0x10060008]
xor eax, esp
mov dword [esp + 0x2c], eax
push ebx
push ebp
mov ebp, edx
xor eax, eax
push esi
push edi
mov edi, dword [esp + 0x4c]
xorps xmm0, xmm0
inc edi
mov word [esp + 0x14], ax
mov byte [esp + 0x16], al
mov ebx, ecx
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x4c], edi
movups xmmword [esp + 0x2c], xmm0
cmp eax, 0xa
jne 0x1003ae7d
mov esi, dword [0x100646fc]
cmp dword [esi + 0x1c], 0
jne 0x1003ae10
mov ecx, dword [esi]
mov edx, ebx
push 1
push 0x7d6
call fcn.1003ca10
mov ecx, dword [0x100646fc]
add esp, 8
mov dword [ecx + 0x1c], eax
mov esi, dword [0x100646fc]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x48]
sub eax, edi
push 1
push eax
mov eax, dword [esp + 0x58]
sub eax, ecx
push eax
push edi
push ecx
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_MoveWindow]
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x36]
push eax
lea eax, [esp + 0x36]
push eax
push 0x10058894
push dword [ebp + 0x10]
call fcn.100043f0
add esp, 0x14
lea eax, [esp + 0x2c]
push eax
mov eax, dword [0x100646fc]
push 0
push 0x1002
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [0x100646fc]
push 5
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x1003b081
cmp eax, 0xb
jne 0x1003af1f
mov esi, dword [0x100646fc]
cmp dword [esi + 0x1c], 0
jne 0x1003aeb4
mov ecx, dword [esi]
mov edx, ebx
push 0
push 0x7d7
call fcn.1003ca10
mov ecx, dword [0x100646fc]
add esp, 8
mov dword [ecx + 0x1c], eax
mov esi, dword [0x100646fc]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x48]
sub eax, edi
push 1
push eax
mov eax, dword [esp + 0x58]
sub eax, ecx
push eax
push edi
push ecx
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_MoveWindow]
push 2
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x42]
push eax
lea eax, [esp + 0x44]
push eax
push 0x100588a0
push dword [ebp + 0x10]
call fcn.100043f0
add esp, 0x1c
lea eax, [esp + 0x14]
push eax
push 0x100588b0
call dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x1003ae4e
add word [esp + 0x34], 0xc
jmp 0x1003ae4e
cmp eax, 0xc
jne 0x1003b08f
movups xmm1, xmmword [esp + 0x48]
mov ecx, dword [0x100646fc]
movaps xmm0, xmm1
movd esi, xmm1
psrldq xmm0, 8
movd eax, xmm0
movups xmmword [esp + 0x1c], xmm1
sub eax, esi
cdq
sub eax, edx
sar eax, 1
cmp dword [ecx + 0x1c], 0
lea ebp, [eax + esi]
jne 0x1003af7a
mov ecx, dword [ecx]
mov edx, ebx
push 1
push 0x7d6
call fcn.1003ca10
mov ecx, dword [0x100646fc]
add esp, 8
mov dword [ecx + 0x1c], eax
mov ecx, dword [0x100646fc]
mov eax, dword [esp + 0x54]
push 1
sub eax, edi
push eax
mov eax, ebp
sub eax, esi
push eax
push edi
mov edi, dword [sym.imp.USER32.dll_MoveWindow]
push esi
push dword [ecx + 0x1c]
call edi
mov esi, dword [0x100646fc]
cmp dword [esi + 0x20], 0
jne 0x1003afc3
mov ecx, dword [esi]
mov edx, ebx
push 0
push 0x7d7
call fcn.1003ca10
mov ecx, dword [0x100646fc]
add esp, 8
mov dword [ecx + 0x20], eax
mov esi, dword [0x100646fc]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
push 1
sub eax, ecx
push eax
mov eax, dword [esp + 0x2c]
sub eax, ebp
push eax
push ecx
push ebp
push dword [esi + 0x20]
call edi
push 2
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x42]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x4a]
push eax
lea eax, [esp + 0x4a]
push eax
mov eax, dword [esp + 0x38]
push 0x100588b4
push dword [eax + 0x10]
call fcn.100043f0
lea eax, [esp + 0x3c]
push eax
push 0x100588d0
call dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsicmp]
add esp, 0x30
test eax, eax
jne 0x1003b031
add word [esp + 0x34], 0xc
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
lea eax, [esp + 0x2c]
push eax
mov eax, dword [0x100646fc]
push 0
push 0x1002
push dword [eax + 0x1c]
call esi
lea eax, [esp + 0x2c]
push eax
mov eax, dword [0x100646fc]
push 0
push 0x1002
push dword [eax + 0x20]
call esi
mov eax, dword [0x100646fc]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push dword [eax + 0x1c]
call esi
mov eax, dword [0x100646fc]
push 5
push dword [eax + 0x20]
call esi
mov eax, dword [0x100646fc]
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100076a5
add esp, 0x34
ret