Function at 0x4609a0
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53d768
mov eax, dword fs:[0]
push eax
sub esp, 0x914
mov eax, dword [0x57506c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x908], edi
push 0x461570
push 0x4615a0
push 4
push 8
lea eax, [ebp - 0x830]
xor bl, bl
push eax
mov byte [ebp - 0x8f1], bl
call fcn.004d51ca
sub esp, 8
mov dword [ebp - 4], 0
mov eax, esp
lea esi, [edi + 0x80]
mov ecx, esi
mov dword [ebp - 0x918], esi
mov dword [eax], str..bak
mov dword [eax + 4], 4
lea eax, [ebp - 0x8d8]
push eax
call fcn.00412c10
lea edx, [ebp - 0x8d8]
mov byte [ebp - 4], 1
mov ecx, esi
call fcn.00411470
sub esp, 8
mov ecx, esi
mov eax, esp
mov dword [eax], str._de.db
mov dword [eax + 4], 6
lea eax, [ebp - 0x8f0]
push eax
call fcn.00412c10
push 1
lea edx, [ebp - 0x8f0]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x8d8]
call fcn.00462e20
xor ecx, ecx
mov dword [ebp - 0x898], 0
mov dword [ebp - 0x894], 0
add esp, 4
mov dword [ebp - 0x914], eax
mov dword [ebp - 0x894], 7
mov dword [ebp - 0x898], 0
mov word [ebp - 0x8a8], cx
mov byte [ebp - 4], 3
cmp eax, 1
jne 0x460abe
lea eax, [ebp - 0x8f0]
jmp 0x460acd
cmp eax, 0xffffffff
jne 0x461475
lea eax, [ebp - 0x8d8]
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x8a8]
call fcn.00407b20
push 0
mov dword [ebp - 0x8b0], 0
lea ecx, [ebp - 0x8c0]
mov dword [ebp - 0x8ac], 0
push 0x560e51
mov dword [ebp - 0x8ac], 0xf
mov dword [ebp - 0x8b0], 0
mov byte [ebp - 0x8c0], 0
call fcn.00402f80
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x8f8]
cmp dword [ebp - 0x894], 8
lea eax, [ebp - 0x8a8]
push ecx
cmovae eax, dword [ebp - 0x8a8]
push eax
mov dword [ebp - 0x8fc], 0
call fcn.004e4751
add esp, 8
test eax, eax
je 0x460b69
push dword [ebp - 0x8f8]
call fcn.004e0568
add esp, 4
xor bl, bl
jmp 0x461436
push 0x800
lea eax, [ebp - 0x810]
push 0
push eax
call fcn.004ac860
lea eax, [ebp - 0x8fc]
push eax
push 0
push 0
push str.begin_transaction_
push dword [ebp - 0x8f8]
call fcn.004e0613
lea edx, [edi + 0x1c]
mov esi, eax
push 0xfde9
lea ecx, [ebp - 0x848]
call fcn.00417840
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x848]
cmp dword [ebp - 0x834], 0x10
lea eax, [ebp - 0x810]
cmovae ecx, dword [ebp - 0x848]
push ecx
push str.DELETE_FROM_exts_WHERE__ext_key_name___s_
push 0x800
push eax
call fcn.004011f0
mov byte [ebp - 4], 4
add esp, 0x34
mov eax, dword [ebp - 0x834]
cmp eax, 0x10
jb 0x460c00
inc eax
lea ecx, [ebp - 0x848]
push eax
push dword [ebp - 0x848]
call fcn.00403550
mov dword [ebp - 0x834], 0xf
mov dword [ebp - 0x838], 0
mov byte [ebp - 0x848], 0
test esi, esi
jne 0x460c3f
lea eax, [ebp - 0x8fc]
push eax
push esi
push esi
lea eax, [ebp - 0x810]
push eax
push dword [ebp - 0x8f8]
call fcn.004e0613
add esp, 0x14
mov esi, eax
mov dword [ebp - 0x910], 0
test esi, esi
jne 0x461344
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x910]
push eax
push 0x4606e0
push str.SELECT_value_FROM_db_info_where_id__version
push dword [ebp - 0x8f8]
call fcn.004e0613
mov ebx, eax
add esp, 0x14
mov eax, dword [ebp - 0x910]
mov dword [ebp - 0x900], ebx
cmp eax, 6
jne 0x460e1b
push str.SELECT_id_gsequenceNo_sequenceNo_sidesequenceNo_FROM_exts_WHERE_dirty___2_
lea eax, [ebp - 0x810]
push 0x800
push eax
call fcn.004011f0
add esp, 0xc
test ebx, ebx
jne 0x460cd9
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x830]
push eax
push 0x460700
lea eax, [ebp - 0x810]
push eax
push dword [ebp - 0x8f8]
call fcn.004e0613
add esp, 0x14
mov dword [ebp - 0x900], eax
lea edx, [ebp - 0x830]
xor ecx, ecx
call fcn.00460890
lea edx, [ebp - 0x828]
mov dword [ebp - 0x904], eax
or ecx, 0xffffffff
call fcn.00460890
lea edx, [ebp - 0x820]
or ecx, 0xffffffff
mov ebx, eax
call fcn.00460890
mov esi, dword [ebp - 0x908]
lea ecx, [ebp - 0x860]
push 0xfde9
mov edi, eax
lea edx, [esi + 4]
call fcn.00417840
push 0xfde9
lea edx, [esi + 0x4c]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x890]
call fcn.00417840
push 0xfde9
lea edx, [esi + 0x34]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x878]
call fcn.00417840
push 0xfde9
lea edx, [esi + 0x1c]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x848]
call fcn.00417840
mov byte [ebp - 4], 9
lea esi, [ebp - 0x860]
cmp dword [ebp - 0x84c], 0x10
lea edx, [ebp - 0x890]
lea ecx, [ebp - 0x878]
cmovae esi, dword [ebp - 0x860]
lea eax, [ebp - 0x848]
cmp dword [ebp - 0x87c], 0x10
push esi
cmovae edx, dword [ebp - 0x890]
cmp dword [ebp - 0x864], 0x10
push edx
cmovae ecx, dword [ebp - 0x878]
cmp dword [ebp - 0x834], 0x10
push ecx
cmovae eax, dword [ebp - 0x848]
push eax
push edi
push ebx
push dword [ebp - 0x904]
lea eax, [ebp - 0x810]
push str.INSERT_INTO_exts__pid_sequenceNo_gsequenceNo_sidesequenceNo_ext_key_name_ext_name_desc_version_install_source_extflag_sidetitle_userflag_dirty__VALUES__0___u___u___u___s___s___s___s__0__0____0__1__
push 0x800
push eax
call fcn.004011f0
add esp, 0x38
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x848]
call fcn.00402090
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 7
call fcn.00402090
lea ecx, [ebp - 0x890]
mov byte [ebp - 4], 6
call fcn.00402090
lea ecx, [ebp - 0x860]
jmp 0x46130c
cmp eax, 7
jne 0x460fb9
push str.SELECT_id_gsequenceNo_sequenceNo_sidesequenceNo_dsequenceNo_FROM_exts_WHERE_dirty___2_
lea eax, [ebp - 0x810]
push 0x800
push eax
call fcn.004011f0
add esp, 0xc
test ebx, ebx
jne 0x460e6f
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x830]
push eax
push 0x460700
lea eax, [ebp - 0x810]
push eax
push dword [ebp - 0x8f8]
call fcn.004e0613
add esp, 0x14
mov dword [ebp - 0x900], eax
lea edx, [ebp - 0x830]
xor ecx, ecx
call fcn.00460890
lea edx, [ebp - 0x828]
mov dword [ebp - 0x90c], eax
or ecx, 0xffffffff
call fcn.00460890
lea edx, [ebp - 0x820]
mov dword [ebp - 0x904], eax
or ecx, 0xffffffff
call fcn.00460890
lea edx, [ebp - 0x818]
xor ecx, ecx
mov ebx, eax
call fcn.00460890
mov esi, dword [ebp - 0x908]
lea ecx, [ebp - 0x848]
push 0xfde9
mov edi, eax
lea edx, [esi + 4]
call fcn.00417840
push 0xfde9
lea edx, [esi + 0x4c]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x878]
call fcn.00417840
push 0xfde9
lea edx, [esi + 0x34]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x890]
call fcn.00417840
push 0xfde9
lea edx, [esi + 0x1c]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x860]
call fcn.00417840
mov byte [ebp - 4], 0xd
lea esi, [ebp - 0x848]
cmp dword [ebp - 0x834], 0x10
lea edx, [ebp - 0x878]
lea ecx, [ebp - 0x890]
cmovae esi, dword [ebp - 0x848]
lea eax, [ebp - 0x860]
cmp dword [ebp - 0x864], 0x10
push esi
cmovae edx, dword [ebp - 0x878]
cmp dword [ebp - 0x87c], 0x10
push edx
cmovae ecx, dword [ebp - 0x890]
cmp dword [ebp - 0x84c], 0x10
push ecx
cmovae eax, dword [ebp - 0x860]
push eax
push edi
push ebx
push dword [ebp - 0x904]
lea eax, [ebp - 0x810]
push dword [ebp - 0x90c]
push str.INSERT_INTO_exts__pid_sequenceNo_gsequenceNo_sidesequenceNo_dsequenceNo_ext_key_name_ext_name_desc_version_install_source_extflag_sidetitle_userflag_dirty__VALUES__0___u___u___u___u___s___s___s___s__0__0____0__1__
push 0x800
push eax
call fcn.004011f0
add esp, 0x3c
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x860]
call fcn.00402090
lea ecx, [ebp - 0x890]
mov byte [ebp - 4], 0xb
call fcn.00402090
mov byte [ebp - 4], 0xa
jmp 0x4612fb
cmp eax, 8
jne 0x461157
push str.SELECT_id_gsequenceNo_sequenceNo_sidesequenceNo_dsequenceNo_FROM_exts_WHERE_dirty___2_
lea eax, [ebp - 0x810]
push 0x800
push eax
call fcn.004011f0
add esp, 0xc
test ebx, ebx
jne 0x46100d
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x830]
push eax
push 0x460700
lea eax, [ebp - 0x810]
push eax
push dword [ebp - 0x8f8]
call fcn.004e0613
add esp, 0x14
mov dword [ebp - 0x900], eax
lea edx, [ebp - 0x830]
xor ecx, ecx
call fcn.00460890
lea edx, [ebp - 0x828]
mov dword [ebp - 0x904], eax
or ecx, 0xffffffff
call fcn.00460890
lea edx, [ebp - 0x820]
mov dword [ebp - 0x90c], eax
or ecx, 0xffffffff
call fcn.00460890
lea edx, [ebp - 0x818]
xor ecx, ecx
mov ebx, eax
call fcn.00460890
mov esi, dword [ebp - 0x908]
lea ecx, [ebp - 0x848]
push 0xfde9
mov edi, eax
lea edx, [esi + 4]
call fcn.00417840
push 0xfde9
lea edx, [esi + 0x4c]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x878]
call fcn.00417840
push 0xfde9
lea edx, [esi + 0x34]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x890]
call fcn.00417840
push 0xfde9
lea edx, [esi + 0x1c]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x860]
call fcn.00417840
mov byte [ebp - 4], 0x11
lea esi, [ebp - 0x848]
cmp dword [ebp - 0x834], 0x10
lea edx, [ebp - 0x878]
lea ecx, [ebp - 0x890]
cmovae esi, dword [ebp - 0x848]
lea eax, [ebp - 0x860]
cmp dword [ebp - 0x864], 0x10
push esi
cmovae edx, dword [ebp - 0x878]
cmp dword [ebp - 0x87c], 0x10
push edx
cmovae ecx, dword [ebp - 0x890]
cmp dword [ebp - 0x84c], 0x10
push ecx
cmovae eax, dword [ebp - 0x860]
push eax
push edi
push ebx
push dword [ebp - 0x90c]
lea eax, [ebp - 0x810]
push dword [ebp - 0x904]
push str.INSERT_INTO_exts__pid_sequenceNo_gsequenceNo_sidesequenceNo_dsequenceNo_ext_key_name_ext_name_desc_version_install_source_extflag_sidetitle_userflag_dirty__VALUES__0___u___u___u___u___s___s___s___s__0__0____0__1__
push 0x800
push eax
call fcn.004011f0
add esp, 0x3c
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x860]
call fcn.00402090
lea ecx, [ebp - 0x890]
mov byte [ebp - 4], 0xf
call fcn.00402090
mov byte [ebp - 4], 0xe
jmp 0x4612fb
cmp eax, 9
jl 0x46133e
push str.SELECT_id_gsequenceNo_sequenceNo_sidesequenceNo_dsequenceNo_FROM_exts_WHERE_dirty___2_
lea eax, [ebp - 0x810]
push 0x800
push eax
call fcn.004011f0
add esp, 0xc
test ebx, ebx
jne 0x4611ab
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x830]
push eax
push 0x460700
lea eax, [ebp - 0x810]
push eax
push dword [ebp - 0x8f8]
call fcn.004e0613
add esp, 0x14
mov dword [ebp - 0x900], eax
lea edx, [ebp - 0x830]
xor ecx, ecx
call fcn.00460890
lea edx, [ebp - 0x828]
mov dword [ebp - 0x908], eax
or ecx, 0xffffffff
call fcn.00460890
lea edx, [ebp - 0x820]
mov dword [ebp - 0x904], eax
or ecx, 0xffffffff
call fcn.00460890
lea edx, [ebp - 0x818]
mov dword [ebp - 0x90c], eax
xor ecx, ecx
call fcn.00460890
push 0xfde9
lea edx, [edi + 4]
mov ebx, eax
lea ecx, [ebp - 0x848]
call fcn.00417840
push 0xfde9
lea edx, [edi + 0x4c]
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x878]
call fcn.00417840
push 0xfde9
lea edx, [edi + 0x34]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x890]
call fcn.00417840
push 0xfde9
lea edx, [edi + 0x1c]
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x860]
call fcn.00417840
push 0
mov byte [ebp - 4], 0x15
call fcn.004b42cc
cmp dword [ebp - 0x834], 0x10
lea esi, [ebp - 0x848]
push eax
cmovae esi, dword [ebp - 0x848]
lea edx, [ebp - 0x878]
cmp dword [ebp - 0x864], 0x10
lea ecx, [ebp - 0x890]
push esi
cmovae edx, dword [ebp - 0x878]
lea eax, [ebp - 0x860]
cmp dword [ebp - 0x87c], 0x10
push edx
cmovae ecx, dword [ebp - 0x890]
cmp dword [ebp - 0x84c], 0x10
push ecx
cmovae eax, dword [ebp - 0x860]
push eax
push ebx
push dword [ebp - 0x90c]
lea eax, [ebp - 0x810]
push dword [ebp - 0x904]
push dword [ebp - 0x908]
push str.INSERT_INTO_exts__pid_sequenceNo_gsequenceNo_sidesequenceNo_dsequenceNo_ext_key_name_ext_name_desc_version_install_source_extflag_sidetitle_userflag_lastusetime_dirty__VALUES__0___u___u___u___u___s___s___s___s__0__1____0___d__1__
push 0x800
push eax
call fcn.004011f0
add esp, 0x44
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x860]
call fcn.00402090
lea ecx, [ebp - 0x890]
mov byte [ebp - 4], 0x13
call fcn.00402090
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x878]
call fcn.00402090
lea ecx, [ebp - 0x848]
mov byte [ebp - 4], 4
call fcn.00402090
cmp dword [ebp - 0x900], 0
jne 0x46133e
lea eax, [ebp - 0x8fc]
push eax
push 0
push 0
lea eax, [ebp - 0x810]
push eax
push dword [ebp - 0x8f8]
call fcn.004e0613
add esp, 0x14
mov bl, byte [ebp - 0x8f1]
lea eax, [ebp - 0x8fc]
push eax
push 0
push 0
push str.commit_transaction_
push dword [ebp - 0x8f8]
call fcn.004e0613
add esp, 0x14
test eax, eax
je 0x4613c9
push 0xa
push str.SQL_error:
lea ecx, [ebp - 0x8c0]
call fcn.00402f80
mov eax, dword [ebp - 0x8fc]
test eax, eax
je 0x46139c
push eax
lea ecx, [ebp - 0x8c0]
call fcn.00402050
push dword [ebp - 0x8fc]
call fcn.004e3db5
add esp, 4
lea eax, [ebp - 0x8fc]
push eax
push 0
push 0
push str.rollback_transaction_
push dword [ebp - 0x8f8]
call fcn.004e0613
push dword [ebp - 0x8f8]
call fcn.004e0568
add esp, 0x18
xor bl, bl
jmp 0x461436
push dword [ebp - 0x8f8]
call fcn.004e0568
add esp, 4
cmp dword [ebp - 0x914], 1
jne 0x46141c
push dword [ebp - 0x918]
lea ecx, [ebp - 0x860]
call fcn.0040fbc0
push 2
lea edx, [ebp - 0x860]
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x8a8]
call fcn.00462e20
add esp, 4
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x860]
mov bl, 1
call fcn.00401fe0
xor dl, dl
lea ecx, [ebp - 0x8d8]
call fcn.00410810
xor dl, dl
lea ecx, [ebp - 0x8f0]
call fcn.00410810
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x8ac]
cmp eax, 0x10
jb 0x461458
inc eax
lea ecx, [ebp - 0x8c0]
push eax
push dword [ebp - 0x8c0]
call fcn.00403550
mov dword [ebp - 0x8ac], 0xf
mov dword [ebp - 0x8b0], 0
mov byte [ebp - 0x8c0], 0
jmp 0x461477
xor bl, bl
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x894]
cmp eax, 8
jb 0x461499
inc eax
lea ecx, [ebp - 0x8a8]
push eax
push dword [ebp - 0x8a8]
call fcn.00403930
xor eax, eax
mov dword [ebp - 0x894], 7
mov word [ebp - 0x8a8], ax
mov dword [ebp - 0x898], 0
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x8dc]
cmp eax, 8
jb 0x4614d8
inc eax
lea ecx, [ebp - 0x8f0]
push eax
push dword [ebp - 0x8f0]
call fcn.00403930
xor eax, eax
mov dword [ebp - 0x8dc], 7
mov word [ebp - 0x8f0], ax
mov dword [ebp - 0x8e0], 0
mov byte [ebp - 4], al
mov eax, dword [ebp - 0x8c4]
cmp eax, 8
jb 0x461516
inc eax
lea ecx, [ebp - 0x8d8]
push eax
push dword [ebp - 0x8d8]
call fcn.00403930
push 0x461570
xor eax, eax
mov dword [ebp - 0x8c4], 7
push 4
mov word [ebp - 0x8d8], ax
lea eax, [ebp - 0x830]
push 8
mov dword [ebp - 0x8c8], 0
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.0046a20e
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00469c8e
mov esp, ebp
pop ebp
ret 4