joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10034a90
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

Function at 0x10034c40
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 0x10034d95
cmp di, word [esi + 0x14]
jge 0x10034d95
cmp byte [ecx + 0x34], 0
je 0x10034d21
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.10037850
mov dword [edi + 0x24], eax
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x10034ceb
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 0x10034d0c
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.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 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 0x10034d5e
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 0x10034d6d
cmp dx, 1
je 0x10034d6d
xor al, al
jmp 0x10034d6f
mov al, 1
test al, al
je 0x10034dab
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.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 0x10034df0
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 0x10034f45
cmp di, word [esi + 0x14]
jge 0x10034f45
cmp byte [ecx + 0x34], 0
je 0x10034ed1
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.10037830
mov dword [edi + 0x24], eax
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x10034e9b
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 0x10034ebc
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.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 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 0x10034f0e
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 0x10034f1d
cmp dx, 1
je 0x10034f1d
xor al, al
jmp 0x10034f1f
mov al, 1
test al, al
je 0x10034f5b
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.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 0x10034fa0
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 0x100350f5
cmp di, word [esi + 0x14]
jge 0x100350f5
cmp byte [ecx + 0x34], 0
je 0x10035081
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.10037810
mov dword [edi + 0x24], eax
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x1003504b
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 0x1003506c
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.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 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 0x100350be
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 0x100350cd
cmp dx, 1
je 0x100350cd
xor al, al
jmp 0x100350cf
mov al, 1
test al, al
je 0x1003510b
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.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 0x10035150
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 0x100352a5
cmp di, word [esi + 0x14]
jge 0x100352a5
cmp byte [ecx + 0x34], 0
je 0x10035231
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.100377f0
mov dword [edi + 0x24], eax
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x100351fb
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 0x1003521c
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.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 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 0x1003526e
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 0x1003527d
cmp dx, 1
je 0x1003527d
xor al, al
jmp 0x1003527f
mov al, 1
test al, al
je 0x100352bb
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.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 0x10035300
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 0x10035455
cmp di, word [esi + 0x14]
jge 0x10035455
cmp byte [ecx + 0x34], 0
je 0x100353e1
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.100377d0
mov dword [edi + 0x24], eax
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x100353ab
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 0x100353cc
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.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 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 0x1003541e
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 0x1003542d
cmp dx, 1
je 0x1003542d
xor al, al
jmp 0x1003542f
mov al, 1
test al, al
je 0x1003546b
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.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 0x100354b0
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 0x10035605
cmp di, word [esi + 0x14]
jge 0x10035605
cmp byte [ecx + 0x34], 0
je 0x10035591
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.100377b0
mov dword [edi + 0x24], eax
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x1003555b
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 0x1003557c
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.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 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 0x100355ce
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 0x100355dd
cmp dx, 1
je 0x100355dd
xor al, al
jmp 0x100355df
mov al, 1
test al, al
je 0x1003561b
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.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 0x10036210
Capabilities:
Reference absolute stream path on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c2a40
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.1002fd70
lea eax, [ebp + 0xc]
push eax
lea ecx, [edi + 0x10]
call fcn.100318a0
mov ecx, dword [eax]
mov eax, dword [ebp - 0x1c]
mov dword [ecx], eax
cmp byte [edi + 0x48], 0
jne 0x100362c0
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.100318a0
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 0x100362ad
cmp ax, 1
jne 0x100362ee
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.1000a100
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.1002ebc0
push 0x100f7ab4
lea eax, [ebp - 0x2c]
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:2029:
lea ecx, [ebp - 0x5c]
call fcn.1000a100
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 1
push eax
push 3
push dword [edi]
lea ecx, [ebp - 0x9c]
call fcn.1002ec10
push 0x100f7aa4
lea eax, [ebp - 0x9c]
push eax
call fcn.10084947
int3
Function at 0x10036330
Capabilities:
Reference absolute stream path on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c2a60
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.1002fd70
lea eax, [ebp + 0xc]
push eax
lea ecx, [edi + 0x10]
call fcn.100318a0
mov ecx, dword [eax]
mov eax, dword [ebp - 0x1c]
mov dword [ecx], eax
cmp byte [edi + 0x48], 0
jne 0x100363e1
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.100318a0
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 0x100363ce
cmp ax, 1
jne 0x1003640f
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.1000a100
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.1002ebc0
push 0x100f7ab4
lea eax, [ebp - 0x28]
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:2029:
lea ecx, [ebp - 0x58]
call fcn.1000a100
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 1
push eax
push 3
push dword [edi]
lea ecx, [ebp - 0x98]
call fcn.1002ec10
push 0x100f7aa4
lea eax, [ebp - 0x98]
push eax
call fcn.10084947
int3
Function at 0x10036450
Capabilities:
Reference absolute stream path on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c2a40
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.1002fd70
lea eax, [ebp + 0xc]
push eax
lea ecx, [edi + 0x10]
call fcn.100318a0
mov ecx, dword [eax]
mov eax, dword [ebp - 0x1c]
mov dword [ecx], eax
cmp byte [edi + 0x48], 0
jne 0x10036500
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.100318a0
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 0xffffffffffffffe7
push dword [ebp - 0x16]
push eax
push dword [edi]
call dword [sym.imp.ODBC32.dll_SQLBindParameter]
movzx eax, ax
test ax, ax
je 0x100364ed
cmp ax, 1
jne 0x1003652e
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.1000a100
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.1002ebc0
push 0x100f7ab4
lea eax, [ebp - 0x2c]
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:2029:
lea ecx, [ebp - 0x5c]
call fcn.1000a100
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 1
push eax
push 3
push dword [edi]
lea ecx, [ebp - 0x9c]
call fcn.1002ec10
push 0x100f7aa4
lea eax, [ebp - 0x9c]
push eax
call fcn.10084947
int3
Function at 0x10036570
Capabilities:
Reference absolute stream path on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c2a40
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.1002fd70
lea eax, [ebp + 0xc]
push eax
lea ecx, [edi + 0x10]
call fcn.100318a0
mov ecx, dword [eax]
mov eax, dword [ebp - 0x1c]
mov dword [ecx], eax
cmp byte [edi + 0x48], 0
jne 0x10036620
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.100318a0
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 7
push dword [ebp - 0x16]
push eax
push dword [edi]
call dword [sym.imp.ODBC32.dll_SQLBindParameter]
movzx eax, ax
test ax, ax
je 0x1003660d
cmp ax, 1
jne 0x1003664e
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.1000a100
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.1002ebc0
push 0x100f7ab4
lea eax, [ebp - 0x2c]
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:2029:
lea ecx, [ebp - 0x5c]
call fcn.1000a100
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 1
push eax
push 3
push dword [edi]
lea ecx, [ebp - 0x9c]
call fcn.1002ec10
push 0x100f7aa4
lea eax, [ebp - 0x9c]
push eax
call fcn.10084947
int3