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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x824
mov eax, dword [0x10011060]
xor eax, esp
mov dword [esp + 0x820], eax
push ebx
push esi
push edi
mov ecx, 0x203
lea esi, [ebp + 8]
lea edi, [esp + 0x18]
push 0
rep movsd dword es:[edi], dword [esi]
call fcn.10003d5d
mov ebx, dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
add esp, 4
mov esi, eax
lea eax, [esp + 0xc]
push eax
push str.SoftwareAppDataLowePlayConf
mov edi, edx
push 0x80000001
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], edi
call ebx
test eax, eax
jne 0x10001801
mov edx, dword [esp + 0xc]
push 8
lea ecx, [esp + 0x14]
push ecx
push 3
push eax
push 0x10010164
push edx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [esp + 0xc]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0xc]
push edx
push str.SoftwareAppDataLowePlayConf
push 0x80000001
mov dword [esp + 0x1c], ecx
call ebx
test eax, eax
jne 0x10001844
mov ecx, dword [esp + 0xc]
push 4
lea eax, [esp + 0x14]
push eax
push 4
push 0
push 0x10010150
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov edx, dword [esp + 0xc]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push edi
push esi
call fcn.100015e0
mov edi, eax
add esp, 8
lea eax, [esp + 0x424]
call fcn.100030e0
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0xc]
push ecx
push str.SoftwareAppDataLowePlayConf
push 0x80000001
mov dword [esp + 0x1c], eax
call ebx
test eax, eax
jne 0x1000189e
push 4
lea edx, [esp + 0x14]
push edx
push 4
push eax
mov eax, dword [esp + 0x1c]
push 0x1001015c
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov ecx, dword [esp + 0xc]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea edx, [esp + 0x24]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, eax
lea eax, [esp + 0xc]
push eax
push str.SoftwareAppDataLowePlayConf
push 0x80000001
call ebx
test eax, eax
jne 0x100018e4
mov edx, dword [esp + 0xc]
push esi
lea ecx, [esp + 0x28]
push ecx
push 3
push eax
push str.allowed
push edx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [esp + 0xc]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [esp + 0x82c]
mov eax, edi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10003bdd
mov esp, ebp
pop ebp
ret
Function at 0x10002650
Capabilities:
Encode data using xor

Disassembly:
push ebx
push ebp
xor ebx, ebx
push esi
xor ebp, ebp
push edi
cmp dword [0x10012c54], ebx
jne 0x10002766
mov dword [0x10012c54], 1
xor edi, edi
mov eax, edi
cdq
mov ecx, eax
and ecx, 1
xor esi, esi
or ecx, esi
mov cl, 1
je 0x10002689
xor eax, 1
xor edx, 0xb0000000
call fcn.1000d730
mov ecx, eax
and ecx, 1
xor esi, esi
or ecx, esi
mov cl, 1
je 0x100026a4
xor eax, 1
xor edx, 0xb0000000
call fcn.1000d730
mov ecx, eax
and ecx, 1
xor esi, esi
or ecx, esi
mov cl, 1
je 0x100026bf
xor eax, 1
xor edx, 0xb0000000
call fcn.1000d730
mov ecx, eax
and ecx, 1
xor esi, esi
or ecx, esi
mov cl, 1
je 0x100026da
xor eax, 1
xor edx, 0xb0000000
call fcn.1000d730
mov ecx, eax
and ecx, 1
xor esi, esi
or ecx, esi
mov cl, 1
je 0x100026f5
xor eax, 1
xor edx, 0xb0000000
call fcn.1000d730
mov ecx, eax
and ecx, 1
xor esi, esi
or ecx, esi
mov cl, 1
je 0x10002710
xor eax, 1
xor edx, 0xb0000000
call fcn.1000d730
mov ecx, eax
and ecx, 1
xor esi, esi
or ecx, esi
mov cl, 1
je 0x1000272b
xor eax, 1
xor edx, 0xb0000000
call fcn.1000d730
mov ecx, eax
and ecx, 1
xor esi, esi
or ecx, esi
mov cl, 1
je 0x10002746
xor eax, 1
xor edx, 0xb0000000
call fcn.1000d730
mov dword [edi*8 + 0x10012c68], eax
mov dword [edi*8 + 0x10012c6c], edx
inc edi
cmp edi, 0xff
jle 0x10002670
mov edi, dword [esp + 0x14]
mov al, byte [edi]
test al, al
je 0x1000279f
movsx esi, al
xor esi, ebx
mov eax, ebx
mov edx, ebp
mov cl, 8
and esi, 0xff
call fcn.1000d730
xor eax, dword [esi*8 + 0x10012c68]
xor edx, dword [esi*8 + 0x10012c6c]
inc edi
mov ebx, eax
mov al, byte [edi]
mov ebp, edx
test al, al
jne 0x10002770
pop edi
pop esi
mov edx, ebp
pop ebp
mov eax, ebx
pop ebx
ret
Function at 0x100027b0
Capabilities:
Get cpu information
Get disk information
Get hostname
Query or enumerate registry value

