joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10053f8
Capabilities:
Set registry value

Disassembly:
push ebp
lea ebp, [esp - 0x19c]
sub esp, 0x21c
mov eax, dword [0x10171b0]
mov dword [ebp + 0x198], eax
push 0x104
lea eax, [ebp - 0x70]
push eax
call fcn.010126c5
test eax, eax
je 0x10054cb
push esi
push edi
push 0x10013e0
push 0
push 0
lea ecx, [ebp - 0x80]
call fcn.01002ff1
push 0xffffffffffffffff
lea ecx, [ebp - 0x80]
call fcn.0100303b
push 1
mov esi, 0x2001f
push esi
push 4
call fcn.0100447f
mov edi, eax
test edi, edi
je 0x10054a5
lea eax, [ebp - 0x74]
push eax
push esi
push dword [ebp + 0x1a4]
push edi
call fcn.01003291
test eax, eax
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jne 0x10054a2
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [eax + eax + 2]
push eax
lea eax, [ebp - 0x70]
push eax
push 1
push 0
push 0x10018c8
push dword [ebp - 0x74]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
push dword [ebp - 0x74]
je 0x10054a9
call esi
push edi
call esi
xor esi, esi
jmp 0x10054b7
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
push edi
call esi
xor esi, esi
inc esi
lea ecx, [ebp - 0x80]
call fcn.01003064
lea ecx, [ebp - 0x80]
call fcn.01003016
pop edi
mov eax, esi
pop esi
mov ecx, dword [ebp + 0x198]
call fcn.0101208b
add ebp, 0x19c
leave
ret 4

Function at 0x10054e0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
xor edi, edi
push edi
mov esi, 0x20019
push esi
push 4
mov word [ebx], di
call fcn.0100447f
cmp eax, edi
mov dword [ebp - 0xc], eax
je 0x1005523
lea ecx, [ebp - 8]
push ecx
push esi
push edi
push dword [ebp + 0x10]
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x1005527
push dword [ebp - 0xc]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, eax
jmp 0x1005584
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 4]
push eax
push ebx
push edi
push 0x10000002
mov ebx, 0x10018c8
push ebx
push edi
push dword [ebp - 8]
mov edi, dword [sym.imp.SHLWAPI.dll_SHRegGetValueW]
add esi, esi
mov dword [ebp - 4], esi
call edi
test eax, eax
je 0x1005571
push dword [ebp + 0x10]
call fcn.010053f8
lea eax, [ebp - 4]
push eax
push dword [ebp + 8]
mov dword [ebp - 4], esi
push 0
push 0x10000002
push ebx
push 0
push dword [ebp - 8]
call edi
push dword [ebp - 8]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
push dword [ebp - 0xc]
call esi
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret 0xc
Function at 0x10055e9
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0x10013e0
xor ebx, ebx
push ebx
push ebx
lea ecx, [ebp - 0x18]
call fcn.01002ff1
push 0xffffffffffffffff
lea ecx, [ebp - 0x18]
call fcn.0100303b
mov edi, dword [ebp + 8]
push ebx
lea eax, [edi + 0x218]
push 0x20019
lea esi, [edi + 0x21c]
push 3
mov dword [ebp - 0xc], eax
mov dword [eax], ebx
mov dword [esi], 0xf
mov dword [edi + 0x220], 0x3c
mov dword [edi + 0x224], 0x7d0
mov dword [edi + 0x228], 1
mov dword [edi + 0x22c], ebx
call fcn.0100447f
cmp eax, ebx
mov dword [ebp + 8], eax
je 0x100574d
push 4
pop ebx
lea ecx, [ebp - 4]
push ecx
push esi
mov esi, dword [sym.imp.SHLWAPI.dll_SHRegGetValueW]
push 0
push 0x10
push 0x1002714
push 0
push eax
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x228]
push eax
push 0
push 0x10
push 0x10026e8
push 0
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x220]
push eax
push 0
push 0x10
push 0x10026a0
push 0
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x224]
push eax
push 0
push 0x10
push 0x10026c4
push 0
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x22c]
push eax
push 0
push 0x10
push 0x1002740
push 0
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 8]
push eax
push 0x20019
push 0
push edi
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x1005720
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor ebx, ebx
jmp 0x100574d
lea eax, [ebp - 4]
push eax
push dword [ebp - 0xc]
mov dword [ebp - 4], ebx
push 0
push 0x10
push 0x100178c
push 0
push dword [ebp - 8]
call esi
push dword [ebp - 8]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
push dword [ebp + 8]
call esi
xor ebx, ebx
inc ebx
lea ecx, [ebp - 0x18]
call fcn.01003064
lea ecx, [ebp - 0x18]
call fcn.01003016
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret 4
Function at 0x1005849
Capabilities:
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
push ebp
lea ebp, [esp - 0x1ac]
sub esp, 0x22c
mov eax, dword [0x10171b0]
push ebx
push esi
mov dword [ebp + 0x1a8], eax
mov eax, dword [ebp + 0x1b8]
xor esi, esi
push 0x20019
mov dword [eax], esi
call sym.mobsync.dll_RegGetHandlerTopLevelKey
mov ebx, eax
cmp ebx, esi
je 0x1005935
push edi
mov edi, 0x105
push edi
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x68], esi
push esi
mov esi, dword [sym.imp.ADVAPI32.dll_RegEnumKeyW]
jmp 0x1005917
lea eax, [ebp - 0x70]
push eax
push 0x20019
push 0
lea eax, [ebp - 0x64]
push eax
push ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x100590c
lea eax, [ebp - 0x80]
push eax
push dword [ebp - 0x70]
call fcn.01003fbf
lea eax, [ebp - 0x80]
push eax
push dword [ebp + 0x1b4]
call dword [sym.imp.KERNEL32.dll_CompareFileTime]
test eax, eax
jge 0x1005903
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x78]
push eax
push 0
push 0x10
push 0x100275c
push 0
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 4
call dword [sym.imp.SHLWAPI.dll_SHRegGetValueW]
test eax, eax
jne 0x1005903
mov eax, dword [ebp - 0x78]
or dword [ebp - 0x6c], eax
push dword [ebp - 0x70]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
inc dword [ebp - 0x68]
push edi
lea eax, [ebp - 0x64]
push eax
push dword [ebp - 0x68]
push ebx
call esi
test eax, eax
je 0x100589c
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp + 0x1b8]
push ebx
mov dword [ecx], eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop edi
mov ecx, dword [ebp + 0x1a8]
xor eax, eax
pop esi
inc eax
pop ebx
call fcn.0101208b
add ebp, 0x1ac
leave
ret 8

Function at 0x1005cd3
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0x10013e0
xor edi, edi
push edi
push edi
lea ecx, [ebp - 0x18]
call fcn.01002ff1
push 0xffffffffffffffff
lea ecx, [ebp - 0x18]
call fcn.0100303b
push 1
mov esi, 0x2001f
push esi
push 2
call fcn.0100331a
cmp eax, edi
mov ebx, dword [sym.imp.SHLWAPI.dll_SHRegGetValueW]
mov dword [ebp - 4], eax
je 0x1005d47
lea ecx, [ebp - 8]
push ecx
lea ecx, [ebp - 0xc]
push ecx
push edi
push 0x10
push 0x10017b4
push edi
push eax
mov dword [ebp - 8], 4
call ebx
test eax, eax
je 0x1005d3e
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [ebp - 4]
call fcn.01004c33
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 1
push esi
push 3
call fcn.0100331a
mov esi, eax
cmp esi, edi
je 0x1005d85
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0xc]
push eax
push edi
push 0x10
push 0x100178c
push edi
push esi
mov dword [ebp - 8], 4
call ebx
test eax, eax
je 0x1005d7e
push 0xffffffffffffffff
push esi
call fcn.01004edc
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x18]
call fcn.01003064
lea ecx, [ebp - 0x18]
call fcn.01003016
pop edi
pop esi
pop ebx
leave
ret
Function at 0x1005d9a
Capabilities:
Delete registry key

Disassembly:
push ebp
lea ebp, [esp - 0x94]
sub esp, 0x114
mov eax, dword [0x10171b0]
push esi
push edi
push 0x10013e0
push 0
push 0
lea ecx, [ebp - 0x80]
mov dword [ebp + 0x90], eax
call fcn.01002ff1
push 0xffffffffffffffff
lea ecx, [ebp - 0x80]
call fcn.0100303b
mov esi, 0x2001f
push esi
call sym.mobsync.dll_RegGetHandlerTopLevelKey
mov edi, eax
test edi, edi
jne 0x1005deb
lea ecx, [ebp - 0x80]
call fcn.01003064
jmp 0x1005e3d
push 0x81
lea eax, [ebp - 0x74]
push eax
push dword [ebp + 0x9c]
call dword [sym.imp.ole32.dll_StringFromGUID2]
push 0
push esi
lea eax, [ebp - 0x74]
push eax
push edi
call fcn.010034bb
test eax, eax
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
je 0x1005e2b
push eax
call esi
lea eax, [ebp - 0x74]
push eax
push edi
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
push edi
call fcn.0100407e
push 0
call fcn.0100594f
lea ecx, [ebp - 0x80]
call fcn.01003064
push edi
call esi
lea ecx, [ebp - 0x80]
call fcn.01003016
mov ecx, dword [ebp + 0x90]
xor eax, eax
pop edi
inc eax
pop esi
call fcn.0101208b
add ebp, 0x94
leave
ret 4
Function at 0x1005ee1
Capabilities:
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
push ebp
lea ebp, [esp - 0x1b0]
sub esp, 0x230
mov eax, dword [0x10171b0]
push esi
push edi
xor edi, edi
push edi
mov esi, 0x20019
push esi
push 4
mov dword [ebp + 0x1ac], eax
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x7c], edi
call fcn.0100447f
cmp eax, edi
mov dword [ebp - 0x80], eax
jne 0x1005f23
xor eax, eax
jmp 0x1006010
push ebx
mov ebx, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
lea ecx, [ebp - 0x6c]
push ecx
push esi
push edi
push dword [ebp + 0x1c0]
push eax
call ebx
test eax, eax
jne 0x100604a
lea eax, [ebp - 0x68]
push eax
push esi
push edi
push dword [ebp + 0x1bc]
push dword [ebp - 0x6c]
call ebx
test eax, eax
jne 0x100603d
lea eax, [ebp - 0x64]
push eax
push esi
push edi
push dword [ebp + 0x1b8]
push dword [ebp - 0x68]
call ebx
test eax, eax
jne 0x1006030
push 0x104
lea eax, [ebp - 0x60]
push eax
push edi
push dword [ebp - 0x64]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyW]
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1005ff2
lea eax, [ebp - 0x74]
push eax
push esi
push 0
lea eax, [ebp - 0x60]
push eax
push dword [ebp - 0x64]
call ebx
test eax, eax
jne 0x1006036
lea eax, [ebp + 0x1c0]
push eax
lea eax, [ebp - 0x78]
push eax
push 0
push 0x10
push 0x10016cc
push 0
push dword [ebp - 0x74]
mov dword [ebp + 0x1c0], 4
call dword [sym.imp.SHLWAPI.dll_SHRegGetValueW]
push dword [ebp - 0x74]
call edi
cmp dword [ebp - 0x78], 0
jne 0x1006027
inc dword [ebp - 0x70]
push 0x104
lea eax, [ebp - 0x60]
push eax
push dword [ebp - 0x70]
push dword [ebp - 0x64]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyW]
test eax, eax
je 0x1005f8e
push dword [ebp - 0x64]
call edi
push dword [ebp - 0x68]
call edi
push dword [ebp - 0x6c]
call edi
mov esi, dword [ebp - 0x7c]
push dword [ebp - 0x80]
call edi
mov eax, esi
pop ebx
mov ecx, dword [ebp + 0x1ac]
pop edi
pop esi
call fcn.0101208b
add ebp, 0x1b0
leave
ret 0xc
mov dword [ebp - 0x7c], 1
jmp 0x1005ff6
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push dword [ebp - 0x68]
call edi
jmp 0x1006043
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push dword [ebp - 0x6c]
call edi
jmp 0x1006050
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor esi, esi
jmp 0x1006008
Function at 0x1006054
Capabilities:
Query or enumerate registry value
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
or dword [ebp - 0x14], 0xffffffff
or dword [ebp - 0x10], 0xffffffff
push ebx
push esi
push edi
push 0x10013e0
xor ebx, ebx
xor edi, edi
push ebx
inc edi
push ebx
lea ecx, [ebp - 0x24]
mov dword [ebp - 0xc], edi
call fcn.01002ff1
push 0xffffffffffffffff
lea ecx, [ebp - 0x24]
call fcn.0100303b
call fcn.01005cd3
push edi
mov esi, 0x2001f
push esi
push 2
call fcn.0100331a
cmp eax, ebx
mov dword [ebp - 8], eax
je 0x1006259
push dword [ebp + 0x14]
push edi
push esi
push eax
call fcn.01004258
mov esi, eax
cmp esi, ebx
mov dword [ebp + 0x14], esi
je 0x100624e
cmp dword [ebp + 0x1c], ebx
mov ebx, dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
je 0x10061f8
push 4
lea eax, [ebp - 0xc]
push eax
push 4
push 0
push 0x1001998
push esi
call ebx
test eax, eax
jne 0x1006241
and dword [ebp + 0x1c], 0
cmp dword [ebp + 0xc], 0
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jle 0x10061b1
mov edi, dword [ebp + 8]
add edi, 0x20c
lea eax, [ebp - 4]
push eax
push 0x2001f
lea eax, [edi - 0x20c]
push eax
push dword [ebp + 0x14]
call fcn.01003291
test eax, eax
jne 0x1006247
lea eax, [edi - 4]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x100614c
test ecx, ecx
je 0x1006133
mov dword [ebp - 0x14], ecx
push 4
push eax
push 4
push 0
push 0x10017b4
push dword [ebp - 4]
call ebx
test eax, eax
jne 0x100623a
mov eax, dword [edi]
cmp eax, 0xffffffff
je 0x1006173
test eax, eax
je 0x100615a
mov dword [ebp - 0x10], eax
push 4
push edi
push 4
push 0
push 0x10017a4
push dword [ebp - 4]
call ebx
test eax, eax
jne 0x100623a
lea eax, [edi + 4]
cmp dword [eax], 0xffffffff
je 0x1006194
push 4
push eax
push 4
push 0
push 0x1001804
push dword [ebp - 4]
call ebx
test eax, eax
jne 0x100623a
push dword [ebp - 4]
call esi
inc dword [ebp + 0x1c]
mov eax, dword [ebp + 0x1c]
add edi, 0x238
cmp eax, dword [ebp + 0xc]
jl 0x1006102
xor edi, edi
inc edi
push edi
push dword [ebp + 0x14]
call fcn.01004ad8
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push dword [ebp - 8]
call fcn.01004c33
push dword [ebp + 0x14]
call esi
push dword [ebp - 8]
call esi
cmp dword [ebp + 0x18], 0
je 0x10061df
push 0
call fcn.0100594f
lea ecx, [ebp - 0x24]
call fcn.01003064
lea ecx, [ebp - 0x24]
call fcn.01003016
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret 0x18
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xc]
push eax
push 0
push 0x10
push 0x1001998
push 0
push esi
mov dword [ebp - 0x18], 4
call dword [sym.imp.SHLWAPI.dll_SHRegGetValueW]
test eax, eax
jne 0x10060e5
cmp dword [ebp - 0xc], eax
je 0x10060e5
push esi
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
push dword [ebp - 8]
call esi
jmp 0x10061df
push dword [ebp - 4]
call esi
jmp 0x1006247
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push dword [ebp + 0x14]
call esi
jmp 0x1006254
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push dword [ebp - 8]
call esi
xor edi, edi
jmp 0x10061df
Function at 0x100625d
Capabilities:
Query or enumerate registry key

Disassembly:
push ebp
lea ebp, [esp - 0x6d8]
sub esp, 0x758
mov eax, dword [0x10171b0]
push esi
push edi
mov dword [ebp + 0x6d4], eax
lea eax, [ebp - 0x60]
push eax
push 0x10015f0
push 1
xor esi, esi
push esi
push 0x10015d0
mov dword [ebp - 0x60], esi
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov edi, eax
cmp edi, esi
je 0x100629d
mov dword [ebp - 0x60], esi
push esi
push 0x20019
push 4
call fcn.0100331a
cmp eax, esi
mov dword [ebp - 0x64], eax
je 0x10063b6
cmp edi, esi
mov dword [ebp - 0x68], esi
jne 0x10063ad
mov edi, dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
push ebx
mov ebx, 0x103
push esi
push esi
push esi
push esi
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp + 0x1a4]
push eax
push dword [ebp - 0x68]
mov dword [ebp - 0x74], 0x100
push dword [ebp - 0x64]
call edi
inc dword [ebp - 0x68]
cmp eax, ebx
mov dword [ebp - 0x80], eax
je 0x10063ac
lea eax, [ebp - 0x70]
push eax
push 0x20019
push esi
lea eax, [ebp + 0x1a4]
push eax
push dword [ebp - 0x64]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, esi
jne 0x10063a3
mov dword [ebp - 0x6c], esi
push esi
push esi
push esi
push esi
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x5c]
push eax
push dword [ebp - 0x6c]
mov dword [ebp - 0x7c], 0x100
push dword [ebp - 0x70]
call edi
inc dword [ebp - 0x6c]
cmp eax, ebx
mov dword [ebp - 0x78], eax
je 0x1006395
lea eax, [ebp - 0x5c]
push eax
push 0x197
lea eax, [ebp + 0x3a4]
push eax
call fcn.01002f60
mov eax, dword [ebp - 0x60]
cmp eax, esi
je 0x100636f
mov ecx, dword [eax]
lea edx, [ebp + 0x3a4]
push edx
push eax
call dword [ecx + 0x1c]
test eax, eax
jge 0x1006395
push 0x10019b8
push 0x197
lea eax, [ebp + 0x3a4]
push eax
call fcn.01004226
test eax, eax
jl 0x1006395
lea eax, [ebp + 0x3a4]
push eax
call fcn.010038ca
cmp dword [ebp - 0x78], esi
je 0x100631d
push dword [ebp - 0x70]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [ebp - 0x80], esi
je 0x10062cc
pop ebx
push dword [ebp - 0x64]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x60]
pop edi
cmp eax, esi
pop esi
je 0x10063c5
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push 0x1002510
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.01003579
mov ecx, dword [ebp + 0x6d4]
xor eax, eax
inc eax
call fcn.0101208b
add ebp, 0x6d8
leave
ret
Function at 0x1006a47
Capabilities:
Query or enumerate registry key
Set registry value

Disassembly:
push ebp
lea ebp, [esp - 0x9c]
sub esp, 0x11c
mov eax, dword [0x10171b0]
push ebx
push esi
mov dword [ebp + 0x98], eax
call fcn.01005cd3
push 0x10013e0
xor esi, esi
push esi
push esi
lea ecx, [ebp - 0x80]
call fcn.01002ff1
push 0xffffffffffffffff
lea ecx, [ebp - 0x80]
call fcn.0100303b
mov eax, dword [ebp + 0xb0]
mov ebx, 0x2001f
push ebx
mov dword [eax], esi
call sym.mobsync.dll_RegGetHandlerTopLevelKey
cmp eax, esi
mov dword [ebp - 0x70], eax
jne 0x1006aa9
lea ecx, [ebp - 0x80]
call fcn.01003064
jmp 0x1006b82
push edi
push esi
push esi
push esi
push esi
lea ecx, [ebp - 0x74]
push ecx
lea ecx, [ebp - 0x6c]
push ecx
push esi
mov edi, 0x81
push eax
mov dword [ebp - 0x74], edi
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
je 0x1006ad6
mov eax, dword [ebp + 0xb0]
mov dword [eax], 1
push edi
lea eax, [ebp - 0x6c]
push eax
push dword [ebp + 0xa4]
mov dword [ebp + 0xb0], esi
call dword [sym.imp.ole32.dll_StringFromGUID2]
xor edi, edi
inc edi
push edi
push ebx
lea eax, [ebp - 0x6c]
push eax
push dword [ebp - 0x70]
call fcn.010034bb
mov ebx, eax
cmp ebx, esi
je 0x1006b5f
cmp dword [ebp + 0xa8], esi
mov dword [ebp + 0xb0], edi
mov edi, dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
je 0x1006b36
push dword [ebp + 0xa8]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [eax + eax + 2]
push eax
push dword [ebp + 0xa8]
push 1
push esi
push esi
push ebx
call edi
push 4
lea eax, [ebp + 0xac]
push eax
push 4
push esi
push 0x100275c
push ebx
call edi
push ebx
call fcn.01004008
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push dword [ebp - 0x70]
call fcn.0100407e
call sym.mobsync.dll_RegSetUserDefaults
push esi
call fcn.0100594f
lea ecx, [ebp - 0x80]
call fcn.01003064
push dword [ebp - 0x70]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov esi, dword [ebp + 0xb0]
pop edi
lea ecx, [ebp - 0x80]
call fcn.01003016
mov ecx, dword [ebp + 0x98]
mov eax, esi
pop esi
pop ebx
call fcn.0101208b
add ebp, 0x9c
leave
ret 0x10
Function at 0x1006ec5
Capabilities:
Link many functions at runtime

Disassembly:
mov eax, 0x1013790
call fcn.01013670
sub esp, 0xc
push ebx
push esi
mov esi, ecx
xor ebx, ebx
cmp dword [esi + 0x2c], ebx
je 0x1006eea
xor eax, eax
cmp dword [esi + 0x30], ebx
sete al
jmp 0x1006ffc
push edi
lea eax, [esi + 4]
push eax
lea ecx, [ebp - 0x18]
call fcn.01006ba3
push dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
inc dword [ebp - 0x18]
mov dword [ebp - 4], ebx
call fcn.0101279f
cmp dword [esi + 0x2c], ebx
jne 0x1006fd3
push 0x10019ec
mov dword [esi + 0x30], ebx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
cmp eax, ebx
mov dword [esi + 0x30], eax
je 0x1006f9f
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x1001a08
push eax
call edi
push 0x1001a1c
push dword [esi + 0x30]
mov dword [esi + 0x34], eax
call edi
push 0x1001a30
push dword [esi + 0x30]
mov dword [esi + 0x38], eax
call edi
push 0x1001a40
push dword [esi + 0x30]
mov dword [esi + 0x3c], eax
call edi
push 0x1001a50
push dword [esi + 0x30]
mov dword [esi + 0x40], eax
call edi
push 0x1001a68
push dword [esi + 0x30]
mov dword [esi + 0x44], eax
call edi
push 0x1001a7c
push dword [esi + 0x30]
mov dword [esi + 0x48], eax
call edi
push 0x1001a90
push dword [esi + 0x30]
mov dword [esi + 0x4c], eax
call edi
push 0x1001aa8
push dword [esi + 0x30]
mov dword [esi + 0x50], eax
call edi
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x30]
cmp eax, ebx
je 0x1006fc7
cmp dword [esi + 0x38], ebx
je 0x1006fb9
cmp dword [esi + 0x4c], ebx
je 0x1006fb9
cmp dword [esi + 0x3c], ebx
je 0x1006fb9
xor edi, edi
jmp 0x1006fca
cmp eax, ebx
je 0x1006fc7
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [esi + 0x30], ebx
xor edi, edi
inc edi
mov dword [esi + 0x2c], 1
jmp 0x1006fdd
xor eax, eax
cmp dword [esi + 0x30], ebx
sete al
mov edi, eax
cmp dword [ebp - 0x18], ebx
jbe 0x1006fed
mov ecx, dword [ebp - 0x14]
dec dword [ebp - 0x18]
call fcn.010127b4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.01006bbf
mov eax, edi
pop edi
mov ecx, dword [ebp - 0xc]
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x100700a
Capabilities:
Link many functions at runtime

Disassembly:
mov eax, 0x1013790
call fcn.01013670
sub esp, 0xc
push ebx
push esi
mov esi, ecx
xor ebx, ebx
cmp dword [esi + 0x58], ebx
je 0x100702f
xor eax, eax
cmp dword [esi + 0x5c], ebx
sete al
jmp 0x1007133
push edi
lea eax, [esi + 4]
push eax
lea ecx, [ebp - 0x18]
call fcn.01006ba3
push dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
inc dword [ebp - 0x18]
mov dword [ebp - 4], ebx
call fcn.0101279f
cmp dword [esi + 0x58], ebx
jne 0x100710a
push 0x1001ac0
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
cmp eax, ebx
mov dword [esi + 0x5c], eax
je 0x10070c7
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x1001ad8
push eax
call edi
push 0x1001ae8
push dword [esi + 0x5c]
mov dword [esi + 0x60], eax
call edi
push 0x1001af8
push dword [esi + 0x5c]
mov dword [esi + 0x64], eax
call edi
push 0x1001b08
push dword [esi + 0x5c]
mov dword [esi + 0x68], eax
call edi
push 0x1001b1c
push dword [esi + 0x5c]
mov dword [esi + 0x6c], eax
call edi
push 0x1001b34
push dword [esi + 0x5c]
mov dword [esi + 0x70], eax
call edi
push 0x1001b4c
push dword [esi + 0x5c]
mov dword [esi + 0x74], eax
call edi
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x5c]
cmp eax, ebx
je 0x10070fe
cmp dword [esi + 0x60], ebx
je 0x10070f0
cmp dword [esi + 0x68], ebx
je 0x10070f0
cmp dword [esi + 0x6c], ebx
je 0x10070f0
cmp dword [esi + 0x70], ebx
je 0x10070f0
cmp dword [esi + 0x74], ebx
je 0x10070f0
cmp dword [esi + 0x78], ebx
je 0x10070f0
xor edi, edi
jmp 0x1007101
cmp eax, ebx
je 0x10070fe
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [esi + 0x5c], ebx
xor edi, edi
inc edi
mov dword [esi + 0x58], 1
jmp 0x1007114
xor eax, eax
cmp dword [esi + 0x5c], ebx
sete al
mov edi, eax
cmp dword [ebp - 0x18], ebx
jbe 0x1007124
mov ecx, dword [ebp - 0x14]
dec dword [ebp - 0x18]
call fcn.010127b4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.01006bbf
mov eax, edi
pop edi
mov ecx, dword [ebp - 0xc]
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret