Function at 0x4127f0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x563474
mov eax, dword fs:[0]
push eax
sub esp, 0xc8
mov eax, dword [0x5f7448]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, ecx
mov dword [ebp - 0xb0], ebx
mov edi, dword [ebp + 8]
mov dword [ebp - 0xc0], edi
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0xbc], esi
mov dword [ebp - 0xac], 0
mov dword [ebp - 4], 1
push str.Going_to_load_data
lea ecx, [ebp - 0x2c]
call fcn.00405090
mov byte [ebp - 4], 2
push 0
lea eax, [ebp - 0x2c]
push eax
call fcn.004453e0
mov ecx, eax
call fcn.004484e0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
call fcn.004050f0
mov byte [ebp - 0xa5], 0
test esi, esi
je 0x41289c
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x41289c
mov ecx, esi
mov dword [ebp - 0xb4], ecx
mov esi, eax
jmp 0x412b2a
lea eax, [ebp - 0x2c]
push eax
mov ecx, ebx
call fcn.004114f0
mov byte [ebp - 4], 3
cmp dword [eax + 0x14], 8
jb 0x4128b3
mov eax, dword [eax]
push 0x580aa0
push eax
call fcn.004ad4a2
add esp, 8
mov esi, eax
test esi, esi
sete bl
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
call fcn.00403930
test bl, bl
je 0x4129a0
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00425090
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00462010
add esp, 0x10
mov esi, eax
mov byte [ebp - 4], 5
lea eax, [ebp - 0xa4]
push eax
mov ecx, dword [ebp - 0xb0]
call fcn.004114f0
mov byte [ebp - 4], 6
push eax
push str.CDataManager::Load___Failed_to_open_file:
lea eax, [ebp - 0x8c]
push eax
call fcn.0040cf10
mov byte [ebp - 4], 7
push 0x5809b0
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040ce70
mov byte [ebp - 4], 8
push esi
push eax
push edi
call fcn.0040cdb0
add esp, 0x24
mov dword [ebp - 0xac], 1
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2c]
call fcn.00403930
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x8c]
call fcn.00403930
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xa4]
call fcn.00403930
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x5c]
call fcn.00403930
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x44]
call fcn.004050f0
mov eax, edi
jmp 0x412e30
push 2
push 0
push esi
call fcn.004af8b0
push esi
call fcn.004afc88
mov ebx, eax
mov dword [ebp - 0xb8], ebx
push 0
push 0
push esi
call fcn.004af8b0
add esp, 0x1c
test ebx, ebx
jne 0x412a08
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0xb0]
call fcn.004114f0
mov byte [ebp - 4], 9
push eax
push str.CDataManager::Load___Invalid_file_size:
push edi
call fcn.0040cf10
add esp, 0xc
mov dword [ebp - 0xac], 1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x44]
call fcn.00403930
mov eax, edi
jmp 0x412e30
push ebx
call fcn.004acf15
mov dword [ebp - 0xb4], eax
push esi
push ebx
push 1
push eax
call fcn.004af775
add esp, 0x14
cmp eax, ebx
sete bl
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0xc4], eax
push esi
call fcn.004ad256
add esp, 4
test bl, bl
jne 0x412b11
push dword [ebp - 0xb4]
call fcn.004af1a1
push dword [ebp - 0xc4]
lea eax, [ebp - 0x2c]
push eax
call fcn.00425090
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00462010
add esp, 0x14
mov esi, eax
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0xa4]
push eax
mov ecx, dword [ebp - 0xb0]
call fcn.004114f0
mov byte [ebp - 4], 0xc
push eax
push str.CDataManager::Load___Failed_reading_from_file:
lea eax, [ebp - 0x5c]
push eax
call fcn.0040cf10
mov byte [ebp - 4], 0xd
push 0x5809b0
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.0040ce70
mov byte [ebp - 4], 0xe
push esi
push eax
push edi
call fcn.0040cdb0
add esp, 0x24
mov dword [ebp - 0xac], 1
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x44]
call fcn.00403930
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x5c]
call fcn.00403930
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xa4]
call fcn.00403930
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x8c]
call fcn.00403930
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
call fcn.004050f0
mov eax, edi
jmp 0x412e30
mov byte [ebp - 0xa5], 1
mov esi, dword [ebp - 0xb8]
mov ebx, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xb4]
push esi
push ecx
lea eax, [ebp - 0x74]
push eax
call fcn.0043e860
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x74]
push eax
push str.File_MD5:
lea eax, [ebp - 0x44]
push eax
call fcn.0040ccc0
add esp, 0x18
mov byte [ebp - 4], 0x10
push 0
push eax
call fcn.004453e0
mov ecx, eax
call fcn.004484e0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x44]
call fcn.004050f0
push str.sdfsdf890890ji3245kl3245
lea ecx, [ebp - 0x2c]
call fcn.00405090
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0xb8]
push eax
push esi
push dword [ebp - 0xb4]
lea eax, [ebp - 0x2c]
push eax
mov ecx, ebx
call fcn.00410210
mov esi, eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x2c]
call fcn.004050f0
cmp byte [ebp - 0xa5], 0
je 0x412bbc
push dword [ebp - 0xb4]
call fcn.004af1a1
add esp, 4
test esi, esi
jne 0x412c07
lea eax, [ebp - 0x44]
push eax
mov ecx, ebx
call fcn.004114f0
mov byte [ebp - 4], 0x12
push eax
push str.CDataManager::Load___Failed_decrypting_from_file:
push edi
call fcn.0040cf10
add esp, 0xc
mov dword [ebp - 0xac], 1
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x44]
call fcn.00403930
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x74]
call fcn.004050f0
mov eax, edi
jmp 0x412e30
push dword [ebp - 0xb8]
push esi
lea ecx, [ebp - 0xd4]
call fcn.004a3a40
mov byte [ebp - 4], 0x13
mov eax, dword [ebx + 4]
test eax, eax
je 0x412c29
add eax, 0x10
jmp 0x412c2b
xor eax, eax
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.00469bc0
add esp, 8
lea ecx, [ebp - 0xd4]
call fcn.004a3bb0
test al, al
jne 0x412c93
cmp byte [ebp - 0xa5], al
je 0x412c5b
push esi
call fcn.004af1a1
add esp, 4
push str.CDataManager::Load___Failed_reading_serialized_data_
mov ecx, edi
call fcn.004038b0
mov dword [ebp - 0xac], 1
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xd4]
call fcn.004a3ab0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x74]
call fcn.004050f0
mov eax, edi
jmp 0x412e30
push str.Data_loaded_successfuly
lea ecx, [ebp - 0x2c]
call fcn.00405090
mov byte [ebp - 4], 0x14
push 0
lea eax, [ebp - 0x2c]
push eax
call fcn.004453e0
mov ecx, eax
call fcn.004484e0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x2c]
call fcn.004050f0
mov ecx, ebx
call fcn.00413130
cmp byte [ebp - 0xa5], 0
je 0x412cdb
push esi
call fcn.004af1a1
add esp, 4
cmp dword [ebp - 0xbc], 0
je 0x412cee
cmp dword [ebp + 0x10], 0
jne 0x412dfc
push 0x57ff30
lea ecx, [ebp - 0x2c]
call fcn.004038b0
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.0040b000
add esp, 8
mov byte [ebp - 4], 0x16
cmp dword [eax + 0x10], 0
sete bl
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x44]
call fcn.00403930
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x2c]
call fcn.00403930
test bl, bl
je 0x412dfc
push str.GUID_not_found__will_create_it
lea ecx, [ebp - 0x2c]
call fcn.00405090
mov byte [ebp - 4], 0x17
push 0
lea eax, [ebp - 0x2c]
push eax
call fcn.004453e0
mov ecx, eax
call fcn.004484e0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x2c]
call fcn.004050f0
push 0x57ff30
lea ecx, [ebp - 0x2c]
call fcn.004038b0
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x5c]
push eax
call fcn.00410040
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00462010
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040c340
add esp, 0x14
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x44]
call fcn.00403930
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x5c]
call fcn.004050f0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x2c]
call fcn.00403930
push 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xbc], esp
push str.First_GUID
call fcn.00405090
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0xb0]
call fcn.004139e0
lea ecx, [ebp - 0x44]
call fcn.00403930
push 0x5876dc
jmp 0x412c60
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004adbd4
mov esp, ebp
pop ebp
ret 0x10