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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x10090070]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0x10]
push esi
mov esi, ecx
test eax, eax
jne 0x466b83
mov al, 0x7a
lea ecx, [ebp - 0x14]
mov word [ebp - 0x14], 0x7a4c
mov byte [ebp - 0x12], al
mov dword [ebp - 0x11], 0x55353138
mov dword [ebp - 0xd], 0x51484a38
mov dword [ebp - 9], 0x63513761
mov byte [ebp - 5], 0x47
push ecx
jmp 0x466b84
push eax
call fcn.004656a5
mov edx, dword [edi + 4]
push edx
push ebx
lea eax, [edi + 8]
push eax
mov eax, esi
call fcn.004668b5
mov ecx, dword [edi]
mov edx, dword [ebp - 0x18]
mov dword [edx], ecx
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
mov eax, 0x2fffffff
pop ebx
call fcn.00475933
mov esp, ebp
pop ebp
ret 0xc

Function at 0x46ae15
Capabilities:
Encode data using xor

Disassembly:
push ecx
push ebx
mov ebx, dword [esp + 0xc]
push esi
mov esi, dword [esp + 0x14]
push edi
mov edi, dword [esp + 0x1c]
mov ecx, edi
shr ecx, 2
xor eax, eax
test ecx, ecx
je 0x46ae59
mov edi, ebx
sub esi, edx
mov eax, edx
sub edi, edx
mov dword [esp + 0xc], ecx
push ebp
mov ebp, dword [esi + eax]
xor ebp, dword [eax]
add eax, 4
dec ecx
mov dword [edi + eax - 4], ebp
jne 0x46ae3d
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
pop ebp
add eax, eax
add eax, eax
sub edi, eax
je 0x46ae82
add ebx, eax
add esi, eax
add edx, eax
test edi, edi
je 0x46ae82
mov ecx, esi
mov esi, ebx
sub ecx, edx
mov eax, edx
sub esi, edx
mov dl, byte [eax + ecx]
xor dl, byte [eax]
inc eax
dec edi
mov byte [eax + esi - 1], dl
jne 0x46ae75
pop edi
pop esi
pop ebx
pop ecx
ret
Function at 0x46f7e5
Capabilities:
Encode data using xor
Encrypt data using des

Disassembly:
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [eax]
mov eax, dword [esp + 4]
push ebx
push ebp
push esi
mov esi, dword [ecx]
mov ecx, dword [eax + 0x8c]
push edi
add ecx, 8
mov edi, 8
mov eax, esi
ror eax, 4
xor eax, dword [ecx - 8]
add ecx, 0x10
mov ebx, eax
shr ebx, 0x18
and ebx, 0x3f
mov ebx, dword [ebx*4 + 0x1006f0d8]
mov ebp, eax
shr ebp, 0x10
and ebp, 0x3f
xor ebx, dword [ebp*4 + 0x1006f2d8]
mov ebp, eax
shr ebp, 8
and ebp, 0x3f
xor ebx, dword [ebp*4 + 0x1006f4d8]
and eax, 0x3f
xor ebx, dword [eax*4 + 0x1006f6d8]
mov eax, dword [ecx - 0x14]
xor edx, ebx
xor eax, esi
mov ebx, eax
shr ebx, 0x18
and ebx, 0x3f
mov ebx, dword [ebx*4 + 0x1006f1d8]
mov ebp, eax
shr ebp, 0x10
and ebp, 0x3f
xor ebx, dword [ebp*4 + 0x1006f3d8]
mov ebp, eax
shr ebp, 8
and ebp, 0x3f
xor ebx, dword [ebp*4 + 0x1006f5d8]
and eax, 0x3f
xor ebx, dword [eax*4 + 0x1006f7d8]
xor edx, ebx
mov eax, edx
ror eax, 4
xor eax, dword [ecx - 0x10]
mov ebx, eax
shr ebx, 0x18
and ebx, 0x3f
mov ebx, dword [ebx*4 + 0x1006f0d8]
mov ebp, eax
shr ebp, 0x10
and ebp, 0x3f
xor ebx, dword [ebp*4 + 0x1006f2d8]
mov ebp, eax
shr ebp, 8
and ebp, 0x3f
xor ebx, dword [ebp*4 + 0x1006f4d8]
and eax, 0x3f
xor ebx, dword [eax*4 + 0x1006f6d8]
mov eax, dword [ecx - 0xc]
xor esi, ebx
xor eax, edx
mov ebx, eax
shr ebx, 0x18
and ebx, 0x3f
mov ebx, dword [ebx*4 + 0x1006f1d8]
mov ebp, eax
shr ebp, 0x10
and ebp, 0x3f
xor ebx, dword [ebp*4 + 0x1006f3d8]
mov ebp, eax
shr ebp, 8
and ebp, 0x3f
xor ebx, dword [ebp*4 + 0x1006f5d8]
and eax, 0x3f
xor ebx, dword [eax*4 + 0x1006f7d8]
xor esi, ebx
dec edi
jne 0x46f807
mov ecx, dword [esp + 0x18]
mov dword [ecx], edx
mov edx, dword [esp + 0x1c]
pop edi
mov dword [edx], esi
pop esi
pop ebp
pop ebx
ret 0xc

