joyce8/EMBER2024-capa huggingface dataset:
Function at 0x75a1db5a
Capabilities:
Delete registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
xor ebx, ebx
mov esi, ecx
mov dword [ebp - 8], ebx
call fcn.75ad604b
test eax, eax
je 0x75a1dba2
mov eax, dword [esi]
push esi
call dword [eax + 0x30]
test al, 3
jne 0x75a1dba2
mov eax, dword [esi]
push 0x759f5920
push esi
mov dword [ebp - 8], 1
call dword [eax + 0x5c]
mov esi, eax
mov eax, dword [esi]
push esi
call dword [eax + 0x14]
test eax, eax
je 0x75a1dba5
mov byte [ebp - 1], 1
jmp 0x75a1dba8
mov esi, dword [ebp + 8]
mov byte [ebp - 1], bl
test byte [ebp - 8], 1
je 0x75a1dbb4
mov eax, dword [esi]
push esi
call dword [eax + 8]
cmp byte [ebp - 1], bl
je 0x75a1dce1
push 1
lea ecx, [ebp - 0x18]
call fcn.759b87f0
cmp dword [0x75bc8ca8], ebx
je 0x75a1dbfc
mov ecx, 0x75a1de70
cmp byte [ebp + 8], bl
jne 0x75a1dbde
mov ecx, 0x75a1de5c
push ebx
push ebx
mov eax, 0x759c2dec
push eax
push eax
push eax
push eax
push eax
push ecx
push 0x75a1de24
push ebx
push ebx
push 9
call fcn.759de326
add esp, 0x30
xor esi, esi
push edi
cmp byte [ebp + 8], bl
je 0x75a1dc54
push 3
pop edi
push ebx
dec edi
call dword [0x75bc8514]
mov esi, eax
cmp esi, ebx
jge 0x75a1dc54
cmp edi, ebx
je 0x75a1dc2e
cmp esi, 0xc000009a
jne 0x75a1dc2e
push ebx
call fcn.75b31f36
pop ecx
test al, al
je 0x75a1dc54
jmp 0x75a1dc07
cmp dword [0x75bc8ca8], ebx
je 0x75a1dc54
push ebx
push ebx
mov eax, 0x759b7ff8
push eax
push eax
push eax
push eax
push eax
push esi
push 0x75a1dd98
push ebx
push ebx
push 9
call fcn.759c26bf
add esp, 0x30
push 1
call dword [0x75bc8514]
cmp esi, ebx
jl 0x75a1dcd1
push 1
lea ecx, [ebp - 0x10]
call fcn.759b3e6f
call dword [0x75bc8af4]
lea eax, [ebp - 8]
push eax
push 0x20019
mov dword [ebp - 8], ebx
call dword [0x75bc82c0]
test eax, eax
jne 0x75a1dcc9
lea eax, [ebp + 8]
push eax
push 0xf003f
push ebx
push 0x75a1dd18
push dword [ebp - 8]
mov dword [ebp + 8], ebx
call dword [0x75bcc908]
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test eax, eax
jne 0x75a1dcc4
push 0x75a1dcec
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
push dword [ebp + 8]
call edi
call dword [0x75bc8af4]
push dword [ebp - 8]
call edi
lea ecx, [ebp - 0x10]
call fcn.759b4003
lea ecx, [ebp - 0x18]
call fcn.759b87d1
cmp esi, ebx
setge al
pop edi
jmp 0x75a1dce3
mov al, 1
pop esi
pop ebx
leave
ret 4
Function at 0x75a1f0ac
Capabilities:
Get system information on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x30
push ebx
push esi
push edi
lea eax, [ebp - 0x30]
push eax
mov edi, ecx
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push eax
mov dword [ebp - 8], eax
call dword [ecx + 4]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
mov esi, 0x75bc8fe0
push eax
mov dword [ebp - 0xc], esi
call dword [ecx + 0x14]
test eax, eax
jne 0x75a1f107
mov ecx, dword [ebp + 0xc]
mov word [ecx], ax
mov eax, dword [0x75bc8fe0]
push esi
call dword [eax + 8]
xor esi, esi
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret 8
xor ebx, ebx
mov byte [ebp - 1], bl
mov byte [ebp - 2], bl
mov byte [ebp + 0xb], bl
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
lea edx, [ebp - 8]
push edx
push 0x2c
push 2
push eax
call dword [ecx + 0x54]
push eax
lea ecx, [ebp - 0xc]
call fcn.759c755e
mov esi, dword [ebp - 0xc]
mov eax, dword [esi]
push 0x759f91a8
push ebx
push esi
call dword [eax + 0x5c]
test eax, eax
je 0x75a1f145
mov byte [ebp - 1], 1
jmp 0x75a1f17f
mov eax, dword [esi]
push 0x75a1f244
push ebx
push esi
call dword [eax + 0x5c]
test eax, eax
jne 0x75a1f17b
mov eax, dword [esi]
push 0x75a1f23c
push ebx
push esi
call dword [eax + 0x5c]
test eax, eax
jne 0x75a1f17b
mov eax, dword [esi]
push 0x759f9198
push ebx
push esi
call dword [eax + 0x5c]
test eax, eax
je 0x75a1f17f
mov byte [ebp - 2], 1
jmp 0x75a1f17f
mov byte [ebp + 0xb], 1
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
test eax, eax
jne 0x75a1f112
cmp byte [ebp - 2], bl
je 0x75a1f19b
cmp byte [ebp - 1], bl
jne 0x75a1f1a5
cmp byte [ebp + 0xb], bl
jne 0x75a1f1a5
cmp byte [ebp + 0xb], bl
je 0x75a1f1be
cmp byte [ebp - 1], bl
je 0x75a1f1be
mov ecx, dword [ebp + 0xc]
mov eax, 0xffff
mov word [ecx], ax
mov eax, dword [esi]
push esi
call dword [eax + 8]
push 0xd
pop esi
jmp 0x75a1f0f5
mov eax, dword [edi]
push edi
call dword [eax + 0x30]
test al, 1
je 0x75a1f1dd
mov eax, dword [ebp + 0xc]
mov cx, word [ebp - 0x30]
mov word [eax], cx
mov eax, dword [esi]
push esi
call dword [eax + 8]
jmp 0x75a1f0f3
cmp byte [ebp - 2], bl
je 0x75a1f1fe
mov ecx, dword [ebp + 0xc]
push 6
pop eax
mov word [ecx], ax
cmp byte [0x75bcca70], bl
je 0x75a1f1b0
cmp word [0x75bcca72], ax
je 0x75a1f1d2
jmp 0x75a1f1b0
cmp byte [ebp + 0xb], bl
je 0x75a1f21d
mov ecx, dword [ebp + 0xc]
push 9
pop eax
mov word [ecx], ax
cmp byte [0x75bcca70], bl
je 0x75a1f1b0
cmp word [0x75bcca72], ax
jmp 0x75a1f1fa
cmp byte [ebp - 1], bl
je 0x75a1f22c
mov ecx, dword [ebp + 0xc]
xor eax, eax
mov word [ecx], ax
jmp 0x75a1f1d2
mov eax, dword [ebp + 0xc]
mov cx, word [ebp - 0x30]
mov word [eax], cx
jmp 0x75a1f1b0
Function at 0x75a21d59
Capabilities:
Query environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x21c
mov eax, dword [0x75bc8d18]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
push edi
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x21c], esi
call fcn.759d97ef
push dword [ebp - 0x214]
push dword [ebp - 0x218]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
call esi
mov edi, eax
cmp edi, dword [ebp - 0x214]
jbe 0x75a21deb
push edi
lea ecx, [ebp - 0x218]
call fcn.75a21053
cmp dword [ebp - 0x218], 0
jne 0x75a21dd2
cmp dword [ebp - 0x214], 0x104
mov dword [ebx], 0x75bc8bfc
jle 0x75a21e26
push 0
jmp 0x75a21e20
cmp edi, dword [ebp - 0x214]
ja 0x75a21deb
push edi
push dword [ebp - 0x218]
push dword [ebp - 0x21c]
call esi
mov edi, eax
test edi, edi
je 0x75a21e08
cmp edi, dword [ebp - 0x214]
ja 0x75a21e08
mov eax, dword [ebx]
mov ecx, dword [eax]
push ebx
push dword [ebp - 0x218]
push eax
call dword [ecx + 0x28]
jmp 0x75a21e0e
mov dword [ebx], 0x75bc8bfc
cmp dword [ebp - 0x214], 0x104
jle 0x75a21e26
push dword [ebp - 0x218]
call fcn.759c6f79
pop ecx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.759b1748
leave
ret
Function at 0x75a2a095
Capabilities:
Query environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x220
mov eax, dword [0x75bc8d18]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov ebx, 0x75bc8bfc
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x220], ebx
call fcn.75a21203
mov ecx, dword [ebp - 0x21c]
mov esi, dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
xor eax, eax
mov word [ecx], ax
push dword [ebp - 0x218]
push dword [ebp - 0x21c]
push edi
call esi
cmp eax, dword [ebp - 0x218]
jle 0x75a2a12a
push eax
lea ecx, [ebp - 0x21c]
call fcn.75a2122f
cmp dword [ebp - 0x21c], 0
jne 0x75a2a11b
cmp dword [ebp - 0x218], 0x105
jle 0x75a2a117
push 0
call fcn.759c6f79
pop ecx
mov eax, ebx
jmp 0x75a2a17a
push dword [ebp - 0x218]
push dword [ebp - 0x21c]
push edi
call esi
test eax, eax
je 0x75a2a15a
mov ecx, dword [ebp - 0x21c]
mov edx, dword [ebp - 0x218]
xor eax, eax
mov word [ecx + edx*2 - 2], ax
mov eax, dword [ebp - 0x220]
mov ecx, dword [eax]
lea edx, [ebp - 0x220]
push edx
push dword [ebp - 0x21c]
push eax
call dword [ecx + 0x28]
cmp dword [ebp - 0x218], 0x105
mov esi, dword [ebp - 0x220]
jle 0x75a2a178
push dword [ebp - 0x21c]
call fcn.759c6f79
pop ecx
mov eax, esi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.759b1748
leave
ret 8
Function at 0x75a34a5a
Capabilities:
Set registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xb4
mov eax, dword [0x75bc8d18]
xor eax, ebp
mov dword [ebp - 4], eax
push edi
call fcn.75a1cfcb
xor edi, edi
cmp eax, edi
jne 0x75a34c40
push 0x103
push 0x75bcd950
push dword [0x75bc842c]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
jne 0x75a34aa4
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x75a34c40
push ebx
mov ebx, dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
xor eax, eax
mov word [0x75bcdb56], ax
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0xac], 0x759d7718
mov dword [ebp - 0xb0], edi
push esi
mov eax, dword [ebp - 0xac]
push dword [eax]
mov esi, 0x75bca470
push 0x759f9d20
push 0x28
push 0x75bcd3e0
call fcn.759b4c31
add esp, 0x10
cmp eax, edi
jl 0x75a34c3e
mov ecx, dword [ebp - 0xb0]
mov ecx, dword [ecx + 0x75bc94a0]
cmp ecx, edi
je 0x75a34b10
push ecx
push 0x28
push 0x75bcd390
call fcn.759b3cf5
cmp eax, edi
jl 0x75a34c3e
mov eax, dword [ebp - 0xb0]
push dword [eax + 0x75bc9608]
push 0x64
push 0x75bcd5c0
call fcn.759b3cf5
cmp eax, edi
jl 0x75a34c3e
cmp dword [0x75bca470], edi
je 0x75a34c11
lea ecx, [esi + 4]
cmp dword [ecx], edi
je 0x75a34c09
cmp dword [esi + 8], edi
je 0x75a34c09
mov eax, dword [esi]
mov esi, ecx
mov ecx, dword [esi]
push ecx
push eax
lea eax, [ebp - 0xa4]
push 0x50
push eax
add esi, 4
call fcn.759b4c31
add esp, 0x10
cmp eax, edi
jl 0x75a34c3e
push edi
lea eax, [ebp - 0xb4]
push eax
push edi
push 0x2001f
push edi
push edi
push edi
lea eax, [ebp - 0xa4]
push eax
push 0x80000000
call dword [0x75bcc90c]
test eax, eax
jne 0x75a34bc2
push dword [esi]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [eax + eax + 2]
push eax
push dword [esi]
push 1
push edi
push edi
push dword [ebp - 0xb4]
call ebx
test eax, eax
je 0x75a34bc8
inc dword [ebp - 0xa8]
add esi, 4
mov eax, dword [esi]
cmp eax, edi
je 0x75a34bfa
add eax, 2
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [eax + eax + 2]
push eax
push dword [esi + 4]
push 1
push edi
push dword [esi]
push dword [ebp - 0xb4]
call ebx
test eax, eax
je 0x75a34bfa
inc dword [ebp - 0xa8]
push dword [ebp - 0xb4]
add esi, 8
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [esi], edi
jne 0x75a34b44
add dword [ebp - 0xac], 0x10
add dword [ebp - 0xb0], 4
cmp dword [ebp - 0xac], 0x759d77b8
jl 0x75a34aca
mov eax, dword [ebp - 0xa8]
neg eax
sbb eax, eax
and eax, 0x80040201
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop edi
call fcn.759b1748
leave
ret
Function at 0x75a34c52
Capabilities:
Delete registry key

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xac
mov eax, dword [0x75bc8d18]
xor eax, ebp
mov dword [ebp - 4], eax
push edi
call fcn.75a1cfe7
xor edi, edi
cmp eax, edi
jne 0x75a34d4b
push ebx
mov dword [ebp - 0xac], edi
mov dword [ebp - 0xa8], 0x75bc94a0
mov ebx, 0x759d7718
push esi
push dword [ebx]
mov esi, 0x75bca470
push 0x759f9d20
push 0x28
push 0x75bcd3e0
call fcn.759b4c31
add esp, 0x10
cmp eax, edi
jl 0x75a34d49
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
cmp eax, edi
je 0x75a34cce
push eax
push 0x28
push 0x75bcd390
call fcn.759b3cf5
cmp eax, edi
jl 0x75a34d49
cmp dword [0x75bca470], edi
je 0x75a34d31
lea ecx, [esi + 4]
cmp dword [ecx], edi
je 0x75a34d2d
cmp dword [esi + 8], edi
je 0x75a34d2d
mov eax, dword [esi]
mov esi, ecx
mov ecx, dword [esi]
push ecx
push eax
lea eax, [ebp - 0xa4]
push 0x50
push eax
add esi, 4
call fcn.759b4c31
add esp, 0x10
cmp eax, edi
jl 0x75a34d49
lea eax, [ebp - 0xa4]
push eax
push 0x80000000
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
cmp eax, 0x3fa
je 0x75a34d2a
cmp eax, 2
je 0x75a34d2a
cmp eax, edi
je 0x75a34d2a
inc dword [ebp - 0xac]
add esi, 0xc
cmp dword [esi], edi
jne 0x75a34cd6
add dword [ebp - 0xa8], 4
add ebx, 0x10
cmp ebx, 0x759d77b8
jl 0x75a34c8e
xor eax, eax
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop edi
call fcn.759b1748
leave
ret
Function at 0x75a514e8
Capabilities:
Reference sql statements

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x74
mov eax, dword [0x75bc8d18]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
and dword [ebp - 0x68], 0
push ebx
push esi
push edi
mov ebx, ecx
push 0x17
pop ecx
mov esi, 0x75a51628
lea edi, [ebp - 0x64]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov esi, dword [ebx]
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x6c], eax
call fcn.759c6f3c
push eax
push 1
lea eax, [ebp - 0x64]
push eax
push 0
push ebx
call dword [esi + 0x44]
mov esi, eax
test esi, esi
je 0x75a5154c
mov eax, dword [ebp - 0x68]
test eax, eax
je 0x75a51545
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, esi
jmp 0x75a51611
mov eax, dword [ebx]
push ebx
call dword [eax + 0x1c]
mov edi, eax
mov eax, dword [edi]
push 1
push edi
call dword [eax + 0x18]
push dword [ebp - 0x6c]
mov esi, eax
mov eax, dword [esi]
push 1
push esi
call dword [eax + 0x3c]
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax]
push esi
push eax
call dword [ecx + 0xc]
mov ebx, eax
test ebx, ebx
je 0x75a51596
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [ebp - 0x68]
test eax, eax
je 0x75a51592
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, ebx
jmp 0x75a51611
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
mov ebx, eax
test ebx, ebx
jne 0x75a515b8
push dword [ebp - 0x6c]
push 0xa9b
call fcn.75a204de
pop ecx
pop ecx
mov ebx, eax
jmp 0x75a51579
mov eax, dword [ebx]
push 1
push ebx
call dword [eax + 0x24]
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0x70]
push eax
mov dword [ebp - 0x74], eax
call fcn.75a5138c
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x74]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [edi]
push edi
call dword [eax + 8]
cmp dword [ebp - 0x6c], 0
mov eax, dword [ebp - 0x68]
je 0x75a51605
test eax, eax
je 0x75a51600
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x6c]
jmp 0x75a51611
test eax, eax
je 0x75a5160f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.759b1748
leave
ret 8

Function at 0x75a52290
Capabilities:
Print debug messages

Disassembly:
cmp dword [ecx + 0x18], 0
mov dword [ecx], 0x759c677c
jne fcn.759c6f05
ret

Function at 0x75a546dc
Capabilities:
Print debug messages

Disassembly:
mov edi, edi
push esi
mov esi, ecx
mov eax, dword [esi + 0x70]
mov dword [esi], 0x759c6728
test eax, eax
je 0x75a546f5
push eax
call fcn.759c6f79
pop ecx
mov ecx, esi
pop esi
jmp fcn.75a52290

Function at 0x75a54702
Capabilities:
Print debug messages

Disassembly:
mov edi, edi
push esi
mov esi, ecx
mov eax, dword [esi + 0xbc]
mov dword [esi], 0x759c6748
test eax, eax
je 0x75a5471e
push eax
call fcn.759c6f79
pop ecx
mov ecx, esi
pop esi
jmp fcn.75a52290
Function at 0x75a57fbf
Capabilities:
Delete registry key

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xb0
mov eax, dword [0x75bc8d18]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x759fc8a8
xor ebx, ebx
push 0x80000002
mov dword [ebp - 0xa8], ebx
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
call fcn.75a1cfe7
cmp eax, ebx
je 0x75a58009
cmp eax, 0x80070002
je 0x75a58009
mov dword [ebp - 0xa8], 1
push 0xc1090
mov esi, 0x759f9d20
push esi
push 0x28
pop edi
push edi
push 0x75bcd520
call fcn.759b4c31
add esp, 0x10
test eax, eax
jl 0x75a5819f
push 0xc101d
push esi
push edi
push 0x75bcd4d0
call fcn.759b4c31
add esp, 0x10
test eax, eax
jl 0x75a5819f
push 0xc1094
push esi
push edi
push 0x75bcd430
call fcn.759b4c31
add esp, 0x10
test eax, eax
jl 0x75a5819f
push 0xc1092
push esi
push edi
push 0x75bcd480
call fcn.759b4c31
add esp, 0x10
test eax, eax
jl 0x75a5819f
mov esi, 0x75bcdf78
cmp dword [0x75bcdf78], ebx
je 0x75a5815e
mov edi, 0x80000000
lea eax, [esi + 4]
cmp dword [eax], ebx
je 0x75a58156
cmp dword [esi + 8], ebx
je 0x75a58156
mov ecx, dword [esi]
mov esi, eax
push dword [esi]
lea eax, [ebp - 0xa4]
push ecx
push 0x50
push eax
call fcn.759b4c31
add esp, 0x10
add esi, 4
test eax, eax
jl 0x75a5819f
lea eax, [ebp - 0xa4]
push eax
push edi
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
cmp eax, 0x3fa
je 0x75a58153
cmp eax, 2
je 0x75a58153
cmp eax, ebx
je 0x75a58153
cmp eax, 5
jne 0x75a5814d
lea eax, [ebp - 0xac]
push eax
push 0x20019
push ebx
lea eax, [ebp - 0xa4]
push eax
push edi
call dword [0x75bcc908]
test eax, eax
jne 0x75a5814d
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0xb0]
push eax
push ebx
push ebx
push ebx
push dword [ebp - 0xac]
call dword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
test eax, eax
jne 0x75a58139
cmp dword [ebp - 0xb0], ebx
jne 0x75a5813f
inc dword [ebp - 0xa8]
push dword [ebp - 0xac]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x75a58153
inc dword [ebp - 0xa8]
add esi, 0xc
cmp dword [esi], ebx
jne 0x75a58097
push 1
push 0x409
push ebx
push 1
push 0x75a581b8
call dword [0x75bc8c40]
push 0x72
call fcn.759c81d9
pop ecx
test al, al
je 0x75a5818e
call fcn.75a34c52
test eax, eax
je 0x75a5818e
inc dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa8]
neg eax
sbb eax, eax
and eax, 0x80040201
jmp 0x75a581a4
mov eax, 0x80004005
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.759b1748
leave
ret
Function at 0x75a5c60a
Capabilities:
Query or enumerate registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, dword [ebp + 0x10]
mov ecx, dword [esi]
push edi
mov edi, dword [ebp + 0x20]
mov eax, dword [edi + 4]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegEnumValueW]
add eax, eax
mov dword [ebp - 4], eax
mov eax, dword [esi + 4]
mov dword [ebp + 0x20], eax
mov eax, dword [edi]
lea edx, [ebp - 4]
push edx
push eax
push dword [ebp + 0x1c]
lea eax, [ebp + 0x20]
push dword [ebp + 0x18]
push eax
push ecx
push dword [ebp + 0xc]
push dword [ebp + 8]
call ebx
mov dword [ebp + 0x10], eax
cmp eax, 0xea
jne 0x75a5c6b7
xor eax, eax
push eax
push eax
lea ecx, [ebp - 4]
push ecx
lea ecx, [ebp + 0x20]
push ecx
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
test eax, eax
jne 0x75a5c6b7
push eax
mov eax, dword [ebp - 4]
shr eax, 1
push eax
mov ecx, edi
call fcn.759b593b
test al, al
je 0x75a5c6d7
inc dword [ebp + 0x20]
push 0
push dword [ebp + 0x20]
mov ecx, esi
call fcn.759b593b
test al, al
je 0x75a5c6d7
mov edi, dword [edi]
mov esi, dword [esi]
lea eax, [ebp - 4]
push eax
push edi
push dword [ebp + 0x1c]
lea eax, [ebp + 0x20]
push dword [ebp + 0x18]
push eax
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call ebx
mov dword [ebp + 0x10], eax
mov eax, dword [ebp + 0x24]
test eax, eax
je 0x75a5c6c3
mov ecx, dword [ebp - 4]
mov dword [eax], ecx
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x75a5c6cf
mov ecx, dword [ebp + 0x20]
mov dword [eax], ecx
mov eax, dword [ebp + 0x10]
pop edi
pop esi
pop ebx
leave
ret
push 0xe
pop eax
jmp 0x75a5c6d2
Function at 0x75a5f29b
Capabilities:
Reference sql statements

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
xor ebx, ebx
push esi
push edi
cmp dword [ebp + 0xc], ebx
je 0x75a5f3ef
cmp dword [ebp + 0x10], ebx
je 0x75a5f2bf
cmp dword [ebp + 0x14], ebx
je 0x75a5f3ef
lea ecx, [ebp - 0x10]
call fcn.759b3ca6
push dword [ebp + 8]
call fcn.75a7ffd7
mov edi, eax
pop ecx
cmp edi, ebx
jne 0x75a5f2e8
push 6
pop esi
lea ecx, [ebp - 0x10]
call fcn.759b3ed0
mov eax, esi
jmp 0x75a5f3f2
mov dword [ebp - 4], ebx
mov esi, dword [edi]
lea ecx, [ebp - 4]
add esi, 0x44
call fcn.759c6f3c
push eax
push 1
push 0x759fca78
push ebx
push edi
call dword [esi]
mov dword [ebp + 8], eax
cmp eax, ebx
je 0x75a5f32b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 4]
cmp eax, ebx
je 0x75a5f31e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov esi, 0x65b
jmp 0x75a5f2d9
mov eax, dword [edi]
push edi
call dword [eax + 0x1c]
mov esi, eax
mov eax, dword [esi]
push 1
push esi
call dword [eax + 0x18]
push eax
lea ecx, [ebp + 8]
call fcn.759cbe5f
push dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
push 1
push ebx
call dword [eax + 0x40]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0xc]
push eax
lea ecx, [ebp + 8]
call fcn.759cbe5f
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
push eax
lea ecx, [ebp + 8]
call fcn.759cbe5f
mov ebx, dword [ebp + 8]
mov dword [ebp - 8], 0x75bc8fe0
test ebx, ebx
je 0x75a5f398
mov eax, dword [ebx]
push 1
push ebx
call dword [eax + 0x24]
push eax
lea ecx, [ebp - 8]
call fcn.759c755e
jmp 0x75a5f3a2
push 0
lea ecx, [ebp - 8]
call fcn.759c8365
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp - 8]
call fcn.75a5c253
mov dword [ebp + 0xc], eax
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
add esp, 0xc
push eax
call dword [ecx + 8]
mov eax, dword [esi]
push esi
call dword [eax + 8]
test ebx, ebx
je 0x75a5f3cf
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov eax, dword [ebp - 4]
test eax, eax
je 0x75a5f3dc
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [edi]
push edi
call dword [eax + 8]
lea ecx, [ebp - 0x10]
call fcn.759b3ed0
mov eax, dword [ebp + 0xc]
jmp 0x75a5f3f2
push 0x57
pop eax
pop edi
pop esi
pop ebx
leave
ret 0x10
Function at 0x75a609a0
Capabilities:
Reference sql statements

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x224
push ebx
push esi
push edi
xor edi, edi
cmp dword [ebp + 0xc], edi
je 0x75a60b1b
cmp dword [ebp + 0x10], edi
je 0x75a609c7
cmp dword [ebp + 0x14], edi
je 0x75a60b1b
lea ecx, [ebp - 0x10]
call fcn.759b3ca6
push dword [ebp + 8]
call fcn.75a7ffd7
mov ebx, eax
pop ecx
cmp ebx, edi
jne 0x75a609f0
push 6
pop esi
lea ecx, [ebp - 0x10]
call fcn.759b3ed0
mov eax, esi
jmp 0x75a60b1e
mov dword [ebp - 4], edi
mov esi, dword [ebx]
lea ecx, [ebp - 4]
add esi, 0x44
call fcn.759c6f3c
push eax
push 1
push 0x759fca78
push edi
push ebx
call dword [esi]
mov dword [ebp + 8], eax
cmp eax, edi
je 0x75a60a33
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 4]
cmp eax, edi
je 0x75a60a26
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov esi, 0x65b
jmp 0x75a609e1
mov eax, dword [ebx]
push ebx
call dword [eax + 0x1c]
mov edi, eax
mov eax, dword [edi]
push 1
push edi
call dword [eax + 0x18]
push eax
lea ecx, [ebp + 8]
call fcn.759cbe5f
mov eax, dword [ebp + 8]
mov esi, dword [eax]
push dword [ebp + 0xc]
lea ecx, [ebp - 0x224]
add esi, 0x40
call fcn.759dc089
mov ecx, eax
call fcn.759c2994
push eax
push 1
push dword [ebp + 8]
call dword [esi]
lea ecx, [ebp - 0x224]
call fcn.759c296f
mov eax, dword [ebp - 4]
push dword [ebp + 8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
push eax
lea ecx, [ebp + 8]
call fcn.759cbe5f
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
push eax
lea ecx, [ebp + 8]
call fcn.759cbe5f
mov esi, dword [ebp + 8]
mov dword [ebp - 8], 0x75bc8fe0
test esi, esi
je 0x75a60ac4
mov eax, dword [esi]
push 1
push esi
call dword [eax + 0x24]
push eax
lea ecx, [ebp - 8]
call fcn.759c755e
jmp 0x75a60ace
push 0
lea ecx, [ebp - 8]
call fcn.759c8365
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp - 8]
call fcn.75a5c212
mov dword [ebp + 0xc], eax
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
add esp, 0xc
push eax
call dword [ecx + 8]
mov eax, dword [edi]
push edi
call dword [eax + 8]
test esi, esi
je 0x75a60afb
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [ebp - 4]
test eax, eax
je 0x75a60b08
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
lea ecx, [ebp - 0x10]
call fcn.759b3ed0
mov eax, dword [ebp + 0xc]
jmp 0x75a60b1e
push 0x57
pop eax
pop edi
pop esi
pop ebx
leave
ret 0x10