joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4025e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
mov esi, ecx
mov al, 0x65
mov cl, 0x6c
mov byte [ebp - 0x23], al
mov byte [ebp - 0x1f], cl
mov byte [ebp - 0x1a], cl
mov byte [ebp - 0x19], cl
mov cl, 0x74
mov byte [ebp - 0x20], al
mov byte [ebp - 0x12], al
mov byte [ebp - 0xf], al
mov byte [ebp - 0xc], al
mov byte [ebp - 0x10], cl
mov byte [ebp - 0xa], cl
lea eax, [ebp - 0x14]
push edi
lea ecx, [ebp - 0x24]
mov dl, 0x6e
xor ebx, ebx
push eax
push ecx
mov dword [esi], section..rdata
mov byte [ebp - 0x24], 0x6b
mov byte [ebp - 0x22], 0x72
mov byte [ebp - 0x21], dl
mov byte [ebp - 0x1e], 0x33
mov byte [ebp - 0x1d], 0x32
mov byte [ebp - 0x1c], 0x2e
mov byte [ebp - 0x1b], 0x64
mov byte [ebp - 0x18], bl
mov byte [ebp - 0x14], 0x43
mov byte [ebp - 0x13], 0x72
mov byte [ebp - 0x11], 0x61
mov byte [ebp - 0xe], 0x45
mov byte [ebp - 0xd], 0x76
mov byte [ebp - 0xb], dl
mov byte [ebp - 9], 0x41
mov byte [ebp - 8], bl
call dword [0x4512a4]
push eax
call dword [0x4512a0]
mov edi, eax
nop
nop
nop
nop
nop
nop
nop
push 0x30
call fcn.0041b520
add esp, 4
push 0x446dd0
call dword [0x4512a4]
push ebx
push ebx
push ebx
push ebx
mov dword [0x44d920], eax
call edi
push ebx
push ebx
push ebx
push ebx
mov dword [esi + 0x24], eax
call edi
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 4], 0x3e8
mov byte [esi + 0x44], bl
mov byte [esi + 0x45], bl
lea edi, [esi + 0x30]
mov dword [ebp - 4], 2
mov edx, dword [esi + 4]
push edx
call fcn.0041b4e0
push 0x20
mov dword [edi - 0x28], eax
call fcn.0041b4e0
mov dword [edi], eax
mov eax, dword [esi + 4]
push eax
call fcn.0041b4e0
push 0x20
mov dword [edi - 0x20], eax
call fcn.0041b4e0
mov dword [edi + 8], eax
mov eax, dword [ebp - 4]
add esp, 0x10
add edi, 4
dec eax
mov dword [ebp - 4], eax
jne 0x4026bf
push 0x30
call fcn.0041b520
lea eax, [esi + 0x46]
add esp, 4
mov edx, eax
xor ecx, ecx
mov dword [edx], ecx
mov dword [edx + 4], ecx
mov dword [edx + 8], ecx
mov dword [edx + 0xc], ecx
mov dword [edx + 0x10], ecx
nop
nop
mov word [eax], 0x31
nop
nop
mov word [esi + 0x48], 1
nop
nop
mov dword [esi + 0x4a], 0x1f40
nop
nop
mov dword [esi + 0x4e], 0x659
mov word [esi + 0x52], 0x41
mov word [esi + 0x54], bx
mov word [esi + 0x56], 2
mov word [esi + 0x58], 0x140
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x403f4c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jmp 0x403f30
push 0xffffffffffffffff
push 0x43f768
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1b8
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
lea ecx, [esi + 4]
call fcn.00401d27
xor ebx, ebx
lea ecx, [esi + 0x2c]
mov dword [esp + 0x1cc], ebx
call fcn.00401d27
lea ecx, [esi + 0x54]
mov byte [esp + 0x1cc], 1
call fcn.00401d27
lea ecx, [esi + 0x7c]
mov byte [esp + 0x1cc], 2
call fcn.00401d27
mov cl, 0x6c
mov al, 0x65
mov byte [esp + 0x29], cl
mov byte [esp + 0x2e], cl
mov byte [esp + 0x2f], cl
mov cl, 0x74
mov byte [esp + 0x25], al
mov byte [esp + 0x28], al
mov byte [esp + 0x16], al
mov byte [esp + 0x19], al
mov byte [esp + 0x1c], al
mov byte [esp + 0x18], cl
mov byte [esp + 0x1e], cl
lea eax, [esp + 0x14]
lea ecx, [esp + 0x24]
mov dl, 0x6e
push eax
push ecx
mov byte [esp + 0x1d4], 3
mov dword [esi], 0x441024
mov byte [esp + 0x2c], 0x6b
mov byte [esp + 0x2e], 0x72
mov byte [esp + 0x2f], dl
mov byte [esp + 0x32], 0x33
mov byte [esp + 0x33], 0x32
mov byte [esp + 0x34], 0x2e
mov byte [esp + 0x35], 0x64
mov byte [esp + 0x38], bl
mov byte [esp + 0x1c], 0x43
mov byte [esp + 0x1d], 0x72
mov byte [esp + 0x1f], 0x61
mov byte [esp + 0x22], 0x45
mov byte [esp + 0x23], 0x76
mov byte [esp + 0x25], dl
mov byte [esp + 0x27], 0x41
mov byte [esp + 0x28], bl
call dword [0x4512a4]
push eax
call dword [0x4512a0]
lea edx, [esp + 0x34]
mov edi, eax
push edx
push 0x202
call dword [0x45273c]
push 0x30
call fcn.0041b520
add esp, 4
push ebx
call dword [0x4512b8]
push ebx
push ebx
push 1
push ebx
call edi
push 0x30
mov dword [esi + 0xac], eax
call fcn.0041b520
mov byte [esi + 0xb5], bl
mov dword [esi + 0xa8], 0xffffffff
mov byte [esp + 0x10], 0x58
mov bl, 0x6a
push 0x30
mov byte [esp + 0x15], bl
mov byte [esp + 0x16], bl
mov byte [esp + 0x17], 0x68
call fcn.0041b520
mov ecx, dword [esp + 0x14]
lea eax, [esi + 0xb0]
add esp, 8
mov dword [eax], ecx
mov ecx, dword [esp + 0x1c4]
pop edi
mov byte [eax + 4], bl
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c4
ret
Function at 0x407570
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x480
mov dword [ebp - 0x30], ecx
mov al, 0x65
mov cl, 0x6c
push ebx
mov byte [ebp - 0x13], cl
mov byte [ebp - 0xe], cl
mov byte [ebp - 0xd], cl
mov cl, 0x6f
mov byte [ebp - 0x17], al
mov byte [ebp - 0x14], al
mov byte [ebp - 0x2b], al
mov byte [ebp - 0x27], al
mov byte [ebp - 0x23], al
push esi
mov esi, dword [0x4512a4]
mov byte [ebp - 0x29], cl
mov byte [ebp - 0x20], cl
lea eax, [ebp - 0x2c]
push edi
lea ecx, [ebp - 0x18]
mov dl, 0x72
push eax
push ecx
mov byte [ebp - 0x18], 0x6b
mov byte [ebp - 0x16], dl
mov byte [ebp - 0x15], 0x6e
mov byte [ebp - 0x12], 0x33
mov byte [ebp - 0x11], 0x32
mov byte [ebp - 0x10], 0x2e
mov byte [ebp - 0xf], 0x64
mov byte [ebp - 0xc], 0
mov byte [ebp - 0x2c], 0x52
mov byte [ebp - 0x2a], 0x6d
mov byte [ebp - 0x28], 0x76
mov byte [ebp - 0x26], 0x44
mov byte [ebp - 0x25], 0x69
mov byte [ebp - 0x24], dl
mov byte [ebp - 0x22], 0x63
mov byte [ebp - 0x21], 0x74
mov byte [ebp - 0x1f], dl
mov byte [ebp - 0x1e], 0x79
mov byte [ebp - 0x1d], 0x41
mov byte [ebp - 0x1c], 0
call esi
mov edi, dword [0x4512a0]
push eax
call edi
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x34], eax
mov al, 0x2a
lea edx, [ebp - 8]
mov byte [ebp - 5], al
mov byte [ebp - 3], al
push ebx
lea eax, [ebp - 0x278]
push edx
push eax
mov byte [ebp - 8], 0x25
mov byte [ebp - 7], 0x73
mov byte [ebp - 6], 0x5c
mov byte [ebp - 4], 0x2e
mov byte [ebp - 2], 0
call dword [0x4526e4]
add esp, 0xc
push 0
call dword [0x4512b8]
push 0x44724c
push 0x446e00
call esi
push eax
call edi
lea ecx, [ebp - 0x174]
lea edx, [ebp - 0x278]
push ecx
push edx
call eax
mov esi, eax
nop
nop
nop
nop
cmp esi, 0xffffffff
jne 0x40767f
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edi, dword [str._s__d__:__s]
cmp byte [ebp - 0x148], 0x2e
je 0x4076de
test byte [ebp - 0x174], 0x10
lea eax, [ebp - 0x148]
push eax
push ebx
push 0x4470ec
je 0x4076c5
lea ecx, [ebp - 0x480]
push ecx
call dword [0x4526e4]
mov ecx, dword [ebp - 0x30]
add esp, 0x10
lea edx, [ebp - 0x480]
push edx
call fcn.00401f43
jmp 0x4076de
lea ecx, [ebp - 0x37c]
push ecx
call dword [0x4526e4]
add esp, 0x10
lea edx, [ebp - 0x37c]
push edx
call edi
lea eax, [ebp - 0x174]
push eax
push esi
call dword [0x44d93c]
test eax, eax
jne 0x407685
push esi
call dword [0x451318]
push ebx
call dword [ebp - 0x34]
test eax, eax
pop edi
pop esi
setne al
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x407785
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jmp 0x407780
sub esp, 0x24
push ebx
push ebp
push esi
mov esi, ecx
mov al, 0x65
mov cl, 0x6c
mov byte [esp + 0x21], al
mov byte [esp + 0x24], al
mov byte [esp + 0x16], al
mov byte [esp + 0x19], al
mov byte [esp + 0x1d], al
mov byte [esp + 0x25], cl
mov byte [esp + 0x2a], cl
mov byte [esp + 0x2b], cl
mov byte [esp + 0x1c], cl
lea eax, [esp + 0x14]
push edi
lea ecx, [esp + 0x24]
mov dl, 0x72
push eax
push ecx
mov dword [esp + 0x1c], esi
mov byte [esp + 0x2c], 0x6b
mov byte [esp + 0x2e], dl
mov byte [esp + 0x2f], 0x6e
mov byte [esp + 0x32], 0x33
mov byte [esp + 0x33], 0x32
mov byte [esp + 0x34], 0x2e
mov byte [esp + 0x35], 0x64
mov byte [esp + 0x38], 0
mov byte [esp + 0x20], 0x43
mov byte [esp + 0x21], dl
mov byte [esp + 0x23], 0x61
mov byte [esp + 0x24], 0x74
mov byte [esp + 0x26], 0x46
mov byte [esp + 0x27], 0x69
mov byte [esp + 0x2a], 0x41
mov byte [esp + 0x2b], 0
call dword [0x4512a4]
push eax
call dword [0x4512a0]
lea edx, [esi + 0x20]
mov ebx, eax
mov ebp, dword [esp + 0x38]
mov ecx, 0x41
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
mov edi, ebp
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x80
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 3
push 0
and ecx, 3
push 1
push 0x80000000
rep movsb byte es:[edi], byte [esi]
push ebp
call ebx
mov edi, eax
cmp edi, 0xffffffff
jne 0x407875
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x24
ret 4
lea ecx, [esp + 0x10]
push ecx
push edi
call dword [0x451328]
push edi
mov esi, eax
call dword [0x4512b4]
push ebp
call dword [0x4512f4]
mov ebp, eax
add ebp, 0xa
push ebp
push 0x40
call dword [0x451324]
mov ecx, ebp
mov ebx, eax
mov edx, ecx
xor eax, eax
mov edi, ebx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov byte [ebx], 0x69
mov eax, dword [esp + 0x10]
mov dword [ebx + 5], esi
mov esi, dword [esp + 0x38]
push esi
mov dword [ebx + 1], eax
call dword [0x4512f4]
mov ecx, eax
lea edi, [ebx + 9]
inc ecx
push ebp
mov edx, ecx
push ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x1c]
call fcn.00401f07
push ebx
mov esi, eax
call dword [0x45131c]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret 4
Function at 0x408390
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x170
push ebx
push esi
mov esi, ecx
mov al, 0x65
mov cl, 0x6c
mov byte [ebp - 0x2b], al
mov byte [ebp - 0x28], al
mov byte [ebp - 0x16], al
mov byte [ebp - 0x13], al
mov byte [ebp - 0xf], al
mov byte [ebp - 0x27], cl
mov byte [ebp - 0x22], cl
mov byte [ebp - 0x21], cl
mov byte [ebp - 0x10], cl
lea eax, [ebp - 0x18]
push edi
mov edi, dword [0x4512a4]
lea ecx, [ebp - 0x2c]
mov dl, 0x72
push eax
push ecx
mov byte [ebp - 0x2c], 0x6b
mov byte [ebp - 0x2a], dl
mov byte [ebp - 0x29], 0x6e
mov byte [ebp - 0x26], 0x33
mov byte [ebp - 0x25], 0x32
mov byte [ebp - 0x24], 0x2e
mov byte [ebp - 0x23], 0x64
mov byte [ebp - 0x20], 0
mov byte [ebp - 0x18], 0x43
mov byte [ebp - 0x17], dl
mov byte [ebp - 0x15], 0x61
mov byte [ebp - 0x14], 0x74
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x11], 0x69
mov byte [ebp - 0xe], 0x41
mov byte [ebp - 0xd], 0
call edi
mov ebx, dword [0x4512a0]
push eax
call ebx
mov ecx, dword [esi + 0x1c]
mov dword [ebp - 0x30], eax
mov eax, ecx
sub eax, 2
je 0x408444
sub eax, 2
je 0x40843b
sub eax, 2
je 0x408432
mov dword [ebp - 0x1c], ecx
jmp 0x40844b
mov dword [ebp - 0x1c], 5
jmp 0x40844b
mov dword [ebp - 0x1c], 3
jmp 0x40844b
mov dword [ebp - 0x1c], 1
push 0
call dword [0x4512b8]
push 0x44724c
push 0x446e00
call edi
push eax
call ebx
lea edx, [ebp - 0x170]
lea edi, [esi + 0x20]
push edx
push edi
call eax
xor ecx, ecx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], ecx
mov byte [ebp - 4], cl
nop
nop
nop
nop
cmp eax, 0xffffffff
mov byte [ebp - 0xc], 0x70
je 0x4084cf
mov ecx, dword [ebp - 0x1c]
cmp ecx, 1
jne 0x4084a8
mov edx, dword [ebp - 0x154]
mov ecx, dword [ebp - 0x150]
mov dword [ebp - 0xb], edx
mov dword [ebp - 7], ecx
mov ebx, 3
jmp 0x4084e1
cmp ecx, 3
jne 0x4084bc
xor edx, edx
mov ebx, 2
mov dword [ebp - 0xb], edx
mov dword [ebp - 7], edx
jmp 0x4084e1
cmp ecx, 5
jne 0x4084de
mov dword [ebp - 7], 0xffffffff
mov ebx, 3
jmp 0x4084e1
xor ecx, ecx
mov ebx, 2
mov dword [ebp - 0xb], ecx
mov dword [ebp - 7], ecx
jmp 0x4084e1
mov ebx, dword [ebp - 0x30]
push eax
call dword [0x451318]
push 0
push 0x80
push ebx
push 0
push 2
push 0x40000000
push edi
call dword [ebp - 0x30]
cmp eax, 0xffffffff
jne 0x408517
xor eax, eax
pop edi
mov dword [esi + 0x128], eax
mov dword [esi + 0x12c], eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push eax
call dword [0x4512b4]
push 0
call dword [0x4512b8]
lea edx, [ebp - 0xc]
push 9
push edx
mov ecx, esi
call fcn.00401f07
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4085b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
push ebx
push esi
mov esi, dword [0x4512a4]
push edi
mov edi, ecx
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x54]
mov bl, 0x65
push eax
push ecx
mov byte [ebp - 0x54], 0x6b
mov byte [ebp - 0x53], bl
mov byte [ebp - 0x52], 0x72
mov byte [ebp - 0x51], 0x6e
mov byte [ebp - 0x50], bl
mov byte [ebp - 0x4f], 0x6c
mov byte [ebp - 0x4e], 0x33
mov byte [ebp - 0x4d], 0x32
mov byte [ebp - 0x4c], 0x2e
mov byte [ebp - 0x4b], 0x64
mov byte [ebp - 0x4a], 0x6c
mov byte [ebp - 0x49], 0x6c
mov byte [ebp - 0x48], 0
mov byte [ebp - 0x34], 0x43
mov byte [ebp - 0x33], 0x72
mov byte [ebp - 0x32], bl
mov byte [ebp - 0x31], 0x61
mov byte [ebp - 0x30], 0x74
mov byte [ebp - 0x2f], bl
mov byte [ebp - 0x2e], 0x46
mov byte [ebp - 0x2d], 0x69
mov byte [ebp - 0x2c], 0x6c
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0x41
mov byte [ebp - 0x29], 0
call esi
push eax
call dword [0x4512a0]
mov dword [ebp - 0xc], eax
lea edx, [ebp - 0x28]
lea eax, [ebp - 0x44]
push edx
push eax
mov byte [ebp - 0x44], 0x6b
mov byte [ebp - 0x43], bl
mov byte [ebp - 0x42], 0x72
mov byte [ebp - 0x41], 0x6e
mov byte [ebp - 0x40], bl
mov byte [ebp - 0x3f], 0x6c
mov byte [ebp - 0x3e], 0x33
mov byte [ebp - 0x3d], 0x32
mov byte [ebp - 0x3c], 0x2e
mov byte [ebp - 0x3b], 0x64
mov byte [ebp - 0x3a], 0x6c
mov byte [ebp - 0x39], 0x6c
mov byte [ebp - 0x38], 0
mov byte [ebp - 0x28], 0x57
mov byte [ebp - 0x27], 0x72
mov byte [ebp - 0x26], 0x69
mov byte [ebp - 0x25], 0x74
mov byte [ebp - 0x24], bl
mov byte [ebp - 0x23], 0x46
mov byte [ebp - 0x22], 0x69
mov byte [ebp - 0x21], 0x6c
mov byte [ebp - 0x20], bl
mov byte [ebp - 0x1f], 0
call esi
push eax
call dword [0x4512a0]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
push 0
push 0x80
mov ecx, dword [eax]
mov esi, dword [eax + 4]
push 3
push 0
push 2
mov dword [ebp - 4], ecx
push 0x40000000
lea edx, [edi + 0x20]
push edx
call dword [ebp - 0xc]
mov ebx, eax
lea eax, [ebp - 4]
push 0
push eax
push esi
push ebx
call dword [0x451330]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
lea ecx, [ebp - 8]
push 0
add edx, 0xfffffff8
push ecx
add eax, 8
push edx
push eax
push ebx
call dword [ebp - 0x10]
push ebx
call dword [0x4512b4]
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov byte [ebp - 0x1c], 0x70
add esi, edx
mov dword [ebp - 0x1b], ecx
nop
nop
nop
nop
lea edx, [ebp - 0x1c]
push 9
push edx
mov ecx, edi
mov dword [ebp - 0x17], esi
call fcn.00401f07
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x412448
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jmp 0x412440
sub esp, 0xb8
push ebx
push ebp
push esi
mov esi, ecx
mov cl, 0x6c
mov ebp, dword [0x4512a4]
mov al, 0x65
mov byte [esp + 0x11], cl
mov byte [esp + 0x16], cl
mov byte [esp + 0x17], cl
mov cl, 0x74
mov byte [esp + 0xd], al
mov byte [esp + 0x10], al
mov byte [esp + 0x1e], al
mov byte [esp + 0x21], al
mov byte [esp + 0x24], al
mov byte [esp + 0x20], cl
mov byte [esp + 0x26], cl
lea eax, [esp + 0x1c]
push edi
lea ecx, [esp + 0x10]
mov dl, 0x6e
xor ebx, ebx
push eax
push ecx
mov dword [esi], 0x4410c8
mov byte [esp + 0x18], 0x6b
mov byte [esp + 0x1a], 0x72
mov byte [esp + 0x1b], dl
mov byte [esp + 0x1e], 0x33
mov byte [esp + 0x1f], 0x32
mov byte [esp + 0x20], 0x2e
mov byte [esp + 0x21], 0x64
mov byte [esp + 0x24], bl
mov byte [esp + 0x28], 0x43
mov byte [esp + 0x29], 0x72
mov byte [esp + 0x2b], 0x61
mov byte [esp + 0x2e], 0x45
mov byte [esp + 0x2f], 0x76
mov byte [esp + 0x31], dl
mov byte [esp + 0x33], 0x41
mov byte [esp + 0x34], bl
call ebp
push eax
call dword [0x4512a0]
push 0x447460
mov edi, eax
call ebp
push ebx
push ebx
push ebx
push ebx
mov dword [0x44e468], eax
call edi
push ebx
mov dword [esi + 4], eax
call dword [0x4512b8]
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
cmp byte [0x44e464], bl
jne 0x4125c4
xor al, al
xor edi, edi
cmp al, bl
jne 0x412545
lea edx, [esp + 0x30]
push 0x32
push edx
lea eax, [esp + 0x6c]
push 0x64
push eax
push edi
call dword [0x44e458]
test eax, eax
setne al
inc edi
cmp edi, 0xa
jl 0x41251d
cmp al, bl
je 0x4125c4
cmp byte [0x44e464], bl
jne 0x4125c4
mov ecx, dword [0x44e468]
push 0x447750
push ecx
call dword [0x4512a0]
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x80000000
push 0x44d928
push 0x447748
push ebx
call eax
push 0x30
mov dword [esi + 0x10], eax
call fcn.0041b520
add esp, 4
push 0x447738
call ebp
mov edi, eax
push 0x44771c
push edi
call dword [0x4512a0]
mov edx, dword [esi + 0x10]
push ebx
push edx
push ebx
push ebx
push ebx
push ebx
push 0x50000000
push 0x447710
call eax
push 0x30
mov dword [esi + 0x14], eax
call fcn.0041b520
add esp, 4
push edi
call dword [0x4512b0]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb8
ret
Function at 0x4147d0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x808
push ebx
push esi
push edi
mov eax, dword [0x454008]
test eax, eax
jne 0x4147f6
mov dword [0x454008], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 1
mov ecx, dword [0x454008]
cmp ecx, eax
jne 0x41480c
push 0
call fcn.0041f630
cmp word [0x454372], 0
je 0x41495c
push 0x447700
call dword [0x4512a4]
mov ebx, dword [0x4512a0]
mov esi, eax
push 0x45450c
push esi
call ebx
nop
nop
nop
nop
push 0
push 0
push 0
push 0
push 0x4476e0
call eax
mov edi, eax
test edi, edi
mov dword [ebp - 8], edi
jne 0x414858
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x4476cc
push esi
call ebx
nop
nop
nop
nop
push 0
push 0x80000100
push 0
push 0
push 0x454244
push edi
call eax
mov ebx, eax
test ebx, ebx
jne 0x414884
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, 0x1ff
xor eax, eax
lea edi, [ebp - 0x807]
mov byte [ebp - 0x808], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x200
xor eax, eax
lea edi, [ebp - 0x808]
push 0x4476b8
rep stosd dword es:[edi], eax
mov edi, dword [0x4512a0]
push esi
mov dword [ebp - 4], 0
call edi
lea ecx, [ebp - 4]
lea edx, [ebp - 0x808]
push ecx
push 0x800
push edx
push ebx
call eax
push 0x4476a0
push esi
call edi
mov edi, eax
push ebx
call edi
mov eax, dword [ebp - 8]
push eax
call edi
lea ecx, [ebp - 0x808]
push 0x454508
push ecx
call fcn.0041c2d0
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x414908
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
nop
nop
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edi, [ebp - 0x808]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ebp - 0x808]
sub ecx, edx
push ecx
push eax
push 0x454118
call fcn.0041ed80
nop
nop
inc ebx
push ebx
call entry0
add esp, 0x10
mov word [0x454370], ax
nop
nop
nop
nop
push esi
call dword [0x4512b0]
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x556690
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0xa5000]
push edi
or ebp, 0xffffffff
jmp 0x5566b2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x5566b9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5566a8
mov eax, 1
add ebx, ebx
jne 0x5566cb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x5566dc
jne 0x5566fb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5566fb
dec eax
add ebx, ebx
jne 0x5566e8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x5566c0
add ebx, ebx
jne 0x5566f7
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x55674d
xor ecx, ecx
sub eax, 3
jb 0x556713
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x556782
sar eax, 1
mov ebp, eax
jmp 0x55671e
add ebx, ebx
jne 0x55671e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5566ec
inc ecx
add ebx, ebx
jne 0x55672c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5566ec
add ebx, ebx
jne 0x556739
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x55672e
jne 0x55674a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x55672e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x55676c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x55675e
jmp 0x5566ae
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x55676c
add edi, ecx
jmp 0x5566ae
pop esi
mov edi, esi
mov ecx, 0x3349
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x55678a
cmp byte [edi], 0x13
jne 0x55678a
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x55678f
lea edi, [esi + 0x153000]
mov eax, dword [edi]
or eax, eax
je 0x556807
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x15d494]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x15d598]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x5567bc
mov ecx, edi
jns 0x5567eb
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x15d59c]
or eax, eax
je 0x556801
mov dword [ebx], eax
add ebx, 4
jmp 0x5567d9
call dword [esi + 0x15d5a4]
mov ebp, dword [esi + 0x15d5a0]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x227]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x55683b
sub esp, 0xffffff80
jmp 0x46089c
Function at 0x421000
Capabilities:
Enumerate files on windows

Disassembly:
push 0xffffffffffffffff
push 0x47cdcb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x180
push ebx
push ebp
mov ebp, ecx
lea ecx, [esp + 8]
lea eax, [ebp + 0x40]
push eax
call fcn.00471a67
mov ecx, dword [esp + 8]
mov dword [esp + 0x190], 0
mov eax, dword [ecx - 8]
test eax, eax
je 0x421082
lea edx, [esp + 0x10]
push 1
push edx
lea ecx, [esp + 0x10]
call fcn.0046f98a
mov eax, dword [eax]
push 0x495234
push eax
call fcn.00462654
add esp, 8
lea ecx, [esp + 0x10]
test eax, eax
setne bl
call fcn.00471cf2
test bl, bl
je 0x421082
push 0x495234
lea ecx, [esp + 0xc]
call fcn.00472082
push 0x498d88
lea ecx, [esp + 0xc]
call fcn.00472082
mov ecx, dword [esp + 8]
lea eax, [esp + 0x48]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
mov dword [esp + 0xc], eax
jne 0x4210be
lea ecx, [esp + 8]
mov dword [esp + 0x190], eax
call fcn.00471cf2
jmp 0x421189
push esi
mov esi, dword [esp + 0x19c]
push edi
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
mov ebx, 0x23
test byte [esp + 0x50], 0x10
je 0x421142
lea edx, [esp + 0x7c]
push 0x498d84
push edx
call fcn.00462654
add esp, 8
test eax, eax
je 0x421142
lea eax, [esp + 0x7c]
push 0x498d80
push eax
call fcn.00462654
add esp, 8
test eax, eax
je 0x421142
mov eax, dword [ebp + 0x1c]
lea edx, [esp + 0x1c]
push edx
push 0
lea ecx, [esp + 0x84]
push 0x1100
push eax
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], 0xffff0003
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 1
mov dword [esp + 0x44], ecx
mov dword [esp + 0x34], ebx
call edi
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x50]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x4210d2
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
mov ecx, dword [ebp + 0x1c]
push esi
push 2
push 0x1102
push ecx
call edi
lea ecx, [esp + 0x10]
mov dword [esp + 0x198], 0xffffffff
call fcn.00471cf2
pop edi
pop esi
mov ecx, dword [esp + 0x188]
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x18c
ret 4

Function at 0x421980
Capabilities:
Query or enumerate registry value

Disassembly:
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
sub esp, 0x10c
lea eax, [esp]
push esi
push eax
push 1
push 0
push ecx
push edx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
test esi, esi
jne 0x4219e2
mov edx, dword [esp + 4]
lea eax, [esp + 8]
lea ecx, [esp + 0xc]
push eax
push ecx
push esi
push edx
mov dword [esp + 0x18], 0x104
call dword [sym.imp.ADVAPI32.dll_RegQueryValueA]
mov ecx, dword [esp + 0x11c]
lea eax, [esp + 0xc]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, dword [esp + 4]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
pop esi
add esp, 0x10c
ret 0xc