Function at 0x4383d0
Capabilities:
Hide graphical window

Disassembly:
push ecx
fld dword [0x6bf9f0]
push ebx
mov ebx, dword [esp + 0xc]
push ebp
mov ebp, dword [esp + 0x1c]
push esi
push edi
mov edi, eax
mov eax, dword [edi + 4]
push ecx
fstp dword [esp]
push eax
call fcn.00517660
cmp dword [edi + 0x3773], 0
mov ecx, dword [esp + 0x1c]
mov esi, eax
mov dword [esp + 0x10], ecx
je 0x438492
fld dword [0x723c48]
push ecx
mov ecx, dword [edi + 4]
fstp dword [esp]
push ecx
call fcn.00517660
mov edx, dword [esp + 0x28]
mov ecx, eax
mov eax, dword [esp + 0x20]
push 0x104
sub eax, ecx
push ebp
sub eax, ebx
push eax
mov dword [edx], eax
mov edx, dword [esp + 0x28]
mov eax, dword [edi + 0x9311]
push edx
push ebx
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x40]
push 0
push eax
mov dword [ecx], ebp
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [edi + 0x365e]
push 1
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esp + 0x24]
push 0x104
lea edx, [esi + esi]
push ebp
mov ecx, eax
sub esi, eax
mov eax, dword [edi + 0x365e]
sub ecx, edx
mov edx, dword [esp + 0x24]
push ecx
add esi, ebx
add esi, dword [esp + 0x2c]
push edx
push esi
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x4384cd
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
push 0x104
push ebp
sub eax, esi
sub eax, ebx
push eax
push ecx
push ebx
mov dword [edx], eax
mov eax, dword [edi + 0x9311]
mov edx, dword [esp + 0x40]
push 0
push eax
mov dword [edx], ebp
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [edi + 0x365e]
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
cmp byte [edi + 0xb9f1], 0
je 0x438535
cmp byte [edi + 0xb9f2], 0
je 0x438535
mov ecx, dword [edi + 0xb9fb]
mov edx, dword [esp + 0x28]
sub ecx, dword [edi + 0xb9f3]
mov esi, dword [edi + 0xb9ff]
mov eax, dword [edx]
sub esi, dword [edi + 0xb9f7]
cmp ecx, eax
jge 0x438535
mov edx, dword [esp + 0x2c]
cmp esi, dword [edx]
jge 0x438535
sub eax, ecx
cdq
sub eax, edx
mov ebp, eax
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
sub eax, esi
cdq
sub eax, edx
mov edx, dword [esp + 0x28]
sar ebp, 1
add ebp, ebx
mov ebx, eax
mov eax, dword [esp + 0x2c]
sar ebx, 1
add ebx, dword [esp + 0x1c]
mov dword [edx], ecx
mov dword [eax], esi
jmp 0x43853b
mov ebp, ebx
mov ebx, dword [esp + 0x10]
call fcn.004458d0
test al, al
jne 0x43858a
mov esi, dword [esp + 0x2c]
mov ecx, dword [esi]
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
push ecx
push eax
push ebx
push ebp
push 0x138b
push edi
call fcn.00517b90
mov ecx, dword [esi]
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
add ecx, 2
push ecx
add eax, 2
push eax
add ebx, 0xffffffff
push ebx
add ebp, 0xffffffff
push ebp
push 0x138e
push edi
call fcn.00517b90
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret 0x18
cmp byte [edi + 0x2d], 0
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
je 0x4385a8
mov ecx, dword [edi + 4]
push 1
push ecx
mov eax, 0x138b
call fcn.004f6c00
jmp 0x4385bc
mov edx, dword [edi + 4]
push 0
push 0x138b
push edx
call esi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
cmp byte [edi + 0x2d], 0
je 0x4385da
mov eax, dword [edi + 4]
push 1
push eax
mov eax, 0x138e
call fcn.004f6c00
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret 0x18
mov ecx, dword [edi + 4]
push 0
push 0x138e
push ecx
call esi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret 0x18