joyce8/EMBER2024-capa huggingface dataset:
Function at 0x45ba40
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x50f898
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
lea eax, [esp + 0xc]
mov ecx, dword [esi + 0x1c]
push eax
push ecx
push esi
call fcn.0065a23a
push 0
lea ecx, [esp + 0x20]
call fcn.0050800f
mov eax, dword [esi + 0xd0]
lea edx, [esp + 0x1c]
push eax
push eax
push edx
mov dword [esp + 0x44], 0
call fcn.0045b3a0
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x48]
add eax, 0x64
add esp, 0xc
add ecx, 0x64
mov dword [esp + 8], eax
lea eax, [esp + 4]
mov dword [esp + 4], ecx
push eax
lea ecx, [esp + 0x20]
call fcn.00507f3d
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
sub ecx, eax
add ecx, edx
mov eax, 0x88888889
imul ecx
add edx, ecx
push 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
lea eax, [edx + ecx + 1]
xor edx, edx
test eax, eax
setl dl
dec edx
mov ecx, esi
and eax, edx
push eax
push 0
push 0
call fcn.005047fe
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 8]
sub ecx, eax
add ecx, edx
mov eax, 0x88888889
imul ecx
add edx, ecx
xor ecx, ecx
sar edx, 4
mov eax, edx
push 1
shr eax, 0x1f
lea eax, [edx + eax + 1]
test eax, eax
setl cl
dec ecx
and eax, ecx
mov ecx, esi
push eax
push 0
push 1
call fcn.005047fe
push 1
push 0
push 0
mov ecx, esi
call fcn.005047a6
push 1
push 0
push 1
mov ecx, esi
call fcn.005047a6
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0xffffffff
call fcn.00508081
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret

Function at 0x45e7a0
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x10], 0xca
jne 0x45e7d3
push esi
call fcn.0046cb40
mov eax, dword [esi + 0x40]
add esp, 4
test eax, eax
je 0x45e7cc
mov dword [esi + 0x10], 0xcf
mov eax, 1
pop esi
ret
mov dword [esi + 0x10], 0xcb
mov eax, dword [esi + 0x10]
cmp eax, 0xcb
jne 0x45e859
mov eax, dword [esi + 0x1b0]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x45e842
mov eax, dword [esi + 8]
test eax, eax
je 0x45e7f7
push esi
call dword [eax]
add esp, 4
mov ecx, dword [esi + 0x1b0]
push esi
call dword [ecx]
add esp, 4
test eax, eax
je 0x45e83e
cmp eax, 2
je 0x45e842
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x45e7ea
cmp eax, 3
je 0x45e81d
cmp eax, 1
jne 0x45e7ea
mov eax, dword [ecx + 4]
inc eax
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
cmp edx, ecx
jl 0x45e7ea
mov edx, dword [esi + 0x13c]
add edx, ecx
mov dword [eax + 8], edx
jmp 0x45e7ea
xor eax, eax
pop esi
ret
mov eax, dword [esi + 0x90]
push esi
mov dword [esi + 0x98], eax
call fcn.0045e880
add esp, 4
pop esi
ret
cmp eax, 0xcc
je 0x45e868
mov ecx, dword [esi]
push esi
call dword [ecx]
add esp, 4
push esi
call fcn.0045e880
add esp, 4
pop esi
ret
Function at 0x47a5c0
Capabilities:
Encrypt data using des