Function at 0x4706e5
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
xor edi, edi
xor esi, esi
jmp 0x4706f5
movzx edx, byte [esi + 0x1006eeb0]
mov eax, edx
shr eax, 7
mov ecx, eax
imul eax, eax, 0x11b
imul ecx, ecx, 0x1b000000
mov ebx, edx
shl ebx, 0x19
xor ecx, ebx
mov ebx, edx
shl ebx, 8
or ebx, edx
shl ebx, 8
or ecx, ebx
lea ebx, [edx + edx]
xor eax, ebx
xor eax, edx
or eax, ecx
xor edx, edx
xor ebx, ebx
or edx, ecx
or eax, ebx
mov dword [esi*8 + 0x100abbc0], edx
mov dword [esi*8 + 0x100abbc4], eax
inc esi
cmp esi, 0x100
jl 0x4706f5
mov dword [0x100ac3c8], edi
mov dword [0x100ac3cc], edi
mov dword [0x100ac3c0], edi
mov dword [0x100ac3c4], edi
pop edi
pop esi
mov byte [0x100acdcc], 1
pop ebx
ret
Function at 0x470775
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x10
push ebx
push ebp
xor eax, eax
push esi
mov dword [esp + 0x14], eax
push edi
lea ecx, [ecx]
movzx eax, byte [eax + 0x1006efb0]
mov ebp, eax
shr ebp, 7
mov dword [esp + 0x1c], ebp
imul ebp, ebp, 0x1b000000
mov ecx, eax
shr ecx, 6
mov esi, ecx
and ecx, 1
mov dword [esp + 0x10], ecx
lea ebx, [eax + eax]
xor ebx, eax
lea ecx, [ebx + ebx]
xor ecx, eax
shl ecx, 0x19
xor ecx, ebp
and esi, 2
mov dword [esp + 0x14], esi
mov edi, eax
shr edi, 5
mov edx, edi
mov esi, edi
and edi, 1
mov ebp, edi
imul ebp, ebp, 0x1b000000
xor ecx, ebp
and esi, 2
mov ebp, esi
imul ebp, ebp, 0x1b000000
xor ecx, ebp
mov ebp, dword [esp + 0x10]
imul ebp, ebp, 0x1b000000
xor ecx, ebp
mov ebp, dword [esp + 0x14]
imul ebp, ebp, 0x1b000000
xor ecx, ebp
and edx, 4
mov ebp, edx
imul ebp, ebp, 0x1b000000
xor ecx, ebp
lea ebp, [ebx*4]
xor ebp, eax
shl ebp, 8
mov ebx, edi
imul ebx, ebx, 0x11b00
xor ebp, ebx
mov ebx, esi
imul ebx, ebx, 0x11b00
xor ebp, ebx
mov ebx, dword [esp + 0x10]
imul ebx, ebx, 0x11b00
xor ebp, ebx
mov ebx, dword [esp + 0x14]
imul ebx, ebx, 0x11b00
xor ebp, ebx
mov ebx, edx
imul ebx, ebx, 0x11b00
xor ebp, ebx
or ecx, ebp
mov ebp, edi
imul edi, edi, 0x11b
imul ebp, ebp, 0x11b0000
lea ebx, [eax*8]
xor ebx, eax
shl ebx, 0x10
xor ebx, ebp
mov ebp, esi
imul ebp, ebp, 0x11b0000
xor ebx, ebp
mov ebp, edx
imul ebp, ebp, 0x11b0000
xor ebx, ebp
or ecx, ebx
mov ebx, dword [esp + 0x1c]
imul ebx, ebx, 0x11b
lea ebp, [eax*4]
xor ebp, eax
add ebp, ebp
xor ebp, ebx
xor ebp, edi
imul esi, esi, 0x11b
imul edx, edx, 0x11b
xor ebp, esi
xor ebp, edx
xor ebp, eax
or eax, ecx
or ebp, ecx
xor edx, edx
or edx, eax
mov eax, dword [esp + 0x18]
xor ecx, ecx
or ebp, ecx
mov dword [eax*8 + 0x100ab3b8], edx
mov dword [eax*8 + 0x100ab3bc], ebp
inc eax
mov dword [esp + 0x18], eax
cmp eax, 0x100
jl 0x470785
pop edi
pop esi
pop ebp
mov byte [0x100acdcd], 1
pop ebx
add esp, 0x10
ret
Function at 0x5097dd
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44f92e
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x4724d0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor eax, eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
xor edi, edi
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], edi
mov dword [ebp - 4], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], 0x400
mov byte [ebp - 4], 1
mov dword [esi + 0x38], edi
mov dword [esi + 0x3c], edi
cmp dword [esi + 0x18], edi
jne 0x50987a
push 0x14
call fcn.00534c84
add esp, 4
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 2
cmp eax, edi
je 0x50986e
mov dword [eax], edi
mov dword [eax + 4], 0x10000
mov dword [eax + 8], edi
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], edi
jmp 0x509870
xor eax, eax
mov byte [ebp - 4], 1
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x50ebcd
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4537f8
mov eax, dword fs:[0]
push eax
sub esp, 0x70
mov eax, dword [0x4724d0]
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, dword [ebp + 8]
mov edi, 0xf
xor esi, esi
mov dword [ebp - 0x70], ecx
mov byte [ebp - 0x65], 0
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], esi
mov byte [ebp - 0x2c], 0
mov dword [ebp - 4], esi
push 0x460a04
push eax
call fcn.00535551
mov ebx, eax
add esp, 8
mov dword [ebp - 0x6c], ebx
cmp ebx, esi
jne 0x50ec53
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x18], 0x10
jb 0x50ec46
mov edx, dword [ebp - 0x2c]
push edx
call fcn.00534bf3
add esp, 4
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], esi
xor al, al
jmp 0x50edbf
push 2
push esi
push ebx
call fcn.005359d6
add esp, 0xc
lea eax, [ebp - 0x78]
push eax
push ebx
call fcn.00535438
mov edi, dword [ebp - 0x78]
mov esi, dword [ebp - 0x74]
push 0
push 0
push ebx
call fcn.005359d6
mov eax, dword [ebp + 0x10]
add esp, 0x14
test eax, eax
jl 0x50ec9a
mov ecx, dword [ebp + 0xc]
jg 0x50ec8c
test ecx, ecx
jb 0x50ec9a
cmp eax, esi
jg 0x50ec9a
jl 0x50ec96
cmp ecx, edi
ja 0x50ec9a
mov edi, ecx
mov esi, eax
test esi, esi
jl 0x50ed88
jg 0x50ecac
test edi, edi
je 0x50ed88
lea esi, [edi + 1]
push esi
call fcn.00534468
add esp, 4
push esi
mov ebx, eax
push 0
push ebx
call fcn.00538cdd
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
push ecx
push edi
push 1
push ebx
call fcn.0053592f
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], 0
mov byte [ebp - 0x48], 0
mov byte [ebp - 4], 1
lea edx, [ebp - 0x48]
push edx
lea ecx, [ebp - 0x64]
push ecx
mov edx, eax
mov ecx, ebx
call fcn.0051cb7d
add esp, 0x18
mov byte [ebp - 4], 2
mov edi, eax
lea esi, [ebp - 0x2c]
call fcn.0050eaad
mov byte [ebp - 4], 1
mov esi, 0x10
cmp dword [ebp - 0x50], esi
jb 0x50ed25
mov edx, dword [ebp - 0x64]
push edx
call fcn.00534bf3
add esp, 4
mov eax, dword [ebp - 0x2c]
xor edi, edi
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], edi
mov byte [ebp - 0x64], 0
cmp dword [ebp - 0x18], esi
jae 0x50ed40
lea eax, [ebp - 0x2c]
mov edx, dword [ebp - 0x70]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x50ed45
cmp ebx, edi
je 0x50ed5c
push ebx
call fcn.0053498f
add esp, 4
mov byte [ebp - 0x65], 1
mov byte [ebp - 4], 0
cmp dword [ebp - 0x34], esi
jb 0x50ed75
mov eax, dword [ebp - 0x48]
push eax
call fcn.00534bf3
add esp, 4
mov ebx, dword [ebp - 0x6c]
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], edi
mov byte [ebp - 0x48], 0
jmp 0x50ed8d
mov esi, 0x10
push ebx
call fcn.00535abf
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x18], esi
jb 0x50edae
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.00534bf3
add esp, 4
mov al, byte [ebp - 0x65]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
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.00534473
mov esp, ebp
pop ebp
ret
Function at 0x50fc3d
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xec
mov eax, dword [0x4724d0]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
push ebx
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x23], eax
mov dword [ebp - 0x1f], eax
mov dword [ebp - 0x1b], eax
mov dword [ebp - 0x17], eax
mov dword [ebp - 0x13], eax
mov dword [ebp - 0xf], eax
mov dword [ebp - 0xb], eax
mov word [ebp - 7], ax
mov byte [ebp - 5], al
mov eax, dword [ebp + 8]
sub eax, 5
push esi
push edi
mov byte [ebp - 0x24], 0
je 0x50fcde
dec eax
je 0x50fcb2
dec eax
jne 0x50fe5d
mov eax, 0x48b85c
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x50fc92
sub eax, edx
jne 0x50fe5d
mov cl, byte [eax + 0x48b870]
mov byte [ebp + eax - 0x24], cl
inc eax
test cl, cl
jne 0x50fca1
jmp 0x50fd0c
mov eax, 0x48b828
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x50fcbd
sub eax, edx
jne 0x50fe5d
nop
mov cl, byte [eax + 0x48b83c]
mov byte [ebp + eax - 0x24], cl
inc eax
test cl, cl
jne 0x50fccd
jmp 0x50fd0c
mov eax, 0x48b7f8
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x50fced
sub eax, edx
jne 0x50fe5d
nop
mov cl, byte [eax + 0x48b808]
mov byte [ebp + eax - 0x24], cl
inc eax
test cl, cl
jne 0x50fcfd
mov edi, dword [0x454080]
mov esi, 5
lea ebx, [ebx]
lea eax, [ebp - 0xec]
push eax
push 0
push 0
push 0x412420
push 0
push 0
call fcn.00536146
add esp, 0x18
push 0x64
call edi
dec esi
jne 0x50fd1d
push 0x68
lea ecx, [ebp - 0xe8]
push esi
push ecx
call fcn.00538cdd
add esp, 0xc
push 0x58
lea edx, [ebp - 0x80]
push esi
push edx
call fcn.00538cdd
mov esi, dword [ebp + 8]
lea edx, [ebp - 0xa4]
add esp, 0xc
mov dword [ebp - 0xa8], esi
mov eax, ebx
sub edx, ebx
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x50fd74
xor eax, eax
mov cl, byte [ebp + eax - 0x24]
mov byte [ebp + eax - 0xc8], cl
inc eax
test cl, cl
jne 0x50fd80
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x80]
call fcn.0050fe7d
add esp, 4
cmp eax, 0x2fffffff
jne 0x50fe62
mov eax, dword [ebp - 0x2c]
cmp eax, 0x2fffffff
jne 0x50fe62
mov eax, esi
sub eax, 5
je 0x50fe2f
dec eax
je 0x50fdff
dec eax
jne 0x50fe5d
mov ecx, dword [ebp - 0x30]
mov dword [0x48b86c], ecx
jmp 0x50fddd
mov cl, byte [ebp + eax - 0x60]
mov byte [eax + 0x48b85c], cl
inc eax
test cl, cl
jne 0x50fddd
xor eax, eax
mov cl, byte [ebp + eax - 0x50]
mov byte [eax + 0x48b870], cl
inc eax
test cl, cl
jne 0x50fdee
jmp 0x50fe5d
mov edx, dword [ebp - 0x30]
mov dword [0x48b838], edx
xor eax, eax
lea ecx, [ecx]
mov cl, byte [ebp + eax - 0x60]
mov byte [eax + 0x48b828], cl
inc eax
test cl, cl
jne 0x50fe0d
xor eax, eax
mov cl, byte [ebp + eax - 0x50]
mov byte [eax + 0x48b83c], cl
inc eax
test cl, cl
jne 0x50fe1e
jmp 0x50fe5d
mov eax, dword [ebp - 0x30]
mov dword [0x48b784], eax
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x60]
mov byte [eax + 0x48b7f8], cl
inc eax
test cl, cl
jne 0x50fe3d
xor eax, eax
mov cl, byte [ebp + eax - 0x50]
mov byte [eax + 0x48b808], cl
inc eax
test cl, cl
jne 0x50fe4e
mov eax, 0x2fffffff
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00534473
mov esp, ebp
pop ebp
ret
Function at 0x513d9d
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44f433
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x4724d0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
lea ecx, [esi + 4]
mov dword [esi], 0x460ac4
call fcn.00550587
mov dword [ebp - 4], 0
push 4
call fcn.00534c84
mov edi, eax
add esp, 4
test edi, edi
je 0x513e21
call fcn.0055045f
mov dword [edi], eax
call fcn.0055021e
push 0
lea ecx, [ebp - 0x10]
mov ebx, eax
call fcn.00550548
mov byte [ebp - 4], 1
mov eax, dword [ebx + 4]
cmp eax, 0xffffffff
jae 0x513e13
inc eax
mov dword [ebx + 4], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.00550570
jmp 0x513e23
xor edi, edi
mov dword [esi + 0x38], edi
lea eax, [esi + 8]
mov dword [esi + 0x10], eax
lea ecx, [esi + 0x18]
mov dword [esi + 0x20], ecx
lea edx, [esi + 0x1c]
mov dword [esi + 0x24], edx
lea eax, [esi + 0xc]
mov dword [esi + 0x14], eax
lea ecx, [esi + 0x28]
mov dword [esi + 0x30], ecx
lea edx, [esi + 0x2c]
mov dword [esi + 0x34], edx
mov dword [eax], 0
mov eax, dword [esi + 0x24]
mov dword [eax], 0
mov ecx, dword [esi + 0x34]
mov dword [ecx], 0
mov edx, dword [esi + 0x10]
mov dword [edx], 0
mov eax, dword [esi + 0x20]
mov dword [eax], 0
mov ecx, dword [esi + 0x30]
mov dword [ecx], 0
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x51ce0d
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x452aa2
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x4724d0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, dword [ebp + 8]
push edx
call fcn.0052852d
xor eax, eax
mov dword [edx + 4], eax
mov dword [edx + 8], eax
lea eax, [edx + 0x10]
mov cl, 1
mov dword [ebp - 0x10], eax
mov dword [eax + 0x48], 0x10
mov byte [eax + 0x41], cl
mov dword [eax + 0x4c], eax
mov dword [ebp - 4], 4
lea eax, [edx + 0x60]
mov dword [ebp - 0x10], eax
mov dword [eax + 0x48], 0x10
mov byte [eax + 0x41], cl
mov dword [eax + 0x4c], eax
mov byte [ebp - 4], 7
mov eax, dword [edx + 0xac]
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
mov dword [ebp - 4], 0xffffffff
mov eax, edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 4