Disassembly:
sub esp, 0x1a8
mov eax, dword [0x10011060]
xor eax, esp
mov dword [esp + 0x1a4], eax
push ebx
push ebp
push esi
xor ebx, ebx
push 0x63
lea eax, [esp + 0x151]
push ebx
push eax
mov byte [esp + 0x158], bl
call fcn.10006e80
mov esi, 0x64
add esp, 0xc
mov dword [esp + 0x1c], esi
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x150]
push edx
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
push ebx
push ebx
push ebx
push ebx
lea eax, [esp + 0x28]
push eax
push ebx
push ebx
push 0x10010034
mov dword [esp + 0x38], ebx
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationA]
push 0x63
lea ecx, [esp + 0x89]
push ebx
push ecx
mov dword [esp + 0x20], 1
mov byte [esp + 0x90], bl
call fcn.10006e80
mov ebp, dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
add esp, 0xc
lea edx, [esp + 0xc]
push edx
push str.HARDWAREDESCRIPTIONSystemBIOS
push 0x80000002
mov dword [esp + 0x1c], esi
call ebp
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x88]
push ecx
lea edx, [esp + 0x1c]
push edx
push ebx
push str.BaseBoardProduct
push eax
call esi
mov ecx, dword [esp + 0xc]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0x63
lea edx, [esp + 0x25]
push ebx
push edx
mov byte [esp + 0x2c], bl
call fcn.10006e80
push 0x63
lea eax, [esp + 0xf9]
push ebx
push eax
mov byte [esp + 0x100], bl
call fcn.10006e80
add esp, 0x18
lea ecx, [esp + 0xc]
push ecx
push str.HARDWAREDESCRIPTIONSystemCentralProcessor0
push 0x80000002
call ebp
mov ebp, 1
mov dword [esp + 0x10], 0x64
mov dword [esp + 0x14], ebp
lea edx, [esp + 0x10]
push edx
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x1c]
push ecx
push ebx
push str.Identifier
push edx
call esi
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0xec]
push ecx
lea edx, [esp + 0x1c]
push edx
push ebx
push str.ProcessorNameString
push eax
mov dword [esp + 0x28], 0x64
mov dword [esp + 0x2c], ebp
call esi
mov ecx, dword [esp + 0xc]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea edx, [esp + 0xe8]
push edx
lea eax, [esp + 0x24]
push eax
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x8c]
push ecx
lea edx, [esp + 0x158]
push edx
push eax
push str._x_s_s_s_s
push 0x200
push edi
call dword [sym.imp.SHLWAPI.dll_wnsprintfA]
mov ecx, dword [esp + 0x1d0]
add esp, 0x20
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10003bdd
add esp, 0x1a8
ret
Function at 0x10002fd0
Capabilities:
Create thread

Disassembly:
mov eax, dword [esp + 4]
test eax, eax
jne 0x10002fe0
mov eax, 3
ret 4
cmp byte [eax + 3], 0
jbe 0x10002fee
mov eax, 8
ret 4
push 1
mov dword [0x10012c5c], eax
call fcn.10003e18
add esp, 4
test eax, eax
je 0x10003006
mov byte [eax], 0
jmp 0x10003008
xor eax, eax
push esi
push 0xc
mov dword [0x10012c64], eax
call fcn.10003e18
add esp, 4
test eax, eax
je 0x10003036
mov ecx, dword [0x10012c64]
mov dword [eax + 4], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov esi, eax
jmp 0x10003038
xor esi, esi
mov dword [0x10012c60], esi
test esi, esi
je 0x1000305f
push 0
push 0
push esi
push 0x10001900
push 0
push 0
mov dword [esi + 8], 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [esi], eax
xor eax, eax
pop esi
ret 4

Function at 0x10003070
Capabilities:
Terminate thread

Disassembly:
mov eax, dword [0x10012c60]
test eax, eax
je 0x10003089
mov eax, dword [eax]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_TerminateThread]
mov eax, dword [0x10012c60]
mov ecx, dword [0x10012c64]
test ecx, ecx
je 0x100030ab
push ecx
call fcn.10003bd2
mov eax, dword [0x10012c60]
add esp, 4
mov dword [0x10012c64], 0
test eax, eax
je 0x100030c2
push eax
call fcn.10003bd2
add esp, 4
mov dword [0x10012c60], 0
xor eax, eax
ret

Function at 0x100030e0
Capabilities:
Set registry value

Disassembly:
push ecx
push esi
mov esi, eax
test esi, esi
jne 0x100030ed
xor al, al
pop esi
pop ecx
ret
lea eax, [esp + 4]
push eax
push str.SoftwareAppDataLowePlayConf
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
jne 0x100030e8
cmp byte [esi], 0
mov eax, esi
je 0x10003116
lea ecx, [ecx]
inc eax
cmp byte [eax], 0
jne 0x10003110
mov ecx, dword [esp + 4]
sub eax, esi
inc eax
push eax
push esi
push 1
push 0
push str.sc1u
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov edx, dword [esp + 4]
push edx
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, eax
test esi, esi
sete al
pop esi
pop ecx
ret

Function at 0x10003150
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 8
lea eax, [esp]
push eax
push str.SoftwareAppDataLowePlayConf
push 0x80000001
mov dword [esp + 0x10], 1
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
test eax, eax
je 0x10003179
xor al, al
add esp, 8
ret
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
push esi
push ecx
mov ecx, dword [esp + 8]
push edx
lea eax, [esp + 0x10]
push eax
push 0
push str.sc1u
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov edx, dword [esp + 4]
push edx
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, eax
test esi, esi
sete al
pop esi
add esp, 8
ret
Function at 0x100031c0
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 0xc
push esi
mov esi, eax
mov eax, 4
mov dword [esp + 0xc], eax
mov dword [esp + 8], eax
test esi, esi
jne 0x100031de
xor al, al
pop esi
add esp, 0xc
ret
lea eax, [esp + 4]
push eax
push str.SoftwareAppDataLowePlayConf
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
test eax, eax
jne 0x100031d7
mov edx, dword [esp + 0x14]
lea ecx, [esp + 8]
push ecx
mov ecx, dword [esp + 8]
push edx
lea eax, [esp + 0x14]
push eax
push 0
push esi
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov edx, dword [esp + 4]
push edx
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, eax
test esi, esi
sete al
pop esi
add esp, 0xc
ret

Function at 0x10003230
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 8
push esi
mov esi, eax
mov dword [esp + 8], 3
test esi, esi
jne 0x10003249
xor al, al
pop esi
add esp, 8
ret
lea eax, [esp + 4]
push eax
push str.SoftwareAppDataLowePlayConf
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
test eax, eax
jne 0x10003242
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 8]
push edx
lea eax, [esp + 0x10]
push eax
push 0
push esi
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov edx, dword [esp + 4]
push edx
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, eax
test esi, esi
sete al
pop esi
add esp, 8
ret

Function at 0x100032a0
Capabilities:
Set registry value

Disassembly:
sub esp, 8
lea ecx, [esp]
push ecx
push str.SoftwareAppDataLowePlayConf
push 0x80000001
mov dword [esp + 0x10], eax
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
je 0x100032c5
xor al, al
add esp, 8
ret
mov eax, dword [esp]
push esi
push 4
lea edx, [esp + 0xc]
push edx
push 4
push 0
push 0x10010150
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov ecx, dword [esp + 4]
push ecx
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test esi, esi
sete al
pop esi
add esp, 8
ret
Function at 0x10003300
Capabilities:
Set registry value

Disassembly:
sub esp, 8
push ebx
push ebp
push esi
push edi
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
xor ebx, ebx
cmp edi, ebx
jne 0x10003319
xor ecx, ecx
jmp 0x10003327
mov ecx, edi
cmp byte [edi], bl
je 0x10003325
nop
inc ecx
cmp byte [ecx], bl
jne 0x10003320
sub ecx, edi
add ecx, 0x20
push ecx
push 8
push eax
mov dword [esp + 0x1c], ecx
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ebp, eax
lea ebx, [ebx]
push 0xa
push edi
call fcn.10003ea0
mov esi, eax
add esp, 8
mov dword [esp + 0x14], esi
cmp esi, ebx
je 0x10003357
mov byte [esi], bl
cmp edi, ebx
je 0x100033d3
mov eax, edi
cmp byte [edi], bl
je 0x10003366
inc eax
cmp byte [eax], bl
jne 0x10003361
sub eax, edi
cmp eax, ebx
jle 0x100033d3
cmp byte [eax + edi - 1], 0xd
jne 0x10003377
mov byte [eax + edi - 1], bl
mov ecx, ebp
call fcn.10003800
cmp eax, ebx
jle 0x100033a9
lea edx, [eax + ebp]
mov byte [edx], 0xa
mov byte [eax + ebp + 1], bl
cmp edx, ebx
jne 0x10003394
xor ecx, ecx
jmp 0x100033a7
mov ecx, edx
cmp byte [edx], bl
je 0x100033a5
lea ebx, [ebx]
inc ecx
cmp byte [ecx], bl
jne 0x100033a0
sub ecx, edx
add eax, ecx
lea ecx, [eax + ebp]
cmp ecx, ebx
je 0x100033d3
mov edx, dword [esp + 0x10]
sub edx, eax
xor esi, esi
cmp edx, ebx
jle 0x100033cf
mov eax, ecx
sub edi, ecx
mov cl, byte [edi + eax]
mov byte [eax], cl
cmp cl, bl
je 0x100033cf
inc esi
inc eax
cmp esi, edx
jl 0x100033c0
mov esi, dword [esp + 0x14]
lea edi, [esi + 1]
cmp esi, ebx
jne 0x10003340
mov esi, dword [esp + 0x10]
xor eax, eax
cmp esi, ebx
jbe 0x100033f6
cmp byte [eax + ebp], 0xa
jne 0x100033f1
mov byte [eax + ebp], bl
inc eax
cmp eax, esi
jb 0x100033e8
lea eax, [esp + 0x10]
push eax
push str.SoftwareAppDataLowePlayConf
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
je 0x10003419
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 8
ret
mov ecx, dword [esp + 0x10]
push esi
push ebp
push 3
push ebx
push 0x10010160
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov edx, dword [esp + 0x10]
push edx
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop edi
cmp esi, ebx
pop esi
pop ebp
sete al
pop ebx
add esp, 8
ret
Function at 0x10003470
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 0xc
push ebp
mov dword [esp + 4], 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov ebp, eax
lea eax, [esp + 8]
push eax
push str.SoftwareAppDataLowePlayConf
push 0x80000001
mov dword [esp + 0x18], 3
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
test eax, eax
jne 0x100034cc
lea ecx, [esp + 4]
push ecx
push eax
lea edx, [esp + 0x14]
push edx
push eax
mov eax, dword [esp + 0x18]
push 0x10010160
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov ecx, dword [esp + 8]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [esp + 4]
test eax, eax
je 0x1000356e
push esi
push edi
add eax, 0x10
push eax
push 8
push ebp
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
add dword [esp + 0xc], 0x10
lea edx, [esp + 0xc]
mov edi, eax
push edx
push edi
mov eax, 0x10010160
call fcn.10003230
add esp, 8
mov esi, edi
push ebx
test esi, esi
je 0x10003558
mov bl, byte [esi]
mov eax, esi
test bl, bl
je 0x10003516
inc eax
cmp byte [eax], 0
jne 0x10003510
sub eax, esi
test eax, eax
jle 0x10003558
mov eax, dword [esp + 0x20]
push esi
push eax
call fcn.100039b0
add esp, 8
test eax, eax
jne 0x10003542
mov eax, esi
test bl, bl
je 0x1000353a
inc eax
cmp byte [eax], 0
jne 0x10003534
sub eax, esi
lea esi, [esi + eax + 1]
jmp 0x10003504
push edi
push 0
push ebp
call dword [sym.imp.KERNEL32.dll_HeapFree]
pop ebx
pop edi
pop esi
mov al, 1
pop ebp
add esp, 0xc
ret 4
push edi
push 0
push ebp
call dword [sym.imp.KERNEL32.dll_HeapFree]
pop ebx
pop edi
pop esi
xor al, al
pop ebp
add esp, 0xc
ret 4
xor al, al
pop ebp
add esp, 0xc
ret 4
Function at 0x10003580
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 0xc
lea eax, [esp + 4]
push eax
push str.SoftwareAppDataLowePlayConf
push 0x80000001
mov dword [esp + 0xc], 0
mov dword [esp + 0x14], 3
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
test eax, eax
jne 0x100035d2
lea ecx, [esp]
push ecx
push eax
lea edx, [esp + 0x10]
push edx
push eax
mov eax, dword [esp + 0x14]
push str.allowed
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov ecx, dword [esp + 4]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edx, dword [esp]
inc edx
push edi
push edx
call fcn.10003e7d
mov edi, eax
lea eax, [esp + 8]
push eax
push edi
mov eax, str.allowed
mov dword [esp + 0x14], edi
call fcn.10003230
mov ecx, dword [esp + 0x10]
add esp, 0xc
mov byte [edi + ecx], 0xa
test al, al
jne 0x10003612
push edi
call fcn.10003f5e
add esp, 4
xor al, al
pop edi
add esp, 0xc
ret
push ebx
push ebp
push esi
push 0x1e
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov esi, eax
mov ebx, edi
test edi, edi
je 0x1000368e
mov edi, edi
push 0x10010168
push ebx
call fcn.10003f70
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x1000368e
mov edi, ebp
sub edi, ebx
lea edx, [edi + 1]
push edx
push esi
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapReAlloc]
push edi
mov esi, eax
push ebx
push esi
call fcn.10009180
mov eax, dword [esp + 0x2c]
add esp, 0xc
push esi
push eax
mov byte [edi + esi], 0
call dword [sym.imp.SHLWAPI.dll_StrStrIA]
test eax, eax
jne 0x100036b1
cmp byte [ebp], 0xa
mov edi, dword [esp + 0x14]
je 0x1000368e
lea ebx, [ebp + 1]
test ebx, ebx
jne 0x10003630
push esi
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
push edi
call fcn.10003f5e
add esp, 4
pop esi
pop ebp
pop ebx
xor al, al
pop edi
add esp, 0xc
ret
push esi
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, dword [esp + 0x14]
push ecx
call fcn.10003f5e
add esp, 4
pop esi
pop ebp
pop ebx
mov al, 1
pop edi
add esp, 0xc
ret

Function at 0x100036e0
Capabilities:
Set registry value

Disassembly:
push ecx
lea eax, [esp]
push eax
push str.SoftwareAppDataLowePlayConf
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
je 0x100036fd
xor al, al
pop ecx
ret
mov edx, dword [esp]
push esi
push 8
lea ecx, [esp + 0x10]
push ecx
push 3
push 0
push str.utime
push edx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov esi, eax
mov eax, dword [esp + 4]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test esi, esi
sete al
pop esi
pop ecx
ret

Function at 0x10003bdd
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x10011060]
jne 0x10003be7
repz ret
jmp fcn.1000428c
Function at 0x1000abb4
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.100046b4
and dword [ebp - 4], 0
cmp dword [0x10012b84], 0
mov ebx, eax
jne 0x1000ac65
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x1000ad16
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x1000ad16
push eax
call fcn.10004642
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x10012b84], eax
call esi
push eax
call fcn.10004642
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x10012b88], eax
call esi
push eax
call fcn.10004642
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x10012b8c], eax
call esi
push eax
call fcn.10004642
pop ecx
mov dword [0x10012b94], eax
test eax, eax
je 0x1000ac65
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.10004642
pop ecx
mov dword [0x10012b90], eax
mov eax, dword [0x10012b90]
cmp eax, ebx
je 0x1000acbd
cmp dword [0x10012b94], ebx
je 0x1000acbd
push eax
call fcn.100046bd
push dword [0x10012b94]
mov esi, eax
call fcn.100046bd
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x1000acbd
test edi, edi
je 0x1000acbd
call esi
test eax, eax
je 0x1000acb4
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x1000acb4
test byte [ebp - 0xc], 1
jne 0x1000acbd
or dword [ebp + 0x10], 0x200000
jmp 0x1000acf6
mov eax, dword [0x10012b88]
cmp eax, ebx
je 0x1000acf6
push eax
call fcn.100046bd
pop ecx
test eax, eax
je 0x1000acf6
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x1000acf6
mov eax, dword [0x10012b8c]
cmp eax, ebx
je 0x1000acf6
push eax
call fcn.100046bd
pop ecx
test eax, eax
je 0x1000acf6
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x10012b84]
call fcn.100046bd
pop ecx
test eax, eax
je 0x1000ad16
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x1000ad18
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x40f9cb
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x431c70]
jne 0x40f9d5
repz ret
jmp fcn.00414b9c

Function at 0x41c043
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.0041458c
and dword [ebp - 4], 0
cmp dword [0x435cdc], 0
mov ebx, eax
jne 0x41c0f4
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x41c1a5
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x42b1b0
push edi
call esi
test eax, eax
je 0x41c1a5
push eax
call fcn.0041451a
mov dword [esp], 0x42b1a0
push edi
mov dword [0x435cdc], eax
call esi
push eax
call fcn.0041451a
mov dword [esp], 0x42b18c
push edi
mov dword [0x435ce0], eax
call esi
push eax
call fcn.0041451a
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x435ce4], eax
call esi
push eax
call fcn.0041451a
pop ecx
mov dword [0x435cec], eax
test eax, eax
je 0x41c0f4
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.0041451a
pop ecx
mov dword [0x435ce8], eax
mov eax, dword [0x435ce8]
cmp eax, ebx
je 0x41c14c
cmp dword [0x435cec], ebx
je 0x41c14c
push eax
call fcn.00414595
push dword [0x435cec]
mov esi, eax
call fcn.00414595
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x41c14c
test edi, edi
je 0x41c14c
call esi
test eax, eax
je 0x41c143
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x41c143
test byte [ebp - 0xc], 1
jne 0x41c14c
or dword [ebp + 0x10], 0x200000
jmp 0x41c185
mov eax, dword [0x435ce0]
cmp eax, ebx
je 0x41c185
push eax
call fcn.00414595
pop ecx
test eax, eax
je 0x41c185
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x41c185
mov eax, dword [0x435ce4]
cmp eax, ebx
je 0x41c185
push eax
call fcn.00414595
pop ecx
test eax, eax
je 0x41c185
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x435cdc]
call fcn.00414595
pop ecx
test eax, eax
je 0x41c1a5
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x41c1a7
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
nop
push 4
nop
nop
nop
nop
nop
nop
pop edi
nop
cmp eax, 0
nop
nop
nop
nop
je 0x433072
nop
nop
mov ebx, 0x40de38
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
sub ecx, eax
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x24ca4117
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
loop 0x433060
nop
nop
nop
nop
mov eax, section..data
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x4330d2
mov ebx, 0x4304d8
nop
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
nop
mov esi, 0x36df61da
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
loop 0x4330c0
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x431219