Function at 0x441910
Capabilities:
Hide graphical window

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x3c
mov ebx, dword [esp + 0x50]
call fcn.005231a0
lea edi, [ebx + 1]
mov esi, dword [0x693d24]
test esi, esi
je 0x441a85
mov eax, dword [0x694014]
test eax, eax
je 0x441ad8
mov esi, dword [0x694094]
mov dword [0x694094], ebx
imul eax, edi, 0xf0
mov dword [esp + 0x10], eax
lea eax, [edi + edi*4]
shl eax, 6
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x1c
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.005099ae
sub esp, 0x14
mov dword [esp + 8], 0
mov dword [esp + 4], 0x118
mov dword [esp], 0
call fcn.0050fb3d
sub esp, 0xc
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x6002
mov eax, dword [0x6940d0]
mov dword [esp], eax
call fcn.00522190
sub esp, 0xc
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x28bdd
mov eax, dword [0x6940cc]
mov dword [esp], eax
call fcn.00522190
sub esp, 0xc
mov dword [esp], 0
call fcn.005060b1
sub esp, 4
mov dword [esp], eax
call fcn.00513378
sub esp, 4
mov dword [0x694060], 0
mov dword [0x693be8], 0
mov eax, dword [0x693fd0]
mov dword [0x693b7c], eax
mov edx, dword [0x693e3c]
mov dword [0x693c60], edx
sub edx, 3
mov dword [0x6940ac], edx
sub eax, 0x18
mov dword [0x693c34], eax
mov dword [0x693e38], 0
mov eax, dword [0x693e68]
mov dword [esp], eax
call fcn.00416240
sub esp, 4
mov dword [0x693ea8], 2
mov eax, dword [0x694098]
mov dword [esp], eax
call fcn.00416240
sub esp, 4
mov edx, dword [0x693d24]
test edx, edx
je 0x441b79
mov dword [0x694014], 0
mov dword [0x694094], esi
jmp 0x441ad8
mov dword [esp], 0
call fcn.004e3cfc
sub esp, 4
mov dword [esp + 4], 5
mov dword [esp], eax
call sub.USER32.dll_ShowWindow
sub esp, 8
mov ecx, dword [0x694014]
mov eax, dword [0x693d24]
test ecx, ecx
jne 0x44193e
test eax, eax
jne 0x441ad8
mov dword [esp], 0
call fcn.005060b1
sub esp, 4
mov dword [esp], eax
call fcn.00513378
sub esp, 4
mov dword [esp + 0x10], 0x694128
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x15
mov dword [esp + 4], 0x12cc9
mov dword [esp], 4
call fcn.00512cfc
sub esp, 0x14
imul eax, edi, 0xef
mov dword [esp + 0x24], eax
test edi, edi
js 0x441b5f
imul eax, edi, 0x13f
mov dword [esp + 0x20], eax
xor esi, esi
xor ebp, ebp
lea esi, [esi]
nop
xor ebx, ebx
lea esi, [esi]
mov dword [esp + 4], ebp
mov dword [esp], ebx
call fcn.00513633
sub esp, 8
mov edx, dword [0x694128]
mov dword [edx + esi*4], eax
add esi, 1
add ebx, edi
mov eax, dword [esp + 0x20]
cmp ebx, eax
jle 0x441b30
add ebp, edi
mov eax, dword [esp + 0x24]
cmp ebp, eax
jle 0x441b28
call fcn.005135be
cmp dword [0x693d24], 1
jne 0x441b98
xor eax, eax
add esp, 0x3c
pop ebx
pop esi
pop edi
pop ebp
ret 4
call fcn.005135be
mov eax, dword [0x693d24]
mov dword [0x694014], 0
mov dword [0x694094], esi
jmp 0x441aba
mov eax, dword [0x694094]
add eax, 1
imul edx, eax, 0xf0
mov dword [esp + 0x10], edx
lea eax, [eax + eax*4]
shl eax, 6
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x1c
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.005099ae
sub esp, 0x14
mov dword [esp], 0
call fcn.005060b1
sub esp, 4
mov dword [esp], eax
call fcn.00513378
sub esp, 4
mov edx, dword [0x694094]
xor ebp, ebp
mov dword [esp + 0x24], 0
cmp edx, 0xffffffff
jl 0x441d1b
lea esi, [esi]
lea esi, [esi]
xor eax, eax
lea esi, [esi]
mov ecx, dword [0x694128]
mov esi, dword [ecx + ebp*4]
test edx, edx
js 0x441ce3
xor ebx, ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0x2c], ebp
lea esi, [esi]
nop
mov eax, dword [esp + 0x20]
lea ebp, [eax + ebx]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x24]
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.0051367e
sub esp, 0xc
mov dword [esp + 0x24], edi
lea edi, [edi + ebx]
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.0051367e
sub esp, 0xc
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.0051367e
sub esp, 0xc
xor edx, edx
test ebx, ebx
setne dl
mov dword [esp + 8], esi
mov ecx, dword [esp + 0x24]
lea eax, [edx + ecx]
mov dword [esp + 0x28], edx
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.0051367e
sub esp, 0xc
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
lea edi, [edx + eax]
mov dword [esp], edi
call fcn.0051367e
sub esp, 0xc
add ebx, 1
mov edx, dword [0x694094]
cmp edx, ebx
jge 0x441c38
mov eax, dword [esp + 0x20]
mov ebp, dword [esp + 0x2c]
add ebp, 1
lea eax, [eax + edx + 1]
lea ecx, [edx + 1]
imul ebx, ecx, 0x13f
cmp ebx, eax
jge 0x441c18
mov ebx, dword [esp + 0x24]
lea ebx, [ebx + edx + 1]
imul eax, ecx, 0xef
cmp eax, ebx
jl 0x441d1b
cmp edx, 0xffffffff
jl 0x441d54
mov dword [esp + 0x24], ebx
jmp 0x441c10
mov dword [esp + 0x10], 0x694128
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x15
mov dword [esp + 4], 1
mov dword [esp], 4
call fcn.00512cfc
sub esp, 0x14
call fcn.005135be
jmp 0x441b6d
lea ecx, [edx + 1]
jmp 0x441cff