joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1013b10
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10085a8
push 0x1015398
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
add esp, 0xffffffa8
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
call dword [sym.imp.KERNEL32.dll_GetVersion]
xor edx, edx
mov dl, ah
mov dword [0x101ff30], edx
mov ecx, eax
and ecx, 0xff
mov dword [0x101ff2c], ecx
shl ecx, 8
add ecx, edx
mov dword [0x101ff28], ecx
shr eax, 0x10
mov dword [0x101ff24], eax
call fcn.01015260
test eax, eax
jne 0x1013b7a
push 0x1c
call fcn.01013ce0
add esp, 4
mov dword [ebp - 4], 0
call fcn.01015060
call fcn.01015050
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov dword [0x10214b0], eax
call fcn.01014a10
mov dword [0x101ff04], eax
test eax, eax
je 0x1013bad
mov eax, dword [0x10214b0]
test eax, eax
jne 0x1013bb7
push 0xffffffffffffffff
call fcn.01014370
add esp, 4
call fcn.01014760
call fcn.01014670
call fcn.01014340
mov esi, dword [0x10214b0]
mov dword [ebp - 0x64], esi
cmp byte [esi], 0x22
jne 0x1013c96
inc esi
mov dword [ebp - 0x64], esi
mov al, byte [esi]
cmp al, 0x22
je 0x1013bfe
test al, al
je 0x1013bfe
and eax, 0xff
push eax
call fcn.01014610
add esp, 4
test eax, eax
je 0x1013bd8
inc esi
mov dword [ebp - 0x64], esi
jmp 0x1013bd8
cmp byte [esi], 0x22
jne 0x1013c07
inc esi
mov dword [ebp - 0x64], esi
mov al, byte [esi]
test al, al
je 0x1013c17
cmp al, 0x20
ja 0x1013c17
inc esi
mov dword [ebp - 0x64], esi
jmp 0x1013c07
mov dword [ebp - 0x30], 0
lea eax, [ebp - 0x5c]
push eax
call dword [sym.imp.KERNEL32.dll_GetStartupInfoA]
test byte [ebp - 0x30], 1
je 0x1013c38
mov eax, dword [ebp - 0x2c]
and eax, 0xffff
jmp 0x1013c3d
mov eax, 0xa
push eax
push esi
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call main
mov dword [ebp - 0x60], eax
push eax
call fcn.01014370
jmp 0x1013c7b
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi], 0x20
jbe 0x1013c07
inc esi
mov dword [ebp - 0x64], esi
jmp 0x1013c96

Function at 0x1013ce0
Capabilities:
Terminate process

Disassembly:
cmp dword [0x101ff0c], 1
jne 0x1013cee
call fcn.01015470
mov eax, dword [esp + 4]
push eax
call fcn.010154b0
add esp, 4
push 0xff
call dword [sym.imp.KERNEL32.dll_ExitProcess]
Function at 0x10143b0
Capabilities:
Terminate process

Disassembly:
mov eax, dword [0x101ff60]
push ebx
push ebp
mov ebp, dword [esp + 0xc]
cmp eax, 1
push esi
jne 0x10143cf
push ebp
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
test eax, eax
mov dword [0x101ff5c], 1
mov byte [0x101ff58], bl
jne 0x1014429
mov ecx, dword [0x10214ac]
test ecx, ecx
je 0x1014417
mov esi, dword [0x10214a8]
sub esi, 4
cmp esi, ecx
jb 0x1014417
mov eax, dword [esi]
test eax, eax
je 0x1014410
call eax
mov ecx, dword [0x10214ac]
sub esi, 4
cmp esi, ecx
jae 0x1014402
push 0x101c01c
push 0x101c014
call fcn.01014460
add esp, 8
push 0x101c024
push 0x101c020
call fcn.01014460
add esp, 8
test ebx, ebx
jne 0x1014450
push ebp
mov dword [0x101ff60], 1
call dword [sym.imp.KERNEL32.dll_ExitProcess]
pop esi
pop ebp
pop ebx
ret

Function at 0x1014a10
Capabilities:
Query environment variable