Function at 0x51e93d
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44fa27
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x4724d0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor ebx, ebx
push 8
mov dword [esi], ebx
call fcn.00534c84
add esp, 4
cmp eax, ebx
je 0x51ea4a
lea ecx, [ebp - 0x14]
mov dword [esi], eax
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], ebx
call fcn.00507bad
mov eax, dword [esi]
mov dword [eax], esi
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [ebp - 4], 2
lea edi, [esi + 0x18]
push 8
mov dword [ebp - 0x10], edi
mov dword [edi], ebx
call fcn.00534c84
add esp, 4
cmp eax, ebx
je 0x51ea33
lea ecx, [ebp - 0x1c]
mov dword [edi], eax
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
call fcn.00507bad
mov ecx, dword [edi]
mov dword [ecx], edi
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov dword [edi + 0xc], ebx
mov dword [edi + 0x10], ebx
mov byte [ebp - 4], 4
mov eax, 0xf
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], ebx
mov byte [esi + 0x30], bl
mov byte [ebp - 4], 5
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 + 0x74], eax
mov dword [esi + 0x70], ebx
mov byte [esi + 0x60], bl
mov byte [ebp - 4], 6
mov word [esi + 0x7c], 1
mov byte [esi + 0x7e], bl
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push ebx
lea ecx, [ebp - 0x2c]
call fcn.0050659d
push 0x46ac78
lea edx, [ebp - 0x2c]
push edx
call fcn.00534f8b
push ebx
lea ecx, [ebp - 0x20]
call fcn.0050659d
push 0x46ac78
lea eax, [ebp - 0x20]
push eax
call fcn.00534f8b
int3
Function at 0x5268fd
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x4724d0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0x10]
mov ebx, edi
and ebx, 0x8000000f
mov esi, edx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], ecx
mov dword [eax], edi
jns 0x526935
dec ebx
or ebx, 0xfffffff0
inc ebx
lea edx, [ebp - 0x14]
mov al, 0x7a
push edx
sub edi, ebx
mov word [ebp - 0x14], 0x7a4c
mov byte [ebp - 0x12], al
mov dword [ebp - 0x11], 0x55353138
mov dword [ebp - 0xd], 0x51484a38
mov dword [ebp - 9], 0x63513761
mov byte [ebp - 5], 0x47
call fcn.005255ed
test edi, edi
jle 0x52697b
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
push edi
add eax, 8
push eax
push ecx
mov eax, esi
call fcn.0052675d
test ebx, ebx
jne 0x52698d
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
jmp 0x526a4b
mov edx, dword [ebp - 0x1c]
xor eax, eax
mov dword [ebp - 0x13], eax
mov dword [ebp - 0xf], eax
mov dword [ebp - 0xb], eax
mov word [ebp - 7], ax
mov byte [ebp - 5], al
mov eax, dword [ebp - 0x18]
lea ecx, [edi + 0x10]
push ebx
add eax, edi
mov dword [edx + 4], ecx
push eax
lea ecx, [ebp - 0x14]
push ecx
mov byte [ebp - 0x14], 0
call fcn.00538d5d
add esp, 0xc
cmp byte [esi + 4], 0
jne 0x5269e0
push 0x4736f0
lea ecx, [ebp - 0x10]
call fcn.0053451b
push 0x46af44
lea edx, [ebp - 0x10]
push edx
call fcn.00534f8b
xor edx, edx
mov eax, 0x10
div dword [esi + 0x3cc]
test edx, edx
je 0x526a0c
push 0x4736f4
lea ecx, [ebp - 0x10]
call fcn.0053451b
push 0x46af44
lea eax, [ebp - 0x10]
push eax
call fcn.00534f8b
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x18], 0
lea ebx, [ebp - 0x14]
lea edi, [ecx + edi + 8]
test eax, eax
je 0x526a4b
push edi
mov ecx, ebx
call fcn.005261ed
mov eax, dword [esi + 0x3cc]
add ebx, eax
add edi, eax
xor edx, edx
mov eax, 0x10
div dword [esi + 0x3cc]
mov ecx, dword [ebp - 0x18]
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, eax
jb 0x526a21
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 4]
mov ecx, dword [ebp - 0x20]
add eax, 8
mov dword [ecx], eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
mov eax, 0x2fffffff
pop ebx
call fcn.00534473
mov esp, ebp
pop ebp
ret 0xc
Function at 0x526a7d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x4724d0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0x10]
push esi
mov esi, ecx
test eax, eax
jne 0x526acb
mov al, 0x7a
lea ecx, [ebp - 0x14]
mov word [ebp - 0x14], 0x7a4c
mov byte [ebp - 0x12], al
mov dword [ebp - 0x11], 0x55353138
mov dword [ebp - 0xd], 0x51484a38
mov dword [ebp - 9], 0x63513761
mov byte [ebp - 5], 0x47
push ecx
jmp 0x526acc
push eax
call fcn.005255ed
mov edx, dword [edi + 4]
push edx
push ebx
lea eax, [edi + 8]
push eax
mov eax, esi
call fcn.005267fd
mov ecx, dword [edi]
mov edx, dword [ebp - 0x18]
mov dword [edx], ecx
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
mov eax, 0x2fffffff
pop ebx
call fcn.00534473
mov esp, ebp
pop ebp
ret 0xc
Function at 0x530dad
Capabilities:
Write file on windows

