Function at 0x5909d0
Capabilities:
Accept command line arguments
Get file size
Read file on windows

Disassembly:
push ebp
sub esp, 0x5c0
lea ebp, [esp - 4]
mov eax, dword [0x70b744]
xor eax, ebp
mov dword [ebp + 0x5c0], eax
push 0x528
mov eax, 0x5f407e
call fcn.005234e3
xor ebx, ebx
mov dword [ebp - 0x344], ebx
push 0x69dd8c
lea ecx, [ebp + 0x9c]
mov dword [ebp - 4], ebx
call fcn.004120e9
push 0x104
lea eax, [ebp + 0xdc]
push eax
push ebx
mov byte [ebp - 4], 1
call dword [0x71f66c]
lea eax, [ebp + 0xdc]
push 0x5c
push eax
call fcn.00520e3b
cmp eax, ebx
pop ecx
pop ecx
je 0x590a87
mov word [eax], bx
lea eax, [ebp + 0xdc]
push eax
lea ecx, [ebp - 0x36c]
call fcn.004120e9
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0x9c]
mov byte [ebp - 4], 2
call fcn.004106e6
push ebx
push 1
lea ecx, [ebp - 0x36c]
mov byte [ebp - 4], 1
call fcn.00410779
push str.TeamViewer.ini
lea ecx, [ebp + 0x9c]
call fcn.0040153d
cmp dword [ebp + 0xb4], 8
mov eax, dword [ebp + 0xa0]
jae 0x590a9c
lea eax, [ebp + 0xa0]
push eax
push ebx
push str.nosave
push str.Settings
call dword [0x71f674]
test eax, eax
setne byte [ebp - 0x33d]
cmp byte [ebp - 0x33d], bl
jne 0x590b75
lea eax, [ebp - 0x374]
push eax
mov ecx, 0x721f30
call fcn.004c3812
push ebx
push 0x6a2c94
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 3
call fcn.004acfec
lea eax, [ebp - 0x4b0]
mov esi, 0x721f18
push eax
mov ecx, esi
call fcn.004bc730
push eax
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 4
call fcn.004230f9
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 3
call fcn.004ac66a
push ebx
push 0x6a2cac
lea ecx, [ebp - 0x374]
call fcn.004acfec
push 0x590947
sub esp, 0x1c
mov dword [ebp - 0x348], esp
mov edi, esp
sub esp, 0x24
lea eax, [ebp - 0x374]
mov ecx, esp
mov dword [ebp - 0x348], esp
push eax
call fcn.004ac698
push edi
call fcn.004ae117
add esp, 0x28
call fcn.0046e9a0
add esp, 0x20
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 1
call fcn.004ac66a
jmp 0x590b7a
mov esi, 0x721f18
cmp dword [ebp + 0xb4], 8
mov eax, dword [ebp + 0xa0]
jae 0x590b8f
lea eax, [ebp + 0xa0]
push eax
push ebx
push 0x6a2cb0
push str.Settings
call dword [0x71f674]
test eax, eax
mov eax, dword [ebp + 0xa0]
setne byte [ebp - 0x33e]
cmp dword [ebp + 0xb4], 8
jae 0x590bbf
lea eax, [ebp + 0xa0]
push eax
push ebx
push str.importsettings
push str.Settings
call dword [0x71f674]
test eax, eax
push str.Allowed_options
lea ecx, [ebp - 0x4cc]
setne byte [ebp - 0x349]
call fcn.00410b44
mov byte [ebp - 4], 5
push dword [0x680f60]
lea eax, [ebp - 0x4cc]
push eax
lea ecx, [ebp - 0x60]
call fcn.00513f20
xor edi, edi
push ebx
inc edi
push edi
lea ecx, [ebp - 0x4cc]
mov byte [ebp - 4], 7
call fcn.004108b7
mov eax, str.UpdateTestServer
push eax
push eax
push str.TeamViewer_Update_Password
mov dword [ebp - 0x378], edi
mov dword [ebp - 0x344], 9
mov dword [ebp - 0x380], 5
call fcn.0042bc3d
push eax
push 0x6a33b4
push str.TeamViewer_Password
call fcn.0042ba6b
push eax
push 0x6a3394
push str.TeamViewerID_for_Messenger_access
call fcn.0042bc3d
push eax
push str.TeamViewerID
push str.Proxy_for_QuickSupport_on_Vista
call fcn.0042bc3d
push eax
push str.Proxy
push str.If_TeamViewer_is_started_by_service_this_command_will_lock_the_current_workstation.
push str.LockWorkstation
push str.Current_Windows_session__used_for_Host_Service_control_and_ignored_in_TeamViewer_.
push str.sessionID
push str.TeamViewer_has_been_started_in_safemode._On_Windows_2000_InitCryptEngine_will_not_run_correctly.
push str.issafemode
push str.Forces_a_remote_logoff._Works_with___service_only.
push str.logoff
push str.Activate_the_safemode._Works_with___service_only.
push str.safemode
push str.Forces_a_reboot._Works_with___service_only.
push str.reboot
push str.Also_run_the_Host_Service_when_installing._Works_with___service_only.
push 0x6a3138
push str.Install_Host_Service
push str.service
push str.Read_advanced_options_from_.ini_file
push 0x6a30cc
push 0x69f08f
push str.restartAndElevate
push str.Start_QuickSupport_on_Vista_second_step
push str.sQS2
push str.Start_QuickSupport_on_Vista
push str.sQS1
push str.Custom_QuickSupport
push 0x6a3038
push str.Option_for_TV_portable_U3_Action
push str.remove_r
push str.Show_status_icon
lea eax, [ebp - 0x378]
push eax
lea eax, [ebp - 0x484]
push eax
call fcn.0042bcc7
pop ecx
mov edi, eax
call fcn.0042aa8d
push eax
push 0x6a2ff0
push str.Play_a_TeamViewerSession_file__.tvs_
call fcn.0042bc3d
push eax
push str.play
push str.Line_color
call fcn.0042bc3d
push eax
push 0x6a2fa8
push str.Text_color
call fcn.0042bc3d
push eax
push 0x6a2f98
push str.Background_color
call fcn.0042bc3d
push eax
push 0x6a2f88
push 0x69f08f
push str.tuning
push str.AccessControl_rights_from_TV_Manager
lea eax, [ebp - 0x344]
push eax
lea eax, [ebp - 0x48c]
push eax
call fcn.0042bcc7
pop ecx
mov edi, eax
call fcn.0042aa8d
push eax
push str.ac_a
push str.Selected_connection_quality_in_TV_Manager
lea eax, [ebp - 0x380]
push eax
lea eax, [ebp - 0x480]
push eax
call fcn.0042bcc7
pop ecx
mov edi, eax
call fcn.0042aa8d
push eax
push str.quality_q
push str.Mode_from_TV_Manager
call fcn.0042bc3d
push eax
push str.mode_m
push str.Base64_Password_from_TV_Manager
call fcn.0042ba6b
push eax
push str.PasswordB64_B
push str.Password_from_TV_Manager
call fcn.0042bc3d
push eax
push str.Password_P
push str.PartnerID_from_TV_Manager
call fcn.0042bc3d
push eax
push str.id_i
push str.Started_by_HostService
push str.HostService_H
push str.Gateway_for_CustomQuickSupport
call fcn.0042bc3d
push eax
push str.gw_g
push str.Password_for_CustomQuickSupport
call fcn.0042ba6b
push eax
push str.pw_p
push str.Explanation_for_CustomQuickSupport
call fcn.0042bc3d
push eax
push str.ex_e
push str.Title_for_CustomQuickSupport
call fcn.0042bc3d
push eax
push str.ti_t
push str.Minimize_on_startup
push str.Minimize_M
push str.Only_execute_TeamViewer_without_installing
push str.noInstallation_n
push str.HostModePassword_from_installer
call fcn.0042ba6b
push eax
push str.hostModePassword_h
lea eax, [ebp - 0x348]
push eax
lea ecx, [ebp - 0x60]
call fcn.00512b30
mov ecx, eax
call fcn.00514840
mov ecx, eax
call fcn.00514720
mov ecx, eax
call fcn.00514720
mov ecx, eax
call fcn.00514840
mov ecx, eax
call fcn.00514840
mov ecx, eax
call fcn.00514840
mov ecx, eax
call fcn.00514840
mov ecx, eax
call fcn.00514720
mov ecx, eax
call fcn.00514840
mov ecx, eax
call fcn.00514840
mov ecx, eax
call fcn.00514840
mov ecx, eax
call fcn.00514840
mov ecx, eax
call fcn.00514840
mov ecx, eax
call fcn.00514840
mov ecx, eax
call fcn.00514720
mov ecx, eax
call fcn.00514840
mov ecx, eax
call fcn.00514840
mov ecx, eax
call fcn.00514840
mov ecx, eax
call fcn.00514840
mov ecx, eax
call fcn.00514840
mov ecx, eax
call fcn.00514720
mov ecx, eax
call fcn.00514720
mov ecx, eax
call fcn.00514720
mov ecx, eax
call fcn.00514720
mov ecx, eax
call fcn.00514720
mov ecx, eax
call fcn.00514720
mov ecx, eax
call fcn.00514720
mov ecx, eax
call fcn.00514720
mov ecx, eax
call fcn.00514720
mov ecx, eax
call fcn.00514720
mov ecx, eax
call fcn.00514720
mov ecx, eax
call fcn.00514720
mov ecx, eax
call fcn.00514720
mov ecx, eax
call fcn.00514720
mov ecx, eax
call fcn.00514840
mov ecx, eax
call fcn.00514840
mov ecx, eax
call fcn.00514840
mov ecx, eax
call fcn.00514840
mov ecx, eax
call fcn.00514720
lea ecx, [ebp - 0x3a4]
call fcn.00512a80
mov dword [ebp - 0x418], ebx
mov dword [ebp - 0x414], ebx
mov dword [ebp - 0x410], ebx
mov byte [ebp - 4], 9
call fcn.004c1998
cmp eax, 3
je 0x590fd9
cmp eax, 4
je 0x590fd9
cmp eax, 1
je 0x590fd9
lea eax, [ebp - 0x384]
push eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
jmp 0x590fec
lea eax, [ebp - 0x384]
push eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
call fcn.0058fc12
pop ecx
cmp eax, ebx
mov dword [ebp - 0x344], eax
je 0x5910ea
cmp dword [ebp - 0x384], ebx
je 0x5910ea
xor edi, edi
cmp dword [ebp - 0x384], ebx
jle 0x591055
mov eax, dword [ebp - 0x344]
push dword [eax + edi*4]
lea ecx, [ebp + 0xc0]
call fcn.004120e9
lea eax, [ebp + 0xc0]
push eax
lea ecx, [ebp - 0x41c]
mov byte [ebp - 4], 0xa
call fcn.0041f89b
push ebx
push 1
lea ecx, [ebp + 0xc0]
mov byte [ebp - 4], 9
call fcn.00410779
inc edi
cmp edi, dword [ebp - 0x384]
jl 0x591010
push dword [ebp - 0x344]
call dword [sym.imp.KERNEL32.dll_LocalFree]
lea eax, [ebp - 0x41c]
push eax
lea eax, [ebp - 0x534]
push eax
mov byte [ebp - 4], 0xb
call fcn.0042bd87
mov edi, eax
lea eax, [ebp - 0x60]
push eax
mov ecx, edi
mov byte [ebp - 4], 0xc
call fcn.00516670
lea eax, [ebp - 0x60]
mov dword [edi + 0x60], eax
lea eax, [ebp - 0x444]
push eax
mov ecx, edi
call fcn.0042bdeb
lea ecx, [ebp - 0x3a4]
push ecx
push eax
mov byte [ebp - 4], 0xd
call fcn.00512a60
pop ecx
pop ecx
lea ecx, [ebp - 0x430]
call fcn.0042ab7f
lea ecx, [ebp - 0x444]
call fcn.0042ab52
lea eax, [ebp - 0x534]
push eax
mov byte [ebp - 4], 0xb
call fcn.0042a886
lea eax, [ebp - 0x3a4]
push eax
mov dword [ebp - 4], 9
call fcn.00511730
pop ecx
push str.service
lea ecx, [ebp + 0xc0]
call fcn.00410b44
lea eax, [ebp + 0xc0]
push eax
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x11
call fcn.0042a9a7
push ebx
push 1
lea ecx, [ebp + 0xc0]
mov edi, eax
mov byte [ebp - 4], 9
call fcn.004108b7
cmp edi, ebx
push ebx
je 0x591464
push str.TeamViewer_Service.exe
lea ecx, [ebp - 0x374]
call fcn.004ac9bc
lea eax, [ebp - 0x4b0]
push eax
mov byte [ebp - 4], 0x12
call fcn.004c18d5
lea ecx, [ebp - 0x374]
push ecx
push eax
lea eax, [ebp - 0x3d4]
push eax
mov byte [ebp - 4], 0x13
call fcn.004adc57
add esp, 0x10
lea ecx, [ebp - 0x4b0]
call fcn.004ac66a
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 0x16
call fcn.004ac66a
lea ecx, [ebp - 0x3d4]
mov dword [ebp - 0x458], 0x3c
mov dword [ebp - 0x454], ebx
mov dword [ebp - 0x450], ebx
mov dword [ebp - 0x44c], 0x69eb74
call fcn.004acb45
push 0x6a3138
lea ecx, [ebp + 0xc0]
mov dword [ebp - 0x448], eax
call fcn.00410b44
lea eax, [ebp + 0xc0]
push eax
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x17
call fcn.0042a9a7
xor edi, edi
push ebx
inc edi
push edi
lea ecx, [ebp + 0xc0]
mov esi, eax
mov byte [ebp - 4], 0x16
call fcn.004108b7
cmp esi, ebx
je 0x591309
mov dword [ebp - 0x444], str._installrun
jmp 0x5913eb
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x5c0]
xor ecx, ebp
call fcn.0051d721
add ebp, 0x5c4
leave
ret
push str.safemode
lea ecx, [ebp + 0xc0]
call fcn.00410b44
lea eax, [ebp + 0xc0]
push eax
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x18
call fcn.0042a9a7
push ebx
push edi
lea ecx, [ebp + 0xc0]
mov esi, eax
mov byte [ebp - 4], 0x16
call fcn.004108b7
cmp esi, ebx
je 0x591355
mov dword [ebp - 0x444], str._safemode
jmp 0x5913eb
push str.logoff
lea ecx, [ebp + 0xc0]
call fcn.00410b44
lea eax, [ebp + 0xc0]
push eax
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x19
call fcn.0042a9a7
push ebx
push edi
lea ecx, [ebp + 0xc0]
mov esi, eax
mov byte [ebp - 4], 0x16
call fcn.004108b7
cmp esi, ebx
je 0x59139e
mov dword [ebp - 0x444], str._logoff
jmp 0x5913eb
push str.reboot
lea ecx, [ebp + 0xc0]
call fcn.00410b44
lea eax, [ebp + 0xc0]
push eax
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x1a
call fcn.0042a9a7
push ebx
push edi
lea ecx, [ebp + 0xc0]
mov esi, eax
call fcn.004108b7
cmp esi, ebx
mov dword [ebp - 0x444], str._reboot
jne 0x5913eb
mov dword [ebp - 0x444], str._install
lea eax, [ebp - 0x458]
push eax
mov dword [ebp - 0x440], ebx
mov dword [ebp - 0x43c], 3
mov dword [ebp - 0x438], ebx
call dword [0x71f6e0]
lea ecx, [ebp - 0x3d4]
call fcn.004ac66a
xor esi, esi
lea ecx, [ebp - 0x41c]
call fcn.004021a4
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 4], 7
call fcn.0042a7a3
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 1
call fcn.0042a75e
push ebx
push 1
lea ecx, [ebp + 0x9c]
call fcn.00410779
push ebx
push 1
lea ecx, [ebp + 0x5cc]
call fcn.004108b7
mov eax, esi
jmp 0x5912c5
push str.QS.ini
lea ecx, [ebp - 0x4b0]
call fcn.004ac9bc
lea eax, [ebp - 0x440]
push eax
mov byte [ebp - 4], 0x1b
call fcn.004c18d5
lea ecx, [ebp - 0x4b0]
push ecx
push eax
lea eax, [ebp - 0x47c]
push eax
mov byte [ebp - 4], 0x1c
call fcn.004adc57
add esp, 0x10
lea ecx, [ebp - 0x440]
call fcn.004ac66a
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0x1f
call fcn.004ac66a
lea ecx, [ebp - 0x47c]
call fcn.004acb45
push eax
call dword [0x71f624]
push str.remove
lea ecx, [ebp + 0xc0]
call fcn.00410b44
lea eax, [ebp + 0xc0]
push eax
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x20
call fcn.0042a9a7
push ebx
push 1
lea ecx, [ebp + 0xc0]
mov edi, eax
mov byte [ebp - 4], 0x1f
call fcn.004108b7
cmp edi, ebx
je 0x59151c
lea ecx, [ebp - 0x47c]
call fcn.004ac66a
xor esi, esi
inc esi
jmp 0x59141b
push str.HostService
lea ecx, [ebp + 0xc0]
call fcn.00410b44
lea eax, [ebp + 0xc0]
push eax
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x21
call fcn.0042a9a7
test eax, eax
push ebx
setne al
push 1
lea ecx, [ebp + 0xc0]
mov byte [0x722275], al
mov byte [ebp - 4], 0x1f
call fcn.004108b7
push str.tuning
lea ecx, [ebp + 0xc0]
call fcn.00410b44
lea eax, [ebp + 0xc0]
push eax
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x22
call fcn.0042a9a7
test eax, eax
setne al
push ecx
mov byte [ebp - 0x379], al
lea eax, [ebp - 0x379]
mov ecx, esp
mov dword [ebp - 0x348], esp
push eax
call fcn.004040c3
push 0x764c1c
mov ecx, esi
call fcn.004ba3bc
push ebx
push 1
lea ecx, [ebp + 0xc0]
mov byte [ebp - 4], 0x1f
call fcn.004108b7
push 0x3c
call fcn.0051d97d
pop ecx
mov dword [ebp - 0x348], eax
cmp eax, ebx
mov byte [ebp - 4], 0x23
je 0x5915e1
mov ecx, eax
call fcn.004cfdf8
jmp 0x5915e3
xor eax, eax
push eax
mov byte [ebp - 4], 0x1f
call fcn.0042a738
mov ecx, dword [0x727474]
call fcn.004d03bf
cmp byte [ebp - 0x33d], bl
je 0x591700
cmp dword [ebp + 0xb4], 8
mov eax, dword [ebp + 0xa0]
jae 0x591619
lea eax, [ebp + 0xa0]
push eax
push 0x80
lea eax, [ebp + 0x4c0]
push eax
mov edi, str.00_00000_000000_000000
push edi
push str.code
push str.License
call dword [0x71f678]
push ebx
lea eax, [ebp + 0x4c0]
push eax
lea ecx, [ebp - 0x374]
call fcn.004ac9bc
push edi
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 0x24
call fcn.004acb1a
test al, al
je 0x591674
lea eax, [ebp - 0x374]
push eax
mov ecx, 0x7220a8
call fcn.004acaa2
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 0x1f
call fcn.004ac66a
cmp byte [ebp - 0x33e], bl
push ecx
lea eax, [ebp - 0x33e]
mov ecx, esp
mov dword [ebp - 0x348], esp
mov dword [0x721f28], ebx
mov byte [0x72247c], 1
push eax
mov byte [ebp - 0x33e], bl
je 0x5916b5
mov byte [ebp - 0x33e], 1
call fcn.004040c3
push 0x764c38
mov ecx, esi
call fcn.004ba3bc
push ebx
mov ecx, 0x721f30
call fcn.004c39f0
push ecx
lea eax, [ebp - 0x33e]
mov ecx, esp
mov dword [ebp - 0x348], esp
push eax
mov byte [ebp - 0x33e], 1
call fcn.004040c3
push 0x764c54
mov ecx, esi
call fcn.004ba3bc
mov edi, 0xff
jmp 0x59170b
mov edi, 0xff
mov dword [0x721f28], edi
call fcn.004caaaf
lea eax, [ebp - 0x488]
push eax
push 1
push 0x4a
call fcn.004ca3f3
add esp, 0xc
push str.HostService
lea ecx, [ebp + 0xc0]
call fcn.00410b44
lea eax, [ebp + 0xc0]
push eax
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x25
call fcn.0042a9a7
neg eax
sbb al, al
push ebx
inc al
push 1
lea ecx, [ebp + 0xc0]
mov byte [ebp - 0x33e], al
mov byte [ebp - 4], 0x1f
call fcn.004108b7
cmp byte [ebp - 0x33e], bl
je 0x591903
mov eax, dword [0x721f28]
shr eax, 3
test al, 1
je 0x5917e2
push ebx
push ebx
push ebx
push ebx
push edi
mov ecx, esi
call fcn.004ce3b7
push 4
lea ecx, [ebp - 0x380]
push ecx
push 4
push ebx
push str.ManualStop
push eax
mov dword [ebp - 0x378], eax
mov dword [ebp - 0x380], ebx
call dword [0x71f5e8]
push dword [ebp - 0x378]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push ecx
lea eax, [ebp - 0x33e]
mov ecx, esp
mov dword [ebp - 0x348], esp
push eax
mov byte [ebp - 0x33e], bl
call fcn.004040c3
push 0x764c70
mov ecx, esi
call fcn.004ba3bc
call fcn.004c643f
cmp eax, 1
jne 0x5919b0
push ebx
push ebx
push ebx
push ebx
push edi
mov ecx, esi
mov dword [ebp - 0x380], 4
call fcn.004ce3b7
mov dword [ebp - 0x344], eax
lea eax, [ebp - 0x380]
push eax
lea eax, [ebp - 0x3b0]
push eax
push ebx
push ebx
push str.Proxy_Type
push dword [ebp - 0x344]
call dword [0x71f5e4]
mov ecx, esi
call fcn.004bccad
mov eax, dword [0x722208]
add eax, eax
push eax
mov ecx, 0x722204
call fcn.004acb45
mov edi, dword [0x71f5e8]
push eax
push 1
push ebx
push str.Proxy_IPIE
push dword [ebp - 0x344]
call edi
mov eax, dword [0x7221e4]
add eax, eax
push eax
mov ecx, 0x7221e0
call fcn.004acb45
push eax
push 1
push ebx
push str.Proxy_Exceptions
push dword [ebp - 0x344]
call edi
push 0x69f08f
lea ecx, [ebp + 0x80]
call fcn.00410b44
push str.__HostService
lea ecx, [ebp + 0x80]
mov byte [ebp - 4], 0x26
call fcn.0041c0b8
push 0xffffffffffffffff
push ebx
lea eax, [ebp + 0x5cc]
push eax
lea ecx, [ebp + 0x80]
call fcn.0040f8d7
sub esp, 0x1c
lea eax, [ebp + 0x80]
mov ecx, esp
mov dword [ebp - 0x348], esp
push eax
call fcn.00410afb
call fcn.00590761
add esp, 0x1c
cmp al, bl
push ebx
lea ecx, [ebp + 0x80]
push 1
je 0x5918f5
call fcn.004108b7
lea ecx, [ebp - 0x47c]
jmp 0x591414
mov byte [ebp - 4], 0x1f
call fcn.004108b7
jmp 0x5919b0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3b0], esp
push str.Default
call fcn.004120e9
call fcn.004bc2fd
add esp, 0x1c
push str.LockWorkstation
lea ecx, [ebp + 0xc0]
call fcn.00410b44
lea eax, [ebp + 0xc0]
push eax
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x27
call fcn.0042a9a7
push ebx
push 1
lea ecx, [ebp + 0xc0]
mov edi, eax
mov byte [ebp - 4], 0x1f
call fcn.004108b7
cmp edi, ebx
je 0x59196b
lea eax, [ebp - 0x3b0]
push eax
call fcn.004ca51a
pop ecx
push str.issafemode
lea ecx, [ebp + 0xc0]
call fcn.00410b44
lea eax, [ebp + 0xc0]
push eax
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x28
call fcn.0042a9a7
push ebx
push 1
lea ecx, [ebp + 0xc0]
mov edi, eax
mov byte [ebp - 4], 0x1f
call fcn.004108b7
cmp edi, ebx
je 0x5919b0
mov byte [0x7224a5], 1
push 0x6a3560
lea ecx, [ebp - 0x36c]
call fcn.00410b44
xor edi, edi
lea eax, [ebp - 0x36c]
mov byte [ebp - 4], 0x29
inc edi
push eax
lea ecx, [ebp - 0x39c]
mov dword [ebp - 0x344], edi
call fcn.0042a9a7
test eax, eax
jne 0x591a57
push str.play
lea ecx, [ebp - 0x3cc]
call fcn.00410b44
lea eax, [ebp - 0x3cc]
mov dword [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x39c]
mov dword [ebp - 0x344], 3
call fcn.0042a9a7
test eax, eax
jne 0x591a57
push str.TeamViewerID
lea ecx, [ebp + 0xc0]
call fcn.00410b44
lea eax, [ebp + 0xc0]
mov dword [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0x39c]
mov dword [ebp - 0x344], 7
call fcn.0042a9a7
test eax, eax
mov byte [ebp - 0x33d], bl
je 0x591a5e
mov byte [ebp - 0x33d], 1
test byte [ebp - 0x344], 4
je 0x591a7b
and dword [ebp - 0x344], 0xfffffffb
push ebx
push edi
lea ecx, [ebp + 0xc0]
call fcn.004108b7
test byte [ebp - 0x344], 2
je 0x591a98
and dword [ebp - 0x344], 0xfffffffd
push ebx
push edi
lea ecx, [ebp - 0x3cc]
call fcn.004108b7
mov dword [ebp - 4], 0x1f
test byte [ebp - 0x344], 1
je 0x591abc
and dword [ebp - 0x344], 0xfffffffe
push ebx
push edi
lea ecx, [ebp - 0x36c]
call fcn.004108b7
cmp byte [ebp - 0x33d], bl
je 0x591c14
sub esp, 0x20
mov eax, esp
mov dword [ebp - 0x348], esp
push eax
lea ecx, [ebp - 0x3a4]
call fcn.0042a7fb
lea eax, [ebp + 0x2e4]
push eax
call fcn.00590169
mov esi, eax
mov ecx, 0xb7
lea edi, [ebp - 0x33c]
push 1
rep movsd dword es:[edi], dword [esi]
call fcn.0058fe0b
add esp, 0x28
test al, al
jne 0x591c24
mov esi, dword [0x71f728]
mov eax, str.TeamViewer_Tray_Icon
push eax
push eax
call esi
cmp eax, ebx
je 0x591b95
lea eax, [ebp - 0x3cc]
push 0x27a9
push eax
call fcn.004b9340
mov esi, eax
lea eax, [ebp - 0x36c]
push 0x27aa
push eax
mov byte [ebp - 4], 0x2c
call fcn.004b9340
add esp, 0x10
cmp dword [esi + 0x18], 8
jb 0x591b55
mov esi, dword [esi + 4]
jmp 0x591b58
add esi, 4
cmp dword [eax + 0x18], 8
jb 0x591b63
mov eax, dword [eax + 4]
jmp 0x591b66
add eax, 4
push 0x50030
push esi
push eax
push ebx
call dword [0x71f790]
push ebx
push 1
lea ecx, [ebp - 0x36c]
call fcn.00410779
push ebx
push 1
lea ecx, [ebp - 0x3cc]
call fcn.00410779
jmp 0x5918ea
lea eax, [ebp - 0x36c]
push 0x28b3
push eax
call fcn.004b9340
cmp dword [eax + 0x18], 8
pop ecx
pop ecx
jb 0x591bb3
mov eax, dword [eax + 4]
jmp 0x591bb6
add eax, 4
push eax
push ebx
call esi
push ebx
push 1
lea ecx, [ebp - 0x36c]
mov esi, eax
call fcn.00410779
cmp esi, ebx
je 0x5918ea
push 0xc
call fcn.0051d97d
pop ecx
mov ecx, eax
xor eax, eax
cmp ecx, ebx
je 0x591be9
mov edi, ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, ecx
push eax
push ebx
push 0x4a
lea ecx, [ebp - 0x33c]
push esi
mov dword [eax + 8], ecx
mov dword [eax + 4], 0x2dc
call dword [0x71f7ac]
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x5918ea
push ebx
call fcn.0058fe0b
test al, al
pop ecx
jne 0x591c29
jmp 0x5918ea
mov esi, 0x721f18
call fcn.004310ff
push 8
pop edi
lea eax, [ebp - 0x3ac]
push eax
mov dword [ebp - 0x3ac], edi
mov dword [ebp - 0x3a8], 0x2225
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
push ebx
push ebx
push ebx
push 3
push 4
push ebx
push ebx
push 0xffffffffffffffff
push ebx
call dword [sym.imp.ole32.dll_CoInitializeSecurity]
call fcn.004cda6f
call fcn.0059000f
cmp dword [ebp + 0xb4], edi
mov eax, dword [ebp + 0xa0]
jae 0x591c85
lea eax, [ebp + 0xa0]
mov edi, dword [0x71f674]
push eax
push 0xffffffffffffffff
push str.DisableCaptureBlt
push str.Settings
call edi
cmp eax, 0xffffffff
je 0x591cee
cmp dword [ebp + 0xb4], 8
mov eax, dword [ebp + 0xa0]
jae 0x591cb4
lea eax, [ebp + 0xa0]
push eax
push ebx
push str.DisableCaptureBlt
push str.Settings
call edi
test eax, eax
setne al
push ecx
mov byte [ebp - 0x33e], al
lea eax, [ebp - 0x33e]
mov ecx, esp
mov dword [ebp - 0x348], esp
push eax
call fcn.004040c3
push 0x764c8c
mov ecx, esi
call fcn.004ba3bc
push 0x6a30cc
lea ecx, [ebp - 0x36c]
call fcn.00410b44
lea eax, [ebp - 0x36c]
mov byte [ebp - 4], 0x2d
or dword [ebp - 0x344], 8
push eax
lea ecx, [ebp - 0x39c]
call fcn.0042a9a7
test eax, eax
jne 0x591d2d
cmp byte [ebp - 0x349], bl
mov byte [ebp - 0x33d], bl
je 0x591d34
mov byte [ebp - 0x33d], 1
mov dword [ebp - 4], 0x1f
test byte [ebp - 0x344], 8
je 0x591d59
and dword [ebp - 0x344], 0xfffffff7
push ebx
push 1
lea ecx, [ebp - 0x36c]
call fcn.004108b7
cmp byte [ebp - 0x33d], bl
je 0x591e7e
push ebx
push str.tv.ini
lea ecx, [ebp - 0x374]
call fcn.004ac9bc
lea eax, [ebp + 0xb8]
push eax
mov byte [ebp - 4], 0x2e
call fcn.004c18d5
lea ecx, [ebp - 0x374]
push ecx
push eax
lea eax, [ebp - 0x3d4]
push eax
mov byte [ebp - 4], 0x2f
call fcn.004adc57
add esp, 0x10
lea ecx, [ebp + 0xb8]
call fcn.004ac66a
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 0x32
call fcn.004ac66a
lea ecx, [ebp - 0x3d4]
call fcn.004acb45
push ebx
push 0x80
push 3
push ebx
push ebx
push bind
push eax
call dword [0x71f620]
cmp eax, 0xffffffff
mov dword [ebp - 0x378], eax
je 0x591e6f
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
shr esi, 1
mov dword [ebp - 0x348], eax
inc esi
xor ecx, ecx
push 2
pop edx
mov eax, esi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004fed14
pop ecx
push ebx
mov edi, eax
lea eax, [ebp - 0x350]
push eax
push dword [ebp - 0x348]
push edi
push dword [ebp - 0x378]
call dword [sym.imp.KERNEL32.dll_ReadFile]
push dword [ebp - 0x378]
mov word [edi + esi*2 - 2], bx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x348], esp
push edi
call fcn.004120e9
mov esi, 0x721f18
mov ecx, esi
call fcn.004ba939
push ebx
mov ecx, esi
call fcn.004bff9f
push edi
call fcn.0051d89c
pop ecx
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 4], 0x1f
call fcn.004ac66a
push str.UpdateTestServer
lea ecx, [ebp - 0x36c]
call fcn.00410b44
lea eax, [ebp - 0x36c]
push eax
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x33
call fcn.0042a9a7
push ebx
push 1
lea ecx, [ebp - 0x36c]
mov edi, eax
mov byte [ebp - 4], 0x1f
call fcn.004108b7
cmp edi, ebx
je 0x591ec3
mov byte [0x761ab6], 1
mov edi, str.hostModePassword
push edi
lea ecx, [ebp - 0x36c]
call fcn.00410b44
lea eax, [ebp - 0x36c]
push eax
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x34
call fcn.0042a9a7
push ebx
push 1
lea ecx, [ebp - 0x36c]
mov dword [ebp - 0x348], eax
mov byte [ebp - 4], 0x1f
call fcn.004108b7
cmp dword [ebp - 0x348], ebx
lea ecx, [ebp - 0x36c]
je 0x591fdf
push edi
call fcn.00410b44
lea eax, [ebp - 0x36c]
push eax
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 4], 0x35
call fcn.005113d0
mov esi, eax
call fcn.0042be83
push eax
lea eax, [ebp - 0x3cc]
push eax
call fcn.004c264f
cmp dword [eax + 0x18], 0x10
pop ecx
pop ecx
jb 0x591f51
mov eax, dword [eax + 4]
jmp 0x591f54
add eax, 4
push eax
lea eax, [ebp + 0x3c0]
push 0x6a35d8
push eax
call dword [0x71f7d8]
add esp, 0xc
push ebx
push 1
lea ecx, [ebp - 0x3cc]
call fcn.004108b7
push ebx
push 1
lea ecx, [ebp - 0x36c]
mov byte [ebp - 4], 0x1f
call fcn.004108b7
lea eax, [ebp + 0x3c0]
push eax
lea ecx, [ebp + 0xc0]
call fcn.004120e9
push ecx
mov byte [ebp - 4], 0x36
mov ecx, esp
mov dword [ebp - 0x350], esp
push eax
call fcn.0040484b
mov esi, 0x721f18
push 0x764ca8
mov ecx, esi
call fcn.004ba3bc
push ebx
push 1
lea ecx, [ebp + 0xc0]
mov byte [ebp - 4], 0x1f
call fcn.00410779
push ebx
mov ecx, esi
call fcn.004bff9f
jmp 0x5920e1
push 0x6a35e0
call fcn.00410b44
lea eax, [ebp - 0x36c]
push eax
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x37
call fcn.0042a9a7
push ebx
push 1
lea ecx, [ebp - 0x36c]
mov edi, eax
mov byte [ebp - 4], 0x1f
call fcn.004108b7
cmp edi, ebx
je 0x5920e6
push 0x6a35e0
lea ecx, [ebp - 0x36c]
call fcn.00410b44
lea eax, [ebp - 0x36c]
push eax
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 4], 0x38
call fcn.005113d0
mov esi, eax
call fcn.0042be83
push eax
lea eax, [ebp - 0x3cc]
push eax
call fcn.004c264f
cmp dword [eax + 0x18], 0x10
pop ecx
pop ecx
jb 0x592062
mov eax, dword [eax + 4]
jmp 0x592065
add eax, 4
push eax
lea eax, [ebp + 0x3c0]
push 0x6a35d8
push eax
call dword [0x71f7d8]
add esp, 0xc
push ebx
push 1
lea ecx, [ebp - 0x3cc]
call fcn.004108b7
push ebx
push 1
lea ecx, [ebp - 0x36c]
mov byte [ebp - 4], 0x1f
call fcn.004108b7
lea eax, [ebp + 0x3c0]
push eax
lea ecx, [ebp + 0xc0]
call fcn.004120e9
push ecx
mov byte [ebp - 4], 0x39
mov ecx, esp
mov dword [ebp - 0x350], esp
push eax
call fcn.0040484b
push 0x764cc4
mov ecx, 0x721f18
call fcn.004ba3bc
push ebx
push 1
lea ecx, [ebp + 0xc0]
mov byte [ebp - 4], 0x1f
call fcn.00410779
mov esi, 0x721f18
push str.Main
lea ecx, [ebp - 0x36c]
call fcn.004120e9
push eax
mov byte [ebp - 4], 0x3a
call fcn.004c2ad1
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x36c]
mov byte [ebp - 4], 0x1f
call fcn.00410779
call fcn.004cdc80
mov dword [ebp - 0x40c], 0x6a39c0
mov dword [ebp - 0x408], ebx
mov dword [ebp - 0x404], ebx
mov dword [ebp - 0x400], ebx
mov dword [ebp - 0x3fc], ebx
mov dword [ebp - 0x3f8], ebx
mov dword [ebp - 0x3f4], ebx
lea eax, [ebp - 0x40c]
push eax
mov byte [ebp - 4], 0x3b
call fcn.004310ab
lea eax, [ebp - 0x3ac]
push eax
call fcn.0042a6a9
pop ecx
mov byte [ebp - 4], 0x3c
mov ecx, dword [eax]
add eax, 4
mov dword [0x764c0c], ecx
push eax
mov ecx, 0x764c10
call fcn.00411788
mov byte [ebp - 4], 0x3b
mov ecx, dword [ebp - 0x3a8]
cmp ecx, ebx
je 0x592190
call fcn.004117b8
lea eax, [ebp - 0x3ac]
push eax
call fcn.0058d13c
pop ecx
mov byte [ebp - 4], 0x3d
mov ecx, dword [eax]
add eax, 4
mov dword [0x764c14], ecx
push eax
mov ecx, 0x764c18
call fcn.00411788
mov byte [ebp - 4], 0x3b
mov ecx, dword [ebp - 0x3a8]
cmp ecx, ebx
je 0x5921ca
call fcn.004117b8
mov edi, 0x69dd8c
push edi
lea ecx, [ebp + 0x2c]
call fcn.004120e9
push edi
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x3e
call fcn.004120e9
push str.noInstallation
lea ecx, [ebp - 0x36c]
mov byte [ebp - 4], 0x3f
call fcn.00410b44
lea eax, [ebp - 0x36c]
push eax
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x40
call fcn.0042a9a7
xor edi, edi
push ebx
inc edi
push edi
lea ecx, [ebp - 0x36c]
mov dword [ebp - 0x348], eax
mov byte [ebp - 4], 0x3f
call fcn.004108b7
cmp dword [ebp - 0x348], ebx
je 0x592238
mov byte [0x72247c], 1
push str.Minimize
lea ecx, [ebp - 0x36c]
call fcn.00410b44
lea eax, [ebp - 0x36c]
push eax
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x41
call fcn.0042a9a7
push ebx
push edi
lea ecx, [ebp - 0x36c]
mov dword [ebp - 0x348], eax
mov byte [ebp - 4], 0x3f
call fcn.004108b7
cmp dword [ebp - 0x348], ebx
push ecx
lea eax, [ebp - 0x349]
mov ecx, esp
mov dword [ebp - 0x350], esp
push eax
mov byte [ebp - 0x349], 1
jne 0x59229a
mov byte [ebp - 0x349], bl
call fcn.004040c3
push 0x764ce0
mov ecx, esi
call fcn.004ba3bc
push dword [0x764c14]
call fcn.0042aa1c
test eax, eax
jne 0x59231f
push ebx
push edi
lea ecx, [ebp + 0x48]
call fcn.00410779
push ebx
push edi
lea ecx, [ebp + 0x2c]
call fcn.00410779
cmp dword [ebp - 0x3fc], ebx
je 0x5922e8
push dword [ebp - 0x3fc]
call fcn.0051e45a
pop ecx
mov dword [ebp - 0x3fc], ebx
cmp dword [ebp - 0x408], ebx
mov dword [ebp - 0x3f8], ebx
mov dword [ebp - 0x3f4], ebx
je 0x59230e
push dword [ebp - 0x408]
call fcn.0051e45a
pop ecx
mov dword [ebp - 0x408], ebx
mov dword [ebp - 0x404], ebx
mov dword [ebp - 0x400], ebx
jmp 0x5918ea
push 0x6a3560
lea ecx, [ebp + 0xc0]
call fcn.00410b44
lea eax, [ebp + 0xc0]
mov byte [ebp - 4], 0x42
or dword [ebp - 0x344], 0x10
push eax
lea ecx, [ebp - 0x39c]
call fcn.0042a9a7
test eax, eax
jne 0x5923be
push str.play
lea ecx, [ebp - 0x3cc]
call fcn.00410b44
lea eax, [ebp - 0x3cc]
mov dword [ebp - 4], 0x43
or dword [ebp - 0x344], 0x20
push eax
lea ecx, [ebp - 0x39c]
call fcn.0042a9a7
test eax, eax
jne 0x5923be
push str.TeamViewerID
lea ecx, [ebp - 0x36c]
call fcn.00410b44
lea eax, [ebp - 0x36c]
mov dword [ebp - 4], 0x44
or dword [ebp - 0x344], 0x40
push eax
lea ecx, [ebp - 0x39c]
call fcn.0042a9a7
test eax, eax
mov byte [ebp - 0x33d], bl
je 0x5923c5
mov byte [ebp - 0x33d], 1
test byte [ebp - 0x344], 0x40
je 0x5923e2
and dword [ebp - 0x344], 0xffffffbf
push ebx
push edi
lea ecx, [ebp - 0x36c]
call fcn.004108b7
test byte [ebp - 0x344], 0x20
je 0x5923ff
and dword [ebp - 0x344], 0xffffffdf
push ebx
push edi
lea ecx, [ebp - 0x3cc]
call fcn.004108b7
mov dword [ebp - 4], 0x3f
test byte [ebp - 0x344], 0x10
je 0x592423
and dword [ebp - 0x344], 0xffffffef
push ebx
push edi
lea ecx, [ebp + 0xc0]
call fcn.004108b7
cmp byte [ebp - 0x33d], bl
je 0x592467
push 0xc
call fcn.0051d97d
pop ecx
mov ecx, eax
xor eax, eax
cmp ecx, ebx
je 0x592442
mov edi, ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, ecx
push eax
lea ecx, [ebp - 0x33c]
push ebx
mov dword [eax + 8], ecx
mov dword [eax + 4], 0x2dc
mov eax, dword [0x764c14]
push 0x4a
push dword [eax + 4]
call dword [0x71f7ac]
xor edi, edi
inc edi
push 0x6a3394
lea ecx, [ebp - 0x36c]
call fcn.00410b44
lea eax, [ebp - 0x36c]
push eax
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x45
call fcn.0042a9a7
push ebx
push edi
lea ecx, [ebp - 0x36c]
mov esi, eax
mov byte [ebp - 4], 0x3f
call fcn.004108b7
cmp esi, ebx
je 0x5925cb
push 0x6a3394
lea ecx, [ebp - 0x36c]
call fcn.00410b44
lea eax, [ebp - 0x36c]
push eax
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 4], 0x46
call fcn.005113d0
mov esi, eax
call fcn.0042be83
push eax
lea eax, [ebp - 0x3cc]
push eax
call fcn.004c264f
cmp dword [eax + 0x18], 0x10
pop ecx
pop ecx
jb 0x5924ef
mov eax, dword [eax + 4]
jmp 0x5924f2
add eax, 4
push eax
lea eax, [ebp + 0x3c0]
push 0x6a35d8
push eax
call dword [0x71f7d8]
add esp, 0xc
xor esi, esi
push ebx
inc esi
push esi
lea ecx, [ebp - 0x3cc]
call fcn.004108b7
push ebx
push esi
lea ecx, [ebp - 0x36c]
mov byte [ebp - 4], 0x3f
call fcn.004108b7
cmp byte [0x7222b3], bl
lea eax, [ebp + 0x3c0]
lea ecx, [ebp - 0x36c]
push eax
je 0x592578
call fcn.004120e9
push ecx
mov byte [ebp - 4], 0x47
mov ecx, esp
mov dword [ebp - 0x350], esp
push eax
call fcn.0040484b
push 0x764cc4
mov ecx, 0x721f18
call fcn.004ba3bc
push ebx
push esi
lea ecx, [ebp - 0x36c]
mov byte [ebp - 4], 0x3f
call fcn.00410779
jmp 0x5925bd
call fcn.004120e9
push ecx
mov byte [ebp - 4], 0x48
mov ecx, esp
mov dword [ebp - 0x350], esp
push eax
call fcn.0040484b
mov ecx, dword [0x764c0c]
push 0x764cc4
call fcn.004ba3bc
push ebx
push esi
lea ecx, [ebp - 0x36c]
mov byte [ebp - 4], 0x3f
call fcn.00410779
mov eax, dword [0x764c14]
mov byte [eax + 0x44c], 1
mov ecx, dword [0x764c14]
call fcn.0058ba52
xor edi, edi
inc edi
mov esi, 0x6a33b4
push esi
lea ecx, [ebp - 0x36c]
call fcn.00410b44
lea eax, [ebp - 0x36c]
push eax
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x49
call fcn.0042a9a7
push ebx
push edi
lea ecx, [ebp - 0x36c]
mov dword [ebp - 0x348], eax
mov byte [ebp - 4], 0x3f
call fcn.004108b7
cmp dword [ebp - 0x348], ebx
je 0x59267f
push esi
lea ecx, [ebp - 0x36c]
call fcn.00410b44
lea eax, [ebp - 0x36c]
push eax
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 4], 0x4a
call fcn.005113d0
push eax
call fcn.0042ccd6
mov ecx, esp
mov dword [ebp - 0x350], esp
push eax
call fcn.0040484b
mov ecx, dword [0x764c0c]
push 0x764cc4
call fcn.004ba3bc
push ebx
push edi
lea ecx, [ebp - 0x36c]
mov byte [ebp - 4], 0x3f
call fcn.004108b7
mov eax, dword [0x764c14]
mov byte [eax + 0x44c], 1
mov ecx, dword [0x764c14]
call fcn.0058ba52
sub esp, 0x1c
lea eax, [ebp + 0x48]
mov ecx, esp
mov dword [ebp - 0x350], esp
push eax
call fcn.0041186e
sub esp, 0x1c
mov byte [ebp - 4], 0x4b
lea eax, [ebp + 0x2c]
mov ecx, esp
mov dword [ebp - 0x348], esp
push eax
call fcn.0041186e
mov byte [ebp - 4], 0x3f
call fcn.00589e79
call fcn.0058fd6a
lea esi, [ebp - 0x40c]
call fcn.0043101d
mov edi, dword [0x764c0c]
mov dword [ebp - 0x348], eax
call fcn.005baeea
mov ecx, dword [0x764c0c]
push 0x764cc4
lea eax, [ebp + 0x64]
push eax
call fcn.004bb1f5
mov byte [ebp - 4], 0x4c
mov ecx, dword [0x764c10]
cmp ecx, ebx
mov dword [0x764c0c], ebx
mov dword [0x764c10], ebx
je 0x592708
call fcn.004117b8
call fcn.00430f09
xor esi, esi
inc esi
mov edi, 0x721f18
push esi
mov ecx, edi
call fcn.004bff9f
call fcn.0058fd08
call fcn.004ce38d
push esi
mov ecx, edi
call fcn.004bff9f
mov ecx, edi
call fcn.004bc709
call fcn.00430d6d
cmp dword [0x70f9b0], ebx
je 0x5928c1
lea eax, [ebp - 0x440]
push eax
call fcn.004c18d5
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x4d
call fcn.004acb45
push eax
call fcn.004c6a23
pop ecx
lea ecx, [ebp - 0x440]
mov byte [ebp - 4], 0x4c
call fcn.004ac66a
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [ebp + 0xc0]
call fcn.004120e9
push str.___sQS1___restartAndElevate
lea ecx, [ebp + 0xc0]
mov byte [ebp - 4], 0x4e
call fcn.0040153d
push 0x6a35e0
lea ecx, [ebp - 0x36c]
call fcn.00410b44
lea eax, [ebp - 0x36c]
mov byte [ebp - 4], 0x4f
or dword [ebp - 0x344], 0x80
push eax
lea ecx, [ebp - 0x39c]
call fcn.0042a9a7
test eax, eax
jne 0x5927db
cmp dword [ebp + 0x78], ebx
mov byte [ebp - 0x33d], 1
jne 0x5927e1
mov byte [ebp - 0x33d], bl
mov dword [ebp - 4], 0x4e
test byte [ebp - 0x344], 0x80
je 0x5927fe
push ebx
push esi
lea ecx, [ebp - 0x36c]
call fcn.004108b7
cmp byte [ebp - 0x33d], bl
je 0x592842
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp - 0x36c]
push str.___PWU
push eax
call fcn.00413e1f
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0xc0]
mov byte [ebp - 4], 0x50
call fcn.00401f2c
push ebx
push esi
lea ecx, [ebp - 0x36c]
mov byte [ebp - 4], 0x4e
call fcn.00410779
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x350], esp
push 0x70f9d4
call fcn.0041186e
sub esp, 0x1c
mov byte [ebp - 4], 0x51
mov ecx, esp
mov dword [ebp - 0x378], esp
push 0x70f9b8
call fcn.0041186e
sub esp, 0x1c
mov byte [ebp - 4], 0x52
mov ecx, esp
mov dword [ebp - 0x344], esp
push 0x70f99c
call fcn.0041186e
sub esp, 0x1c
mov byte [ebp - 4], 0x53
lea eax, [ebp + 0xc0]
mov ecx, esp
mov dword [ebp - 0x3a8], esp
push eax
call fcn.0041186e
mov byte [ebp - 4], 0x4e
call fcn.004c7ce0
add esp, 0x70
push ebx
push esi
lea ecx, [ebp + 0xc0]
mov byte [ebp - 4], 0x4c
call fcn.00410779
call fcn.004ca0f6
push ebx
push esi
lea ecx, [ebp + 0x64]
call fcn.00410779
push ebx
push esi
lea ecx, [ebp + 0x48]
call fcn.00410779
push ebx
push esi
lea ecx, [ebp + 0x2c]
call fcn.00410779
cmp dword [ebp - 0x3fc], ebx
je 0x5928fe
push dword [ebp - 0x3fc]
call fcn.0051e45a
pop ecx
mov dword [ebp - 0x3fc], ebx
cmp dword [ebp - 0x408], ebx
mov dword [ebp - 0x3f8], ebx
mov dword [ebp - 0x3f4], ebx
je 0x592924
push dword [ebp - 0x408]
call fcn.0051e45a
pop ecx
mov dword [ebp - 0x408], ebx
lea ecx, [ebp - 0x47c]
mov dword [ebp - 0x404], ebx
mov dword [ebp - 0x400], ebx
call fcn.004ac66a
mov esi, dword [ebp - 0x348]
jmp 0x59141b