Function at 0x41a410
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
push 0x41ce20
lea eax, [ebp - 0xc]
xor edi, edi
lea ebx, [ebp + 4]
add ebx, 0xfffffffc
push eax
push ebx
mov dword [ebp - 4], ebx
call fcn.0041f380
mov dword [ebp - 0xc], eax
call fcn.00424e50
push edi
call fcn.00425f40
push edi
push edi
push 0x41c440
call fcn.004243e0
call fcn.00561530
push str.main_init
push 5
call fcn.00422d60
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00419d90
push 0x41ce20
lea eax, [ebp - 8]
push eax
push ebx
call fcn.0041f380
push eax
mov dword [ebp - 8], eax
call fcn.00430080
push dword [ebp - 8]
call fcn.004227d0
mov eax, dword [ebp - 8]
add esp, 0x40
push dword [eax]
push 0x5fa800
call fcn.00420440
push 0x5fa800
call fcn.00421f10
mov eax, dword [ebp - 8]
push dword [eax]
push 0x5fa7fc
call fcn.00420440
push dword [0x5fa7fc]
push str.main_exe_path__s
push 5
call fcn.00422d60
add esp, 0x20
push 0x569b1c
call dword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
push 0x8001
call dword [sym.imp.KERNEL32.dll_SetSearchPathMode]
call fcn.0041db60
push str.main_local_conf
push 5
call fcn.00422d60
mov eax, dword [0x5fe704]
mov dword [0x5fe754], eax
mov eax, dword [0x5fe6ec]
mov dword [0x5fe750], eax
mov eax, dword [0x5fe710]
mov dword [0x5fe74c], eax
mov eax, dword [0x5fe6f8]
mov dword [0x5fe748], eax
mov eax, dword [0x5fe708]
mov dword [0x5fe744], eax
mov eax, dword [0x5fe6f0]
mov dword [0x5fe740], eax
mov eax, dword [0x5fe70c]
mov dword [0x5fe73c], eax
mov eax, dword [0x5fe6f4]
push str.main_log_preinit
mov dword [0x5fe738], eax
push 5
call fcn.00422d60
call fcn.00419d30
push eax
push dword [ebp - 0xc]
call fcn.00420440
push dword [ebp - 0xc]
call fcn.00420ac0
mov esi, dword [ebp - 0x10]
add esp, 0x1c
add esi, 4
mov eax, dword [esi]
test eax, eax
je 0x41b03c
mov edi, esi
nop dword [eax]
cmp byte [eax], 0x2d
jne 0x41b063
mov edx, 0x569b44
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x41a5b0
test bl, bl
je 0x41a5ac
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x41a5b0
add ecx, 2
add edx, 2
test bl, bl
jne 0x41a590
xor ecx, ecx
jmp 0x41a5b5
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x41b05d
test eax, eax
je 0x41b22a
mov edx, 0x569b48
mov ecx, eax
nop dword [eax]
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x41a5f0
test bl, bl
je 0x41a5ec
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x41a5f0
add ecx, 2
add edx, 2
test bl, bl
jne 0x41a5d0
xor ecx, ecx
jmp 0x41a5f5
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x41b22a
mov edx, 0x569b4c
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x41a624
test bl, bl
je 0x41a620
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x41a624
add ecx, 2
add edx, 2
test bl, bl
jne 0x41a604
xor ecx, ecx
jmp 0x41a629
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x41b234
mov edx, 0x569b50
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x41a658
test bl, bl
je 0x41a654
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x41a658
add ecx, 2
add edx, 2
test bl, bl
jne 0x41a638
xor ecx, ecx
jmp 0x41a65d
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41a683
mov eax, dword [edi + 4]
lea esi, [edi + 4]
test eax, eax
je 0x41b22a
mov dword [0x5fe760], eax
mov dword [0x5fa7b0], 1
jmp 0x41b027
mov edx, 0x569b5c
mov ecx, eax
nop word [eax + eax]
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x41a6b0
test bl, bl
je 0x41a6ac
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x41a6b0
add ecx, 2
add edx, 2
test bl, bl
jne 0x41a690
xor ecx, ecx
jmp 0x41a6b5
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41a6db
mov eax, dword [edi + 4]
lea esi, [edi + 4]
test eax, eax
je 0x41b22a
mov dword [0x5fe760], eax
mov dword [0x5fa7a8], 1
jmp 0x41b027
mov edx, str.__install_ui
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x41a702
test bl, bl
je 0x41a6fe
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x41a702
add ecx, 2
add edx, 2
test bl, bl
jne 0x41a6e2
xor ecx, ecx
jmp 0x41a707
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41a737
mov eax, dword [edi + 4]
lea esi, [edi + 4]
test eax, eax
je 0x41b22a
mov dword [0x5fe760], eax
mov dword [0x5fa7a8], 1
mov dword [0x5fa7bc], 1
jmp 0x41b027
mov edx, 0x569b78
mov ecx, eax
nop
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x41a760
test bl, bl
je 0x41a75c
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x41a760
add ecx, 2
add edx, 2
test bl, bl
jne 0x41a740
xor ecx, ecx
jmp 0x41a765
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41a778
mov dword [0x5fa7c0], 1
jmp 0x41b027
mov edx, 0x569b88
mov ecx, eax
nop
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x41a7a0
test bl, bl
je 0x41a79c
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x41a7a0
add ecx, 2
add edx, 2
test bl, bl
jne 0x41a780
xor ecx, ecx
jmp 0x41a7a5
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41a7b8
mov dword [0x5fa7b4], 1
jmp 0x41b027
mov edx, 0x569b94
mov ecx, eax
nop
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x41a7e0
test bl, bl
je 0x41a7dc
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x41a7e0
add ecx, 2
add edx, 2
test bl, bl
jne 0x41a7c0
xor ecx, ecx
jmp 0x41a7e5
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41a80b
mov eax, dword [edi + 4]
lea esi, [edi + 4]
test eax, eax
je 0x41b22a
mov dword [0x5fe760], eax
mov dword [0x5fa7ac], 1
jmp 0x41b027
mov edx, str.__debug
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x41a832
test bl, bl
je 0x41a82e
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x41a832
add ecx, 2
add edx, 2
test bl, bl
jne 0x41a812
xor ecx, ecx
jmp 0x41a837
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41a84a
mov dword [0x5fa7b8], 1
jmp 0x41b027
mov edx, str.__camp
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x41a871
test bl, bl
je 0x41a86d
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x41a871
add ecx, 2
add edx, 2
test bl, bl
jne 0x41a851
xor ecx, ecx
jmp 0x41a876
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41a8cb
mov edx, dword [edi + 4]
lea esi, [edi + 4]
test edx, edx
je 0x41b22a
mov ecx, edx
mov dword [0x5fe75c], edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41a893
sub ecx, edi
cmp ecx, 0x32
ja 0x41b211
push str._a_z0_9___
call fcn.004219e0
push eax
push dword [0x5fe75c]
call fcn.00421250
add esp, 0xc
test eax, eax
jne 0x41b20b
jmp 0x41b027
mov edx, str.__dlg_pos
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x41a8f2
test bl, bl
je 0x41a8ee
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x41a8f2
add ecx, 2
add edx, 2
test bl, bl
jne 0x41a8d2
xor ecx, ecx
jmp 0x41a8f7
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41a9e5
lea esi, [edi + 4]
mov edi, dword [esi]
test edi, edi
je 0x41b22a
mov ecx, 0x569be0
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41a933
test dl, dl
je 0x41a92f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41a933
add eax, 2
add ecx, 2
test dl, dl
jne 0x41a913
xor eax, eax
jmp 0x41a938
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41a946
mov dword [0x5ea004], eax
jmp 0x41b027
mov ecx, str.screen
mov eax, edi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41a970
test dl, dl
je 0x41a96c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41a970
add eax, 2
add ecx, 2
test dl, dl
jne 0x41a950
xor eax, eax
jmp 0x41a975
sbb eax, eax
or eax, 1
mov ebx, dword [ebp - 4]
test eax, eax
jne 0x41a98b
mov dword [0x5ea004], 1
jmp 0x41b02a
push fcn.0043ac70
lea eax, [ebp - 0x10]
push eax
push ebx
call fcn.0041f380
push 1
push 0x569bf0
push edi
push eax
mov dword [ebp - 0x10], eax
call fcn.0043adb0
mov edi, dword [eax]
push edi
call fcn.0043aac0
add esp, 0x20
cmp eax, 2
jne 0x41b22a
push dword [edi]
mov dword [0x5ea004], eax
call fcn.00535640
push dword [edi + 4]
mov dword [0x5fa7cc], eax
call fcn.00535640
add esp, 8
mov dword [0x5fa7d0], eax
jmp 0x41b02a
mov edx, str.__dlg_txt_cult
mov ecx, eax
nop dword [eax]
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x41aa10
test bl, bl
je 0x41aa0c
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x41aa10
add ecx, 2
add edx, 2
test bl, bl
jne 0x41a9f0
xor ecx, ecx
jmp 0x41aa15
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41aa31
mov eax, dword [edi + 4]
lea esi, [edi + 4]
test eax, eax
je 0x41b22a
mov dword [0x5fa7d4], eax
jmp 0x41b027
mov edx, str.__dlg_bg_color
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x41aa58
test bl, bl
je 0x41aa54
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x41aa58
add ecx, 2
add edx, 2
test bl, bl
jne 0x41aa38
xor ecx, ecx
jmp 0x41aa5d
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41aa79
mov eax, dword [edi + 4]
lea esi, [edi + 4]
test eax, eax
je 0x41b22a
mov dword [0x5fa7d8], eax
jmp 0x41b027
mov edx, str.__dlg_btn_color
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x41aaa0
test bl, bl
je 0x41aa9c
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x41aaa0
add ecx, 2
add edx, 2
test bl, bl
jne 0x41aa80
xor ecx, ecx
jmp 0x41aaa5
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41aac1
mov eax, dword [edi + 4]
lea esi, [edi + 4]
test eax, eax
je 0x41b22a
mov dword [0x5fa7dc], eax
jmp 0x41b027
mov edx, str.__dlg_txt_color
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x41aae8
test bl, bl
je 0x41aae4
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x41aae8
add ecx, 2
add edx, 2
test bl, bl
jne 0x41aac8
xor ecx, ecx
jmp 0x41aaed
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41ab09
mov eax, dword [edi + 4]
lea esi, [edi + 4]
test eax, eax
je 0x41b22a
mov dword [0x5fa7e0], eax
jmp 0x41b027
mov edx, str.__dlg_app_name
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x41ab30
test bl, bl
je 0x41ab2c
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x41ab30
add ecx, 2
add edx, 2
test bl, bl
jne 0x41ab10
xor ecx, ecx
jmp 0x41ab35
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41ab51
mov eax, dword [edi + 4]
lea esi, [edi + 4]
test eax, eax
je 0x41b22a
mov dword [0x5fa7e4], eax
jmp 0x41b027
mov edx, str.__dlg_tos_link
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x41ab78
test bl, bl
je 0x41ab74
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x41ab78
add ecx, 2
add edx, 2
test bl, bl
jne 0x41ab58
xor ecx, ecx
jmp 0x41ab7d
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41ab99
mov eax, dword [edi + 4]
lea esi, [edi + 4]
test eax, eax
je 0x41b22a
mov dword [0x5fa7e8], eax
jmp 0x41b027
mov edx, str.__dlg_logo_link
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x41abc0
test bl, bl
je 0x41abbc
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x41abc0
add ecx, 2
add edx, 2
test bl, bl
jne 0x41aba0
xor ecx, ecx
jmp 0x41abc5
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41abe1
mov eax, dword [edi + 4]
lea esi, [edi + 4]
test eax, eax
je 0x41b22a
mov dword [0x5fa7ec], eax
jmp 0x41b027
mov edx, str.__dlg_benefit_txt
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x41ac08
test bl, bl
je 0x41ac04
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x41ac08
add ecx, 2
add edx, 2
test bl, bl
jne 0x41abe8
xor ecx, ecx
jmp 0x41ac0d
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41ac29
mov eax, dword [edi + 4]
lea esi, [edi + 4]
test eax, eax
je 0x41b22a
mov dword [0x5fa7f0], eax
jmp 0x41b027
mov edx, str.__dlg_peer_txt
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x41ac50
test bl, bl
je 0x41ac4c
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x41ac50
add ecx, 2
add edx, 2
test bl, bl
jne 0x41ac30
xor ecx, ecx
jmp 0x41ac55
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41ad6c
mov eax, dword [edi + 4]
lea esi, [edi + 4]
test eax, eax
je 0x41b22a
mov edx, str.remove_ads
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x41ac92
test bl, bl
je 0x41ac8e
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x41ac92
add ecx, 2
add edx, 2
test bl, bl
jne 0x41ac72
xor ecx, ecx
jmp 0x41ac97
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41aca6
mov dword [0x5ea008], ecx
jmp 0x41b027
mov edx, str.premium_ver
mov ecx, eax
nop dword [eax]
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x41acd0
test bl, bl
je 0x41accc
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x41acd0
add ecx, 2
add edx, 2
test bl, bl
jne 0x41acb0
xor ecx, ecx
jmp 0x41acd5
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41ace8
mov dword [0x5ea008], 1
jmp 0x41b027
mov edx, str.free_app
mov ecx, eax
nop
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x41ad10
test bl, bl
je 0x41ad0c
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x41ad10
add ecx, 2
add edx, 2
test bl, bl
jne 0x41acf0
xor ecx, ecx
jmp 0x41ad15
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41ad28
mov dword [0x5ea008], 2
jmp 0x41b027
mov ecx, 0x569cac
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41ad50
test dl, dl
je 0x41ad4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41ad50
add eax, 2
add ecx, 2
test dl, dl
jne 0x41ad30
xor eax, eax
jmp 0x41ad55
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41b22a
mov dword [0x5ea008], 4
jmp 0x41b027
mov ecx, str.__dlg_not_peer_txt
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41ad91
test dl, dl
je 0x41ad8d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41ad91
add eax, 2
add ecx, 2
test dl, dl
jne 0x41ad71
xor eax, eax
jmp 0x41ad96
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41b22a
mov eax, dword [edi + 4]
lea esi, [edi + 4]
test eax, eax
je 0x41b22a
mov edx, 0x569cc8
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x41add3
test bl, bl
je 0x41adcf
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x41add3
add ecx, 2
add edx, 2
test bl, bl
jne 0x41adb3
xor ecx, ecx
jmp 0x41add8
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41ade7
mov dword [0x5ea00c], ecx
jmp 0x41b027
mov edx, 0x569ccc
mov ecx, eax
nop
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x41ae10
test bl, bl
je 0x41ae0c
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x41ae10
add ecx, 2
add edx, 2
test bl, bl
jne 0x41adf0
xor ecx, ecx
jmp 0x41ae15
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41ae28
mov dword [0x5ea00c], 1
jmp 0x41b027
mov edx, 0x569cd4
mov ecx, eax
nop
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x41ae50
test bl, bl
je 0x41ae4c
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x41ae50
add ecx, 2
add edx, 2
test bl, bl
jne 0x41ae30
xor ecx, ecx
jmp 0x41ae55
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41ae68
mov dword [0x5ea00c], 2
jmp 0x41b027
mov edx, 0x569cdc
mov ecx, eax
nop
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x41ae90
test bl, bl
je 0x41ae8c
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x41ae90
add ecx, 2
add edx, 2
test bl, bl
jne 0x41ae70
xor ecx, ecx
jmp 0x41ae95
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41aea8
mov dword [0x5ea00c], 3
jmp 0x41b027
mov edx, 0x569ce8
mov ecx, eax
nop
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x41aed0
test bl, bl
je 0x41aecc
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x41aed0
add ecx, 2
add edx, 2
test bl, bl
jne 0x41aeb0
xor ecx, ecx
jmp 0x41aed5
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41aee8
mov dword [0x5ea00c], 4
jmp 0x41b027
mov edx, 0x569cf4
mov ecx, eax
nop
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x41af10
test bl, bl
je 0x41af0c
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x41af10
add ecx, 2
add edx, 2
test bl, bl
jne 0x41aef0
xor ecx, ecx
jmp 0x41af15
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41af28
mov dword [0x5ea00c], 5
jmp 0x41b027
mov edx, 0x569d00
mov ecx, eax
nop
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x41af50
test bl, bl
je 0x41af4c
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x41af50
add ecx, 2
add edx, 2
test bl, bl
jne 0x41af30
xor ecx, ecx
jmp 0x41af55
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41af68
mov dword [0x5ea00c], 6
jmp 0x41b027
mov edx, 0x569d10
mov ecx, eax
nop
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x41af90
test bl, bl
je 0x41af8c
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x41af90
add ecx, 2
add edx, 2
test bl, bl
jne 0x41af70
xor ecx, ecx
jmp 0x41af95
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41afa8
mov dword [0x5ea00c], 7
jmp 0x41b027
mov edx, 0x569d14
mov ecx, eax
nop
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x41afd0
test bl, bl
je 0x41afcc
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x41afd0
add ecx, 2
add edx, 2
test bl, bl
jne 0x41afb0
xor ecx, ecx
jmp 0x41afd5
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41afe5
mov dword [0x5ea00c], 8
jmp 0x41b027
mov ecx, str.no_thank_you
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41b010
test dl, dl
je 0x41b00c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41b010
add eax, 2
add ecx, 2
test dl, dl
jne 0x41aff0
xor eax, eax
jmp 0x41b015
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41b22a
mov dword [0x5ea00c], 9
mov ebx, dword [ebp - 4]
mov eax, dword [esi + 4]
add esi, 4
mov edi, esi
test eax, eax
jne 0x41a580
xor edi, edi
cmp dword [0x5fa7b0], 0
jne 0x41b06e
cmp dword [0x5fa7a8], 0
jne 0x41b06e
cmp dword [0x5fa7ac], 0
je 0x41b22f
jmp 0x41b06e
mov ebx, dword [ebp - 4]
lea esi, [edi + 4]
cmp dword [esi], 0
jne 0x41b239
jmp 0x41b03a
push str.main_check_args
push 5
call fcn.00422d60
add esp, 8
cmp dword [0x5fa7a8], 0
je 0x41b0e8
cmp dword [0x5fa7b4], 0
je 0x41b0e8
push str.main_install_rmt
push 5
call fcn.00422d60
mov eax, dword [ebp - 0xc]
push str._luminati_temp
push dword [eax]
call fcn.00420340
add esp, 0x10
test eax, eax
jne 0x41b23e
push 0x5686b8
push str.luminati_temp_
push 0x5fa7fc
call fcn.00420890
mov eax, dword [0x5fa804]
add esp, 0xc
test eax, eax
je 0x41b0e8
push eax
call fcn.0053fcf0
add esp, 4
mov dword [0x5fa804], 0
cmp dword [0x5fa7b0], 0
je 0x41b192
mov eax, dword [0x5fa81c]
test eax, eax
jne 0x41b135
push dword [0x5fe760]
push ebx
call fcn.0041f7b0
push 0x5f
push 0x2e
push dword [eax]
call fcn.00420b50
push eax
call fcn.00420cb0
push eax
push str.luminati_net_updater
push 0x568a60
push 0x5fa81c
call fcn.004204d0
add esp, 0x28
mov eax, dword [eax]
push eax
push ebx
call fcn.0041fa40
add esp, 8
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x1c], 0x41cee0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call dword [sym.imp.ADVAPI32.dll_StartServiceCtrlDispatcherW]
test eax, eax
jne 0x41b17a
push eax
push eax
push eax
push 1
push eax
push str.start_invalid
call fcn.00418b70
add esp, 0x18
push str.main_service
push 5
call fcn.00422d60
add esp, 8
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 1
push 4
call fcn.0053fce5
push str.main_install
push 5
mov esi, eax
call fcn.00422d60
mov dword [0x5fe758], 0x569da4
call fcn.00418fa0
push 0x419270
push esi
push 0x4192a0
call fcn.0041b260
add esp, 0x1c
call fcn.00429f10
cmp dword [0x5feb00], 6
jl 0x41b1e8
push str.main_uninit
push 6
call fcn.00422d60
add esp, 8
call fcn.0042e820
call fcn.0042a690
call fcn.0055f260
call fcn.005629c0
mov edi, dword [0x5fa7c4]
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [0x5fe75c]
push edx
push str.invalid_campid__s
push 2
call fcn.00540093
add esp, 4
push eax
call fcn.00419d00
add esp, 0xc
call fcn.0041d500
call fcn.0041d500
call fcn.0041da20
call fcn.0041d500
push 0
push dword [0x5fa7fc]
push str.rmt_install_wrong_path
call fcn.0041b9f0
add esp, 0xc
push 2
call fcn.0053ffb5
int3