Function at 0x467410
Capabilities:
Reference sql statements

Disassembly:
mov eax, 0x1f7c
call fcn.005865a0
mov eax, dword [0x65ada4]
xor eax, esp
mov dword [esp + 0x1f78], eax
mov eax, dword [esp + 0x1f80]
push ebx
push ebp
push esi
push edi
xor ebx, ebx
lea ecx, [esp + 0x40]
push ecx
push 1
mov dword [esp + 0x40], eax
mov dword [esp + 0x38], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x48], ebx
mov byte [esp + 0x23], bl
mov dword [esp + 0x3c], ebx
call fcn.0047da00
mov edi, eax
add esp, 8
cmp edi, ebx
jne 0x468304
push ebx
push ebx
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x3c]
push eax
push fcn.00472210
push ebx
push str.SELECT_rkey__rname_FROM____sysexternal__WHERE_rkey_0_ORDER_BY_rkey_ASC
mov byte [esp + 0x37], 1
call fcn.0050dfb0
mov edi, eax
add esp, 0x1c
cmp edi, ebx
je 0x4674a1
push 0x5a8a1a
push 0x2f4d
mov dword [esp + 0x38], ebx
push ebx
jmp 0x467500
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x4674f0
lea esp, [esp]
movzx ecx, word [eax]
cmp cx, word [eax + 2]
jne 0x4674bd
xor ecx, ecx
jmp 0x4674c2
movsx ecx, cx
add ecx, eax
cmp dword [ecx], 0xfffffffb
jge 0x46756f
mov edx, dword [esp + 0x30]
push ebx
lea ecx, [esp + 0x20]
push ecx
push edx
call fcn.00490540
mov edi, eax
add esp, 0xc
cmp edi, ebx
jne 0x468304
mov eax, dword [esp + 0x1c]
cmp eax, ebx
jne 0x4674b0
push str.JavaVMOption
mov edi, 0x40d8
push 0x2f4d
push edi
call fcn.00406f10
add esp, 0xc
mov esi, dword [esp + 0x14]
call fcn.00463270
mov eax, dword [esp + 0x34]
mov dword [0x6a1088], 0
test eax, eax
je 0x46752d
push eax
call dword [sym.imp.MSVCR90.dll_free]
add esp, 4
cmp byte [esp + 0x1b], 0
je 0x467543
lea eax, [esp + 0x40]
push eax
push 2
call fcn.0047dad0
add esp, 8
mov eax, dword [esp + 0x30]
test eax, eax
je 0x467554
push eax
call fcn.0050dec0
add esp, 4
mov eax, edi
mov ecx, dword [esp + 0x1f88]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00586584
add esp, 0x1f7c
ret
movzx ecx, word [eax]
movzx edx, word [eax + 2]
cmp cx, dx
jne 0x46757f
xor ecx, ecx
jmp 0x467584
movsx ecx, cx
add ecx, eax
cmp dword [ecx], 0xfffffffb
jne 0x4675cd
cmp dx, word [eax + 4]
jne 0x467593
xor ecx, ecx
jmp 0x467598
movsx ecx, dx
add ecx, eax
lea edx, [esp + 0x46c]
nop
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x4675a0
mov ecx, dword [esp + 0x30]
push ebx
lea eax, [esp + 0x20]
push eax
push ecx
call fcn.00490540
mov edi, eax
add esp, 0xc
cmp edi, ebx
jne 0x468304
mov eax, dword [esp + 0x1c]
jmp 0x4675d4
mov byte [esp + 0x46c], bl
movzx ecx, word [eax + 2]
cmp cx, word [eax + 4]
je 0x46760e
movsx edx, cx
lea ecx, [edx + eax]
cmp ecx, ebx
je 0x46760e
mov eax, ecx
lea esi, [eax + 1]
lea ecx, [ecx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4675f0
sub eax, esi
je 0x46760e
lea edx, [esp + 0x158]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x467602
jmp 0x467615
mov byte [esp + 0x158], bl
mov ecx, dword [esp + 0x30]
push ebx
lea eax, [esp + 0x20]
push eax
push ecx
call fcn.00490540
mov edi, eax
add esp, 0xc
cmp edi, ebx
jne 0x468304
mov ecx, dword [esp + 0x1c]
cmp ecx, ebx
je 0x4674f0
movzx eax, word [ecx]
movzx edx, word [ecx + 2]
cmp ax, dx
jne 0x46764e
xor eax, eax
jmp 0x467651
cwde
add eax, ecx
cmp dword [eax], 0xfffffffd
jne 0x4674f0
cmp dx, word [ecx + 4]
jne 0x467664
xor eax, eax
jmp 0x467669
movsx eax, dx
add eax, ecx
mov ebp, dword [sym.imp.MSVCR90.dll_sprintf]
push eax
lea edx, [esp + 0x260]
push str._Xrunjdwp:_s
push edx
call ebp
mov ecx, dword [esp + 0x3c]
push ebx
lea eax, [esp + 0x2c]
push eax
push ecx
call fcn.00490540
mov edi, eax
add esp, 0x18
cmp edi, ebx
jne 0x468304
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x4674f0
movzx ecx, word [eax]
movzx edx, word [eax + 2]
cmp cx, dx
jne 0x4676b8
xor ecx, ecx
jmp 0x4676bd
movsx ecx, cx
add ecx, eax
cmp dword [ecx], 0xfffffffe
jne 0x4674f0
cmp dx, word [eax + 4]
je 0x4676fe
movsx edx, dx
lea ecx, [edx + eax]
cmp ecx, ebx
je 0x4676fe
mov eax, ecx
lea esi, [eax + 1]
jmp 0x4676e0
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4676e0
sub eax, esi
je 0x4676fe
lea edx, [esp + 0x368]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x4676f2
jmp 0x467722
lea eax, [esp + 0x368]
push eax
push ebx
push str.tbjre
push str.TRANSBASE
call fcn.0056c440
add esp, 4
push eax
call fcn.0056ae90
add esp, 0x10
lea ecx, [esp + 0x570]
push str._Djava.class.path
push ecx
call ebp
push 0
lea edx, [esp + 0x28]
lea ebx, [esp + eax + 0x57c]
mov eax, dword [esp + 0x3c]
push edx
push eax
call fcn.00490540
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x468304
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4674f0
movzx ecx, word [eax]
movzx edx, word [eax + 2]
cmp cx, dx
jne 0x467772
xor ecx, ecx
jmp 0x467777
movsx ecx, cx
add ecx, eax
cmp dword [ecx], 0xffffffff
jne 0x4674f0
cmp dx, word [eax + 4]
je 0x4677ae
movsx ecx, dx
lea edx, [ecx + eax]
test edx, edx
je 0x4677ae
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x467795
sub eax, esi
je 0x4677ae
push edx
push 0x5a85d0
push ebx
call ebp
add esp, 0xc
add ebx, eax
lea eax, [esp + 0x570]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4677b8
sub eax, edx
cmp eax, 0x12
jbe 0x4677d5
push 0x3b
push 0x5ac8c8
push ebx
call ebp
add esp, 0xc
add ebx, eax
push 0
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x28]
lea edx, [esp + 0x370]
push 1
mov ebp, 0x5ac8c4
push ecx
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], ebp
call fcn.0056b580
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x468304
lea edx, [esp + 0x13]
push edx
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x28]
push 2
push ecx
call fcn.0056b580
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x468304
mov esi, 0x5ac8c0
cmp byte [esp + 0x13], al
je 0x467912
lea edx, [esp + 0x13]
push edx
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x28]
push 4
push ecx
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], str.rt.jar
call fcn.0056b580
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x468304
cmp byte [esp + 0x13], al
je 0x467886
lea edx, [esp + 0x54]
push edx
push 0x5a85d0
push ebx
call dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 0xc
add ebx, eax
lea eax, [esp + 0x13]
push eax
lea ecx, [esp + 0x58]
push ecx
lea edx, [esp + 0x28]
push 3
push edx
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], str.tools.jar
call fcn.0056b580
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x468304
cmp byte [esp + 0x13], al
je 0x4678d3
lea eax, [esp + 0x54]
push eax
push 0x3b
push str._c_s
push ebx
call dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 0x10
add ebx, eax
push 0
lea ecx, [esp + 0x58]
push ecx
lea edx, [esp + 0x28]
push 2
push edx
mov dword [esp + 0x34], ebp
call fcn.0056b580
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x468304
jmp 0x467900
mov cl, byte [esp + eax + 0x54]
mov byte [esp + eax + 0x368], cl
inc eax
test cl, cl
jne 0x467900
jmp 0x46795d
lea eax, [esp + 0x13]
push eax
lea ecx, [esp + 0x58]
push ecx
lea edx, [esp + 0x28]
push 3
push edx
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], str.rt.jar
call fcn.0056b580
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x468304
cmp byte [esp + 0x13], al
je 0x46795d
lea eax, [esp + 0x54]
push eax
push 0x5a85d0
push ebx
call dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 0xc
add ebx, eax
push str.TRANSBASE
call fcn.0056c440
lea ecx, [esp + 0x17]
push ecx
lea edx, [esp + 0x5c]
push edx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x34], esi
lea eax, [esp + 0x2c]
push 4
mov esi, str.tbjdbc.jar
push eax
mov dword [esp + 0x38], str.tbjre
mov dword [esp + 0x40], esi
call fcn.0056b580
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x468304
mov ebp, dword [sym.imp.MSVCR90.dll_strstr]
cmp byte [esp + 0x13], al
jne 0x4679dc
lea ecx, [esp + 0x13]
push ecx
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0x28]
push 2
push eax
mov dword [esp + 0x34], esi
call fcn.0056b580
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x468304
cmp byte [esp + 0x13], al
je 0x4679e3
lea ecx, [esp + 0x54]
push ecx
jmp 0x467a1d
lea edx, [esp + 0x570]
push esi
push edx
call ebp
add esp, 8
test eax, eax
jne 0x467a30
push eax
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x28]
push 1
push ecx
mov dword [esp + 0x30], esi
call fcn.0056b580
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x468304
lea edx, [esp + 0x54]
push edx
push 0x3b
push str._c_s
push ebx
call dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 0x10
add ebx, eax
lea eax, [esp + 0x570]
push str.tools.jar
push eax
call ebp
add esp, 8
test eax, eax
jne 0x467b0d
push str.TRANSBASE
call fcn.0056c440
lea ecx, [esp + 0x17]
push ecx
lea edx, [esp + 0x5c]
push edx
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
push 4
mov esi, str.tools.jar
push eax
mov dword [esp + 0x38], str.tbjre
mov dword [esp + 0x3c], 0x5ac8c0
mov dword [esp + 0x40], esi
call fcn.0056b580
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x468304
cmp byte [esp + 0x13], al
jne 0x467ac7
lea ecx, [esp + 0x13]
push ecx
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0x28]
push 2
push eax
mov dword [esp + 0x34], esi
call fcn.0056b580
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x468304
cmp byte [esp + 0x13], al
je 0x467ace
lea ecx, [esp + 0x54]
push ecx
jmp 0x467afc
lea edx, [esp + 0x13]
push edx
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x28]
push 1
push ecx
call fcn.0056b580
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x468304
cmp byte [esp + 0x13], al
je 0x467b0d
lea edx, [esp + 0x54]
push edx
push 0x3b
push str._c_s
push ebx
call dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 0x10
mov edx, dword [0x6a11b8]
mov dword [edx*8 + 0x6a0f90], 0x5ac88c
mov dword [edx*8 + 0x6a0f94], 0x4631c0
inc edx
lea eax, [esp + 0x570]
mov dword [edx*8 + 0x6a0f90], eax
inc edx
cmp byte [0x6a11b1], 0
mov dword [0x6a11b8], edx
je 0x467b69
mov dword [edx*8 + 0x6a0f90], str._Xdebug
inc edx
lea ecx, [esp + 0x25c]
mov dword [edx*8 + 0x6a0f90], ecx
inc edx
mov dword [0x6a11b8], edx
mov cl, byte [esp + 0x158]
lea eax, [esp + 0x158]
cmp cl, 0x2d
je 0x467b8d
lea esp, [esp]
test cl, cl
je 0x467b8d
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x2d
jne 0x467b80
cmp byte [eax], 0
je 0x467be0
cmp edx, 0x18
jge 0x467bda
cmp byte [eax], 0
mov esi, eax
je 0x467bab
mov edi, edi
cmp byte [eax], 0x20
je 0x467bb0
inc eax
cmp byte [eax], 0
jne 0x467ba0
cmp byte [eax], 0x20
jne 0x467bb4
mov byte [eax], 0
inc eax
mov cl, byte [eax]
test cl, cl
je 0x467bcd
lea ebx, [ebx]
cmp cl, 0x2d
je 0x467bcd
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x467bc0
mov dword [edx*8 + 0x6a0f90], esi
inc edx
cmp byte [eax], 0
jne 0x467b92
mov dword [0x6a11b8], edx
cmp edx, 0x18
jne 0x467bfb
cmp byte [eax], 0
je 0x467bfb
push edx
mov edi, 0x414d
push 0x2f4d
push edi
jmp 0x467500
lea edx, [esp + 0x40]
push edx
push 2
mov byte [esp + 0x23], 0
call fcn.0047dad0
mov edi, eax
xor ebx, ebx
add esp, 8
cmp edi, ebx
jne 0x468304
mov eax, dword [esp + 0x30]
push eax
call fcn.0050dec0
mov edi, eax
add esp, 4
cmp edi, ebx
jne 0x468304
mov ecx, dword [0x6a11b8]
mov esi, dword [sym.imp.MSVCR90.dll_setlocale]
push ebx
push ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x4c], 0x10002
mov dword [esp + 0x54], 0x6a0f90
mov dword [esp + 0x50], ecx
mov byte [esp + 0x58], bl
call esi
add esp, 8
mov dword [esp + 0x34], eax
cmp eax, ebx
je 0x468887
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x467c70
sub eax, edx
inc eax
push eax
call dword [sym.imp.MSVCR90.dll_malloc]
mov edi, eax
add esp, 4
mov dword [esp + 0x34], edi
cmp edi, ebx
jne 0x467ca6
mov edi, 6
push 0x2f4d
push edi
call fcn.00406f10
add esp, 8
jmp 0x467508
push ebx
push ebx
call esi
add esp, 8
mov edx, edi
nop
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x467cb0
push str.TBJVM_MAIN
call fcn.0056c440
add esp, 4
mov dword [esp + 0x20], eax
cmp eax, ebx
je 0x467d56
push eax
push str.undef
call dword [sym.imp.MSVCR90.dll__stricmp]
add esp, 8
test eax, eax
je 0x467d56
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x54]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x467cf0
lea edx, [esp + 0x13]
push edx
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x28]
push 1
push ecx
call fcn.0056b580
mov edi, eax
add esp, 0x10
cmp edi, ebx
jne 0x468304
cmp byte [esp + 0x13], 0
jne 0x467de6
lea edx, [esp + 0x54]
push edx
push 0
push 0x836
call fcn.00406f10
push str.Please_check_setting_of_environment_variable_TBJVM_MAIN.
mov edi, 0x4141
push 0x2f4d
push edi
call fcn.00406f10
add esp, 0x18
jmp 0x467508
mov esi, dword [esp + 0x3c]
lea eax, [esp + 0x368]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], 0x5ac830
mov byte [esp + 0x13], 0
mov ebp, str.jvm.dll
cmp ebx, 5
ja case.default.0x467d7c
jmp dword [ebx*4 + 0x4688c8]
mov esi, 4
mov dword [esp + 0x28], str.server
mov dword [esp + 0x2c], ebp
jmp case.default.0x467d7c
mov dword [esp + 0x28], str.hotspot
jmp case.default.0x467d7c
mov dword [esp + 0x28], str.client
jmp case.default.0x467d7c
mov dword [esp + 0x28], str.classic
jmp case.default.0x467d7c
mov esi, 3
mov dword [esp + 0x28], ebp
lea ecx, [esp + 0x13]
push ecx
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0x28]
push esi
push eax
call fcn.0056b580
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x468304
inc ebx
cmp byte [esp + 0x13], al
je 0x467d77
lea ecx, [esp + 0x54]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x6a0f88], eax
test eax, eax
je 0x467e0f
push str.JNI_CreateJavaVM
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x6a0f8c], eax
test eax, eax
jne 0x467e7d
mov dword [esp + 0x38], 0
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x467e3a
push 0
push 0
lea edx, [esp + 0x40]
push edx
push 0
push eax
push 0
push 0x1300
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x467e47
mov eax, 0x5a8a1a
push eax
mov edi, 0x4141
push 0x2f4d
push edi
call fcn.00406f10
mov eax, dword [esp + 0x44]
add esp, 0xc
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
jmp 0x467508
push ebp
push 0
push 0x836
call fcn.00406f10
add esp, 0xc
jmp 0x467e92
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x18]
push edx
push 0x6a1088
call eax
test eax, eax
je 0x467ea7
push 0x5a8a1a
mov edi, 0x4141
push 0x2f4d
push edi
jmp 0x467500
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x38]
mov dword [ecx], eax
mov edx, dword [eax]
push str.transbase_tbx_coman_TBXComanClassLoader
push eax
mov eax, dword [edx + 0x18]
call eax
mov esi, dword [esp + 0x14]
mov edi, eax
call fcn.00460a90
mov dword [0x6a108c], eax
test eax, eax
je 0x46803f
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
push str._Ljava_lang_Throwable___B
push str.describe
push eax
mov eax, dword [edx + 0x1c4]
push ecx
call eax
mov dword [0x6d40c0], eax
test eax, eax
je 0x46803f
mov eax, dword [esp + 0x14]
mov edx, dword [0x6a108c]
mov ecx, dword [eax]
push 0x5ac338
push str._init_
push edx
push eax
mov eax, dword [ecx + 0x84]
call eax
mov dword [0x6d4088], eax
test eax, eax
je 0x46803f
mov eax, dword [esp + 0x14]
mov edx, dword [0x6a108c]
mov ecx, dword [eax]
push str._Ljava_lang_String_Z_Ljava_lang_Class_
push str.loadClass
push edx
push eax
mov eax, dword [ecx + 0x84]
call eax
mov dword [0x6d40a0], eax
test eax, eax
je 0x46803f
mov edx, dword [0x6d4088]
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
push edx
mov edx, dword [0x6a108c]
push edx
push eax
mov eax, dword [ecx + 0x70]
call eax
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x46803f
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x29c]
push str.transbase.tbx.coman.TBXComanJavaCompilerV8
push eax
call edx
mov esi, dword [esp + 0x14]
mov ebp, eax
mov eax, dword [0x6a108c]
push eax
mov edx, 0x4670c0
mov ecx, str._Ljava_lang_String__Ljava_lang_Class_
mov edi, str.getclass
call fcn.00463020
mov edi, eax
add esp, 4
test edi, edi
jne 0x468304
mov ecx, dword [0x6a108c]
mov esi, dword [esp + 0x14]
push ecx
mov edx, 0x462d50
mov ecx, str._Ljava_lang_String__Ljava_lang_Class_
mov edi, str.getjars
call fcn.00463020
mov edi, eax
add esp, 4
test edi, edi
jne 0x468304
mov ecx, dword [0x6d40a0]
mov eax, dword [esp + 0x14]
mov edx, dword [eax]
mov edx, dword [edx + 0x88]
push 1
push ebp
push ecx
push ebx
push eax
call edx
mov esi, dword [esp + 0x28]
add esp, 0x14
mov edi, eax
call fcn.00460a90
mov dword [0x6a1090], eax
test eax, eax
je 0x46808d
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
push str._Ljava_lang_String__BZ__B
push str.classForSource
push eax
mov eax, dword [edx + 0x1c4]
push ecx
call eax
mov dword [0x6d40c8], eax
test eax, eax
jne 0x468099
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x390]
push eax
call edx
test al, al
je 0x46889c
cmp dword [0x6d40c0], 0
je 0x46889c
lea eax, [esp + 0xf88]
push eax
mov eax, dword [esp + 0x18]
mov edi, 0x4142
call fcn.00460ab0
push eax
push 0x2f4d
push edi
call fcn.00406f10
add esp, 0x10
jmp 0x467508
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x44]
push eax
call edx
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x5c]
push ebp
push eax
call edx
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x18]
push str.transbase_tbx_coman_TBXComanCommThread
push eax
call edx
mov ebp, eax
test ebp, ebp
je 0x46803f
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x84]
push 0x5ac6d0
push str.readNative
push ebp
push eax
call edx
mov dword [0x6d40b0], eax
test eax, eax
je 0x46803f
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x84]
push str._I_V
push str.writeNative
push ebp
push eax
call edx
mov dword [0x6d4094], eax
test eax, eax
je 0x46803f
mov esi, dword [esp + 0x14]
push ebp
mov edx, 0x460bb0
mov ecx, 0x5ac338
mov edi, str.tbcancel
call fcn.00463020
mov edi, eax
add esp, 4
test edi, edi
jne 0x468304
mov esi, dword [esp + 0x14]
push ebp
mov edx, 0x466d90
mov ecx, str._Ljava_lang_Object__V
mov edi, str.tbrequest
call fcn.00463020
mov edi, eax
add esp, 4
test edi, edi
jne 0x468304
mov edx, dword [0x6a108c]
push str._Ljava_lang_String_ZI_Ltransbase_tbx_coman_TBXComanPrintStream_
mov eax, 1
mov dword [0x6a1060], eax
mov dword [0x6a1070], eax
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
push str.initJVM
xor esi, esi
push edx
push eax
mov eax, dword [ecx + 0x1c4]
mov dword [0x6a1054], 0x460f40
mov dword [0x6a1050], 0x460e70
mov dword [0x6a1058], 0x460fc0
mov dword [0x6a105c], 0x461040
mov dword [0x6a1064], esi
mov dword [0x6a1068], esi
mov dword [0x6a106c], esi
mov dword [0x6a1074], 0xb
mov dword [0x6a1078], esi
mov dword [0x6a1080], 0x625ef4
mov dword [0x6a1084], esi
call eax
mov dword [0x6d40ac], eax
cmp eax, esi
je 0x46803f
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x18]
push str.transbase_tbx_coman_TBXComanPrintStream
push eax
call edx
mov esi, dword [esp + 0x14]
mov edi, eax
call fcn.00460a90
mov dword [0x6a1094], eax
test eax, eax
je 0x46803f
cmp byte [esp + 0x46c], 0
je 0x468245
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
lea edx, [esp + 0x46c]
push edx
push eax
mov eax, dword [ecx + 0x29c]
call eax
mov ebp, eax
test ebp, ebp
je 0x46803f
jmp 0x468247
xor ebp, ebp
mov edx, dword [str.public]
movzx edx, byte [edx + 0x6f1]
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
push 2
push edx
mov edx, dword [0x6d40ac]
push ebp
push edx
mov edx, dword [0x6a108c]
push edx
push eax
mov eax, dword [ecx + 0x1c8]
call eax
mov esi, dword [esp + 0x2c]
add esp, 0x18
mov edi, eax
call fcn.00460a90
mov dword [0x6a1098], eax
test eax, eax
je 0x46803f
test ebp, ebp
je 0x4682a1
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x5c]
push ebp
push eax
call edx
mov eax, dword [str.public]
cmp byte [eax + 0x6f1], 0
je 0x468315
mov eax, dword [esp + 0x14]
mov edx, dword [0x6a1094]
mov ecx, dword [eax]
push 0x5ac338
push str.flush
push edx
push eax
mov eax, dword [ecx + 0x84]
call eax
mov dword [0x6d40ac], eax
test eax, eax
je 0x46803f
mov ecx, dword [0x6a1094]
mov esi, dword [esp + 0x14]
push ecx
mov edx, 0x4630c0
mov ecx, str.__BI_V
mov edi, str.tbprint
call fcn.00463020
mov edi, eax
add esp, 4
test edi, edi
je 0x468315
push 0x5a8a1a
push 0x2f4d
push 0
jmp 0x467500
mov eax, dword [esp + 0x14]
mov ecx, dword [0x6a108c]
mov edx, dword [eax]
mov edx, dword [edx + 0x84]
push str._Ljava_lang_String__B__B
push str.loadClassFromJar
push ecx
push eax
call edx
mov dword [0x6d409c], eax
test eax, eax
je 0x46803f
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x18]
push str.transbase_tbx_coman_TBXComanConnection
push eax
call edx
mov esi, dword [esp + 0x14]
mov edi, eax
call fcn.00460a90
mov dword [0x6a109c], eax
test eax, eax
je 0x46803f
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
push 0x5ac338
push str.killall
push eax
mov eax, dword [edx + 0x1c4]
push ecx
call eax
mov dword [0x6d40a8], eax
test eax, eax
je 0x46803f
mov eax, dword [esp + 0x14]
mov edx, dword [0x6a109c]
mov ecx, dword [eax]
push str._Ljava_lang_String___B
push str.getBytes
push edx
push eax
mov eax, dword [ecx + 0x84]
call eax
mov dword [0x6d40b4], eax
test eax, eax
je 0x46803f
mov eax, dword [esp + 0x14]
mov edx, dword [0x6a109c]
mov ecx, dword [eax]
push str.__B_Ljava_lang_String_
push str.getString
push edx
push eax
mov eax, dword [ecx + 0x84]
call eax
mov dword [0x6d40bc], eax
test eax, eax
je 0x46803f
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x18]
push str.transbase_generic_Reader
push eax
call edx
mov esi, eax
test esi, esi
je 0x46803f
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x84]
push 0x5ac6d0
push str.getColumnCountTB
push esi
push eax
call edx
mov dword [0x6d40a4], eax
test eax, eax
je 0x46803f
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x84]
push str._I_Ljava_lang_String_
push str.getColumnNameTB
push esi
push eax
call edx
mov dword [0x6d408c], eax
test eax, eax
je 0x46803f
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x84]
push str._I_I
push str.getColumnTypeTB
push esi
push eax
call edx
mov dword [0x6d40b8], eax
test eax, eax
je 0x46803f
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x84]
push 0x5ac338
push str.close
push esi
push eax
call edx
mov dword [0x6d4090], eax
test eax, eax
je 0x46803f
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x18]
push str.java_lang_Object
push eax
call edx
mov esi, dword [esp + 0x14]
mov edi, eax
call fcn.00460a90
mov dword [0x6a10a0], eax
test eax, eax
je 0x46803f
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x18]
push str.java_sql_SQLException
push eax
call edx
mov esi, dword [esp + 0x14]
mov edi, eax
call fcn.00460a90
mov dword [0x6a10a4], eax
test eax, eax
je 0x46803f
mov ebx, 0xfffffff9
mov ebp, 0x625f2d
nop
cmp ebx, 0xc
ja case.default.0x468510
movzx eax, byte [ebx + 0x4688f8]
jmp dword [eax*4 + 0x4688e0]
mov eax, dword [esp + 0x14]
mov edx, dword [ebp - 4]
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x18]
call eax
mov esi, dword [esp + 0x14]
mov edi, eax
call fcn.00460a90
mov dword [ebp - 0x10], eax
test eax, eax
je 0x46803f
mov ecx, dword [ebp]
push ecx
lea edx, [esp + 0x15c]
push str.__B__s
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
add esp, 0xc
lea edx, [esp + 0x158]
push edx
mov edx, dword [0x6a108c]
push str.createBigDecimal
push edx
push eax
mov eax, dword [ecx + 0x1c4]
call eax
mov dword [ebp - 0xc], eax
test eax, eax
je 0x46803f
mov ecx, dword [ebp]
push ecx
lea edx, [esp + 0x15c]
push str.__s__B
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
add esp, 0xc
lea edx, [esp + 0x158]
push edx
mov edx, dword [0x6a108c]
push str.convertBigDecimal
push edx
push eax
mov eax, dword [ecx + 0x1c4]
call eax
jmp 0x468858
mov eax, dword [esp + 0x14]
mov edx, dword [ebp - 4]
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x18]
call eax
mov esi, dword [esp + 0x14]
mov edi, eax
call fcn.00460a90
mov dword [ebp - 0x10], eax
test eax, eax
je 0x46803f
mov ecx, dword [ebp]
mov esi, dword [sym.imp.MSVCR90.dll_sprintf]
push ecx
lea edx, [esp + 0x15c]
push str._I_S__s
push edx
call esi
lea eax, [ebx - 7]
push eax
lea ecx, [esp + 0x26c]
push str.createDatetime_d
push ecx
call esi
mov eax, dword [esp + 0x2c]
mov edx, dword [eax]
mov edx, dword [edx + 0x1c4]
add esp, 0x18
lea ecx, [esp + 0x158]
push ecx
lea ecx, [esp + 0x260]
push ecx
mov ecx, dword [0x6a108c]
push ecx
push eax
call edx
mov dword [ebp - 0xc], eax
test eax, eax
je 0x46803f
mov eax, dword [ebp]
push eax
lea ecx, [esp + 0x15c]
push str.__s__B
push ecx
call esi
mov eax, dword [esp + 0x20]
mov edx, dword [eax]
mov edx, dword [edx + 0x1c4]
add esp, 0xc
lea ecx, [esp + 0x158]
push ecx
mov ecx, dword [0x6a108c]
push str.convertDatetime
jmp 0x468854
mov eax, dword [esp + 0x14]
mov edx, dword [ebp - 4]
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x18]
call eax
mov esi, dword [esp + 0x14]
mov edi, eax
call fcn.00460a90
mov dword [ebp - 0x10], eax
test eax, eax
je 0x46803f
mov ecx, dword [ebp]
mov esi, dword [sym.imp.MSVCR90.dll_sprintf]
push ecx
lea edx, [esp + 0x15c]
push str._I_I__s
push edx
call esi
lea eax, [ebx - 0xa]
push eax
lea ecx, [esp + 0x26c]
push str.createTimespan_d
push ecx
call esi
mov eax, dword [esp + 0x2c]
mov edx, dword [eax]
mov edx, dword [edx + 0x1c4]
add esp, 0x18
lea ecx, [esp + 0x158]
push ecx
lea ecx, [esp + 0x260]
push ecx
mov ecx, dword [0x6a108c]
push ecx
push eax
call edx
mov dword [ebp - 0xc], eax
test eax, eax
je 0x46803f
mov eax, dword [ebp]
push eax
lea ecx, [esp + 0x15c]
push str.__s__B
push ecx
call esi
mov eax, dword [esp + 0x20]
mov edx, dword [eax]
mov edx, dword [edx + 0x1c4]
add esp, 0xc
lea ecx, [esp + 0x158]
push ecx
mov ecx, dword [0x6a108c]
push str.convertTimespan
jmp 0x468854
mov eax, dword [esp + 0x14]
mov edx, dword [ebp - 4]
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x18]
call eax
mov esi, dword [esp + 0x14]
mov edi, eax
call fcn.00460a90
mov dword [ebp - 0x10], eax
jmp 0x46885b
mov ecx, dword [0x62605c]
mov dword [ebp - 0x10], ecx
jmp 0x468863
mov eax, dword [esp + 0x14]
mov ecx, dword [ebp]
mov edx, dword [eax]
mov edx, dword [edx + 0x18]
push ecx
push eax
call edx
mov esi, dword [esp + 0x14]
mov edi, eax
call fcn.00460a90
mov dword [ebp - 0x10], eax
jmp 0x46885b
mov eax, dword [esp + 0x14]
mov edx, dword [ebp - 4]
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x18]
call eax
mov esi, dword [esp + 0x14]
mov edi, eax
call fcn.00460a90
mov dword [ebp - 0x10], eax
test eax, eax
je 0x46803f
mov ecx, dword [ebp]
push ecx
lea edx, [esp + 0x15c]
push str.__s_V
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
add esp, 0xc
lea edx, [esp + 0x158]
push edx
mov edx, dword [ebp - 0x10]
push str._init_
push edx
push eax
mov eax, dword [ecx + 0x84]
call eax
mov dword [ebp - 0xc], eax
test eax, eax
je 0x46803f
mov ecx, dword [ebp]
mov esi, dword [sym.imp.MSVCR90.dll_sprintf]
push ecx
lea edx, [esp + 0x15c]
push str.___s
push edx
call esi
mov eax, dword [ebp + 9]
push eax
lea ecx, [esp + 0x26c]
push str._sValue
push ecx
call esi
mov eax, dword [esp + 0x2c]
mov edx, dword [eax]
mov edx, dword [edx + 0x84]
add esp, 0x18
lea ecx, [esp + 0x158]
push ecx
lea ecx, [esp + 0x260]
push ecx
mov ecx, dword [ebp - 0x10]
push ecx
push eax
call edx
mov dword [ebp - 8], eax
test eax, eax
je 0x46803f
inc ebx
lea eax, [ebx + 8]
add ebp, 0x1d
cmp eax, 0x15
jl 0x468500
mov ecx, dword [esp + 0x34]
push ecx
push 0
call dword [sym.imp.MSVCR90.dll_setlocale]
add esp, 8
test eax, eax
jne 0x4688b1
push str.Cannot_set_LOCALE.
mov edi, 0x4141
push 0x2f4d
push edi
jmp 0x467500
push 0x5a8a1a
mov edi, 0x413c
push 0x2f4d
push edi
jmp 0x467500
mov edx, dword [esp + 0x34]
push edx
call dword [sym.imp.MSVCR90.dll_free]
add esp, 4
xor eax, eax
jmp 0x467556