Disassembly:
mov eax, dword [0x1020070]
push ebx
push ebp
mov ebp, dword [sym.imp.KERNEL32.dll_GetEnvironmentStrings]
push esi
xor esi, esi
xor ebx, ebx
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
test eax, eax
jne 0x1014a52
call edi
mov esi, eax
test esi, esi
je 0x1014a3c
mov eax, 1
jmp 0x1014a4d
call ebp
mov ebx, eax
test ebx, ebx
je 0x1014b5f
mov eax, 2
mov dword [0x1020070], eax
cmp eax, 1
jne 0x1014af2
test esi, esi
jne 0x1014a6b
call edi
mov esi, eax
test esi, esi
je 0x1014b5f
cmp word [esi], 0
mov eax, esi
je 0x1014a85
add eax, 2
cmp word [eax], 0
jne 0x1014a73
add eax, 2
cmp word [eax], 0
jne 0x1014a73
sub eax, esi
push 0
sar eax, 1
inc eax
push 0
mov ebp, eax
push 0
push 0
push ebp
push esi
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov edi, eax
test edi, edi
je 0x1014ae4
push edi
call fcn.01013f80
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x1014ae4
push 0
push 0
push edi
push ebx
push ebp
push esi
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jne 0x1014ad6
push ebx
call fcn.010140e0
add esp, 4
xor ebx, ebx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
ret
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret
cmp eax, 2
jne 0x1014b5f
test ebx, ebx
jne 0x1014b03
call ebp
mov ebx, eax
test ebx, ebx
je 0x1014b5f
mov cl, byte [ebx]
mov eax, ebx
test cl, cl
je 0x1014b1b
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x1014b0b
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x1014b0b
sub eax, ebx
inc eax
mov esi, eax
push esi
call fcn.01013f80
mov ebp, eax
add esp, 4
test ebp, ebp
jne 0x1014b3d
push ebx
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsA]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret
mov ecx, esi
mov esi, ebx
mov eax, ecx
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsA]
mov eax, ebp
pop edi
pop esi
pop ebp
pop ebx
ret
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
Function at 0x10154b0
Capabilities:
Write file on windows

Disassembly:
mov ecx, dword [esp + 4]
sub esp, 0x1a8
mov eax, 0x101c4a8
push ebx
push ebp
push esi
push edi
xor ebp, ebp
cmp ecx, dword [eax]
je 0x10154d4
add eax, 8
inc ebp
cmp eax, 0x101c538
jb 0x10154c5
cmp ecx, dword [ebp*8 + 0x101c4a8]
jne 0x101567b
mov eax, dword [0x101ff0c]
cmp eax, 1
je 0x101563d
test eax, eax
jne 0x1015500
cmp dword [0x101c0d4], 1
je 0x101563d
cmp ecx, 0xfc
je 0x101567b
lea eax, [esp + 0xb4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x101553b
mov ecx, 5
mov esi, 0x100888c
lea edi, [esp + 0xb4]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
lea edi, [esp + 0xb4]
or ecx, 0xffffffff
xor eax, eax
lea ebx, [esp + 0xb4]
repne scasb al, byte es:[edi]
not ecx
cmp ecx, 0x3c
jbe 0x1015584
lea edi, [esp + 0xb4]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 3
mov ebx, ecx
lea ecx, [esp + 0xb8]
sub ecx, 0x3b
push 0x1008888
add ebx, ecx
push ebx
call fcn.010174c0
add esp, 0xc
mov ecx, 6
mov esi, 0x100886c
lea edi, [esp + 0x14]
xor eax, eax
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
or ecx, 0xffffffff
mov edi, ebx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x14]
mov ebx, ecx
mov esi, edi
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [esp + 0x14]
and ecx, 3
push 0x12010
rep movsb byte es:[edi], byte [esi]
mov edi, 0x1008868
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x1008840
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [esp + 0x1c]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp*8 + 0x101c4ac]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0x1c]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.01017430
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a8
ret
mov eax, dword [0x10213a0]
test eax, eax
je 0x101564e
mov esi, dword [eax + 0x10]
cmp esi, 0xffffffff
jne 0x1015658
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov esi, eax
mov edx, dword [ebp*8 + 0x101c4ac]
lea ecx, [esp + 0x10]
push 0
push ecx
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a8
ret
Function at 0x1018400
Capabilities:
Write file on windows

Disassembly:
mov eax, dword [esp + 4]
mov ecx, dword [0x10214a0]
sub esp, 0x41c
cmp eax, ecx
push ebx
push ebp
push esi
push edi
jae 0x10185ad
mov ecx, eax
mov esi, eax
sar ecx, 5
and esi, 0x1f
mov edx, dword [ecx*4 + 0x10213a0]
lea edi, [ecx*4 + 0x10213a0]
shl esi, 3
mov dword [esp + 0x24], edi
mov dword [esp + 0x14], esi
mov cl, byte [esi + edx + 4]
test cl, 1
je 0x10185ad
mov ebx, dword [esp + 0x438]
xor ebp, ebp
cmp ebx, ebp
mov dword [esp + 0x10], ebp
mov dword [esp + 0x20], ebp
jne 0x101846e
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x41c
ret
test cl, 0x20
je 0x101847f
push 2
push ebp
push eax
call fcn.01018340
add esp, 0xc
mov eax, dword [edi]
add eax, esi
test byte [eax + 4], 0x80
je 0x10185de
mov ebp, dword [esp + 0x434]
mov dword [esp + 0x18], 0
test ebx, ebx
mov edi, ebp
jbe 0x1018529
lea eax, [esp + 0x28]
mov ecx, edi
sub ecx, ebp
cmp ecx, ebx
jae 0x10184da
mov cl, byte [edi]
inc edi
cmp cl, 0xa
jne 0x10184c7
mov esi, dword [esp + 0x20]
mov byte [eax], 0xd
inc esi
inc eax
mov dword [esp + 0x20], esi
mov byte [eax], cl
inc eax
mov edx, eax
lea ecx, [esp + 0x28]
sub edx, ecx
cmp edx, 0x400
jl 0x10184aa
mov esi, eax
lea edx, [esp + 0x28]
lea eax, [esp + 0x1c]
sub esi, edx
mov edx, dword [esp + 0x24]
push 0
push eax
lea ecx, [esp + 0x30]
mov eax, dword [edx]
push esi
push ecx
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + eax]
push edx
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x10185cf
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
add edx, eax
cmp eax, esi
mov dword [esp + 0x10], edx
jl 0x1018525
mov eax, edi
sub eax, ebp
cmp eax, ebx
jb 0x10184a6
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x101859e
mov eax, dword [esp + 0x18]
test eax, eax
je 0x1018572
cmp eax, 5
jne 0x101855b
mov dword [0x101ff1c], eax
mov dword [0x101ff18], 9
or eax, 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x41c
ret
push eax
call fcn.01019530
add esp, 4
or eax, 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x41c
ret
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx]
test byte [esi + edx + 4], 0x40
je 0x1018592
cmp byte [ebp], 0x1a
jne 0x1018592
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x41c
ret
mov dword [0x101ff18], 0x1c
jmp 0x10185b7
sub eax, dword [esp + 0x20]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x41c
ret
mov dword [0x101ff18], 9
pop edi
pop esi
pop ebp
mov dword [0x101ff1c], 0
or eax, 0xffffffff
pop ebx
add esp, 0x41c
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0x18], eax
jmp 0x1018525
mov edx, dword [eax]
lea ecx, [esp + 0x1c]
push ebp
mov ebp, dword [esp + 0x438]
push ecx
push ebx
push ebp
push edx
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x101860f
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], eax
jmp 0x1018529
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0x18], eax
jmp 0x1018529
Function at 0x42e23f
Capabilities:
Terminate process

