Function at 0x4193b0
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [esp + 0x18]
push ebx
push ebp
push esi
test eax, eax
push edi
mov esi, ecx
jne 0x41960d
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
cmp ebx, 0x111
jne 0x419490
cmp di, 0x3ed
jne 0x4193f2
call fcn.00419660
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
ret 0x18
cmp di, 0x3f6
jne 0x41940c
mov ecx, esi
call fcn.004198d0
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
ret 0x18
cmp di, 0x3ef
jne 0x419426
mov ecx, esi
call fcn.00419b20
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
ret 0x18
cmp di, 0x3ea
jne 0x419440
mov ecx, esi
call fcn.0041ad40
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
ret 0x18
cmp di, 0x3ee
jne 0x419501
push 1
mov ecx, esi
call fcn.00419360
push ecx
mov ecx, esi
mov eax, esp
mov dword [esp + 0x24], esp
push 0x3ee
mov dword [eax], ebp
mov eax, edi
shr eax, 0x10
push eax
call fcn.0041a720
mov ecx, dword [esp + 0x24]
mov dword [ecx], 0
mov ecx, esi
call fcn.00419350
test eax, eax
je 0x419501
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
ret 0x18
cmp ebx, 0x110
jne 0x4194d3
push 1
mov ecx, esi
call fcn.00419360
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push edi
call fcn.00406540
mov ecx, esi
call fcn.0041a5c0
mov edx, dword [esp + 0x24]
mov ecx, esi
mov dword [edx], eax
call fcn.00419350
test eax, eax
je 0x419501
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
ret 0x18
cmp ebx, 0x3922
jne 0x419501
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push 1
push eax
push ecx
push ebx
mov ecx, esi
call fcn.0041bb30
mov edx, dword [esp + 0x24]
mov dword [edx], eax
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
ret 0x18
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
push 0
push eax
push ebp
push edi
push ebx
push ecx
lea ecx, [esi + 0x1c]
call fcn.004232d0
test eax, eax
jne 0x4195c2
cmp ebx, 5
lea eax, [esi + 0x78]
jne 0x419598
test eax, eax
je 0x419531
lea esi, [eax - 0x78]
jmp 0x419533
xor esi, esi
mov cl, byte [eax + 0x1c]
test cl, cl
je 0x419568
mov edx, dword [esi + 4]
push 0xe801
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp edi, 2
jne 0x419559
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x41956d
test edi, edi
jne 0x419568
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x41956d
cmp edi, 1
je 0x4195b8
mov eax, ebp
shr eax, 0x10
movsx ecx, ax
movsx edx, bp
push ecx
push edx
lea ecx, [esi + 0x78]
call fcn.0041bfd0
mov eax, dword [esp + 0x24]
mov dword [eax], 0
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
ret 0x18
cmp ebx, 0x24
jne 0x4195ce
mov edx, dword [eax + 0x14]
or ecx, 0xffffffff
cmp edx, ecx
je 0x4195b8
cmp dword [eax + 0x18], ecx
je 0x4195b8
mov ecx, dword [eax + 0x14]
mov dword [ebp + 0x18], ecx
mov edx, dword [eax + 0x18]
mov dword [ebp + 0x1c], edx
mov eax, dword [esp + 0x24]
mov dword [eax], 0
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
ret 0x18
cmp ebx, 0xf
jne 0x41960d
push 1
mov ecx, esi
call fcn.00419360
push ecx
mov ecx, esi
mov eax, esp
mov dword [esp + 0x24], esp
mov dword [eax], edi
call fcn.0041ac90
mov ecx, dword [esp + 0x24]
mov dword [ecx], 0
mov ecx, esi
call fcn.00419350
test eax, eax
je 0x41960d
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
ret 0x18
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret 0x18