Function at 0x412bb0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5cc197
mov eax, dword fs:[0]
push eax
sub esp, 0xea8
mov eax, dword [0x667d00]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov edx, dword [ebp + 8]
mov ecx, edx
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0xe60], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xe50], eax
lea eax, [ecx + 2]
mov dword [ebp - 0xe58], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x412c02
sub ecx, dword [ebp - 0xe58]
sar ecx, 1
push ecx
push edx
mov ecx, edi
call fcn.004032c0
push 0
push 0x6568d4
lea ecx, [ebp - 0xca0]
mov dword [ebp - 0xc90], 0
mov dword [ebp - 0xc8c], 0xf
mov byte [ebp - 0xca0], 0
call fcn.00403540
push 0
push 0x6568d4
lea ecx, [ebp - 0xcb8]
mov dword [ebp - 4], 0
mov dword [ebp - 0xca8], 0
mov dword [ebp - 0xca4], 0xf
mov byte [ebp - 0xcb8], 0
call fcn.00403540
push 1
push 0x5d5dac
lea ecx, [ebp - 0xcd0]
mov byte [ebp - 4], 1
mov dword [ebp - 0xcc0], 0
mov dword [ebp - 0xcbc], 0xf
mov byte [ebp - 0xcd0], 0
call fcn.00403540
mov ecx, esi
mov byte [ebp - 4], 2
xor eax, eax
mov dword [ebp - 0xc30], 0
mov dword [ebp - 0xc2c], 7
mov word [ebp - 0xc40], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x412cd6
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0xc40]
call fcn.004032c0
lea eax, [ebp - 0xc40]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0xc10]
push eax
call fcn.00444779
mov esi, eax
add esp, 8
lea eax, [ebp - 0xcb8]
cmp eax, esi
je 0x412d47
mov ecx, eax
call fcn.00403180
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0xcb8], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xca8], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ebp - 0xbfc]
cmp edx, 0x10
jb 0x412d81
mov ecx, dword [ebp - 0xc10]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412d77
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41407d
push edx
push ecx
call fcn.0059ce4e
add esp, 8
mov edx, dword [ebp - 0xc2c]
mov dword [ebp - 0xc00], 0
mov dword [ebp - 0xbfc], 0xf
mov byte [ebp - 0xc10], 0
mov byte [ebp - 4], 2
cmp edx, 8
jb 0x412de0
mov ecx, dword [ebp - 0xc40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412dd6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414082
push edx
push ecx
call fcn.0059ce4e
add esp, 8
mov edx, dword [ebp - 0xe60]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0xc30], 0
mov dword [ebp - 0xc2c], 7
mov word [ebp - 0xc40], ax
lea esi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x412e10
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xc40]
call fcn.004032c0
lea eax, [ebp - 0xc40]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0xc10]
push eax
call fcn.00444779
mov esi, eax
add esp, 8
lea eax, [ebp - 0xca0]
cmp eax, esi
je 0x412e81
mov ecx, eax
call fcn.00403180
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0xca0], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xc90], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ebp - 0xbfc]
cmp edx, 0x10
jb 0x412ebb
mov ecx, dword [ebp - 0xc10]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412eb1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414087
push edx
push ecx
call fcn.0059ce4e
add esp, 8
mov edx, dword [ebp - 0xc2c]
mov dword [ebp - 0xc00], 0
mov dword [ebp - 0xbfc], 0xf
mov byte [ebp - 0xc10], 0
mov byte [ebp - 4], 2
cmp edx, 8
jb 0x412f1a
mov ecx, dword [ebp - 0xc40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412f10
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41408c
push edx
push ecx
call fcn.0059ce4e
add esp, 8
cmp dword [ebp - 0xc90], 0
je 0x412f35
push 1
push 0x5d57e8
lea ecx, [ebp - 0xcd0]
call fcn.00403540
lea eax, [ebp - 0xcb8]
push eax
lea eax, [ebp - 0xc70]
push eax
call fcn.004443de
add esp, 8
cmp dword [eax + 0x14], 8
jb 0x412f53
mov eax, dword [eax]
cmp dword [edi + 0x14], 8
mov ecx, edi
jb 0x412f5d
mov ecx, dword [edi]
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push ecx
push eax
push 0x5d5db0
push 0x5d5db8
call esi
mov edx, dword [ebp - 0xc5c]
cmp edx, 8
jb 0x412fb1
mov ecx, dword [ebp - 0xc70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412fa7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414091
push edx
push ecx
call fcn.0059ce4e
add esp, 8
lea eax, [ebp - 0xca0]
push eax
lea eax, [ebp - 0xc70]
push eax
call fcn.004443de
add esp, 8
cmp dword [eax + 0x14], 8
jb 0x412fcf
mov eax, dword [eax]
cmp dword [edi + 0x14], 8
mov ecx, edi
jb 0x412fd9
mov ecx, dword [edi]
push ecx
push eax
push str.7e95e
push 0x5d5db8
call esi
mov edx, dword [ebp - 0xc5c]
cmp edx, 8
jb 0x413027
mov ecx, dword [ebp - 0xc70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41301d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414096
push edx
push ecx
call fcn.0059ce4e
add esp, 8
lea eax, [ebp - 0xcd0]
push eax
lea eax, [ebp - 0xc70]
push eax
call fcn.004443de
add esp, 8
cmp dword [eax + 0x14], 8
jb 0x413045
mov eax, dword [eax]
cmp dword [edi + 0x14], 8
mov ecx, edi
jb 0x41304f
mov ecx, dword [edi]
push ecx
push eax
push str.cd498
push 0x5d5db8
call esi
mov edx, dword [ebp - 0xc5c]
cmp edx, 8
jb 0x41309d
mov ecx, dword [ebp - 0xc70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413093
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41409b
push edx
push ecx
call fcn.0059ce4e
add esp, 8
lea ecx, [ebp - 0xe52]
call fcn.004087f0
lea ecx, [ebp - 0xe52]
mov byte [ebp - 4], 5
mov dword [ebp - 0xe64], 0x1000
call fcn.0045388e
test eax, eax
lea ecx, [ebp - 0xe51]
setne byte [ebp - 0xe49]
call fcn.004087f0
lea eax, [ebp - 0xdc0]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0xe51]
call fcn.0044b045
push 5
push str.BKcth
lea ecx, [ebp - 0xc40]
mov byte [ebp - 4], 7
mov dword [ebp - 0xc30], 0
mov dword [ebp - 0xc2c], 0xf
mov byte [ebp - 0xc40], 0
call fcn.00403540
push 0
push 0x6568d4
lea ecx, [ebp - 0xc88]
mov byte [ebp - 4], 8
mov dword [ebp - 0xc78], 0
mov dword [ebp - 0xc74], 0xf
mov byte [ebp - 0xc88], 0
call fcn.00403540
push 7
xor eax, eax
mov byte [ebp - 4], 9
push 0x5d4d58
lea ecx, [ebp - 0xc58]
mov dword [ebp - 0xc48], 0
mov dword [ebp - 0xc44], 7
mov word [ebp - 0xc58], ax
call fcn.004032c0
lea eax, [ebp - 0xc58]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0xc10]
push eax
call fcn.00444779
mov esi, eax
add esp, 8
lea eax, [ebp - 0xc88]
cmp eax, esi
je 0x4131d5
mov ecx, eax
call fcn.00403180
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0xc88], xmm0
movq xmm0, qword [esi + 0x10]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
movq qword [ebp - 0xc78], xmm0
mov byte [esi], 0
mov edx, dword [ebp - 0xbfc]
cmp edx, 0x10
jb 0x41320f
mov ecx, dword [ebp - 0xc10]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x413205
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4140a0
push edx
push ecx
call fcn.0059ce4e
add esp, 8
mov edx, dword [ebp - 0xc44]
mov dword [ebp - 0xc00], 0
mov dword [ebp - 0xbfc], 0xf
mov byte [ebp - 0xc10], 0
mov byte [ebp - 4], 9
cmp edx, 8
jb 0x41326e
mov ecx, dword [ebp - 0xc58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413264
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4140a5
push edx
push ecx
call fcn.0059ce4e
add esp, 8
mov esi, dword [ebp - 0xe50]
xor eax, eax
mov ecx, esi
mov dword [ebp - 0xd20], 0
mov dword [ebp - 0xd1c], 7
mov word [ebp - 0xd30], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x413296
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0xd30]
call fcn.004032c0
cmp dword [ebp - 0xd20], 0
mov byte [ebp - 4], 0xb
je 0x41334e
lea eax, [ebp - 0xd30]
push eax
lea eax, [ebp - 0xc70]
push eax
call fcn.00444779
mov esi, eax
add esp, 8
lea eax, [ebp - 0xc88]
cmp eax, esi
je 0x413314
mov ecx, eax
call fcn.00403180
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0xc88], xmm0
movq xmm0, qword [esi + 0x10]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
movq qword [ebp - 0xc78], xmm0
mov byte [esi], 0
mov edx, dword [ebp - 0xc5c]
cmp edx, 0x10
jb 0x41334e
mov ecx, dword [ebp - 0xc70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x413344
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4140aa
push edx
push ecx
call fcn.0059ce4e
add esp, 8
push 1
push 0x5d5dac
lea ecx, [ebp - 0xc70]
mov dword [ebp - 0xc60], 0
mov dword [ebp - 0xc5c], 0xf
mov byte [ebp - 0xc70], 0
call fcn.00403540
cmp byte [ebp - 0xe49], 0
mov byte [ebp - 4], 0xc
je 0x41339a
push 1
push 0x5d57e8
lea ecx, [ebp - 0xc70]
call fcn.00403540
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x4133a4
mov eax, dword [edi]
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push eax
push 0x5d4990
push str.053a3
push 0x5d5db8
call esi
lea ecx, [ebp - 0xe53]
call fcn.004087f0
push 0
mov byte [ebp - 4], 0xd
call fcn.005aaa26
mov dword [ebp - 0xe50], eax
cdq
push edx
push eax
lea eax, [ebp - 0xd18]
push eax
call fcn.00447c2a
lea eax, [ebp - 0xd18]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0xda8]
push eax
call fcn.00444779
add esp, 0x18
cmp dword [ebp - 0xd04], 8
lea eax, [ebp - 0xd18]
mov byte [ebp - 4], 0xf
mov ecx, edi
cmovae eax, dword [ebp - 0xd18]
cmp dword [edi + 0x14], 8
jb 0x413423
mov ecx, dword [edi]
push ecx
push eax
push str.InstallTime
push 0x5d5db8
call esi
push 0x20
xor eax, eax
mov dword [ebp - 0xd80], 0
push 0x5d5e08
lea ecx, [ebp - 0xd90]
mov dword [ebp - 0xd7c], 7
mov word [ebp - 0xd90], ax
call fcn.004032c0
push 0
lea eax, [ebp - 0xc10]
mov byte [ebp - 4], 0x10
push 0
push eax
call fcn.00447c2a
add esp, 0xc
lea eax, [ebp - 0xc10]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0xc58]
call fcn.00403da0
push 0x800
lea eax, [ebp - 0xbf8]
mov byte [ebp - 4], 0x12
push 0
push eax
call fcn.005a26c0
add esp, 0xc
mov ecx, edi
cmp dword [edi + 0x14], 8
jb 0x4134b1
mov ecx, dword [edi]
cmp dword [ebp - 0xbfc], 8
lea eax, [ebp - 0xc10]
push ecx
cmovae eax, dword [ebp - 0xc10]
lea ecx, [ebp - 0xbf8]
push 0x400
push ecx
push eax
push str.FirstInstallTime
push 0x5d5db8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0xbf8]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4134f0
sub ecx, edx
lea eax, [ebp - 0xbf8]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xc58]
call fcn.004032c0
cmp dword [ebp - 0xc44], 8
lea eax, [ebp - 0xc58]
cmovae eax, dword [ebp - 0xc58]
push eax
call fcn.005aa953
mov edx, dword [ebp - 0xc44]
add esp, 4
mov dword [ebp - 0xe58], eax
mov byte [ebp - 4], 0x11
cmp edx, 8
jb 0x413579
mov ecx, dword [ebp - 0xc58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41356f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4140af
push edx
push ecx
call fcn.0059ce4e
add esp, 8
mov edx, dword [ebp - 0xbfc]
xor eax, eax
mov dword [ebp - 0xc48], 0
mov dword [ebp - 0xc44], 7
mov word [ebp - 0xc58], ax
mov byte [ebp - 4], 0x10
cmp edx, 8
jb 0x4135da
mov ecx, dword [ebp - 0xc10]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4135d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4140b4
push edx
push ecx
call fcn.0059ce4e
add esp, 8
cmp dword [ebp - 0xe58], 0
jne 0x41361b
mov eax, dword [ebp - 0xe50]
mov ecx, edi
cmp dword [ebp - 0xd04], 8
mov dword [ebp - 0xe58], eax
lea eax, [ebp - 0xd18]
cmovae eax, dword [ebp - 0xd18]
cmp dword [edi + 0x14], 8
jb 0x41360d
mov ecx, dword [edi]
push ecx
push eax
push str.FirstInstallTime
push 0x5d5db8
call esi
push 7
xor eax, eax
mov dword [ebp - 0xd68], 0
push str.nothing
lea ecx, [ebp - 0xd78]
mov dword [ebp - 0xd64], 7
mov word [ebp - 0xd78], ax
call fcn.004032c0
push 7
xor eax, eax
mov byte [ebp - 4], 0x13
push str.nothing
lea ecx, [ebp - 0xd60]
mov dword [ebp - 0xd50], 0
mov dword [ebp - 0xd4c], 7
mov word [ebp - 0xd60], ax
call fcn.004032c0
lea ecx, [ebp - 0xe80]
mov byte [ebp - 4], 0x14
call fcn.0044f13d
lea eax, [ebp - 0xd48]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0xe80]
call fcn.0045339b
lea eax, [ebp - 0xca0]
mov byte [ebp - 4], 0x16
push 0x6568d4
push eax
call fcn.0040c750
add esp, 8
test al, al
je 0x4136d0
push 4
push 0x5d5b98
lea ecx, [ebp - 0xca0]
call fcn.00403540
push 0
push 0x6568d4
lea ecx, [ebp - 0xc28]
mov dword [ebp - 0xc18], 0
mov dword [ebp - 0xc14], 0xf
mov byte [ebp - 0xc28], 0
call fcn.00403540
cmp dword [ebp - 0xdac], 0x10
lea eax, [ebp - 0xdc0]
push dword [ebp - 0xdb0]
cmovae eax, dword [ebp - 0xdc0]
lea ecx, [ebp - 0xc28]
push eax
mov byte [ebp - 4], 0x17
call fcn.00403670
push 1
push 0x5d5934
lea ecx, [ebp - 0xc28]
call fcn.00403670
cmp dword [ebp - 0xc2c], 0x10
lea eax, [ebp - 0xc40]
push dword [ebp - 0xc30]
cmovae eax, dword [ebp - 0xc40]
lea ecx, [ebp - 0xc28]
push eax
call fcn.00403670
push 1
push 0x5d5934
lea ecx, [ebp - 0xc28]
call fcn.00403670
cmp dword [ebp - 0xc74], 0x10
lea eax, [ebp - 0xc88]
push dword [ebp - 0xc78]
cmovae eax, dword [ebp - 0xc88]
lea ecx, [ebp - 0xc28]
push eax
call fcn.00403670
push 1
push 0x5d5934
lea ecx, [ebp - 0xc28]
call fcn.00403670
cmp dword [ebp - 0xca4], 0x10
lea eax, [ebp - 0xcb8]
push dword [ebp - 0xca8]
cmovae eax, dword [ebp - 0xcb8]
lea ecx, [ebp - 0xc28]
push eax
call fcn.00403670
push 1
push 0x5d5934
lea ecx, [ebp - 0xc28]
call fcn.00403670
lea eax, [ebp - 0xc58]
push 0
push eax
call fcn.00444cb1
push eax
lea eax, [ebp - 0xc10]
mov byte [ebp - 4], 0x18
push eax
call fcn.00444779
add esp, 0x10
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 0x19
jb 0x413811
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xc28]
call fcn.00403670
mov edx, dword [ebp - 0xbfc]
mov byte [ebp - 4], 0x18
cmp edx, 0x10
jb 0x41385e
mov ecx, dword [ebp - 0xc10]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x413854
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4140b9
push edx
push ecx
call fcn.0059ce4e
add esp, 8
mov edx, dword [ebp - 0xc44]
mov dword [ebp - 0xc00], 0
mov dword [ebp - 0xbfc], 0xf
mov byte [ebp - 0xc10], 0
mov byte [ebp - 4], 0x17
cmp edx, 8
jb 0x4138bd
mov ecx, dword [ebp - 0xc58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4138b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4140be
push edx
push ecx
call fcn.0059ce4e
add esp, 8
push 1
push 0x5d5934
lea ecx, [ebp - 0xc28]
call fcn.00403670
cmp dword [ebp - 0xcbc], 0x10
lea ecx, [ebp - 0xcd0]
push dword [ebp - 0xcc0]
cmovae ecx, dword [ebp - 0xcd0]
push ecx
lea ecx, [ebp - 0xc28]
call fcn.00403670
push 1
push 0x5d5934
lea ecx, [ebp - 0xc28]
call fcn.00403670
mov eax, dword [ebp - 0xe58]
cdq
push edx
push eax
lea eax, [ebp - 0xc10]
push eax
call fcn.00447cb4
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 0x1a
jb 0x41392d
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xc28]
call fcn.00403670
lea ecx, [ebp - 0xc10]
mov byte [ebp - 4], 0x17
call fcn.00403180
push 1
push 0x5d5934
lea ecx, [ebp - 0xc28]
call fcn.00403670
cmp dword [ebp - 0xd94], 0x10
lea eax, [ebp - 0xda8]
push dword [ebp - 0xd98]
cmovae eax, dword [ebp - 0xda8]
lea ecx, [ebp - 0xc28]
push eax
call fcn.00403670
push 1
push 0x5d5934
lea ecx, [ebp - 0xc28]
call fcn.00403670
lea eax, [ebp - 0xd78]
push eax
lea eax, [ebp - 0xc10]
push eax
call fcn.00444779
add esp, 8
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 0x1b
jb 0x4139b9
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xc28]
call fcn.00403670
lea ecx, [ebp - 0xc10]
mov byte [ebp - 4], 0x17
call fcn.00403180
push 1
push 0x5d5934
lea ecx, [ebp - 0xc28]
call fcn.00403670
lea eax, [ebp - 0xd60]
push eax
lea eax, [ebp - 0xc10]
push eax
call fcn.00444779
add esp, 8
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 0x1c
jb 0x413a0d
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xc28]
call fcn.00403670
lea ecx, [ebp - 0xc10]
mov byte [ebp - 4], 0x17
call fcn.00403180
push 1
push 0x5d5934
lea ecx, [ebp - 0xc28]
call fcn.00403670
cmp dword [ebp - 0xd34], 0x10
lea eax, [ebp - 0xd48]
push dword [ebp - 0xd38]
cmovae eax, dword [ebp - 0xd48]
lea ecx, [ebp - 0xc28]
push eax
call fcn.00403670
push 1
push 0x5d5934
lea ecx, [ebp - 0xc28]
call fcn.00403670
lea eax, [ebp - 0xd90]
push eax
lea eax, [ebp - 0xc10]
push eax
call fcn.00444779
add esp, 8
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 0x1d
jb 0x413a99
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xc28]
call fcn.00403670
lea ecx, [ebp - 0xc10]
mov byte [ebp - 4], 0x17
call fcn.00403180
push 1
push 0x5d5934
lea ecx, [ebp - 0xc28]
call fcn.00403670
cmp dword [ebp - 0xc8c], 0x10
lea eax, [ebp - 0xca0]
push dword [ebp - 0xc90]
cmovae eax, dword [ebp - 0xca0]
lea ecx, [ebp - 0xc28]
push eax
call fcn.00403670
push 1
push 0x5d5934
lea ecx, [ebp - 0xc28]
call fcn.00403670
lea eax, [ebp - 0xc28]
push eax
lea eax, [ebp - 0xdd8]
push eax
call fcn.004443de
cmp dword [ebp - 0xdc4], 8
lea eax, [ebp - 0xdd8]
mov byte [ebp - 4], 0x1e
cmovae eax, dword [ebp - 0xdd8]
push eax
push 0xa8
call fcn.0043f58a
lea eax, [ebp - 0xc28]
push eax
lea eax, [ebp - 0xc10]
push eax
call fcn.00444342
mov esi, eax
add esp, 0x18
lea eax, [ebp - 0xc28]
cmp eax, esi
je 0x413b88
mov ecx, eax
call fcn.00403180
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0xc28], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xc18], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0xc10]
call fcn.00403180
cmp dword [ebp - 0xc14], 0x10
lea eax, [ebp - 0xc28]
cmovae eax, dword [ebp - 0xc28]
push eax
lea eax, [ebp - 0xc10]
push eax
call fcn.0044620b
mov esi, eax
add esp, 8
lea eax, [ebp - 0xc28]
cmp eax, esi
je 0x413bf2
mov ecx, eax
call fcn.00403180
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0xc28], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xc18], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0xc10]
call fcn.00403180
push 0x3e7
lea eax, [ebp - 0x3f7]
push 0
push eax
call fcn.005a26c0
mov edx, dword [ebp - 0xc14]
lea ecx, [ebp - 0xc28]
mov esi, dword [ebp - 0xc28]
add esp, 0xc
cmp edx, 0x10
cmovae ecx, esi
lea eax, [ecx + 1]
mov dword [ebp - 0xe50], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413c34
sub ecx, dword [ebp - 0xe50]
cmp edx, 0x10
lea edx, [ebp - 0xe64]
mov byte [ebp - 0x3f8], al
push edx
lea edx, [ebp - 0x3f8]
push edx
lea eax, [ebp - 0xc28]
cmovae eax, esi
push ecx
push eax
call fcn.0044ab18
add esp, 0x10
lea eax, [ebp - 0x3f8]
lea ecx, [ebp - 0xe53]
push eax
call fcn.0044f01e
push 0x48
push str.https:__yjynz.kfollow.com__70c301b58e4e4023ddc1fd505462398e2a35210e1d
lea ecx, [ebp - 0xd00]
mov dword [ebp - 0xcf0], 0
mov dword [ebp - 0xcec], 0xf
mov byte [ebp - 0xd00], 0
call fcn.00403540
lea ecx, [ebp - 0x3f8]
mov byte [ebp - 4], 0x1f
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413cb7
sub ecx, edx
lea eax, [ebp - 0x3f8]
push ecx
push eax
lea ecx, [ebp - 0xd00]
call fcn.00403670
push 0x27
push str.fb2609dc290f50800874787c29232235f0828
lea ecx, [ebp - 0xd00]
call fcn.00403670
lea ecx, [ebp - 0xeb4]
call fcn.0044550e
cmp dword [ebp - 0xcec], 0x10
lea eax, [ebp - 0xd00]
lea ecx, [ebp - 0xeb4]
mov byte [ebp - 4], 0x20
cmovae eax, dword [ebp - 0xd00]
push eax
call fcn.0044589f
lea ecx, [ebp - 0xeb4]
call fcn.00445e63
mov dword [ebp - 0xe50], eax
mov esi, dword [eax + 4]
sub esi, dword [eax]
mov eax, 1
cmove esi, eax
push esi
call fcn.0059d3be
push esi
push 0
push eax
mov dword [ebp - 0xe58], eax
call fcn.005a26c0
mov esi, dword [ebp - 0xe50]
add esp, 0x10
xor edx, edx
mov ecx, dword [esi + 4]
sub ecx, dword [esi]
je 0x413d72
mov ecx, dword [ebp - 0xe58]
nop
mov eax, dword [esi]
mov al, byte [edx + eax]
mov byte [edx + ecx], al
inc edx
mov eax, dword [esi + 4]
sub eax, dword [esi]
cmp edx, eax
jb 0x413d60
mov esi, dword [ebp - 0xe58]
push esi
call fcn.004435c2
add esp, 4
mov dword [ebp - 0xe50], eax
lea ecx, [ebp - 0xe5c]
call fcn.0044d685
lea eax, [ebp - 0xe5c]
push eax
lea ecx, [ebp - 0xe48]
call fcn.0044d68d
push 0
lea ecx, [ebp - 0xe74]
mov byte [ebp - 4], 0x21
call fcn.0044c588
mov edx, dword [ebp - 0xe50]
mov ecx, edx
mov byte [ebp - 4], 0x22
mov dword [ebp - 0xc00], 0
mov dword [ebp - 0xbfc], 0xf
lea eax, [ecx + 1]
mov byte [ebp - 0xc10], 0
mov dword [ebp - 0xe50], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413de5
sub ecx, dword [ebp - 0xe50]
push ecx
push edx
lea ecx, [ebp - 0xc10]
call fcn.00403540
push 1
lea eax, [ebp - 0xe74]
mov byte [ebp - 4], 0x23
push eax
lea eax, [ebp - 0xc10]
push eax
lea ecx, [ebp - 0xe48]
call fcn.0044e5ec
lea ecx, [ebp - 0xc10]
mov byte [ebp - 0xe49], al
mov byte [ebp - 4], 0x22
call fcn.00403180
cmp byte [ebp - 0xe49], 0
jne 0x413e52
test esi, esi
je 0x413f58
push esi
call fcn.0059d3c7
add esp, 4
jmp 0x413f58
push 0
push 0x6568d4
lea ecx, [ebp - 0xce8]
mov dword [ebp - 0xcd8], 0
mov dword [ebp - 0xcd4], 0xf
mov byte [ebp - 0xce8], 0
call fcn.00403540
push str.status
lea ecx, [ebp - 0xe74]
mov byte [ebp - 4], 0x24
call fcn.0044c888
mov ecx, eax
call fcn.0044d159
test al, al
jne 0x413f0a
lea eax, [ebp - 0xc10]
push eax
push str.status
lea ecx, [ebp - 0xe74]
call fcn.0044c888
mov ecx, eax
call fcn.0044cdc1
lea ecx, [ebp - 0xce8]
mov dword [ebp - 0xe50], eax
cmp ecx, eax
je 0x413eff
call fcn.00403180
mov eax, dword [ebp - 0xe50]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xce8], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
movq qword [ebp - 0xcd8], xmm0
mov byte [eax], 0
lea ecx, [ebp - 0xc10]
call fcn.00403180
test esi, esi
je 0x413f17
push esi
call fcn.0059d3c7
add esp, 4
lea eax, [ebp - 0xce8]
push str.success
push eax
call fcn.0040c750
add esp, 8
test al, al
je 0x413f4d
cmp dword [edi + 0x14], 8
jb 0x413f37
mov edi, dword [edi]
push edi
push 0x5d4a94
push str.053a3
push 0x5d5db8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea ecx, [ebp - 0xce8]
call fcn.00403180
lea ecx, [ebp - 0xe74]
call fcn.0044c6e9
lea ecx, [ebp - 0xe48]
call fcn.0040ee40
lea ecx, [ebp - 0xeb4]
call fcn.004455b3
lea ecx, [ebp - 0xd00]
call fcn.00403180
lea ecx, [ebp - 0xdd8]
call fcn.00403060
lea ecx, [ebp - 0xc28]
call fcn.00403180
lea ecx, [ebp - 0xd48]
call fcn.00403180
lea ecx, [ebp - 0xe80]
call fcn.00403f30
lea ecx, [ebp - 0xd60]
call fcn.00403060
lea ecx, [ebp - 0xd78]
call fcn.00403060
lea ecx, [ebp - 0xd90]
call fcn.00403060
lea ecx, [ebp - 0xda8]
call fcn.00403180
lea ecx, [ebp - 0xd18]
call fcn.00403060
lea ecx, [ebp - 0xe53]
call fcn.00403f30
lea ecx, [ebp - 0xc70]
call fcn.00403180
lea ecx, [ebp - 0xd30]
call fcn.00403060
lea ecx, [ebp - 0xc88]
call fcn.00403180
lea ecx, [ebp - 0xc40]
call fcn.00403180
lea ecx, [ebp - 0xdc0]
call fcn.00403180
lea ecx, [ebp - 0xe51]
call fcn.00403f30
lea ecx, [ebp - 0xe52]
call fcn.00403f30
lea ecx, [ebp - 0xcd0]
call fcn.00403180
lea ecx, [ebp - 0xcb8]
call fcn.00403180
lea ecx, [ebp - 0xca0]
call fcn.00403180
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.0059d38a
mov esp, ebp
pop ebp
ret 0x10
call fcn.005a5c79
call fcn.005a5c79
call fcn.005a5c79
call fcn.005a5c79
call fcn.005a5c79
call fcn.005a5c79
call fcn.005a5c79
call fcn.005a5c79
call fcn.005a5c79
call fcn.005a5c79
call fcn.005a5c79
call fcn.005a5c79
call fcn.005a5c79
call fcn.005a5c79
int3