Disassembly:
push 0xffffffffffffffff
push 0x44fdf8
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x4724d0]
xor eax, esp
mov dword [esp + 0x20], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4724d0]
xor eax, esp
push eax
lea eax, [esp + 0x38]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x48]
cmp dword [ebp + 0x44], 0
je 0x530ef9
cmp byte [ebp + 0x49], 0
je 0x530ef9
mov eax, dword [ebp]
mov edx, dword [eax + 0xc]
push 0xffffffffffffffff
mov ecx, ebp
call edx
cmp eax, 0xffffffff
je 0x530ee4
xor al, al
mov edi, 8
lea ecx, [esp + 0x18]
call fcn.0051378d
mov dword [esp + 0x40], 0
lea ebx, [ebp + 0x4c]
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x2c]
mov edx, eax
cmp edi, 0x10
jae 0x530e3c
lea edx, [esp + 0x18]
mov eax, edx
add edx, dword [esp + 0x28]
mov ecx, dword [ebp + 0x44]
mov esi, dword [ecx]
lea edi, [esp + 0x14]
push edi
push edx
push eax
mov eax, dword [esi + 0x18]
push ebx
call eax
sub eax, 0
je 0x530e70
dec eax
je 0x530e74
sub eax, 2
mov dword [esp + 0x40], 0xffffffff
lea ecx, [esp + 0x18]
jne 0x530edf
jmp 0x530ef4
mov byte [ebp + 0x49], 0
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0x18]
mov ecx, eax
cmp edi, 0x10
jae 0x530e87
lea ecx, [esp + 0x18]
mov esi, dword [esp + 0x14]
sub esi, ecx
je 0x530eb4
cmp edi, 0x10
jae 0x530e98
lea eax, [esp + 0x18]
mov ecx, dword [ebp + 0x54]
push ecx
push esi
push 1
push eax
call fcn.00536715
add esp, 0x10
cmp esi, eax
jne 0x530ed3
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0x18]
cmp byte [ebp + 0x49], 0
je 0x530ee8
test esi, esi
jne 0x530e2f
push esi
push 8
lea esi, [esp + 0x20]
call fcn.00512f6d
jmp 0x530e27
mov dword [esp + 0x40], 0xffffffff
lea ecx, [esp + 0x18]
call fcn.005095fd
xor al, al
jmp 0x530efb
mov dword [esp + 0x40], 0xffffffff
lea ecx, [esp + 0x18]
call fcn.005095fd
mov al, 1
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.00534473
add esp, 0x30
ret 4