joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1002a060
Capabilities:
Reference absolute stream path on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b2338
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x70
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov esi, ecx
movsx eax, di
lea edx, [eax*8]
sub edx, eax
mov eax, dword [esi + 0x10]
lea ecx, [eax + edx*8]
mov dword [ebp - 0x10], ecx
test di, di
js 0x1002a1b5
cmp di, word [esi + 0x14]
jge 0x1002a1b5
cmp byte [ecx + 0x34], 0
je 0x1002a141
mov ebx, dword [ecx + 0x24]
lea eax, [ebp - 0x38]
imul ebx, dword [esi + 0x18]
mov dword [ebp - 0x38], vtable.std::_Func_impl_no_alloc_class__lambda_8cf5f53772693b6fa08213ebedf1d700___void__unsigned_short_int__.0
mov dword [ebp - 0x14], eax
add ebx, dword [ecx + 0x30]
mov edi, dword [ebp + 8]
mov ecx, eax
mov dword [ebp - 4], 0
push edi
mov dword [edi + 0x24], 0
call fcn.1002ce40
mov dword [edi + 0x24], eax
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x1002a10b
mov edx, dword [esi]
lea eax, [ebp - 0x38]
cmp esi, eax
mov ecx, esi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [edi + 0x28], ebx
mov dword [ebp - 4], 2
test esi, esi
je 0x1002a12c
mov edx, dword [esi]
lea eax, [ebp - 0x38]
cmp esi, eax
setne cl
movzx ecx, cl
push ecx
mov ecx, esi
call dword [edx + 0x10]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 2
call fcn.1005cb91
mov ecx, dword [esi]
add esp, 4
mov ebx, eax
lea eax, [ebp + 0xc]
mov edx, dword [ecx]
lea ecx, [edi + 1]
push eax
push 2
push ebx
push 0xffffffffffffffef
push ecx
push edx
call dword [sym.imp.ODBC32.dll_SQLGetData]
cmp dword [ebp + 0xc], 0xffffffff
movzx edx, ax
jne 0x1002a17e
mov eax, dword [ebp - 0x10]
mov ecx, dword [esi + 0x18]
mov eax, dword [eax + 0x2c]
mov dword [eax + ecx*4], 0xffffffff
test dx, dx
je 0x1002a18d
cmp dx, 1
je 0x1002a18d
xor al, al
jmp 0x1002a18f
mov al, 1
test al, al
je 0x1002a1cb
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword [eax], vtable.std::_Func_impl_no_alloc_struct_std::default_delete_unsigned_short_int___void__unsigned_short_int__.0
mov dword [eax + 0x24], eax
mov dword [eax + 0x28], ebx
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8
lea ecx, [ebp - 0x1c]
call fcn.10024200
push 0x100e19fc
lea eax, [ebp - 0x1c]
push eax
call fcn.10075837
push str.c:users_sarko_pc_source_repos_sr_gameserver_dll_sr_gameserver_dll_sr_gameserver_dll_nanodbc_nanodbc.cpp:4461:
lea ecx, [ebp - 0x28]
call fcn.10010960
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 3
push eax
push 3
mov ecx, esi
call fcn.10026880
push eax
lea ecx, [ebp - 0x78]
call fcn.10024290
push 0x100e1aec
lea eax, [ebp - 0x78]
push eax
call fcn.10075837
int3
Function at 0x1002a210
Capabilities:
Reference absolute stream path on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b2338
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x70
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov esi, ecx
movsx eax, di
lea edx, [eax*8]
sub edx, eax
mov eax, dword [esi + 0x10]
lea ecx, [eax + edx*8]
mov dword [ebp - 0x10], ecx
test di, di
js 0x1002a365
cmp di, word [esi + 0x14]
jge 0x1002a365
cmp byte [ecx + 0x34], 0
je 0x1002a2f1
mov ebx, dword [ecx + 0x24]
lea eax, [ebp - 0x38]
imul ebx, dword [esi + 0x18]
mov dword [ebp - 0x38], vtable.std::_Func_impl_no_alloc_class__lambda_79a0542b5548120fc16c1ca356beb358___void__int__.0
mov dword [ebp - 0x14], eax
add ebx, dword [ecx + 0x30]
mov edi, dword [ebp + 8]
mov ecx, eax
mov dword [ebp - 4], 0
push edi
mov dword [edi + 0x24], 0
call fcn.1002ce20
mov dword [edi + 0x24], eax
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x1002a2bb
mov edx, dword [esi]
lea eax, [ebp - 0x38]
cmp esi, eax
mov ecx, esi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [edi + 0x28], ebx
mov dword [ebp - 4], 2
test esi, esi
je 0x1002a2dc
mov edx, dword [esi]
lea eax, [ebp - 0x38]
cmp esi, eax
setne cl
movzx ecx, cl
push ecx
mov ecx, esi
call dword [edx + 0x10]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 4
call fcn.1005cb91
mov ecx, dword [esi]
add esp, 4
mov ebx, eax
lea eax, [ebp + 0xc]
mov edx, dword [ecx]
lea ecx, [edi + 1]
push eax
push 4
push ebx
push 0xfffffffffffffff0
push ecx
push edx
call dword [sym.imp.ODBC32.dll_SQLGetData]
cmp dword [ebp + 0xc], 0xffffffff
movzx edx, ax
jne 0x1002a32e
mov eax, dword [ebp - 0x10]
mov ecx, dword [esi + 0x18]
mov eax, dword [eax + 0x2c]
mov dword [eax + ecx*4], 0xffffffff
test dx, dx
je 0x1002a33d
cmp dx, 1
je 0x1002a33d
xor al, al
jmp 0x1002a33f
mov al, 1
test al, al
je 0x1002a37b
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword [eax], vtable.std::_Func_impl_no_alloc_struct_std::default_delete_int___void__int__.0
mov dword [eax + 0x24], eax
mov dword [eax + 0x28], ebx
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8
lea ecx, [ebp - 0x1c]
call fcn.10024200
push 0x100e19fc
lea eax, [ebp - 0x1c]
push eax
call fcn.10075837
push str.c:users_sarko_pc_source_repos_sr_gameserver_dll_sr_gameserver_dll_sr_gameserver_dll_nanodbc_nanodbc.cpp:4461:
lea ecx, [ebp - 0x28]
call fcn.10010960
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 3
push eax
push 3
mov ecx, esi
call fcn.10026880
push eax
lea ecx, [ebp - 0x78]
call fcn.10024290
push 0x100e1aec
lea eax, [ebp - 0x78]
push eax
call fcn.10075837
int3
Function at 0x1002a3c0
Capabilities:
Reference absolute stream path on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b2338
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x70
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov esi, ecx
movsx eax, di
lea edx, [eax*8]
sub edx, eax
mov eax, dword [esi + 0x10]
lea ecx, [eax + edx*8]
mov dword [ebp - 0x10], ecx
test di, di
js 0x1002a515
cmp di, word [esi + 0x14]
jge 0x1002a515
cmp byte [ecx + 0x34], 0
je 0x1002a4a1
mov ebx, dword [ecx + 0x24]
lea eax, [ebp - 0x38]
imul ebx, dword [esi + 0x18]
mov dword [ebp - 0x38], vtable.std::_Func_impl_no_alloc_class__lambda_9fb4bd5c41c36ee2613bcb8919732320___void__unsigned_int__.0
mov dword [ebp - 0x14], eax
add ebx, dword [ecx + 0x30]
mov edi, dword [ebp + 8]
mov ecx, eax
mov dword [ebp - 4], 0
push edi
mov dword [edi + 0x24], 0
call fcn.1002ce00
mov dword [edi + 0x24], eax
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x1002a46b
mov edx, dword [esi]
lea eax, [ebp - 0x38]
cmp esi, eax
mov ecx, esi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [edi + 0x28], ebx
mov dword [ebp - 4], 2
test esi, esi
je 0x1002a48c
mov edx, dword [esi]
lea eax, [ebp - 0x38]
cmp esi, eax
setne cl
movzx ecx, cl
push ecx
mov ecx, esi
call dword [edx + 0x10]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 4
call fcn.1005cb91
mov ecx, dword [esi]
add esp, 4
mov ebx, eax
lea eax, [ebp + 0xc]
mov edx, dword [ecx]
lea ecx, [edi + 1]
push eax
push 4
push ebx
push 0xffffffffffffffee
push ecx
push edx
call dword [sym.imp.ODBC32.dll_SQLGetData]
cmp dword [ebp + 0xc], 0xffffffff
movzx edx, ax
jne 0x1002a4de
mov eax, dword [ebp - 0x10]
mov ecx, dword [esi + 0x18]
mov eax, dword [eax + 0x2c]
mov dword [eax + ecx*4], 0xffffffff
test dx, dx
je 0x1002a4ed
cmp dx, 1
je 0x1002a4ed
xor al, al
jmp 0x1002a4ef
mov al, 1
test al, al
je 0x1002a52b
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword [eax], vtable.std::_Func_impl_no_alloc_struct_std::default_delete_unsigned_int___void__unsigned_int__.0
mov dword [eax + 0x24], eax
mov dword [eax + 0x28], ebx
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8
lea ecx, [ebp - 0x1c]
call fcn.10024200
push 0x100e19fc
lea eax, [ebp - 0x1c]
push eax
call fcn.10075837
push str.c:users_sarko_pc_source_repos_sr_gameserver_dll_sr_gameserver_dll_sr_gameserver_dll_nanodbc_nanodbc.cpp:4461:
lea ecx, [ebp - 0x28]
call fcn.10010960
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 3
push eax
push 3
mov ecx, esi
call fcn.10026880
push eax
lea ecx, [ebp - 0x78]
call fcn.10024290
push 0x100e1aec
lea eax, [ebp - 0x78]
push eax
call fcn.10075837
int3
Function at 0x1002a570
Capabilities:
Reference absolute stream path on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b2338
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x70
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov esi, ecx
movsx eax, di
lea edx, [eax*8]
sub edx, eax
mov eax, dword [esi + 0x10]
lea ecx, [eax + edx*8]
mov dword [ebp - 0x10], ecx
test di, di
js 0x1002a6c5
cmp di, word [esi + 0x14]
jge 0x1002a6c5
cmp byte [ecx + 0x34], 0
je 0x1002a651
mov ebx, dword [ecx + 0x24]
lea eax, [ebp - 0x38]
imul ebx, dword [esi + 0x18]
mov dword [ebp - 0x38], vtable.std::_Func_impl_no_alloc_class__lambda_0070d9f50258faae5a60080c1a79428b___void__long_long___int64___.0
mov dword [ebp - 0x14], eax
add ebx, dword [ecx + 0x30]
mov edi, dword [ebp + 8]
mov ecx, eax
mov dword [ebp - 4], 0
push edi
mov dword [edi + 0x24], 0
call fcn.1002cde0
mov dword [edi + 0x24], eax
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x1002a61b
mov edx, dword [esi]
lea eax, [ebp - 0x38]
cmp esi, eax
mov ecx, esi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [edi + 0x28], ebx
mov dword [ebp - 4], 2
test esi, esi
je 0x1002a63c
mov edx, dword [esi]
lea eax, [ebp - 0x38]
cmp esi, eax
setne cl
movzx ecx, cl
push ecx
mov ecx, esi
call dword [edx + 0x10]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 8
call fcn.1005cb91
mov ecx, dword [esi]
add esp, 4
mov ebx, eax
lea eax, [ebp + 0xc]
mov edx, dword [ecx]
lea ecx, [edi + 1]
push eax
push 8
push ebx
push 0xffffffffffffffe7
push ecx
push edx
call dword [sym.imp.ODBC32.dll_SQLGetData]
cmp dword [ebp + 0xc], 0xffffffff
movzx edx, ax
jne 0x1002a68e
mov eax, dword [ebp - 0x10]
mov ecx, dword [esi + 0x18]
mov eax, dword [eax + 0x2c]
mov dword [eax + ecx*4], 0xffffffff
test dx, dx
je 0x1002a69d
cmp dx, 1
je 0x1002a69d
xor al, al
jmp 0x1002a69f
mov al, 1
test al, al
je 0x1002a6db
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword [eax], vtable.std::_Func_impl_no_alloc_struct_std::default_delete_long_long___int64____void__long_long___int64___.0
mov dword [eax + 0x24], eax
mov dword [eax + 0x28], ebx
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8
lea ecx, [ebp - 0x1c]
call fcn.10024200
push 0x100e19fc
lea eax, [ebp - 0x1c]
push eax
call fcn.10075837
push str.c:users_sarko_pc_source_repos_sr_gameserver_dll_sr_gameserver_dll_sr_gameserver_dll_nanodbc_nanodbc.cpp:4461:
lea ecx, [ebp - 0x28]
call fcn.10010960
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 3
push eax
push 3
mov ecx, esi
call fcn.10026880
push eax
lea ecx, [ebp - 0x78]
call fcn.10024290
push 0x100e1aec
lea eax, [ebp - 0x78]
push eax
call fcn.10075837
int3
Function at 0x1002a720
Capabilities:
Reference absolute stream path on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b2338
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x70
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov esi, ecx
movsx eax, di
lea edx, [eax*8]
sub edx, eax
mov eax, dword [esi + 0x10]
lea ecx, [eax + edx*8]
mov dword [ebp - 0x10], ecx
test di, di
js 0x1002a875
cmp di, word [esi + 0x14]
jge 0x1002a875
cmp byte [ecx + 0x34], 0
je 0x1002a801
mov ebx, dword [ecx + 0x24]
lea eax, [ebp - 0x38]
imul ebx, dword [esi + 0x18]
mov dword [ebp - 0x38], vtable.std::_Func_impl_no_alloc_class__lambda_d1e6a86c4ca72b0835cdf9b36d36dc7a___void__unsigned_long_long_unsigned___int64___.0
mov dword [ebp - 0x14], eax
add ebx, dword [ecx + 0x30]
mov edi, dword [ebp + 8]
mov ecx, eax
mov dword [ebp - 4], 0
push edi
mov dword [edi + 0x24], 0
call fcn.1002cdc0
mov dword [edi + 0x24], eax
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x1002a7cb
mov edx, dword [esi]
lea eax, [ebp - 0x38]
cmp esi, eax
mov ecx, esi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [edi + 0x28], ebx
mov dword [ebp - 4], 2
test esi, esi
je 0x1002a7ec
mov edx, dword [esi]
lea eax, [ebp - 0x38]
cmp esi, eax
setne cl
movzx ecx, cl
push ecx
mov ecx, esi
call dword [edx + 0x10]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 8
call fcn.1005cb91
mov ecx, dword [esi]
add esp, 4
mov ebx, eax
lea eax, [ebp + 0xc]
mov edx, dword [ecx]
lea ecx, [edi + 1]
push eax
push 8
push ebx
push 0xffffffffffffffe5
push ecx
push edx
call dword [sym.imp.ODBC32.dll_SQLGetData]
cmp dword [ebp + 0xc], 0xffffffff
movzx edx, ax
jne 0x1002a83e
mov eax, dword [ebp - 0x10]
mov ecx, dword [esi + 0x18]
mov eax, dword [eax + 0x2c]
mov dword [eax + ecx*4], 0xffffffff
test dx, dx
je 0x1002a84d
cmp dx, 1
je 0x1002a84d
xor al, al
jmp 0x1002a84f
mov al, 1
test al, al
je 0x1002a88b
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword [eax], vtable.std::_Func_impl_no_alloc_struct_std::default_delete_unsigned_long_long_unsigned___int64____void__unsigned_long_long_unsigned___int64___.0
mov dword [eax + 0x24], eax
mov dword [eax + 0x28], ebx
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8
lea ecx, [ebp - 0x1c]
call fcn.10024200
push 0x100e19fc
lea eax, [ebp - 0x1c]
push eax
call fcn.10075837
push str.c:users_sarko_pc_source_repos_sr_gameserver_dll_sr_gameserver_dll_sr_gameserver_dll_nanodbc_nanodbc.cpp:4461:
lea ecx, [ebp - 0x28]
call fcn.10010960
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 3
push eax
push 3
mov ecx, esi
call fcn.10026880
push eax
lea ecx, [ebp - 0x78]
call fcn.10024290
push 0x100e1aec
lea eax, [ebp - 0x78]
push eax
call fcn.10075837
int3
Function at 0x1002a8d0
Capabilities:
Reference absolute stream path on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b2338
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x70
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov esi, ecx
movsx eax, di
lea edx, [eax*8]
sub edx, eax
mov eax, dword [esi + 0x10]
lea ecx, [eax + edx*8]
mov dword [ebp - 0x10], ecx
test di, di
js 0x1002aa25
cmp di, word [esi + 0x14]
jge 0x1002aa25
cmp byte [ecx + 0x34], 0
je 0x1002a9b1
mov ebx, dword [ecx + 0x24]
lea eax, [ebp - 0x38]
imul ebx, dword [esi + 0x18]
mov dword [ebp - 0x38], vtable.std::_Func_impl_no_alloc_class__lambda_32f2280fcd26271aa92ad9152e3b4d2d___void__double__.0
mov dword [ebp - 0x14], eax
add ebx, dword [ecx + 0x30]
mov edi, dword [ebp + 8]
mov ecx, eax
mov dword [ebp - 4], 0
push edi
mov dword [edi + 0x24], 0
call fcn.1002cda0
mov dword [edi + 0x24], eax
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x1002a97b
mov edx, dword [esi]
lea eax, [ebp - 0x38]
cmp esi, eax
mov ecx, esi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [edi + 0x28], ebx
mov dword [ebp - 4], 2
test esi, esi
je 0x1002a99c
mov edx, dword [esi]
lea eax, [ebp - 0x38]
cmp esi, eax
setne cl
movzx ecx, cl
push ecx
mov ecx, esi
call dword [edx + 0x10]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 8
call fcn.1005cb91
mov ecx, dword [esi]
add esp, 4
mov ebx, eax
lea eax, [ebp + 0xc]
mov edx, dword [ecx]
lea ecx, [edi + 1]
push eax
push 8
push ebx
push 8
push ecx
push edx
call dword [sym.imp.ODBC32.dll_SQLGetData]
cmp dword [ebp + 0xc], 0xffffffff
movzx edx, ax
jne 0x1002a9ee
mov eax, dword [ebp - 0x10]
mov ecx, dword [esi + 0x18]
mov eax, dword [eax + 0x2c]
mov dword [eax + ecx*4], 0xffffffff
test dx, dx
je 0x1002a9fd
cmp dx, 1
je 0x1002a9fd
xor al, al
jmp 0x1002a9ff
mov al, 1
test al, al
je 0x1002aa3b
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword [eax], vtable.std::_Func_impl_no_alloc_struct_std::default_delete_double___void__double__.0
mov dword [eax + 0x24], eax
mov dword [eax + 0x28], ebx
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8
lea ecx, [ebp - 0x1c]
call fcn.10024200
push 0x100e19fc
lea eax, [ebp - 0x1c]
push eax
call fcn.10075837
push str.c:users_sarko_pc_source_repos_sr_gameserver_dll_sr_gameserver_dll_sr_gameserver_dll_nanodbc_nanodbc.cpp:4461:
lea ecx, [ebp - 0x28]
call fcn.10010960
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 3
push eax
push 3
mov ecx, esi
call fcn.10026880
push eax
lea ecx, [ebp - 0x78]
call fcn.10024290
push 0x100e1aec
lea eax, [ebp - 0x78]
push eax
call fcn.10075837
int3
Function at 0x1002aa80
Capabilities:
Reference absolute stream path on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b2338
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x70
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov esi, ecx
movsx eax, di
lea edx, [eax*8]
sub edx, eax
mov eax, dword [esi + 0x10]
lea ecx, [eax + edx*8]
mov dword [ebp - 0x10], ecx
test di, di
js 0x1002abd5
cmp di, word [esi + 0x14]
jge 0x1002abd5
cmp byte [ecx + 0x34], 0
je 0x1002ab61
mov ebx, dword [ecx + 0x24]
lea eax, [ebp - 0x38]
imul ebx, dword [esi + 0x18]
mov dword [ebp - 0x38], vtable.std::_Func_impl_no_alloc_class__lambda_0609df72d3c7656f4b0a0eb1f1c527d9___void__float__.0
mov dword [ebp - 0x14], eax
add ebx, dword [ecx + 0x30]
mov edi, dword [ebp + 8]
mov ecx, eax
mov dword [ebp - 4], 0
push edi
mov dword [edi + 0x24], 0
call fcn.1002cd80
mov dword [edi + 0x24], eax
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x1002ab2b
mov edx, dword [esi]
lea eax, [ebp - 0x38]
cmp esi, eax
mov ecx, esi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [edi + 0x28], ebx
mov dword [ebp - 4], 2
test esi, esi
je 0x1002ab4c
mov edx, dword [esi]
lea eax, [ebp - 0x38]
cmp esi, eax
setne cl
movzx ecx, cl
push ecx
mov ecx, esi
call dword [edx + 0x10]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 4
call fcn.1005cb91
mov ecx, dword [esi]
add esp, 4
mov ebx, eax
lea eax, [ebp + 0xc]
mov edx, dword [ecx]
lea ecx, [edi + 1]
push eax
push 4
push ebx
push 7
push ecx
push edx
call dword [sym.imp.ODBC32.dll_SQLGetData]
cmp dword [ebp + 0xc], 0xffffffff
movzx edx, ax
jne 0x1002ab9e
mov eax, dword [ebp - 0x10]
mov ecx, dword [esi + 0x18]
mov eax, dword [eax + 0x2c]
mov dword [eax + ecx*4], 0xffffffff
test dx, dx
je 0x1002abad
cmp dx, 1
je 0x1002abad
xor al, al
jmp 0x1002abaf
mov al, 1
test al, al
je 0x1002abeb
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword [eax], vtable.std::_Func_impl_no_alloc_struct_std::default_delete_float___void__float__.0
mov dword [eax + 0x24], eax
mov dword [eax + 0x28], ebx
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8
lea ecx, [ebp - 0x1c]
call fcn.10024200
push 0x100e19fc
lea eax, [ebp - 0x1c]
push eax
call fcn.10075837
push str.c:users_sarko_pc_source_repos_sr_gameserver_dll_sr_gameserver_dll_sr_gameserver_dll_nanodbc_nanodbc.cpp:4461:
lea ecx, [ebp - 0x28]
call fcn.10010960
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 3
push eax
push 3
mov ecx, esi
call fcn.10026880
push eax
lea ecx, [ebp - 0x78]
call fcn.10024290
push 0x100e1aec
lea eax, [ebp - 0x78]
push eax
call fcn.10075837
int3
Function at 0x1002b7e0
Capabilities:
Reference absolute stream path on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b2400
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x90
push ebx
push esi
xor eax, eax
mov dword [ebp - 0x1c], 0
push edi
mov dword [ebp - 0x18], eax
mov edi, ecx
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x1c]
push eax
push 0
push ecx
push dword [ebp + 0xc]
call fcn.100253f0
lea eax, [ebp + 0xc]
push eax
lea ecx, [edi + 0x10]
call fcn.10026e70
mov ecx, dword [eax]
mov eax, dword [ebp - 0x1c]
mov dword [ecx], eax
cmp byte [edi + 0x48], 0
jne 0x1002b890
movzx eax, word [ebp - 0x18]
lea ecx, [edi + 0x10]
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.10026e70
push dword [eax]
mov eax, dword [ebp - 0x18]
push esi
push dword [ebp + 0x10]
inc eax
push dword [ebp - 0x12]
push esi
push dword [ebp - 0x14]
push 0xfffffffffffffff1
push dword [ebp - 0x16]
push eax
push dword [edi]
call dword [sym.imp.ODBC32.dll_SQLBindParameter]
movzx eax, ax
test ax, ax
je 0x1002b87d
cmp ax, 1
jne 0x1002b8be
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x18
push str.cannot_bind_parameter__close_tvp_first
lea ecx, [ebp - 0x44]
call fcn.10010960
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10024240
push 0x100e1afc
lea eax, [ebp - 0x2c]
push eax
call fcn.10075837
push str.c:users_sarko_pc_source_repos_sr_gameserver_dll_sr_gameserver_dll_sr_gameserver_dll_nanodbc_nanodbc.cpp:2029:
lea ecx, [ebp - 0x5c]
call fcn.10010960
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 1
push eax
push 3
push dword [edi]
lea ecx, [ebp - 0x9c]
call fcn.10024290
push 0x100e1aec
lea eax, [ebp - 0x9c]
push eax
call fcn.10075837
int3
Function at 0x1002b900
Capabilities:
Reference absolute stream path on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b2420
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x8c
push ebx
push esi
xor eax, eax
mov dword [ebp - 0x1c], 0
push edi
mov dword [ebp - 0x18], eax
mov edi, ecx
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 8]
push ecx
push dword [ebp + 0xc]
call fcn.100253f0
lea eax, [ebp + 0xc]
push eax
lea ecx, [edi + 0x10]
call fcn.10026e70
mov ecx, dword [eax]
mov eax, dword [ebp - 0x1c]
mov dword [ecx], eax
cmp byte [edi + 0x48], 0
jne 0x1002b9b1
movzx eax, word [ebp - 0x18]
lea ecx, [edi + 0x10]
mov esi, dword [ebp - 0x1c]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push eax
call fcn.10026e70
push dword [eax]
mov eax, dword [ebp - 0x18]
push esi
push dword [ebp + 0x10]
inc eax
push dword [ebp - 0x12]
push esi
push dword [ebp - 0x14]
push 0xfffffffffffffff0
push dword [ebp - 0x16]
push eax
push dword [edi]
call dword [sym.imp.ODBC32.dll_SQLBindParameter]
movzx eax, ax
test ax, ax
je 0x1002b99e
cmp ax, 1
jne 0x1002b9df
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x18
push str.cannot_bind_parameter__close_tvp_first
lea ecx, [ebp - 0x40]
call fcn.10010960
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.10024240
push 0x100e1afc
lea eax, [ebp - 0x28]
push eax
call fcn.10075837
push str.c:users_sarko_pc_source_repos_sr_gameserver_dll_sr_gameserver_dll_sr_gameserver_dll_nanodbc_nanodbc.cpp:2029:
lea ecx, [ebp - 0x58]
call fcn.10010960
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 1
push eax
push 3
push dword [edi]
lea ecx, [ebp - 0x98]
call fcn.10024290
push 0x100e1aec
lea eax, [ebp - 0x98]
push eax
call fcn.10075837
int3