Function at 0x4164f0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x452262
mov eax, dword fs:[0]
push eax
sub esp, 0x9c
mov eax, dword [0x46b008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov ebx, dword [ebp + 0xc]
xor eax, eax
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 7
mov word [ebp - 0xa0], ax
mov dword [ebp - 4], eax
cmp byte [edi + 0x9c], al
je 0x416bf7
cmp dword [ebp + 8], eax
jne 0x41681f
push 0x18
push str.Uninstalled_Successfully
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], al
call fcn.004015a0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x58]
push 0x17
push str.setup.uninstall_success
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.004015a0
sub esp, 0x18
mov byte [ebp - 4], 2
mov esi, dword [edi + 0x90]
lea eax, [ebp - 0x58]
mov ecx, esp
push eax
call fcn.004035a0
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [esi + 0x68]
call fcn.00402ff0
mov byte [ebp - 4], 3
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
jb 0x4165d7
mov edx, dword [ebp - 0x40]
mov ecx, edx
lea esi, [ecx + 2]
lea esp, [esp]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4165e0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xa0]
call fcn.004013e0
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x41663a
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x416630
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4174b7
push edx
push ecx
call fcn.0041b677
add esp, 8
xor eax, eax
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
cmp edx, 0x10
jb 0x416686
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41667c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4174bc
push edx
push ecx
call fcn.0041b677
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x4166be
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4166b4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4174c1
push edx
push ecx
call fcn.0041b677
add esp, 8
push 6
push str.Finish
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.004015a0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x28]
push 0x10
push str.setup.btn_finish
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004015a0
sub esp, 0x18
mov byte [ebp - 4], 5
mov esi, dword [edi + 0x90]
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.004035a0
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [esi + 0x68]
call fcn.00402ff0
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
jb 0x416738
mov eax, dword [ebp - 0x40]
mov esi, dword [sym.imp.USER32.dll_SetWindowTextW]
push eax
push dword [edi + 0xc4]
call esi
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x416781
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x416777
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4174c6
push edx
push ecx
call fcn.0041b677
add esp, 8
xor eax, eax
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
cmp edx, 0x10
jb 0x4167cd
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4167c3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4174cb
push edx
push ecx
call fcn.0041b677
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x416805
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4167fb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4174d0
push edx
push ecx
call fcn.0041b677
add esp, 8
lea eax, [edi + 0x88]
push eax
lea ecx, [edi + 0xe4]
call fcn.00418720
and dword [eax], 0xfffffffc
jmp 0x416ba3
push 6
push str.Error:
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004015a0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x58]
push 0x12
push str.setup.error_prefix
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.004015a0
sub esp, 0x18
mov byte [ebp - 4], 7
mov esi, dword [edi + 0x90]
lea eax, [ebp - 0x58]
mov ecx, esp
push eax
call fcn.004035a0
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [esi + 0x68]
call fcn.00402ff0
push 0x464624
lea edx, [ebp - 0x28]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x88]
call fcn.00404070
add esp, 4
push ebx
mov edx, eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x70]
call fcn.004187f0
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0xa
cmp dword [edx + 0x14], 8
jb 0x4168c7
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 2]
lea esp, [esp]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4168d0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xa0]
call fcn.004013e0
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x5c]
cmp edx, 8
jb 0x41692a
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x416920
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4174d5
push edx
push ecx
call fcn.0041b677
add esp, 8
xor eax, eax
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
cmp edx, 8
jb 0x41697f
mov ecx, dword [ebp - 0x88]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x416975
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4174da
push edx
push ecx
call fcn.0041b677
add esp, 8
xor eax, eax
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 7
mov word [ebp - 0x88], ax
cmp edx, 8
jb 0x4169d4
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4169ca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4174df
push edx
push ecx
call fcn.0041b677
add esp, 8
xor eax, eax
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
cmp edx, 0x10
jb 0x416a20
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x416a16
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4174e4
push edx
push ecx
call fcn.0041b677
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x416a58
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x416a4e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4174e9
push edx
push ecx
call fcn.0041b677
add esp, 8
push 9
push str.Uninstall
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.004015a0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x28]
push 0x13
push str.setup.btn_uninstall
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004015a0
sub esp, 0x18
mov byte [ebp - 4], 0xc
mov esi, dword [edi + 0x90]
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.004035a0
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [esi + 0x68]
call fcn.00402ff0
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
jb 0x416ad2
mov eax, dword [ebp - 0x40]
mov esi, dword [sym.imp.USER32.dll_SetWindowTextW]
push eax
push dword [edi + 0xc4]
call esi
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x416b1b
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x416b11
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4174ee
push edx
push ecx
call fcn.0041b677
add esp, 8
mov edx, dword [ebp - 0x14]
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
cmp edx, 0x10
jb 0x416b63
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x416b59
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4174f3
push edx
push ecx
call fcn.0041b677
add esp, 8
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x416b97
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x416b8d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4174f8
push edx
push ecx
call fcn.0041b677
add esp, 8
mov eax, dword [edi + 0x88]
mov dword [edi + 0x98], eax
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [edi + 0xc8]
call ebx
cmp dword [ebp - 0x90], 0
je 0x416be4
cmp dword [ebp - 0x8c], 8
lea eax, [ebp - 0xa0]
jb 0x416bd1
mov eax, dword [ebp - 0xa0]
push eax
push dword [edi + 0xc8]
call esi
push 5
push dword [edi + 0xc8]
call ebx
push 1
push dword [edi + 0xc4]
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x417459
cmp dword [ebp + 8], 0
mov ebx, dword [sym.imp.USER32.dll_EnableWindow]
je 0x416fd6
push 6
push str.Error:
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004015a0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x58]
push 0x12
push str.setup.error_prefix
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.004015a0
sub esp, 0x18
mov byte [ebp - 4], 0xe
mov esi, dword [edi + 0x90]
lea eax, [ebp - 0x58]
mov ecx, esp
push eax
call fcn.004035a0
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [esi + 0x68]
call fcn.00402ff0
push 0x464624
lea edx, [ebp - 0x28]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x70]
call fcn.00404070
add esp, 4
push dword [ebp - 0xa4]
mov edx, eax
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x88]
call fcn.004187f0
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x11
cmp dword [edx + 0x14], 8
jb 0x416cb4
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 2]
lea esp, [esp]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x416cc0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xa0]
call fcn.004013e0
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x74]
cmp edx, 8
jb 0x416d1d
mov ecx, dword [ebp - 0x88]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x416d13
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4174fd
push edx
push ecx
call fcn.0041b677
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 7
mov word [ebp - 0x88], ax
cmp edx, 8
jb 0x416d72
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x416d68
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417502
push edx
push ecx
call fcn.0041b677
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
cmp edx, 8
jb 0x416dc4
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x416dba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417507
push edx
push ecx
call fcn.0041b677
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
cmp edx, 0x10
jb 0x416e10
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x416e06
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41750c
push edx
push ecx
call fcn.0041b677
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x416e48
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x416e3e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417511
push edx
push ecx
call fcn.0041b677
add esp, 8
push 0x17
push str.Install_Easy_Anti_Cheat
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.004015a0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x28]
push 0x11
push str.setup.btn_install
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004015a0
sub esp, 0x18
mov byte [ebp - 4], 0x13
mov esi, dword [edi + 0x90]
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.004035a0
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [esi + 0x68]
call fcn.00402ff0
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
jb 0x416ec2
mov eax, dword [ebp - 0x40]
push eax
push dword [edi + 0xc4]
mov eax, dword [sym.imp.USER32.dll_SetWindowTextW]
call eax
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x416f0a
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x416f00
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417516
push edx
push ecx
call fcn.0041b677
add esp, 8
mov edx, dword [ebp - 0x14]
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
cmp edx, 0x10
jb 0x416f52
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x416f48
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41751b
push edx
push ecx
call fcn.0041b677
add esp, 8
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x416f86
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x416f7c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417520
push edx
push ecx
call fcn.0041b677
add esp, 8
mov eax, dword [edi + 0x94]
mov ecx, dword [edi + 0x88]
mov dword [edi + 0x98], ecx
cmp eax, 1
je 0x416fad
jle 0x4173f7
cmp eax, 3
jle 0x416fbd
jmp 0x4173f7
push ecx
mov ecx, edi
call fcn.00417920
test al, al
jne 0x4173f7
push 1
push dword [edi + 0xbc]
call ebx
push 1
push dword [edi + 0xb8]
call ebx
jmp 0x4173f7
mov eax, dword [edi + 0x94]
mov dword [edi + 0x98], 0
sub eax, 1
je 0x416ffd
sub eax, 1
je 0x4170dd
sub eax, 1
jne 0x4173f7
push 0x16
push str.Installed_Successfully
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.004015a0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x28]
push 0x15
push str.setup.install_success
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004015a0
sub esp, 0x18
mov byte [ebp - 4], 0x15
mov esi, dword [edi + 0x90]
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.004035a0
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [esi + 0x68]
call fcn.00402ff0
mov byte [ebp - 4], 0x16
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
jb 0x41707b
mov edx, dword [ebp - 0x40]
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x417080
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xa0]
call fcn.004013e0
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x41729a
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x417290
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417525
jmp 0x417290
push 0x18
push str.Uninstalled_Successfully
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.004015a0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x88]
push 0x17
push str.setup.uninstall_success
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
call fcn.004015a0
sub esp, 0x18
mov byte [ebp - 4], 0x1a
mov esi, dword [edi + 0x90]
lea eax, [ebp - 0x88]
mov ecx, esp
push eax
call fcn.004035a0
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [esi + 0x68]
call fcn.00402ff0
mov byte [ebp - 4], 0x1b
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 8
jb 0x417164
mov edx, dword [ebp - 0x28]
mov ecx, edx
lea esi, [ecx + 2]
lea esp, [esp]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x417170
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xa0]
call fcn.004013e0
lea ecx, [ebp - 0x28]
call fcn.004012a0
lea ecx, [ebp - 0x88]
call fcn.00401350
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0
call fcn.00401350
push 0x17
push str.Install_Easy_Anti_Cheat
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.004015a0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x88]
push 0x11
push str.setup.btn_install
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
call fcn.004015a0
sub esp, 0x18
mov byte [ebp - 4], 0x1d
mov esi, dword [edi + 0x90]
lea eax, [ebp - 0x88]
mov ecx, esp
push eax
call fcn.004035a0
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [esi + 0x68]
call fcn.00402ff0
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
jb 0x41722e
mov eax, dword [ebp - 0x28]
push eax
push dword [edi + 0xc4]
mov eax, dword [sym.imp.USER32.dll_SetWindowTextW]
call eax
lea ecx, [ebp - 0x28]
call fcn.004012a0
lea ecx, [ebp - 0x88]
call fcn.00401350
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0
call fcn.00401350
push 0
push dword [edi + 0xbc]
call ebx
push 0
push dword [edi + 0xb8]
call ebx
lea eax, [edi + 0x88]
push eax
lea ecx, [edi + 0xe4]
call fcn.00418720
mov ecx, edi
and dword [eax], 0xfffffffc
call fcn.00417970
jmp 0x4173f7
push edx
push ecx
call fcn.0041b677
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
cmp edx, 0x10
jb 0x4172e6
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4172dc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41752a
push edx
push ecx
call fcn.0041b677
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x41731e
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x417314
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41752f
push edx
push ecx
call fcn.0041b677
add esp, 8
push 6
push str.Finish
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.004015a0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x88]
push 0x10
push str.setup.btn_finish
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
call fcn.004015a0
sub esp, 0x18
mov byte [ebp - 4], 0x18
mov esi, dword [edi + 0x90]
lea eax, [ebp - 0x88]
mov ecx, esp
push eax
call fcn.004035a0
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [esi + 0x68]
call fcn.00402ff0
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
jb 0x4173a1
mov eax, dword [ebp - 0x28]
push eax
push dword [edi + 0xc4]
mov eax, dword [sym.imp.USER32.dll_SetWindowTextW]
call eax
lea ecx, [ebp - 0x28]
call fcn.004012a0
lea ecx, [ebp - 0x88]
call fcn.00401350
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0
call fcn.00401350
push 1
push dword [edi + 0xbc]
call ebx
push 1
push dword [edi + 0xb8]
call ebx
lea eax, [edi + 0x88]
push eax
lea ecx, [edi + 0xe4]
call fcn.00418720
or dword [eax], 2
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [edi + 0xc8]
call esi
cmp dword [ebp - 0x90], 0
je 0x41743c
cmp dword [ebp - 0x8c], 8
lea eax, [ebp - 0xa0]
jb 0x417425
mov eax, dword [ebp - 0xa0]
push eax
push dword [edi + 0xc8]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 5
push dword [edi + 0xc8]
call esi
push 1
push dword [edi + 0xc4]
call ebx
cmp dword [edi + 0xe8], 1
jbe 0x417459
push 1
push dword [edi + 0xc0]
call ebx
mov edx, dword [ebp - 0x8c]
cmp edx, 8
jb 0x417499
mov ecx, dword [ebp - 0xa0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41748f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417534
push edx
push ecx
call fcn.0041b677
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041b636
mov esp, ebp
pop ebp
ret 8
call fcn.00436a99
call fcn.00436a99
call fcn.00436a99
call fcn.00436a99
call fcn.00436a99
call fcn.00436a99
call fcn.00436a99
call fcn.00436a99
call fcn.00436a99
call fcn.00436a99
call fcn.00436a99
call fcn.00436a99
call fcn.00436a99
call fcn.00436a99
call fcn.00436a99
call fcn.00436a99
call fcn.00436a99
call fcn.00436a99
call fcn.00436a99
call fcn.00436a99
call fcn.00436a99
call fcn.00436a99
call fcn.00436a99
call fcn.00436a99
call fcn.00436a99
call fcn.00436a99
int3