Function at 0x42f4f5
Capabilities:
Hide graphical window

Disassembly:
pushal
push 0
push dword [0x4450c7]
call fcn.004317bf
push 0
push dword [0x4450cb]
call fcn.004317bf
push 0
push dword [0x4450cf]
call fcn.004317bf
push 0
push dword [0x4450d3]
call fcn.004317bf
push 0
push dword [0x4450d7]
call fcn.004317bf
push 0
push dword [0x43b273]
call fcn.004317bf
push 0
push dword [0x43b277]
call fcn.004317bf
push 0
push dword [0x43b27b]
call fcn.004317bf
mov esi, dword [0x4450c7]
cmp dword [0x441493], 0
je 0x42f583
mov eax, dword [esi]
add eax, dword [esi + 8]
add eax, 4
mov edi, dword [0x4450cb]
mov dword [edi], eax
mov esi, dword [0x4450cb]
cmp dword [0x441497], 0
je 0x42f5a2
mov eax, dword [esi]
add eax, dword [esi + 8]
add eax, 4
mov edi, dword [0x4450cf]
mov dword [edi], eax
mov esi, dword [0x4450cf]
cmp dword [0x44149b], 0
je 0x42f5c1
mov eax, dword [esi]
add eax, dword [esi + 8]
add eax, 4
mov edi, dword [0x4450d3]
mov dword [edi], eax
mov esi, dword [0x4450d3]
cmp dword [0x44149f], 0
je 0x42f5e0
mov eax, dword [esi]
add eax, dword [esi + 8]
add eax, 4
mov edi, dword [0x4450d7]
mov dword [edi], eax
mov esi, dword [0x4450d7]
cmp dword [0x4414a3], 0
je 0x42f5ff
mov eax, dword [esi]
add eax, dword [esi + 8]
add eax, 4
mov edi, dword [0x43b273]
mov dword [edi], eax
mov esi, dword [0x43b273]
cmp dword [0x4414a7], 0
je 0x42f61e
mov eax, dword [esi]
add eax, dword [esi + 8]
add eax, 4
mov edi, dword [0x43b277]
mov dword [edi], eax
mov esi, dword [0x43b277]
cmp dword [0x4414ab], 0
je 0x42f63d
mov eax, dword [esi]
add eax, dword [esi + 8]
add eax, 4
mov edi, dword [0x43b27b]
mov dword [edi], eax
mov esi, dword [0x43b27b]
mov eax, dword [esi]
add eax, dword [esi + 8]
add eax, dword [0x43b2cf]
mov edi, dword [0x43b2af]
mov dword [edi], eax
mov esi, dword [0x43b2af]
mov eax, dword [esi]
add eax, dword [esi + 8]
add eax, dword [0x43b2ab]
mov edi, dword [0x43b2b3]
mov dword [edi], eax
mov esi, dword [0x43b2b3]
mov eax, dword [esi]
add eax, dword [esi + 8]
add eax, dword [0x43b2ab]
mov edi, dword [0x43b2b7]
mov dword [edi], eax
mov esi, dword [0x43b2b7]
mov eax, dword [esi]
add eax, dword [esi + 8]
add eax, dword [0x43b2ab]
mov edi, dword [0x43b2bb]
mov dword [edi], eax
mov esi, dword [0x43b2bb]
mov eax, dword [esi]
add eax, dword [esi + 8]
add eax, dword [0x43b2cf]
mov edi, dword [0x43b2df]
mov dword [edi], eax
mov edi, dword [0x43b393]
mov eax, dword [edi]
sub eax, dword [0x43b2cf]
sub eax, dword [0x43b367]
mov edi, dword [0x43b2df]
sub eax, dword [edi]
jns 0x42f6d5
mov eax, dword [edi + 0x10]
mov dword [edi + 8], eax
push 0
push dword [0x43b2df]
call fcn.004317bf
mov esi, dword [0x43b2df]
mov eax, dword [esi]
add eax, dword [esi + 8]
mov edi, dword [0x43b37b]
mov dword [edi], eax
cmp dword [0x4414cb], 1
jne 0x42f717
cmp dword [0x43c5b3], 1
jne 0x42f717
push 0
push dword [0x43c593]
call fcn.004317bf
mov edi, dword [0x4450bb]
mov eax, dword [0x43b437]
cmp dword [0x441487], eax
jbe 0x42f734
mov eax, dword [0x43b437]
mov dword [0x441487], eax
mov eax, dword [0x441487]
mov dword [edi + 8], eax
mov edi, dword [0x43b546]
mov eax, dword [0x441487]
mov dword [edi + 8], eax
mov edi, dword [0x43b4b7]
mov eax, dword [0x43b42f]
add eax, dword [0x441487]
mov dword [edi], eax
mov edi, dword [0x43b54a]
mov dword [edi], eax
mov edi, dword [0x43b4f6]
add eax, dword [0x43b4ab]
mov dword [edi], eax
mov edi, dword [0x43b54e]
mov dword [edi], eax
mov eax, dword [0x43b3eb]
sub eax, dword [0x43b40b]
sub eax, dword [0x441487]
sub eax, dword [0x43b4ab]
sub eax, dword [0x43b55a]
sub eax, dword [0x43b4e2]
mov edi, dword [0x43b4f6]
mov dword [edi + 8], eax
mov edi, dword [0x43b54e]
mov dword [edi + 8], eax
push 0
push dword [0x44507f]
call fcn.004317bf
push 0
push dword [0x4450af]
call fcn.004317bf
push 0
push dword [0x43b1f3]
call fcn.004317bf
push 0
push dword [0x43b207]
call fcn.004317bf
push 0
push dword [0x4450c7]
call fcn.004317bf
push 0
push dword [0x4450cb]
call fcn.004317bf
push 0
push dword [0x4450cf]
call fcn.004317bf
push 0
push dword [0x4450d3]
call fcn.004317bf
push 0
push dword [0x4450d7]
call fcn.004317bf
push 0
push dword [0x43b273]
call fcn.004317bf
push 0
push dword [0x43b277]
call fcn.004317bf
push 0
push dword [0x43b27b]
call fcn.004317bf
push 0
push dword [0x43b2af]
call fcn.004317bf
push 0
push dword [0x43b2b3]
call fcn.004317bf
push 0
push dword [0x43b2b7]
call fcn.004317bf
push 0
push dword [0x43b2bb]
call fcn.004317bf
push 0
push dword [0x43b37b]
call fcn.004317bf
push 0
push dword [0x4450db]
call fcn.004317bf
push 0
push dword [0x43b393]
call fcn.004317bf
push 0
push dword [0x43b3ff]
call fcn.004317bf
push 0
push dword [0x43b42b]
call fcn.004317bf
push 0
push dword [0x4450bb]
call fcn.004317bf
push 0
push dword [0x43b4b7]
call fcn.004317bf
push 0
push dword [0x43b4f6]
call fcn.004317bf
push 0
push dword [0x4450b7]
call fcn.004317bf
push 0
push dword [0x43b516]
call fcn.004317bf
push 0
push dword [0x43b52a]
call fcn.004317bf
push 0
push dword [0x43b546]
call fcn.004317bf
push 0
push dword [0x43b54a]
call fcn.004317bf
push 0
push dword [0x43b54e]
call fcn.004317bf
push 0
push dword [0x43b58a]
call fcn.004317bf
push 0
push dword [0x43b5b6]
call fcn.004317bf
push dword [0x44507f]
call fcn.0043797f
push dword [0x4450af]
call fcn.0043797f
push dword [0x43b1f3]
call fcn.0043797f
push dword [0x43b207]
call fcn.0043797f
push dword [0x4450c7]
call fcn.0043797f
mov edi, dword [0x4450cb]
cmp dword [0x441493], 0
jne 0x42f9b1
push ebx
push ecx
push edx
push esi
push edi
push ebp
push 0
push dword [edi + 0x94]
call sub.user32.dll_ShowWindow
pop ebp
pop edi
pop esi
pop edx
pop ecx
pop ebx
jmp 0x42f9d5
push ebx
push ecx
push edx
push esi
push edi
push ebp
push 5
push dword [edi + 0x94]
call sub.user32.dll_ShowWindow
pop ebp
pop edi
pop esi
pop edx
pop ecx
pop ebx
push dword [0x4450cb]
call fcn.0043797f
mov edi, dword [0x4450cf]
cmp dword [0x441497], 0
jne 0x42f9ff
push ebx
push ecx
push edx
push esi
push edi
push ebp
push 0
push dword [edi + 0x94]
call sub.user32.dll_ShowWindow
pop ebp
pop edi
pop esi
pop edx
pop ecx
pop ebx
jmp 0x42fa23
push ebx
push ecx
push edx
push esi
push edi
push ebp
push 5
push dword [edi + 0x94]
call sub.user32.dll_ShowWindow
pop ebp
pop edi
pop esi
pop edx
pop ecx
pop ebx
push dword [0x4450cf]
call fcn.0043797f
mov edi, dword [0x4450d3]
cmp dword [0x44149b], 0
jne 0x42fa4d
push ebx
push ecx
push edx
push esi
push edi
push ebp
push 0
push dword [edi + 0x94]
call sub.user32.dll_ShowWindow
pop ebp
pop edi
pop esi
pop edx
pop ecx
pop ebx
jmp 0x42fa71
push ebx
push ecx
push edx
push esi
push edi
push ebp
push 5
push dword [edi + 0x94]
call sub.user32.dll_ShowWindow
pop ebp
pop edi
pop esi
pop edx
pop ecx
pop ebx
push dword [0x4450d3]
call fcn.0043797f
mov edi, dword [0x4450d7]
cmp dword [0x44149f], 0
jne 0x42fa9b
push ebx
push ecx
push edx
push esi
push edi
push ebp
push 0
push dword [edi + 0x94]
call sub.user32.dll_ShowWindow
pop ebp
pop edi
pop esi
pop edx
pop ecx
pop ebx
jmp 0x42fabf
push ebx
push ecx
push edx
push esi
push edi
push ebp
push 5
push dword [edi + 0x94]
call sub.user32.dll_ShowWindow
pop ebp
pop edi
pop esi
pop edx
pop ecx
pop ebx
push dword [0x4450d7]
call fcn.0043797f
mov edi, dword [0x43b273]
cmp dword [0x4414a3], 0
jne 0x42fae9
push ebx
push ecx
push edx
push esi
push edi
push ebp
push 0
push dword [edi + 0x94]
call sub.user32.dll_ShowWindow
pop ebp
pop edi
pop esi
pop edx
pop ecx
pop ebx
jmp 0x42fb0d
push ebx
push ecx
push edx
push esi
push edi
push ebp
push 5
push dword [edi + 0x94]
call sub.user32.dll_ShowWindow
pop ebp
pop edi
pop esi
pop edx
pop ecx
pop ebx
push dword [0x43b273]
call fcn.0043797f
mov edi, dword [0x43b277]
cmp dword [0x4414a7], 0
jne 0x42fb37
push ebx
push ecx
push edx
push esi
push edi
push ebp
push 0
push dword [edi + 0x94]
call sub.user32.dll_ShowWindow
pop ebp
pop edi
pop esi
pop edx
pop ecx
pop ebx
jmp 0x42fb5b
push ebx
push ecx
push edx
push esi
push edi
push ebp
push 5
push dword [edi + 0x94]
call sub.user32.dll_ShowWindow
pop ebp
pop edi
pop esi
pop edx
pop ecx
pop ebx
push dword [0x43b277]
call fcn.0043797f
mov edi, dword [0x43b27b]
cmp dword [0x4414ab], 0
jne 0x42fb85
push ebx
push ecx
push edx
push esi
push edi
push ebp
push 0
push dword [edi + 0x94]
call sub.user32.dll_ShowWindow
pop ebp
pop edi
pop esi
pop edx
pop ecx
pop ebx
jmp 0x42fba9
push ebx
push ecx
push edx
push esi
push edi
push ebp
push 5
push dword [edi + 0x94]
call sub.user32.dll_ShowWindow
pop ebp
pop edi
pop esi
pop edx
pop ecx
pop ebx
push dword [0x43b27b]
call fcn.0043797f
push dword [0x43b2af]
call fcn.0043797f
push dword [0x43b2b3]
call fcn.0043797f
push dword [0x43b2b7]
call fcn.0043797f
push dword [0x43b2bb]
call fcn.0043797f
push dword [0x43b2df]
call fcn.0043797f
push dword [0x43b37b]
call fcn.0043797f
push dword [0x4450db]
call fcn.0043797f
push dword [0x43b393]
call fcn.0043797f
cmp dword [0x44145f], 1
je 0x42fc4d
mov edi, dword [0x4450b3]
push ebx
push ecx
push edx
push esi
push edi
push ebp
push 0
push dword [edi + 0x94]
call sub.user32.dll_ShowWindow
pop ebp
pop edi
pop esi
pop edx
pop ecx
pop ebx
mov edi, dword [0x43b3ff]
push ebx
push ecx
push edx
push esi
push edi
push ebp
push 0
push dword [edi + 0x94]
call sub.user32.dll_ShowWindow
pop ebp
pop edi
pop esi
pop edx
pop ecx
pop ebx
jmp 0x42fe68
push 0
push dword [0x43b413]
push 0xd
push dword [0x43b45b]
push dword [0x43b42b]
push dword [0x4450bb]
call fcn.0043426a
push dword [0x43b58e]
call fcn.004339c0
pushal
mov edi, dword [0x43b58a]
mov esi, dword [edi + 0x128]
push dword [edi + 0xc]
push dword [edi + 8]
push dword [edi + 0x114]
push dword [edi + 0x1c]
push dword [edi + 0x18]
push 0
push 0
push dword [esi + 0x114]
push dword [esi + 0x1c]
push dword [esi + 0x18]
push dword [edi + 4]
push dword [edi]
call fcn.00434d99
popal
push dword [0x43b3ff]
call fcn.0043797f
push dword [0x43b42b]
call fcn.0043797f
push dword [0x4450bb]
call fcn.0043797f
push dword [0x43b4b7]
call fcn.0043797f
push dword [0x43b4f6]
call fcn.0043797f
push dword [0x43b58a]
call fcn.0043797f
mov ebx, dword [0x43b39f]
sub ebx, 2
mov edx, 0x1a
dec edx
pushal
push dword [0x4450b3]
push dword [0x43b3b7]
push 1
push edx
push ebx
push edx
push 2
pop dword [0x445137]
pop dword [0x44513b]
pop dword [0x44513f]
pop dword [0x445143]
pop dword [0x445147]
pop dword [0x44514b]
pop dword [0x44514f]
mov edi, dword [0x44514f]
push ebx
mov eax, dword [0x44514b]
mov bl, al
shr eax, 8
mov bh, ah
mov ah, bl
shl eax, 8
mov al, bh
pop ebx
mov dword [0x44514b], eax
push ebx
push ecx
push edx
push esi
push edi
push ebp
push dword [0x44514b]
push dword [0x445147]
push 0
call sub.GDI32.dll_CreatePen
pop ebp
pop edi
pop esi
pop edx
pop ecx
pop ebx
mov dword [0x445153], eax
push ebx
push ecx
push edx
push esi
push edi
push ebp
push eax
push dword [edi + 0x68]
call sub.GDI32.dll_SelectObject
pop ebp
pop edi
pop esi
pop edx
pop ecx
pop ebx
mov dword [0x445157], eax
push ebx
push ecx
push edx
push esi
push edi
push ebp
push 0
push dword [0x44513b]
push dword [0x445137]
push dword [edi + 0x68]
call sub.GDI32.dll_MoveToEx
pop ebp
pop edi
pop esi
pop edx
pop ecx
pop ebx
push ebx
push ecx
push edx
push esi
push edi
push ebp
push dword [0x445143]
push dword [0x44513f]
push dword [edi + 0x68]
call sub.GDI32.dll_LineTo
pop ebp
pop edi
pop esi
pop edx
pop ecx
pop ebx
push ebx
push ecx
push edx
push esi
push edi
push ebp
push dword [0x445157]
push dword [edi + 0x68]
call sub.GDI32.dll_SelectObject
pop ebp
pop edi
pop esi
pop edx
pop ecx
pop ebx
push ebx
push ecx
push edx
push esi
push edi
push ebp
push dword [0x445153]
call sub.GDI32.dll_DeleteObject
pop ebp
pop edi
pop esi
pop edx
pop ecx
pop ebx
popal
push dword [0x4450b3]
call fcn.0043797f
push dword [0x43b3db]
call fcn.0043797f
mov edi, dword [0x4450b3]
push ebx
push ecx
push edx
push esi
push edi
push ebp
push 5
push dword [edi + 0x94]
call sub.user32.dll_ShowWindow
pop ebp
pop edi
pop esi
pop edx
pop ecx
pop ebx
mov edi, dword [0x43b3ff]
push ebx
push ecx
push edx
push esi
push edi
push ebp
push 5
push dword [edi + 0x94]
call sub.user32.dll_ShowWindow
pop ebp
pop edi
pop esi
pop edx
pop ecx
pop ebx
cmp dword [0x441463], 1
je 0x42fe9c
mov edi, dword [0x4450b7]
push 0
push dword [edi + 0x94]
call sub.user32.dll_ShowWindow
mov edi, dword [0x43b516]
push 0
push dword [edi + 0x94]
call sub.user32.dll_ShowWindow
jmp 0x43009f
push 1
push dword [0x43b53a]
push 0xd
push dword [0x43b532]
push dword [0x43b52a]
push dword [0x43b546]
call fcn.0043426a
push dword [0x43b5ba]
call fcn.004339c0
pushal
mov edi, dword [0x43b5b6]
mov esi, dword [edi + 0x128]
push dword [edi + 0xc]
push dword [edi + 8]
push dword [edi + 0x114]
push dword [edi + 0x1c]
push dword [edi + 0x18]
push 0
push 0
push dword [esi + 0x114]
push dword [esi + 0x1c]
push dword [esi + 0x18]
push dword [edi + 4]
push dword [edi]
call fcn.00434d99
popal
push dword [0x43b516]
call fcn.0043797f
push dword [0x43b52a]
call fcn.0043797f
push dword [0x43b546]
call fcn.0043797f
push dword [0x43b54a]
call fcn.0043797f
push dword [0x43b54e]
call fcn.0043797f
push dword [0x43b5b6]
call fcn.0043797f
mov ebx, dword [0x43b39f]
sub ebx, 2
mov edx, 0x1a
dec edx
pushal
push dword [0x4450b7]
push dword [0x43b3b7]
push 1
push edx
push ebx
push edx
push 2
pop dword [0x445137]
pop dword [0x44513b]
pop dword [0x44513f]
pop dword [0x445143]
pop dword [0x445147]
pop dword [0x44514b]
pop dword [0x44514f]
mov edi, dword [0x44514f]
push ebx
mov eax, dword [0x44514b]
mov bl, al
shr eax, 8
mov bh, ah
mov ah, bl
shl eax, 8
mov al, bh
pop ebx
mov dword [0x44514b], eax
push ebx
push ecx
push edx
push esi
push edi
push ebp
push dword [0x44514b]
push dword [0x445147]
push 0
call sub.GDI32.dll_CreatePen
pop ebp
pop edi
pop esi
pop edx
pop ecx
pop ebx
mov dword [0x445153], eax
push ebx
push ecx
push edx
push esi
push edi
push ebp
push eax
push dword [edi + 0x68]
call sub.GDI32.dll_SelectObject
pop ebp
pop edi
pop esi
pop edx
pop ecx
pop ebx
mov dword [0x445157], eax
push ebx
push ecx
push edx
push esi
push edi
push ebp
push 0
push dword [0x44513b]
push dword [0x445137]
push dword [edi + 0x68]
call sub.GDI32.dll_MoveToEx
pop ebp
pop edi
pop esi
pop edx
pop ecx
pop ebx
push ebx
push ecx
push edx
push esi
push edi
push ebp
push dword [0x445143]
push dword [0x44513f]
push dword [edi + 0x68]
call sub.GDI32.dll_LineTo
pop ebp
pop edi
pop esi
pop edx
pop ecx
pop ebx
push ebx
push ecx
push edx
push esi
push edi
push ebp
push dword [0x445157]
push dword [edi + 0x68]
call sub.GDI32.dll_SelectObject
pop ebp
pop edi
pop esi
pop edx
pop ecx
pop ebx
push ebx
push ecx
push edx
push esi
push edi
push ebp
push dword [0x445153]
call sub.GDI32.dll_DeleteObject
pop ebp
pop edi
pop esi
pop edx
pop ecx
pop ebx
popal
push dword [0x4450b7]
call fcn.0043797f
push dword [0x43b3df]
call fcn.0043797f
mov edi, dword [0x4450b7]
push 5
push dword [edi + 0x94]
call sub.user32.dll_ShowWindow
mov edi, dword [0x43b516]
push 5
push dword [edi + 0x94]
call sub.user32.dll_ShowWindow
popal
ret