Function at 0x468910
Capabilities:
Reference sql statements

Disassembly:
mov eax, 0x11d0
call fcn.005865a0
mov eax, dword [0x65ada4]
xor eax, esp
mov dword [esp + 0x11cc], eax
mov eax, dword [esp + 0x11d4]
push ebx
push ebp
xor ebp, ebp
push esi
lea edx, [esp + 0x4c]
xor bl, bl
lea esi, [esp + 0x18]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ebp
mov byte [esp + 0xd], 0
mov dword [esp + 0x10], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x18], edx
mov byte [esp + 0xe], bl
call fcn.00461600
mov esi, eax
cmp esi, ebp
jne 0x468f73
mov eax, dword [esp + 0x18]
mov esi, dword [sym.imp.MSVCR90.dll_strncmp]
push 5
lea ecx, [esp + 0x50]
push str.java.
push ecx
mov byte [eax], bl
call esi
add esp, 0xc
test eax, eax
je 0x468ad7
push 0xe
lea edx, [esp + 0x50]
push str.com.sun.tools.
push edx
call esi
add esp, 0xc
test eax, eax
je 0x468ad7
push 0xa
lea eax, [esp + 0x50]
push str.transbase.
push eax
call esi
add esp, 0xc
test eax, eax
je 0x468ad7
lea ecx, [esp + 0x1c]
push ecx
push 1
call fcn.0047da00
mov esi, eax
add esp, 8
cmp esi, ebp
jne 0x468ee0
lea eax, [esp + 0x18]
push eax
push 1
lea edx, [esp + 0x54]
lea ecx, [esp + 0x30]
push ecx
mov dword [esp + 0x24], edx
lea edx, [esp + 0x1c]
push edx
push fcn.00472210
push ebp
push str.SELECT_rkey_lastmodified_rkey_0_AND_rblob_IS_NULL_FROM____sysexternal__WHERE_rname_
mov byte [esp + 0x29], 1
call fcn.0050dfb0
mov esi, eax
add esp, 0x1c
cmp esi, ebp
je 0x468a1a
mov dword [esp + 0x10], ebp
jmp 0x468ee0
mov eax, dword [esp + 0x28]
cmp eax, ebp
je 0x468a9c
movzx ecx, word [eax]
mov byte [esp + 0xe], 1
cmp cx, word [eax + 2]
jne 0x468a34
xor ecx, ecx
jmp 0x468a39
movsx ecx, cx
add ecx, eax
mov ecx, dword [ecx]
mov dword [esp + 0x14], ecx
movzx ecx, word [eax + 2]
cmp cx, word [eax + 4]
je case.0x468db5.108
movsx edx, cx
lea ecx, [edx + eax]
cmp ecx, ebp
je case.0x468db5.108
mov edx, dword [ecx]
mov dword [esp + 0x38], edx
mov edx, dword [ecx + 4]
mov dword [esp + 0x3c], edx
mov edx, dword [ecx + 8]
mov dword [esp + 0x40], edx
mov edx, dword [ecx + 0xc]
mov dword [esp + 0x44], edx
mov cx, word [ecx + 0x10]
mov word [esp + 0x48], cx
movzx ecx, word [eax + 4]
cmp cx, word [eax + 6]
jne 0x468a8d
xor ecx, ecx
jmp 0x468a92
movsx ecx, cx
add ecx, eax
mov dl, byte [ecx]
mov bl, byte [esp + 0xe]
mov byte [esp + 0xf], dl
lea eax, [esp + 0x1c]
push eax
push 2
mov byte [esp + 0x15], 0
call fcn.0047dad0
mov esi, eax
add esp, 8
cmp esi, ebp
jne 0x468ee0
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0050dec0
mov esi, eax
add esp, 4
cmp esi, ebp
jne 0x468ee0
mov dword [esp + 0x10], ebp
jmp 0x468adf
mov dword [esp + 0x14], 0xfffffffe
movsx ebp, byte [esp + 0x11e4]
movsx esi, bl
neg esi
sbb esi, esi
movsx ebx, bl
lea edx, [esp + 0x38]
and esi, edx
neg ebp
neg ebx
sbb ebx, ebx
lea eax, [esp + 0x14]
and ebx, eax
cmp byte [esp + 0x11ec], 3
lea eax, [esp + 0x4c]
sete cl
add cl, 4
movzx edx, cl
push edx
push esi
push ebp
mov dword [esp + 0x3c], esi
mov dword [esp + 0x38], ebp
mov dword [esp + 0x30], ebx
call fcn.00462740
add esp, 0xc
cmp eax, 3
ja case.default.0x468b34
jmp dword [eax*4 + 0x468fa0]
mov eax, dword [0x6a10a8]
mov edx, dword [eax + 0x1b]
mov ecx, dword [esp + 0x20]
mov al, byte [esp + 0x11ec]
mov dword [ecx], edx
mov edx, dword [0x6a10a8]
cmp al, 3
je 0x468d8c
mov edx, dword [edx + 0x27]
mov edx, dword [edx + 5]
mov dword [ecx + 4], edx
cmp al, 2
je 0x468d66
pop esi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x11cc]
xor ecx, esp
call fcn.00586584
add esp, 0x11d0
ret
cmp byte [esp + 0xe], 0
je case.0x468b34.75
cmp byte [esp + 0xf], 0
je case.0x468b34.75
lea eax, [esp + 0x14]
push eax
xor ecx, ecx
mov edx, edi
call fcn.004634c0
mov esi, eax
add esp, 4
test esi, esi
jne 0x468ede
push eax
lea ecx, [esp + 0x18]
push ecx
call fcn.004629d0
mov esi, eax
add esp, 8
test esi, esi
jne 0x468ede
mov eax, dword [0x6d4088]
mov ecx, dword [0x6a108c]
mov edx, dword [edi]
mov edx, dword [edx + 0x70]
push eax
push ecx
push edi
call edx
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x468f2f
mov eax, dword [edi]
mov edx, dword [eax + 0x29c]
lea ecx, [esp + 0x4c]
push ecx
push edi
call edx
mov ecx, dword [0x6d40a0]
mov esi, eax
mov eax, dword [edi]
mov edx, dword [eax + 0x88]
push 1
push esi
push ecx
push ebx
push edi
mov dword [esp + 0x48], esi
call edx
mov ebp, eax
add esp, 0x14
test ebp, ebp
je 0x468f2f
mov eax, dword [0x6a10a8]
test eax, eax
je 0x468c95
mov eax, dword [eax + 0x1f]
lea ecx, [esp + 0x4c]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x468c55
test dl, dl
je 0x468c51
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x468c55
add eax, 2
add ecx, 2
test dl, dl
jne 0x468c35
xor eax, eax
jmp 0x468c5a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x468c95
mov ecx, dword [0x6a10a8]
mov edx, dword [ecx + 0x1b]
mov eax, dword [edi]
mov eax, dword [eax + 0x58]
push edx
push edi
call eax
mov edx, dword [0x6a10a8]
mov eax, dword [edx + 0x17]
mov ecx, dword [edi]
mov ecx, dword [ecx + 0x58]
push eax
push edi
call ecx
mov edx, dword [0x6a10a8]
mov dword [edx + 0x1b], ebp
mov eax, dword [0x6a10a8]
mov dword [eax + 0x17], ebx
jmp 0x468cd8
mov ecx, dword [edi]
mov edx, dword [ecx + 0x54]
push ebx
push edi
call edx
mov esi, eax
mov eax, dword [edi]
mov ecx, dword [eax + 0x5c]
push ebx
push edi
call ecx
mov edx, dword [edi]
mov eax, dword [edx + 0x54]
push ebp
push edi
call eax
mov ecx, dword [edi]
mov edx, dword [ecx + 0x5c]
push ebp
push edi
mov ebx, eax
call edx
mov eax, dword [esp + 0x24]
push esi
push 0
push ebx
push 0
push eax
lea ebx, [esp + 0x60]
call fcn.00462c50
mov esi, dword [esp + 0x48]
add esp, 0x14
mov ecx, dword [edi]
mov edx, dword [ecx + 0x5c]
push esi
push edi
call edx
mov ebp, dword [esp + 0x2c]
mov eax, dword [0x6a10a8]
mov bl, byte [esp + 0x11ec]
mov ecx, dword [eax + 0x1b]
mov esi, dword [esp + 0x20]
mov dword [esi], ecx
cmp bl, 3
je 0x468d9a
mov edx, dword [esp + 0x11e8]
imul edx, edx, 0x1d
mov eax, dword [edx + 0x625f10]
push eax
lea ecx, [esp + 0xd4]
push str.__s_V
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf]
mov ecx, dword [esi]
push 4
lea edx, [esp + 0xe0]
push edx
push str._init_
lea eax, [esi + 4]
push ebp
push eax
mov edx, edi
call fcn.00466b70
mov esi, eax
add esp, 0x20
test esi, esi
jne 0x468ede
cmp bl, 2
jne case.default.0x468b34
mov ebx, dword [esp + 0x24]
mov esi, dword [esp + 0x30]
mov ebp, dword [esp + 0x2c]
push 5
push esi
push ebp
lea eax, [esp + 0x58]
mov byte [esp + 0x11f8], 3
call fcn.00462740
add esp, 0xc
cmp eax, 3
jbe switch.0x00468b34
jmp case.default.0x468b34
mov eax, dword [edx + 0x27]
mov edx, dword [eax + 5]
mov dword [ecx + 8], edx
jmp case.default.0x468b34
movsx eax, byte [esp + 0x11e4]
add eax, 0xffffff9f
cmp eax, 0x19
ja case.0x468db5.108
movzx eax, byte [eax + 0x468fc4]
jmp dword [eax*4 + 0x468fb0]
mov ebx, dword [esp + 0x11e8]
imul ebx, ebx, 0x1d
mov ecx, dword [ebx + 0x625f10]
push ecx
lea edx, [esp + 0xd4]
push str.___s
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
mov eax, dword [ebx + 0x625f19]
push eax
push str._sValue
lea ecx, [esp + 0x168]
push ecx
jmp 0x468ea8
mov eax, dword [esp + 0x11e8]
mov ebx, dword [sym.imp.MSVCR90.dll_sprintf]
imul eax, eax, 0x1d
mov edx, dword [eax + 0x625f10]
push edx
lea eax, [esp + 0xd4]
push str.___s
push eax
call ebx
lea ecx, [esp + 0x160]
push str.toByteArray
push ecx
call ebx
add esp, 0x14
jmp 0x468eb1
mov eax, dword [esp + 0x11e8]
mov ebx, dword [sym.imp.MSVCR90.dll_sprintf]
imul eax, eax, 0x1d
mov edx, dword [eax + 0x625f10]
push edx
lea eax, [esp + 0xd4]
push str.___s
push eax
call ebx
lea ecx, [esp + 0x160]
push str.toBooleanArray
push ecx
call ebx
add esp, 0x14
jmp 0x468eb1
mov ebx, dword [esp + 0x11e8]
imul ebx, ebx, 0x1d
mov edx, dword [ebx + 0x625f10]
push edx
lea eax, [esp + 0xd4]
push str.___s
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
mov ecx, dword [ebx + 0x625f19]
push ecx
push str.to_s
lea edx, [esp + 0x168]
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 0x18
push 5
lea eax, [esp + 0xd4]
push eax
lea ecx, [esp + 0x15c]
push ecx
mov ecx, dword [esi]
lea edx, [esi + 8]
push ebp
push edx
mov edx, edi
call fcn.00466b70
mov esi, eax
add esp, 0x14
test esi, esi
je case.default.0x468b34
xor ebp, ebp
push 0x2f57
push ebp
call fcn.00406f10
add esp, 8
cmp byte [esp + 0xd], 0
je 0x468f04
lea ecx, [esp + 0x1c]
push ecx
push 2
call fcn.0047dad0
add esp, 8
mov eax, dword [esp + 0x10]
cmp eax, ebp
je 0x468f15
push eax
call fcn.0050dec0
add esp, 4
mov eax, esi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x11cc]
xor ecx, esp
call fcn.00586584
add esp, 0x11d0
ret
lea eax, [esp + 0x1d8]
push eax
mov eax, edi
call fcn.00460ab0
push eax
push 0x2f57
push 0x4145
call fcn.00406f10
add esp, 0x10
pop esi
pop ebp
mov eax, 0x4145
pop ebx
mov ecx, dword [esp + 0x11cc]
xor ecx, esp
call fcn.00586584
add esp, 0x11d0
ret
mov esi, 0x40d8
lea edx, [esp + 0x4c]
push edx
push 0x2f57
push esi
call fcn.00406f10
mov ecx, dword [esp + 0x11e4]
add esp, 0xc
mov eax, esi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00586584
add esp, 0x11d0
ret