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

Disassembly:
push 0xffffffffffffffff
push 0x5654b7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20c
push esi
push edi
push 0
push str.C_C_Files__.c__.cpp__.h_.c__.cpp__.hC_C_Source_Files__.c__.cpp_.c__.cppC_C_Include_Files__.h_.hAsm_Source_Files__.s__.asm_.s__.asmText_Files__.txt_.txtList_Files__.lss_.lssObject_Files__.elf__.hex_.elf__.hexAll_Files__._.
push 0x206
mov edi, ecx
push 0
push 0
push 1
lea ecx, [esp + 0x30]
call fcn.00513608
mov eax, dword [0x5c5820]
mov esi, dword [esp + 0x224]
mov dword [esp + 0x90], eax
lea eax, [esp + 0xc]
mov edx, dword [esi]
push eax
mov ecx, esi
mov dword [esp + 0x220], 0
call dword [edx + 0x24]
mov ecx, dword [esp + 0xc]
mov byte [esp + 0x21c], 1
mov dword [esp + 0xa4], ecx
lea ecx, [esp + 8]
call fcn.005132d2
push 0x2000
lea ecx, [esp + 0xc]
mov byte [esp + 0x220], 2
call fcn.005135de
lea ecx, [esp + 0x18]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], 0x2000
call fcn.005135d8
cmp eax, 1
jne 0x48c809
push 0
mov ecx, edi
call fcn.0048ea20
mov eax, dword [esp + 0x94]
test eax, eax
mov dword [esp + 0x10], eax
je 0x48c7f5
push ebp
mov ebp, dword [esp + 0x22c]
lea edx, [esp + 0x14]
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x24]
call fcn.005135cc
push eax
push ebp
push esi
mov ecx, edi
mov byte [esp + 0x22c], 3
call fcn.0048ca70
lea ecx, [esp + 0x18]
mov byte [esp + 0x220], 2
call fcn.005132cc
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x48c7b6
pop ebp
mov ecx, dword [esp + 0x90]
mov dword [0x5c5820], ecx
mov ecx, edi
call fcn.0048ea50
push 0xffffffffffffffff
lea ecx, [esp + 0xc]
call fcn.005133b6
lea ecx, [esp + 8]
mov byte [esp + 0x21c], 1
call fcn.005132cc
lea ecx, [esp + 0xc]
mov byte [esp + 0x21c], 0
call fcn.005132cc
lea ecx, [esp + 0xc8]
mov dword [esp + 0x21c], 4
call fcn.005132cc
lea ecx, [esp + 0x18]
mov dword [esp + 0x21c], 0xffffffff
call fcn.005135a2
mov ecx, dword [esp + 0x214]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x218
ret 8
Function at 0x4910c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x565d9f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebp
push esi
push edi
xor edi, edi
lea ecx, [esp + 0x18]
mov dword [esp + 0x20], edi
call fcn.005132d2
lea ecx, [esp + 0xc]
mov dword [esp + 0x2c], 1
call fcn.005132d2
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c], 2
call fcn.005132d2
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], 3
call fcn.005132d2
push 0x105
lea ecx, [esp + 0x14]
mov byte [esp + 0x30], 4
call fcn.005133e0
mov ebp, dword [0x57027c]
mov esi, eax
cmp dword [0x5c5278], edi
jle 0x49116a
mov eax, dword [0x5c5274]
push 0x105
push esi
mov eax, dword [eax + edi*4]
push eax
call ebp
push esi
lea ecx, [esp + 0x10]
call fcn.005136a4
push 0x3b
lea ecx, [esp + 0x10]
call fcn.00513800
mov eax, dword [0x5c5278]
inc edi
cmp edi, eax
jl 0x49113a
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0x5c5080
call fcn.00408990
mov eax, dword [eax]
push 0x105
push esi
push eax
call ebp
lea ecx, [esp + 0x1c]
call fcn.005132cc
push esi
lea edx, [esp + 0x18]
push 0x5b23d8
push edx
call fcn.005134dc
add esp, 0xc
lea eax, [esp + 0x1c]
mov ecx, 0x5c5080
push eax
call fcn.00408a60
mov ecx, dword [eax]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
push ecx
push edx
push eax
lea ecx, [esp + 0x24]
push str._s_s__s
push ecx
mov byte [esp + 0x40], 5
call fcn.005134dc
add esp, 0x14
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c], 4
call fcn.005132cc
push 0xffffffffffffffff
lea ecx, [esp + 0x14]
call fcn.005133b6
mov esi, dword [esp + 0x34]
lea edx, [esp + 0x18]
push edx
mov ecx, esi
call fcn.00513416
mov dword [esp + 0x20], 1
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], 3
call fcn.005132cc
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c], 2
call fcn.005132cc
lea ecx, [esp + 0xc]
mov byte [esp + 0x2c], 1
call fcn.005132cc
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c], 0
call fcn.005132cc
mov ecx, dword [esp + 0x24]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x24
ret 4
Function at 0x4ab62d
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x566f08
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
mov ebx, dword [esp + 0x28]
push esi
mov esi, ecx
push edi
push ebx
mov eax, dword [esi]
call dword [eax + 0x134]
mov edi, eax
test edi, edi
jne 0x4ab65a
mov eax, dword [esi + 0x228]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
add esp, 0x1c
ret 8
lea ecx, [esp + 0x30]
call fcn.005132d2
mov edx, dword [esi]
push ebx
mov ecx, esi
mov dword [esp + 0x28], 0
call dword [edx + 0x13c]
lea ecx, [esp + 0x30]
push 0
push ecx
push edi
push 0
push eax
mov ecx, esi
call fcn.004a9b10
add esi, 0x244
lea edi, [esp + 0xc]
push 0xc10
push edi
mov edx, dword [esi]
mov dword [esp + 0x14], edx
mov eax, dword [esi + 4]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x38]
mov ecx, dword [esi + 8]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x34]
mov edx, dword [esi + 0xc]
mov esi, dword [ecx]
mov dword [esp + 0x20], edx
mov edx, dword [eax - 8]
push edx
push eax
call dword [esi + 0x70]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x30]
sub esi, eax
mov dword [esp + 0x24], 0xffffffff
call fcn.005132cc
mov ecx, dword [esp + 0x1c]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c
ret 8

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

Disassembly:
push 0xffffffffffffffff
push 0x566fc8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
mov ebx, ecx
push esi
push edi
lea ecx, [esp + 0xc]
call fcn.005132d2
mov eax, dword [ebx + 0xb8]
mov edx, dword [esp + 0x28]
lea ecx, [esp + 0xc]
push eax
push ecx
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x28], 0
push ecx
push eax
push edx
mov ecx, ebx
call fcn.004a9b10
mov edx, dword [ebx + 0x20]
push edx
call dword [0x571420]
push eax
call fcn.005137ee
mov esi, eax
push 0
push 0
mov ecx, ebx
mov edi, dword [esi]
call fcn.004ab2a0
push eax
mov ecx, esi
call dword [edi + 0x30]
mov edi, eax
mov eax, dword [esp + 0xc]
lea edx, [esp + 0x10]
mov ecx, dword [eax - 8]
push edx
push ecx
push eax
mov eax, dword [esi + 8]
push eax
call dword [0x5700dc]
mov edx, dword [esi]
push edi
mov ecx, esi
call dword [edx + 0x30]
mov eax, dword [esi + 4]
mov ecx, dword [ebx + 0x20]
push eax
push ecx
call dword [0x57141c]
lea ecx, [esp + 0xc]
mov dword [esp + 0x20], 0xffffffff
call fcn.005132cc
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret 4
Function at 0x4af520
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x567227
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push esi
mov esi, ecx
mov dword [esp + 0xc], 0
lea ecx, [esp + 8]
call fcn.005132d2
mov ebx, 1
mov ecx, esi
mov dword [esp + 0x28], ebx
call fcn.004b1c00
test eax, eax
je 0x4af5ef
lea eax, [esp + 0x10]
lea ecx, [esp + 0x18]
push eax
push ecx
mov ecx, esi
call fcn.004a9820
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
cmp eax, ecx
jne 0x4af5ef
mov edx, dword [esi]
push eax
mov ecx, esi
call dword [edx + 0x13c]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
sub ecx, edx
add eax, edx
inc ecx
push ecx
push eax
push ecx
lea ecx, [esp + 0x14]
call fcn.005133e0
push eax
call dword [0x570244]
push 0xffffffffffffffff
lea ecx, [esp + 0xc]
call fcn.005133b6
mov esi, dword [esp + 0x30]
lea eax, [esp + 8]
push eax
mov ecx, esi
call fcn.00513416
mov dword [esp + 0xc], ebx
lea ecx, [esp + 8]
mov byte [esp + 0x28], 0
call fcn.005132cc
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret 4
push ebp
lea ecx, [esp + 0x1c]
push edi
push ecx
mov ecx, esi
call fcn.004ad9e0
mov ebp, dword [eax]
mov edx, dword [esi]
mov ecx, esi
mov edi, dword [eax + 4]
push edi
call dword [edx + 0x13c]
push eax
lea ecx, [esp + 0x14]
call fcn.005135fc
mov eax, dword [esi]
push edi
mov ecx, esi
call dword [eax + 0x134]
lea ecx, [esp + 0x18]
push eax
push ecx
lea ecx, [esp + 0x18]
call fcn.005133c8
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x34], 2
call fcn.005133d4
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], bl
call fcn.005132cc
mov edi, dword [0x571288]
mov eax, dword [esp + 0x10]
lea esi, [ebp - 1]
test esi, esi
jl 0x4af6ab
movsx edx, byte [esi + eax]
push edx
call edi
add esp, 4
test eax, eax
mov eax, dword [esp + 0x10]
jne 0x4af676
cmp byte [esi + eax], 0x5f
jne 0x4af67b
dec esi
jns 0x4af65e
jmp 0x4af6ab
inc esi
lea eax, [esp + 0x18]
push esi
push eax
lea ecx, [esp + 0x18]
call fcn.00513410
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x34], 3
call fcn.005133d4
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], bl
call fcn.005132cc
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
xor esi, esi
test ecx, ecx
jle 0x4af701
movsx ecx, byte [esi + eax]
push ecx
call edi
add esp, 4
test eax, eax
mov eax, dword [esp + 0x10]
jne 0x4af6cc
cmp byte [esi + eax], 0x5f
jne 0x4af6d6
mov ecx, dword [eax - 8]
inc esi
cmp esi, ecx
jl 0x4af6b4
jmp 0x4af701
lea edx, [esp + 0x18]
push esi
push edx
lea ecx, [esp + 0x18]
call fcn.005133c8
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x34], 4
call fcn.005133d4
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], bl
call fcn.005132cc
mov esi, dword [esp + 0x38]
lea eax, [esp + 0x10]
push eax
mov ecx, esi
call fcn.00513416
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], ebx
mov byte [esp + 0x30], 0
call fcn.005132cc
mov ecx, dword [esp + 0x28]
pop edi
mov eax, esi
pop ebp
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret 4
Function at 0x4b4e90
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5677ff
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0xc]
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], 0
call fcn.005132d2
mov eax, dword [esp + 0x30]
xor edi, edi
mov dword [esp + 0x24], 1
mov dword [esp + 0x10], edi
mov ecx, dword [eax + 8]
test ecx, ecx
jle 0x4b4f6a
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx + 4]
mov ecx, esi
mov eax, dword [edx + edi*4]
push eax
call fcn.004b6230
mov ebp, eax
test ebp, ebp
je 0x4b4f58
mov edi, dword [ebp + 0x358]
test edi, edi
je 0x4b4f54
test dword [edi + 0x20], 0x40000000
je 0x4b4f4e
push edi
mov ecx, esi
call fcn.004b61b0
test eax, eax
je 0x4b4f4e
mov esi, dword [esp + 0x34]
mov eax, dword [edi + 8]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4b4f41
test cl, cl
je 0x4b4f3d
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4b4f41
add eax, 2
add esi, 2
test cl, cl
jne 0x4b4f1d
xor eax, eax
jmp 0x4b4f46
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4b4fa6
mov esi, dword [esp + 0x18]
mov edi, dword [edi]
test edi, edi
jne 0x4b4f01
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x30]
inc edi
mov dword [esp + 0x10], edi
cmp edi, dword [eax + 8]
jl 0x4b4edf
mov esi, dword [esp + 0x2c]
lea eax, [esp + 0xc]
push eax
mov ecx, esi
call fcn.00513416
mov dword [esp + 0x14], 1
lea ecx, [esp + 0xc]
mov byte [esp + 0x24], 0
call fcn.005132cc
mov ecx, dword [esp + 0x1c]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x1c
ret 0xc
mov ecx, dword [ebp + 4]
push ecx
lea ecx, [esp + 0x10]
call fcn.005135fc
mov esi, dword [esp + 0x2c]
lea edx, [esp + 0xc]
push edx
mov ecx, esi
call fcn.00513416
mov dword [esp + 0x14], 1
jmp 0x4b4f82

Function at 0x4b77d0
Capabilities:
Encode data using xor

Disassembly:
sub esp, 8
push esi
push edi
mov edi, dword [esp + 0x14]
mov esi, ecx
push edi
call fcn.004b7830
mov eax, dword [esi + 0x14c]
cmp byte [eax], 0x5e
jne 0x4b7820
inc eax
mov ecx, esi
mov dword [esi + 0x14c], eax
lea eax, [esp + 8]
push eax
call fcn.004b7830
mov ecx, dword [esp + 0xc]
mov edx, dword [edi + 4]
mov eax, dword [edi]
xor edx, ecx
mov dword [edi + 4], edx
mov edx, dword [esp + 8]
or eax, edx
mov dword [edi], eax
mov eax, dword [esi + 0x14c]
cmp byte [eax], 0x5e
je 0x4b77ec
pop edi
pop esi
add esp, 8
ret 4

Function at 0x4bd3e0
Capabilities:
Encode data using xor

Disassembly:
mov edx, dword [esp + 4]
xor eax, eax
mov cl, byte [edx]
test cl, cl
je 0x4bd410
movsx ecx, cl
shl eax, 4
add eax, ecx
mov ecx, eax
and ecx, 0xf000
rol ecx, 4
xor ecx, eax
and ecx, 0xfff
inc edx
mov eax, ecx
mov cl, byte [edx]
test cl, cl
jne 0x4bd3ec
xor edx, edx
mov ecx, 0xd3
div ecx
mov eax, edx
ret 4
Function at 0x4c3630
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, dword [esp + 0xc]
xor ecx, ecx
test esi, esi
jbe 0x4c366c
mov eax, dword [esp + 0x10]
push ebx
push edi
mov edi, dword [esp + 0x10]
xor edx, edx
mov ebx, eax
mov dl, byte [ecx + edi]
and ebx, 0xff
xor edx, ebx
xor ebx, ebx
mov bl, ah
mov ax, word [edx*2 + 0x583d88]
xor ax, bx
inc ecx
cmp ecx, esi
jb 0x4c3645
pop edi
pop ebx
pop esi
ret
mov ax, word [esp + 0x10]
pop esi
ret
Function at 0x4dd730
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x568fe8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push esi
push edi
mov esi, ecx
xor edi, edi
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], edi
call fcn.005132c6
mov eax, dword [esp + 0x30]
push edi
lea ecx, [esp + 0x10]
push eax
push ecx
mov byte [esp + 0x34], 1
call fcn.00500110
mov eax, dword [esp + 0x20]
add esp, 0xc
cmp eax, edi
je 0x4dd7e8
add esi, 0x18
push 0xffffffffffffffff
push edi
mov ecx, esi
call fcn.0051363e
mov ecx, dword [esp + 0x10]
push 0x5c
call fcn.005133ce
cmp eax, 0xffffffff
je 0x4dd7c6
mov ecx, dword [esp + 0x10]
lea edx, [esp + 8]
push eax
push edx
call fcn.005133c8
mov ecx, dword [esi + 8]
push eax
push ecx
mov ecx, esi
mov byte [esp + 0x30], 2
call fcn.00513824
lea ecx, [esp + 8]
mov byte [esp + 0x28], 1
call fcn.005132cc
cmp dword [esp + 0x14], edi
jle 0x4dd7e8
mov eax, dword [esp + 0x10]
mov ecx, dword [esi + 8]
lea eax, [eax + edi*4]
push eax
push ecx
mov ecx, esi
call fcn.00513824
mov eax, dword [esp + 0x14]
inc edi
cmp edi, eax
jl 0x4dd7cc
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 0
call fcn.005132c0
lea ecx, [esp + 0x30]
mov dword [esp + 0x28], 0xffffffff
call fcn.005132cc
mov ecx, dword [esp + 0x20]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x24
ret 4
Function at 0x4f5c10
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x5699f2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1bc
mov eax, dword [esp + 0x1cc]
push ebx
xor ebx, ebx
push esi
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
push ebx
push ebx
lea eax, [esp + 0x24]
push 0x800
push eax
lea ecx, [esp + 0x80]
mov dword [esp + 0x2c], 0x586a90
call fcn.005009d0
mov dword [esp + 0x70], 0x586a5c
push 0x32
lea ecx, [esp + 0x74]
push 1
push ecx
lea ecx, [esp + 0x44]
mov dword [esp + 0x1d8], ebx
call fcn.00500c20
lea edx, [esp + 0x38]
lea ecx, [esp + 0x110]
push edx
mov byte [esp + 0x1d0], 1
call fcn.005028a0
mov dword [esp + 0xc], ebx
push 0x5c57b8
lea ecx, [esp + 0xc]
mov byte [esp + 0x1d0], 3
mov dword [esp + 0xc], 0x586a24
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
call fcn.004f5f20
lea eax, [esp + 8]
lea ecx, [esp + 0x110]
mov byte [esp + 0x1cc], 4
mov dword [esp + 0x100], eax
call fcn.00501220
xor ecx, ecx
lea edx, [esp + 0x28]
mov dword [esp + 0x28], ecx
push 1
mov dword [esp + 0x30], ecx
push edx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], ecx
lea ecx, [esp + 0x118]
call fcn.005033e0
mov esi, dword [esp + 0x1c0]
mov eax, dword [esp + 0x1d8]
mov ecx, dword [esp + 0x1b8]
xor edx, edx
cmp esi, ebx
mov dword [eax], ecx
sete dl
mov esi, edx
mov dword [esp + 8], 0x586a24
mov eax, dword [esp + 0x18]
mov byte [esp + 0x1cc], 5
cmp eax, ebx
je 0x4f5d4b
push eax
call fcn.005133ec
add esp, 4
lea ecx, [esp + 0x110]
mov dword [esp + 8], 0x5869f0
mov byte [esp + 0x1cc], 1
call fcn.00502900
lea ecx, [esp + 0x38]
mov byte [esp + 0x1cc], bl
call fcn.00500d00
mov eax, dword [esp + 0x80]
mov dword [esp + 0x1cc], 0xffffffff
push eax
mov dword [esp + 0x74], 0x5869bc
call fcn.005133ec
mov ecx, dword [esp + 0x1c8]
add esp, 4
mov eax, esi
mov dword fs:[0], ecx
pop esi
pop ebx
add esp, 0x1c8
ret 8
Function at 0x4fb0b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x569ecb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x530
push ebx
push ebp
mov al, 0xe9
mov ebp, ecx
mov byte [esp + 0xa], al
mov byte [esp + 0x14], al
mov byte [esp + 0x16], al
mov byte [esp + 0x19], al
mov cl, 0xd8
mov al, 0xb
mov byte [esp + 0xe], cl
mov byte [esp + 0x12], cl
mov byte [esp + 0x1c], al
mov byte [esp + 0x1d], al
mov al, 0xca
mov cl, 0xab
push esi
push edi
mov byte [esp + 0x28], al
mov byte [esp + 0x29], cl
mov byte [esp + 0x2a], al
mov byte [esp + 0x2b], al
mov byte [esp + 0x31], cl
xor ebx, ebx
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x3d]
mov byte [esp + 0x3c], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push ecx
mov byte [esp + 0x14], 0xa9
mov byte [esp + 0x15], 0xc9
mov byte [esp + 0x17], 0xf8
mov byte [esp + 0x18], 0xc8
mov byte [esp + 0x19], 0x49
mov byte [esp + 0x1b], 9
mov byte [esp + 0x1c], 0x88
mov byte [esp + 0x1d], 0x1d
mov byte [esp + 0x1f], 0x98
mov byte [esp + 0x21], 0x19
mov byte [esp + 0x23], 0x29
mov byte [esp + 0x24], 0xb8
mov byte [esp + 0x26], 0x3a
mov byte [esp + 0x27], 0xba
mov byte [esp + 0x2a], 0xda
mov byte [esp + 0x2b], 0xa
mov byte [esp + 0x30], 0xeb
mov byte [esp + 0x31], 0x3b
mov byte [esp + 0x32], 0xcb
mov byte [esp + 0x33], 0xa
mov byte [esp + 0x34], 0x6a
mov byte [esp + 0x36], 0x4b
mov byte [esp + 0x37], 0x7b
mov byte [esp + 0x38], bl
mov dword [esp + 0x3c], esp
stosb byte es:[edi], al
mov esi, esp
call fcn.00513c02
mov eax, dword [eax]
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov dword [esi], eax
call fcn.005135fc
lea edx, [esp + 0x3c]
push edx
call fcn.00500800
add esp, 8
mov eax, dword [eax]
mov ecx, ebp
push eax
lea eax, [esp + 0x40]
push eax
mov dword [esp + 0x550], ebx
call fcn.004fab80
lea ecx, [esp + 0x38]
mov esi, eax
mov dword [esp + 0x548], 0xffffffff
call fcn.005132cc
cmp esi, ebx
je 0x4fb24c
lea ecx, [esp + 0x140]
push 0x400
lea edx, [esp + 0x40]
push ecx
push edx
mov ecx, ebp
call fcn.004fb270
cmp eax, ebx
jle 0x4fb24c
xor esi, esi
cmp eax, ebx
jle 0x4fb245
mov ebp, dword [esp + 0x550]
lea edi, [esp + 0x140]
mov ecx, ebp
sub edi, ebp
mov dl, byte [edi + ecx]
cmp dl, 0xa
mov byte [ecx], dl
je 0x4fb241
inc esi
inc ecx
cmp esi, eax
jl 0x4fb22a
mov eax, 1
jmp 0x4fb24e
mov byte [esi + ebp + 1], bl
mov eax, 1
jmp 0x4fb24e
xor eax, eax
mov ecx, dword [esp + 0x540]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x53c
ret 4
Function at 0x503be0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x30
push ebx
push esi
mov esi, ecx
mov ebx, dword [esp + 0x3c]
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x2c], ecx
push edi
mov edi, dword [esp + 0x44]
mov dword [esp + 0x20], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x38], ecx
push edi
push ebx
mov ecx, esi
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0x5c57b8
mov dword [esp + 0x30], eax
call fcn.00503d80
mov edx, dword [esi + 4]
mov eax, dword [esi + 0x7c]
dec edx
and edx, eax
mov eax, dword [esi + 0x78]
cmp dword [eax + edx*4], 0x26
jne 0x503d74
lea ecx, [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x10]
push edx
lea ecx, [esp + 0x20]
push eax
push ecx
push 0x26
mov ecx, esi
call fcn.005014a0
test eax, eax
je 0x503d49
test edi, edi
je 0x503c90
mov edx, dword [esi]
push 0x80000
mov ecx, esi
call dword [edx + 0x58]
mov edx, dword [esi]
push eax
mov ecx, esi
call dword [edx + 0x5c]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xc]
lea ecx, [esp + 0x1c]
push edi
push ecx
mov ecx, esi
call fcn.00503d80
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x10]
push eax
lea edx, [esp + 0x20]
push ecx
push edx
push 0xb
mov ecx, esi
call fcn.005014a0
test eax, eax
je 0x503d49
test edi, edi
je 0x503ce1
mov eax, dword [esi]
push 0x80000
mov ecx, esi
call dword [eax + 0x58]
mov edx, dword [esi]
push eax
mov ecx, esi
call dword [edx + 0x5c]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xc]
lea ecx, [esp + 0x2c]
push edi
push ecx
mov ecx, esi
call fcn.00503d80
test edi, edi
jne 0x503d2a
mov edx, dword [ebx + 8]
mov eax, dword [ebx + 0xc]
or edx, eax
je 0x503d16
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov dword [ebx], eax
mov dword [ebx + 8], ecx
jmp 0x503d27
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov dword [ebx], eax
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], edx
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x7c]
dec eax
and eax, ecx
mov ecx, dword [esi + 0x78]
cmp dword [ecx + eax*4], 0x26
je 0x503c53
pop edi
pop esi
pop ebx
add esp, 0x30
ret 8
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esi]
push 1
push eax
mov eax, dword [esp + 0x1c]
push ecx
push 0x5c57b8
push eax
mov ecx, esi
call dword [edx + 0x34]
mov edx, dword [esi]
push 8
push 0x5c2098
mov ecx, esi
call dword [edx + 0x10]
pop edi
pop esi
pop ebx
add esp, 0x30
ret 8
Function at 0x50bc7c
Capabilities:
Encrypt data using blowfish

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
mov eax, dword [ebp + 0x10]
push esi
mov esi, ecx
push 1
mov ecx, dword [eax]
mov dword [esi + 4], ecx
mov ecx, dword [eax + 4]
mov dword [esi + 8], ecx
mov ecx, dword [eax]
mov dword [esi + 0xc], ecx
mov eax, dword [eax + 4]
mov dword [esi + 0x10], eax
mov dword [esi], 0x5895c0
and dword [0x5c8bd8], 0
pop eax
cmp dword [ebp + 0xc], eax
jae 0x50bcbd
mov dword [0x5c8bd8], eax
jmp 0x50bdc4
push 0x38
pop eax
cmp dword [ebp + 0xc], eax
jbe 0x50bcc8
mov dword [ebp + 0xc], eax
push ebx
push edi
push dword [ebp + 0xc]
lea eax, [ebp - 0x48]
push dword [ebp + 8]
push eax
call fcn.005149b8
lea edi, [esi + 0x14]
push 0x48
push 0x588578
push edi
call fcn.005149b8
lea eax, [esi + 0x5c]
push 0x1000
push 0x5885c0
push eax
call fcn.005149b8
add esp, 0x24
and dword [ebp + 0x10], 0
lea eax, [ebp - 0x48]
mov ecx, edi
push 4
mov dword [ebp - 8], 0x12
pop ebx
and dword [ebp + 8], 0
mov dword [ebp - 4], ebx
mov edx, dword [ebp + 8]
movzx ebx, byte [eax]
shl edx, 8
or edx, ebx
inc eax
inc dword [ebp + 0x10]
mov dword [ebp + 8], edx
mov edx, dword [ebp + 0x10]
cmp edx, dword [ebp + 0xc]
jne 0x50bd3a
and dword [ebp + 0x10], 0
lea eax, [ebp - 0x48]
dec dword [ebp - 4]
jne 0x50bd19
mov edx, dword [ebp + 8]
push 4
xor dword [ecx], edx
pop ebx
add ecx, ebx
dec dword [ebp - 8]
jne 0x50bd12
xor eax, eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov dword [ebp + 0xc], eax
lea eax, [ebp - 0x10]
mov ecx, esi
push eax
call fcn.0050bde7
mov eax, dword [ebp - 0x10]
inc dword [ebp + 0xc]
mov dword [edi], eax
mov eax, dword [ebp - 0xc]
add edi, ebx
inc dword [ebp + 0xc]
mov dword [edi], eax
add edi, ebx
cmp dword [ebp + 0xc], 0x12
jb 0x50bd59
lea eax, [esi + 0x5c]
mov dword [ebp + 8], ebx
mov dword [ebp + 0x10], eax
and dword [ebp + 0xc], 0
mov edi, dword [ebp + 0x10]
lea eax, [ebp - 0x10]
mov ecx, esi
push eax
call fcn.0050bde7
mov eax, dword [ebp - 0x10]
inc dword [ebp + 0xc]
mov dword [edi], eax
mov eax, dword [ebp - 0xc]
add edi, ebx
inc dword [ebp + 0xc]
mov dword [edi], eax
add edi, ebx
cmp dword [ebp + 0xc], 0x100
jl 0x50bd8e
add dword [ebp + 0x10], 0x400
dec dword [ebp + 8]
jne 0x50bd87
pop edi
pop ebx
mov eax, esi
pop esi
leave
ret 0xc