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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b20db
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x64
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x14], edi
mov dword [ebp - 4], 0
mov eax, dword [ebp + 0xc]
mov dword [edi], eax
mov eax, dword [ebp + 0x10]
mov dword [edi + 4], eax
mov dword [ebp + 0xc], 0
mov dword [ebp + 0x10], 0
mov eax, dword [ebp + 8]
lea esi, [edi + 0x1c]
mov byte [ebp - 4], 1
lea ebx, [edi + 0xc]
mov dword [edi + 8], eax
xor eax, eax
mov dword [ebx], 0
mov dword [edi + 0x10], 0
mov word [edi + 0x14], ax
mov dword [edi + 0x18], eax
mov dword [ebp + 8], esi
mov dword [esi], eax
mov dword [esi + 4], eax
call fcn.10028b50
mov dword [esi], eax
mov byte [ebp - 4], 2
mov eax, dword [edi]
mov esi, dword [sym.imp.ODBC32.dll_SQLSetStmtAttr]
push 0
push dword [edi + 8]
mov word [edi + 0x24], 0
push 0x1b
push dword [eax]
call esi
movzx eax, ax
test ax, ax
je 0x10025883
cmp ax, 1
jne 0x100258fa
mov eax, dword [edi]
push 0
push ebx
push 0x1a
push dword [eax]
call esi
movzx eax, ax
test ax, ax
je 0x100258af
cmp ax, 1
je 0x100258af
push str.c:users_sarko_pc_source_repos_sr_gameserver_dll_sr_gameserver_dll_sr_gameserver_dll_nanodbc_nanodbc.cpp:3086:
lea ecx, [ebp - 0x2c]
call fcn.10010960
mov byte [ebp - 4], 4
jmp 0x1002590b
mov ecx, edi
call fcn.10025c30
mov dword [ebp - 4], 5
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x100258e5
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x100258e5
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], ebx
dec ebx
jne 0x100258e5
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.c:users_sarko_pc_source_repos_sr_gameserver_dll_sr_gameserver_dll_sr_gameserver_dll_nanodbc_nanodbc.cpp:3076:
lea ecx, [ebp - 0x2c]
call fcn.10010960
mov byte [ebp - 4], 3
lea eax, [ebp - 0x2c]
mov ecx, edi
push eax
push 3
call fcn.10026880
push eax
lea ecx, [ebp - 0x6c]
call fcn.10024290
push 0x100e1aec
lea eax, [ebp - 0x6c]
push eax
call fcn.10075837
int3
Function at 0x10025b80
Capabilities:
Reference absolute stream path on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100b1ee8
push eax
mov dword fs:[0], esp
sub esp, 0x58
push esi
mov esi, ecx
call fcn.10025a50
mov ecx, dword [esi]
call fcn.10025070
mov eax, dword [esi]
push 0
push 1
push dword [eax]
call dword [sym.imp.ODBC32.dll_SQLFetchScroll]
movzx eax, ax
cmp ax, 0x64
jne 0x10025bd8
mov byte [esi + 0x24], 1
xor al, al
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0xc
test ax, ax
je 0x10025be3
cmp ax, 1
jne 0x10025bf6
mov ecx, dword [ebp - 0xc]
mov al, 1
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0xc
push str.c:users_sarko_pc_source_repos_sr_gameserver_dll_sr_gameserver_dll_sr_gameserver_dll_nanodbc_nanodbc.cpp:3575:
lea ecx, [ebp - 0x24]
call fcn.10010960
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 0
push eax
push 3
mov ecx, esi
call fcn.10026880
push eax
lea ecx, [ebp - 0x64]
call fcn.10024290
push 0x100e1aec
lea eax, [ebp - 0x64]
push eax
call fcn.10075837
int3
Function at 0x10026280
Capabilities:
Reference absolute stream path on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100b0298
push eax
mov dword fs:[0], esp
sub esp, 0x60
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
push dword [esi + 0x2c]
mov eax, dword [edi]
push 0
push 0
mov edx, dword [eax]
movzx eax, word [esi + 0x22]
push eax
mov ax, word [esi + 0x18]
inc ax
movzx eax, ax
push eax
push edx
call dword [sym.imp.ODBC32.dll_SQLBindCol]
movzx eax, ax
test ax, ax
je 0x100262d1
cmp ax, 1
jne 0x100262f9
push dword [esi + 0x30]
call fcn.1005cbf2
mov ecx, dword [ebp - 0xc]
add esp, 4
mov dword [esi + 0x30], 0
mov byte [esi + 0x34], 0
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
push str.c:users_sarko_pc_source_repos_sr_gameserver_dll_sr_gameserver_dll_sr_gameserver_dll_nanodbc_nanodbc.cpp:3786:
lea ecx, [ebp - 0x28]
call fcn.10010960
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0
push eax
push 3
mov ecx, edi
call fcn.10026880
push eax
lea ecx, [ebp - 0x68]
call fcn.10024290
push 0x100e1aec
lea eax, [ebp - 0x68]
push eax
call fcn.10075837
int3