Disassembly:
jmp 0x43eef0
jmp fcn.00443cd0
cmp ecx, dword [0x4a0190]
jne 0x43eefa
repz ret
jmp 0x42e7cb
Function at 0x439fd0
Capabilities:
Find taskbar

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x100
push ebx
push esi
push edi
lea edi, [ebp - 0x100]
mov ecx, 0x40
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x4a0190]
xor eax, ebp
mov dword [ebp - 4], eax
mov esi, esp
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowA]
cmp esi, esp
call fcn.0042f063
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x43a04f
mov esi, esp
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
cmp esi, esp
call fcn.0042f063
mov esi, esp
mov eax, dword [ebp + 8]
push eax
push 0x42ecfd
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.USER32.dll_EnumChildWindows]
cmp esi, esp
call fcn.0042f063
jmp 0x43a183
mov dword [ebp - 0x38], 0x24
mov esi, esp
lea eax, [ebp - 0x38]
push eax
push 5
call dword [sym.imp.SHELL32.dll_SHAppBarMessage]
cmp esi, esp
call fcn.0042f063
test eax, eax
je 0x43a0e7
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x100], eax
cmp dword [ebp - 0x100], 3
ja case.default.0x43a087
mov ecx, dword [ebp - 0x100]
jmp dword [ecx*4 + 0x43a1d4]
mov eax, dword [ebp - 0x1c]
sub eax, 0x64
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
sub eax, 0x10
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x28]
mov dword [eax], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x20]
mov dword [eax + 8], ecx
jmp case.default.0x43a087
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x24]
mov dword [eax + 4], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x1c]
mov dword [eax + 0xc], ecx
mov eax, dword [ebp - 0x20]
sub eax, 0x64
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x20]
sub eax, 0x10
mov ecx, dword [ebp + 8]
mov dword [ecx + 8], eax
jmp 0x43a183
cmp dword [ebp - 0xc], 0
je 0x43a14a
mov esi, esp
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
cmp esi, esp
call fcn.0042f063
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 8]
mov edx, dword [eax + 8]
sub edx, dword [ecx]
cmp edx, 0x96
jle 0x43a128
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
sub ecx, 0x96
mov edx, dword [ebp + 8]
mov dword [edx], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 8]
mov edx, dword [eax + 0xc]
sub edx, dword [ecx + 4]
cmp edx, 0x1e
jle 0x43a148
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
sub ecx, 0x1e
mov edx, dword [ebp + 8]
mov dword [edx + 4], ecx
jmp 0x43a183
mov esi, esp
push 0
mov eax, dword [ebp + 8]
push eax
push 0
push 0x30
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
cmp esi, esp
call fcn.0042f063
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
sub ecx, 0x96
mov edx, dword [ebp + 8]
mov dword [edx], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
sub ecx, 0x1e
mov edx, dword [ebp + 8]
mov dword [edx + 4], ecx
push edx
mov ecx, ebp
push eax
lea edx, [0x43a1b4]
call fcn.0042e753
pop eax
pop edx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0042e23f
add esp, 0x100
cmp ebp, esp
call fcn.0042f063
mov esp, ebp
pop ebp
ret
Function at 0x431000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40915c
nop
mov ecx, 0x21416c2c
nop
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x43104e
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x431024
nop
mov eax, section..data
nop
mov ebx, 0x42f3f8
nop
mov ecx, 0x326d0f43
nop
nop
nop
nop
test eax, eax
nop
je 0x431084
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
add eax, 4
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x43106c
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x401219
Function at 0x5c0544
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x13c
push 0x22
push 0
lea eax, [ebp - 0x138]
push eax
call fcn.005c468d
add esp, 0xc
push 0x21
push 0x5b7a08
lea ecx, [ebp - 0x138]
push ecx
call fcn.005d7076
add esp, 0xc
lea edx, [ebp - 0x110]
push edx
push 1
push 0
lea eax, [ebp - 0x138]
push eax
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 0
jne 0x5c064c
push 0x22
push 0
lea ecx, [ebp - 0x138]
push ecx
call fcn.005c468d
add esp, 0xc
push 0xb
push 0x5b7a2c
lea edx, [ebp - 0x138]
push edx
call fcn.005d7076
add esp, 0xc
mov dword [ebp - 0x13c], 0x105
lea eax, [ebp - 0x13c]
push eax
lea ecx, [ebp - 0x108]
push ecx
lea edx, [ebp - 0x10c]
push edx
push 0
lea eax, [ebp - 0x138]
push eax
mov ecx, dword [ebp - 0x110]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 0
jne 0x5c063f
push 0x105
lea edx, [ebp - 0x108]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.005d7076
add esp, 0xc
mov ecx, dword [ebp - 0x110]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, 1
jmp 0x5c064e
mov edx, dword [ebp - 0x110]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, eax
mov esp, ebp
pop ebp
ret
Function at 0x5c074d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov dword [ebp - 8], 0
push 0xe
add byte [eax], al
add byte [edx + 0xe], ch
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.005c468d
add esp, 0xc
or esi, 0
jmp 0x5c0772
jp 0x5c0774
jno 0x5c078b
pushf
ror eax, 0
add esp, 0
jns 0x5c0780
popf
jno 0x5c0784
js 0x5c0786
jb 0x5c0788
jo 0x5c078b
lcall 0x45c6, 0x51e845c6
in eax, dx
je 0x5c075a
mov byte [ebp - 0x18], 0x51
mov byte [ebp - 0x13], 0x74
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 0x17], 0x73
inc ebp
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x12], 0x74
mov byte [ebp - 0xd], 0x79
mov byte [ebp - 0x16], 0x70
mov byte [ebp - 0x11], 0x34
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 0x15], 0x64
mov byte [ebp - 0x10], 0x33
mov byte [ebp - 0xb], 0
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0xf], 0x4f
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0x14]
sub al, 1
mov byte [ebp - 0x14], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
xchg esp, esp
ror edx, 0x16
ror edx, 0xa
jnp 0x5c0853
pushf
xor edi, ecx
xor edi, ecx
jae 0x5c0846
inc ecx
dec ecx
jae 0x5c084a
popf
ja 0x5c084e
lea edi, [edi]
jp 0x5c0853
mov edx, 0x6a41e8
add byte [ecx + 0x7d83f845], cl
clc
add byte [ebp + 7], dh
call fcn.005c7299
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x5c0868
xor eax, eax
jmp 0x5c0923
call fcn.005c086d

