Function at 0x4f9210
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
lea ebp, [esp - 0x78]
sub esp, 0x78
push 0xffffffffffffffff
push 0x5d191f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xac
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp + 0x74], edi
mov eax, dword [edi + 0x1c]
test eax, eax
jne 0x4f92cb
mov dword [ebp + 0x68], eax
mov dword [ebp + 0x6c], eax
mov dword [ebp + 0x6c], 0xf
mov dword [ebp + 0x68], eax
mov byte [ebp + 0x58], al
push 0x32
push str.database_was_not_open._execute_Initialize___first_n
lea ecx, [ebp + 0x58]
call fcn.0040e960
mov dword [ebp - 4], 0
lea eax, [ebp + 0x58]
cmp dword [ebp + 0x6c], 0x10
cmovae eax, dword [ebp + 0x58]
mov dword [ebp + 0x34], vtable.std::exception.0
xorps xmm0, xmm0
movq qword [ebp + 0x38], xmm0
mov dword [ebp + 0x70], eax
mov byte [ebp + 0x74], 1
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp + 0x70]
push eax
call fcn.005872d3
add esp, 8
mov byte [ebp - 4], 1
mov dword [ebp + 0x34], vtable.std::runtime_error.0
mov byte [ebp - 4], 2
mov dword [ebp + 0x34], vtable.RecordSetException.0
mov byte [ebp - 4], 0
push 0x63b3a4
lea eax, [ebp + 0x34]
push eax
call fcn.005879e4
push eax
lea ecx, [ebp + 8]
call fcn.004b8fc0
mov dword [ebp - 4], 3
mov byte [ebp - 4], 4
lea ecx, [ebp + 8]
call fcn.004ba5b0
mov dword [ebp - 4], 3
mov byte [ebp - 4], 9
push str.INSERT_INTO_records___source__time__destination__command_name__data__status_id___VALUES____source___time___destination___command_name___data___select_id_from_record_states_where_name___status_id___
lea ecx, [ebp + 0x40]
call fcn.0040e5f0
mov byte [ebp - 4], 0xa
cmp dword [ebp + 0x54], 0x10
mov eax, dword [ebp + 0x40]
jae 0x4f930f
lea eax, [ebp + 0x40]
push eax
lea ecx, [ebp + 8]
call fcn.004b9250
lea eax, [ebp + 0x58]
push eax
mov ebx, dword [ebp + 0x80]
mov ecx, ebx
call fcn.004f7dc0
mov byte [ebp - 4], 0xb
push eax
push 1
lea ecx, [ebp + 8]
call fcn.004b9e00
mov byte [ebp - 4], 0xa
lea ecx, [ebp + 0x58]
call fcn.0040e4b0
lea eax, [ebp + 0x58]
push eax
mov ecx, ebx
call fcn.004f7e50
mov byte [ebp - 4], 0xc
push eax
push 2
lea ecx, [ebp + 8]
call fcn.004b9e00
mov byte [ebp - 4], 0xa
lea ecx, [ebp + 0x58]
call fcn.0040e4b0
lea eax, [ebp + 0x58]
push eax
mov ecx, ebx
call fcn.004f7ee0
mov byte [ebp - 4], 0xd
push eax
push 3
lea ecx, [ebp + 8]
call fcn.004b9e00
mov byte [ebp - 4], 0xa
lea ecx, [ebp + 0x58]
call fcn.0040e4b0
lea eax, [ebp + 0x58]
push eax
mov ecx, ebx
call fcn.004f7f70
mov byte [ebp - 4], 0xe
push eax
push 4
lea ecx, [ebp + 8]
call fcn.004b9e00
mov byte [ebp - 4], 0xa
lea ecx, [ebp + 0x58]
call fcn.0040e4b0
lea eax, [ebp + 0x5c]
push eax
mov ecx, ebx
call fcn.004f8000
mov esi, eax
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x48]
push eax
mov ecx, ebx
call fcn.004f8000
mov byte [ebp - 4], 0x10
push dword [esi + 0xc]
push dword [eax + 8]
push 5
lea ecx, [ebp + 8]
call fcn.004b9f50
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x48]
call fcn.004ddda0
mov byte [ebp - 4], 0xa
lea ecx, [ebp + 0x5c]
call fcn.004ddda0
mov ecx, ebx
call fcn.004f8080
push eax
lea eax, [ebp + 0x58]
push eax
call fcn.004f77a0
add esp, 8
mov byte [ebp - 4], 0x11
push eax
push 6
lea ecx, [ebp + 8]
call fcn.004b9e00
mov byte [ebp - 4], 0xa
lea ecx, [ebp + 0x58]
call fcn.0040e4b0
lea ecx, [ebp + 8]
call fcn.004ba070
mov eax, dword [edi]
mov ecx, dword [eax]
push str.record_has_been_added_successfully_n
push eax
call dword [ecx + 0x18]
add esp, 8
mov byte [ebp - 4], 9
lea ecx, [ebp + 0x40]
call fcn.0040e4b0
mov dword [ebp - 4], 3
mov eax, dword [edi + 0x1c]
push dword [eax + 4]
call fcn.004b5650
add esp, 4
push eax
mov ecx, ebx
call fcn.004f7db0
mov byte [ebp - 4], 0x15
lea ecx, [ebp + 8]
call fcn.004ba1a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.004b9160
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
lea esp, [ebp + 0x78]
pop ebp
ret 4