Function at 0x4619f0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x573f93
mov eax, dword fs:[0]
push eax
mov eax, 0x10e4
call fcn.004b0ed0
mov eax, dword [0x5dccb4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x1094], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x1090], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x10a8], eax
mov al, byte [ebp + 0x18]
push 0x1000
mov byte [ebp - 0x1098], al
lea eax, [ebp - 0x1010]
push 0
push eax
call fcn.00516300
add esp, 0xc
mov eax, edi
cmp dword [edi + 0x14], 8
jb 0x461a68
mov eax, dword [edi]
push eax
push 0x800
lea eax, [ebp - 0x1010]
push eax
push 0x58ac10
push str.inst_pop_cfg
push str.general
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push str.45476F8083D74BA28A2DD8ED399737B7
lea ecx, [ebp - 0x10a0]
call fcn.0040e210
lea eax, [ebp - 0x1010]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x109c]
call fcn.0040e210
lea eax, [ebp - 0x10a0]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x109c]
push eax
lea eax, [ebp - 0x10a4]
push eax
call fcn.004b21d0
add esp, 0xc
mov edx, dword [eax]
xor eax, eax
mov ecx, edx
mov byte [ebp - 4], 2
mov dword [ebp - 0x1030], 0
mov dword [ebp - 0x102c], 7
mov word [ebp - 0x1040], ax
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x461b00
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x1040]
call fcn.00412a70
mov edx, dword [ebp - 0x10a4]
or esi, 0xffffffff
mov byte [ebp - 4], 4
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x461b40
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x109c]
mov eax, esi
mov byte [ebp - 4], 5
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x461b61
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x10a0]
mov eax, esi
mov byte [ebp - 4], 6
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x461b82
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x102c], 8
lea eax, [ebp - 0x1040]
push 0xfde9
cmovae eax, dword [ebp - 0x1040]
push eax
lea eax, [ebp - 0x1088]
push eax
call fcn.004b3d90
add esp, 0xc
lea ecx, [ebp - 0x10c0]
mov byte [ebp - 4], 7
call fcn.004cd040
lea eax, [ebp - 0x1088]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x10c0]
call fcn.004ce720
test al, al
jne 0x461c21
push 6
lea ecx, [ebp - 0x1028]
call fcn.004c6920
lea eax, [ebp - 0x1028]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x1058]
call fcn.004ccfe0
push eax
lea ecx, [ebp - 0x10c0]
mov byte [ebp - 4], 0xa
call fcn.004cd1b0
lea ecx, [ebp - 0x1058]
call fcn.004c6f60
lea ecx, [ebp - 0x1028]
mov byte [ebp - 4], 8
call fcn.004c6f60
push 0
push 0x58aba4
lea ecx, [ebp - 0x1070]
mov dword [ebp - 0x1060], 0
mov dword [ebp - 0x105c], 0xf
mov byte [ebp - 0x1070], 0
call fcn.00431260
lea eax, [ebp - 0x1070]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x10c0]
call fcn.004ce620
mov edx, dword [ebp - 0x105c]
test al, al
mov byte [ebp - 4], 8
sete al
mov byte [ebp - 0x1089], al
cmp edx, 0x10
jb 0x461cb3
mov ecx, dword [ebp - 0x1070]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x461ca3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4623ab
push edx
push ecx
call fcn.004b0a8e
mov al, byte [ebp - 0x1089]
add esp, 8
test al, al
je 0x461d04
push 6
lea ecx, [ebp - 0x1028]
call fcn.004c6920
lea eax, [ebp - 0x1028]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x1058]
call fcn.004ccfe0
push eax
lea ecx, [ebp - 0x10c0]
mov byte [ebp - 4], 0xd
call fcn.004cd1b0
lea ecx, [ebp - 0x1058]
call fcn.004c6f60
lea ecx, [ebp - 0x1028]
mov byte [ebp - 4], 8
call fcn.004c6f60
push 0
lea ecx, [ebp - 0x10d8]
call fcn.004c6920
mov eax, dword [ebp - 0x1094]
mov byte [ebp - 4], 0xe
cmp dword [eax + 0x14], 8
jb 0x461d23
mov eax, dword [eax]
push 0xfde9
push eax
lea eax, [ebp - 0x1058]
push eax
call fcn.004b3d90
add esp, 0xc
push eax
lea ecx, [ebp - 0x1028]
mov byte [ebp - 4], 0xf
call fcn.004c65f0
lea eax, [ebp - 0x1028]
mov byte [ebp - 4], 0x10
push eax
push str.tend_soft
lea ecx, [ebp - 0x10d8]
call fcn.004c79a0
mov ecx, eax
call fcn.004c7140
lea ecx, [ebp - 0x1028]
call fcn.004c6f60
mov edx, dword [ebp - 0x1044]
mov byte [ebp - 4], 0xe
cmp edx, 0x10
jb 0x461db3
mov ecx, dword [ebp - 0x1058]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x461da9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4623b0
push edx
push ecx
call fcn.004b0a8e
add esp, 8
mov eax, dword [ebp - 0x1090]
cmp dword [eax + 0x14], 8
jb 0x461dc1
mov eax, dword [eax]
push 0xfde9
push eax
lea eax, [ebp - 0x1058]
push eax
call fcn.004b3d90
add esp, 0xc
push eax
lea ecx, [ebp - 0x1028]
mov byte [ebp - 4], 0x11
call fcn.004c65f0
lea eax, [ebp - 0x1028]
mov byte [ebp - 4], 0x12
push eax
push str.tend_path_name
lea ecx, [ebp - 0x10d8]
call fcn.004c79a0
mov ecx, eax
call fcn.004c7140
lea ecx, [ebp - 0x1028]
call fcn.004c6f60
mov edx, dword [ebp - 0x1044]
mov byte [ebp - 4], 0xe
cmp edx, 0x10
jb 0x461e51
mov ecx, dword [ebp - 0x1058]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x461e47
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4623b5
push edx
push ecx
call fcn.004b0a8e
add esp, 8
mov eax, dword [ebp - 0x10a8]
cmp dword [eax + 0x14], 8
jb 0x461e5f
mov eax, dword [eax]
push 0xfde9
push eax
lea eax, [ebp - 0x1058]
push eax
call fcn.004b3d90
add esp, 0xc
push eax
lea ecx, [ebp - 0x1028]
mov byte [ebp - 4], 0x13
call fcn.004c65f0
lea eax, [ebp - 0x1028]
mov byte [ebp - 4], 0x14
push eax
push str.install_path
lea ecx, [ebp - 0x10d8]
call fcn.004c79a0
mov ecx, eax
call fcn.004c7140
lea ecx, [ebp - 0x1028]
call fcn.004c6f60
mov edx, dword [ebp - 0x1044]
mov byte [ebp - 4], 0xe
cmp edx, 0x10
jb 0x461eef
mov ecx, dword [ebp - 0x1058]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x461ee5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4623ba
push edx
push ecx
call fcn.004b0a8e
add esp, 8
push dword [ebp - 0x1098]
lea ecx, [ebp - 0x1028]
call fcn.004c6ac0
lea eax, [ebp - 0x1028]
mov byte [ebp - 4], 0x15
push eax
push str.is_7z
lea ecx, [ebp - 0x10d8]
call fcn.004c79a0
mov ecx, eax
call fcn.004c7140
lea ecx, [ebp - 0x1028]
mov byte [ebp - 4], 0xe
call fcn.004c6f60
push 0
push 0x58aba4
lea ecx, [ebp - 0x1070]
mov dword [ebp - 0x1060], 0
mov dword [ebp - 0x105c], 0xf
mov byte [ebp - 0x1070], 0
call fcn.00431260
lea eax, [ebp - 0x1070]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x10c0]
call fcn.004ce040
push eax
lea ecx, [ebp - 0x10f0]
call fcn.004c6590
mov edx, dword [ebp - 0x105c]
mov byte [ebp - 4], 0x18
cmp edx, 0x10
jb 0x461fbe
mov ecx, dword [ebp - 0x1070]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x461fb4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4623bf
push edx
push ecx
call fcn.004b0a8e
add esp, 8
lea eax, [ebp - 0x10d8]
mov dword [ebp - 0x1060], 0
push eax
lea ecx, [ebp - 0x10f0]
mov dword [ebp - 0x105c], 0xf
mov byte [ebp - 0x1070], 0
call fcn.004c8c70
lea eax, [ebp - 0x10f0]
push eax
lea eax, [ebp - 0x1028]
push eax
lea ecx, [ebp - 0x10c0]
call fcn.004cd0d0
lea ecx, [ebp - 0x1028]
call fcn.004c6f60
push 0
push 0x58aba4
lea ecx, [ebp - 0x1058]
mov dword [ebp - 0x1048], 0
mov dword [ebp - 0x1044], 0xf
mov byte [ebp - 0x1058], 0
call fcn.00431260
lea eax, [ebp - 0x1058]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x1028]
push eax
lea ecx, [ebp - 0x10c0]
call fcn.004ce8f0
mov esi, eax
lea eax, [ebp - 0x1088]
cmp eax, esi
je 0x462094
mov ecx, eax
call fcn.00465320
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x1088], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x1078], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ebp - 0x1014]
cmp edx, 0x10
jb 0x4620ce
mov ecx, dword [ebp - 0x1028]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4620c4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4623c4
push edx
push ecx
call fcn.004b0a8e
add esp, 8
mov edx, dword [ebp - 0x1044]
mov dword [ebp - 0x1018], 0
mov dword [ebp - 0x1014], 0xf
mov byte [ebp - 0x1028], 0
mov byte [ebp - 4], 0x18
cmp edx, 0x10
jb 0x462127
mov ecx, dword [ebp - 0x1058]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46211d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4623c9
push edx
push ecx
call fcn.004b0a8e
add esp, 8
cmp dword [ebp - 0x1074], 0x10
lea eax, [ebp - 0x1088]
push 0xfde9
cmovae eax, dword [ebp - 0x1088]
push eax
lea eax, [ebp - 0x1028]
push eax
call fcn.004b3ed0
mov esi, eax
add esp, 0xc
lea eax, [ebp - 0x1040]
cmp eax, esi
je 0x46218d
mov ecx, eax
call fcn.0043c0d0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x1040], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x1030], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x1014]
cmp edx, 8
jb 0x4621cd
mov ecx, dword [ebp - 0x1028]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4621c3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4623ce
push edx
push ecx
call fcn.004b0a8e
add esp, 8
push str.45476F8083D74BA28A2DD8ED399737B7
lea ecx, [ebp - 0x1094]
call fcn.0040e210
cmp dword [ebp - 0x102c], 8
lea eax, [ebp - 0x1040]
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0x1a
cmovae eax, dword [ebp - 0x1040]
push eax
call fcn.0040e210
lea eax, [ebp - 0x1094]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x1090]
push eax
lea eax, [ebp - 0x1098]
push eax
call fcn.004b2b70
add esp, 0xc
mov edx, dword [eax]
mov ecx, edx
mov byte [ebp - 4], 0x1c
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x462230
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x1040]
call fcn.00412a70
mov edx, dword [ebp - 0x1098]
or esi, 0xffffffff
mov byte [ebp - 4], 0x1b
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x462270
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1090]
mov eax, esi
mov byte [ebp - 4], 0x1a
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x462291
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1094]
mov byte [ebp - 4], 0x18
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x4622b0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [edi + 0x14], 8
jb 0x4622b8
mov edi, dword [edi]
cmp dword [ebp - 0x102c], 8
lea eax, [ebp - 0x1040]
push edi
cmovae eax, dword [ebp - 0x1040]
push eax
push str.inst_pop_cfg
push str.general
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea ecx, [ebp - 0x10f0]
call fcn.004c6f60
lea ecx, [ebp - 0x10d8]
call fcn.004c6f60
lea ecx, [ebp - 0x10c0]
call fcn.004c6f60
mov edx, dword [ebp - 0x1074]
cmp edx, 0x10
jb 0x462339
mov ecx, dword [ebp - 0x1088]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46232f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4623d3
push edx
push ecx
call fcn.004b0a8e
add esp, 8
mov edx, dword [ebp - 0x102c]
mov dword [ebp - 0x1078], 0
mov dword [ebp - 0x1074], 0xf
mov byte [ebp - 0x1088], 0
cmp edx, 8
jb 0x462390
mov ecx, dword [ebp - 0x1040]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x462386
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4623d8
push edx
push ecx
call fcn.004b0a8e
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004b0a78
mov esp, ebp
pop ebp
ret
call fcn.00533703
call fcn.00533703
call fcn.00533703
call fcn.00533703
call fcn.00533703
call fcn.00533703
call fcn.00533703
call fcn.00533703
call fcn.00533703
call fcn.00533703
int3