Function at 0x4128b0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5cbca7
mov eax, dword fs:[0]
push eax
sub esp, 0xea8
mov eax, dword [0x667ce0]
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 0x412902
sub ecx, dword [ebp - 0xe58]
sar ecx, 1
push ecx
push edx
mov ecx, edi
call fcn.00403240
push 0
push 0x656854
lea ecx, [ebp - 0xca0]
mov dword [ebp - 0xc90], 0
mov dword [ebp - 0xc8c], 0xf
mov byte [ebp - 0xca0], 0
call fcn.004034c0
push 0
push 0x656854
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.004034c0
push 1
push 0x5d5d9c
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.004034c0
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 0x4129d6
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0xc40]
call fcn.00403240
lea eax, [ebp - 0xc40]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0xc10]
push eax
call fcn.004443cc
mov esi, eax
add esp, 8
lea eax, [ebp - 0xcb8]
cmp eax, esi
je 0x412a47
mov ecx, eax
call fcn.00403100
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 0x412a81
mov ecx, dword [ebp - 0xc10]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412a77
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413d7d
push edx
push ecx
call fcn.0059c9cd
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 0x412ae0
mov ecx, dword [ebp - 0xc40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412ad6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413d82
push edx
push ecx
call fcn.0059c9cd
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 0x412b10
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xc40]
call fcn.00403240
lea eax, [ebp - 0xc40]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0xc10]
push eax
call fcn.004443cc
mov esi, eax
add esp, 8
lea eax, [ebp - 0xca0]
cmp eax, esi
je 0x412b81
mov ecx, eax
call fcn.00403100
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 0x412bbb
mov ecx, dword [ebp - 0xc10]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412bb1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413d87
push edx
push ecx
call fcn.0059c9cd
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 0x412c1a
mov ecx, dword [ebp - 0xc40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412c10
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413d8c
push edx
push ecx
call fcn.0059c9cd
add esp, 8
cmp dword [ebp - 0xc90], 0
je 0x412c35
push 1
push 0x5d57d8
lea ecx, [ebp - 0xcd0]
call fcn.004034c0
lea eax, [ebp - 0xcb8]
push eax
lea eax, [ebp - 0xc70]
push eax
call fcn.00444031
add esp, 8
cmp dword [eax + 0x14], 8
jb 0x412c53
mov eax, dword [eax]
cmp dword [edi + 0x14], 8
mov ecx, edi
jb 0x412c5d
mov ecx, dword [edi]
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push ecx
push eax
push 0x5d5da0
push 0x5d5da8
call esi
mov edx, dword [ebp - 0xc5c]
cmp edx, 8
jb 0x412cb1
mov ecx, dword [ebp - 0xc70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412ca7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413d91
push edx
push ecx
call fcn.0059c9cd
add esp, 8
lea eax, [ebp - 0xca0]
push eax
lea eax, [ebp - 0xc70]
push eax
call fcn.00444031
add esp, 8
cmp dword [eax + 0x14], 8
jb 0x412ccf
mov eax, dword [eax]
cmp dword [edi + 0x14], 8
mov ecx, edi
jb 0x412cd9
mov ecx, dword [edi]
push ecx
push eax
push str.7e95e
push 0x5d5da8
call esi
mov edx, dword [ebp - 0xc5c]
cmp edx, 8
jb 0x412d27
mov ecx, dword [ebp - 0xc70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412d1d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413d96
push edx
push ecx
call fcn.0059c9cd
add esp, 8
lea eax, [ebp - 0xcd0]
push eax
lea eax, [ebp - 0xc70]
push eax
call fcn.00444031
add esp, 8
cmp dword [eax + 0x14], 8
jb 0x412d45
mov eax, dword [eax]
cmp dword [edi + 0x14], 8
mov ecx, edi
jb 0x412d4f
mov ecx, dword [edi]
push ecx
push eax
push str.cd498
push 0x5d5da8
call esi
mov edx, dword [ebp - 0xc5c]
cmp edx, 8
jb 0x412d9d
mov ecx, dword [ebp - 0xc70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412d93
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413d9b
push edx
push ecx
call fcn.0059c9cd
add esp, 8
lea ecx, [ebp - 0xe52]
call fcn.00408770
lea ecx, [ebp - 0xe52]
mov byte [ebp - 4], 5
mov dword [ebp - 0xe64], 0x1000
call fcn.00453463
test eax, eax
lea ecx, [ebp - 0xe51]
setne byte [ebp - 0xe49]
call fcn.00408770
lea eax, [ebp - 0xdc0]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0xe51]
call fcn.0044ac15
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.004034c0
push 0
push 0x656854
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.004034c0
push 7
xor eax, eax
mov byte [ebp - 4], 9
push 0x5d4d4c
lea ecx, [ebp - 0xc58]
mov dword [ebp - 0xc48], 0
mov dword [ebp - 0xc44], 7
mov word [ebp - 0xc58], ax
call fcn.00403240
lea eax, [ebp - 0xc58]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0xc10]
push eax
call fcn.004443cc
mov esi, eax
add esp, 8
lea eax, [ebp - 0xc88]
cmp eax, esi
je 0x412ed5
mov ecx, eax
call fcn.00403100
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 0x412f0f
mov ecx, dword [ebp - 0xc10]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412f05
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413da0
push edx
push ecx
call fcn.0059c9cd
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 0x412f6e
mov ecx, dword [ebp - 0xc58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412f64
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413da5
push edx
push ecx
call fcn.0059c9cd
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 0x412f96
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0xd30]
call fcn.00403240
cmp dword [ebp - 0xd20], 0
mov byte [ebp - 4], 0xb
je 0x41304e
lea eax, [ebp - 0xd30]
push eax
lea eax, [ebp - 0xc70]
push eax
call fcn.004443cc
mov esi, eax
add esp, 8
lea eax, [ebp - 0xc88]
cmp eax, esi
je 0x413014
mov ecx, eax
call fcn.00403100
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 0x41304e
mov ecx, dword [ebp - 0xc70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x413044
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413daa
push edx
push ecx
call fcn.0059c9cd
add esp, 8
push 1
push 0x5d5d9c
lea ecx, [ebp - 0xc70]
mov dword [ebp - 0xc60], 0
mov dword [ebp - 0xc5c], 0xf
mov byte [ebp - 0xc70], 0
call fcn.004034c0
cmp byte [ebp - 0xe49], 0
mov byte [ebp - 4], 0xc
je 0x41309a
push 1
push 0x5d57d8
lea ecx, [ebp - 0xc70]
call fcn.004034c0
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x4130a4
mov eax, dword [edi]
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push eax
push 0x5d4990
push str.053a3
push 0x5d5da8
call esi
lea ecx, [ebp - 0xe53]
call fcn.00408770
push 0
mov byte [ebp - 4], 0xd
call fcn.005aa5a6
mov dword [ebp - 0xe50], eax
cdq
push edx
push eax
lea eax, [ebp - 0xd18]
push eax
call fcn.004477dd
lea eax, [ebp - 0xd18]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0xda8]
push eax
call fcn.004443cc
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 0x413123
mov ecx, dword [edi]
push ecx
push eax
push str.InstallTime
push 0x5d5da8
call esi
push 0x20
xor eax, eax
mov dword [ebp - 0xd80], 0
push 0x5d5df8
lea ecx, [ebp - 0xd90]
mov dword [ebp - 0xd7c], 7
mov word [ebp - 0xd90], ax
call fcn.00403240
push 0
lea eax, [ebp - 0xc10]
mov byte [ebp - 4], 0x10
push 0
push eax
call fcn.004477dd
add esp, 0xc
lea eax, [ebp - 0xc10]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0xc58]
call fcn.00403d20
push 0x800
lea eax, [ebp - 0xbf8]
mov byte [ebp - 4], 0x12
push 0
push eax
call fcn.005a2240
add esp, 0xc
mov ecx, edi
cmp dword [edi + 0x14], 8
jb 0x4131b1
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 0x5d5da8
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 0x4131f0
sub ecx, edx
lea eax, [ebp - 0xbf8]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xc58]
call fcn.00403240
cmp dword [ebp - 0xc44], 8
lea eax, [ebp - 0xc58]
cmovae eax, dword [ebp - 0xc58]
push eax
call fcn.005aa4d3
mov edx, dword [ebp - 0xc44]
add esp, 4
mov dword [ebp - 0xe58], eax
mov byte [ebp - 4], 0x11
cmp edx, 8
jb 0x413279
mov ecx, dword [ebp - 0xc58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41326f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413daf
push edx
push ecx
call fcn.0059c9cd
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 0x4132da
mov ecx, dword [ebp - 0xc10]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4132d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413db4
push edx
push ecx
call fcn.0059c9cd
add esp, 8
cmp dword [ebp - 0xe58], 0
jne 0x41331b
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 0x41330d
mov ecx, dword [edi]
push ecx
push eax
push str.FirstInstallTime
push 0x5d5da8
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.00403240
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.00403240
lea ecx, [ebp - 0xe80]
mov byte [ebp - 4], 0x14
call fcn.0044ed0d
lea eax, [ebp - 0xd48]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0xe80]
call fcn.00452f70
lea eax, [ebp - 0xca0]
mov byte [ebp - 4], 0x16
push 0x656854
push eax
call fcn.0040c6d0
add esp, 8
test al, al
je 0x4133d0
push 4
push 0x5d5b88
lea ecx, [ebp - 0xca0]
call fcn.004034c0
push 0
push 0x656854
lea ecx, [ebp - 0xc28]
mov dword [ebp - 0xc18], 0
mov dword [ebp - 0xc14], 0xf
mov byte [ebp - 0xc28], 0
call fcn.004034c0
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.004035f0
push 1
push 0x5d5924
lea ecx, [ebp - 0xc28]
call fcn.004035f0
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.004035f0
push 1
push 0x5d5924
lea ecx, [ebp - 0xc28]
call fcn.004035f0
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.004035f0
push 1
push 0x5d5924
lea ecx, [ebp - 0xc28]
call fcn.004035f0
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.004035f0
push 1
push 0x5d5924
lea ecx, [ebp - 0xc28]
call fcn.004035f0
lea eax, [ebp - 0xc58]
push 0
push eax
call fcn.00444904
push eax
lea eax, [ebp - 0xc10]
mov byte [ebp - 4], 0x18
push eax
call fcn.004443cc
add esp, 0x10
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 0x19
jb 0x413511
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xc28]
call fcn.004035f0
mov edx, dword [ebp - 0xbfc]
mov byte [ebp - 4], 0x18
cmp edx, 0x10
jb 0x41355e
mov ecx, dword [ebp - 0xc10]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x413554
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413db9
push edx
push ecx
call fcn.0059c9cd
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 0x4135bd
mov ecx, dword [ebp - 0xc58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4135b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413dbe
push edx
push ecx
call fcn.0059c9cd
add esp, 8
push 1
push 0x5d5924
lea ecx, [ebp - 0xc28]
call fcn.004035f0
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.004035f0
push 1
push 0x5d5924
lea ecx, [ebp - 0xc28]
call fcn.004035f0
mov eax, dword [ebp - 0xe58]
cdq
push edx
push eax
lea eax, [ebp - 0xc10]
push eax
call fcn.00447867
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 0x1a
jb 0x41362d
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xc28]
call fcn.004035f0
lea ecx, [ebp - 0xc10]
mov byte [ebp - 4], 0x17
call fcn.00403100
push 1
push 0x5d5924
lea ecx, [ebp - 0xc28]
call fcn.004035f0
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.004035f0
push 1
push 0x5d5924
lea ecx, [ebp - 0xc28]
call fcn.004035f0
lea eax, [ebp - 0xd78]
push eax
lea eax, [ebp - 0xc10]
push eax
call fcn.004443cc
add esp, 8
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 0x1b
jb 0x4136b9
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xc28]
call fcn.004035f0
lea ecx, [ebp - 0xc10]
mov byte [ebp - 4], 0x17
call fcn.00403100
push 1
push 0x5d5924
lea ecx, [ebp - 0xc28]
call fcn.004035f0
lea eax, [ebp - 0xd60]
push eax
lea eax, [ebp - 0xc10]
push eax
call fcn.004443cc
add esp, 8
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 0x1c
jb 0x41370d
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xc28]
call fcn.004035f0
lea ecx, [ebp - 0xc10]
mov byte [ebp - 4], 0x17
call fcn.00403100
push 1
push 0x5d5924
lea ecx, [ebp - 0xc28]
call fcn.004035f0
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.004035f0
push 1
push 0x5d5924
lea ecx, [ebp - 0xc28]
call fcn.004035f0
lea eax, [ebp - 0xd90]
push eax
lea eax, [ebp - 0xc10]
push eax
call fcn.004443cc
add esp, 8
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 0x1d
jb 0x413799
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xc28]
call fcn.004035f0
lea ecx, [ebp - 0xc10]
mov byte [ebp - 4], 0x17
call fcn.00403100
push 1
push 0x5d5924
lea ecx, [ebp - 0xc28]
call fcn.004035f0
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.004035f0
push 1
push 0x5d5924
lea ecx, [ebp - 0xc28]
call fcn.004035f0
lea eax, [ebp - 0xc28]
push eax
lea eax, [ebp - 0xdd8]
push eax
call fcn.00444031
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.0043f1dd
lea eax, [ebp - 0xc28]
push eax
lea eax, [ebp - 0xc10]
push eax
call fcn.00443f95
mov esi, eax
add esp, 0x18
lea eax, [ebp - 0xc28]
cmp eax, esi
je 0x413888
mov ecx, eax
call fcn.00403100
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.00403100
cmp dword [ebp - 0xc14], 0x10
lea eax, [ebp - 0xc28]
cmovae eax, dword [ebp - 0xc28]
push eax
lea eax, [ebp - 0xc10]
push eax
call fcn.00445e5e
mov esi, eax
add esp, 8
lea eax, [ebp - 0xc28]
cmp eax, esi
je 0x4138f2
mov ecx, eax
call fcn.00403100
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.00403100
push 0x3e7
lea eax, [ebp - 0x3f7]
push 0
push eax
call fcn.005a2240
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 0x413934
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.0044a6e8
add esp, 0x10
lea eax, [ebp - 0x3f8]
lea ecx, [ebp - 0xe53]
push eax
call fcn.0044ebee
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.004034c0
lea ecx, [ebp - 0x3f8]
mov byte [ebp - 4], 0x1f
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4139b7
sub ecx, edx
lea eax, [ebp - 0x3f8]
push ecx
push eax
lea ecx, [ebp - 0xd00]
call fcn.004035f0
push 0x27
push str.fb2609dc290f50800874787c29232235f0828
lea ecx, [ebp - 0xd00]
call fcn.004035f0
lea ecx, [ebp - 0xeb4]
call fcn.00445161
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.004454f2
lea ecx, [ebp - 0xeb4]
call fcn.00445ab6
mov dword [ebp - 0xe50], eax
mov esi, dword [eax + 4]
sub esi, dword [eax]
mov eax, 1
cmove esi, eax
push esi
call fcn.0059cf3d
push esi
push 0
push eax
mov dword [ebp - 0xe58], eax
call fcn.005a2240
mov esi, dword [ebp - 0xe50]
add esp, 0x10
xor edx, edx
mov ecx, dword [esi + 4]
sub ecx, dword [esi]
je 0x413a72
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 0x413a60
mov esi, dword [ebp - 0xe58]
push esi
call fcn.00443215
add esp, 4
mov dword [ebp - 0xe50], eax
lea ecx, [ebp - 0xe5c]
call fcn.0044d255
lea eax, [ebp - 0xe5c]
push eax
lea ecx, [ebp - 0xe48]
call fcn.0044d25d
push 0
lea ecx, [ebp - 0xe74]
mov byte [ebp - 4], 0x21
call fcn.0044c158
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 0x413ae5
sub ecx, dword [ebp - 0xe50]
push ecx
push edx
lea ecx, [ebp - 0xc10]
call fcn.004034c0
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.0044e1bc
lea ecx, [ebp - 0xc10]
mov byte [ebp - 0xe49], al
mov byte [ebp - 4], 0x22
call fcn.00403100
cmp byte [ebp - 0xe49], 0
jne 0x413b52
test esi, esi
je 0x413c58
push esi
call fcn.0059cf46
add esp, 4
jmp 0x413c58
push 0
push 0x656854
lea ecx, [ebp - 0xce8]
mov dword [ebp - 0xcd8], 0
mov dword [ebp - 0xcd4], 0xf
mov byte [ebp - 0xce8], 0
call fcn.004034c0
push str.status
lea ecx, [ebp - 0xe74]
mov byte [ebp - 4], 0x24
call fcn.0044c458
mov ecx, eax
call fcn.0044cd29
test al, al
jne 0x413c0a
lea eax, [ebp - 0xc10]
push eax
push str.status
lea ecx, [ebp - 0xe74]
call fcn.0044c458
mov ecx, eax
call fcn.0044c991
lea ecx, [ebp - 0xce8]
mov dword [ebp - 0xe50], eax
cmp ecx, eax
je 0x413bff
call fcn.00403100
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.00403100
test esi, esi
je 0x413c17
push esi
call fcn.0059cf46
add esp, 4
lea eax, [ebp - 0xce8]
push str.success
push eax
call fcn.0040c6d0
add esp, 8
test al, al
je 0x413c4d
cmp dword [edi + 0x14], 8
jb 0x413c37
mov edi, dword [edi]
push edi
push 0x5d4a94
push str.053a3
push 0x5d5da8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea ecx, [ebp - 0xce8]
call fcn.00403100
lea ecx, [ebp - 0xe74]
call fcn.0044c2b9
lea ecx, [ebp - 0xe48]
call fcn.0040edc0
lea ecx, [ebp - 0xeb4]
call fcn.00445206
lea ecx, [ebp - 0xd00]
call fcn.00403100
lea ecx, [ebp - 0xdd8]
call fcn.00402fe0
lea ecx, [ebp - 0xc28]
call fcn.00403100
lea ecx, [ebp - 0xd48]
call fcn.00403100
lea ecx, [ebp - 0xe80]
call fcn.00403eb0
lea ecx, [ebp - 0xd60]
call fcn.00402fe0
lea ecx, [ebp - 0xd78]
call fcn.00402fe0
lea ecx, [ebp - 0xd90]
call fcn.00402fe0
lea ecx, [ebp - 0xda8]
call fcn.00403100
lea ecx, [ebp - 0xd18]
call fcn.00402fe0
lea ecx, [ebp - 0xe53]
call fcn.00403eb0
lea ecx, [ebp - 0xc70]
call fcn.00403100
lea ecx, [ebp - 0xd30]
call fcn.00402fe0
lea ecx, [ebp - 0xc88]
call fcn.00403100
lea ecx, [ebp - 0xc40]
call fcn.00403100
lea ecx, [ebp - 0xdc0]
call fcn.00403100
lea ecx, [ebp - 0xe51]
call fcn.00403eb0
lea ecx, [ebp - 0xe52]
call fcn.00403eb0
lea ecx, [ebp - 0xcd0]
call fcn.00403100
lea ecx, [ebp - 0xcb8]
call fcn.00403100
lea ecx, [ebp - 0xca0]
call fcn.00403100
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.0059cf09
mov esp, ebp
pop ebp
ret 0x10
call fcn.005a57f9
call fcn.005a57f9
call fcn.005a57f9
call fcn.005a57f9
call fcn.005a57f9
call fcn.005a57f9
call fcn.005a57f9
call fcn.005a57f9
call fcn.005a57f9
call fcn.005a57f9
call fcn.005a57f9
call fcn.005a57f9
call fcn.005a57f9
call fcn.005a57f9
int3