Function at 0x446440
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x20
push ebx
push esi
mov esi, dword [0x56610c]
mov ebx, dword [esi + 8]
test ebx, ebx
jne 0x44645f
mov ecx, 0x18e
jmp 0x44648f
mov eax, 0x51eb851f
cmp ebx, 1
jne 0x446480
mov ecx, dword [esi + 4]
imul ecx, ecx, 0x18e
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jmp 0x44648f
mov ecx, dword [esi]
imul ecx, ecx, 0x18e
mul ecx
mov ecx, edx
shr ecx, 5
test ebx, ebx
jne 0x44649a
mov eax, 0x1f4
jmp 0x4464ca
mov eax, 0x51eb851f
cmp ebx, 1
jne 0x4464bb
mov edx, dword [esi + 4]
imul edx, edx, 0x1f4
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
jmp 0x4464ca
mov edx, dword [esi]
imul edx, edx, 0x1f4
mul edx
mov eax, edx
shr eax, 5
push 6
push ecx
push eax
mov eax, dword [edi + 4]
push 0
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [edi + 4]
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x89f
push ecx
call ebx
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push eax
call esi
mov edx, dword [edi + 4]
push 0x8a1
push edx
call ebx
push 5
push eax
call esi
mov eax, dword [edi + 4]
push 0x8a2
push eax
call ebx
push 5
push eax
call esi
mov ecx, dword [edi + 4]
push 0x8a5
push ecx
call ebx
push 5
push eax
call esi
mov edx, dword [edi + 4]
push 0x8a6
push edx
call ebx
push 5
push eax
call esi
mov eax, dword [edi + 4]
push 0x8a7
push eax
call ebx
push 5
push eax
call esi
mov ecx, dword [edi + 4]
push 0x931
push ecx
call ebx
push 5
push eax
call esi
mov edx, dword [edi + 4]
push 0x932
push edx
call ebx
push 5
push eax
call esi
mov eax, dword [edi + 4]
push 0x8b1
push eax
call ebx
push 5
push eax
call esi
mov ecx, dword [0x56610c]
mov esi, dword [ecx + 8]
test esi, esi
jne 0x446591
mov dword [esp + 0x10], 1
jmp 0x4465b9
mov eax, 0x51eb851f
cmp esi, 1
jne 0x4465b0
mov edx, dword [ecx + 4]
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
jmp 0x4465b9
mul dword [ecx]
shr edx, 5
mov dword [esp + 0x10], edx
test esi, esi
jne 0x4465c7
mov dword [esp + 0xc], 0x1cc
jmp 0x4465fd
mov eax, 0x51eb851f
cmp esi, 1
jne 0x4465ec
mov edx, dword [ecx + 4]
imul edx, edx, 0x1cc
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0xc], eax
jmp 0x4465fd
mov edx, dword [ecx]
imul edx, edx, 0x1cc
mul edx
shr edx, 5
mov dword [esp + 0xc], edx
test esi, esi
jne 0x446608
mov esi, 0x76
jmp 0x446632
mov eax, 0x51eb851f
cmp esi, 1
jne 0x446626
mov edx, dword [ecx + 4]
imul edx, edx, 0x76
imul edx
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esi, edx
jmp 0x446632
mov edx, dword [ecx]
imul edx, edx, 0x76
mul edx
mov esi, edx
shr esi, 5
mov eax, dword [ecx + 8]
test eax, eax
jne 0x446640
mov eax, 0x14
jmp 0x446672
cmp eax, 1
mov eax, 0x51eb851f
jne 0x446662
mov ecx, dword [ecx + 4]
lea ecx, [ecx + ecx*4]
add ecx, ecx
add ecx, ecx
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
jmp 0x446672
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
add ecx, ecx
add ecx, ecx
mul ecx
mov eax, edx
shr eax, 5
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
add ecx, esi
sub esp, 0x10
mov dword [esp + 0x34], ecx
mov ecx, esp
mov dword [ecx], eax
add edx, eax
mov dword [ecx + 4], esi
mov dword [ecx + 8], edx
mov edx, dword [esp + 0x34]
push edi
mov dword [ecx + 0xc], edx
call fcn.00474cc0
mov ecx, dword [0x56610c]
mov esi, dword [ecx + 8]
test esi, esi
jne 0x4466b3
mov dword [esp + 0x10], 0x20
jmp 0x4466e3
mov eax, 0x51eb851f
cmp esi, 1
jne 0x4466d5
mov edx, dword [ecx + 4]
shl edx, 5
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
jmp 0x4466e3
mov edx, dword [ecx]
shl edx, 5
mul edx
shr edx, 5
mov dword [esp + 0x10], edx
test esi, esi
jne 0x4466f1
mov dword [esp + 0xc], 0x96
jmp 0x446727
mov eax, 0x51eb851f
cmp esi, 1
jne 0x446716
mov edx, dword [ecx + 4]
imul edx, edx, 0x96
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0xc], eax
jmp 0x446727
mov edx, dword [ecx]
imul edx, edx, 0x96
mul edx
shr edx, 5
mov dword [esp + 0xc], edx
test esi, esi
jne 0x446735
mov dword [esp + 0x14], 0x15a
jmp 0x44676b
mov eax, 0x51eb851f
cmp esi, 1
jne 0x44675a
mov edx, dword [ecx + 4]
imul edx, edx, 0x15a
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x14], eax
jmp 0x44676b
mov edx, dword [ecx]
imul edx, edx, 0x15a
mul edx
shr edx, 5
mov dword [esp + 0x14], edx
test esi, esi
jne 0x446776
mov esi, 0x149
jmp 0x4467a6
mov eax, 0x51eb851f
cmp esi, 1
jne 0x446797
mov ecx, dword [ecx + 4]
imul ecx, ecx, 0x149
imul ecx
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esi, edx
jmp 0x4467a6
mov ecx, dword [ecx]
imul ecx, ecx, 0x149
mul ecx
mov esi, edx
shr esi, 5
mov edx, dword [edi + 4]
push 1
push edx
call ebx
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
push 4
push ecx
mov ecx, dword [esp + 0x1c]
push edx
push ecx
push esi
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
push 1
push edi
call fcn.00446a40
pop esi
pop ebx
mov esp, ebp
pop ebp
ret