Function at 0x41f17c
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffebc
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x20], ecx
mov ebx, edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x41fa87
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebx + 0xf0]
push eax
lea edx, [ebp - 0x1c]
lea eax, [ebp - 0x16]
mov ecx, dword [ebx + 0xf4]
call fcn.0041eed4
mov eax, 0xffff
call fcn.0040254c
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
xor ecx, ecx
mov edx, 0xffff
call fcn.00402918
mov eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
call fcn.0041eb10
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x10], eax
mov esi, dword [ebp - 0xc]
mov dword [esi], 0x80c800c0
xor eax, eax
mov dword [esi + 4], eax
cmp dword [0x423860], 0
jne 0x41f247
xor eax, eax
mov al, byte [ebx + 0xe0]
add ax, 8
xor edx, edx
mov dl, byte [ebx + 0xec]
add ax, dx
xor edx, edx
mov dl, byte [ebx + 0xed]
add ax, dx
mov word [esi + 8], ax
lea eax, [ebp - 0x1c]
call fcn.00404e04
fdivr dword [0x41fa98]
call fcn.004027e0
mov word [esi + 0x10], ax
jmp 0x41f264
mov word [esi + 8], 2
lea eax, [ebp - 0x1c]
call fcn.00404e04
fdivr dword [0x41fa9c]
call fcn.004027e0
mov word [esi + 0x10], ax
mov word [esi + 0xa], 0
mov word [esi + 0xc], 0
lea eax, [ebp - 0x16]
call fcn.00404e04
fdivr dword [0x41faa0]
call fcn.004027e0
mov word [esi + 0xe], ax
mov eax, dword [ebp - 0xc]
add eax, 0x12
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
add eax, 4
mov dword [ebp - 0xc], eax
mov eax, dword [ebx + 0xcc]
call fcn.00403684
mov ecx, eax
add ecx, ecx
add ecx, 2
mov edx, dword [ebp - 0xc]
mov eax, dword [ebx + 0xcc]
call fcn.00403c20
mov eax, dword [ebx + 0xcc]
call fcn.00403684
add eax, eax
add eax, dword [ebp - 0xc]
add eax, 2
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov dx, word [ebx + 0xf4]
mov word [eax], dx
mov eax, dword [ebp - 0xc]
add eax, 2
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x140]
mov edx, dword [ebx + 0xf0]
mov ecx, 0xff
call fcn.00403660
lea eax, [ebp - 0x144]
lea edx, [ebp - 0x140]
call fcn.00403628
mov eax, dword [ebp - 0x144]
xor edx, edx
mov dl, byte [ebp - 0x140]
mov esi, edx
add esi, esi
mov ecx, esi
add ecx, 2
mov edx, dword [ebp - 0xc]
call fcn.00403c20
add esi, dword [ebp - 0xc]
add esi, 2
mov dword [ebp - 0xc], esi
cmp dword [0x423860], 0
jne 0x41f8b6
lea eax, [ebp - 0x16]
call fcn.00404e04
fdivr dword [0x41faa4]
call fcn.004027e0
push eax
lea eax, [ebp - 0x1c]
call fcn.00404e04
fdivr dword [0x41faa8]
call fcn.004027e0
push eax
lea eax, [ebp - 0x16]
call fcn.00404e04
fdivr dword [0x41faac]
call fcn.004027e0
push eax
lea eax, [ebp - 0x1c]
call fcn.00404e04
fdivr dword [0x41fab0]
call fcn.004027e0
push eax
push 0x80
push 0x41fabc
push 1
lea eax, [ebp - 0xc]
mov cx, 1
mov edx, 0x10001
call fcn.0041eb1c
lea eax, [ebp - 0x16]
call fcn.00404e04
fdivr dword [0x41fac0]
call fcn.004027e0
push eax
lea eax, [ebp - 0x1c]
call fcn.00404e04
fdivr dword [0x41faa8]
call fcn.004027e0
push eax
lea eax, [ebp - 0x16]
call fcn.00404e04
fdivr dword [0x41faac]
call fcn.004027e0
push eax
lea eax, [ebp - 0x1c]
call fcn.00404e04
fdivr dword [0x41fab0]
call fcn.004027e0
push eax
push 0x80
push 0x41facc
push 1
lea eax, [ebp - 0xc]
mov cx, 2
mov edx, 0x10000
call fcn.0041eb1c
cmp byte [ebx + 0xe0], 0
je 0x41f491
lea eax, [ebp - 0x16]
call fcn.00404e04
fdivr dword [0x41fad4]
call fcn.004027e0
push eax
lea eax, [ebp - 0x1c]
call fcn.00404e04
fdivr dword [0x41fad8]
call fcn.004027e0
push eax
lea eax, [ebp - 0x16]
call fcn.00404e04
fdivr dword [0x41fadc]
call fcn.004027e0
push eax
lea eax, [ebp - 0x1c]
call fcn.00404e04
fdivr dword [0x41fab0]
call fcn.004027e0
push eax
push 0x80
push 0x41fae8
push 1
lea eax, [ebp - 0xc]
mov cx, 4
mov edx, 0x10000
call fcn.0041eb1c
lea eax, [ebp - 0x20]
call fcn.00403408
mov eax, dword [ebx + 0xd0]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
dec esi
test esi, esi
jl 0x41f4e8
inc esi
mov dword [ebp - 0x24], 0
push dword [ebp - 0x20]
lea ecx, [ebp - 0x144]
mov edx, dword [ebp - 0x24]
mov eax, dword [ebx + 0xd0]
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0x144]
push 0x41faf8
lea eax, [ebp - 0x20]
mov edx, 3
call fcn.00403744
inc dword [ebp - 0x24]
dec esi
jne 0x41f4b3
lea eax, [ebp - 0x16]
call fcn.00404e04
fdivr dword [0x41fafc]
call fcn.004027e0
push eax
lea eax, [ebp - 0x1c]
call fcn.00404e04
fdivr dword [0x41fb00]
call fcn.004027e0
push eax
lea eax, [ebp - 0x16]
call fcn.00404e04
fdivr dword [0x41fb04]
call fcn.004027e0
push eax
lea eax, [ebp - 0x1c]
call fcn.00404e04
fdivr dword [0x41fb08]
call fcn.004027e0
push eax
push 0x82
mov eax, dword [ebp - 0x20]
push eax
push 1
lea eax, [ebp - 0xc]
mov cx, 0xca
xor edx, edx
call fcn.0041eb1c
lea eax, [ebp - 0x16]
call fcn.00404e04
fdivr dword [0x41fafc]
call fcn.004027e0
push eax
lea eax, [ebp - 0x1c]
call fcn.00404e04
fdivr dword [0x41fb0c]
call fcn.004027e0
push eax
lea eax, [ebp - 0x16]
call fcn.00404e04
fdivr dword [0x41fb10]
call fcn.004027e0
push eax
lea eax, [ebp - 0x1c]
call fcn.00404e04
fdivr dword [0x41fb14]
call fcn.004027e0
push eax
push 0x82
mov eax, dword [ebx + 0xd4]
push eax
push 1
lea eax, [ebp - 0xc]
mov cx, 0xcb
xor edx, edx
call fcn.0041eb1c
lea eax, [ebp - 0x16]
call fcn.00404e04
fdivr dword [0x41fafc]
call fcn.004027e0
push eax
lea eax, [ebp - 0x1c]
call fcn.00404e04
fdivr dword [0x41fb18]
call fcn.004027e0
push eax
lea eax, [ebp - 0x16]
call fcn.00404e04
fdivr dword [0x41fb1c]
call fcn.004027e0
push eax
lea eax, [ebp - 0x1c]
call fcn.00404e04
fdivr dword [0x41fb20]
call fcn.004027e0
push eax
push 0x82
mov eax, dword [ebx + 0xd8]
push eax
push 1
lea eax, [ebp - 0xc]
mov cx, 0xcc
xor edx, edx
call fcn.0041eb1c
lea eax, [ebp - 0x20]
call fcn.00403408
mov eax, dword [ebx + 0xdc]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
dec esi
test esi, esi
jl 0x41f680
inc esi
mov dword [ebp - 0x24], 0
push dword [ebp - 0x20]
lea ecx, [ebp - 0x144]
mov edx, dword [ebp - 0x24]
mov eax, dword [ebx + 0xdc]
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0x144]
push 0x41faf8
lea eax, [ebp - 0x20]
mov edx, 3
call fcn.00403744
inc dword [ebp - 0x24]
dec esi
jne 0x41f64b
lea eax, [ebp - 0x16]
call fcn.00404e04
fdivr dword [0x41fafc]
call fcn.004027e0
push eax
lea eax, [ebp - 0x1c]
call fcn.00404e04
fdivr dword [0x41fb24]
call fcn.004027e0
push eax
lea eax, [ebp - 0x16]
call fcn.00404e04
fdivr dword [0x41fb04]
call fcn.004027e0
push eax
lea eax, [ebp - 0x1c]
call fcn.00404e04
fdivr dword [0x41fb28]
call fcn.004027e0
push eax
push 0x82
mov eax, dword [ebp - 0x20]
push eax
push 1
lea eax, [ebp - 0xc]
mov cx, 0xcd
xor edx, edx
call fcn.0041eb1c
lea eax, [ebp - 0x16]
call fcn.00404e04
fdivr dword [0x41fafc]
call fcn.004027e0
push eax
lea eax, [ebp - 0x1c]
call fcn.00404e04
fdivr dword [0x41fb2c]
call fcn.004027e0
push eax
lea eax, [ebp - 0x16]
call fcn.00404e04
fdivr dword [0x41fb30]
call fcn.004027e0
push eax
lea eax, [ebp - 0x1c]
call fcn.00404e04
fdivr dword [0x41fb20]
call fcn.004027e0
push eax
push 0x82
mov eax, dword [ebx + 0xe4]
push eax
push 1
lea eax, [ebp - 0xc]
mov cx, 0xce
mov edx, 2
call fcn.0041eb1c
lea eax, [ebp - 0x16]
call fcn.00404e04
fdivr dword [0x41fb34]
call fcn.004027e0
push eax
lea eax, [ebp - 0x1c]
call fcn.00404e04
fdivr dword [0x41fb2c]
call fcn.004027e0
push eax
lea eax, [ebp - 0x16]
call fcn.00404e04
fdivr dword [0x41fb38]
call fcn.004027e0
push eax
lea eax, [ebp - 0x1c]
call fcn.00404e04
fdivr dword [0x41fb20]
call fcn.004027e0
push eax
push 0x82
mov eax, dword [ebx + 0xe8]
push eax
push 1
lea eax, [ebp - 0xc]
mov cx, 0xcf
mov edx, 2
call fcn.0041eb1c
cmp byte [ebx + 0xec], 0
je 0x41f83a
lea eax, [ebp - 0x16]
call fcn.00404e04
fdivr dword [0x41fb3c]
call fcn.004027e0
push eax
lea eax, [ebp - 0x1c]
call fcn.00404e04
fdivr dword [0x41fb40]
call fcn.004027e0
push eax
lea eax, [ebp - 0x16]
call fcn.00404e04
fdivr dword [0x41fb44]
call fcn.004027e0
push eax
lea eax, [ebp - 0x1c]
call fcn.00404e04
fdivr dword [0x41fb48]
call fcn.004027e0
push eax
push 0x81
push 0
push 1
lea eax, [ebp - 0xc]
mov cx, 5
mov edx, 0x810088
call fcn.0041eb1c
cmp byte [ebx + 0xed], 0
je 0x41f9a2
lea eax, [ebp - 0x16]
call fcn.00404e04
fdivr dword [0x41fb4c]
call fcn.004027e0
push eax
lea eax, [ebp - 0x1c]
call fcn.00404e04
fdivr dword [0x41fb40]
call fcn.004027e0
push eax
lea eax, [ebp - 0x16]
call fcn.00404e04
fdivr dword [0x41fb50]
call fcn.004027e0
push eax
lea eax, [ebp - 0x1c]
call fcn.00404e04
fdivr dword [0x41fb48]
call fcn.004027e0
push eax
push 0x81
push 0
push 1
lea eax, [ebp - 0xc]
mov cx, 6
mov edx, 0x810088
call fcn.0041eb1c
jmp 0x41f9a2
lea eax, [ebp - 0x16]
call fcn.00404e04
fdivr dword [0x41fb54]
call fcn.004027e0
push eax
lea eax, [ebp - 0x1c]
call fcn.00404e04
fdivr dword [0x41fb58]
call fcn.004027e0
push eax
lea eax, [ebp - 0x16]
call fcn.00404e04
fdivr dword [0x41faac]
call fcn.004027e0
push eax
lea eax, [ebp - 0x1c]
call fcn.00404e04
fdivr dword [0x41fab0]
call fcn.004027e0
push eax
push 0x80
push 0x41fb64
push 1
lea eax, [ebp - 0xc]
mov cx, 2
mov edx, 0x10000
call fcn.0041eb1c
lea eax, [ebp - 0x20]
mov ecx, dword [0x423860]
mov edx, 0x41fb74
call fcn.004036d0
lea eax, [ebp - 0x16]
call fcn.00404e04
fdivr dword [0x41fafc]
call fcn.004027e0
push eax
lea eax, [ebp - 0x1c]
call fcn.00404e04
fdivr dword [0x41fb90]
call fcn.004027e0
push eax
lea eax, [ebp - 0x16]
call fcn.00404e04
fdivr dword [0x41fb94]
call fcn.004027e0
push eax
lea eax, [ebp - 0x1c]
call fcn.00404e04
fdivr dword [0x41fb20]
call fcn.004027e0
push eax
push 0x82
mov eax, dword [ebp - 0x20]
push eax
push 1
lea eax, [ebp - 0xc]
mov cx, 0xce
mov edx, 1
call fcn.0041eb1c
push 0x41ec1c
mov eax, dword [ebp - 0x10]
mov edx, eax
mov eax, dword [0x4238f4]
mov eax, dword [eax]
mov ecx, dword [ebp - 4]
call fcn.00405604
mov esi, eax
push 5
push esi
call sub.user32.dll_ShowWindow
push esi
call sub.user32.dll_BringWindowToTop
push esi
call sub.user32.dll_GetDC
mov edi, eax
mov eax, dword [ebx + 0xf0]
call fcn.00403848
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push 1
push 0
push 0
push 0
push 0
push 0
push 0x48
push 0x5a
push edi
call sub.gdi32.dll_GetDeviceCaps
push eax
mov eax, dword [ebx + 0xf4]
push eax
call sub.kernel32.dll_MulDiv
neg eax
push eax
call sub.gdi32.dll_CreateFontA
mov ebx, eax
push edi
push esi
call sub.user32.dll_ReleaseDC
push 1
push ebx
push 0x30
push 0xcc
push esi
call sub.user32.dll_GetDlgItem
push eax
call sub.user32.dll_SendMessageA
test esi, esi
je 0x41fa58
jmp 0x41fa45
lea eax, [ebp - 0x40]
push eax
push esi
call sub.user32.dll_IsDialogMessageA
push 0
push 0
push 0
lea eax, [ebp - 0x40]
push eax
call sub.user32.dll_GetMessageA
test eax, eax
jne 0x41fa3b
push esi
call sub.user32.dll_DestroyWindow
mov eax, dword [ebp - 8]
call fcn.00402564
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x41fa8e
lea eax, [ebp - 0x144]
call fcn.00403408
lea eax, [ebp - 0x20]
call fcn.00403408
ret