joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40a8c0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x161c
call fcn.0042dad0
mov eax, dword [0x446824]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
xor eax, eax
mov esi, ecx
push 0x7fe
push eax
lea ecx, [ebp - 0xe0a]
push ecx
mov dword [ebp - 0x1614], esi
mov word [ebp - 0xe0c], ax
call fcn.00423160
lea edx, [ebp - 0xe0c]
push edx
mov ecx, str.opencolor
call fcn.00410ba0
add esp, 0x10
lea eax, [ebp - 0xe0c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
jne 0x40a943
push 0x4401b0
push 0x43fa88
push esi
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041fcee
mov esp, ebp
pop ebp
ret
push 0x208
lea ecx, [ebp - 0x60c]
push 0
push ecx
mov dword [ebp - 0x1610], 0
call fcn.00423160
add esp, 0xc
lea edx, [ebp - 0x1610]
push edx
push str.SYSTEMCurrentControlSetControlVersionForcorResourcesTimeZone
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [ebp - 0x161c], 0x104
mov dword [ebp - 0x1618], 1
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
lea eax, [ebp - 0x161c]
push eax
mov eax, dword [ebp - 0x1610]
lea ecx, [ebp - 0x60c]
push ecx
lea edx, [ebp - 0x1618]
push edx
push 0
push str.opencolor
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x40a9d4
push 0x44041c
push 0x43fa88
push esi
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
jmp 0x40aadd
push 0x3ff
lea ecx, [ebp - 0x403]
push 0
push ecx
mov byte [ebp - 0x404], 0
call fcn.00423160
mov esi, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
add esp, 0xc
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
lea edx, [ebp - 0x60c]
push edx
push 0
push 0
call esi
push 0
push 0
push eax
lea eax, [ebp - 0x404]
push eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x60c]
push ecx
push 0
push 0
call esi
lea eax, [ebp - 0x404]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40aa32
sub eax, edx
lea edx, [ebp - 0x404]
push edx
mov edx, eax
call fcn.00416eb0
xor eax, eax
push 0x7fe
push eax
lea ecx, [ebp - 0x160a]
push ecx
mov word [ebp - 0x160c], ax
call fcn.00423160
lea eax, [ebp - 0x404]
add esp, 0x10
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40aa70
mov esi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push edi
push 0
sub eax, edx
push 0
inc eax
push eax
lea edx, [ebp - 0x404]
push edx
push 0
push 0
call esi
lea ecx, [ebp - 0x404]
lea edi, [ecx + 1]
lea esp, [esp]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x40aaa0
push eax
sub ecx, edi
lea eax, [ebp - 0x160c]
push eax
inc ecx
push ecx
lea ecx, [ebp - 0x404]
push ecx
push 0
push 0
call esi
mov eax, dword [ebp - 0x1614]
lea edx, [ebp - 0x160c]
push edx
push 0x43fa88
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
pop edi
mov ecx, dword [ebp - 0x1610]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.0041fcee
mov esp, ebp
pop ebp
ret
Function at 0x40ab00
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa18
mov eax, dword [0x446824]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
push 0x7fe
push eax
lea ecx, [ebp - 0xa0a]
push ecx
mov word [ebp - 0xa0c], ax
call fcn.00423160
lea edx, [ebp - 0xa0c]
push edx
mov ecx, str.Orther
call fcn.00410ba0
add esp, 0x10
lea eax, [ebp - 0xa0c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
jne 0x40ab75
push 0x44024c
push 0x43fa88
push esi
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041fcee
mov esp, ebp
pop ebp
ret
push 0x208
lea ecx, [ebp - 0x20c]
push 0
push ecx
mov dword [ebp - 0xa10], 0
call fcn.00423160
add esp, 0xc
lea edx, [ebp - 0xa10]
push edx
push str.SYSTEMCurrentControlSetControlVersionForcorResourcesTimeZone
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [ebp - 0xa18], 0x104
mov dword [ebp - 0xa14], 1
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
lea eax, [ebp - 0xa18]
push eax
mov eax, dword [ebp - 0xa10]
lea ecx, [ebp - 0x20c]
push ecx
lea edx, [ebp - 0xa14]
push edx
push 0
push str.Orther
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x40abf4
push 0x44041c
jmp 0x40abfb
lea ecx, [ebp - 0x20c]
push ecx
push 0x43fa88
push esi
call dword [sym.imp.USER32.dll_wsprintfW]
mov edx, dword [ebp - 0xa10]
add esp, 0xc
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041fcee
mov esp, ebp
pop ebp
ret
Function at 0x40b050
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x161c
call fcn.0042dad0
mov eax, dword [0x446824]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
xor eax, eax
mov esi, ecx
push 0x7fe
push eax
lea ecx, [ebp - 0xe0a]
push ecx
mov dword [ebp - 0x1614], esi
mov word [ebp - 0xe0c], ax
call fcn.00423160
lea edx, [ebp - 0xe0c]
push edx
mov ecx, str.opencalls
call fcn.00410ba0
add esp, 0x10
lea eax, [ebp - 0xe0c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
jne 0x40b0d3
push 0x44048c
push 0x43fa88
push esi
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041fcee
mov esp, ebp
pop ebp
ret
push 0x208
lea ecx, [ebp - 0x60c]
push 0
push ecx
mov dword [ebp - 0x1610], 0
call fcn.00423160
add esp, 0xc
lea edx, [ebp - 0x1610]
push edx
push str.SYSTEMCurrentControlSetControlVersionForcorResourcesTimeZone
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [ebp - 0x161c], 0x104
mov dword [ebp - 0x1618], 1
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
lea eax, [ebp - 0x161c]
push eax
mov eax, dword [ebp - 0x1610]
lea ecx, [ebp - 0x60c]
push ecx
lea edx, [ebp - 0x1618]
push edx
push 0
push str.opencalls
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x40b164
push 0x44041c
push 0x43fa88
push esi
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
jmp 0x40b26d
push 0x3ff
lea ecx, [ebp - 0x403]
push 0
push ecx
mov byte [ebp - 0x404], 0
call fcn.00423160
mov esi, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
add esp, 0xc
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
lea edx, [ebp - 0x60c]
push edx
push 0
push 0
call esi
push 0
push 0
push eax
lea eax, [ebp - 0x404]
push eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x60c]
push ecx
push 0
push 0
call esi
lea eax, [ebp - 0x404]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40b1c2
sub eax, edx
lea edx, [ebp - 0x404]
push edx
mov edx, eax
call fcn.00416eb0
xor eax, eax
push 0x7fe
push eax
lea ecx, [ebp - 0x160a]
push ecx
mov word [ebp - 0x160c], ax
call fcn.00423160
lea eax, [ebp - 0x404]
add esp, 0x10
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40b200
mov esi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push edi
push 0
sub eax, edx
push 0
inc eax
push eax
lea edx, [ebp - 0x404]
push edx
push 0
push 0
call esi
lea ecx, [ebp - 0x404]
lea edi, [ecx + 1]
lea esp, [esp]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x40b230
push eax
sub ecx, edi
lea eax, [ebp - 0x160c]
push eax
inc ecx
push ecx
lea ecx, [ebp - 0x404]
push ecx
push 0
push 0
call esi
mov eax, dword [ebp - 0x1614]
lea edx, [ebp - 0x160c]
push edx
push 0x43fa88
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
pop edi
mov ecx, dword [ebp - 0x1610]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.0041fcee
mov esp, ebp
pop ebp
ret
Function at 0x40b290
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa18
mov eax, dword [0x446824]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
push 0x7fe
push eax
lea ecx, [ebp - 0xa0a]
push ecx
mov word [ebp - 0xa0c], ax
call fcn.00423160
lea edx, [ebp - 0xa0c]
push edx
mov ecx, str.SlDeep
call fcn.00410ba0
add esp, 0x10
lea eax, [ebp - 0xa0c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
jne 0x40b307
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push 0x43f9f4
push esi
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041fcee
mov esp, ebp
pop ebp
ret
push 0x208
lea ecx, [ebp - 0x20c]
push 0
push ecx
mov dword [ebp - 0xa10], 0
call fcn.00423160
add esp, 0xc
lea edx, [ebp - 0xa10]
push edx
push str.SYSTEMCurrentControlSetControlVersionForcorResourcesTimeZone
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [ebp - 0xa18], 0x104
mov dword [ebp - 0xa14], 1
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
lea eax, [ebp - 0xa18]
push eax
mov eax, dword [ebp - 0xa10]
lea ecx, [ebp - 0x20c]
push ecx
lea edx, [ebp - 0xa14]
push edx
push 0
push str.SlDeep
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x40b38d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push 0x43f9f4
jmp 0x40b399
lea ecx, [ebp - 0x20c]
push ecx
push 0x43fa88
push esi
call dword [sym.imp.USER32.dll_wsprintfW]
mov edx, dword [ebp - 0xa10]
add esp, 0xc
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041fcee
mov esp, ebp
pop ebp
ret
Function at 0x40b3c0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x161c
call fcn.0042dad0
mov eax, dword [0x446824]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
xor eax, eax
mov esi, ecx
push 0x7fe
push eax
lea ecx, [ebp - 0xe0a]
push ecx
mov dword [ebp - 0x1614], esi
mov word [ebp - 0xe0c], ax
call fcn.00423160
lea edx, [ebp - 0xe0c]
push edx
mov ecx, str.WEBFeMLeUVb
call fcn.00410ba0
add esp, 0x10
lea eax, [ebp - 0xe0c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
jne 0x40b443
push 0x4404bc
push 0x43fa88
push esi
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041fcee
mov esp, ebp
pop ebp
ret
push 0x208
lea ecx, [ebp - 0x60c]
push 0
push ecx
mov dword [ebp - 0x1610], 0
call fcn.00423160
add esp, 0xc
lea edx, [ebp - 0x1610]
push edx
push str.SYSTEMCurrentControlSetControlVersionForcorResourcesTimeZone
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [ebp - 0x161c], 0x104
mov dword [ebp - 0x1618], 1
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
lea eax, [ebp - 0x161c]
push eax
mov eax, dword [ebp - 0x1610]
lea ecx, [ebp - 0x60c]
push ecx
lea edx, [ebp - 0x1618]
push edx
push 0
push str.WEBFeMLeUVb
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x40b4d4
push 0x44041c
push 0x43fa88
push esi
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
jmp 0x40b5dd
push 0x3ff
lea ecx, [ebp - 0x403]
push 0
push ecx
mov byte [ebp - 0x404], 0
call fcn.00423160
mov esi, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
add esp, 0xc
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
lea edx, [ebp - 0x60c]
push edx
push 0
push 0
call esi
push 0
push 0
push eax
lea eax, [ebp - 0x404]
push eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x60c]
push ecx
push 0
push 0
call esi
lea eax, [ebp - 0x404]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40b532
sub eax, edx
lea edx, [ebp - 0x404]
push edx
mov edx, eax
call fcn.00416eb0
xor eax, eax
push 0x7fe
push eax
lea ecx, [ebp - 0x160a]
push ecx
mov word [ebp - 0x160c], ax
call fcn.00423160
lea eax, [ebp - 0x404]
add esp, 0x10
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40b570
mov esi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push edi
push 0
sub eax, edx
push 0
inc eax
push eax
lea edx, [ebp - 0x404]
push edx
push 0
push 0
call esi
lea ecx, [ebp - 0x404]
lea edi, [ecx + 1]
lea esp, [esp]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x40b5a0
push eax
sub ecx, edi
lea eax, [ebp - 0x160c]
push eax
inc ecx
push ecx
lea ecx, [ebp - 0x404]
push ecx
push 0
push 0
call esi
mov eax, dword [ebp - 0x1614]
lea edx, [ebp - 0x160c]
push edx
push 0x43fa88
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
pop edi
mov ecx, dword [ebp - 0x1610]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.0041fcee
mov esp, ebp
pop ebp
ret
Function at 0x40b600
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x161c
call fcn.0042dad0
mov eax, dword [0x446824]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
xor eax, eax
mov esi, ecx
push 0x7fe
push eax
lea ecx, [ebp - 0xe0a]
push ecx
mov dword [ebp - 0x1614], esi
mov word [ebp - 0xe0c], ax
call fcn.00423160
lea edx, [ebp - 0xe0c]
push edx
mov ecx, str.NewoneOpenUpdateX
call fcn.00410ba0
add esp, 0x10
lea eax, [ebp - 0xe0c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
jne 0x40b683
push 0x4404e8
push 0x43fa88
push esi
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041fcee
mov esp, ebp
pop ebp
ret
push 0x208
lea ecx, [ebp - 0x60c]
push 0
push ecx
mov dword [ebp - 0x1610], 0
call fcn.00423160
add esp, 0xc
lea edx, [ebp - 0x1610]
push edx
push str.SYSTEMCurrentControlSetControlVersionForcorResourcesTimeZone
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [ebp - 0x161c], 0x104
mov dword [ebp - 0x1618], 1
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
lea eax, [ebp - 0x161c]
push eax
mov eax, dword [ebp - 0x1610]
lea ecx, [ebp - 0x60c]
push ecx
lea edx, [ebp - 0x1618]
push edx
push 0
push str.NewoneOpenUpdateX
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x40b714
push 0x4404e8
push 0x43fa88
push esi
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
jmp 0x40b81d
push 0x3ff
lea ecx, [ebp - 0x403]
push 0
push ecx
mov byte [ebp - 0x404], 0
call fcn.00423160
mov esi, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
add esp, 0xc
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
lea edx, [ebp - 0x60c]
push edx
push 0
push 0
call esi
push 0
push 0
push eax
lea eax, [ebp - 0x404]
push eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x60c]
push ecx
push 0
push 0
call esi
lea eax, [ebp - 0x404]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40b772
sub eax, edx
lea edx, [ebp - 0x404]
push edx
mov edx, eax
call fcn.00416eb0
xor eax, eax
push 0x7fe
push eax
lea ecx, [ebp - 0x160a]
push ecx
mov word [ebp - 0x160c], ax
call fcn.00423160
lea eax, [ebp - 0x404]
add esp, 0x10
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40b7b0
mov esi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push edi
push 0
sub eax, edx
push 0
inc eax
push eax
lea edx, [ebp - 0x404]
push edx
push 0
push 0
call esi
lea ecx, [ebp - 0x404]
lea edi, [ecx + 1]
lea esp, [esp]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x40b7e0
push eax
sub ecx, edi
lea eax, [ebp - 0x160c]
push eax
inc ecx
push ecx
lea ecx, [ebp - 0x404]
push ecx
push 0
push 0
call esi
mov eax, dword [ebp - 0x1614]
lea edx, [ebp - 0x160c]
push edx
push 0x43fa88
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
pop edi
mov ecx, dword [ebp - 0x1610]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.0041fcee
mov esp, ebp
pop ebp
ret
Function at 0x40b840
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x161c
call fcn.0042dad0
mov eax, dword [0x446824]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
xor eax, eax
mov esi, ecx
push 0x7fe
push eax
lea ecx, [ebp - 0xe0a]
push ecx
mov dword [ebp - 0x1614], esi
mov word [ebp - 0xe0c], ax
call fcn.00423160
lea edx, [ebp - 0xe0c]
push edx
mov ecx, str.PLS_lolocckB
call fcn.00410ba0
add esp, 0x10
lea eax, [ebp - 0xe0c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
jne 0x40b8c3
push str.....
push 0x43fa88
push esi
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041fcee
mov esp, ebp
pop ebp
ret
push 0x208
lea ecx, [ebp - 0x60c]
push 0
push ecx
mov dword [ebp - 0x1610], 0
call fcn.00423160
add esp, 0xc
lea edx, [ebp - 0x1610]
push edx
push str.SYSTEMCurrentControlSetControlVersionForcorResourcesTimeZone
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [ebp - 0x161c], 0x104
mov dword [ebp - 0x1618], 1
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
lea eax, [ebp - 0x161c]
push eax
mov eax, dword [ebp - 0x1610]
lea ecx, [ebp - 0x60c]
push ecx
lea edx, [ebp - 0x1618]
push edx
push 0
push str.PLS_lolocckB
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x40b954
push str.....
push 0x43fa88
push esi
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
jmp 0x40ba5d
push 0x3ff
lea ecx, [ebp - 0x403]
push 0
push ecx
mov byte [ebp - 0x404], 0
call fcn.00423160
mov esi, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
add esp, 0xc
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
lea edx, [ebp - 0x60c]
push edx
push 0
push 0
call esi
push 0
push 0
push eax
lea eax, [ebp - 0x404]
push eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x60c]
push ecx
push 0
push 0
call esi
lea eax, [ebp - 0x404]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40b9b2
sub eax, edx
lea edx, [ebp - 0x404]
push edx
mov edx, eax
call fcn.00416eb0
xor eax, eax
push 0x7fe
push eax
lea ecx, [ebp - 0x160a]
push ecx
mov word [ebp - 0x160c], ax
call fcn.00423160
lea eax, [ebp - 0x404]
add esp, 0x10
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40b9f0
mov esi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push edi
push 0
sub eax, edx
push 0
inc eax
push eax
lea edx, [ebp - 0x404]
push edx
push 0
push 0
call esi
lea ecx, [ebp - 0x404]
lea edi, [ecx + 1]
lea esp, [esp]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x40ba20
push eax
sub ecx, edi
lea eax, [ebp - 0x160c]
push eax
inc ecx
push ecx
lea ecx, [ebp - 0x404]
push ecx
push 0
push 0
call esi
mov eax, dword [ebp - 0x1614]
lea edx, [ebp - 0x160c]
push edx
push 0x43fa88
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
pop edi
mov ecx, dword [ebp - 0x1610]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.0041fcee
mov esp, ebp
pop ebp
ret
Function at 0x40bef0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x161c
call fcn.0042dad0
mov eax, dword [0x446824]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push 0x4401f4
mov esi, ecx
push 0x44c370
mov dword [ebp - 0x1614], esi
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x40c12c
push 0x7fe
push eax
lea ecx, [ebp - 0xe0a]
push ecx
mov word [ebp - 0xe0c], ax
call fcn.00423160
lea edx, [ebp - 0xe0c]
push edx
mov ecx, str.KscBuffeCCR
call fcn.00410ba0
add esp, 0x10
lea eax, [ebp - 0xe0c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
jne 0x40bf89
push 0x44c2e4
push 0x43fa88
push esi
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041fcee
mov esp, ebp
pop ebp
ret
push 0x208
lea ecx, [ebp - 0x60c]
push 0
push ecx
mov dword [ebp - 0x1610], 0
call fcn.00423160
add esp, 0xc
lea edx, [ebp - 0x1610]
push edx
push str.SYSTEMCurrentControlSetControlVersionForcorResourcesTimeZone
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [ebp - 0x161c], 0x104
mov dword [ebp - 0x1618], 1
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
lea eax, [ebp - 0x161c]
push eax
mov eax, dword [ebp - 0x1610]
lea ecx, [ebp - 0x60c]
push ecx
lea edx, [ebp - 0x1618]
push edx
push 0
push str.KscBuffeCCR
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x40c01a
push 0x44053c
push 0x43fa88
push esi
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
jmp 0x40c11f
push 0x3ff
lea ecx, [ebp - 0x403]
push 0
push ecx
mov byte [ebp - 0x404], 0
call fcn.00423160
mov esi, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
add esp, 0xc
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
lea edx, [ebp - 0x60c]
push edx
push 0
push 0
call esi
push 0
push 0
push eax
lea eax, [ebp - 0x404]
push eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x60c]
push ecx
push 0
push 0
call esi
lea eax, [ebp - 0x404]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40c078
sub eax, edx
lea edx, [ebp - 0x404]
push edx
mov edx, eax
call fcn.00416eb0
xor eax, eax
push 0x7fe
push eax
lea ecx, [ebp - 0x160a]
push ecx
mov word [ebp - 0x160c], ax
call fcn.00423160
lea eax, [ebp - 0x404]
add esp, 0x10
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40c0b6
mov esi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push edi
push 0
sub eax, edx
push 0
inc eax
push eax
lea edx, [ebp - 0x404]
push edx
push 0
push 0
call esi
lea ecx, [ebp - 0x404]
lea edi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x40c0e2
push eax
sub ecx, edi
lea eax, [ebp - 0x160c]
push eax
inc ecx
push ecx
lea ecx, [ebp - 0x404]
push ecx
push 0
push 0
call esi
mov eax, dword [ebp - 0x1614]
lea edx, [ebp - 0x160c]
push edx
push 0x43fa88
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
pop edi
mov ecx, dword [ebp - 0x1610]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.0041fcee
mov esp, ebp
pop ebp
ret
Function at 0x40c140
Capabilities:
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x424
mov eax, dword [0x446824]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
xor ecx, ecx
push 0x1fc
push ecx
lea edx, [ebp - 0x202]
push edx
mov dword [ebp - 0x410], eax
mov word [ebp - 0x204], cx
call fcn.00423160
add esp, 0xc
lea eax, [ebp - 0x408]
push eax
push 0xf003f
push 0
push str.SoftwareTencentPluginVAS
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x40c2de
push eax
push eax
lea ecx, [ebp - 0x424]
push ecx
lea edx, [ebp - 0x420]
push edx
lea eax, [ebp - 0x41c]
push eax
mov eax, dword [ebp - 0x408]
push 0
lea ecx, [ebp - 0x414]
push ecx
lea edx, [ebp - 0x40c]
push edx
push 0
push 0
push 0
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
test eax, eax
jne 0x40c323
push ebx
mov ebx, dword [ebp - 0x40c]
push edi
mov edi, dword [ebp - 0x414]
inc edi
test ebx, ebx
je 0x40c2dc
cmp edi, 1
jbe 0x40c2dc
push esi
push 0x1fe
push eax
lea ecx, [ebp - 0x404]
push ecx
call fcn.00423160
add esp, 0xc
xor esi, esi
test ebx, ebx
je 0x40c2ce
mov ebx, dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
jmp 0x40c230
push 0xff
lea edx, [ebp - 0x404]
push 0
push edx
call fcn.00423160
mov edx, dword [ebp - 0x408]
add esp, 0xc
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x418]
push eax
lea ecx, [ebp - 0x404]
push ecx
push esi
push edx
mov dword [ebp - 0x418], edi
call ebx
lea eax, [ebp - 0x404]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 0xc
jge 0x40c2c1
lea ecx, [ebp - 0x404]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 5
jle 0x40c2c1
lea edx, [ebp - 0x404]
push edx
lea eax, [ebp - 0x204]
push 0xff
push eax
call fcn.004219a6
push 0x44057c
lea ecx, [ebp - 0x204]
push 0xff
push ecx
call fcn.004219a6
add esp, 0x18
inc esi
cmp esi, dword [ebp - 0x40c]
jb 0x40c230
mov edx, dword [ebp - 0x408]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop esi
pop edi
pop ebx
lea eax, [ebp - 0x204]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 4
jle 0x40c323
mov edx, dword [ebp - 0x410]
push 0xd6
lea ecx, [ebp - 0x204]
push ecx
push 0xd7
push edx
call fcn.00420cc4
add esp, 0x10
mov eax, 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041fcee
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor ecx, ebp
xor eax, eax
call fcn.0041fcee
mov esp, ebp
pop ebp
ret