joyce8/EMBER2024-capa huggingface dataset:
Function at 0x75a6122f
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
lea ecx, [ebp - 0x10]
call fcn.759b3ca6
xor ebx, ebx
cmp dword [ebp + 8], 0xffffffff
mov byte [ebp - 1], bl
jne 0x75a61251
mov byte [ebp - 1], 1
cmp dword [ebp + 0x10], ebx
je 0x75a612fa
cmp dword [ebp + 0x14], ebx
jle 0x75a612fa
xor eax, eax
cmp word [ebp + 0x18], bx
sete al
mov dword [ebp - 8], eax
jmp 0x75a612d8
cmp byte [ebp - 1], bl
je 0x75a61282
push dword [ebp + 0x18]
call fcn.759c5c2b
pop ecx
mov dword [ebp + 8], eax
cmp dword [ebp + 8], ebx
je 0x75a612fa
mov eax, dword [ebp + 0xc]
push dword [ebp + 0x18]
shr eax, 4
inc eax
movzx eax, ax
push eax
push 6
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_FindResourceExW]
cmp eax, ebx
je 0x75a612d8
push eax
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, ebx
je 0x75a612d8
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
cmp esi, ebx
je 0x75a612d8
mov eax, dword [ebp + 0xc]
and eax, 0xf
jmp 0x75a612cb
dec eax
lea esi, [esi + edi*2]
movzx edi, word [esi]
inc esi
inc esi
cmp eax, ebx
jne 0x75a612c7
cmp edi, ebx
jne 0x75a61306
lea eax, [ebp + 0x18]
push eax
lea eax, [ebp - 8]
push eax
call fcn.759c5ca9
test al, al
jne 0x75a61271
lea ecx, [ebp - 0x10]
call fcn.759b3ed0
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 0x14
lea ecx, [ebp - 0x10]
call fcn.759b3ed0
mov eax, ebx
jmp 0x75a612f3
movzx eax, word [ebp + 0x18]
push eax
call fcn.759cb0fd
pop ecx
mov ecx, dword [ebp + 0x14]
push ebx
push ebx
dec ecx
push ecx
push dword [ebp + 0x10]
mov dword [ebp + 0x18], eax
push edi
push esi
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ecx, dword [ebp + 0x10]
mov byte [eax + ecx], bl
mov ebx, dword [ebp + 0x18]
jmp 0x75a612fa
Function at 0x75a66229
Capabilities:
Query or enumerate registry key

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x224
mov eax, dword [0x75bc8d18]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push esi
mov dword [ebp - 0x224], edx
push edi
lea edx, [ebp - 0x204]
mov dword [ebp - 0x210], edx
lea edx, [ebp - 0x218]
push edx
xor esi, esi
push 0xf003f
push esi
push ecx
mov edi, 0x100
push eax
mov dword [ebp - 0x218], esi
mov dword [ebp - 0x220], esi
mov dword [ebp - 0x21c], edi
mov dword [ebp - 0x20c], edi
call fcn.759b3f15
add esp, 0x14
mov dword [ebp - 0x214], eax
cmp eax, 2
jne 0x75a662a7
mov dword [ebp - 0x214], esi
jmp 0x75a6638a
cmp eax, esi
je 0x75a662ce
cmp dword [0x75bc8ca8], esi
je 0x75a6638a
push esi
push esi
mov ecx, 0x759b7ff8
push ecx
push ecx
push ecx
push ecx
push ecx
push eax
push 0x75a66418
jmp 0x75a6637e
push ebx
mov ebx, dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
push esi
push esi
push esi
push esi
lea eax, [ebp - 0x21c]
push eax
push dword [ebp - 0x210]
push esi
jmp 0x75a66339
push dword [ebp + 0x14]
push dword [ebp - 0x20c]
push dword [ebp - 0x210]
push dword [ebp - 0x218]
call dword [ebp - 0x224]
cmp eax, esi
je 0x75a66316
cmp dword [ebp - 0x214], esi
jne 0x75a66316
mov dword [ebp - 0x214], eax
inc dword [ebp - 0x220]
push esi
push esi
push esi
push esi
lea eax, [ebp - 0x21c]
push eax
push dword [ebp - 0x210]
mov dword [ebp - 0x21c], edi
push dword [ebp - 0x220]
push dword [ebp - 0x218]
call ebx
cmp eax, esi
je 0x75a662e9
pop ebx
cmp eax, 0x103
je 0x75a6638a
cmp eax, 2
je 0x75a6638a
cmp eax, esi
je 0x75a6638a
cmp dword [ebp - 0x214], esi
jne 0x75a66364
mov dword [ebp - 0x214], eax
cmp dword [0x75bc8ca8], esi
je 0x75a6638a
push esi
push esi
mov ecx, 0x759b7ff8
push ecx
push ecx
push ecx
push ecx
push ecx
push eax
push 0x75a663c0
push esi
push esi
push 0xa
call fcn.759c26bf
add esp, 0x30
cmp dword [ebp - 0x218], esi
pop edi
pop esi
je 0x75a663a0
push dword [ebp - 0x218]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x210]
call fcn.759c296f
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x214]
xor ecx, ebp
call fcn.759b1748
leave
ret
Function at 0x75a66475
Capabilities:
Delete registry key
Query or enumerate registry key

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x75bc8d18]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
xor esi, esi
mov dword [ebp - 0x1c], eax
mov ebx, 0x104
push esi
lea eax, [ebp - 8]
push ebx
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x10], 1
mov dword [ebp - 0x14], eax
call fcn.759c5bb8
test al, al
jne 0x75a664c6
push 0xe
pop edi
jmp 0x75a66637
lea eax, [ebp - 0x18]
push eax
push 0x20019
push esi
push dword [ebp - 0x1c]
push edi
call fcn.759b3f15
mov edi, eax
add esp, 0x14
cmp edi, 2
jne 0x75a664ea
xor edi, edi
jmp 0x75a66637
cmp edi, esi
je 0x75a6652b
cmp dword [0x75bc8ca8], esi
je 0x75a66637
push esi
push esi
mov eax, 0x759b7ff8
push eax
push eax
push eax
push eax
push eax
push edi
push 0x75a66780
push esi
push esi
push 0xa
jmp 0x75a6662f
push dword [ebp - 0x14]
push dword [ebp - 0x18]
call fcn.75a66475
mov edi, eax
pop ecx
pop ecx
cmp edi, esi
jne 0x75a66575
mov dword [ebp - 0x24], ebx
push esi
push esi
push esi
push esi
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x14]
push esi
push dword [ebp - 0x18]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
mov edi, eax
cmp edi, esi
je 0x75a66515
cmp edi, 0x103
je 0x75a66598
cmp edi, esi
je 0x75a66598
cmp dword [0x75bc8ca8], esi
je 0x75a66637
push esi
push esi
mov eax, 0x759b7ff8
push eax
push eax
push eax
push eax
push eax
push edi
push 0x75a66708
jmp 0x75a6662b
cmp dword [0x75bc8ca8], esi
je 0x75a66637
push esi
push esi
mov eax, 0x759b7ff8
push eax
push eax
push eax
push eax
push eax
push edi
push 0x75a666c4
jmp 0x75a6650c
push dword [ebp - 0x18]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push dword [ebp - 0x1c]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
push dword [ebp - 0x20]
mov dword [ebp - 0x18], esi
call ebx
mov edi, eax
cmp edi, esi
je 0x75a66637
cmp edi, 5
jne 0x75a6660d
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
call fcn.75a5dd8f
pop ecx
pop ecx
test eax, eax
je 0x75a66637
lea eax, [ebp - 0x18]
push eax
push 0x60000
push esi
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
call fcn.759b3f15
add esp, 0x14
test eax, eax
jne 0x75a66637
push dword [ebp - 0x18]
call fcn.75a5dee1
pop ecx
test eax, eax
je 0x75a66637
push dword [ebp - 0x18]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push dword [ebp - 0x1c]
mov dword [ebp - 0x18], esi
push dword [ebp - 0x20]
call ebx
mov edi, eax
cmp edi, esi
je 0x75a66637
cmp dword [0x75bc8ca8], esi
je 0x75a66637
push esi
push esi
mov eax, 0x759b7ff8
push eax
push eax
push eax
push eax
push eax
push edi
push 0x75a66660
push esi
push esi
push 5
call fcn.759c26bf
add esp, 0x30
cmp dword [ebp - 0x18], esi
je 0x75a66645
push dword [ebp - 0x18]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x14]
call fcn.759b1681
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.759b1748
leave
ret
Function at 0x75a68b19
Capabilities:
Query or enumerate registry key

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x348
mov eax, dword [0x75bc8d18]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
lea ecx, [ebp - 0x20]
call fcn.759b3c2d
lea ecx, [ebp - 0x20]
call fcn.759b3e2d
push eax
push dword [0x75bc8b74]
xor esi, esi
push esi
push 0x759db61c
lea ecx, [ebp - 0x348]
call fcn.759dc089
mov ecx, eax
call fcn.759c2994
push eax
push 0x80000002
call fcn.759b3f15
add esp, 0x14
lea ecx, [ebp - 0x348]
mov edi, eax
call fcn.759c296f
cmp edi, 2
jne 0x75a68bab
mov edi, 0x103
lea ecx, [ebp - 0x20]
call fcn.759b3c00
lea ecx, [ebp - 0x18]
call fcn.759b1681
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.759b1748
leave
ret
cmp edi, esi
jne 0x75a68b8a
push esi
push esi
mov eax, 0x101
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x12c], eax
push esi
lea eax, [ebp - 0x124]
push esi
mov dword [ebp - 0x130], eax
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x124]
push eax
push dword [ebp + 8]
push dword [ebp - 0x20]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExA]
mov edi, eax
cmp edi, 2
jne 0x75a68bfe
lea ecx, [ebp - 0x130]
call fcn.759d7f69
jmp 0x75a68b85
cmp edi, esi
je 0x75a68c12
lea ecx, [ebp - 0x130]
call fcn.759d7f69
jmp 0x75a68b8a
push dword [ebp - 0x130]
push dword [ebp + 0x10]
push ebx
call fcn.759dbd84
lea ecx, [ebp - 0x130]
test eax, eax
jge 0x75a68c3a
call fcn.759d7f69
mov edi, 0xea
jmp 0x75a68b8a
call fcn.759d7f69
xor edi, edi
jmp 0x75a68b8a
Function at 0x75a6900e
Capabilities:
Query or enumerate registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x40
mov eax, dword [0x75bc8d18]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp + 0x14]
push ebx
mov ebx, dword [ebp + 0x18]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 0x1c]
push esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x20]
push edi
mov edi, dword [ebp + 0x10]
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x24], eax
call fcn.759b3ca6
test esi, esi
je 0x75a691d9
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 0x26
jne 0x75a691d9
xor eax, eax
cmp dword [ebp - 0x34], eax
je 0x75a69073
cmp edi, eax
je 0x75a691d9
cmp dword [ebp - 0x2c], eax
je 0x75a69080
cmp ebx, eax
je 0x75a691d9
cmp dword [ebp - 0x30], eax
je 0x75a6908e
cmp dword [ebp - 0x24], eax
je 0x75a691d9
lea ecx, [ebp - 0x20]
call fcn.759b3c2d
push 0
lea eax, [ebp - 0x20]
push eax
push esi
call fcn.75a670f2
xor ecx, ecx
add esp, 0xc
cmp eax, ecx
je 0x75a690e9
cmp eax, 2
jne 0x75a690e4
push ecx
push ecx
lea eax, [ebp - 0x20]
push eax
push esi
call fcn.759dec5b
add esp, 0x10
test eax, eax
jne 0x75a690e4
xor esi, esi
lea ecx, [ebp - 0x20]
call fcn.759b3c00
lea ecx, [ebp - 0x18]
call fcn.759b1681
lea ecx, [ebp - 0x40]
call fcn.759b3ed0
mov eax, esi
jmp 0x75a691e4
or esi, 0xffffffff
jmp 0x75a690c5
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
cmp dword [ebp - 0x34], ecx
jne 0x75a690f8
test edi, edi
je 0x75a69128
mov eax, dword [edi]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0x34]
lea eax, [ebp - 0x28]
push eax
push 0
push 0x75a69210
push dword [ebp - 0x20]
call esi
mov ecx, dword [ebp - 0x38]
dec ecx
mov dword [edi], ecx
test eax, eax
jne 0x75a691c6
cmp dword [ebp - 0x28], 1
jne 0x75a690c3
mov edi, dword [ebp - 0x2c]
test edi, edi
jne 0x75a69133
test ebx, ebx
je 0x75a6916c
mov eax, dword [ebx]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
push edi
lea eax, [ebp - 0x28]
push eax
push 0
push 0x75a69204
push dword [ebp - 0x20]
call esi
mov ecx, dword [ebp - 0x2c]
dec ecx
mov dword [ebx], ecx
test eax, eax
jne 0x75a6915d
cmp dword [ebp - 0x28], 1
je 0x75a6916c
cmp eax, 2
jne 0x75a691c6
test edi, edi
je 0x75a69169
mov byte [edi], 0
and dword [ebx], 0
cmp dword [ebp - 0x30], 0
mov edi, dword [ebp - 0x24]
jne 0x75a69179
test edi, edi
je 0x75a691a9
mov eax, dword [edi]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x30]
lea eax, [ebp - 0x28]
push eax
push 0
push 0x75a691f8
push dword [ebp - 0x20]
call esi
mov ecx, dword [ebp - 0x24]
dec ecx
mov dword [edi], ecx
test eax, eax
jne 0x75a691c6
cmp dword [ebp - 0x28], 1
jne 0x75a690c3
lea ecx, [ebp - 0x20]
call fcn.759b3c00
lea ecx, [ebp - 0x18]
call fcn.759b1681
lea ecx, [ebp - 0x40]
call fcn.759b3ed0
xor eax, eax
inc eax
jmp 0x75a691e4
cmp eax, 0xea
jne 0x75a690c3
push 0xfffffffffffffffd
pop esi
jmp 0x75a690c5
lea ecx, [ebp - 0x40]
call fcn.759b3ed0
push 0xfffffffffffffffe
pop eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.759b1748
leave
ret 0x1c
Function at 0x75a69a14
Capabilities:
Query or enumerate registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xa8
mov eax, dword [0x75bc8d18]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
push ebx
push esi
mov esi, dword [ebp + 8]
xor ebx, ebx
push edi
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x98], eax
cmp esi, ebx
je 0x75a69bff
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 0x26
jne 0x75a69bff
cmp edi, ebx
je 0x75a69bff
lea ecx, [ebp - 0xa8]
call fcn.759b3ca6
lea ecx, [ebp - 0x20]
call fcn.759b3c2d
push ebx
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x20]
push eax
push esi
push 0x759ddc54
call fcn.759dc0fe
add esp, 0x18
cmp eax, ebx
je 0x75a69aba
cmp eax, 2
jne 0x75a69ab6
mov esi, 0x645
lea ecx, [ebp - 0x20]
call fcn.759b3c00
lea ecx, [ebp - 0x18]
call fcn.759b1681
lea ecx, [ebp - 0xa8]
call fcn.759b3ed0
mov eax, esi
jmp 0x75a69c02
mov esi, eax
jmp 0x75a69a94
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0xa0]
push eax
push edi
push dword [ebp + 0xc]
mov dword [ebp - 0xa0], 0x27
push dword [ebp - 0x20]
call dword [sym.imp.ADVAPI32.dll_RegEnumValueA]
cmp eax, ebx
jne 0x75a69bd1
cmp dword [ebp - 0x98], ebx
je 0x75a69bdc
push 0x65
pop eax
push ebx
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x9c]
push eax
push ebx
push edi
push dword [ebp - 0x20]
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x94], ecx
call fcn.759dd262
mov esi, eax
add esp, 0x18
cmp esi, ebx
jne 0x75a69bc1
cmp dword [ebp - 0x9c], 1
jne 0x75a69bc1
mov ecx, dword [ebp - 0x94]
mov dl, byte [ecx]
mov esi, ecx
cmp dl, bl
je 0x75a69b59
mov al, dl
cmp al, 2
je 0x75a69b59
inc esi
mov al, byte [esi]
cmp al, bl
jne 0x75a69b4e
cmp byte [esi], bl
je 0x75a69b60
inc esi
jmp 0x75a69b82
mov esi, ecx
cmp dl, 6
jne 0x75a69b6a
lea esi, [ecx + 1]
cmp byte [esi], bl
je 0x75a69b82
push ebx
push ebx
push ebx
push ebx
push esi
push dword [ebp - 0x20]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
je 0x75a69b82
mov byte [esi], bl
push esi
push 0x27
push dword [ebp - 0x98]
call fcn.759dbd84
lea ecx, [ebp - 0x94]
mov esi, eax
call fcn.75a5e40d
cmp esi, ebx
jge 0x75a69bdc
lea ecx, [ebp - 0x20]
call fcn.759b3c00
lea ecx, [ebp - 0x18]
call fcn.759b1681
lea ecx, [ebp - 0xa8]
call fcn.759b3ed0
movzx eax, si
jmp 0x75a69c02
lea ecx, [ebp - 0x94]
call fcn.75a5e40d
jmp 0x75a69a94
mov ecx, 0x103
cmp eax, ecx
jne 0x75a69bfb
mov ebx, ecx
lea ecx, [ebp - 0x20]
call fcn.759b3c00
lea ecx, [ebp - 0x18]
call fcn.759b1681
lea ecx, [ebp - 0xa8]
call fcn.759b3ed0
mov eax, ebx
jmp 0x75a69c02
mov ebx, eax
jmp 0x75a69bdc
push 0x57
pop eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.759b1748
leave
ret 0x10
Function at 0x75a69f21
Capabilities:
Query or enumerate registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [0x75bc8d18]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x28], eax
test edi, edi
je 0x75a6a046
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenA]
push edi
call esi
cmp eax, 0x26
jne 0x75a6a046
test ebx, ebx
je 0x75a6a046
push ebx
call esi
cmp eax, 0x26
jg 0x75a6a046
lea ecx, [ebp - 0x38]
call fcn.759b3ca6
lea ecx, [ebp - 0x20]
call fcn.759b3c2d
push dword [0x75bc8b74]
xor esi, esi
push esi
lea eax, [ebp - 0x20]
push eax
push edi
call fcn.75a66fc8
add esp, 0x10
cmp eax, esi
je 0x75a69fcd
cmp eax, 2
jne 0x75a69fc9
mov esi, 0x645
lea ecx, [ebp - 0x20]
call fcn.759b3c00
lea ecx, [ebp - 0x18]
call fcn.759b1681
lea ecx, [ebp - 0x38]
call fcn.759b3ed0
mov eax, esi
jmp 0x75a6a049
mov esi, eax
jmp 0x75a69faa
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x3c]
push eax
push esi
push ebx
push dword [ebp - 0x20]
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], 4
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
cmp eax, esi
jne 0x75a6a010
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
cmp ecx, esi
je 0x75a6a001
movzx edx, ax
mov dword [ecx], edx
mov ecx, dword [ebp - 0x28]
cmp ecx, esi
je 0x75a69faa
shr eax, 0x10
mov word [ecx], ax
jmp 0x75a69faa
cmp eax, 2
jne 0x75a69fc9
mov eax, dword [ebp - 0x24]
cmp eax, esi
je 0x75a6a01e
mov dword [eax], esi
mov eax, dword [ebp - 0x28]
cmp eax, esi
je 0x75a6a02a
xor ecx, ecx
mov word [eax], cx
lea ecx, [ebp - 0x20]
call fcn.759b3c00
lea ecx, [ebp - 0x18]
call fcn.759b1681
lea ecx, [ebp - 0x38]
call fcn.759b3ed0
xor eax, eax
jmp 0x75a6a049
push 0x57
pop eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.759b1748
leave
ret 0x10
Function at 0x75a6c069
Capabilities:
Query or enumerate registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x10c
mov eax, dword [0x75bc8d18]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 8]
push edi
xor edi, edi
mov dword [ebp - 0xfc], eax
cmp esi, edi
je 0x75a6c263
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 0x26
jne 0x75a6c263
cmp ebx, edi
je 0x75a6c263
lea ecx, [ebp - 0x10c]
call fcn.759b3ca6
lea ecx, [ebp - 0x20]
call fcn.759b3c2d
push edi
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x20]
push eax
push esi
push 0x759b5c90
call fcn.759b8981
add esp, 0x18
cmp eax, edi
je 0x75a6c10f
cmp eax, 2
jne 0x75a6c10b
mov esi, 0x645
lea ecx, [ebp - 0x20]
call fcn.759b3c00
lea ecx, [ebp - 0x18]
call fcn.759b1681
lea ecx, [ebp - 0x10c]
call fcn.759b3ed0
mov eax, esi
jmp 0x75a6c266
mov esi, eax
jmp 0x75a6c0e9
push edi
push edi
push edi
push edi
lea eax, [ebp - 0x104]
push eax
push ebx
push dword [ebp + 0xc]
mov dword [ebp - 0x104], 0x27
push dword [ebp - 0x20]
call dword [sym.imp.ADVAPI32.dll_RegEnumValueW]
cmp eax, edi
jne 0x75a6c235
cmp dword [ebp - 0xfc], edi
je 0x75a6c240
push 0x65
pop eax
push edi
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0x100]
push eax
push edi
push ebx
push dword [ebp - 0x20]
lea ecx, [ebp - 0xec]
mov dword [ebp - 0xf8], ecx
call fcn.759b5885
mov esi, eax
add esp, 0x18
cmp esi, edi
jne 0x75a6c225
cmp dword [ebp - 0x100], 1
jne 0x75a6c225
mov ecx, dword [ebp - 0xf8]
movzx edx, word [ecx]
mov esi, ecx
cmp dx, di
je 0x75a6c1b6
movzx eax, dx
cmp ax, 2
je 0x75a6c1b6
inc esi
inc esi
movzx eax, word [esi]
cmp ax, di
jne 0x75a6c1a6
cmp word [esi], di
je 0x75a6c1bf
inc esi
inc esi
jmp 0x75a6c1e6
mov esi, ecx
cmp dx, 6
jne 0x75a6c1ca
lea esi, [ecx + 2]
cmp word [esi], di
je 0x75a6c1e6
push edi
push edi
push edi
push edi
push esi
push dword [ebp - 0x20]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x75a6c1e6
xor eax, eax
mov word [esi], ax
push esi
push 0x27
push dword [ebp - 0xfc]
call fcn.759b3cf5
lea ecx, [ebp - 0xf8]
mov esi, eax
call fcn.75a5e40d
cmp esi, edi
jge 0x75a6c240
lea ecx, [ebp - 0x20]
call fcn.759b3c00
lea ecx, [ebp - 0x18]
call fcn.759b1681
lea ecx, [ebp - 0x10c]
call fcn.759b3ed0
movzx eax, si
jmp 0x75a6c266
lea ecx, [ebp - 0xf8]
call fcn.75a5e40d
jmp 0x75a6c0e9
mov ecx, 0x103
cmp eax, ecx
jne 0x75a6c25f
mov edi, ecx
lea ecx, [ebp - 0x20]
call fcn.759b3c00
lea ecx, [ebp - 0x18]
call fcn.759b1681
lea ecx, [ebp - 0x10c]
call fcn.759b3ed0
mov eax, edi
jmp 0x75a6c266
mov edi, eax
jmp 0x75a6c240
push 0x57
pop eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.759b1748
leave
ret 0x10
Function at 0x75a6c27c
Capabilities:
Query or enumerate registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x108
mov eax, dword [0x75bc8d18]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0xc]
push edi
xor edi, edi
mov dword [ebp - 0xfc], eax
cmp ebx, edi
je 0x75a6c47d
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 0x26
jne 0x75a6c47d
cmp esi, edi
je 0x75a6c47d
cmp word [esi], di
je 0x75a6c47d
push edi
push 0x27
push esi
call fcn.759b4220
test eax, eax
jl 0x75a6c47d
lea ecx, [ebp - 0x104]
call fcn.759b3ca6
lea ecx, [ebp - 0x20]
call fcn.759b3c2d
push edi
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x20]
push eax
push ebx
push 0x759b5c90
call fcn.759b8981
add esp, 0x18
cmp eax, edi
je 0x75a6c33c
cmp eax, 2
jne 0x75a6c338
mov esi, 0x645
lea ecx, [ebp - 0x20]
call fcn.759b3c00
lea ecx, [ebp - 0x18]
call fcn.759b1681
lea ecx, [ebp - 0x104]
call fcn.759b3ed0
mov eax, esi
jmp 0x75a6c480
mov esi, eax
jmp 0x75a6c316
push 0x65
pop eax
push edi
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0x108]
push eax
push edi
push esi
push dword [ebp - 0x20]
lea ecx, [ebp - 0xec]
mov dword [ebp - 0xf8], ecx
call fcn.759b5885
add esp, 0x18
push 2
mov esi, eax
pop ebx
cmp esi, ebx
jne 0x75a6c38e
lea ecx, [ebp - 0xf8]
call fcn.75a5e40d
mov esi, 0x646
jmp 0x75a6c316
cmp esi, edi
jne 0x75a6c46d
cmp dword [ebp - 0x108], 1
jne 0x75a6c46d
cmp dword [ebp - 0xfc], edi
je 0x75a6c443
mov esi, dword [ebp - 0xf8]
movzx edx, word [esi]
mov eax, esi
cmp dx, di
je 0x75a6c3d1
movzx ecx, dx
cmp cx, bx
je 0x75a6c3d6
add eax, ebx
movzx ecx, word [eax]
cmp cx, di
jne 0x75a6c3c2
cmp word [eax], bx
jne 0x75a6c415
push eax
push 0x27
push dword [ebp - 0xfc]
call fcn.759b3cf5
mov esi, eax
cmp esi, edi
jge 0x75a6c443
lea ecx, [ebp - 0xf8]
call fcn.75a5e40d
lea ecx, [ebp - 0x20]
call fcn.759b3c00
lea ecx, [ebp - 0x18]
call fcn.759b1681
lea ecx, [ebp - 0x104]
call fcn.759b3ed0
movzx eax, si
jmp 0x75a6c480
cmp dx, 6
jne 0x75a6c41e
add esi, 2
cmp word [esi], di
je 0x75a6c438
push edi
push edi
push edi
push edi
push esi
push dword [ebp - 0x20]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x75a6c438
push esi
jmp 0x75a6c3d7
mov ecx, dword [ebp - 0xfc]
xor eax, eax
mov word [ecx], ax
lea ecx, [ebp - 0xf8]
call fcn.75a5e40d
lea ecx, [ebp - 0x20]
call fcn.759b3c00
lea ecx, [ebp - 0x18]
call fcn.759b1681
lea ecx, [ebp - 0x104]
call fcn.759b3ed0
xor eax, eax
jmp 0x75a6c480
lea ecx, [ebp - 0xf8]
call fcn.75a5e40d
jmp 0x75a6c316
push 0x57
pop eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.759b1748
leave
ret 0xc
Function at 0x75a6c7cd
Capabilities:
Query or enumerate registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [0x75bc8d18]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x28], eax
test edi, edi
je 0x75a6c8f2
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenW]
push edi
call esi
cmp eax, 0x26
jne 0x75a6c8f2
test ebx, ebx
je 0x75a6c8f2
push ebx
call esi
cmp eax, 0x26
jg 0x75a6c8f2
lea ecx, [ebp - 0x38]
call fcn.759b3ca6
lea ecx, [ebp - 0x20]
call fcn.759b3c2d
push dword [0x75bc8b74]
xor esi, esi
push esi
lea eax, [ebp - 0x20]
push eax
push edi
call fcn.75a6a268
add esp, 0x10
cmp eax, esi
je 0x75a6c879
cmp eax, 2
jne 0x75a6c875
mov esi, 0x645
lea ecx, [ebp - 0x20]
call fcn.759b3c00
lea ecx, [ebp - 0x18]
call fcn.759b1681
lea ecx, [ebp - 0x38]
call fcn.759b3ed0
mov eax, esi
jmp 0x75a6c8f5
mov esi, eax
jmp 0x75a6c856
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x3c]
push eax
push esi
push ebx
push dword [ebp - 0x20]
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], 4
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cmp eax, esi
jne 0x75a6c8bc
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
cmp ecx, esi
je 0x75a6c8ad
movzx edx, ax
mov dword [ecx], edx
mov ecx, dword [ebp - 0x28]
cmp ecx, esi
je 0x75a6c856
shr eax, 0x10
mov word [ecx], ax
jmp 0x75a6c856
cmp eax, 2
jne 0x75a6c875
mov eax, dword [ebp - 0x24]
cmp eax, esi
je 0x75a6c8ca
mov dword [eax], esi
mov eax, dword [ebp - 0x28]
cmp eax, esi
je 0x75a6c8d6
xor ecx, ecx
mov word [eax], cx
lea ecx, [ebp - 0x20]
call fcn.759b3c00
lea ecx, [ebp - 0x18]
call fcn.759b1681
lea ecx, [ebp - 0x38]
call fcn.759b3ed0
xor eax, eax
jmp 0x75a6c8f5
push 0x57
pop eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.759b1748
leave
ret 0x10