Function at 0x47dbf0
Capabilities:
Hide graphical window
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4d1f4c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xe4
push ebx
push ebp
push esi
push edi
xor ebx, ebx
push 0x7f00
push ebx
mov dword [esp + 0x104], ebx
mov dword [esp + 0xa0], 8
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebx
call dword [sym.imp.user32.dll_LoadCursorA]
mov esi, dword [sym.imp.kernel32.dll_GetModuleHandleA]
push str.MAINICON
push ebx
mov dword [esp + 0xb8], eax
call esi
push eax
call dword [sym.imp.user32.dll_LoadIconA]
push ebx
mov dword [esp + 0xb0], eax
call esi
push 0xf
mov dword [esp + 0xac], eax
mov dword [esp + 0xa0], 0x47d930
mov dword [esp + 0xc0], str.RaptisoftCrashWindow
mov dword [esp + 0xbc], ebx
call dword [sym.imp.user32.dll_GetSysColorBrush]
mov dword [esp + 0xb4], eax
lea eax, [esp + 0x98]
push eax
call dword [sym.imp.user32.dll_RegisterClassA]
push ebx
lea ecx, [esp + 0x70]
mov dword [esp + 0x70], 0x4d6800
mov dword [esp + 0x74], ebx
mov dword [esp + 0x7c], ebx
mov byte [esp + 0x88], 1
mov dword [esp + 0x78], ebx
mov dword [esp + 0x84], ebx
mov byte [esp + 0x80], bl
call fcn.00476c70
mov ecx, dword [0x537648]
mov edx, dword [ecx + 0x20]
push edx
lea eax, [esp + 0x70]
push str._s___Unexpected_Error
push eax
mov byte [esp + 0x108], 1
call fcn.004770b0
mov edi, dword [esp + 0x7c]
add esp, 0xc
push ebx
push ebx
call esi
push eax
push ebx
push ebx
push 0x1cc
push 0x1f4
push 0x64
push 0x64
push 0x92ca0000
push edi
mov edi, dword [sym.imp.user32.dll_CreateWindowExA]
push str.RaptisoftCrashWindow
push ebx
call edi
lea ecx, [esp + 0x88]
push ecx
push eax
mov dword [0x537aa4], eax
call dword [sym.imp.user32.dll_GetClientRect]
push ebx
push ebx
call esi
mov edx, dword [0x537aa4]
push eax
push 0x12c
mov eax, dword [esp + 0x9c]
push edx
push 0x104
add eax, 0xffffffe2
push eax
push 0x6e
push 0xf
push 0x50201804
push ebx
push str.EDIT
push 0x200
call edi
mov ecx, dword [esp + 0x108]
mov ebp, dword [sym.imp.user32.dll_SetWindowTextA]
push ecx
push eax
mov dword [0x537aac], eax
call ebp
push ebx
push ebx
call esi
mov edx, dword [0x537aa4]
push eax
mov eax, dword [esp + 0x98]
push 0x190
push edx
push 0x104
add eax, 0xffffffe2
push eax
push 0x6e
push 0xf
push 0x40201804
push ebx
push str.EDIT
push 0x200
call edi
push ebx
push ebx
mov dword [0x537ab0], eax
call esi
mov ecx, dword [0x537aa4]
mov edx, dword [esp + 0x94]
push eax
push ebx
push ecx
push 0x50
add edx, 0xffffffec
push edx
push 0xa
push 0xa
push 0x50000000
push ebx
push str.STATIC
push ebx
call edi
push ebx
lea ecx, [esp + 0x54]
mov dword [esp + 0x34], eax
mov dword [esp + 0x54], 0x4d6800
mov dword [esp + 0x58], ebx
mov dword [esp + 0x60], ebx
mov byte [esp + 0x6c], 1
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x68], ebx
mov byte [esp + 0x64], bl
call fcn.00476c70
mov eax, dword [0x537648]
mov ecx, dword [eax + 0x20]
push ecx
lea edx, [esp + 0x54]
push str._s_has_encountered_an_unexpected_error___Pressing_the_Send_Report_button_will_send_this_error_report_to_Raptisoft_via_the_web__an_internet_connection_is_required_.__This_may_help_us_resolve_the_problem_in_future_releases.
push edx
mov byte [esp + 0x108], 2
call fcn.004770b0
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x3c]
add esp, 0xc
push eax
push ecx
call ebp
push ebx
push ebx
call esi
mov edx, dword [0x537aa4]
push eax
mov eax, dword [esp + 0x98]
push 0x64
push edx
cdq
push 0x1e
sub eax, edx
sar eax, 1
sub eax, 0xf
push eax
push 0x181
push 0xa
push 0x50004000
push ebx
push str.BUTTON
push ebx
call edi
push str.Send_Report
push eax
mov dword [0x537aa8], eax
call ebp
mov eax, dword [0x537aa8]
push 1
push eax
call dword [sym.imp.user32.dll_EnableWindow]
mov eax, dword [esp + 0x90]
cdq
sub eax, edx
push ebx
mov ebp, eax
push ebx
sar ebp, 1
call esi
mov ecx, dword [0x537aa4]
push eax
push 0xc8
push ecx
push 0x1e
lea edx, [ebp - 0xf]
push edx
push 0x181
add ebp, 5
push ebp
push 0x50004000
push ebx
push str.BUTTON
push ebx
call edi
mov ebp, 0x4d6800
push ebx
lea ecx, [esp + 0x38]
mov esi, eax
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x44], ebx
mov byte [esp + 0x50], 1
mov dword [esp + 0x40], ebx
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x48], bl
call fcn.00476c70
mov eax, dword [0x537648]
mov ecx, dword [eax + 0x20]
mov edx, dword [esp + 0x38]
push ecx
push str.Close__s
push edx
mov byte [esp + 0x108], 3
call fcn.004be583
mov eax, dword [esp + 0x44]
mov edi, dword [sym.imp.user32.dll_SetWindowTextA]
add esp, 0xc
push eax
push esi
call edi
mov ecx, dword [0x537aa4]
push 5
push ecx
call dword [sym.imp.user32.dll_ShowWindow]
cmp byte [0x537a74], bl
jne 0x47e2e7
mov esi, dword [sym.imp.user32.dll_PeekMessageA]
push 1
push ebx
push ebx
push ebx
lea edx, [esp + 0xe8]
push edx
call esi
test eax, eax
je 0x47dfa7
nop
cmp byte [0x537a74], bl
jne 0x47dfa7
lea eax, [esp + 0xd8]
push eax
call dword [sym.imp.user32.dll_TranslateMessage]
lea ecx, [esp + 0xd8]
push ecx
call dword [sym.imp.user32.dll_DispatchMessageA]
push 1
push ebx
push ebx
push ebx
lea edx, [esp + 0xe8]
push edx
call esi
test eax, eax
jne 0x47df70
mov eax, dword [0x537a80]
cmp eax, ebx
je 0x47e2db
cmp byte [0x537ab4], bl
je 0x47e2db
cmp byte [0x537ab5], bl
jne 0x47e2db
cmp dword [eax + 4], 2
mov byte [esp + 0x13], bl
je 0x47e2db
push str.Contacting_Raptisoft_...
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x24], ebx
mov byte [esp + 0x30], 1
mov dword [esp + 0x20], ebx
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x28], bl
call fcn.00476c70
lea ecx, [esp + 0x14]
mov byte [esp + 0xfc], 4
call fcn.004771c0
lea ecx, [esp + 0x14]
call fcn.004771c0
mov eax, dword [0x537a80]
cmp dword [eax + 4], 1
je 0x47e0de
push str.Could_not_send_error_report:
lea ecx, [esp + 0x18]
call fcn.00476f60
lea ecx, [esp + 0x14]
call fcn.004771c0
mov ecx, dword [0x537a80]
sub esp, 0x1c
lea edx, [ecx + 8]
mov ecx, esp
mov dword [esp + 0x4c], esp
push edx
call fcn.00476de0
lea ecx, [esp + 0x30]
call fcn.00477280
lea ecx, [esp + 0x14]
call fcn.004771c0
lea ecx, [esp + 0x14]
call fcn.004771c0
push str.Were_sorry_we_couldnt_connect_to_deliver_this_error
lea ecx, [esp + 0x18]
call fcn.00476f60
lea ecx, [esp + 0x14]
call fcn.004771c0
push str.report__but_we_appreciate_the_effort___You_can_click
lea ecx, [esp + 0x18]
call fcn.00476f60
lea ecx, [esp + 0x14]
call fcn.004771c0
push str.Send_Report_to_try_again__or_simply_click_the_close
lea ecx, [esp + 0x18]
call fcn.00476f60
lea ecx, [esp + 0x14]
call fcn.004771c0
push str.button_to_shut_down_the_program.
lea ecx, [esp + 0x18]
call fcn.00476f60
mov eax, dword [0x537aa8]
push 1
push eax
call dword [sym.imp.user32.dll_EnableWindow]
jmp 0x47e2af
lea ecx, [esp + 0xc0]
call fcn.0046cc60
mov ecx, dword [0x537a80]
mov eax, dword [ecx + 0xc]
push eax
lea ecx, [esp + 0xc4]
mov byte [esp + 0x100], 5
call fcn.0046cc80
lea ecx, [esp + 0xc0]
mov byte [esp + 0x12], 1
call fcn.0046cd70
mov esi, eax
cmp esi, ebx
je 0x47e202
mov edx, dword [esi + 4]
push str.RESULT
push edx
call fcn.004cad4e
add esp, 8
test eax, eax
jne 0x47e1e2
mov eax, dword [esi + 8]
push 0x4d9d58
push eax
call fcn.004cad4e
add esp, 8
test eax, eax
jne 0x47e1b1
push str.Error_report_sent_successfully_
lea ecx, [esp + 0x18]
mov byte [esp + 0x16], bl
call fcn.00476f60
lea ecx, [esp + 0x14]
call fcn.004771c0
push str.Thank_you_for_your_feedback_
lea ecx, [esp + 0x18]
call fcn.00476f60
lea ecx, [esp + 0x14]
call fcn.004771c0
lea ecx, [esp + 0x14]
call fcn.004771c0
push str.You_can_click_the_close_button_to_safely_shut_down_this
lea ecx, [esp + 0x18]
call fcn.00476f60
lea ecx, [esp + 0x14]
call fcn.004771c0
push str.program_now.
lea ecx, [esp + 0x18]
call fcn.00476f60
mov ecx, dword [esi + 8]
push str.retry
push ecx
call fcn.004cad4e
add esp, 8
test eax, eax
jne 0x47e1e2
push str.Retrying...
lea ecx, [esp + 0x18]
mov byte [esp + 0x16], bl
mov byte [esp + 0x17], 1
call fcn.00476f60
call fcn.0047d730
lea ecx, [esp + 0xc0]
call fcn.0046cd70
mov esi, eax
cmp esi, ebx
jne 0x47e123
cmp byte [esp + 0x12], bl
je 0x47e29b
push str.Error:_Could_not_contact_Raptisoft_reporting_server_
lea ecx, [esp + 0x18]
call fcn.00476f60
lea ecx, [esp + 0x14]
call fcn.004771c0
lea ecx, [esp + 0x14]
call fcn.004771c0
push str.Were_sorry__we_could_not_process_your_error_report.__This
lea ecx, [esp + 0x18]
call fcn.00476f60
lea ecx, [esp + 0x14]
call fcn.004771c0
push str.may_be_due_to_a_temporary_server_outage__or_could_be_because
lea ecx, [esp + 0x18]
call fcn.00476f60
lea ecx, [esp + 0x14]
call fcn.004771c0
push str.you_are_not_connected_to_the_internet.__You_may_press
lea ecx, [esp + 0x18]
call fcn.00476f60
lea ecx, [esp + 0x14]
call fcn.004771c0
push str.Send_Report_if_you_wish_to_try_to_report_this_error_again_
lea ecx, [esp + 0x18]
call fcn.00476f60
lea ecx, [esp + 0x14]
call fcn.004771c0
push str.or_click_the_close_button_to_close_the_program.
lea ecx, [esp + 0x18]
call fcn.00476f60
mov edx, dword [0x537aa8]
push 1
push edx
call dword [sym.imp.user32.dll_EnableWindow]
lea ecx, [esp + 0xc0]
mov byte [esp + 0xfc], 4
call fcn.0046cd40
mov eax, dword [esp + 0x18]
mov ecx, dword [0x537ab0]
push eax
push ecx
call edi
cmp byte [esp + 0x13], bl
jne 0x47e2ca
mov byte [0x537ab5], 1
lea ecx, [esp + 0x14]
mov byte [esp + 0xfc], 3
call fcn.00476e20
cmp byte [0x537a74], bl
je 0x47df56
lea ecx, [esp + 0x34]
mov byte [esp + 0xfc], 2
call fcn.00476e20
lea ecx, [esp + 0x50]
mov byte [esp + 0xfc], 1
call fcn.00476e20
lea ecx, [esp + 0x6c]
mov byte [esp + 0xfc], bl
call fcn.00476e20
lea ecx, [esp + 0x104]
mov dword [esp + 0xfc], 0xffffffff
call fcn.00476e20
mov ecx, dword [esp + 0xf4]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xf0
ret