Function at 0x10026570
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b21d1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push esi
push edi
mov ebx, ecx
push 0x4c
mov dword [ebp - 0x10], ebx
call fcn.1005cb91
mov edi, eax
mov dword [ebp - 0x10], edi
mov dword [ebp - 4], 0
lea esi, [edi + 8]
push 0x14
mov dword [edi], 0
mov byte [edi + 4], 0
mov dword [ebp - 0x14], esi
call fcn.1005cb91
mov dword [ebp - 0x14], eax
add esp, 8
mov ecx, esi
mov dword [eax], 0
push dword [ebp - 0x14]
mov dword [eax + 4], 0
mov byte [eax + 8], 0
mov dword [eax + 0xc], 0
mov byte [eax + 0x10], 0
push eax
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.1002b660
mov byte [ebp - 4], 1
lea esi, [edi + 0x10]
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.10029070
mov dword [esi], eax
mov byte [ebp - 4], 2
lea esi, [edi + 0x18]
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.10029070
mov dword [esi], eax
mov byte [ebp - 4], 3
lea esi, [edi + 0x20]
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.10029070
mov dword [esi], eax
mov byte [ebp - 4], 4
lea esi, [edi + 0x28]
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.10029070
mov dword [esi], eax
mov byte [ebp - 4], 5
lea esi, [edi + 0x30]
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.10029070
mov dword [esi], eax
mov byte [ebp - 4], 6
lea esi, [edi + 0x40]
mov word [edi + 0x38], 0
mov dword [edi + 0x3c], 0
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.10028fb0
mov dword [esi], eax
mov byte [edi + 0x48], 0
mov dword [ebp - 4], 0xffffffff
mov ecx, ebx
push dword [ebp - 0x14]
mov dword [ebx], 0
push edi
mov dword [ebx + 4], 0
call fcn.1002b6e0
mov ecx, dword [ebp - 0xc]
mov eax, ebx
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x100266f0
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b223c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push esi
push edi
mov ebx, ecx
push 0x4c
mov dword [ebp - 0x10], ebx
call fcn.1005cb91
mov edi, eax
mov dword [ebp - 0x10], edi
mov dword [ebp - 4], 0
lea esi, [edi + 8]
push 0x14
mov dword [edi], 0
mov byte [edi + 4], 0
mov dword [ebp - 0x14], esi
call fcn.1005cb91
add esp, 8
mov dword [ebp - 0x14], eax
mov ecx, esi
mov dword [eax], 0
push dword [ebp + 8]
mov dword [eax + 4], 0
mov byte [eax + 8], 0
mov dword [eax + 0xc], 0
mov byte [eax + 0x10], 0
push eax
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.1002b660
lea esi, [edi + 0x10]
mov byte [ebp - 4], 1
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.10029070
mov dword [esi], eax
lea esi, [edi + 0x18]
mov byte [ebp - 4], 2
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.10029070
mov dword [esi], eax
lea esi, [edi + 0x20]
mov byte [ebp - 4], 3
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.10029070
mov dword [esi], eax
lea esi, [edi + 0x28]
mov byte [ebp - 4], 4
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.10029070
mov dword [esi], eax
lea esi, [edi + 0x30]
mov byte [ebp - 4], 5
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.10029070
mov dword [esi], eax
mov byte [ebp - 4], 6
lea esi, [edi + 0x40]
mov word [edi + 0x38], 0
mov dword [edi + 0x3c], 0
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.10028fb0
mov dword [esi], eax
mov byte [ebp - 4], 7
mov ecx, edi
push dword [ebp + 8]
mov byte [edi + 0x48], 0
call fcn.10024db0
mov dword [ebp - 4], 0xffffffff
mov ecx, ebx
push dword [ebp + 8]
mov dword [ebx], 0
push edi
mov dword [ebx + 4], 0
call fcn.1002b6e0
mov ecx, dword [ebp - 0xc]
mov eax, ebx
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4

Function at 0x10026ab0
Capabilities:
Reference absolute stream path on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100b1ee8
push eax
mov dword fs:[0], esp
sub esp, 0x58
push esi
mov esi, dword [ecx]
mov ecx, dword [esi]
call fcn.10025070
mov eax, dword [esi]
push dword [eax]
call dword [sym.imp.ODBC32.dll_SQLMoreResults]
movzx eax, ax
cmp ax, 0x64
jne 0x10026af9
xor al, al
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
test ax, ax
je 0x10026b04
cmp ax, 1
jne 0x10026b1c
mov ecx, esi
call fcn.10025c30
mov ecx, dword [ebp - 0xc]
mov al, 1
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push str.c:users_sarko_pc_source_repos_sr_gameserver_dll_sr_gameserver_dll_sr_gameserver_dll_nanodbc_nanodbc.cpp:3377:
lea ecx, [ebp - 0x24]
call fcn.10010960
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 0
push eax
push 3
mov ecx, esi
call fcn.10026880
push eax
lea ecx, [ebp - 0x64]
call fcn.10024290
push 0x100e1aec
lea eax, [ebp - 0x64]
push eax
call fcn.10075837
int3
Function at 0x10026b60
Capabilities:
Reference absolute stream path on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100b0298
push eax
mov dword fs:[0], esp
sub esp, 0x5c
push ebx
push esi
push edi
mov edi, dword [ecx]
mov esi, dword [edi]
mov ecx, esi
call fcn.10025070
lea eax, [ebp - 0x10]
push eax
push dword [esi]
call dword [sym.imp.ODBC32.dll_SQLNumResultCols]
movzx eax, ax
test ax, ax
je 0x10026ba3
cmp ax, 1
jne 0x10026c0f
mov bx, word [ebp - 0x10]
cmp bx, 1
jl 0x10026be8
xor eax, eax
xor esi, esi
cmp ax, bx
jge 0x10026be8
test si, si
js 0x10026bf9
cmp si, word [edi + 0x14]
jge 0x10026bf9
movsx eax, si
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edi + 0x10]
cmp byte [eax + ecx*8 + 0x34], 0
lea eax, [eax + ecx*8]
je 0x10026be2
push eax
mov ecx, edi
call fcn.10026280
inc esi
cmp si, bx
jl 0x10026bb6
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
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:1858:
lea ecx, [ebp - 0x28]
call fcn.10010960
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0
push eax
push 3
push dword [esi]
lea ecx, [ebp - 0x68]
call fcn.10024290
push 0x100e1aec
lea eax, [ebp - 0x68]
push eax
call fcn.10075837
int3
Function at 0x100291e0
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 0x10029335
cmp di, word [esi + 0x14]
jge 0x10029335
cmp byte [ecx + 0x34], 0
je 0x100292c1
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_86caf4ff623c9ba6e2b1af320490f1ea___void__struct_nanodbc::date__.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.1002cec0
mov dword [edi + 0x24], eax
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x1002928b
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 0x100292ac
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 6
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 6
push ebx
push 9
push ecx
push edx
call dword [sym.imp.ODBC32.dll_SQLGetData]
cmp dword [ebp + 0xc], 0xffffffff
movzx edx, ax
jne 0x100292fe
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 0x1002930d
cmp dx, 1
je 0x1002930d
xor al, al
jmp 0x1002930f
mov al, 1
test al, al
je 0x1002934b
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_struct_nanodbc::date___void__struct_nanodbc::date__.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 0x10029390
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 0x100294e5
cmp di, word [esi + 0x14]
jge 0x100294e5
cmp byte [ecx + 0x34], 0
je 0x10029471
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_625777087ef4e2f093309495cbca1883___void__struct_nanodbc::timestamp__.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.1002cea0
mov dword [edi + 0x24], eax
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x1002943b
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 0x1002945c
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 0x10
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 0x10
push ebx
push 0xb
push ecx
push edx
call dword [sym.imp.ODBC32.dll_SQLGetData]
cmp dword [ebp + 0xc], 0xffffffff
movzx edx, ax
jne 0x100294ae
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 0x100294bd
cmp dx, 1
je 0x100294bd
xor al, al
jmp 0x100294bf
mov al, 1
test al, al
je 0x100294fb
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_struct_nanodbc::timestamp___void__struct_nanodbc::timestamp__.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 0x10029540
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 0x10029695
cmp di, word [esi + 0x14]
jge 0x10029695
cmp byte [ecx + 0x34], 0
je 0x10029621
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_21df3d6a1d85aca51fa0d3d30ec03c00___void__struct_nanodbc::time__.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.1002ce80
mov dword [edi + 0x24], eax
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x100295eb
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 0x1002960c
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 6
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 6
push ebx
push 0xa
push ecx
push edx
call dword [sym.imp.ODBC32.dll_SQLGetData]
cmp dword [ebp + 0xc], 0xffffffff
movzx edx, ax
jne 0x1002965e
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 0x1002966d
cmp dx, 1
je 0x1002966d
xor al, al
jmp 0x1002966f
mov al, 1
test al, al
je 0x100296ab
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_struct_nanodbc::time___void__struct_nanodbc::time__.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 0x100296f0
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 0x10029845
cmp di, word [esi + 0x14]
jge 0x10029845
cmp byte [ecx + 0x34], 0
je 0x100297d1
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_2560868633dae0af100b77b93c39c348___void__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.1002ce60
mov dword [edi + 0x24], eax
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x1002979b
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 0x100297bc
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 0xfffffffffffffff1
push ecx
push edx
call dword [sym.imp.ODBC32.dll_SQLGetData]
cmp dword [ebp + 0xc], 0xffffffff
movzx edx, ax
jne 0x1002980e
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 0x1002981d
cmp dx, 1
je 0x1002981d
xor al, al
jmp 0x1002981f
mov al, 1
test al, al
je 0x1002985b
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_short_int___void__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