Disassembly:
sub esp, 0xf4
xor ecx, ecx
push ebx
push ebp
push esi
mov esi, dword [esp + 0x104]
push edi
xor eax, eax
mov al, byte [ecx + str.80_]
mov edx, eax
and eax, 7
sar edx, 3
mov bl, byte [eax*2 + 0x58f844]
mov dl, byte [edx + esi]
test bl, dl
setne al
mov byte [esp + ecx + 0x4c], al
inc ecx
cmp ecx, 0x38
jl 0x47a5d3
mov eax, 0x1e
xor edx, edx
mov dword [esp + 0x10], eax
cmp dword [esp + 0x10c], 1
je 0x47a614
lea eax, [edx + edx]
lea edi, [esp + eax*4 + 0x88]
lea ebp, [esp + eax*4 + 0x84]
xor eax, eax
xor ecx, ecx
mov cl, byte [edx + 0x58f8ec]
mov dword [edi], 0
mov dword [ebp], 0
mov esi, ecx
cmp ecx, 0x1c
jge 0x47a646
mov bl, byte [esp + ecx + 0x4c]
jmp 0x47a64a
mov bl, byte [esp + ecx + 0x30]
mov byte [esp + eax + 0x14], bl
inc eax
inc ecx
cmp eax, 0x1c
jl 0x47a63b
mov eax, 0x1c
lea ecx, [esi + 0x1c]
cmp ecx, 0x38
jge 0x47a668
mov bl, byte [esp + ecx + 0x4c]
jmp 0x47a66c
mov bl, byte [esp + ecx + 0x30]
mov byte [esp + eax + 0x14], bl
inc eax
inc ecx
cmp eax, 0x38
jl 0x47a65d
xor ecx, ecx
mov eax, 0x58f854
xor ebx, ebx
mov bl, byte [ecx + 0x58f8fc]
cmp byte [esp + ebx + 0x14], 0
je 0x47a697
mov esi, dword [eax]
mov ebx, dword [ebp]
or ebx, esi
mov dword [ebp], ebx
xor ebx, ebx
mov bl, byte [ecx + 0x58f914]
cmp byte [esp + ebx + 0x14], 0
je 0x47a6ae
mov esi, dword [eax]
mov ebx, dword [edi]
or ebx, esi
mov dword [edi], ebx
add eax, 4
inc ecx
cmp eax, str.80_
jl 0x47a67e
mov eax, dword [esp + 0x10]
inc edx
sub eax, 2
cmp eax, 0xfffffffe
mov dword [esp + 0x10], eax
jg 0x47a607
lea edx, [esp + 0x84]
push edx
call fcn.0047a6f0
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf4
ret
Function at 0x47cd25
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 4], 0
jmp 0x47cd3d
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x100
jge 0x47cd9e
mov dword [ebp - 8], 0
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov dword [ecx*4 + 0x5b263c], edx
jmp 0x47cd65
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 8
jge 0x47cd9c
mov ecx, dword [ebp - 4]
mov edx, dword [ecx*4 + 0x5b263c]
shr edx, 1
mov eax, dword [ebp - 4]
mov ecx, dword [eax*4 + 0x5b263c]
and ecx, 1
neg ecx
sbb ecx, ecx
and ecx, 0xedb88320
xor edx, ecx
mov eax, dword [ebp - 4]
mov dword [eax*4 + 0x5b263c], edx
jmp 0x47cd5c
jmp 0x47cd34
mov esp, ebp
pop ebp
ret
Function at 0x47d56b
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x218
mov byte [ebp - 8], 0
mov eax, dword [ebp + 8]
push eax
call fcn.004e1ba0
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xc], 0
jmp 0x47d599
mov ecx, dword [ebp - 0xc]
add ecx, 1
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0xc], 0x100
jge 0x47d5c8
mov eax, dword [ebp - 0xc]
cdq
idiv dword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov dl, byte [ecx + edx]
mov byte [ebp + eax - 0x218], dl
mov eax, dword [ebp - 0xc]
mov cl, byte [ebp - 0xc]
mov byte [ebp + eax - 0x118], cl
jmp 0x47d590
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
jmp 0x47d5e1
mov edx, dword [ebp - 0xc]
add edx, 1
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0xc], 0x100
jge 0x47d64c
mov eax, dword [ebp - 0xc]
xor ecx, ecx
mov cl, byte [ebp + eax - 0x118]
mov edx, dword [ebp - 0x10]
add edx, ecx
mov eax, dword [ebp - 0xc]
xor ecx, ecx
mov cl, byte [ebp + eax - 0x218]
add edx, ecx
and edx, 0x800000ff
jns 0x47d619
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0xc]
mov al, byte [ebp + edx - 0x118]
mov byte [ebp - 8], al
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
mov al, byte [ebp + edx - 0x118]
mov byte [ebp + ecx - 0x118], al
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 8]
mov byte [ebp + ecx - 0x118], dl
jmp 0x47d5d8
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
jmp 0x47d66c
mov eax, dword [ebp - 0xc]
add eax, 1
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp + 0x10]
jge 0x47d731
mov edx, dword [ebp - 4]
add edx, 1
and edx, 0x800000ff
jns 0x47d68e
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
xor ecx, ecx
mov cl, byte [ebp + eax - 0x118]
mov edx, dword [ebp - 0x10]
add edx, ecx
and edx, 0x800000ff
jns 0x47d6b2
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 4]
mov cl, byte [ebp + eax - 0x118]
mov byte [ebp - 8], cl
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x10]
mov cl, byte [ebp + eax - 0x118]
mov byte [ebp + edx - 0x118], cl
mov edx, dword [ebp - 0x10]
mov al, byte [ebp - 8]
mov byte [ebp + edx - 0x118], al
mov ecx, dword [ebp - 4]
xor edx, edx
mov dl, byte [ebp + ecx - 0x118]
mov eax, dword [ebp - 0x10]
xor ecx, ecx
mov cl, byte [ebp + eax - 0x118]
add edx, ecx
and edx, 0x800000ff
jns 0x47d70d
dec edx
or edx, 0xffffff00
inc edx
xor eax, eax
mov al, byte [ebp + edx - 0x118]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp - 0xc]
mov dl, byte [ecx]
xor dl, byte [ebp - 0x18]
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 0xc]
mov byte [eax], dl
jmp 0x47d663
mov esp, ebp
pop ebp
ret
Function at 0x47e197
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50fede
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x5c
mov dword [ebp - 0x68], 0
mov byte [ebp - 0x60], 0x69
mov byte [ebp - 0x5f], 0x6e
mov byte [ebp - 0x5e], 0x64
mov byte [ebp - 0x5d], 0x65
mov byte [ebp - 0x5c], 0x78
mov byte [ebp - 0x5b], 0
mov byte [ebp - 0x5a], 0x69
mov byte [ebp - 0x59], 0x73
mov byte [ebp - 0x58], 0x64
mov byte [ebp - 0x57], 0x65
mov byte [ebp - 0x56], 0x62
mov byte [ebp - 0x55], 0x75
mov byte [ebp - 0x54], 0x67
mov byte [ebp - 0x53], 0x65
mov byte [ebp - 0x52], 0x72
mov byte [ebp - 0x51], 0
mov byte [ebp - 0x50], 0x69
mov byte [ebp - 0x4f], 0x73
mov byte [ebp - 0x4e], 0x72
mov byte [ebp - 0x4d], 0x75
mov byte [ebp - 0x4c], 0x6e
mov byte [ebp - 0x4b], 0
mov byte [ebp - 0x4a], 0x76
mov byte [ebp - 0x49], 0x61
mov byte [ebp - 0x48], 0x6c
mov byte [ebp - 0x47], 0x68
mov byte [ebp - 0x46], 0x6f
mov byte [ebp - 0x45], 0x73
mov byte [ebp - 0x44], 0x74
mov byte [ebp - 0x43], 0
mov byte [ebp - 0x42], 0x63
mov byte [ebp - 0x41], 0x68
mov byte [ebp - 0x40], 0x61
mov byte [ebp - 0x3f], 0x6e
mov byte [ebp - 0x3e], 0x67
mov byte [ebp - 0x3d], 0x65
mov byte [ebp - 0x3c], 0x68
mov byte [ebp - 0x3b], 0x6f
mov byte [ebp - 0x3a], 0x73
mov byte [ebp - 0x39], 0x74
mov byte [ebp - 0x38], 0
mov byte [ebp - 0x37], 0x6c
mov byte [ebp - 0x36], 0x69
mov byte [ebp - 0x35], 0x6e
mov byte [ebp - 0x34], 0x65
mov byte [ebp - 0x33], 0x63
mov byte [ebp - 0x32], 0x6f
mov byte [ebp - 0x31], 0x64
mov byte [ebp - 0x30], 0x65
mov byte [ebp - 0x2f], 0
mov byte [ebp - 0x2e], 0x70
mov byte [ebp - 0x2d], 0x75
mov byte [ebp - 0x2c], 0x73
mov byte [ebp - 0x2b], 0x65
mov byte [ebp - 0x2a], 0x72
mov byte [ebp - 0x29], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x20], 0
lea eax, [ebp - 0x60]
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x64]
push ecx
push 0x5b2a60
lea ecx, [ebp - 0x1c]
call fcn.0047c030
mov dword [ebp - 4], 1
mov edx, dword [ebp - 0x24]
add edx, dword [ebp - 0x20]
push edx
lea ecx, [ebp - 0x1c]
call fcn.0047c0b0
lea ecx, [ebp - 0x1c]
call fcn.004a7150
mov ecx, dword [ebp - 0x20]
lea edx, [ecx + eax + 1]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp + 0xc]
jne 0x47e2f0
jmp 0x47e30c
push 0x5b2a64
lea ecx, [ebp - 0x1c]
call fcn.004a6f90
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x28], 7
jl 0x47e2c5
lea edx, [ebp - 0x1c]
push edx
mov ecx, dword [ebp + 8]
call fcn.004a6f30
mov eax, dword [ebp - 0x68]
or al, 1
mov dword [ebp - 0x68], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1c]
call fcn.0047c060
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x4ad403
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x512d08
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x2808
call fcn.004dff80
push edi
mov dword [ebp - 0x280c], ecx
mov dword [ebp - 0x2750], 0x2710
mov byte [ebp - 0x27dc], 0x77
mov byte [ebp - 0x27db], 0x6d
mov byte [ebp - 0x27da], 0x69
mov byte [ebp - 0x27d9], 0x63
mov byte [ebp - 0x27d8], 0x20
mov byte [ebp - 0x27d7], 0x42
mov byte [ebp - 0x27d6], 0x61
mov byte [ebp - 0x27d5], 0x73
mov byte [ebp - 0x27d4], 0x65
mov byte [ebp - 0x27d3], 0x42
mov byte [ebp - 0x27d2], 0x6f
mov byte [ebp - 0x27d1], 0x61
mov byte [ebp - 0x27d0], 0x72
mov byte [ebp - 0x27cf], 0x64
mov byte [ebp - 0x27ce], 0x20
mov byte [ebp - 0x27cd], 0x67
mov byte [ebp - 0x27cc], 0x65
mov byte [ebp - 0x27cb], 0x74
mov byte [ebp - 0x27ca], 0x20
mov byte [ebp - 0x27c9], 0x53
mov byte [ebp - 0x27c8], 0x65
mov byte [ebp - 0x27c7], 0x72
mov byte [ebp - 0x27c6], 0x69
mov byte [ebp - 0x27c5], 0x61
mov byte [ebp - 0x27c4], 0x6c
mov byte [ebp - 0x27c3], 0x4e
mov byte [ebp - 0x27c2], 0x75
mov byte [ebp - 0x27c1], 0x6d
mov byte [ebp - 0x27c0], 0x62
mov byte [ebp - 0x27bf], 0x65
mov byte [ebp - 0x27be], 0x72
mov byte [ebp - 0x27bd], 0
mov byte [ebp - 0x2748], 0x53
mov byte [ebp - 0x2747], 0x65
mov byte [ebp - 0x2746], 0x72
mov byte [ebp - 0x2745], 0x69
mov byte [ebp - 0x2744], 0x61
mov byte [ebp - 0x2743], 0x6c
mov byte [ebp - 0x2742], 0x4e
mov byte [ebp - 0x2741], 0x75
mov byte [ebp - 0x2740], 0x6d
mov byte [ebp - 0x273f], 0x62
mov byte [ebp - 0x273e], 0x65
mov byte [ebp - 0x273d], 0x72
mov byte [ebp - 0x273c], 0
mov dword [ebp - 0x2738], 0
mov dword [ebp - 0x2734], 0
mov dword [ebp - 0x27e0], 0
mov byte [ebp - 0x2720], 0
mov ecx, 0x9c4
xor eax, eax
lea edi, [ebp - 0x271f]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x27e4]
push eax
lea ecx, [ebp - 0x2778]
call fcn.004a6f00
mov dword [ebp - 4], 0
mov dword [ebp - 0x2760], 0
mov dword [ebp - 0x274c], 0
push 0x80
push 0
mov ecx, dword [ebp + 8]
push ecx
call fcn.004e2b50
add esp, 0xc
push 0x10
push 0
lea edx, [ebp - 0x2730]
push edx
call fcn.004e2b50
add esp, 0xc
push 0x44
push 0
lea eax, [ebp - 0x27bc]
push eax
call fcn.004e2b50
add esp, 0xc
push 0xc
push 0
lea ecx, [ebp - 0x275c]
push ecx
call fcn.004e2b50
add esp, 0xc
mov dword [ebp - 0x2730], 0
mov dword [ebp - 0x272c], 0
mov dword [ebp - 0x27bc], 0x44
mov dword [ebp - 0x275c], 0xc
mov dword [ebp - 0x2758], 0
mov dword [ebp - 0x2754], 1
push 0
lea edx, [ebp - 0x275c]
push edx
lea eax, [ebp - 0x27e0]
push eax
lea ecx, [ebp - 0x2734]
push ecx
call fcn.0060bc7d
Function at 0x4addad
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x512da5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x1ac
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1a4], ecx
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 4], 1
lea eax, [ebp - 0x184]
push eax
push 0x5b5234
lea ecx, [ebp - 0x20]
call fcn.0047c030
mov byte [ebp - 4], 2
mov dword [ebp - 0x120], 0
mov byte [ebp - 0x11c], 0
mov ecx, 0x31
xor eax, eax
lea edi, [ebp - 0x11b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp - 0x54], 0
mov ecx, 7
xor eax, eax
lea edi, [ebp - 0x53]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov byte [ebp - 0x128], 0
xor ecx, ecx
mov dword [ebp - 0x127], ecx
mov word [ebp - 0x123], cx
mov byte [ebp - 0x121], cl
mov dword [ebp - 0x24], 0x1010101
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x188], esp
lea edx, [ebp - 0x18c]
push edx
push 0x591798
call fcn.0047c030
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1ac], eax
mov byte [ebp - 4], 3
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x190], esp
lea edx, [ebp - 0x194]
push edx
push 0x59179c
call fcn.0047c030
mov dword [ebp - 0x1b0], eax
mov byte [ebp - 4], 2
lea eax, [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x1a4]
call fcn.004add03
mov dword [ebp - 0x1b4], eax
mov ecx, dword [ebp - 0x1b4]
push ecx
lea ecx, [ebp - 0x34]
call fcn.004a6f30
mov byte [ebp - 4], 4
mov byte [ebp - 0x150], 0x23
mov byte [ebp - 0x14f], 0x7b
mov byte [ebp - 0x14e], 0x41
mov byte [ebp - 0x14d], 0x44
mov byte [ebp - 0x14c], 0x34
mov byte [ebp - 0x14b], 0x39
mov byte [ebp - 0x14a], 0x38
mov byte [ebp - 0x149], 0x39
mov byte [ebp - 0x148], 0x34
mov byte [ebp - 0x147], 0x34
mov byte [ebp - 0x146], 0x2d
mov byte [ebp - 0x145], 0x37
mov byte [ebp - 0x144], 0x36
mov byte [ebp - 0x143], 0x32
mov byte [ebp - 0x142], 0x46
mov byte [ebp - 0x141], 0x2d
mov byte [ebp - 0x140], 0x31
mov byte [ebp - 0x13f], 0x31
mov byte [ebp - 0x13e], 0x44
mov byte [ebp - 0x13d], 0x30
mov byte [ebp - 0x13c], 0x2d
mov byte [ebp - 0x13b], 0x38
mov byte [ebp - 0x13a], 0x44
mov byte [ebp - 0x139], 0x43
mov byte [ebp - 0x138], 0x42
mov byte [ebp - 0x137], 0x2d
mov byte [ebp - 0x136], 0x30
mov byte [ebp - 0x135], 0x30
mov byte [ebp - 0x134], 0x43
mov byte [ebp - 0x133], 0x30
mov byte [ebp - 0x132], 0x34
mov byte [ebp - 0x131], 0x46
mov byte [ebp - 0x130], 0x43
mov byte [ebp - 0x12f], 0x33
mov byte [ebp - 0x12e], 0x33
mov byte [ebp - 0x12d], 0x35
mov byte [ebp - 0x12c], 0x38
mov byte [ebp - 0x12b], 0x43
mov byte [ebp - 0x12a], 0x7d
mov byte [ebp - 0x129], 0
lea edx, [ebp - 0x150]
push edx
lea ecx, [ebp - 0x34]
call fcn.0047c080
push eax
push str.._
push str._s_s_s
lea eax, [ebp - 0x11c]
push eax
call fcn.004e2ba8
add esp, 0x14
lea ecx, [ebp - 0x198]
push ecx
lea edx, [ebp - 0x11c]
push edx
lea ecx, [ebp - 0x164]
call fcn.0047c030
mov byte [ebp - 4], 5
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x164]
call fcn.0047c080
mov dword [ebp - 0x1b8], eax
push 0
push 0
push 3
push 0
push 3
push 0
mov eax, dword [ebp - 0x1b8]
push eax
call fcn.008ec693
Function at 0x4ae43d
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0
jmp 0x4ae458
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x100
jge 0x4ae4b9
mov dword [ebp - 8], 0
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov dword [edx + ecx*4 + 0x50], eax
jmp 0x4ae480
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
cmp dword [ebp - 8], 8
jge 0x4ae4b7
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + edx*4 + 0x50]
shr ecx, 1
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + edx*4 + 0x50]
and edx, 1
neg edx
sbb edx, edx
and edx, 0xedb88320
xor ecx, edx
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0xc]
mov dword [edx + eax*4 + 0x50], ecx
jmp 0x4ae477
jmp 0x4ae44f
mov esp, ebp
pop ebp
ret

