Function at 0x41a510
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x41ccf0
mov eax, dword fs:[0]
push eax
sub esp, 0xd4
mov eax, dword [0x42a020]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.00409270
movzx eax, al
test eax, eax
je 0x41a551
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
jmp 0x41aad5
push 0
push 0x41a0d0
push 0
push 9
call fcn.00401000
push eax
call dword [sym.imp.USER32.dll_CreateDialogParamW]
mov dword [0x42ad1c], eax
lea ecx, [ebp - 0x50]
push ecx
call fcn.00401010
add esp, 4
mov dword [ebp - 0xc0], eax
mov edx, dword [ebp - 0xc0]
mov dword [ebp - 0xc4], edx
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0xc4]
call dword [sym.imp.MSVCP90.dll_public:_wchar_t_const____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::c_str_void_const]
push eax
mov eax, dword [0x42ad1c]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [ebp - 0x1c]
push ecx
mov edx, dword [0x42ad1c]
push edx
call dword [sym.imp.USER32.dll_GetClientRect]
push 0x3ec
mov eax, dword [0x42ad1c]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [0x42ad20], eax
push 0x3ef
mov ecx, dword [0x42ad1c]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [0x42ad24], eax
push 0x3f2
mov edx, dword [0x42ad1c]
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [0x42ad28], eax
push 0x405
mov eax, dword [0x42ad1c]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [0x42ad30], eax
push 0x3ee
mov ecx, dword [0x42ad1c]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [0x42ad2c], eax
push 0x478
mov edx, dword [0x42ad1c]
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [0x42ad38], eax
push 0x41fcc4
mov eax, dword [0x42ad38]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
call fcn.00408280
mov byte [ebp - 0x1d], al
movzx ecx, byte [ebp - 0x1d]
neg ecx
sbb ecx, ecx
and ecx, 0xffffff86
add ecx, 0xe3
mov dword [ebp - 0x28], ecx
movzx edx, byte [ebp - 0x1d]
neg edx
sbb edx, edx
and edx, 0xffffff91
add edx, 0xe1
mov dword [ebp - 0x24], edx
mov eax, dword [0x42ad1c]
push eax
call fcn.00406a60
add esp, 4
push 0x67
mov ecx, dword [0x42ad1c]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [0x42ad34], eax
push 0x2000
push 0
push 0
push 0
push 0x67
call fcn.00401000
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov dword [ebp - 0x2c], eax
mov edx, dword [ebp - 0x2c]
push edx
push 0
push 0x172
mov eax, dword [0x42ad34]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 1
push 0
push 0
push 0
push 0
push 1
mov ecx, dword [0x42ad34]
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
push 6
push 0x186
push 0x31a
push 0
push 0
push 0
mov edx, dword [0x42ad1c]
push edx
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x1c
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
je 0x41a764
push 0
push 0x74
push 0x22c
push 0
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
push 0x3ec
mov edx, dword [0x42ad1c]
push edx
mov ecx, dword [ebp - 0x58]
call fcn.004102e0
mov dword [ebp - 0xc8], eax
jmp 0x41a76e
mov dword [ebp - 0xc8], 0
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x54]
mov dword [0x42ac58], ecx
push 0x1c
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x41a7c4
push 0xe0
push 0x9c
push 0x22c
push 0
push 0x77
push 0x78
push 0x3ef
mov edx, dword [0x42ad1c]
push edx
mov ecx, dword [ebp - 0x60]
call fcn.004102e0
mov dword [ebp - 0xcc], eax
jmp 0x41a7ce
mov dword [ebp - 0xcc], 0
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x5c]
mov dword [0x42ac5c], ecx
push 0x1c
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
je 0x41a824
push 0xde
push 0xc4
push 0x22c
push 0
push 0x76
push 0x75
push 0x3f2
mov edx, dword [0x42ad1c]
push edx
mov ecx, dword [ebp - 0x68]
call fcn.004102e0
mov dword [ebp - 0xd0], eax
jmp 0x41a82e
mov dword [ebp - 0xd0], 0
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x64]
mov dword [0x42ac60], ecx
push 0x1c
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0
je 0x41a881
push 0
push 0xec
push 0x22c
push 0
push 0x7a
push 0x79
push 0x405
mov edx, dword [0x42ad1c]
push edx
mov ecx, dword [ebp - 0x70]
call fcn.004102e0
mov dword [ebp - 0xd4], eax
jmp 0x41a88b
mov dword [ebp - 0xd4], 0
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0x6c]
mov dword [0x42ac68], ecx
push 0x1c
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
je 0x41a8de
push 0
push 0x114
push 0x22c
push 0
push 0x74
push 0x6b
push 0x3ee
mov edx, dword [0x42ad1c]
push edx
mov ecx, dword [ebp - 0x78]
call fcn.004102e0
mov dword [ebp - 0xd8], eax
jmp 0x41a8e8
mov dword [ebp - 0xd8], 0
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov dword [0x42ac64], ecx
movzx edx, byte [ebp - 0x1d]
test edx, edx
jne 0x41a918
mov ecx, dword [0x42ac5c]
call fcn.00410210
mov ecx, dword [0x42ac60]
call fcn.00410210
push 0x41fcc8
lea ecx, [ebp - 0x98]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov dword [ebp - 4], 1
push 0x41fcf4
lea ecx, [ebp - 0xb4]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [ebp - 4], 2
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0xb4]
push ecx
call fcn.0040bcc0
add esp, 8
movzx edx, al
neg edx
sbb edx, edx
add edx, 1
mov byte [ebp - 0x79], dl
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb4]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x98]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
movzx eax, byte [ebp - 0x79]
test eax, eax
je 0x41a99e
mov ecx, dword [0x42ac60]
call fcn.00410210
mov ecx, dword [0x42ad1c]
push ecx
call dword [sym.imp.USER32.dll_UpdateWindow]
push 1
mov edx, dword [0x42ad1c]
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x42ad1c]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0
push 0
mov ecx, dword [0x42ad1c]
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
call fcn.00410890
movzx edx, byte [ebp - 0x1d]
test edx, edx
je 0x41a9f5
call fcn.00419ec0
movzx eax, al
test eax, eax
je 0x41a9f5
call fcn.0040f850
call fcn.00410840
call dword [sym.imp.steam_api.dll_SteamAPI_Init]
mov byte [0x42ad3c], al
movzx ecx, byte [0x42ad3c]
test ecx, ecx
je 0x41aad0
push 0
push 0x64
push 1
mov edx, dword [0x42ad1c]
push edx
call dword [sym.imp.USER32.dll_SetTimer]
cmp dword [0x42ad40], 0
jne 0x41aa87
push 0x10d8
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0
je 0x41aa65
mov eax, dword [0x42ad1c]
push eax
mov ecx, dword [ebp - 0xbc]
call fcn.0040a510
mov dword [ebp - 0xdc], eax
jmp 0x41aa6f
mov dword [ebp - 0xdc], 0
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0xb8], ecx
mov edx, dword [ebp - 0xb8]
mov dword [0x42ad40], edx
call dword [sym.imp.steam_api.dll_SteamRemoteStorage]
mov dword [ebp - 0xe0], eax
push 0
mov eax, dword [ebp - 0xe0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xe0]
mov eax, dword [edx + 0x74]
call eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
push 0x40aed0
mov ecx, dword [0x42ad40]
push ecx
mov edx, dword [ebp - 0x30]
push edx
mov eax, dword [ebp - 0x34]
push eax
mov ecx, dword [0x42ad40]
add ecx, 0x20
call fcn.00401bd0
call fcn.004131f0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret