joyce8/EMBER2024-capa huggingface dataset:
Function at 0x540b40
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x627c67
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
push edi
mov esi, ecx
mov dword [esp + 0x1c], 0
call fcn.006061a0
mov ebx, dword [eax + 0xc]
mov edi, dword [0x6f3a34]
call fcn.006061a0
mov dword [eax + 0xc], edi
mov eax, dword [0x6925b8]
mov dword [esp + 0x14], eax
mov edi, 1
mov dword [esp + 0xc], eax
mov dword [esp + 0x28], edi
push 0x271c
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c], 2
call fcn.005eb550
push 0x6edc4c
lea ecx, [esp + 0x10]
call fcn.005eb10f
mov ecx, esi
call fcn.00540850
cmp eax, edi
jne 0x540d59
push edi
mov ecx, esi
call fcn.00540750
mov esi, eax
test esi, esi
je 0x540d59
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x540d59
mov eax, dword [ecx]
call dword [eax + 0x30]
mov ecx, dword [esi + 0x10]
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
je 0x540d59
push ecx
push eax
call fcn.0054fc10
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
je 0x540d59
mov ecx, eax
call fcn.005537b0
dec eax
cmp eax, 0x18
ja case.default.0x540cea
jmp dword [eax*4 + 0x540e24]
push 0x2736
jmp 0x540d43
push 0x2737
jmp 0x540d43
push 0x2738
jmp 0x540d43
push 0x2739
jmp 0x540d43
push 0x273a
jmp 0x540d43
push 0x273b
jmp 0x540d43
push 0x273c
jmp 0x540d43
push 0x273d
jmp 0x540d43
push 0x273e
jmp 0x540d43
push 0x273f
jmp 0x540d43
push 0x2740
jmp 0x540d43
push 0x2741
jmp 0x540d43
push 0x2742
jmp 0x540d43
push 0x2743
jmp 0x540d43
push 0x2744
jmp 0x540d43
push 0x2745
jmp 0x540d43
push 0x2746
jmp 0x540d43
push 0x2747
jmp 0x540d43
push 0x2748
jmp 0x540d43
push esi
call fcn.0053f240
add esp, 4
mov ecx, eax
call fcn.00548a50
dec eax
cmp eax, 6
ja case.default.0x540cea
jmp dword [eax*4 + 0x540e88]
push 0x2749
jmp 0x540d43
push 0x274a
jmp 0x540d43
push 0x274b
jmp 0x540d43
push 0x274e
jmp 0x540d43
push 0x274d
jmp 0x540d43
push 0x274c
jmp 0x540d43
push 0x2755
jmp 0x540d43
push 0x2750
jmp 0x540d43
push 0x2751
jmp 0x540d43
push 0x2752
jmp 0x540d43
push 0x2753
jmp 0x540d43
push 0x2754
lea ecx, [esp + 0x10]
call fcn.005eb550
lea edx, [esp + 0x18]
push edx
call fcn.00550040
add esp, 4
call fcn.006061a0
mov dword [eax + 0xc], ebx
mov eax, dword [0x6925b8]
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x14]
lea edx, [esp + 0xc]
push ecx
lea eax, [esp + 0x1c]
mov bl, 3
push edx
push eax
mov byte [esp + 0x34], bl
call fcn.005eb1b5
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c], 4
call fcn.005eb0bf
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], bl
call fcn.005eaf86
lea ecx, [esp + 0x14]
call fcn.005eaf11
lea ecx, [esp + 0xc]
call fcn.005eaf11
push 0x68f8b0
lea ecx, [esp + 0x14]
call fcn.005e3929
push 0x68f8b0
lea ecx, [esp + 0x14]
call fcn.005e388a
mov esi, dword [esp + 0x30]
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.005eacfb
mov dword [esp + 0x1c], edi
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 2
call fcn.005eaf86
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 1
call fcn.005eaf86
lea ecx, [esp + 0x14]
mov byte [esp + 0x28], 0
call fcn.005eaf86
mov ecx, dword [esp + 0x20]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 4
Function at 0x5457f0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x6280a8
push eax
mov dword fs:[0], esp
push esi
mov esi, dword [esp + 0x14]
push esi
call fcn.00545520
test eax, eax
je 0x545877
push esi
call fcn.0055b180
mov ecx, dword [eax + 4]
add esp, 4
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov esi, eax
test esi, esi
je 0x545877
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
lea ecx, [esp + 0x14]
push eax
call fcn.005eaff4
mov edx, dword [esi]
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esp + 0x10], 0
call dword [edx + 0x30]
lea ecx, [esp + 0x14]
mov dword [esp + 0xc], 0xffffffff
call fcn.005eaf86
mov eax, 1
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
pop esi
add esp, 0xc
ret 8
mov ecx, dword [esp + 4]
xor eax, eax
mov dword fs:[0], ecx
pop esi
add esp, 0xc
ret 8
Function at 0x54e650
Capabilities:
Get session user name

Disassembly:
sub esp, 0x108
push esi
push edi
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0xc]
mov dword [esp + 8], 0
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
lea eax, [esp + 8]
lea ecx, [esp + 0xc]
push eax
push ecx
mov dword [esp + 0x10], 0x100
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
cmp eax, 1
push 0xffffffffffffffff
jne 0x54e694
lea edx, [esp + 0x10]
push edx
jmp 0x54e699
push str.Unknown_user
mov esi, dword [esp + 0x11c]
mov ecx, esi
call fcn.00489310
mov eax, esi
pop edi
pop esi
add esp, 0x108
ret
Function at 0x555880
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 8
mov ecx, dword [esp + 0xc]
lea eax, [esp]
push eax
push 1
push 0
push ecx
push SysReAllocStringLen
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x5558d3
mov ecx, dword [esp]
lea edx, [esp + 4]
push edx
push eax
push eax
push eax
mov eax, dword [esp + 0x20]
push eax
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov edx, dword [esp]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edx, dword [esp + 4]
xor eax, eax
cmp eax, edx
sbb eax, eax
neg eax
add esp, 8
ret

Function at 0x555920
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 8
mov ecx, dword [esp + 0xc]
lea eax, [esp]
push eax
push 1
push 0
push ecx
push SysReAllocStringLen
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 1
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x555981
mov ecx, dword [esp]
lea edx, [esp + 0xc]
lea eax, [esp + 4]
push edx
push eax
push 0
push 0
push str.Thickness
push ecx
mov dword [esp + 0x24], 4
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov edx, dword [esp]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [esp + 4]
add esp, 8
ret

Function at 0x555a20
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 0x24
push esi
push edi
mov ecx, 8
xor eax, eax
lea edi, [esp + 0xc]
xor esi, esi
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x30]
lea eax, [esp + 8]
push eax
push 1
push esi
push ecx
push SysReAllocStringLen
mov dword [esp + 0x1c], esi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x555a83
mov ecx, dword [esp + 8]
lea edx, [esp + 0x30]
lea eax, [esp + 0xc]
push edx
push eax
push esi
push esi
push str.BorderType
push ecx
mov dword [esp + 0x48], 0x20
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov edx, dword [esp + 8]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [esp + 0xc]
push str.Dashed
push eax
call fcn.0046091e
add esp, 8
test eax, eax
jne 0x555aa4
pop edi
mov eax, 1
pop esi
add esp, 0x24
ret
lea ecx, [esp + 0xc]
push str.Beveled
push ecx
call fcn.0046091e
add esp, 8
test eax, eax
jne 0x555ac5
pop edi
mov eax, 2
pop esi
add esp, 0x24
ret
lea edx, [esp + 0xc]
push str.Inset
push edx
call fcn.0046091e
add esp, 8
test eax, eax
jne 0x555ae6
pop edi
mov eax, 3
pop esi
add esp, 0x24
ret
lea eax, [esp + 0xc]
push str.Underline
push eax
call fcn.0046091e
add esp, 8
test eax, eax
jne 0x555b07
pop edi
mov eax, 4
pop esi
add esp, 0x24
ret
lea ecx, [esp + 0xc]
push str.Cloudy
push ecx
call fcn.0046091e
add esp, 8
test eax, eax
mov eax, 5
je 0x555b24
mov eax, esi
pop edi
pop esi
add esp, 0x24
ret
Function at 0x555b30
Capabilities:
Access peb ldr_data
Set registry value

Disassembly:
push 0xffffffffffffffff
push 0x629690
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x18]
call fcn.0055c0c0
lea eax, [esp + 0x18]
mov ecx, esi
push eax
mov dword [esp + 0x34], 0
call fcn.00553f80
lea ecx, [esp + 8]
call fcn.004b1370
mov ecx, dword [esp + 0x24]
mov byte [esp + 0x30], 1
push ecx
lea ecx, [esp + 0xc]
call fcn.004b1500
mov eax, dword [esp + 0x20]
xor edi, edi
test eax, eax
jbe 0x555bd4
mov esi, dword [esp + 0x1c]
push 0x68f8b0
lea ecx, [esp + 0xc]
call fcn.004b15a0
mov edx, dword [esi]
lea ecx, [esp + 8]
push edx
call fcn.004b1500
push 0x68f8b0
lea ecx, [esp + 0xc]
call fcn.004b15a0
mov eax, dword [esi + 4]
lea ecx, [esp + 8]
push eax
call fcn.004b1500
mov eax, dword [esp + 0x20]
inc edi
add esi, 8
cmp edi, eax
jb 0x555b93
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x38]
inc ecx
push ecx
push edx
push 1
push 0
push str.DashPattern
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
xor ecx, ecx
mov byte [esp + 0x30], 0
test eax, eax
sete cl
mov esi, ecx
lea ecx, [esp + 8]
call fcn.004b1390
lea ecx, [esp + 0x18]
mov dword [esp + 0x30], 0xffffffff
call fcn.0055c130
mov ecx, dword [esp + 0x28]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x2c
ret 4
Function at 0x555c30
Capabilities:
Query or enumerate registry value

Disassembly:
push 0xffffffffffffffff
push 0x6296c7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x60
push esi
push edi
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], 0
mov dword [esp + 8], 0
call fcn.0055c0c0
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x28]
mov dword [esp + 0x70], 1
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x7c]
lea eax, [esp + 8]
push eax
push 1
push 0
push ecx
push SysReAllocStringLen
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x555cc6
mov ecx, dword [esp + 8]
lea edx, [esp + 0x10]
lea eax, [esp + 0x28]
push edx
push eax
push 0
push 0
push str.DashPattern
push ecx
mov dword [esp + 0x28], 0x40
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov edx, dword [esp + 8]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [esp + 0x28]
lea ecx, [esp + 0xc]
push eax
call fcn.005eaff4
mov ecx, dword [esp + 0xc]
push 0x68f8b0
push ecx
mov byte [esp + 0x78], 2
call fcn.005e0d42
add esp, 8
test eax, eax
je 0x555d98
push eax
call fcn.00460b3e
add esp, 4
mov dword [esp + 0x24], eax
xor esi, esi
push 0x68f8b0
push 0
call fcn.005e0d42
add esp, 8
test eax, eax
je 0x555d18
inc esi
jmp 0x555d02
mov eax, esi
cdq
sub eax, edx
mov edi, eax
sar edi, 1
test edi, edi
jle 0x555d8f
push ebp
push edi
lea ecx, [esp + 0x20]
call fcn.0055c180
mov esi, dword [esp + 0x20]
lea edx, [esp + 0x2c]
push 0x68f8b0
push edx
call fcn.005e0d42
add esp, 8
xor ebp, ebp
test edi, edi
jle 0x555d8e
push 0x68f8b0
push 0
call fcn.005e0d42
add esp, 8
test eax, eax
je 0x555d8e
push eax
call fcn.00460b3e
push 0x68f8b0
push 0
mov dword [esi], eax
call fcn.005e0d42
add esp, 0xc
test eax, eax
je 0x555d8e
push eax
call fcn.00460b3e
add esp, 4
mov dword [esi + 4], eax
inc ebp
add esi, 8
cmp ebp, edi
jl 0x555d4c
pop ebp
lea ecx, [esp + 0x18]
call fcn.0055c300
mov esi, dword [esp + 0x78]
lea eax, [esp + 0x18]
push eax
mov ecx, esi
call fcn.0055c100
mov dword [esp + 0x14], 1
lea ecx, [esp + 0xc]
mov byte [esp + 0x70], 1
call fcn.005eaf86
lea ecx, [esp + 0x18]
mov byte [esp + 0x70], 0
call fcn.0055c130
mov ecx, dword [esp + 0x68]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x6c
ret

Function at 0x555e10
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 8
mov ecx, dword [esp + 0xc]
lea eax, [esp]
push eax
push 1
push 0
push ecx
push SysReAllocStringLen
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x555e71
mov ecx, dword [esp]

Function at 0x555eb0
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 8
mov ecx, dword [esp + 0xc]
lea eax, [esp]
push eax
push 1
push 0
push ecx
push SysReAllocStringLen
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x555f11
mov ecx, dword [esp]
lea edx, [esp + 0xc]
lea eax, [esp + 4]
push edx
push eax
push 0
push 0
push str.Color
push ecx
mov dword [esp + 0x24], 4
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov edx, dword [esp]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [esp + 4]
add esp, 8
ret
Function at 0x555f20
Capabilities:
Delete registry value
Set registry value

Disassembly:
push ecx
push esi
mov esi, ecx
call fcn.00553200
test eax, eax
je 0x555f61
mov ecx, esi
call fcn.005552b0
mov ecx, dword [esp + 0xc]
mov dword [esp + 4], eax
lea eax, [esp + 4]
push 4
push eax
push 4
push 0
push str.FillColor
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
xor ecx, ecx
pop esi
test eax, eax
sete cl
mov eax, ecx
pop ecx
ret 4
mov edx, dword [esp + 0xc]
push str.FillColor
push edx
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
xor ecx, ecx
pop esi
test eax, eax
sete cl
mov eax, ecx
pop ecx
ret 4

Function at 0x555f80
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 8
mov ecx, dword [esp + 0xc]
lea eax, [esp]
push eax
push 1
push 0
push ecx
push SysReAllocStringLen
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x555fe1
mov ecx, dword [esp]
lea edx, [esp + 0xc]
lea eax, [esp + 4]
push edx
push eax
push 0
push 0
push str.FillColor
push ecx
mov dword [esp + 0x24], 4
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov edx, dword [esp]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [esp + 4]
add esp, 8
ret
Function at 0x5569d0
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x629796
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push esi
mov esi, dword [esp + 0x20]
xor ebx, ebx
cmp esi, ebx
push edi
je 0x556b85
mov edi, dword [esp + 0x28]
cmp edi, ebx
je 0x556b85
lea ecx, [esp + 0xc]
call fcn.004892c0
lea eax, [esp + 0xc]
mov dword [esp + 0x1c], ebx
push eax
push edi
push esi
call fcn.00556870
add esp, 0xc
test eax, eax
je 0x556a56
lea ecx, [esp + 0xc]
push ecx
mov ecx, dword [esp + 0x30]
call fcn.00489500
lea ecx, [esp + 0xc]
mov dword [esp + 0x1c], 0xffffffff
call fcn.004892e0
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
add esp, 0x14
ret
push ebp
mov ebp, dword [esi]
push str.Resources
mov ecx, ebp
call fcn.0048c510
mov edi, eax
cmp edi, ebx
jne 0x556ab9
push 0x14
call fcn.00486010
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
cmp esi, ebx
je 0x556aa4
mov dword [esi], 0x632d20
mov dword [esi + 8], ebx
lea ecx, [esi + 0xc]
mov byte [esp + 0x20], 2
call fcn.0048df50
mov dword [esi], 0x632d1c
mov dword [esi + 4], 6
jmp 0x556aa6
xor esi, esi
push esi
push str.Resources
mov ecx, ebp
mov byte [esp + 0x28], bl
mov edi, esi
call fcn.0048c6b0
push str.Font
mov ecx, edi
call fcn.0048c510
mov ebp, eax
cmp ebp, ebx
jne 0x556b19
push 0x14
call fcn.00486010
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
cmp esi, ebx
je 0x556b04
mov dword [esi], 0x632d20
mov dword [esi + 8], ebx
lea ecx, [esi + 0xc]
mov byte [esp + 0x20], 4
call fcn.0048df50
mov dword [esi], 0x632d1c
mov dword [esi + 4], 6
jmp 0x556b06
xor esi, esi
push esi
push str.Font
mov ecx, edi
mov byte [esp + 0x28], bl
mov ebp, esi
call fcn.0048c6b0
mov esi, dword [esp + 0x30]
lea edx, [esp + 0x30]
mov eax, dword [esi]
push eax
push 4
push str.Font
push edi
push edx
call fcn.00556650
add esp, 0x14
push eax
mov ecx, esi
mov byte [esp + 0x24], 5
call fcn.00489500
lea ecx, [esp + 0x30]
mov byte [esp + 0x20], bl
call fcn.004892e0
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 4]
cmp eax, ebx
je 0x556b5d
lea ebx, [eax + 0x1c]
mov ecx, dword [esp + 0x2c]
mov esi, dword [esi]
mov eax, dword [ecx + 0x20]
mov ecx, ebp
mov eax, dword [eax + 8]
push eax
push ebx
push esi
call fcn.0048cb30
lea ecx, [esp + 0x10]
mov dword [esp + 0x20], 0xffffffff
call fcn.004892e0
pop ebp
mov ecx, dword [esp + 0x14]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x5589c8
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x629aa8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push esi
mov esi, ecx
push ecx
lea eax, [esp + 0x34]
mov ecx, esp
mov dword [esp + 8], esp
push eax
mov dword [esp + 0x28], 0
call fcn.00489380
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.00558690
test eax, eax
je 0x558a33
mov esi, dword [eax + 0xc]
push str.BBox
mov ecx, esi
call fcn.0048c680
test eax, eax
je 0x558a33
lea edx, [esp + 8]
push str.BBox
push edx
mov ecx, esi
call fcn.0048c580
mov esi, dword [esp + 0x28]
mov edx, dword [eax]
mov ecx, esi
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
jmp 0x558a71
mov esi, dword [esp + 0x28]
mov dword [esp + 8], 0
mov edx, dword [esp + 8]
mov ecx, esi
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0xc]
mov dword [ecx], edx
mov dword [esp + 0x10], 0
mov edx, dword [esp + 0x10]
mov dword [esp + 0x14], 0
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x20], 0xffffffff
call fcn.004892e0
mov ecx, dword [esp + 0x18]
mov eax, esi
mov dword fs:[0], ecx
pop esi
add esp, 0x20
ret 0xc
Function at 0x560cd0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x62a160
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push esi
mov esi, ecx
push ecx
lea eax, [esp + 0x30]
xor ebx, ebx
mov ecx, esp
mov dword [esp + 0xc], esp
push eax
mov dword [esp + 0x28], ebx
call fcn.00489380
mov ecx, dword [esp + 0x2c]
push ecx
mov ecx, esi
call fcn.00551ce0
cmp eax, ebx
je 0x560dea
lea ecx, [esp + 0xc]
call fcn.00566000
lea edx, [esp + 0x28]
lea ecx, [esp + 0xc]
push edx
call fcn.00566670
mov ecx, dword [esi + 4]
push eax
push str.CreationDate
mov byte [esp + 0x28], 1
call fcn.0048c9f0
lea ecx, [esp + 0x28]
mov byte [esp + 0x20], bl
call fcn.004892e0
lea eax, [esp + 0x28]
push eax
call fcn.0054e650
add esp, 4
mov ecx, dword [esi + 4]
push eax
push 0x69b724
mov byte [esp + 0x28], 2
call fcn.0048c9f0
lea ecx, [esp + 0x28]
mov byte [esp + 0x20], bl
call fcn.004892e0
mov ecx, dword [esi + 4]
push str.Markup
push str.Subj
call fcn.0048c910
lea ecx, [esp + 0x28]
push ecx
call fcn.0054e6c0
add esp, 4
mov ecx, dword [esi + 4]
push eax
push 0x6ea29c
mov byte [esp + 0x28], 3
call fcn.0048c9f0
lea ecx, [esp + 0x28]
mov byte [esp + 0x20], bl
call fcn.004892e0
mov ecx, esi
call fcn.00561ca0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x20], 0xffffffff
call fcn.004892e0
mov eax, 1
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop esi
pop ebx
add esp, 0x1c
ret 8
lea ecx, [esp + 0x2c]
mov dword [esp + 0x20], 0xffffffff
call fcn.004892e0
mov ecx, dword [esp + 0x18]
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
add esp, 0x1c
ret 8

