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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c271b
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.10033580
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 0x10030203
cmp ax, 1
jne 0x1003027a
mov eax, dword [edi]
push 0
push ebx
push 0x1a
push dword [eax]
call esi
movzx eax, ax
test ax, ax
je 0x1003022f
cmp ax, 1
je 0x1003022f
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.1000a100
mov byte [ebp - 4], 4
jmp 0x1003028b
mov ecx, edi
call fcn.10030660
mov dword [ebp - 4], 5
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x10030265
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x10030265
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], ebx
dec ebx
jne 0x10030265
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.1000a100
mov byte [ebp - 4], 3
lea eax, [ebp - 0x2c]
mov ecx, edi
push eax
push 3
call fcn.100312b0
push eax
lea ecx, [ebp - 0x6c]
call fcn.1002ec10
push 0x100f7aa4
lea eax, [ebp - 0x6c]
push eax
call fcn.10084947
int3
Function at 0x100303d0
Capabilities:
Reference absolute stream path on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100c2528
push eax
mov dword fs:[0], esp
sub esp, 0x58
push esi
mov esi, ecx
mov ecx, dword [esi]
call fcn.1002f9f0
mov eax, dword [esi]
push dword [eax]
call dword [sym.imp.ODBC32.dll_SQLMoreResults]
movzx eax, ax
cmp ax, 0x64
jne 0x10030419
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 0x10030424
cmp ax, 1
jne 0x1003043c
mov ecx, esi
call fcn.10030660
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.1000a100
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 0
push eax
push 3
mov ecx, esi
call fcn.100312b0
push eax
lea ecx, [ebp - 0x64]
call fcn.1002ec10
push 0x100f7aa4
lea eax, [ebp - 0x64]
push eax
call fcn.10084947
int3

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

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100c2528
push eax
mov dword fs:[0], esp
sub esp, 0x58
push esi
mov esi, ecx
call fcn.10030480
mov ecx, dword [esi]
call fcn.1002f9f0
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 0x10030608
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 0x10030613
cmp ax, 1
jne 0x10030626
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.1000a100
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 0
push eax
push 3
mov ecx, esi
call fcn.100312b0
push eax
lea ecx, [ebp - 0x64]
call fcn.1002ec10
push 0x100f7aa4
lea eax, [ebp - 0x64]
push eax
call fcn.10084947
int3
Function at 0x10030cb0
Capabilities:
Reference absolute stream path on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100c0038
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 0x10030d01
cmp ax, 1
jne 0x10030d29
push dword [esi + 0x30]
call fcn.1006cda2
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.1000a100
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0
push eax
push 3
mov ecx, edi
call fcn.100312b0
push eax
lea ecx, [ebp - 0x68]
call fcn.1002ec10
push 0x100f7aa4
lea eax, [ebp - 0x68]
push eax
call fcn.10084947
int3

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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c2811
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.1006cd41
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.1006cd41
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.10036090
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.10033aa0
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.10033aa0
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.10033aa0
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.10033aa0
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.10033aa0
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.100339e0
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.10036110
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 0x10031120
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c287c
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.1006cd41
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.1006cd41
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.10036090
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.10033aa0
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.10033aa0
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.10033aa0
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.10033aa0
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.10033aa0
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.100339e0
mov dword [esi], eax
mov byte [ebp - 4], 7
mov ecx, edi
push dword [ebp + 8]
mov byte [edi + 0x48], 0
call fcn.1002f730
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.10036110
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 0x100314e0
Capabilities:
Reference absolute stream path on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100c2528
push eax
mov dword fs:[0], esp
sub esp, 0x58
push esi
mov esi, dword [ecx]
mov ecx, dword [esi]
call fcn.1002f9f0
mov eax, dword [esi]
push dword [eax]
call dword [sym.imp.ODBC32.dll_SQLMoreResults]
movzx eax, ax
cmp ax, 0x64
jne 0x10031529
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 0x10031534
cmp ax, 1
jne 0x1003154c
mov ecx, esi
call fcn.10030660
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.1000a100
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 0
push eax
push 3
mov ecx, esi
call fcn.100312b0
push eax
lea ecx, [ebp - 0x64]
call fcn.1002ec10
push 0x100f7aa4
lea eax, [ebp - 0x64]
push eax
call fcn.10084947
int3
Function at 0x10031590
Capabilities:
Reference absolute stream path on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100c0038
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.1002f9f0
lea eax, [ebp - 0x10]
push eax
push dword [esi]
call dword [sym.imp.ODBC32.dll_SQLNumResultCols]
movzx eax, ax
test ax, ax
je 0x100315d3
cmp ax, 1
jne 0x1003163f
mov bx, word [ebp - 0x10]
cmp bx, 1
jl 0x10031618
xor eax, eax
xor esi, esi
cmp ax, bx
jge 0x10031618
test si, si
js 0x10031629
cmp si, word [edi + 0x14]
jge 0x10031629
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 0x10031612
push eax
mov ecx, edi
call fcn.10030cb0
inc esi
cmp si, bx
jl 0x100315e6
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.1002eb80
push 0x100f79b4
lea eax, [ebp - 0x1c]
push eax
call fcn.10084947
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.1000a100
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0
push eax
push 3
push dword [esi]
lea ecx, [ebp - 0x68]
call fcn.1002ec10
push 0x100f7aa4
lea eax, [ebp - 0x68]
push eax
call fcn.10084947
int3
Function at 0x10033c10
Capabilities:
Reference absolute stream path on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c2978
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 0x10033d65
cmp di, word [esi + 0x14]
jge 0x10033d65
cmp byte [ecx + 0x34], 0
je 0x10033cf1
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.100378f0
mov dword [edi + 0x24], eax
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x10033cbb
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 0x10033cdc
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.1006cd41
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 0x10033d2e
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 0x10033d3d
cmp dx, 1
je 0x10033d3d
xor al, al
jmp 0x10033d3f
mov al, 1
test al, al
je 0x10033d7b
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.1002eb80
push 0x100f79b4
lea eax, [ebp - 0x1c]
push eax
call fcn.10084947
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.1000a100
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 3
push eax
push 3
mov ecx, esi
call fcn.100312b0
push eax
lea ecx, [ebp - 0x78]
call fcn.1002ec10
push 0x100f7aa4
lea eax, [ebp - 0x78]
push eax
call fcn.10084947
int3
Function at 0x10033dc0
Capabilities:
Reference absolute stream path on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c2978
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 0x10033f15
cmp di, word [esi + 0x14]
jge 0x10033f15
cmp byte [ecx + 0x34], 0
je 0x10033ea1
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.100378d0
mov dword [edi + 0x24], eax
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x10033e6b
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 0x10033e8c
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.1006cd41
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 0x10033ede
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 0x10033eed
cmp dx, 1
je 0x10033eed
xor al, al
jmp 0x10033eef
mov al, 1
test al, al
je 0x10033f2b
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.1002eb80
push 0x100f79b4
lea eax, [ebp - 0x1c]
push eax
call fcn.10084947
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.1000a100
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 3
push eax
push 3
mov ecx, esi
call fcn.100312b0
push eax
lea ecx, [ebp - 0x78]
call fcn.1002ec10
push 0x100f7aa4
lea eax, [ebp - 0x78]
push eax
call fcn.10084947
int3
Function at 0x10033f70
Capabilities:
Reference absolute stream path on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c2978
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 0x100340c5
cmp di, word [esi + 0x14]
jge 0x100340c5
cmp byte [ecx + 0x34], 0
je 0x10034051
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.100378b0
mov dword [edi + 0x24], eax
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x1003401b
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 0x1003403c
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.1006cd41
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 0x1003408e
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 0x1003409d
cmp dx, 1
je 0x1003409d
xor al, al
jmp 0x1003409f
mov al, 1
test al, al
je 0x100340db
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.1002eb80
push 0x100f79b4
lea eax, [ebp - 0x1c]
push eax
call fcn.10084947
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.1000a100
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 3
push eax
push 3
mov ecx, esi
call fcn.100312b0
push eax
lea ecx, [ebp - 0x78]
call fcn.1002ec10
push 0x100f7aa4
lea eax, [ebp - 0x78]
push eax
call fcn.10084947
int3
Function at 0x10034120
Capabilities:
Reference absolute stream path on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c2978
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 0x10034275
cmp di, word [esi + 0x14]
jge 0x10034275
cmp byte [ecx + 0x34], 0
je 0x10034201
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.10037890
mov dword [edi + 0x24], eax
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x100341cb
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 0x100341ec
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.1006cd41
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 0x1003423e
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 0x1003424d
cmp dx, 1
je 0x1003424d
xor al, al
jmp 0x1003424f
mov al, 1
test al, al
je 0x1003428b
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.1002eb80
push 0x100f79b4
lea eax, [ebp - 0x1c]
push eax
call fcn.10084947
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.1000a100
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 3
push eax
push 3
mov ecx, esi
call fcn.100312b0
push eax
lea ecx, [ebp - 0x78]
call fcn.1002ec10
push 0x100f7aa4
lea eax, [ebp - 0x78]
push eax
call fcn.10084947
int3