joyce8/EMBER2024-capa huggingface dataset:
Function at 0x48b8f0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov eax, 0x435422
call fcn.004a7fd9
push ecx
push ebx
push esi
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x10], esi
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [ebp - 4], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov byte [esi + 0x30], bl
mov byte [esi + 0x31], bl
mov dword [esi + 0x38], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x60], ebx
lea ecx, [esi + 0x68]
mov byte [ebp - 4], 3
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x64], ebx
call fcn.0048b98a
lea eax, [esi + 0x8c]
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov byte [ebp - 4], 5
mov byte [esi + 0x95], bl
mov dword [esi + 0x98], ebx
call fcn.00481d93
mov ecx, dword [ebp - 0xc]
mov byte [esi + 0x94], al
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret

Function at 0x48de38
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
mov eax, 0x43578a
call fcn.004a7fd9
push ecx
push esi
mov esi, ecx
xor eax, eax
mov dword [ebp - 0x10], esi
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [ebp - 4], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
lea ecx, [esi + 0x24]
mov byte [ebp - 4], 1
mov dword [esi + 0x1c], eax
mov byte [esi + 0x20], al
mov byte [esi + 0x21], al
call fcn.0047718e
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 2
call fcn.0048de92
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret

Function at 0x48de43
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
mov eax, 0x43578a
call fcn.004a7fd9
push ecx
push esi
mov esi, ecx
xor eax, eax
mov dword [ebp - 0x10], esi
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [ebp - 4], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
lea ecx, [esi + 0x24]
mov byte [ebp - 4], 1
mov dword [esi + 0x1c], eax
mov byte [esi + 0x20], al
mov byte [esi + 0x21], al
call fcn.0047718e
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 2
call fcn.0048de92
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret

Function at 0x48dee4
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x4357d5
call fcn.004a7fd9
push ecx
push esi
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 3
call fcn.00496886
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 2
call fcn.0048df3a
push dword [esi + 0x24]
call fcn.00476362
and byte [ebp - 4], 0
pop ecx
lea ecx, [esi + 0xc]
call fcn.004a562e
or dword [ebp - 4], 0xffffffff
mov ecx, esi
call fcn.0048e477
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
leave
ret
Function at 0x48deef
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x4357d5
call fcn.004a7fd9
push ecx
push esi
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 3
call fcn.00496886
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 2
call fcn.0048df3a
push dword [esi + 0x24]
call fcn.00476362
and byte [ebp - 4], 0
pop ecx
lea ecx, [esi + 0xc]
call fcn.004a562e
or dword [ebp - 4], 0xffffffff
mov ecx, esi
call fcn.0048e477
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
leave
ret

Function at 0x490287
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x435b0a
call fcn.004a7fd9
push ecx
push esi
mov esi, ecx
mov dword [ebp - 0x10], esi
lea ecx, [esi + 0x30]
mov dword [ebp - 4], 1
call fcn.004a562e
and byte [ebp - 4], 0
lea ecx, [esi + 0x18]
call fcn.0049100f
push dword [esi + 0xc]
call fcn.00476362
pop ecx
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
leave
ret

Function at 0x490292
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x435b0a
call fcn.004a7fd9
push ecx
push esi
mov esi, ecx
mov dword [ebp - 0x10], esi
lea ecx, [esi + 0x30]
mov dword [ebp - 4], 1
call fcn.004a562e
and byte [ebp - 4], 0
lea ecx, [esi + 0x18]
call fcn.0049100f
push dword [esi + 0xc]
call fcn.00476362
pop ecx
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
leave
ret

Function at 0x491229
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get process heap flags
Get process heap force flags

Disassembly:
mov eax, 0x435d12
call fcn.004a7fd9
push ecx
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
push edi
mov dword [ebp - 0x10], ebx
mov eax, dword [esi]
lea ecx, [ebx + 0xc]
mov dword [ebx], eax
mov eax, dword [esi + 4]
mov dword [ebx + 4], eax
mov eax, dword [esi + 8]
mov dword [ebx + 8], eax
lea eax, [esi + 0xc]
push eax
call fcn.00477261
and dword [ebp - 4], 0
lea eax, [esi + 0x18]
push eax
lea ecx, [ebx + 0x18]
call fcn.004912fe
mov eax, dword [esi + 0x24]
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x24], eax
mov al, byte [esi + 0x28]
mov byte [ebx + 0x28], al
mov al, byte [esi + 0x29]
mov byte [ebx + 0x29], al
mov eax, dword [esi + 0x2c]
mov dword [ebx + 0x2c], eax
lea eax, [esi + 0x30]
push eax
mov byte [ebp - 4], 1
call fcn.004913b7
mov eax, dword [esi + 0x3c]
add esi, 0x44
mov dword [ebx + 0x3c], eax
mov eax, dword [esi - 4]
lea edi, [ebx + 0x44]
mov dword [ebx + 0x40], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0xc]
mov eax, ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4
Function at 0x497b0a
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x436455
call fcn.004a7fd9
push ecx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [edi]
lea ecx, [esi + 0x10]
mov dword [esi], eax
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
mov eax, dword [edi + 0xc]
mov dword [esi + 0xc], eax
lea eax, [edi + 0x10]
push eax
call fcn.00477261
and dword [ebp - 4], 0
lea eax, [edi + 0x1c]
push eax
lea ecx, [esi + 0x1c]
call fcn.00477261
mov eax, dword [edi + 0x28]
lea ecx, [esi + 0x30]
mov dword [esi + 0x28], eax
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x2c], eax
lea eax, [edi + 0x30]
push eax
mov byte [ebp - 4], 1
call fcn.00477261
lea eax, [edi + 0x3c]
lea ecx, [esi + 0x3c]
push eax
mov byte [ebp - 4], 2
call fcn.00477261
mov al, byte [edi + 0x48]
mov ecx, dword [ebp - 0xc]
mov byte [esi + 0x48], al
mov al, byte [edi + 0x49]
mov byte [esi + 0x49], al
mov al, byte [edi + 0x4a]
mov byte [esi + 0x4a], al
mov al, byte [edi + 0x4b]
mov byte [esi + 0x4b], al
mov al, byte [edi + 0x4c]
mov byte [esi + 0x4c], al
mov al, byte [edi + 0x4d]
mov byte [esi + 0x4d], al
mov eax, dword [edi + 0x50]
mov dword [esi + 0x50], eax
mov eax, dword [edi + 0x54]
mov dword [esi + 0x54], eax
mov eax, dword [edi + 0x58]
mov dword [esi + 0x58], eax
mov eax, dword [edi + 0x5c]
mov dword [esi + 0x5c], eax
mov eax, dword [edi + 0x60]
mov dword [esi + 0x60], eax
mov eax, dword [edi + 0x64]
mov dword [esi + 0x64], eax
mov eax, dword [edi + 0x68]
mov dword [esi + 0x68], eax
mov al, byte [edi + 0x6c]
mov byte [esi + 0x6c], al
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
leave
ret 4
Function at 0x49c630
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get number of processors

Disassembly:
mov eax, 0x436a43
call fcn.004a7fd9
push ecx
push ebx
push esi
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x10], esi
mov dword [esi], 0x43a888
mov dword [esi + 4], 0x43a874
mov dword [esi + 8], 0x438e48
mov dword [esi + 0xc], 0x43a858
mov dword [esi + 0x10], 0x43a844
mov dword [esi + 0x14], 0x43a834
mov dword [esi + 0x18], 0x438e38
mov dword [esi + 0x1c], 0x438e28
mov dword [esi + 0x20], 0x43a82c
mov dword [esi + 0x24], ebx
mov dword [ebp - 4], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
or dword [esi + 0x38], 0xffffffff
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x60], ebx
lea ecx, [esi + 0x64]
mov byte [ebp - 4], 4
call fcn.0047718e
lea ecx, [esi + 0x70]
mov byte [ebp - 4], 5
call fcn.0047718e
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x80], ebx
mov dword [esi + 0x84], ebx
mov dword [esi + 0x88], ebx
mov dword [esi + 0x8c], ebx
or dword [esi + 0x9c], 0xffffffff
mov byte [ebp - 4], 7
mov dword [esi + 0x90], ebx
mov dword [esi + 0x94], ebx
mov dword [esi + 0x98], ebx
mov dword [esi + 0xa0], ebx
mov byte [esi + 0xa4], bl
mov byte [esi + 0xa5], bl
mov byte [esi + 0xa6], bl
mov byte [esi + 0xa7], bl
mov byte [esi + 0xa8], bl
mov byte [esi + 0xa9], bl
mov byte [esi + 0xaa], bl
mov dword [esi + 0xac], ebx
mov dword [esi], 0x43a800
mov dword [esi + 4], 0x43a7ec
mov dword [esi + 8], 0x43a7d4
mov dword [esi + 0xc], 0x43a7b8
mov dword [esi + 0x10], 0x43a7a4
mov dword [esi + 0x14], 0x43a794
mov dword [esi + 0x18], 0x43a784
mov dword [esi + 0x1c], 0x43a774
mov dword [esi + 0x20], 0x43a76c
call fcn.00481d93
mov ecx, dword [ebp - 0xc]
mov byte [esi + 0x28], al
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret

Function at 0x4a4188
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov eax, 0x4371da
call fcn.004a7fd9
push ecx
push ebx
push esi
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x10], esi
mov dword [esi], 0x43c6f0
mov dword [esi + 4], 0x43c6d8
mov dword [esi + 8], ebx
mov dword [ebp - 4], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
lea ecx, [esi + 0x18]
mov byte [ebp - 4], 1
call fcn.0047718e
mov ecx, dword [ebp - 0xc]
mov byte [esi + 0x24], 1
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], ebx
mov byte [esi + 0x4c], bl
mov byte [esi + 0x4d], bl
mov dword [esi], 0x43c6bc
mov dword [esi + 4], 0x43c6a4
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x4a4194
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov eax, 0x4371da
call fcn.004a7fd9
push ecx
push ebx
push esi
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x10], esi
mov dword [esi], 0x43c6f0
mov dword [esi + 4], 0x43c6d8
mov dword [esi + 8], ebx
mov dword [ebp - 4], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
lea ecx, [esi + 0x18]
mov byte [ebp - 4], 1
call fcn.0047718e
mov ecx, dword [ebp - 0xc]
mov byte [esi + 0x24], 1
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], ebx
mov byte [esi + 0x4c], bl
mov byte [esi + 0x4d], bl
mov dword [esi], 0x43c6bc
mov dword [esi + 4], 0x43c6a4
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret

Function at 0x4a5f6c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
push ebx
push esi
push edi
mov esi, ecx
xor edi, edi
cmp dword [esi + 0x30], edi
mov dword [ebp - 0xc], edi
je 0x4a5f8a
call dword [fcn.00438128]
mov dword [ebp - 0xc], eax
and byte [ebp - 1], 0
cmp dword [esi + 0x48], edi
dec eax
Function at 0x4cf17a
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov eax, dword [ebp + 0xc]
mov byte [ebp - 0x1c], al
mov dword [esp + 4], 0x6d84b2
mov eax, dword [ebp + 8]
mov dword [esp], eax
call 0x78fe44
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4cf1c8
cmp byte [ebp - 0x1c], 0
je 0x4cf1b8
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0054a590
jmp 0x4cf337
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.004cf9f0
jmp 0x4cf337
mov eax, dword [ebp + 8]
mov dword [esp], eax
call 0x78fe6c
mov edx, eax
mov eax, edx
add eax, eax
add eax, edx
inc eax
lea edx, [eax + 0xf]
mov eax, 0x10
dec eax
add eax, edx
mov ecx, 0x10
mov edx, 0
div ecx
imul eax, eax, 0x10
call 0x7829fc
sub esp, eax
lea eax, [esp + 8]
add eax, 0xf
shr eax, 4
shl eax, 4
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x18]
mov byte [eax], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
jmp 0x4cf306
mov eax, dword [ebp - 0xc]
mov al, byte [eax]
movsx eax, al
cmp eax, 0x25
je 0x4cf24f
cmp eax, 0x25
jg 0x4cf240
cmp eax, 0x23
je 0x4cf278
jmp 0x4cf2f3
cmp eax, 0x3b
je 0x4cf29e
cmp eax, 0x3f
je 0x4cf2c4
jmp 0x4cf2f3
mov eax, dword [ebp - 0x10]
lea edx, [eax + 1]
mov dword [ebp - 0x10], edx
mov byte [eax], 0x25
mov eax, dword [ebp - 0x10]
lea edx, [eax + 1]
mov dword [ebp - 0x10], edx
mov byte [eax], 0x32
mov eax, dword [ebp - 0x10]
lea edx, [eax + 1]
mov dword [ebp - 0x10], edx
mov byte [eax], 0x35
jmp 0x4cf303
mov eax, dword [ebp - 0x10]
lea edx, [eax + 1]
mov dword [ebp - 0x10], edx
mov byte [eax], 0x25
mov eax, dword [ebp - 0x10]
lea edx, [eax + 1]
mov dword [ebp - 0x10], edx
mov byte [eax], 0x32
mov eax, dword [ebp - 0x10]
lea edx, [eax + 1]
mov dword [ebp - 0x10], edx
mov byte [eax], 0x33
jmp 0x4cf303
mov eax, dword [ebp - 0x10]
lea edx, [eax + 1]
mov dword [ebp - 0x10], edx
mov byte [eax], 0x25
mov eax, dword [ebp - 0x10]
lea edx, [eax + 1]
mov dword [ebp - 0x10], edx
mov byte [eax], 0x33
mov eax, dword [ebp - 0x10]
lea edx, [eax + 1]
mov dword [ebp - 0x10], edx
mov byte [eax], 0x42
jmp 0x4cf303
mov al, byte [0x7bdea9]
test al, al
je 0x4cf2f3
mov eax, dword [ebp - 0x10]
lea edx, [eax + 1]
mov dword [ebp - 0x10], edx
mov byte [eax], 0x25
mov eax, dword [ebp - 0x10]
lea edx, [eax + 1]
mov dword [ebp - 0x10], edx
mov byte [eax], 0x33
mov eax, dword [ebp - 0x10]
lea edx, [eax + 1]
mov dword [ebp - 0x10], edx
mov byte [eax], 0x46
jmp 0x4cf303
mov eax, dword [ebp - 0x10]
lea edx, [eax + 1]
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0xc]
mov dl, byte [edx]
mov byte [eax], dl
inc dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
mov al, byte [eax]
test al, al
jne 0x4cf224
mov eax, dword [ebp - 0x10]
mov byte [eax], 0
cmp byte [ebp - 0x1c], 0
je 0x4cf32c
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
call fcn.0054a590
jmp 0x4cf337
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
call fcn.004cf9f0
leave
ret
Function at 0x4d073e
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
mov al, byte [0x7bde7b]
and eax, 0xff
test eax, eax
je 0x4d075e
mov dword [esp], 0x6d8654
call fcn.004efae1
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov eax, dword [0x7bfa34]
call eax
test eax, eax
jne 0x4d077d
mov al, 1
jmp 0x4d097c
mov al, byte [0x7bde7b]
and eax, 0xff
test eax, eax
je 0x4d0797
mov dword [esp], 0x6d865c
call fcn.004efae1
mov dword [esp + 8], 1
mov eax, dword [ebp + 8]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.005010a9
xor eax, 1
test al, al
je 0x4d07bf
mov al, 0
jmp 0x4d097c
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 1
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov eax, dword [ebp - 0xc]
mov al, byte [eax]
cmp al, 0x2e
jne 0x4d07e6
inc dword [ebp - 0xc]
mov al, byte [0x7bde7b]
and eax, 0xff
test eax, eax
je 0x4d0800
mov dword [esp], 0x6d8664
call fcn.004efae1
mov dword [ebp - 0x1c], 0
jmp 0x4d085d
mov eax, dword [ebp - 0xc]
mov al, byte [eax]
movsx eax, al
test eax, eax
je 0x4d081c
cmp eax, 0x2e
je 0x4d0825
jmp 0x4d0857
mov dword [ebp - 0x1c], 1
jmp 0x4d085a
cmp dword [ebp - 0x14], 0
jne 0x4d0832
mov al, 0
jmp 0x4d097c
mov eax, dword [ebp - 0xc]
inc eax
mov al, byte [eax]
test al, al
jne 0x4d0845
mov dword [ebp - 0x1c], 1
jmp 0x4d085a
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0
inc dword [ebp - 0x10]
jmp 0x4d085a
inc dword [ebp - 0x14]
inc dword [ebp - 0xc]
cmp dword [ebp - 0x1c], 0
je 0x4d0809
mov al, byte [0x7bde7b]
and eax, 0xff
test eax, eax
je 0x4d087d
mov dword [esp], 0x6d866c
call fcn.004efae1
cmp dword [ebp - 0x10], 1
jg 0x4d088a
mov al, 0
jmp 0x4d097c
mov al, byte [0x7bde7b]
and eax, 0xff
test eax, eax
je 0x4d08a4
mov dword [esp], 0x6d8674
call fcn.004efae1
cmp dword [ebp - 0x10], 2
jne 0x4d0901
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
jmp 0x4d08eb
mov eax, dword [ebp - 0x20]
mov eax, dword [eax*4 + 0x6ca020]
mov dword [esp + 8], 1
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.005010a9
test al, al
je 0x4d08e8
mov dword [ebp - 0x24], 1
jmp 0x4d08f1
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 6
jbe 0x4d08ba
cmp dword [ebp - 0x24], 0
jne 0x4d0901
cmp dword [ebp - 0x18], 3
jg 0x4d0901
mov al, 0
jmp 0x4d097c
mov al, byte [0x7bde7b]
and eax, 0xff
test eax, eax
je 0x4d091b
mov dword [esp], 0x6d867c
call fcn.004efae1
mov eax, dword [ebp + 8]
mov al, byte [eax]
cmp al, 0x2e
je 0x4d0960
mov eax, dword [ebp + 8]
mov dword [esp], eax
call 0x78fe6c
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call 0x78fe6c
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x28]
jle 0x4d0960
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x28]
lea edx, [eax - 1]
mov eax, dword [ebp + 0xc]
add eax, edx
mov al, byte [eax]
cmp al, 0x2e
je 0x4d0960
mov al, 0
jmp 0x4d097c
mov al, byte [0x7bde7b]
and eax, 0xff
test eax, eax
je 0x4d097a
mov dword [esp], 0x6d8684
call fcn.004efae1
mov al, 1
leave
ret
Function at 0x4dde45
Capabilities:
Encrypt data using openssl rsa

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
lea edx, [eax - 1]
mov eax, dword [ebp + 8]
mov dword [eax + 0x10], edx
mov al, byte [0x7bde7b]
and eax, 0xff
test eax, eax
je 0x4dde8d
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], 8
mov dword [esp], 0x6ed514
call fcn.004efae1
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
test eax, eax
jg 0x4ddecb
mov al, byte [0x7bde7b]
and eax, 0xff
test eax, eax
je 0x4ddec0
mov eax, dword [ebp + 8]
mov dword [esp + 8], eax
mov dword [esp + 4], 8
mov dword [esp], 0x6ed53a
call fcn.004efae1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.004dde12
nop
leave
ret
Function at 0x4efae1
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov al, byte [0x7bde7b]
test al, al
je 0x4efb48
call fcn.004f02a2
mov al, byte [0x7b11d8]
test al, al
jne 0x4efb47
mov dword [esp + 8], 0xc
mov dword [esp + 4], 0
lea eax, [ebp - 0x1c]
mov dword [esp], eax
call 0x78ff2c
lea eax, [ebp + 0xc]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov dword [esp + 8], eax
mov eax, dword [ebp + 8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x1c]
mov dword [esp], eax
call fcn.004ef7ae
mov byte [ebp - 9], al
mov al, byte [ebp - 9]
xor eax, 1
test al, al
jne 0x4efb19
jmp 0x4efb48
nop
leave
ret
Function at 0x505e88
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
lea edx, [eax - 2]
mov eax, dword [ebp + 8]
add eax, edx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 8], eax
jmp 0x505f5c
mov eax, dword [ebp - 4]
mov al, byte [eax]
shr al, 2
xor edx, edx
mov dl, al
mov eax, dword [ebp - 8]
lea ecx, [eax + 1]
mov dword [ebp - 8], ecx
mov dl, byte [edx + 0x6f78c0]
mov byte [eax], dl
mov eax, dword [ebp - 4]
mov al, byte [eax]
and eax, 0xff
shl eax, 4
and eax, 0x30
mov edx, eax
mov eax, dword [ebp - 4]
inc eax
mov al, byte [eax]
shr al, 4
and eax, 0xff
lea ecx, [edx + eax]
mov eax, dword [ebp - 8]
lea edx, [eax + 1]
mov dword [ebp - 8], edx
mov dl, byte [ecx + 0x6f78c0]
mov byte [eax], dl
mov eax, dword [ebp - 4]
inc eax
mov al, byte [eax]
and eax, 0xff
shl eax, 2
and eax, 0x3c
mov edx, eax
mov eax, dword [ebp - 4]
add eax, 2
mov al, byte [eax]
shr al, 6
and eax, 0xff
lea ecx, [edx + eax]
mov eax, dword [ebp - 8]
lea edx, [eax + 1]
mov dword [ebp - 8], edx
mov dl, byte [ecx + 0x6f78c0]
mov byte [eax], dl
mov eax, dword [ebp - 4]
add eax, 2
mov al, byte [eax]
and eax, 0xff
and eax, 0x3f
mov ecx, eax
mov eax, dword [ebp - 8]
lea edx, [eax + 1]
mov dword [ebp - 8], edx
mov dl, byte [ecx + 0x6f78c0]
mov byte [eax], dl
add dword [ebp - 4], 3
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0xc]
jb 0x505ead
mov eax, dword [ebp + 0xc]
mov ecx, 3
mov edx, 0
div ecx
mov eax, edx
cmp eax, 1
je 0x505f88
cmp eax, 2
je 0x505fe5
jmp 0x506067
mov eax, dword [ebp - 4]
mov al, byte [eax]
shr al, 2
xor edx, edx
mov dl, al
mov eax, dword [ebp - 8]
lea ecx, [eax + 1]
mov dword [ebp - 8], ecx
mov dl, byte [edx + 0x6f78c0]
mov byte [eax], dl
mov eax, dword [ebp - 4]
mov al, byte [eax]
and eax, 0xff
shl eax, 4
and eax, 0x30
mov ecx, eax
mov eax, dword [ebp - 8]
lea edx, [eax + 1]
mov dword [ebp - 8], edx
mov dl, byte [ecx + 0x6f78c0]
mov byte [eax], dl
mov eax, dword [ebp - 8]
lea edx, [eax + 1]
mov dword [ebp - 8], edx
mov byte [eax], 0x3d
mov eax, dword [ebp - 8]
lea edx, [eax + 1]
mov dword [ebp - 8], edx
mov byte [eax], 0x3d
jmp 0x506067
mov eax, dword [ebp - 4]
mov al, byte [eax]
shr al, 2
xor edx, edx
mov dl, al
mov eax, dword [ebp - 8]
lea ecx, [eax + 1]
mov dword [ebp - 8], ecx
mov dl, byte [edx + 0x6f78c0]
mov byte [eax], dl
mov eax, dword [ebp - 4]
mov al, byte [eax]
and eax, 0xff
shl eax, 4
and eax, 0x30
mov edx, eax
mov eax, dword [ebp - 4]
inc eax
mov al, byte [eax]
shr al, 4
and eax, 0xff
lea ecx, [edx + eax]
mov eax, dword [ebp - 8]
lea edx, [eax + 1]
mov dword [ebp - 8], edx
mov dl, byte [ecx + 0x6f78c0]
mov byte [eax], dl
mov eax, dword [ebp - 4]
inc eax
mov al, byte [eax]
and eax, 0xff
shl eax, 2
and eax, 0x3c
mov ecx, eax
mov eax, dword [ebp - 8]
lea edx, [eax + 1]
mov dword [ebp - 8], edx
mov dl, byte [ecx + 0x6f78c0]
mov byte [eax], dl
mov eax, dword [ebp - 8]
lea edx, [eax + 1]
mov dword [ebp - 8], edx
mov byte [eax], 0x3d
nop
mov eax, dword [ebp - 8]
mov byte [eax], 0
mov edx, dword [ebp - 8]
mov eax, dword [ebp + 0x10]
sub edx, eax
mov eax, edx
leave
ret