Function at 0x562b90
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 8
mov ecx, dword [esp + 0xc]
lea eax, [esp]
push eax
push 1
push 0
push ecx
push SysReAllocStringLen
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0x64
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x562bf1
mov ecx, dword [esp]
lea edx, [esp + 0xc]
lea eax, [esp + 4]
push edx
push eax
push 0
push 0
push str.Opacity
push ecx
mov dword [esp + 0x24], 4
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov edx, dword [esp]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [esp + 4]
add esp, 8
ret
Function at 0x562c00
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x62a393
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push esi
push edi
push 0x562d10
push 0x562d00
push 3
lea eax, [esp + 0x18]
push 8
push eax
call fcn.00463b3e
xor esi, esi
push str.Review
lea ecx, [esp + 0x10]
mov dword [esp + 0x30], esi
call fcn.004894e0
push str.MigrationStatus
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], esi
call fcn.004894e0
push str.Marked
lea ecx, [esp + 0x20]
mov dword [esp + 0x1c], esi
call fcn.004894e0
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x20], 1
lea edi, [esp + 0xc]
push edi
push ebx
call fcn.00489830
add esp, 8
test al, al
jne 0x562cc4
inc esi
add edi, 8
cmp esi, 3
jb 0x562c7b
push 0x562d10
push 3
lea edx, [esp + 0x14]
push 8
push edx
mov dword [esp + 0x3c], 0xffffffff
call fcn.00463bc0
pop edi
pop esi
mov eax, 2
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov esi, dword [esp + esi*8 + 0x10]
push 0x562d10
push 3
lea ecx, [esp + 0x14]
push 8
push ecx
mov dword [esp + 0x3c], 0xffffffff
call fcn.00463bc0
mov ecx, dword [esp + 0x24]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret

Function at 0x566570
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x62a607
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push esi
mov esi, ecx
lea ecx, [esp + 4]
mov dword [esp + 0xc], 0
call fcn.004892c0
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 6]
mov cl, byte [esi + 5]
xor edx, edx
push eax
mov dl, byte [esi + 4]
push ecx
xor eax, eax
push edx
mov al, byte [esi + 3]
xor ecx, ecx
movsx edx, word [esi]
mov cl, byte [esi + 2]
push eax
push ecx
push edx
lea eax, [esp + 0x1c]
push str._04d__02d__02d__02d:_02d:_02d
push eax
mov dword [esp + 0x38], 1
call fcn.0048a080
mov al, byte [esi + 7]
add esp, 0x20
test al, al
jge 0x5665e6
push 0x690964
jmp 0x5665eb
push 0x690960
lea ecx, [esp + 8]
call fcn.00489870
lea ecx, [esp + 8]
call fcn.004892c0
movsx eax, byte [esi + 7]
cdq
xor ecx, ecx
xor eax, edx
mov cl, byte [esi + 8]
sub eax, edx
push ecx
push eax
lea edx, [esp + 0x10]
push str._02d:_02d
push edx
mov byte [esp + 0x28], 2
call fcn.0048a080
mov esi, dword [esp + 0x30]
lea eax, [esp + 0x18]
lea ecx, [esp + 0x14]
push eax
push ecx
push esi
call fcn.0048a380
add esp, 0x1c
mov dword [esp + 0xc], 1
lea ecx, [esp + 8]
mov byte [esp + 0x18], 1
call fcn.004892e0
lea ecx, [esp + 4]
mov byte [esp + 0x18], 0
call fcn.004892e0
mov ecx, dword [esp + 0x10]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x18
ret 4