Function at 0x481520
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x695028
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x644
mov eax, dword [0x6ce36c]
xor eax, ebp
mov dword [ebp - 0x24], eax
push esi
mov dword [ebp - 0x650], ecx
mov byte [0x6f03d8], 1
mov eax, dword [0x6f03f8]
add eax, 1
cmp eax, dword [0x6f0400]
jle 0x481574
mov byte [0x6f03d9], 1
xor al, al
jmp 0x48198d
mov dword [0x6f040c], 1
mov ecx, dword [0x6f040c]
push ecx
mov edx, dword [0x6f03fc]
add edx, dword [0x6f03f8]
push edx
lea eax, [ebp - 0x19]
push eax
call fcn.004cb4d0
add esp, 0xc
mov ecx, dword [0x6f03f8]
add ecx, dword [0x6f040c]
mov dword [0x6f03f8], ecx
mov edx, dword [0x6f03f8]
add edx, 4
cmp edx, dword [0x6f0400]
jle 0x4815cf
mov byte [0x6f03d9], 1
xor al, al
jmp 0x48198d
mov dword [0x6f040c], 4
mov eax, dword [0x6f040c]
push eax
mov ecx, dword [0x6f03fc]
add ecx, dword [0x6f03f8]
push ecx
lea edx, [ebp - 0x14]
push edx
call fcn.004cb4d0
add esp, 0xc
mov eax, dword [0x6f03f8]
add eax, dword [0x6f040c]
mov dword [0x6f03f8], eax
mov ecx, dword [ebp - 0x14]
push ecx
mov ecx, dword [ebp - 0x650]
add ecx, 0x14
call fcn.004a0e80
mov dword [ebp - 0x44], 0
jmp 0x48162c
mov edx, dword [ebp - 0x44]
add edx, 1
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x44]
cmp eax, dword [ebp - 0x14]
jge 0x48164f
mov ecx, dword [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x650]
add ecx, 0x14
call fcn.004a0ef0
mov ecx, eax
call fcn.0045d5c0
jmp 0x481623
mov byte [0x6f03d8], 0
push str.Data_
lea ecx, [ebp - 0x40]
call fcn.0049cab0
mov dword [ebp - 4], 0
push str.BasicData_CDataBase
lea ecx, [ebp - 0x40]
call fcn.0049cb70
push str..project
lea ecx, [ebp - 0x40]
call fcn.0049cb70
lea ecx, [ebp - 0x40]
call fcn.0049cd70
mov dword [ebp - 0x20], eax
push 0
mov edx, dword [ebp - 0x20]
push edx
call fcn.004df480
add esp, 8
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x4816e0
mov eax, dword [ebp - 0x20]
push eax
push 0x69e168
lea ecx, [ebp - 0x444]
push ecx
call fcn.004cb929
add esp, 0xc
push 0
push 0x69dfb0
lea edx, [ebp - 0x444]
push edx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
call fcn.005085a0
push 1
call fcn.004cbce7
mov eax, dword [ebp - 0x20]
push eax
call fcn.004df4c0
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [0x6f2358], 0
cmp dword [0x6f2390], 0
jne 0x481739
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.004df4c0
add esp, 4
push eax
call fcn.004cb917
add esp, 4
mov dword [0x6f0408], eax
mov edx, dword [ebp - 0x20]
push edx
call fcn.004df4c0
add esp, 4
push eax
push 0
mov eax, dword [0x6f0408]
push eax
call fcn.004cb810
add esp, 0xc
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0x20]
push edx
call fcn.004df4c0
add esp, 4
push eax
mov eax, dword [0x6f0408]
push eax
call fcn.004df510
add esp, 0xc
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.004de6a0
add esp, 4
cmp dword [0x6f2390], 0
jne 0x481796
mov dword [0x6f2364], 4
mov edx, dword [0x6f2364]
push edx
mov eax, dword [0x6f0408]
add eax, dword [0x6f2358]
push eax
lea ecx, [ebp - 0x14]
push ecx
call fcn.004cb4d0
add esp, 0xc
mov edx, dword [0x6f2358]
add edx, 4
mov dword [0x6f2358], edx
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x650]
add ecx, 0x24
call fcn.004a12d0
mov dword [ebp - 0x448], 0
jmp 0x4817d2
mov ecx, dword [ebp - 0x448]
add ecx, 1
mov dword [ebp - 0x448], ecx
mov edx, dword [ebp - 0x448]
cmp edx, dword [ebp - 0x14]
jge 0x4817fd
push 1
mov eax, dword [ebp - 0x448]
push eax
mov ecx, dword [ebp - 0x650]
add ecx, 0x24
call fcn.004a1390
mov ecx, eax
call fcn.0045cba0
jmp 0x4817c3
cmp dword [0x6f2390], 0
jne 0x481815
mov ecx, dword [0x6f0408]
push ecx
call fcn.004cb3f4
add esp, 4
mov ecx, dword [ebp - 0x650]
add ecx, 0x14
call fcn.004a0eb0
test eax, eax
jle 0x481971
mov ecx, dword [ebp - 0x650]
add ecx, 0x14
call fcn.004a0eb0
cmp dword [ebp - 0x14], eax
jle 0x48184d
mov edx, dword [ebp - 0x14]
push edx
mov ecx, dword [ebp - 0x650]
call fcn.00481c70
mov dword [ebp - 0x44c], 0
jmp 0x481868
mov eax, dword [ebp - 0x44c]
add eax, 1
mov dword [ebp - 0x44c], eax
mov ecx, dword [ebp - 0x44c]
cmp ecx, dword [ebp - 0x14]
jge 0x481971
mov edx, dword [ebp - 0x44c]
push edx
mov ecx, 0x6f6230
call fcn.0049eba0
mov ecx, eax
call fcn.0049e7c0
mov esi, eax
mov eax, dword [ebp - 0x44c]
push eax
mov ecx, dword [ebp - 0x650]
add ecx, 0x14
call fcn.004a0ef0
mov ecx, eax
call fcn.0049e7c0
cmp esi, eax
jle 0x48196c
mov dword [ebp - 0x648], 0
jmp 0x4818d0
mov ecx, dword [ebp - 0x648]
add ecx, 1
mov dword [ebp - 0x648], ecx
mov edx, dword [ebp - 0x44c]
push edx
mov ecx, 0x6f6230
call fcn.0049eba0
mov ecx, eax
call fcn.0049e7c0
cmp dword [ebp - 0x648], eax
jge 0x481928
mov eax, dword [ebp - 0x648]
push eax
mov ecx, dword [ebp - 0x44c]
push ecx
mov ecx, 0x6f6230
call fcn.0049eba0
mov ecx, eax
call fcn.0049e800
mov eax, dword [eax]
cdq
mov ecx, 0x3e8
idiv ecx
mov eax, dword [ebp - 0x648]
mov byte [ebp + eax - 0x644], dl
jmp 0x4818c1
mov ecx, dword [ebp - 0x44c]
push ecx
mov ecx, 0x6f4338
call fcn.0049eba0
push eax
mov edx, dword [ebp - 0x44c]
push edx
mov ecx, 0x6f6230
call fcn.0049eba0
mov ecx, eax
call fcn.0049e7c0
push eax
lea eax, [ebp - 0x644]
push eax
mov ecx, dword [ebp - 0x44c]
push ecx
mov ecx, dword [ebp - 0x650]
call fcn.004819b0
jmp 0x481859
mov byte [ebp - 0x64a], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.0049caf0
mov al, byte [ebp - 0x64a]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov ecx, dword [ebp - 0x24]
xor ecx, ebp
call fcn.004cac87
mov esp, ebp
pop ebp
ret