Function at 0x412900
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5cbb47
mov eax, dword fs:[0]
push eax
sub esp, 0xea8
mov eax, dword [0x664340]
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 0x412952
sub ecx, dword [ebp - 0xe58]
sar ecx, 1
push ecx
push edx
mov ecx, edi
call fcn.00403240
push 0
push 0x6568a0
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 0x6568a0
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 0x5d5d84
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 0x412a26
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.00456304
mov esi, eax
add esp, 8
lea eax, [ebp - 0xcb8]
cmp eax, esi
je 0x412a97
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 0x412ad1
mov ecx, dword [ebp - 0xc10]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412ac7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413dcd
push edx
push ecx
call fcn.0044a315
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 0x412b30
mov ecx, dword [ebp - 0xc40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412b26
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413dd2
push edx
push ecx
call fcn.0044a315
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 0x412b60
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.00456304
mov esi, eax
add esp, 8
lea eax, [ebp - 0xca0]
cmp eax, esi
je 0x412bd1
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 0x412c0b
mov ecx, dword [ebp - 0xc10]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412c01
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413dd7
push edx
push ecx
call fcn.0044a315
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 0x412c6a
mov ecx, dword [ebp - 0xc40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412c60
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413ddc
push edx
push ecx
call fcn.0044a315
add esp, 8
cmp dword [ebp - 0xc90], 0
je 0x412c85
push 1
push 0x5d57c0
lea ecx, [ebp - 0xcd0]
call fcn.004034c0
lea eax, [ebp - 0xcb8]
push eax
lea eax, [ebp - 0xc70]
push eax
call fcn.00455f69
add esp, 8
cmp dword [eax + 0x14], 8
jb 0x412ca3
mov eax, dword [eax]
cmp dword [edi + 0x14], 8
mov ecx, edi
jb 0x412cad
mov ecx, dword [edi]
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push ecx
push eax
push 0x5d5d88
push 0x5d5d90
call esi
mov edx, dword [ebp - 0xc5c]
cmp edx, 8
jb 0x412d01
mov ecx, dword [ebp - 0xc70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412cf7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413de1
push edx
push ecx
call fcn.0044a315
add esp, 8
lea eax, [ebp - 0xca0]
push eax
lea eax, [ebp - 0xc70]
push eax
call fcn.00455f69
add esp, 8
cmp dword [eax + 0x14], 8
jb 0x412d1f
mov eax, dword [eax]
cmp dword [edi + 0x14], 8
mov ecx, edi
jb 0x412d29
mov ecx, dword [edi]
push ecx
push eax
push str.7e95e
push 0x5d5d90
call esi
mov edx, dword [ebp - 0xc5c]
cmp edx, 8
jb 0x412d77
mov ecx, dword [ebp - 0xc70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412d6d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413de6
push edx
push ecx
call fcn.0044a315
add esp, 8
lea eax, [ebp - 0xcd0]
push eax
lea eax, [ebp - 0xc70]
push eax
call fcn.00455f69
add esp, 8
cmp dword [eax + 0x14], 8
jb 0x412d95
mov eax, dword [eax]
cmp dword [edi + 0x14], 8
mov ecx, edi
jb 0x412d9f
mov ecx, dword [edi]
push ecx
push eax
push str.cd498
push 0x5d5d90
call esi
mov edx, dword [ebp - 0xc5c]
cmp edx, 8
jb 0x412ded
mov ecx, dword [ebp - 0xc70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412de3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413deb
push edx
push ecx
call fcn.0044a315
add esp, 8
lea ecx, [ebp - 0xe52]
call fcn.004087a0
lea ecx, [ebp - 0xe52]
mov byte [ebp - 4], 5
mov dword [ebp - 0xe64], 0x1000
call fcn.0046468f
test eax, eax
lea ecx, [ebp - 0xe51]
setne byte [ebp - 0xe49]
call fcn.004087a0
lea eax, [ebp - 0xdc0]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0xe51]
call fcn.0045bf31
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 0x6568a0
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 0x5d4d30
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.00456304
mov esi, eax
add esp, 8
lea eax, [ebp - 0xc88]
cmp eax, esi
je 0x412f25
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 0x412f5f
mov ecx, dword [ebp - 0xc10]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412f55
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413df0
push edx
push ecx
call fcn.0044a315
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 0x412fbe
mov ecx, dword [ebp - 0xc58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412fb4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413df5
push edx
push ecx
call fcn.0044a315
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 0x412fe6
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 0x41309e
lea eax, [ebp - 0xd30]
push eax
lea eax, [ebp - 0xc70]
push eax
call fcn.00456304
mov esi, eax
add esp, 8
lea eax, [ebp - 0xc88]
cmp eax, esi
je 0x413064
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 0x41309e
mov ecx, dword [ebp - 0xc70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x413094
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413dfa
push edx
push ecx
call fcn.0044a315
add esp, 8
push 1
push 0x5d5d84
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 0x4130ea
push 1
push 0x5d57c0
lea ecx, [ebp - 0xc70]
call fcn.004034c0
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x4130f4
mov eax, dword [edi]
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push eax
push 0x5d4984
push str.053a3
push 0x5d5d90
call esi
lea ecx, [ebp - 0xe53]
call fcn.004087a0
push 0
mov byte [ebp - 4], 0xd
call fcn.00474f26
mov dword [ebp - 0xe50], eax
cdq
push edx
push eax
lea eax, [ebp - 0xd18]
push eax
call fcn.00458e9c
lea eax, [ebp - 0xd18]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0xda8]
push eax
call fcn.00456304
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 0x413173
mov ecx, dword [edi]
push ecx
push eax
push str.InstallTime
push 0x5d5d90
call esi
push 0x20
xor eax, eax
mov dword [ebp - 0xd80], 0
push 0x5d5de0
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.00458e9c
add esp, 0xc
lea eax, [ebp - 0xc10]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0xc58]
call fcn.00403ce0
push 0x800
lea eax, [ebp - 0xbf8]
mov byte [ebp - 4], 0x12
push 0
push eax
call fcn.0046cf80
add esp, 0xc
mov ecx, edi
cmp dword [edi + 0x14], 8
jb 0x413201
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 0x5d5d90
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 0x413240
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.00474e53
mov edx, dword [ebp - 0xc44]
add esp, 4
mov dword [ebp - 0xe58], eax
mov byte [ebp - 4], 0x11
cmp edx, 8
jb 0x4132c9
mov ecx, dword [ebp - 0xc58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4132bf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413dff
push edx
push ecx
call fcn.0044a315
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 0x41332a
mov ecx, dword [ebp - 0xc10]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413320
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413e04
push edx
push ecx
call fcn.0044a315
add esp, 8
cmp dword [ebp - 0xe58], 0
jne 0x41336b
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 0x41335d
mov ecx, dword [edi]
push ecx
push eax
push str.FirstInstallTime
push 0x5d5d90
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.0045ff39
lea eax, [ebp - 0xd48]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0xe80]
call fcn.0046419c
lea eax, [ebp - 0xca0]
mov byte [ebp - 4], 0x16
push 0x6568a0
push eax
call fcn.0040c700
add esp, 8
test al, al
je 0x413420
push 4
push 0x5d5b70
lea ecx, [ebp - 0xca0]
call fcn.004034c0
push 0
push 0x6568a0
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 0x5d590c
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 0x5d590c
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 0x5d590c
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 0x5d590c
lea ecx, [ebp - 0xc28]
call fcn.004035f0
lea eax, [ebp - 0xc58]
push 0
push eax
call fcn.004567e5
push eax
lea eax, [ebp - 0xc10]
mov byte [ebp - 4], 0x18
push eax
call fcn.00456304
add esp, 0x10
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 0x19
jb 0x413561
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 0x4135ae
mov ecx, dword [ebp - 0xc10]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4135a4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413e09
push edx
push ecx
call fcn.0044a315
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 0x41360d
mov ecx, dword [ebp - 0xc58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413603
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413e0e
push edx
push ecx
call fcn.0044a315
add esp, 8
push 1
push 0x5d590c
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 0x5d590c
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.00458f26
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 0x1a
jb 0x41367d
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 0x5d590c
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 0x5d590c
lea ecx, [ebp - 0xc28]
call fcn.004035f0
lea eax, [ebp - 0xd78]
push eax
lea eax, [ebp - 0xc10]
push eax
call fcn.00456304
add esp, 8
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 0x1b
jb 0x413709
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 0x5d590c
lea ecx, [ebp - 0xc28]
call fcn.004035f0
lea eax, [ebp - 0xd60]
push eax
lea eax, [ebp - 0xc10]
push eax
call fcn.00456304
add esp, 8
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 0x1c
jb 0x41375d
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 0x5d590c
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 0x5d590c
lea ecx, [ebp - 0xc28]
call fcn.004035f0
lea eax, [ebp - 0xd90]
push eax
lea eax, [ebp - 0xc10]
push eax
call fcn.00456304
add esp, 8
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 0x1d
jb 0x4137e9
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 0x5d590c
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 0x5d590c
lea ecx, [ebp - 0xc28]
call fcn.004035f0
lea eax, [ebp - 0xc28]
push eax
lea eax, [ebp - 0xdd8]
push eax
call fcn.00455f69
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.00451635
lea eax, [ebp - 0xc28]
push eax
lea eax, [ebp - 0xc10]
push eax
call fcn.00455ecd
mov esi, eax
add esp, 0x18
lea eax, [ebp - 0xc28]
cmp eax, esi
je 0x4138d8
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.00457d03
mov esi, eax
add esp, 8
lea eax, [ebp - 0xc28]
cmp eax, esi
je 0x413942
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.0046cf80
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 0x413984
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.0045ba04
add esp, 0x10
lea eax, [ebp - 0x3f8]
lea ecx, [ebp - 0xe53]
push eax
call fcn.0045fe1a
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 0x413a07
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.00457042
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.004573d3
lea ecx, [ebp - 0xeb4]
call fcn.00457997
mov dword [ebp - 0xe50], eax
mov esi, dword [eax + 4]
sub esi, dword [eax]
mov eax, 1
cmove esi, eax
push esi
call fcn.0044a885
push esi
push 0
push eax
mov dword [ebp - 0xe58], eax
call fcn.0046cf80
mov esi, dword [ebp - 0xe50]
add esp, 0x10
xor edx, edx
mov ecx, dword [esi + 4]
sub ecx, dword [esi]
je 0x413ac2
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 0x413ab0
mov esi, dword [ebp - 0xe58]
push esi
call fcn.0045514d
add esp, 4
mov dword [ebp - 0xe50], eax
lea ecx, [ebp - 0xe5c]
call fcn.0045e571
lea eax, [ebp - 0xe5c]
push eax
lea ecx, [ebp - 0xe48]
call fcn.0045e579
push 0
lea ecx, [ebp - 0xe74]
mov byte [ebp - 4], 0x21
call fcn.0045d474
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 0x413b35
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.0045f414
lea ecx, [ebp - 0xc10]
mov byte [ebp - 0xe49], al
mov byte [ebp - 4], 0x22
call fcn.00403100
cmp byte [ebp - 0xe49], 0
jne 0x413ba2
test esi, esi
je 0x413ca8
push esi
call fcn.0044a88e
add esp, 4
jmp 0x413ca8
push 0
push 0x6568a0
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.0045d774
mov ecx, eax
call fcn.0045e045
test al, al
jne 0x413c5a
lea eax, [ebp - 0xc10]
push eax
push str.status
lea ecx, [ebp - 0xe74]
call fcn.0045d774
mov ecx, eax
call fcn.0045dcad
lea ecx, [ebp - 0xce8]
mov dword [ebp - 0xe50], eax
cmp ecx, eax
je 0x413c4f
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 0x413c67
push esi
call fcn.0044a88e
add esp, 4
lea eax, [ebp - 0xce8]
push str.success
push eax
call fcn.0040c700
add esp, 8
test al, al
je 0x413c9d
cmp dword [edi + 0x14], 8
jb 0x413c87
mov edi, dword [edi]
push edi
push 0x5d4a8c
push str.053a3
push 0x5d5d90
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea ecx, [ebp - 0xce8]
call fcn.00403100
lea ecx, [ebp - 0xe74]
call fcn.0045d5d5
lea ecx, [ebp - 0xe48]
call fcn.0040edf0
lea ecx, [ebp - 0xeb4]
call fcn.004570e7
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.00403e70
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.00403e70
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.00403e70
lea ecx, [ebp - 0xe52]
call fcn.00403e70
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.0044a851
mov esp, ebp
pop ebp
ret 0x10
call fcn.00470179
call fcn.00470179
call fcn.00470179
call fcn.00470179
call fcn.00470179
call fcn.00470179
call fcn.00470179
call fcn.00470179
call fcn.00470179
call fcn.00470179
call fcn.00470179
call fcn.00470179
call fcn.00470179
call fcn.00470179
int3