Function at 0x4ae517
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x512e12
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0x20]
mov dword [edx + 8], 0
mov eax, dword [ebp - 0x20]
mov dword [eax + 0xc], 0
lea ecx, [ebp - 0x10]
push ecx
mov ecx, dword [ebp - 0x20]
add ecx, 0x10
call fcn.004a6f00
mov dword [ebp - 4], 0
lea edx, [ebp - 0x14]
push edx
mov ecx, dword [ebp - 0x20]
add ecx, 0x20
call fcn.004a6f00
mov byte [ebp - 4], 1
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x20]
add ecx, 0x30
call fcn.004a6f00
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x20]
add ecx, 0x40
call fcn.004a6f00
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x20]
call fcn.004ae43d
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x4c9dc0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ecx
mov eax, dword [0x5e4a00]
xor edx, edx
cmp eax, edx
jne 0x4c9de6
xor eax, eax
mov byte [eax + 0x5e4900], al
inc eax
cmp eax, 0x100
jl 0x4c9dce
mov dword [0x5e4a00], 1
mov eax, dword [esp + 0xc]
push ebx
mov ebx, dword [esp + 0x14]
push esi
push edi
mov ecx, 0x40
mov esi, 0x5e4900
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
cmp eax, edx
mov byte [ebx + 0x100], dl
mov byte [ebx + 0x101], dl
jle 0x4c9e77
xor esi, esi
push ebp
mov byte [esp + 0x20], dl
xor ecx, ecx
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
mov al, byte [esi + ebx]
and edi, 0xff
xor edx, edx
mov dl, byte [edi + ebp]
mov ebp, eax
and ebp, 0xff
add ecx, edx
add ecx, ebp
and ecx, 0x800000ff
jns 0x4c9e4a
dec ecx
or ecx, 0xffffff00
inc ecx
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0x10]
and ecx, 0xff
mov dl, byte [ecx + ebx]
mov byte [esi + ebx], dl
mov byte [ecx + ebx], al
lea eax, [edi + 1]
cdq
idiv dword [esp + 0x1c]
inc esi
cmp esi, 0x100
mov byte [esp + 0x20], dl
jl 0x4c9e18
pop ebp
pop edi
pop esi
pop ebx
pop ecx
ret