Function at 0x5c287d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0xe
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.005c468d
add esp, 0xc
call fcn.005c289b
Function at 0x5c334d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
cmp dword [0x5b79f8], 1
jne 0x5c348e
push 0xb
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.005c468d
add esp, 0xc
lea eax, [eax]
nop
or ecx, ecx
lea ecx, [ecx]
js 0x5c3385
jno 0x5c337e
xchg ecx, ecx
jne 0x5c3382
jns 0x5c3385
add eax, 0x48e845c6
mov byte [ebp - 0x18], 0x48
mov byte [ebp - 0x13], 0x6d
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x17], 0x6d
mov byte [ebp - 0x12], 0x47
mov byte [ebp - 0x16], 0x70
mov byte [ebp - 0x11], 0x73
mov byte [ebp - 0x15], 0x63
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0x14], 0x62
mov byte [ebp - 0xf], 0x66
jl 0x5c33b3
not edi
not edi
jp 0x5c33b9
jno 0x5c33cf
pushf
ror esp, 0
clc
and ebx, 0xffffffff
popf
xchg esi, eax
xchg esi, eax
mov eax, eax
js 0x5c33cc
jo 0x5c33cf
mov edx, 0x80e84d8a
jmp 0xe8a9bbd9
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0x17]
sub al, 1
mov byte [ebp - 0x17], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0x14]
sub al, 1
mov byte [ebp - 0x14], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
call fcn.005c7299
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x5c343c
mov eax, dword [ebp + 8]
jmp 0x5c350d
dec edi
inc edi
shr ebx, 0
jg 0x5c3453
pushf
jb 0x5c3447
or esp, 0
popf
xchg ebx, ebx
jno 0x5c3450
jle 0x5c3453
ljmp 0x458b:0x52e8558d
lea edx, [ebp - 0x18]
push edx
mov eax, dword [ebp - 0xc]
push eax
call fcn.005c4ee9
mov dword [ebp - 8], eax
push 0xb
push 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.005c468d
add esp, 0xc
cmp dword [ebp - 8], 0
je 0x5c3484
mov edx, dword [ebp - 8]
mov dword [0x5b79f8], edx
jmp 0x5c348c
mov eax, dword [ebp + 8]
jmp 0x5c350d
jmp 0x5c3496
mov eax, dword [0x5b79f8]
mov dword [ebp - 8], eax
lea esp, [esp]
test edx, 0x3fbb
add edi, 0x5eab
sub edi, 0x5eab
jnp 0x5c34bb
pushf
sub eax, 0
popf
jns 0x5c34b6
jg 0x5c34b8
jp 0x5c34bb
sub eax, 0x89f84d8b
dec ebp
cld
mov ecx, dword [ebp - 8]
mov dword [ebp - 4], ecx
or esp, 0
jno 0x5c34e5
pushf
lea esi, [esi + 0x1121]
lea esi, [esi - 0x1121]
cmp esp, 0x5dec
jne 0x5c34dc
popf
mov edx, edx
xchg ecx, ecx
jo 0x5c34e5
ljmp 0x6ae8:0x52fc558b
mov edx, dword [ebp - 4]
push edx
call fcn.005cd658
add esp, 4
rol esi, 0x1c
rol esi, 4
jne 0x5c3506
jae 0x5c34fb
xchg edx, edi
xchg edx, edi
jp 0x5c3501
jg 0x5c3503
je 0x5c3506
jmp 0x50647a95
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4