Function at 0x280a8a70
Capabilities:
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x2810d90e
mov eax, dword fs:[0]
push eax
mov eax, 0x226c
mov dword fs:[0], esp
call fcn.2810b2f0
mov eax, dword [0x281a5360]
push ebx
push ebp
push esi
mov esi, ecx
xor ebx, ebx
push edi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x2278], eax
mov dword [esp + 0x18], ebx
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_void_]
push 0x2811b548
lea ecx, [esp + 0x34]
mov dword [esp + 0x2288], ebx
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_unsigned_short_int_const__]
push 0x10
mov byte [esp + 0x2288], 1
call fcn.2810ae2a
mov edi, eax
add esp, 4
mov dword [esp + 0x10], edi
cmp edi, ebx
mov byte [esp + 0x2284], 2
je 0x280a8b08
push ecx
lea eax, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_class_CXLib301::SWCharString_const__]
mov ecx, edi
call fcn.28108f10
mov ebp, eax
jmp 0x280a8b0a
xor ebp, ebp
cmp ebp, ebx
mov byte [esp + 0x2284], 1
jne 0x280a8b22
mov ecx, esi
call fcn.280a7e80
jmp 0x280a98b8
mov ecx, ebp
call fcn.28108ff0
test al, al
jne 0x280a8b49
mov ecx, esi
call fcn.280a7e80
mov ecx, ebp
call fcn.28108f80
push ebp
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
jmp 0x280a98b8
lea ecx, [esp + 0x14]
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_void_]
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x2811b548
mov byte [esp + 0x228c], 3
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_unsigned_short_int_const__]
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push str.JavaDir
mov byte [esp + 0x2290], 4
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_unsigned_short_int_const__]
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.DataDriverCommon
mov byte [esp + 0x2294], 5
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_unsigned_short_int_const__]
lea ecx, [esp + 0x1c]
push ebp
push ecx
mov byte [esp + 0x2298], 3
call fcn.280a60d0
add esp, 0x14
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2288], 6
call dword [sym.imp.cxlibw_3_1.dll_public:_class_CXLib301::SWCharString____thiscall_CXLib301::SWCharString::operator_class_CXLib301::SWCharString_const__]
lea ecx, [esp + 0x10]
mov byte [esp + 0x2284], 3
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::destructor_void_]
lea edx, [esp + 0x18]
push edx
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
mov word [esp + 0x1fa0], bx
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_class_CXLib301::SWCharString_const__]
call fcn.280a5a90
mov edi, dword [esp + 0x20]
push 0xfa0
lea ecx, [esp + 0x60]
push edi
push ecx
call dword [sym.imp.MSVCR71.dll_wcsncpy]
add esp, 0x14
cmp edi, ebx
je 0x280a8c29
push edi
call sub.MSVCR71.dll_void___cdecl_operator_delete___void__
add esp, 4
mov dword [esp + 0x18], ebx
push 0xfa0
push 0x2811e59c
push 0x2811e594
lea edx, [esp + 0x60]
push edx
mov ecx, esi
call fcn.280a65a0
mov ebx, dword [sym.imp.MSVCR71.dll_wcslen]
lea eax, [esp + 0x54]
push eax
call ebx
add esp, 4
test eax, eax
je 0x280a8ca2
push 0x1f40
call fcn.2810ae4f
add esp, 4
push 0xfa0
mov edi, eax
push edi
lea ecx, [esp + 0x5c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetShortPathNameW]
push 0xfa0
lea edx, [esp + 0x58]
push edi
mov word [edi + eax*2], 0
push edx
mov word [esp + 0x1f9e], 0
call dword [sym.imp.MSVCR71.dll_wcsncpy]
push edi
call sub.MSVCR71.dll_void___cdecl_operator_delete___void__
add esp, 0x10
lea eax, [esp + 0x54]
push eax
call ebx
add esp, 4
test eax, eax
mov eax, dword [esi + 8]
je 0x280a8d0c
test eax, eax
je 0x280a8cc0
push eax
call sub.MSVCR71.dll_void___cdecl_operator_delete___void__
add esp, 4
push 0x2811e470
call ebx
lea ecx, [esp + 0x58]
push ecx
mov edi, eax
call ebx
add edi, eax
lea edx, [edi + edi + 4]
push edx
call fcn.2810ae4f
lea ecx, [esp + 0x60]
push ecx
push eax
mov dword [esi + 8], eax
call dword [sym.imp.MSVCR71.dll_wcscpy]
mov edx, dword [esi + 8]
mov edi, dword [sym.imp.MSVCR71.dll_wcscat]
push 0x2811e188
push edx
call edi
mov eax, dword [esi + 8]
push 0x2811e470
push eax
call edi
add esp, 0x24
jmp 0x280a8d3c
test eax, eax
je 0x280a8d19
push eax
call sub.MSVCR71.dll_void___cdecl_operator_delete___void__
add esp, 4
push 0x2811e470
call ebx
lea ecx, [eax + eax + 2]
push ecx
call fcn.2810ae4f
push 0x2811e470
push eax
mov dword [esi + 8], eax
call dword [sym.imp.MSVCR71.dll_wcscpy]
add esp, 0x10
push str.XML_config_file___JavaDir_
lea ecx, [esp + 0x20]
call dword [sym.imp.cxlibw_3_1.dll_public:_class_CXLib301::SWCharString____thiscall_CXLib301::SWCharString::operator_unsigned_short_int_const__]
mov edx, dword [esi + 8]
mov ebx, dword [sym.imp.cxlibw_3_1.dll_public:_class_CXLib301::SString_t_unsigned_short_int__1_____thiscall_CXLib301::SString_t_unsigned_short_int__1_::operator_unsigned_short_int_const__]
push edx
lea ecx, [esp + 0x20]
call ebx
push 0x14
lea ecx, [esp + 0x20]
call dword [sym.imp.cxlibw_3_1.dll_public:_unsigned_short_int_const____thiscall_CXLib301::SString_t_unsigned_short_int__1_::operator_unsigned_short_int_const__void_const]
push eax
push 0x600
push 0x2811e5c0
call fcn.28099b50
add esp, 0xc
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x2811b548
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_unsigned_short_int_const__]
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push str.Classpath
mov byte [esp + 0x2290], 7
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_unsigned_short_int_const__]
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push str.DataDriverCommon
mov byte [esp + 0x2294], 8
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_unsigned_short_int_const__]
lea eax, [esp + 0x1c]
push ebp
push eax
mov byte [esp + 0x2298], 3
call fcn.280a60d0
add esp, 0x14
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2288], 9
call dword [sym.imp.cxlibw_3_1.dll_public:_class_CXLib301::SWCharString____thiscall_CXLib301::SWCharString::operator_class_CXLib301::SWCharString_const__]
lea ecx, [esp + 0x10]
mov byte [esp + 0x2284], 3
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::destructor_void_]
push str.JavaBeans
lea ecx, [esp + 0x44]
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_unsigned_short_int_const__]
lea ecx, [esp + 0x38]
mov byte [esp + 0x2284], 0xa
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_void_]
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x2811b548
mov byte [esp + 0x228c], 0xb
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_unsigned_short_int_const__]
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push str.JavaBeansClassPath
mov byte [esp + 0x2290], 0xc
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_unsigned_short_int_const__]
push ecx
lea edx, [esp + 0x4c]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
mov byte [esp + 0x2294], 0xd
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_class_CXLib301::SWCharString_const__]
push ebp
lea eax, [esp + 0x20]
mov byte [esp + 0x2294], 0xb
push eax
call fcn.280a60d0
add esp, 0x14
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x2288], 0xe
call dword [sym.imp.cxlibw_3_1.dll_public:_class_CXLib301::SWCharString____thiscall_CXLib301::SWCharString::operator_class_CXLib301::SWCharString_const__]
lea ecx, [esp + 0x10]
mov byte [esp + 0x2284], 0xb
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::destructor_void_]
sub esp, 8
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x3b
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SChar_t_unsigned_short_int__1_::constructor_unsigned_short_int_]
lea ecx, [esp + 0x1c]
call dword [sym.imp.cxlibw_3_1.dll_public:_class_CXLib301::SString_t_unsigned_short_int__1_____thiscall_CXLib301::SString_t_unsigned_short_int__1_::operator_class_CXLib301::SChar_t_unsigned_short_int__1__]
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esp + 0x18]
call dword [0x281193ec]
lea edx, [esp + 0x18]
push edx
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
mov word [esp + 0x1fa0], 0
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_class_CXLib301::SWCharString_const__]
call fcn.280a5a90
mov edi, dword [esp + 0x20]
push 0xfa0
lea ecx, [esp + 0x60]
push edi
push ecx
call dword [sym.imp.MSVCR71.dll_wcsncpy]
add esp, 0x14
test edi, edi
je 0x280a8f21
push edi
call sub.MSVCR71.dll_void___cdecl_operator_delete___void__
add esp, 4
mov dword [esp + 0x18], 0
push 0xfa0
push 0x2811e59c
push 0x2811e594
lea edx, [esp + 0x60]
push edx
mov ecx, esi
call fcn.280a65a0
push 0xfa0
push 0x3b
lea eax, [esp + 0x5c]
push eax
mov ecx, esi
call fcn.280a6990
mov edi, dword [sym.imp.MSVCR71.dll_wcslen]
lea ecx, [esp + 0x54]
push ecx
call edi
add esp, 4
test eax, eax
je 0x280a8f96
mov eax, dword [esi + 4]
test eax, eax
je 0x280a8f73
push eax
call sub.MSVCR71.dll_void___cdecl_operator_delete___void__
add esp, 4
lea edx, [esp + 0x54]
push edx
call edi
lea eax, [eax + eax + 2]
push eax
call fcn.2810ae4f
lea ecx, [esp + 0x5c]
push ecx
push eax
mov dword [esi + 4], eax
call dword [sym.imp.MSVCR71.dll_wcscpy]
add esp, 0x10
push str.XML_config_file___CLASSPATH_
lea ecx, [esp + 0x20]
call dword [sym.imp.cxlibw_3_1.dll_public:_class_CXLib301::SWCharString____thiscall_CXLib301::SWCharString::operator_unsigned_short_int_const__]
mov edx, dword [esi + 4]
push edx
lea ecx, [esp + 0x20]
call ebx
push 0x14
lea ecx, [esp + 0x20]
call dword [sym.imp.cxlibw_3_1.dll_public:_unsigned_short_int_const____thiscall_CXLib301::SString_t_unsigned_short_int__1_::operator_unsigned_short_int_const__void_const]
push eax
push 0x626
push 0x2811e5c0
call fcn.28099b50
add esp, 0xc
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x2811b548
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_unsigned_short_int_const__]
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push str.IORFileLocation
mov byte [esp + 0x2290], 0xf
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_unsigned_short_int_const__]
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push str.DataDriverCommon
mov byte [esp + 0x2294], 0x10
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_unsigned_short_int_const__]
lea eax, [esp + 0x1c]
push ebp
push eax
mov byte [esp + 0x2298], 0xb
call fcn.280a60d0
add esp, 0x14
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2288], 0x11
call dword [sym.imp.cxlibw_3_1.dll_public:_class_CXLib301::SWCharString____thiscall_CXLib301::SWCharString::operator_class_CXLib301::SWCharString_const__]
lea ecx, [esp + 0x10]
mov byte [esp + 0x2284], 0xb
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::destructor_void_]
lea ecx, [esp + 0x18]
push ecx
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
mov word [esp + 0x1fa0], 0
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_class_CXLib301::SWCharString_const__]
call fcn.280a5a90
mov edi, dword [esp + 0x20]
push 0xfa0
lea eax, [esp + 0x60]
push edi
push eax
call dword [sym.imp.MSVCR71.dll_wcsncpy]
add esp, 0x14
test edi, edi
je 0x280a90a1
push edi
call sub.MSVCR71.dll_void___cdecl_operator_delete___void__
add esp, 4
mov dword [esp + 0x18], 0
push 0xfa0
push 0x2811e59c
push 0x2811e594
lea ecx, [esp + 0x60]
push ecx
mov ecx, esi
call fcn.280a65a0
mov edi, dword [sym.imp.MSVCR71.dll_wcslen]
lea edx, [esp + 0x54]
push edx
call edi
add esp, 4
test eax, eax
je 0x280a9120
push 0x1f40
call fcn.2810ae4f
add esp, 4
mov edi, eax
push 0xfa0
push edi
lea eax, [esp + 0x5c]
push eax
call dword [sym.imp.KERNEL32.dll_GetShortPathNameW]
push 0xfa0
lea ecx, [esp + 0x58]
push edi
mov word [edi + eax*2], 0
push ecx
mov word [esp + 0x1f9e], 0
call dword [sym.imp.MSVCR71.dll_wcsncpy]
push edi
call sub.MSVCR71.dll_void___cdecl_operator_delete___void__
mov edi, dword [sym.imp.MSVCR71.dll_wcslen]
add esp, 0x10
call dword [sym.imp.MSVCR71.dll__getpid]
push 0xa
lea edx, [esp + 0x48]
push edx
push eax
call fcn.280a7890
lea eax, [esp + 0x60]
push eax
call edi
add esp, 0x10
test eax, eax
jne 0x280a9151
lea ecx, [esp + 0x54]
push ecx
push 0xfa0
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea edx, [esp + 0x54]
push edx
call edi
add esp, 4
test eax, eax
je 0x280a9194
lea eax, [esp + 0x54]
push eax
call edi
add esp, 4
cmp word [esp + eax*2 + 0x52], 0x5c
je 0x280a9183
lea ecx, [esp + 0x54]
push ecx
call edi
add esp, 4
cmp word [esp + eax*2 + 0x52], 0x2f
jne 0x280a9194
lea edx, [esp + 0x54]
push edx
call edi
add esp, 4
mov word [esp + eax*2 + 0x52], 0
lea eax, [esp + 0x205c]
push eax
lea ecx, [esp + 0x58]
push ecx
call dword [sym.imp.MSVCR71.dll__wfindfirst]
add esp, 8
cmp eax, 0xffffffff
jne 0x280a91ed
lea edx, [esp + 0x54]
push edx
push 0xfa0
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea eax, [esp + 0x205c]
push eax
lea ecx, [esp + 0x58]
push ecx
call dword [sym.imp.MSVCR71.dll__wfindfirst]
add esp, 8
cmp eax, 0xffffffff
jne 0x280a91ed
lea edx, [esp + 0x54]
push 0x2811e850
push edx
call dword [sym.imp.MSVCR71.dll_wcscpy]
add esp, 8
lea eax, [esp + 0x54]
push 0x2811e18c
push eax
call dword [sym.imp.MSVCR71.dll_wcscat]
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x60]
push edx
call dword [sym.imp.MSVCR71.dll_wcscat]
lea eax, [esp + 0x64]
push str..IOR
push eax
call dword [sym.imp.MSVCR71.dll_wcscat]
lea ecx, [esp + 0x6c]
push ecx
call edi
add esp, 0x1c
test eax, eax
je 0x280a925e
mov eax, dword [esi + 0xc]
test eax, eax
je 0x280a923b
push eax
call sub.MSVCR71.dll_void___cdecl_operator_delete___void__
add esp, 4
lea edx, [esp + 0x54]
push edx
call edi
lea eax, [eax + eax + 2]
push eax
call fcn.2810ae4f
lea ecx, [esp + 0x5c]
push ecx
push eax
mov dword [esi + 0xc], eax
call dword [sym.imp.MSVCR71.dll_wcscpy]
add esp, 0x10
push str.XML_config_file___IORFileLocation_
lea ecx, [esp + 0x20]
call dword [sym.imp.cxlibw_3_1.dll_public:_class_CXLib301::SWCharString____thiscall_CXLib301::SWCharString::operator_unsigned_short_int_const__]
mov edx, dword [esi + 0xc]
push edx
lea ecx, [esp + 0x20]
call ebx
push 0x14
lea ecx, [esp + 0x20]
call dword [sym.imp.cxlibw_3_1.dll_public:_unsigned_short_int_const____thiscall_CXLib301::SString_t_unsigned_short_int__1_::operator_unsigned_short_int_const__void_const]
push eax
push 0x67f
push 0x2811e5c0
call fcn.28099b50
add esp, 0x10
lea edi, [esi + 0x14]
push edi
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x2811e47c
mov dword [esp + 0x34], 0
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_unsigned_short_int_const__]
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.NumberOfThreads
mov byte [esp + 0x2298], 0x12
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_unsigned_short_int_const__]
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.DataDriverCommon
mov byte [esp + 0x229c], 0x13
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_unsigned_short_int_const__]
push ebp
mov byte [esp + 0x229c], 0xb
call fcn.280a6230
add esp, 0x18
push str.XML_config_file___NumberOfThreads_
lea ecx, [esp + 0x20]
call dword [sym.imp.cxlibw_3_1.dll_public:_class_CXLib301::SWCharString____thiscall_CXLib301::SWCharString::operator_unsigned_short_int_const__]
mov eax, dword [edi]
push eax
lea ecx, [esp + 0x20]
call ebx
push 0x14
lea ecx, [esp + 0x20]
call dword [sym.imp.cxlibw_3_1.dll_public:_unsigned_short_int_const____thiscall_CXLib301::SString_t_unsigned_short_int__1_::operator_unsigned_short_int_const__void_const]
push eax
push 0x690
push 0x2811e5c0
call fcn.28099b50
add esp, 0xc
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x2811e43c
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_unsigned_short_int_const__]
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push str.JavaServerTimeout
mov byte [esp + 0x2290], 0x14
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_unsigned_short_int_const__]
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push str.DataDriverCommon
mov byte [esp + 0x2294], 0x15
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_unsigned_short_int_const__]
lea ecx, [esp + 0x1c]
push ebp
push ecx
mov byte [esp + 0x2298], 0xb
call fcn.280a60d0
add esp, 0x14
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2288], 0x16
call dword [sym.imp.cxlibw_3_1.dll_public:_class_CXLib301::SWCharString____thiscall_CXLib301::SWCharString::operator_class_CXLib301::SWCharString_const__]
lea ecx, [esp + 0x10]
mov byte [esp + 0x2284], 0xb
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::destructor_void_]
lea edx, [esp + 0x18]
push edx
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x28], esp
xor ebx, ebx
push eax
mov word [esp + 0x1fa0], bx
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_class_CXLib301::SWCharString_const__]
call fcn.280a5a90
mov edi, dword [esp + 0x20]
push 0xfa0
lea ecx, [esp + 0x60]
push edi
push ecx
call dword [sym.imp.MSVCR71.dll_wcsncpy]
add esp, 0x14
cmp edi, ebx
je 0x280a9401
push edi
call sub.MSVCR71.dll_void___cdecl_operator_delete___void__
add esp, 4
mov dword [esp + 0x18], ebx
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x18]
push eax
call dword [sym.imp.cxlibw_3_1.dll_public:_static_bool___cdecl_CXLib301::NeutralString::ToNumber_class_CXLib301::SWCharString_const___long_int__]
mov eax, dword [esp + 0x2c]
add esp, 8
cmp eax, ebx
jne 0x280a9457
mov eax, dword [esi + 0x10]
cmp eax, ebx
je 0x280a942c
push eax
call sub.MSVCR71.dll_void___cdecl_operator_delete___void__
add esp, 4
push 0x2811e43c
call dword [sym.imp.MSVCR71.dll_wcslen]
lea ecx, [eax + eax + 2]
push ecx
call fcn.2810ae4f
mov ebx, dword [sym.imp.MSVCR71.dll_wcscpy]
push 0x2811e43c
push eax
mov dword [esi + 0x10], eax
call ebx
jmp 0x280a94f6
cmp eax, 0x3c
jg 0x280a94bc
mov eax, dword [esi + 0x10]
cmp eax, ebx
lea edi, [esi + 0x10]
je 0x280a946f
push eax
call sub.MSVCR71.dll_void___cdecl_operator_delete___void__
add esp, 4
lea edx, [esp + 0x10]
push 0x3c
push edx
call dword [sym.imp.cxlibw_3_1.dll_public:_static_class_CXLib301::SWCharString___cdecl_CXLib301::NeutralString::FromNumber_long_int_]
add esp, 8
push edi
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
mov byte [esp + 0x2290], 0x17
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_class_CXLib301::SWCharString_const__]
call fcn.280a5a90
add esp, 8
lea ecx, [esp + 0x10]
mov byte [esp + 0x2284], 0xb
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::destructor_void_]
mov ebx, dword [sym.imp.MSVCR71.dll_wcscpy]
jmp 0x280a94f9
mov eax, dword [esi + 0x10]
cmp eax, ebx
je 0x280a94cc
push eax
call sub.MSVCR71.dll_void___cdecl_operator_delete___void__
add esp, 4
lea ecx, [esp + 0x54]
push ecx
call dword [sym.imp.MSVCR71.dll_wcslen]
lea edx, [eax + eax + 2]
push edx
call fcn.2810ae4f
lea ecx, [esp + 0x5c]
push ecx
push eax
mov dword [esi + 0x10], eax
call dword [sym.imp.MSVCR71.dll_wcscpy]
mov ebx, dword [sym.imp.MSVCR71.dll_wcscpy]
add esp, 0x10
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.32000000
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_unsigned_short_int_const__]
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push str.JVMMinHeap
mov byte [esp + 0x2290], 0x18
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_unsigned_short_int_const__]
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push str.DataDriverCommon
mov byte [esp + 0x2294], 0x19
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_unsigned_short_int_const__]
lea edx, [esp + 0x1c]
push ebp
push edx
mov byte [esp + 0x2298], 0xb
call fcn.280a60d0
add esp, 0x14
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2288], 0x1a
call dword [sym.imp.cxlibw_3_1.dll_public:_class_CXLib301::SWCharString____thiscall_CXLib301::SWCharString::operator_class_CXLib301::SWCharString_const__]
lea ecx, [esp + 0x10]
mov byte [esp + 0x2284], 0xb
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::destructor_void_]
lea eax, [esp + 0x18]
push eax
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
mov word [esp + 0x1fa0], 0
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_class_CXLib301::SWCharString_const__]
call fcn.280a5a90
mov edi, dword [esp + 0x20]
push 0xfa0
lea eax, [esp + 0x60]
push edi
push eax
call dword [sym.imp.MSVCR71.dll_wcsncpy]
add esp, 0x14
test edi, edi
je 0x280a95cd
push edi
call sub.MSVCR71.dll_void___cdecl_operator_delete___void__
add esp, 4
mov dword [esp + 0x18], 0
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x18]
push edx
mov dword [esp + 0x44], 0
call dword [sym.imp.cxlibw_3_1.dll_public:_static_bool___cdecl_CXLib301::NeutralString::ToNumber_class_CXLib301::SWCharString_const___long_int__]
add esp, 8
push str.32000000
lea ecx, [esp + 0x14]
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_unsigned_short_int_const__]
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x14]
push ecx
mov byte [esp + 0x228c], 0x1b
call dword [sym.imp.cxlibw_3_1.dll_public:_static_bool___cdecl_CXLib301::NeutralString::ToNumber_class_CXLib301::SWCharString_const___long_int__]
add esp, 8
lea ecx, [esp + 0x10]
mov byte [esp + 0x2284], 0xb
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::destructor_void_]
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x24]
cmp edx, eax
mov eax, dword [esi + 0x1c]
jg 0x280a965c
test eax, eax
je 0x280a9640
push eax
call sub.MSVCR71.dll_void___cdecl_operator_delete___void__
add esp, 4
push str.32000000
call dword [sym.imp.MSVCR71.dll_wcslen]
lea eax, [eax + eax + 2]
push eax
call fcn.2810ae4f
push str.32000000
jmp 0x280a9683
test eax, eax
je 0x280a9669
push eax
call sub.MSVCR71.dll_void___cdecl_operator_delete___void__
add esp, 4
lea ecx, [esp + 0x54]
push ecx
call dword [sym.imp.MSVCR71.dll_wcslen]
lea edx, [eax + eax + 2]
push edx
call fcn.2810ae4f
lea ecx, [esp + 0x5c]
push ecx
push eax
mov dword [esi + 0x1c], eax
call ebx
add esp, 0x10
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.64000000
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_unsigned_short_int_const__]
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push str.JVMMaxHeap
mov byte [esp + 0x2290], 0x1c
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_unsigned_short_int_const__]
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push str.DataDriverCommon
mov byte [esp + 0x2294], 0x1d
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_unsigned_short_int_const__]
lea edx, [esp + 0x1c]
push ebp
push edx
mov byte [esp + 0x2298], 0xb
call fcn.280a60d0
add esp, 0x14
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2288], 0x1e
call dword [sym.imp.cxlibw_3_1.dll_public:_class_CXLib301::SWCharString____thiscall_CXLib301::SWCharString::operator_class_CXLib301::SWCharString_const__]
lea ecx, [esp + 0x10]
mov byte [esp + 0x2284], 0xb
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::destructor_void_]
lea eax, [esp + 0x18]
push eax
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
mov word [esp + 0x1fa0], 0
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_class_CXLib301::SWCharString_const__]
call fcn.280a5a90
mov edi, dword [esp + 0x20]
push 0xfa0
lea eax, [esp + 0x60]
push edi
push eax
call dword [sym.imp.MSVCR71.dll_wcsncpy]
add esp, 0x14
test edi, edi
je 0x280a9758
push edi
call sub.MSVCR71.dll_void___cdecl_operator_delete___void__
add esp, 4
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x18]
push edx
mov dword [esp + 0x3c], 0
call dword [sym.imp.cxlibw_3_1.dll_public:_static_bool___cdecl_CXLib301::NeutralString::ToNumber_class_CXLib301::SWCharString_const___long_int__]
mov eax, dword [esi + 0x1c]
add esp, 8
push eax
lea ecx, [esp + 0x14]
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_unsigned_short_int_const__]
lea ecx, [esp + 0x34]
push ecx
push eax
mov byte [esp + 0x228c], 0x1f
call dword [sym.imp.cxlibw_3_1.dll_public:_static_bool___cdecl_CXLib301::NeutralString::ToNumber_class_CXLib301::SWCharString_const___long_int__]
add esp, 8
lea ecx, [esp + 0x10]
mov byte [esp + 0x2284], 0xb
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::destructor_void_]
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x24]
cmp edx, eax
mov eax, dword [esi + 0x18]
jg 0x280a9842
test eax, eax
je 0x280a97ca
push eax
call sub.MSVCR71.dll_void___cdecl_operator_delete___void__
add esp, 4
push str.64000000
lea ecx, [esp + 0x14]
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_unsigned_short_int_const__]
lea ecx, [esp + 0x24]
push ecx
push eax
mov byte [esp + 0x228c], 0x20
call dword [sym.imp.cxlibw_3_1.dll_public:_static_bool___cdecl_CXLib301::NeutralString::ToNumber_class_CXLib301::SWCharString_const___long_int__]
add esp, 8
lea ecx, [esp + 0x10]
mov byte [esp + 0x2284], 0xb
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::destructor_void_]
mov edx, dword [esp + 0x24]
cmp edx, dword [esp + 0x34]
jg 0x280a9826
mov eax, dword [esi + 0x1c]
push eax
call dword [sym.imp.MSVCR71.dll_wcslen]
lea ecx, [eax + eax + 2]
push ecx
call fcn.2810ae4f
mov edx, dword [esi + 0x1c]
push edx
jmp 0x280a9869
push str.64000000
call dword [sym.imp.MSVCR71.dll_wcslen]
lea eax, [eax + eax + 2]
push eax
call fcn.2810ae4f
push str.64000000
jmp 0x280a9869
test eax, eax
je 0x280a984f
push eax
call sub.MSVCR71.dll_void___cdecl_operator_delete___void__
add esp, 4
lea ecx, [esp + 0x54]
push ecx
call dword [sym.imp.MSVCR71.dll_wcslen]
lea edx, [eax + eax + 2]
push edx
call fcn.2810ae4f
lea ecx, [esp + 0x5c]
push ecx
push eax
mov dword [esi + 0x18], eax
call ebx
add esp, 0x10
mov ecx, ebp
call fcn.28108f80
push ebp
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [esp + 0x38]
mov byte [esp + 0x2284], 0xa
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::destructor_void_]
lea ecx, [esp + 0x40]
mov byte [esp + 0x2284], 3
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::destructor_void_]
lea ecx, [esp + 0x14]
mov byte [esp + 0x2284], 1
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::destructor_void_]
lea ecx, [esp + 0x30]
mov byte [esp + 0x2284], 0
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::destructor_void_]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x2284], 0xffffffff
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::destructor_void_]
mov ecx, dword [esp + 0x227c]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x2278]
call fcn.2810b0cb
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2278
ret 4