Function at 0x4c9e80
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov cl, byte [eax + 0x100]
mov dl, byte [eax + 0x101]
mov dword [ebp - 8], eax
mov byte [ebp - 1], cl
mov byte [ebp - 2], dl
xor ebx, ebx
mov bl, byte [ebp - 1]
xor edx, edx
mov dl, byte [ebp - 2]
mov esi, dword [ebp - 8]
mov edi, dword [ebp + 8]
xor eax, eax
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jle 0x4c9ed3
inc bl
mov al, byte [esi + ebx]
add dl, al
xchg byte [esi + edx], al
mov byte [esi + ebx], al
add al, byte [esi + edx]
mov al, byte [esi + eax]
xor byte [edi], al
inc edi
dec ecx
jne 0x4c9eba
mov byte [ebp - 1], bl
mov byte [ebp - 2], dl
mov eax, dword [ebp + 0x10]
mov cl, byte [ebp - 1]
mov dl, byte [ebp - 2]
pop edi
pop esi
mov byte [eax + 0x100], cl
mov byte [eax + 0x101], dl
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x4d0850
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x513b4e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [esp + 0x18]
push esi
push edi
mov edi, ecx
mov ecx, dword [esp + 0x1c]
push eax
push ecx
mov ecx, edi
mov dword [esp + 0x10], edi
call fcn.004d1170
push 0x10
mov dword [esp + 0x18], 0
mov dword [edi], 0x56c4fc
call fcn.00501387
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
mov al, 1
test esi, esi
mov byte [esp + 0x14], al
je 0x4d08e3
push 4
mov byte [esi + 8], al
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.00501387
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov byte [esp + 0x14], 2
je 0x4d08dc
push 0
mov ecx, eax
call fcn.004c79f0
mov dword [esi + 0xc], eax
jmp 0x4d08e5
xor eax, eax
mov dword [esi + 0xc], eax
jmp 0x4d08e5
xor esi, esi
mov ecx, dword [esp + 0xc]
mov dword [edi + 0x30], esi
mov dword [edi + 0x34], 0
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 8
Function at 0x5ff4c0
Capabilities:
Encode data using xor

Disassembly:
jmp 0x8147bf
push 0x26f45b4
call fcn.00a60cde
pop ebx
mov ah, 0x45
outsd dx, dword [esi]
add ch, al
adc eax, 0x5b0024c5
xor byte [ebx], bh
inc esp
push edi
mov edi, 0xec2abb2b
imul eax, dword [eax], 0x79612ab4
test eax, 0x6e62d552
push ebp
mov ebx, 0x824dfb2a
inc edx
aad 0xd1
fcmovu st(0), st(6)
jg 0x8147c0
mov ecx, ebp
mov ah, 0xad
sub cl, dh
mov byte [eax + 0x47], 0xd5
movsd dword es:[edi], dword [esi]
outsd dx, dword [esi]
mov al, 0xb4
sub al, byte [0x2a8422dc]
push esi
add dl, byte [ebp + 0x43abd551]
or esi, dword [eax + 0x206de82a]
mov edi, 0x89352d2a
pop ecx
aad 0x7e
jb 0x81488b
mov al, 0x2a
xchg edi, eax
and dword [edx + 0xe05d549], esp
invalid
push ebx
aad 0x7d
mov ebp, 0xd42aad63
ror esp, 1
add eax, dword [ecx]
fucomp st(3)
pop edi
sahf
pop eax
cmp eax, 0x40f20a0f
add byte [edi], dh
xchg edx, eax
or dword [edx - 0x85b33f], esi
dec byte [ebx + ebx*8]
cdq
sub dl, byte [eax + 0x41c97ba0]
in al, dx
invalid

