Function at 0x416e20
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4564d2
mov eax, dword fs:[0]
push eax
sub esp, 0x9c
mov eax, dword [0x46f068]
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 + 0xa0], al
je 0x41751d
mov esi, dword [edi + 0x94]
cmp dword [ebp + 8], eax
jne 0x41714f
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.00401590
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.00401590
sub esp, 0x18
mov byte [ebp - 4], 2
lea eax, [ebp - 0x58]
mov ecx, esp
push eax
call fcn.004035c0
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [esi + 0x68]
call fcn.00402ea0
mov byte [ebp - 4], 3
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
jb 0x416f07
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 0x416f10
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xa0]
call fcn.004013d0
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x416f6a
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x416f60
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417dd7
push edx
push ecx
call fcn.00434e86
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 0x416fb6
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x416fac
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417ddc
push edx
push ecx
call fcn.00434e86
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x416fee
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x416fe4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417de1
push edx
push ecx
call fcn.00434e86
add esp, 8
mov esi, dword [edi + 0x94]
lea ecx, [ebp - 0x58]
push 6
push str.Finish
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.00401590
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.00401590
sub esp, 0x18
mov byte [ebp - 4], 5
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.004035c0
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [esi + 0x68]
call fcn.00402ea0
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
jb 0x417068
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 0x4170b1
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4170a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417de6
push edx
push ecx
call fcn.00434e86
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 0x4170fd
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4170f3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417deb
push edx
push ecx
call fcn.00434e86
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x417135
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41712b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417df0
push edx
push ecx
call fcn.00434e86
add esp, 8
lea eax, [edi + 0x88]
push eax
lea ecx, [edi + 0xe4]
call fcn.00419450
and dword [eax], 0xfffffffc
jmp 0x4174c9
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.00401590
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.00401590
sub esp, 0x18
mov byte [ebp - 4], 7
lea eax, [ebp - 0x58]
mov ecx, esp
push eax
call fcn.004035c0
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [esi + 0x68]
call fcn.00402ea0
push 0x467a20
lea edx, [ebp - 0x28]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x88]
call fcn.00403a60
add esp, 4
push ebx
mov edx, eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x70]
call 0x407d90
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0xa
cmp dword [edx + 0x14], 8
jb 0x4171f1
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4171f6
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xa0]
call fcn.004013d0
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x5c]
cmp edx, 8
jb 0x417250
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x417246
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417df5
push edx
push ecx
call fcn.00434e86
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 0x4172a5
mov ecx, dword [ebp - 0x88]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41729b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417dfa
push edx
push ecx
call fcn.00434e86
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 0x4172fa
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4172f0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417dff
push edx
push ecx
call fcn.00434e86
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 0x417346
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41733c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417e04
push edx
push ecx
call fcn.00434e86
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x41737e
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x417374
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417e09
push edx
push ecx
call fcn.00434e86
add esp, 8
mov esi, dword [edi + 0x94]
lea ecx, [ebp - 0x58]
push 9
push str.Uninstall
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.00401590
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.00401590
sub esp, 0x18
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.004035c0
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [esi + 0x68]
call fcn.00402ea0
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
jb 0x4173f8
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 0x417441
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x417437
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417e0e
push edx
push ecx
call fcn.00434e86
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 0x417489
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41747f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417e13
push edx
push ecx
call fcn.00434e86
add esp, 8
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x4174bd
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4174b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417e18
push edx
push ecx
call fcn.00434e86
add esp, 8
mov eax, dword [edi + 0x88]
mov dword [edi + 0x9c], eax
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [edi + 0xc8]
call ebx
cmp dword [ebp - 0x90], 0
je 0x41750a
cmp dword [ebp - 0x8c], 8
lea eax, [ebp - 0xa0]
jb 0x4174f7
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 0x417d79
cmp dword [ebp + 8], 0
mov ebx, dword [sym.imp.USER32.dll_EnableWindow]
je 0x4178f6
mov esi, dword [edi + 0x94]
lea ecx, [ebp - 0x40]
push 6
push str.Error:
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.00401590
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.00401590
sub esp, 0x18
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x58]
mov ecx, esp
push eax
call fcn.004035c0
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [esi + 0x68]
call fcn.00402ea0
push 0x467a20
lea edx, [ebp - 0x28]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x70]
call fcn.00403a60
add esp, 4
push dword [ebp - 0xa4]
mov edx, eax
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x88]
call 0x407d90
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x11
cmp dword [edx + 0x14], 8
jb 0x4175da
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4175e0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xa0]
call fcn.004013d0
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x74]
cmp edx, 8
jb 0x41763d
mov ecx, dword [ebp - 0x88]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x417633
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417e1d
push edx
push ecx
call fcn.00434e86
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 0x417692
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x417688
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417e22
push edx
push ecx
call fcn.00434e86
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 0x4176e4
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4176da
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417e27
push edx
push ecx
call fcn.00434e86
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 0x417730
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x417726
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417e2c
push edx
push ecx
call fcn.00434e86
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x417768
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41775e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417e31
push edx
push ecx
call fcn.00434e86
add esp, 8
mov esi, dword [edi + 0x94]
lea ecx, [ebp - 0x58]
push 0x17
push str.Install_Easy_Anti_Cheat
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.00401590
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.00401590
sub esp, 0x18
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.004035c0
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [esi + 0x68]
call fcn.00402ea0
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
jb 0x4177e2
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 0x41782a
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x417820
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417e36
push edx
push ecx
call fcn.00434e86
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 0x417872
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x417868
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417e3b
push edx
push ecx
call fcn.00434e86
add esp, 8
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x4178a6
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41789c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417e40
push edx
push ecx
call fcn.00434e86
add esp, 8
mov eax, dword [edi + 0x98]
mov ecx, dword [edi + 0x88]
mov dword [edi + 0x9c], ecx
cmp eax, 1
je 0x4178cd
jle 0x417d17
cmp eax, 3
jle 0x4178dd
jmp 0x417d17
push ecx
mov ecx, edi
call fcn.00418730
test al, al
jne 0x417d17
push 1
push dword [edi + 0xbc]
call ebx
push 1
push dword [edi + 0xb8]
call ebx
jmp 0x417d17
mov eax, dword [edi + 0x98]
mov dword [edi + 0x9c], 0
sub eax, 1
je 0x41791d
sub eax, 1
je 0x4179fd
sub eax, 1
jne 0x417d17
mov esi, dword [edi + 0x94]
lea ecx, [ebp - 0x58]
push 0x16
push str.Installed_Successfully
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.00401590
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.00401590
sub esp, 0x18
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.004035c0
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [esi + 0x68]
call fcn.00402ea0
mov byte [ebp - 4], 0x16
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
jb 0x41799b
mov edx, dword [ebp - 0x40]
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4179a0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xa0]
call fcn.004013d0
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x417bba
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x417bb0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417e45
jmp 0x417bb0
mov esi, dword [edi + 0x94]
lea ecx, [ebp - 0x70]
push 0x18
push str.Uninstalled_Successfully
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.00401590
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.00401590
sub esp, 0x18
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x88]
mov ecx, esp
push eax
call fcn.004035c0
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [esi + 0x68]
call fcn.00402ea0
mov byte [ebp - 4], 0x1b
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 8
jb 0x417a84
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 0x417a90
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xa0]
call fcn.004013d0
lea ecx, [ebp - 0x28]
call fcn.00401290
lea ecx, [ebp - 0x88]
call fcn.00401340
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0
call fcn.00401340
mov esi, dword [edi + 0x94]
lea ecx, [ebp - 0x70]
push 0x17
push str.Install_Easy_Anti_Cheat
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.00401590
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.00401590
sub esp, 0x18
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x88]
mov ecx, esp
push eax
call fcn.004035c0
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [esi + 0x68]
call fcn.00402ea0
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
jb 0x417b4e
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.00401290
lea ecx, [ebp - 0x88]
call fcn.00401340
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0
call fcn.00401340
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.00419450
mov ecx, edi
and dword [eax], 0xfffffffc
call fcn.00418780
jmp 0x417d17
push edx
push ecx
call fcn.00434e86
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 0x417c06
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x417bfc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417e4a
push edx
push ecx
call fcn.00434e86
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x417c3e
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x417c34
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417e4f
push edx
push ecx
call fcn.00434e86
add esp, 8
mov esi, dword [edi + 0x94]
lea ecx, [ebp - 0x70]
push 6
push str.Finish
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.00401590
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.00401590
sub esp, 0x18
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x88]
mov ecx, esp
push eax
call fcn.004035c0
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [esi + 0x68]
call fcn.00402ea0
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
jb 0x417cc1
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.00401290
lea ecx, [ebp - 0x88]
call fcn.00401340
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0
call fcn.00401340
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.00419450
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 0x417d5c
cmp dword [ebp - 0x8c], 8
lea eax, [ebp - 0xa0]
jb 0x417d45
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 0x417d79
push 1
push dword [edi + 0xc0]
call ebx
mov edx, dword [ebp - 0x8c]
cmp edx, 8
jb 0x417db9
mov ecx, dword [ebp - 0xa0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x417daf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x417e54
push edx
push ecx
call fcn.00434e86
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.00434e45
mov esp, ebp
pop ebp
ret 8
call fcn.00439dba
call fcn.00439dba
call fcn.00439dba
call fcn.00439dba
call fcn.00439dba
call fcn.00439dba
call fcn.00439dba
call fcn.00439dba
call fcn.00439dba
call fcn.00439dba
call fcn.00439dba
call fcn.00439dba
call fcn.00439dba
call fcn.00439dba
call fcn.00439dba
call fcn.00439dba
call fcn.00439dba
call fcn.00439dba
call fcn.00439dba
call fcn.00439dba
call fcn.00439dba
call fcn.00439dba
call fcn.00439dba
call fcn.00439dba
call fcn.00439dba
call fcn.00439dba
int3