joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1002df60
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101aa2f8
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x10224008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov ecx, dword [edi + 4]
mov ebx, dword [ebp + 0xc]
test ecx, ecx
je 0x1002e0c4
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
test al, al
je 0x1002e0c4
push 0x2d
xor eax, eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x38]
push str.SELECT__FROM_soft_info_list_WHERE_soft_id__
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 7
mov word [ebp - 0x38], ax
call fcn.100055f0
mov dword [ebp - 4], 0
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov dword [ebp - 0x18], vtable.RC::RCSqliteStmtIF.0
mov dword [ebp - 0x18], vtable.RC::RCSqliteStmt.0
mov dword [ebp - 0x14], 0
mov byte [ebp - 4], 1
lea edx, [ebp - 0x18]
mov ecx, dword [edi + 4]
push edx
lea edx, [ebp - 0x38]
push edx
mov eax, dword [ecx]
call dword [eax + 0xc]
mov esi, eax
test esi, esi
jne 0x1002e094
mov eax, dword [ebp + 8]
push dword [eax]
push 1
push dword [ebp - 0x14]
call fcn.10111630
xorps xmm0, xmm0
add esp, 0xc
movlpd qword [ebp - 0x20], xmm0
mov dword [ebp - 0x20], vtable.RC::RCResultSetIF.0
mov dword [ebp - 0x20], vtable.RC::RCResultSet.0
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 2
lea edx, [ebp - 0x20]
mov ecx, dword [edi + 4]
push edx
lea edx, [ebp - 0x18]
push edx
mov eax, dword [ecx]
call dword [eax + 0x10]
mov esi, eax
test esi, esi
je 0x1002e06b
push dword [ebp - 0x14]
call fcn.1010f010
add esp, 4
jmp 0x1002e082
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.1002da10
push dword [ebp - 0x14]
call fcn.1010f010
add esp, 4
xor esi, esi
mov dword [ebp - 0x14], 0
mov byte [ebp - 4], 1
mov dword [ebp - 0x20], vtable.RC::RCResultSet.0
mov byte [ebp - 4], 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], vtable.RC::RCSqliteStmt.0
call fcn.1010f010
add esp, 4
mov dword [ebp - 0x14], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.10005540
mov eax, esi
jmp 0x1002e0c9
mov eax, 0xc0011141
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1019e7b8
mov esp, ebp
pop ebp
ret 8
Function at 0x1002f9b0
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101aa6d8
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x10224008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x1002fb00
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
test al, al
je 0x1002fb00
push 0x77
xor eax, eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x38]
push str.SELECT_count___AS_count_FROM_sqlite_master_WHERE_sqlite_master.typetable_AND_sqlite_master.namesoft_install_stat
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 7
mov word [ebp - 0x38], ax
call fcn.100055f0
mov dword [ebp - 4], 0
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov dword [ebp - 0x18], vtable.RC::RCSqliteStmtIF.0
mov dword [ebp - 0x18], vtable.RC::RCSqliteStmt.0
mov dword [ebp - 0x14], 0
mov byte [ebp - 4], 1
lea edx, [ebp - 0x18]
mov ecx, dword [esi + 4]
push edx
lea edx, [ebp - 0x38]
push edx
mov eax, dword [ecx]
call dword [eax + 0xc]
test eax, eax
je 0x1002fa67
xor bl, bl
jmp 0x1002fad0
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov dword [ebp - 0x20], vtable.RC::RCResultSetIF.0
mov dword [ebp - 0x20], vtable.RC::RCResultSet.0
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 2
lea edx, [ebp - 0x20]
mov ecx, dword [esi + 4]
push edx
lea edx, [ebp - 0x18]
push edx
mov eax, dword [ecx]
call dword [eax + 0x10]
test eax, eax
jne 0x1002fab7
lea ecx, [ebp - 0x20]
call fcn.100330d0
test al, al
je 0x1002fab7
push 0
lea ecx, [ebp - 0x20]
call fcn.10033100
cmp eax, 1
je 0x1002fac3
lea ecx, [ebp - 0x18]
call fcn.10033000
xor bl, bl
jmp 0x1002fac5
mov bl, 1
mov byte [ebp - 4], 1
mov dword [ebp - 0x20], vtable.RC::RCResultSet.0
mov byte [ebp - 4], 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], vtable.RC::RCSqliteStmt.0
call fcn.1010f010
add esp, 4
mov dword [ebp - 0x14], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.10005540
mov al, bl
jmp 0x1002fb02
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1019e7b8
mov esp, ebp
pop ebp
ret
Function at 0x10030fc0
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101aabd8
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x10224008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x10031110
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
test al, al
je 0x10031110
push 0x77
xor eax, eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x38]
push str.SELECT_count___AS_count_FROM_sqlite_master_WHERE_sqlite_master.typetable_AND_sqlite_master.nameproc_run_time_mon
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 7
mov word [ebp - 0x38], ax
call fcn.100055f0
mov dword [ebp - 4], 0
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov dword [ebp - 0x18], vtable.RC::RCSqliteStmtIF.0
mov dword [ebp - 0x18], vtable.RC::RCSqliteStmt.0
mov dword [ebp - 0x14], 0
mov byte [ebp - 4], 1
lea edx, [ebp - 0x18]
mov ecx, dword [esi + 4]
push edx
lea edx, [ebp - 0x38]
push edx
mov eax, dword [ecx]
call dword [eax + 0xc]
test eax, eax
je 0x10031077
xor bl, bl
jmp 0x100310e0
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov dword [ebp - 0x20], vtable.RC::RCResultSetIF.0
mov dword [ebp - 0x20], vtable.RC::RCResultSet.0
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 2
lea edx, [ebp - 0x20]
mov ecx, dword [esi + 4]
push edx
lea edx, [ebp - 0x18]
push edx
mov eax, dword [ecx]
call dword [eax + 0x10]
test eax, eax
jne 0x100310c7
lea ecx, [ebp - 0x20]
call fcn.100330d0
test al, al
je 0x100310c7
push 0
lea ecx, [ebp - 0x20]
call fcn.10033100
cmp eax, 1
je 0x100310d3
lea ecx, [ebp - 0x18]
call fcn.10033000
xor bl, bl
jmp 0x100310d5
mov bl, 1
mov byte [ebp - 4], 1
mov dword [ebp - 0x20], vtable.RC::RCResultSet.0
mov byte [ebp - 4], 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], vtable.RC::RCSqliteStmt.0
call fcn.1010f010
add esp, 4
mov dword [ebp - 0x14], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.10005540
mov al, bl
jmp 0x10031112
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1019e7b8
mov esp, ebp
pop ebp
ret
Function at 0x100323f0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101aae68
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x10224008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp byte [ecx + 0xc], 0
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
jne 0x10032431
mov eax, 0xc0011141
jmp 0x1003255b
cmp dword [ecx + 0x10], 0
jne 0x1003243c
mov edi, dword [ecx + 4]
jmp 0x1003243f
mov edi, dword [ecx + 8]
test edi, edi
je 0x10032427
push 0
push 0x10227674
push 0x102276d0
push 0
push eax
call sub.VCRUNTIME140.dll___RTDynamicCast
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x1003246a
mov eax, 0xc0011145
jmp 0x1003255b
cmp dword [esi + 0x14], 8
mov edx, esi
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x2c], 0
jb 0x1003247e
mov edx, dword [esi]
push 0
lea ecx, [ebp - 0x2c]
add eax, eax
push ecx
push 0x80
push eax
mov ecx, edi
call fcn.10146970
add esp, 0x10
mov dword [ebp - 0x30], eax
test eax, eax
je 0x10032553
push 2
mov ecx, 0x10224ef8
call fcn.10067b60
mov edi, eax
test edi, edi
je 0x1003254c
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov dword [ebp - 4], eax
cmp dword [esi + 0x14], 8
jb 0x100324e4
mov esi, dword [esi]
push esi
push dword [ebp - 0x30]
lea eax, [ebp - 0x28]
push 0x101d4268
push eax
call fcn.100b6030
add esp, 0x10
lea eax, [ebp - 0x28]
mov ecx, 0x10224ef8
push 0xac
push str.RC::RCSqliteDb::PrepareStatement
push str.d:jenkinsworkspacepc_2345softmgr_build_softmgrmain_src_softdatacenter_src_softmgrdb_rcsqlitedb.cpp
push eax
push 2
call fcn.10067bd0
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp edi, 1
jbe 0x1003253d
lea eax, [ebp - 0x28]
mov ecx, 0x10224ef8
push eax
call fcn.10067f10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.10005540
mov eax, 0xc0011142
jmp 0x1003255b
mov eax, dword [ebp - 0x2c]
mov dword [ebx + 4], eax
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1019e7b8
mov esp, ebp
pop ebp
ret 8
Function at 0x100325e0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101aae98
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x10224008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
xor edi, edi
push edi
push 0x10227674
push 0x102276d0
push edi
push eax
call sub.VCRUNTIME140.dll___RTDynamicCast
add esp, 0x14
test eax, eax
jne 0x10032632
mov eax, 0xc0011145
jmp 0x10032700
mov eax, dword [eax + 4]
test eax, eax
je 0x100326fe
push eax
call fcn.10110240
mov esi, eax
add esp, 4
test esi, esi
je 0x100326fe
cmp esi, 0x65
je 0x100326fe
push 2
mov ecx, 0x10224ef8
call fcn.10067b60
mov edi, eax
test edi, edi
je 0x100326f9
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov dword [ebp - 4], eax
lea eax, [ebp - 0x28]
push esi
push 0x101d42e4
push eax
call fcn.100b6030
add esp, 0xc
lea eax, [ebp - 0x28]
mov ecx, 0x10224ef8
push 0xe0
push str.RC::RCSqliteDb::Execute
push str.d:jenkinsworkspacepc_2345softmgr_build_softmgrmain_src_softdatacenter_src_softmgrdb_rcsqlitedb.cpp
push eax
push 2
call fcn.10067bd0
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp edi, 1
jbe 0x100326ea
lea eax, [ebp - 0x28]
mov ecx, 0x10224ef8
push eax
call fcn.10067f10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.10005540
mov edi, 0xc0011146
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1019e7b8
mov esp, ebp
pop ebp
ret 4
Function at 0x10032720
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101aaec8
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x10224008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor edi, edi
cmp dword [ecx + 0x10], edi
jne 0x10032756
mov eax, dword [ecx + 4]
jmp 0x10032759
mov eax, dword [ecx + 8]
test eax, eax
jne 0x10032767
mov eax, 0xc0011141
jmp 0x1003283a
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], edi
push ecx
push 0
push 0
push str.begin_transaction
push eax
call fcn.10141270
mov esi, eax
add esp, 0x14
test esi, esi
je 0x10032838
cmp esi, 0x65
je 0x10032838
push 2
mov ecx, 0x10224ef8
call fcn.10067b60
mov edi, eax
test edi, edi
je 0x10032833
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov dword [ebp - 4], eax
lea eax, [ebp - 0x28]
push esi
push 0x101d42e4
push eax
call fcn.100b6030
add esp, 0xc
lea eax, [ebp - 0x28]
mov ecx, 0x10224ef8
push 0xf7
push str.RC::RCSqliteDb::BeginTransaction
push str.d:jenkinsworkspacepc_2345softmgr_build_softmgrmain_src_softdatacenter_src_softmgrdb_rcsqlitedb.cpp
push eax
push 2
call fcn.10067bd0
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp edi, 1
jbe 0x10032824
lea eax, [ebp - 0x28]
mov ecx, 0x10224ef8
push eax
call fcn.10067f10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.10005540
mov edi, 0xc0011146
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1019e7b8
mov esp, ebp
pop ebp
ret
Function at 0x10032860
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101aaef8
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x10224008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor edi, edi
cmp dword [ecx + 0x10], edi
jne 0x10032896
mov eax, dword [ecx + 4]
jmp 0x10032899
mov eax, dword [ecx + 8]
test eax, eax
jne 0x100328a7
mov eax, 0xc0011141
jmp 0x1003297a
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], edi
push ecx
push 0
push 0
push str.commit_transaction
push eax
call fcn.10141270
mov esi, eax
add esp, 0x14
test esi, esi
je 0x10032978
cmp esi, 0x65
je 0x10032978
push 2
mov ecx, 0x10224ef8
call fcn.10067b60
mov edi, eax
test edi, edi
je 0x10032973
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov dword [ebp - 4], eax
lea eax, [ebp - 0x28]
push esi
push 0x101d42e4
push eax
call fcn.100b6030
add esp, 0xc
lea eax, [ebp - 0x28]
mov ecx, 0x10224ef8
push 0x10d
push str.RC::RCSqliteDb::CommitTransaction
push str.d:jenkinsworkspacepc_2345softmgr_build_softmgrmain_src_softdatacenter_src_softmgrdb_rcsqlitedb.cpp
push eax
push 2
call fcn.10067bd0
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp edi, 1
jbe 0x10032964
lea eax, [ebp - 0x28]
mov ecx, 0x10224ef8
push eax
call fcn.10067f10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.10005540
mov edi, 0xc0011146
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1019e7b8
mov esp, ebp
pop ebp
ret
Function at 0x100329a0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101aaf30
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x10224008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor edi, edi
cmp dword [ecx + 0x10], edi
jne 0x100329d7
mov eax, dword [ecx + 4]
jmp 0x100329da
mov eax, dword [ecx + 8]
test eax, eax
jne 0x100329e8
mov eax, 0xc0011141
jmp 0x10032b72
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], edi
push ecx
push 0
push 0
push str.rollback_transaction
push eax
call fcn.10141270
mov esi, eax
add esp, 0x14
test esi, esi
je 0x10032abe
cmp esi, 0x65
je 0x10032abe
push 2
mov ecx, 0x10224ef8
call fcn.10067b60
mov edi, eax
test edi, edi
je 0x10032ab4
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov dword [ebp - 4], eax
lea eax, [ebp - 0x28]
push esi
push 0x101d42e4
push eax
call fcn.100b6030
add esp, 0xc
lea eax, [ebp - 0x28]
mov ecx, 0x10224ef8
push 0x123
push str.RC::RCSqliteDb::RollbackTransaction
push str.d:jenkinsworkspacepc_2345softmgr_build_softmgrmain_src_softdatacenter_src_softmgrdb_rcsqlitedb.cpp
push eax
push 2
call fcn.10067bd0
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp edi, 1
jbe 0x10032aa5
lea eax, [ebp - 0x28]
mov ecx, 0x10224ef8
push eax
call fcn.10067f10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.10005540
mov edi, 0xc0011146
jmp 0x10032b70
cmp dword [0x10224efc], edi
je 0x10032b70
push 0
mov ecx, 0x10224ef8
call fcn.10067230
mov eax, dword [0x10224efc]
cmp byte [eax + 0x54], 0
je 0x10032b70
cmp dword [eax + 0x58], 4
jb 0x10032b70
mov bl, byte [eax + 0x5c]
xor eax, eax
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x28]
push 0x1f
push str._SQlite
call fcn.100055f0
push pe_nt_image_headers32
push str.RC::RCSqliteDb::RollbackTransaction
push str.d:jenkinsworkspacepc_2345softmgr_build_softmgrmain_src_softdatacenter_src_softmgrdb_rcsqlitedb.cpp
lea eax, [ebp - 0x28]
mov ecx, 0x10224ef8
push eax
push 4
call fcn.10067bd0
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
test bl, bl
je 0x10032b61
lea eax, [ebp - 0x28]
mov ecx, 0x10224ef8
push eax
call fcn.10067f10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.10005540
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1019e7b8
mov esp, ebp
pop ebp
ret
Function at 0x10032cb0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101aaf68
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x10224008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov bl, 1
mov esi, dword [ebp + 0xc]
test eax, eax
je 0x10032dd7
test esi, esi
je 0x10032dd7
push str.main
push eax
push str.main
push esi
call fcn.10107330
mov edi, eax
add esp, 0x10
test edi, edi
je 0x10032d1e
push 0xffffffffffffffff
push edi
call fcn.101076e0
push edi
call fcn.10107d10
add esp, 0xc
push esi
call fcn.10171f80
mov esi, eax
add esp, 4
test esi, esi
je 0x10032dd3
push 2
mov ecx, 0x10224ef8
xor bl, bl
call fcn.10067b60
mov edi, eax
test edi, edi
je 0x10032dd3
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov dword [ebp - 4], eax
lea eax, [ebp - 0x28]
push esi
push str._Sqlite
push eax
call fcn.100b6030
add esp, 0xc
lea eax, [ebp - 0x28]
mov ecx, 0x10224ef8
push 0x167
push str.RC::RCSqliteDb::SyncDBData
push str.d:jenkinsworkspacepc_2345softmgr_build_softmgrmain_src_softdatacenter_src_softmgrdb_rcsqlitedb.cpp
push eax
push 2
call fcn.10067bd0
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp edi, 1
jbe 0x10032dc4
lea eax, [ebp - 0x28]
mov ecx, 0x10224ef8
push eax
call fcn.10067f10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.10005540
mov al, bl
jmp 0x10032dd9
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1019e7b8
mov esp, ebp
pop ebp
ret 8
Function at 0x1003d180
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101ac9f0
mov eax, dword fs:[0]
push eax
sub esp, 0x448
mov eax, dword [0x10224008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x1003d1c7
cmp dword [esi + 0x40], ecx
je 0x1003d1c7
push dword [esi + 8]
mov dword [esi + 0x40], ecx
mov eax, dword [ecx]
call dword [eax + 0x20]
mov al, byte [esi + 0x6c]
test al, al
jne 0x1003d3b3
push dword [esi + 0x44]
call dword [sym.imp.KERNEL32.dll_ResetEvent]
mov ecx, dword [esi + 0x3c]
test ecx, ecx
je 0x1003d1e7
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, esi
call fcn.10045b30
mov eax, dword [esi + 0x60]
cmp eax, dword [esi + 0x64]
jne 0x1003d3a8
xor eax, eax
mov dword [ebp - 0x440], 0
mov dword [ebp - 0x43c], 0
mov dword [ebp - 0x440], 0
mov dword [ebp - 0x43c], 7
mov word [ebp - 0x450], ax
mov dword [ebp - 4], eax
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x424], eax
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x424], 7
mov word [ebp - 0x438], ax
mov dword [ebp - 4], 2
push 0x1f8
push eax
lea eax, [ebp - 0x410]
mov dword [ebp - 0x420], 0x337531
push eax
mov dword [ebp - 0x41c], 0x300036
mov dword [ebp - 0x418], 0x6301652f
mov dword [ebp - 0x414], 0x8f7d5378
call sub.VCRUNTIME140.dll_memset
push 0x1f2
lea eax, [ebp - 0x202]
mov dword [ebp - 0x218], 0x6f0073
mov ecx, 0x65
mov dword [ebp - 0x214], 0x740066
push 0
push eax
mov dword [ebp - 0x210], 0x67006d
mov dword [ebp - 0x20c], 0x2e0072
mov dword [ebp - 0x208], 0x780065
mov word [ebp - 0x204], cx
call sub.VCRUNTIME140.dll_memset
lea ecx, [ebp - 0x420]
add esp, 0x18
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1003d2f0
sub ecx, edx
lea eax, [ebp - 0x420]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x450]
call fcn.100055f0
lea eax, [ebp - 0x218]
lea edx, [eax + 2]
nop dword [eax + eax]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1003d320
sub eax, edx
lea ecx, [ebp - 0x438]
sar eax, 1
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.100055f0
mov ebx, dword [esi + 0x64]
lea eax, [ebp - 0x450]
push eax
cmp dword [esi + 0x68], ebx
je 0x1003d37b
mov ecx, ebx
mov dword [ebp - 0x454], ebx
call fcn.10006ac0
mov byte [ebp - 4], 3
lea eax, [ebp - 0x438]
push eax
lea ecx, [ebx + 0x18]
call fcn.10006ac0
mov byte [ebp - 4], 2
add dword [esi + 0x64], 0x30
jmp 0x1003d384
push ebx
lea ecx, [esi + 0x60]
call fcn.1004beb0
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x438]
call fcn.10005540
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x450]
call fcn.10005540
mov byte [esi + 0x5c], 1
lea ecx, [esi + 0x6c]
mov al, 1
xchg byte [ecx], al
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1019e7b8
mov esp, ebp
pop ebp
ret 4