Function at 0x602c80
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
sub esp, 0x4c
push ebx
mov ebx, dword [ebp + 8]
test ebx, ebx
je 0x602d8c
test eax, eax
je 0x602d8c
push esi
push edi
mov ecx, 0x10
mov esi, 0x61dff0
lea edi, [ebp - 0x4c]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov esi, dword [ebp + 0x14]
mov esi, dword [esi]
add esi, eax
mov dword [ebp - 8], esi
xor esi, esi
mov dword [ebp - 4], 0
mov ecx, eax
test edx, edx
jbe 0x602d73
lea edi, [eax + 4]
jmp 0x602cd7
mov ebx, dword [ebp + 8]
movzx eax, byte [esi + ebx]
inc esi
shl eax, 0x10
cmp esi, edx
jne 0x602cec
mov dword [ebp - 4], 2
jmp 0x602d0d
movzx ebx, byte [esi + ebx]
shl ebx, 8
inc esi
or eax, ebx
cmp esi, edx
jne 0x602d03
mov dword [ebp - 4], 1
jmp 0x602d0d
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 0x602d83
mov ebx, eax
shr ebx, 0x12
and ebx, 0x3f
movzx ebx, byte [ebp + ebx - 0x4c]
mov byte [ecx], bl
mov ebx, eax
shr ebx, 0xc
and ebx, 0x3f
movzx ebx, byte [ebp + ebx - 0x4c]
inc ecx
inc edi
mov byte [ecx], bl
mov ebx, dword [ebp - 4]
inc ecx
inc edi
cmp ebx, 1
jbe 0x602d46
mov byte [ecx], 0x3d
jmp 0x602d52
shr eax, 6
and eax, 0x3f
mov al, byte [ebp + eax - 0x4c]
mov byte [ecx], al
inc ecx
inc edi
test ebx, ebx
jbe 0x602d5d
mov byte [ecx], 0x3d
jmp 0x602d63
mov dl, byte [ebp + edx - 0x4c]
mov byte [ecx], dl
mov edx, dword [ebp + 0xc]
inc ecx
inc edi
cmp esi, edx
jb 0x602cd4
mov eax, dword [ebp + 0x10]
sub ecx, eax
mov eax, dword [ebp + 0x14]
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
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret