joyce8/EMBER2024-capa huggingface dataset:
Function at 0x44f090
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47a068
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x4a100c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [reloc.WS2_32.dll_htonl]
push 0x456
call esi
mov edx, dword [edi + 0x48]
push 1
mov dword [edx], eax
call esi
mov ecx, dword [edi + 0x48]
push 0xc
mov dword [ecx + 4], eax
call esi
mov ecx, dword [edi + 0x48]
push 0
mov dword [ecx + 8], eax
call esi
mov ecx, dword [edi + 0x48]
mov dword [ebp - 0x18], 0
mov dword [ecx + 0xc], eax
mov dword [edi + 0x4c], 0x10
call fcn.00473780
mov ecx, dword [edi + 0x4c]
mov dword [ebp - 0x1c], ecx
lea ecx, [ebp - 0x18]
push ecx
mov dword [ebp - 0x14], eax
mov eax, dword [edi + 0x48]
push ecx
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0x20]
mov eax, dword [edi + 0x30]
push ecx
add eax, 4
push eax
call fcn.004520e0
cmp dword [ebp - 0x18], 0
je 0x44f184
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x38]
call fcn.0044e480
push eax
sub esp, 8
mov dword [ebp - 4], 0
mov ecx, dword [0x4a73d8]
call fcn.00452310
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x44f180
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44f176
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44f176
call dword [0x47d304]
push edx
push ecx
call fcn.004717b0
add esp, 8
xor al, al
jmp 0x44f186
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0047179f
mov esp, ebp
pop ebp
ret
Function at 0x4554a0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47aa94
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push esi
push edi
mov eax, dword [0x4a100c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 4], 0
lea ecx, [edi + 4]
mov dword [edi], vtable.spdlog::pattern_formatter.0
push 2
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x48d72c
mov byte [ecx], 0
call fcn.00412a90
movups xmm0, xmmword [ebp + 0xc]
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
movups xmmword [edi + 0x1c], xmm0
mov byte [ebp + 0xc], 0
movq xmm0, qword [ebp + 0x1c]
movq qword [edi + 0x2c], xmm0
mov dword [ebp + 0x1c], 0
mov dword [ebp + 0x20], 0xf
mov dword [edi + 0x34], 0
mov dword [edi + 0x60], 0
mov dword [edi + 0x64], 0
mov dword [edi + 0x68], 0
mov dword [edi + 0x6c], 0
mov dword [edi + 0x70], 0
lea ecx, [edi + 0x74]
mov byte [ebp - 4], 3
call fcn.0045a0d0
mov byte [ebp - 4], 4
xorps xmm0, xmm0
xor eax, eax
movups xmmword [edi + 0x38], xmm0
push 0x128
movups xmmword [edi + 0x48], xmm0
mov dword [edi + 0x58], 0
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
call fcn.004717ef
push 0x128
push 0
push eax
mov dword [ebp - 0x10], eax
call fcn.00474f2d
mov ecx, dword [ebp - 0x10]
add esp, 0x10
movq xmm0, qword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
movq qword [ecx + 4], xmm0
mov dword [ecx + 0xc], eax
lea eax, [ecx + 0x28]
mov dword [ecx], vtable.spdlog::details::full_formatter.0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x20], 0
mov dword [ecx + 0x18], vtable.fmt::v7::basic_memory_buffer_char__250__class_std::allocator_char__.0
mov dword [ecx + 0x1c], eax
mov dword [ecx + 0x24], 0xfa
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], ecx
mov byte [ebp - 4], 6
mov eax, dword [edi + 0x6c]
cmp dword [edi + 0x70], eax
je 0x455602
mov dword [eax], ecx
add dword [edi + 0x6c], 4
jmp 0x45561c
lea ecx, [ebp - 0x10]
push ecx
push eax
lea ecx, [edi + 0x68]
call fcn.0045dd00
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x45561c
mov eax, dword [ecx]
push 1
call dword [eax]
lea ecx, [ebp - 0x14]
call fcn.00459e00
mov edx, dword [ebp + 0x20]
cmp edx, 0x10
jb 0x45565a
mov ecx, dword [ebp + 0xc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455650
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x455650
call dword [0x47d304]
push edx
push ecx
call fcn.004717b0
add esp, 8
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x1c
Function at 0x456ef0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47ae48
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x4a100c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp + 8]
mov esi, ebx
mov dword [ebp - 0x1c], ebx
cmp dword [ebx + 0x14], 0x10
jb 0x456f30
mov esi, dword [ebx]
mov edi, dword [eax + 0x94]
xor ecx, ecx
mov edx, 0x811c9dc5
cmp dword [ebx + 0x10], ecx
jbe 0x456f5d
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebx + 0x10]
jb 0x456f42
mov eax, dword [ebp - 0x14]
mov edi, dword [eax + 0x94]
mov ecx, dword [ebp - 0x14]
mov eax, dword [eax + 0xa8]
and eax, edx
mov ecx, dword [ecx + 0x9c]
mov dword [ebp - 0x20], ecx
mov esi, dword [ecx + eax*8]
add eax, eax
lea edx, [eax*4 + 4]
mov eax, dword [ecx + eax*4]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], eax
cmp eax, edi
jne 0x456f8e
mov eax, edi
jmp 0x456f93
mov eax, dword [edx + ecx]
mov eax, dword [eax]
cmp esi, eax
je 0x457003
cmp dword [ebx + 0x14], 0x10
mov edx, ebx
jb 0x456fa1
mov edx, dword [ebx]
mov ebx, dword [esi + 0x1c]
lea ecx, [esi + 8]
mov dword [ebp - 0x2c], ebx
cmp ebx, 0x10
mov ebx, dword [ebp - 0x1c]
jb 0x456fb5
mov ecx, dword [esi + 8]
push dword [ebx + 0x10]
mov eax, dword [esi + 0x18]
push edx
mov edx, eax
mov dword [ebp - 0x18], eax
call fcn.00414990
add esp, 8
test al, al
jne 0x456fda
mov esi, dword [esi]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
jmp 0x456f86
cmp dword [ebp - 0x2c], 0x10
lea eax, [esi + 8]
jb 0x456fe5
mov eax, dword [eax]
cmp dword [ebx + 0x14], 0x10
mov ecx, ebx
jb 0x456fef
mov ecx, dword [ebx]
push dword [ebp - 0x18]
mov edx, dword [ebx + 0x10]
push eax
call fcn.00414990
add esp, 8
test al, al
cmovne edi, esi
mov eax, dword [ebp - 0x14]
cmp edi, dword [eax + 0x94]
jne 0x45702c
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0047179f
mov esp, ebp
pop ebp
ret 4
push ebx
lea ecx, [ebp - 0x44]
call fcn.0045b440
sub esp, 0x14
mov dword [ebp - 4], 0
mov ecx, esp
mov edx, eax
push str._already_exists
call fcn.0045da00
add esp, 4
call fcn.00453d30
int3
Function at 0x457060
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47aeb9
mov eax, dword fs:[0]
push eax
sub esp, 0x44
push esi
push edi
mov eax, dword [0x4a100c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
call fcn.00456e50
mov edi, eax
mov dword [ebp - 0x1c], edi
lea esi, [edi + 0x30]
push esi
mov dword [ebp - 0x20], esi
call dword [0x47d120]
add esp, 4
test eax, eax
je 0x4570c2
push eax
call dword [0x47d114]
add esp, 4
push 0x64
mov dword [ebp - 4], 1
call fcn.004717ef
add esp, 4
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], vtable.std::_Func_impl_no_alloc_class__lambda_78a936f63f30f4d80470d836abe4f0ae___void___.0
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x2c], ecx
mov byte [ebp - 4], 3
push dword [ebp - 0x14]
mov dword [ebp - 0x10], 1
push dword [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.00453d90
mov edi, eax
mov dword [ebp - 4], 1
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x10], 2
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x2c]
test ecx, ecx
je 0x457135
mov edx, dword [ecx]
lea eax, [ebp - 0x50]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [ebp - 0x2c], 0
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x18]
add eax, 0xe8
cmp eax, ecx
je 0x45714f
mov ecx, dword [eax]
mov dword [eax], edi
test ecx, ecx
je 0x457159
push ecx
jmp 0x457154
test edi, edi
je 0x457159
push edi
call fcn.0045aa70
push esi
mov dword [ebp - 4], 6
call dword [0x47d12c]
add esp, 4
test eax, eax
je 0x457178
push eax
call dword [0x47d114]
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x462f40
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 4], ecx
mov esi, ebx
cmp dword [ebx + 0x14], 0x10
mov edi, dword [ebx + 0x10]
mov dword [ebp - 0xc], eax
jb 0x462f62
mov esi, dword [ebx]
xor ecx, ecx
mov edx, 0x811c9dc5
test edi, edi
je 0x462f81
nop dword [eax]
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, edi
jb 0x462f70
mov edi, dword [ebp - 4]
mov eax, dword [edi + 0x18]
mov ecx, dword [edi + 0xc]
and eax, edx
mov edi, dword [edi + 4]
mov dword [ebp - 0x10], edi
mov esi, dword [ecx + eax*8]
add eax, eax
mov edx, dword [ecx + eax*4]
inc eax
mov dword [ebp - 0x14], edx
lea eax, [ecx + eax*4]
mov dword [ebp - 0x18], eax
cmp edx, edi
jne 0x462fac
mov eax, edi
jmp 0x462fb0
mov eax, dword [eax]
mov eax, dword [eax]
cmp esi, eax
je 0x463032
cmp dword [ebx + 0x14], 0x10
mov edx, ebx
jb 0x462fbe
mov edx, dword [ebx]
mov edi, dword [esi + 0x1c]
lea ecx, [esi + 8]
mov dword [ebp - 0x1c], edi
cmp edi, 0x10
mov edi, dword [ebp - 0x10]
jb 0x462fd2
mov ecx, dword [esi + 8]
push dword [ebx + 0x10]
mov eax, dword [esi + 0x18]
push edx
mov edx, eax
mov dword [ebp - 8], eax
call fcn.00414990
add esp, 8
test al, al
jne 0x462ff4
mov esi, dword [esi]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
jmp 0x462fa4
cmp dword [ebp - 0x1c], 0x10
lea eax, [esi + 8]
jb 0x462fff
mov eax, dword [eax]
cmp dword [ebx + 0x14], 0x10
mov ecx, ebx
jb 0x463009
mov ecx, dword [ebx]
push dword [ebp - 8]
mov edx, dword [ebx + 0x10]
push eax
call fcn.00414990
add esp, 8
test al, al
jne 0x463025
test al, al
mov ecx, edi
cmovne edi, esi
jmp 0x463034
mov ecx, dword [ebp - 4]
test al, al
cmovne edi, esi
mov ecx, dword [ecx + 4]
jmp 0x463034
mov ecx, edi
mov eax, edi
cmp edi, ecx
jne 0x463099
mov esi, dword [ecx]
lea eax, [ebp - 8]
push ecx
push eax
push ecx
mov edi, dword [esi + 4]
push edi
push esi
mov dword [ebp - 8], ebx
call fcn.00465d00
mov ebx, dword [ebp - 4]
mov ecx, eax
mov eax, 0x6666665
mov edx, dword [ebx + 8]
sub eax, edx
cmp eax, 1
jae 0x46306e
push str.list_T__too_long
call dword [0x47d0e8]
lea eax, [edx + 1]
mov dword [ebx + 8], eax
mov dword [esi + 4], ecx
mov esi, dword [ebp - 0xc]
mov dword [edi], ecx
mov ecx, ebx
mov edx, dword [ebx + 4]
mov edx, dword [edx]
push edx
add edx, 8
push edx
push esi
call fcn.00465470
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword [ecx], eax
mov eax, ecx
mov byte [ecx + 4], 0
mov esp, ebp
pop ebp
ret 8
Function at 0x4630b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 4], ecx
mov esi, ebx
cmp dword [ebx + 0x14], 0x10
mov edi, dword [ebx + 0x10]
mov dword [ebp - 0xc], eax
jb 0x4630d2
mov esi, dword [ebx]
xor ecx, ecx
mov edx, 0x811c9dc5
test edi, edi
je 0x4630f1
nop dword [eax]
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, edi
jb 0x4630e0
mov edi, dword [ebp - 4]
mov eax, dword [edi + 0x18]
mov ecx, dword [edi + 0xc]
and eax, edx
mov edi, dword [edi + 4]
mov dword [ebp - 0x10], edi
mov esi, dword [ecx + eax*8]
add eax, eax
mov edx, dword [ecx + eax*4]
inc eax
mov dword [ebp - 0x14], edx
lea eax, [ecx + eax*4]
mov dword [ebp - 0x18], eax
cmp edx, edi
jne 0x46311c
mov eax, edi
jmp 0x463120
mov eax, dword [eax]
mov eax, dword [eax]
cmp esi, eax
je 0x4631a2
cmp dword [ebx + 0x14], 0x10
mov edx, ebx
jb 0x46312e
mov edx, dword [ebx]
mov edi, dword [esi + 0x1c]
lea ecx, [esi + 8]
mov dword [ebp - 0x1c], edi
cmp edi, 0x10
mov edi, dword [ebp - 0x10]
jb 0x463142
mov ecx, dword [esi + 8]
push dword [ebx + 0x10]
mov eax, dword [esi + 0x18]
push edx
mov edx, eax
mov dword [ebp - 8], eax
call fcn.00414990
add esp, 8
test al, al
jne 0x463164
mov esi, dword [esi]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
jmp 0x463114
cmp dword [ebp - 0x1c], 0x10
lea eax, [esi + 8]
jb 0x46316f
mov eax, dword [eax]
cmp dword [ebx + 0x14], 0x10
mov ecx, ebx
jb 0x463179
mov ecx, dword [ebx]
push dword [ebp - 8]
mov edx, dword [ebx + 0x10]
push eax
call fcn.00414990
add esp, 8
test al, al
jne 0x463195
test al, al
mov ecx, edi
cmovne edi, esi
jmp 0x4631a4
mov ecx, dword [ebp - 4]
test al, al
cmovne edi, esi
mov ecx, dword [ecx + 4]
jmp 0x4631a4
mov ecx, edi
mov eax, edi
cmp edi, ecx
jne 0x463209
mov esi, dword [ecx]
lea eax, [ebp - 8]
push ecx
push eax
push ecx
mov edi, dword [esi + 4]
push edi
push esi
mov dword [ebp - 8], ebx
call fcn.00465d60
mov ebx, dword [ebp - 4]
mov ecx, eax
mov eax, 0x6666665
mov edx, dword [ebx + 8]
sub eax, edx
cmp eax, 1
jae 0x4631de
push str.list_T__too_long
call dword [0x47d0e8]
lea eax, [edx + 1]
mov dword [ebx + 8], eax
mov dword [esi + 4], ecx
mov esi, dword [ebp - 0xc]
mov dword [edi], ecx
mov ecx, ebx
mov edx, dword [ebx + 4]
mov edx, dword [edx]
push edx
add edx, 8
push edx
push esi
call fcn.00465470
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword [ecx], eax
mov eax, ecx
mov byte [ecx + 4], 0
mov esp, ebp
pop ebp
ret 8
Function at 0x4656f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 4], ecx
mov dword [ebp - 8], eax
cmp dword [edi + 0x1c], 0x10
lea esi, [edi + 8]
mov ebx, dword [edi + 0x18]
jb 0x465714
mov esi, dword [edi + 8]
xor ecx, ecx
mov edx, 0x811c9dc5
test ebx, ebx
je 0x465731
nop
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, ebx
jb 0x465720
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x18]
mov ecx, dword [ebx + 0xc]
and eax, edx
lea edx, [eax*8]
mov eax, dword [ecx + edx]
add ecx, edx
cmp dword [ecx + 4], edi
jne 0x46576a
cmp eax, edi
jne 0x465762
mov eax, dword [ebx + 4]
mov dword [ecx], eax
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 4]
mov dword [edx + ecx + 4], eax
jmp 0x465772
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
jmp 0x465772
cmp eax, edi
jne 0x465772
mov eax, dword [edi]
mov dword [ecx], eax
mov eax, dword [edi + 4]
lea ecx, [edi + 8]
mov esi, dword [edi]
mov dword [eax], esi
mov edx, dword [edi]
mov eax, dword [edi + 4]
mov dword [edx + 4], eax
dec dword [ebx + 8]
call fcn.0045e370
push 0x28
push edi
call fcn.004717b0
mov eax, dword [ebp - 8]
add esp, 8
pop edi
mov dword [eax], esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x473810
Capabilities:
Encode data using xor
Encrypt data using aes
Reference aes constants

Disassembly:
jmp 0x4743c0
push ebp
mov ebp, dword [esp + 0x10]
push ebp
push dword [esp + 0x10]
push dword [esp + 0x10]
call fcn.004745c0
add esp, 0xc
test eax, eax
js 0x4745b0
push ebx
push esi
push edi
mov edi, dword [ebp + 0xf0]
xor ebx, ebx
shl edi, 2
test edi, edi
jle 0x474440
lea esi, [ebp + 8]
lea esi, [esi + edi*4]
lea eax, [ebp + 8]
lea esp, [esp]
mov edx, dword [eax - 8]
lea eax, [eax + 0x10]
mov ecx, dword [esi - 8]
lea esi, [esi - 0x10]
mov dword [eax - 0x18], ecx
add ebx, 4
mov ecx, dword [esi + 0xc]
sub edi, 4
mov dword [esi + 8], edx
mov edx, dword [eax - 0x14]
mov dword [eax - 0x14], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0xc], edx
mov edx, dword [eax - 0x10]
mov dword [eax - 0x10], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x10], edx
mov edx, dword [eax - 0xc]
mov dword [eax - 0xc], ecx
mov dword [esi + 0x14], edx
cmp ebx, edi
jl 0x474400
mov edi, 1
cmp dword [ebp + 0xf0], edi
jle 0x4745ab
lea esi, [ebp + 2]
mov edx, dword [esi + 0xe]
lea esi, [esi + 0x10]
mov eax, edx
inc edi
shr eax, 0x18
movzx ecx, byte [eax*4 + 0x47dc78]
movzx eax, byte [esi - 1]
mov ecx, dword [ecx*4 + 0x47e878]
movzx eax, byte [eax*4 + 0x47dc78]
xor ecx, dword [eax*4 + 0x47f078]
movzx eax, dl
mov edx, dword [esi + 2]
movzx eax, byte [eax*4 + 0x47dc78]
xor ecx, dword [eax*4 + 0x47f478]
movzx eax, byte [esi]
movzx eax, byte [eax*4 + 0x47dc78]
xor ecx, dword [eax*4 + 0x47ec78]
mov eax, edx
shr eax, 0x18
mov dword [esi - 2], ecx
movzx ecx, byte [eax*4 + 0x47dc78]
movzx eax, byte [esi + 3]
mov ecx, dword [ecx*4 + 0x47e878]
movzx eax, byte [eax*4 + 0x47dc78]
xor ecx, dword [eax*4 + 0x47f078]
movzx eax, byte [esi + 4]
movzx eax, byte [eax*4 + 0x47dc78]
xor ecx, dword [eax*4 + 0x47ec78]
movzx eax, dl
mov edx, dword [esi + 6]
movzx eax, byte [eax*4 + 0x47dc78]
xor ecx, dword [eax*4 + 0x47f478]
mov eax, edx
shr eax, 0x18
mov dword [esi + 2], ecx
movzx ecx, byte [eax*4 + 0x47dc78]
movzx eax, byte [esi + 7]
mov ecx, dword [ecx*4 + 0x47e878]
movzx eax, byte [eax*4 + 0x47dc78]
xor ecx, dword [eax*4 + 0x47f078]
movzx eax, byte [esi + 8]
movzx eax, byte [eax*4 + 0x47dc78]
xor ecx, dword [eax*4 + 0x47ec78]
movzx eax, dl
mov edx, dword [esi + 0xa]
movzx eax, byte [eax*4 + 0x47dc78]
xor ecx, dword [eax*4 + 0x47f478]
mov eax, edx
shr eax, 0x18
mov dword [esi + 6], ecx
movzx ecx, byte [eax*4 + 0x47dc78]
movzx eax, byte [esi + 0xb]
mov ecx, dword [ecx*4 + 0x47e878]
movzx eax, byte [eax*4 + 0x47dc78]
xor ecx, dword [eax*4 + 0x47f078]
movzx eax, byte [esi + 0xc]
movzx eax, byte [eax*4 + 0x47dc78]
xor ecx, dword [eax*4 + 0x47ec78]
movzx eax, dl
movzx eax, byte [eax*4 + 0x47dc78]
xor ecx, dword [eax*4 + 0x47f478]
mov dword [esi + 0xa], ecx
cmp edi, dword [ebp + 0xf0]
jl 0x474454
pop edi
pop esi
xor eax, eax
pop ebx
pop ebp
ret
Function at 0x4aebf0
Capabilities:
Contain obfuscated stackstrings
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0xc]
sub esp, 0x48
push ebx
mov ebx, dword [ebp + 8]
push esi
xor esi, esi
push edi
mov edi, dword [ebp + 0x10]
cmp ebx, esi
je 0x4aed52
cmp edi, esi
je 0x4aed52
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
add eax, edi
mov dword [ebp - 0x48], 0x44434241
mov dword [ebp - 0x44], 0x48474645
mov dword [ebp - 0x40], 0x4c4b4a49
mov dword [ebp - 0x3c], 0x504f4e4d
mov dword [ebp - 0x38], 0x54535251
mov dword [ebp - 0x34], 0x58575655
mov dword [ebp - 0x30], 0x62615a59
mov dword [ebp - 0x2c], 0x66656463
mov dword [ebp - 0x28], 0x6a696867
mov dword [ebp - 0x24], 0x6e6d6c6b
mov dword [ebp - 0x20], 0x7271706f
mov dword [ebp - 0x1c], 0x76757473
mov dword [ebp - 0x18], 0x7a797877
mov dword [ebp - 0x14], 0x33323130
mov dword [ebp - 0x10], 0x37363534
mov dword [ebp - 0xc], 0x2f2b3938
mov dword [ebp - 4], esi
mov ecx, edi
mov dword [ebp - 8], eax
cmp edx, esi
jbe 0x4aed42
add edi, 4
jmp 0x4aeca3
mov ebx, dword [ebp + 8]
movzx eax, byte [esi + ebx]
inc esi
shl eax, 0x10
cmp esi, edx
jne 0x4aecb8
mov dword [ebp - 4], 2
jmp 0x4aecd9
movzx ebx, byte [esi + ebx]
shl ebx, 8
inc esi
or eax, ebx
cmp esi, edx
jne 0x4aeccf
mov dword [ebp - 4], 1
jmp 0x4aecd9
mov edx, dword [ebp + 8]
movzx edx, byte [esi + edx]
or eax, edx
inc esi
mov edx, eax
and edx, 0x3f
cmp edi, dword [ebp - 8]
ja 0x4aed52
mov ebx, eax
shr ebx, 0x12
and ebx, 0x3f
movzx ebx, byte [ebp + ebx - 0x48]
mov byte [ecx], bl
mov ebx, eax
shr ebx, 0xc
and ebx, 0x3f
movzx ebx, byte [ebp + ebx - 0x48]
mov byte [ecx + 1], bl
mov ebx, dword [ebp - 4]
cmp ebx, 1
jbe 0x4aed10
mov byte [ecx + 2], 0x3d
jmp 0x4aed1d
shr eax, 6
and eax, 0x3f
mov al, byte [ebp + eax - 0x48]
mov byte [ecx + 2], al
add ecx, 3
add edi, 3
test ebx, ebx
je 0x4aed2c
mov byte [ecx], 0x3d
jmp 0x4aed32
mov dl, byte [ebp + edx - 0x48]
mov byte [ecx], dl
mov edx, dword [ebp + 0xc]
inc ecx
inc edi
cmp esi, edx
jb 0x4aeca0
mov edi, dword [ebp + 0x10]
mov eax, dword [ebp + 0x14]
sub ecx, edi
pop edi
pop esi
mov dword [eax], ecx
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x448e60
Capabilities:
Parse pe header

Disassembly:
push 0x60
push 0x457fa0
call 0x28cb9299
mov edi, 0x94
mov eax, edi
call 0x6d2992a5
mov dword [ebp - 0x18], esp
mov esi, esp
mov dword [esi], edi
push esi
call dword [0x456294]
mov ecx, dword [esi + 0x10]
mov dword [0x4634ec], ecx
mov eax, dword [esi + 4]
mov dword [0x4634f8], eax
mov edx, dword [esi + 8]
mov dword [0x4634fc], edx
mov esi, dword [esi + 0xc]
and esi, 0x7fff
mov dword [0x4634f0], esi
cmp ecx, 2
je 0x448ec0
or esi, 0x8000
mov dword [0x4634f0], esi
shl eax, 8
add eax, edx
mov dword [0x4634f4], eax
xor esi, esi
push esi
mov edi, dword [0x45611c]
call edi
cmp word [eax], 0x5a4d
jne 0x448efb
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x448efb
movzx eax, word [ecx + 0x18]
cmp eax, 0x10b
je 0x448f13
cmp eax, 0x20b
je 0x448f00
mov dword [ebp - 0x1c], esi
jmp 0x448f27
cmp dword [ecx + 0x84], 0xe
jbe 0x448efb
xor eax, eax
cmp dword [ecx + 0xf8], esi
jmp 0x448f21
cmp dword [ecx + 0x74], 0xe
jbe 0x448efb
xor eax, eax
cmp dword [ecx + 0xe8], esi
setne al
mov dword [ebp - 0x1c], eax
push 1
call 0xa9d1935b
pop ecx
test eax, eax
jne 0x448f3b
push 0x1c
call 0x38c29367
pop ecx
call 0x80e1936d
test eax, eax
jne 0x448f4c
push 0x10
call 0x38c29378
pop ecx
call 0x44f8937e
mov dword [ebp - 4], esi
call 0x8efb9386
test eax, eax
jge 0x448f65
push 0x1b
call 0x13c29391
pop ecx
call dword [0x45623c]
mov dword [0x472f84], eax
call 0x402893a2
mov dword [0x463534], eax
call 0x9e2793ac
test eax, eax
jge 0x448f8b
push 8
call 0x13c293b7
pop ecx
call 0x6b2593bd
test eax, eax
jge 0x448f9c
push 9
call 0x13c293c8
pop ecx
push 1
call 0x89ab93d0
pop ecx
mov dword [ebp - 0x28], eax
cmp eax, esi
je 0x448fb2
push eax
call 0x13c293de
pop ecx
mov dword [ebp - 0x44], esi
lea eax, [ebp - 0x70]
push eax
call dword [0x456238]
call 0xe2593f1
mov dword [ebp - 0x20], eax
test byte [ebp - 0x44], 1
je 0x448fd3
movzx eax, word [ebp - 0x40]
jmp 0x448fd6
push 0xa
pop eax
push eax
push dword [ebp - 0x20]
push esi
push esi
call edi
push eax
call 0xa34c9011
mov edi, eax
mov dword [ebp - 0x2c], edi
cmp dword [ebp - 0x1c], esi
jne 0x448ff4
push edi
call 0xb6ac9421
call 0xd8ac9426
jmp 0x449026
or dword [ebp - 4], 0xffffffff
mov eax, edi
lea esp, [ebp - 0x7c]
call 0x63cb9461
ret