joyce8/EMBER2024-capa huggingface dataset:
Function at 0x429aa4
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffffff8
mov byte [esp + 4], cl
mov dword [esp], edx
mov edi, eax
mov ecx, edi
movzx eax, byte [esp]
mov byte [esp + 5], al
mov edx, edi
shr edx, 8
mov eax, dword [esp]
shr eax, 8
mov byte [esp + 6], al
mov eax, edi
shr eax, 0x10
mov ebx, dword [esp]
shr ebx, 0x10
mov byte [esp + 7], bl
xor esi, esi
cmp byte [esp + 4], 0
je 0x429b38
movzx ebx, cl
movzx ebp, byte [esp + 5]
add ebx, ebp
cmp ebx, 0xff
jbe 0x429afc
inc esi
mov cl, 0xff
jmp 0x429b00
add cl, byte [esp + 5]
movzx ebx, dl
movzx ebp, byte [esp + 6]
add ebx, ebp
cmp ebx, 0xff
jbe 0x429b17
inc esi
mov dl, 0xff
jmp 0x429b1b
add dl, byte [esp + 6]
movzx ebx, al
movzx ebp, byte [esp + 7]
add ebx, ebp
cmp ebx, 0xff
jbe 0x429b32
inc esi
mov al, 0xff
jmp 0x429b65
add al, byte [esp + 7]
jmp 0x429b65
cmp cl, byte [esp + 5]
jae 0x429b43
inc esi
xor ecx, ecx
jmp 0x429b47
sub cl, byte [esp + 5]
cmp dl, byte [esp + 6]
jae 0x429b52
inc esi
xor edx, edx
jmp 0x429b56
sub dl, byte [esp + 6]
cmp al, byte [esp + 7]
jae 0x429b61
inc esi
xor eax, eax
jmp 0x429b65
sub al, byte [esp + 7]
dec esi
jle 0x429b7c
movzx ecx, byte [esp + 4]
xor cl, 1
mov edx, dword [esp]
mov eax, edi
call fcn.00429aa4
jmp 0x429b8f
movzx eax, al
shl eax, 0x10
movzx edx, dl
shl edx, 8
add eax, edx
movzx edx, cl
add eax, edx
pop ecx
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret

Function at 0x42ad90
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push 0
push 0
push 0
push 0
push ebx
push esi
push edi
mov esi, ecx
mov edi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x42ae9b
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, esi
mov edx, 0x10
call fcn.0040ab34
mov eax, dword [ebx + 0xc]
mov eax, dword [eax + 0x30]
sub eax, 0x2e
mov dword [esi + 8], eax
call fcn.00409dcc
test eax, 0x80000000
jne 0x42ae0e
push 0x410
push esi
lea edx, [ebp - 4]
mov eax, ebx
call fcn.0042afb8
mov eax, dword [ebp - 4]
call fcn.00406c88
push eax
lea edx, [ebp - 8]
mov eax, ebx
call fcn.0042afb8
mov eax, dword [ebp - 8]
call fcn.004069a4
push eax
push edi
call fcn.0040a594
jmp 0x42ae60
push 0x410
push esi
lea edx, [ebp - 0x10]
mov eax, ebx
call fcn.0042afb8
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0xc]
mov ecx, 0
call fcn.00406b5c
mov eax, dword [ebp - 0xc]
call fcn.00405df0
push eax
lea edx, [ebp - 0x18]
mov eax, ebx
call fcn.0042afb8
mov edx, dword [ebp - 0x18]
lea eax, [ebp - 0x14]
mov ecx, 0
call fcn.00406b5c
mov eax, dword [ebp - 0x14]
call fcn.004061ec
push eax
push edi
call fcn.0040a58c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x42aea2
lea eax, [ebp - 0x18]
call fcn.00406908
lea eax, [ebp - 0x14]
call fcn.00405a2c
lea eax, [ebp - 0x10]
call fcn.00406908
lea eax, [ebp - 0xc]
call fcn.00405a2c
lea eax, [ebp - 8]
mov edx, 2
call fcn.00406910
ret
Function at 0x46fcd4
Capabilities:
Encrypt data using rc4 prga

Disassembly:
cmp eax, edx
je 0x46fd7d
test eax, edx
je 0x46fd80
push 0
push 0
cmp word [eax - 0xa], 2
je 0x46fcfd
push edx
mov edx, eax
mov eax, esp
call fcn.00406b34
pop edx
mov eax, dword [esp]
cmp word [edx - 0xa], 2
je 0x46fd13
push eax
lea eax, [esp + 8]
call fcn.00406b34
pop eax
mov edx, dword [esp + 4]
movzx ecx, word [edx]
cmp cx, word [eax]
je 0x46fd22
movzx eax, word [eax]
sub eax, ecx
jmp 0x46fd49
push ebx
mov ebx, dword [eax - 4]
xor ecx, ecx
sub ebx, dword [edx - 4]
push ebx
adc ecx, 0xffffffff
and ecx, ebx
sub ecx, dword [eax - 4]
shl ecx, 1
sub eax, ecx
sub edx, ecx
mov ebx, dword [ecx + eax]
xor ebx, dword [ecx + edx]
jne 0x46fd63
add ecx, 4
js 0x46fd3a
pop eax
pop ebx
mov ecx, esp
mov edx, dword [ecx]
or edx, dword [ecx + 4]
je 0x46fd60
push eax
mov eax, ecx
mov edx, 2
call fcn.00405a50
pop eax
pop edx
pop edx
ret
bsf ebx, ebx
shr ebx, 4
add ebx, ebx
add ecx, ebx
jns 0x46fd47
movzx eax, word [ecx + eax]
movzx edx, word [ecx + edx]
sub eax, edx
pop ebx
pop ebx
jmp 0x46fd49
xor eax, eax
ret
test eax, eax
je 0x46fd90
test edx, edx
jne 0x46fce4
mov eax, dword [eax - 4]
ret
sub eax, dword [edx - 4]
ret

Function at 0x479dab
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffffdf8
mov ebx, eax
mov eax, ebx
call fcn.00405dfc
mov ebp, eax
push 0
push 0
push ebp
push ebx
push 0
push 0xfde9
call fcn.00409ef4
mov edi, eax
cmp edi, 0x104
jbe 0x479dce
mov eax, edi
add eax, eax
call fcn.004030c0
mov esi, eax
jmp 0x479dd0
mov esi, esp
push edi
push esi
push ebp
push ebx
push 0
push 0xfde9
call fcn.00409ef4
push edi
push esi
call fcn.0040a4ac
xor ebx, ebx
mov eax, edi
dec eax
test eax, eax
jl 0x479e09
inc eax
xor edx, edx
mov ecx, ebx
shl ecx, 5
shr ebx, 0x1b
or ecx, ebx
mov ebx, ecx
movzx ecx, word [esi + edx*2]
xor ebx, ecx
inc edx
dec eax
jne 0x479df3
mov eax, esp
cmp esi, eax
je 0x479e16
mov eax, esi
call fcn.004030dc
mov eax, ebx
add esp, 0x208
pop ebp
pop edi
pop esi
pop ebx
ret
push esi
push ebx
mov esi, eax
xor eax, eax
push esi
rol eax, 5
mov bl, byte [esi]
test bl, 0x80
jne 0x479e50
cmp bl, 0
je 0x479e4c
cmp bl, 0x41
jl 0x479e47
cmp bl, 0x5a
jg 0x479e47
or bl, 0x20
xor al, bl
inc esi
jmp 0x479e2b
pop ecx
pop ebx
pop esi
ret
pop eax
pop ebx
pop esi
jmp 0x479d90

Function at 0x49cb10
Capabilities:
Encode data using xor

Disassembly:
mov ecx, edx
mov edx, eax
xor eax, eax
rol ax, 5
xor al, byte [edx]
inc edx
dec ecx
jne 0x49cb16
ret
Function at 0x52080c
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe0
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
dec eax
test eax, eax
jl 0x52088c
inc eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x10]
and eax, 0xff
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x14]
movzx edx, byte [edx + ecx]
xor eax, edx
mov edx, dword [eax*8 + 0x5d5684]
mov eax, dword [eax*8 + 0x5d5680]
push edx
push eax
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
shrd eax, edx, 8
shr edx, 8
xor eax, dword [esp]
xor edx, dword [esp + 4]
add esp, 8
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xc], eax
inc dword [ebp - 0x14]
dec dword [ebp - 0x18]
jne 0x520837
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 8

Function at 0x520898
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xc]
dec eax
test eax, eax
jl 0x5208ec
inc eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x14]
movzx eax, byte [eax + edx]
xor eax, dword [ebp - 0x10]
and eax, 0xff
mov eax, dword [eax*4 + 0x5d5280]
mov edx, dword [ebp - 0x10]
shr edx, 8
xor eax, edx
mov dword [ebp - 0x10], eax
inc dword [ebp - 0x14]
dec dword [ebp - 0x18]
jne 0x5208c0
mov eax, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
Function at 0x5577e0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffdc
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1a8]
mov eax, dword [eax + 0xc]
mov edx, dword [0x51b190]
call fcn.00404504
test al, al
je 0x557820
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1a8]
mov eax, dword [eax + 0xc]
mov edx, dword [0x51b190]
call fcn.00404528
mov dword [ebp - 0xc], eax
jmp 0x557825
xor eax, eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x55790e
mov eax, dword [ebp - 4]
cmp byte [eax + 0x1e0], 0
jne 0x55784b
mov eax, dword [ebp - 4]
cmp byte [eax + 0x1fd], 0
je 0x55790e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1a8]
mov eax, dword [eax + 0xc]
mov edx, dword [0x51b190]
call fcn.00404528
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x1fd], 0
je 0x5578f8
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0x24]
dec eax
test eax, eax
jl 0x5578f8
inc eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x78]
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x78]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0x30]
dec eax
test eax, eax
jl 0x5578f0
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
movzx eax, byte [eax + edx]
mov edx, dword [ebp - 4]
movzx edx, byte [edx + 0x1fe]
imul edx
mov ecx, 0xff
cdq
idiv ecx
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x14]
mov byte [edx + ecx], al
inc dword [ebp - 0x14]
dec dword [ebp - 0x24]
jne 0x5578c1
inc dword [ebp - 0x10]
dec dword [ebp - 0x20]
jne 0x55788d
xor eax, eax
mov dword [ebp - 0xc], eax
push 0
xor ecx, ecx
mov edx, 0xf
mov eax, dword [ebp - 4]
call fcn.004f0c20
mov esp, ebp
pop ebp
ret

Function at 0x558f10
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov dword [eax], 0x67452301
mov eax, dword [ebp - 4]
mov dword [eax + 4], 0xefcdab89
mov eax, dword [ebp - 4]
mov dword [eax + 8], 0x98badcfe
mov eax, dword [ebp - 4]
mov dword [eax + 0xc], 0x10325476
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x10], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x14], edx
mov eax, dword [ebp - 4]
add eax, 0x18
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
xor ecx, ecx
mov edx, 0x40
call fcn.004039fc
pop ecx
pop ecx
pop ebp
ret
Function at 0x573fb4
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
mov dword [ebp - 4], eax
mov dword [ebp - 0xc], 0xedb88320
xor eax, eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 8], eax
mov dword [ebp - 0x14], 8
mov eax, dword [ebp - 8]
and eax, 1
dec eax
jne 0x573fec
mov eax, dword [ebp - 8]
shr eax, 1
xor eax, dword [ebp - 0xc]
mov dword [ebp - 8], eax
jmp 0x573fef
shr dword [ebp - 8], 1
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0
jne 0x573fd6
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 8]
mov dword [eax + edx*4], ecx
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 0x100
jne 0x573fc9
mov esp, ebp
pop ebp
ret

Function at 0x574014
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push eax
mov eax, 2
add esp, 0xfffff004
push eax
dec eax
jne 0x57401d
mov eax, dword [ebp - 4]
add esp, 0xfffff7e4
push ebx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.0048c598
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x14]
mov dword [ebp - 0xc], 0xffffffff
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx]
sub eax, dword [ebp + 8]
sub eax, dword [ebp + 0x10]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jle 0x5740de
cmp dword [ebp - 0x18], 0x2800
jl 0x57407b
mov dword [ebp - 0x14], 0x2800
jmp 0x574081
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
lea edx, [ebp - 0x2820]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov dword [ebp - 0x1c], eax
xor eax, eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x1c]
jge 0x5740d6
mov eax, dword [ebp - 0xc]
shr eax, 8
and eax, 0xffffff
mov edx, dword [ebp - 0x10]
movzx edx, byte [ebp + edx - 0x2820]
xor edx, dword [ebp - 0xc]
and edx, 0xff
xor eax, dword [edx*4 + 0x6257d0]
mov dword [ebp - 0xc], eax
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x1c]
jl 0x5740a2
mov eax, dword [ebp - 0x14]
sub dword [ebp - 0x18], eax
jmp 0x574063
mov eax, dword [ebp - 0xc]
xor eax, 0xffffffff
mov dword [ebp - 8], eax
xor ecx, ecx
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x14]
mov eax, dword [ebp - 8]
pop ebx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x57643c
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd0
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x2c], eax
xor eax, eax
mov dword [ebp - 0x1c], eax
xor eax, eax
mov dword [ebp - 0x20], eax
xor eax, eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xc]
test eax, eax
jns 0x576470
add eax, 3
sar eax, 2
test eax, eax
jle 0x5765ce
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x14], 1
xor eax, eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x1c]
movzx eax, byte [eax + edx]
cmp eax, 0x3d
jg 0x5764ad
je 0x576513
sub eax, 0x2b
je 0x5764ff
sub eax, 4
je 0x576509
dec eax
sub eax, 0xa
jb 0x5764e9
jmp 0x57651b
add eax, 0xffffffbf
sub eax, 0x1a
jb 0x5764bf
add eax, 0xfffffffa
sub eax, 0x1a
jb 0x5764d3
jmp 0x57651b
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x1c]
mov al, byte [eax + edx]
sub al, 0x41
mov edx, dword [ebp - 0x18]
mov byte [ebp + edx - 0x24], al
jmp 0x57651b
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x1c]
mov al, byte [eax + edx]
sub al, 0x61
add al, 0x1a
mov edx, dword [ebp - 0x18]
mov byte [ebp + edx - 0x24], al
jmp 0x57651b
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x1c]
mov al, byte [eax + edx]
sub al, 0x30
add al, 0x34
mov edx, dword [ebp - 0x18]
mov byte [ebp + edx - 0x24], al
jmp 0x57651b
mov eax, dword [ebp - 0x18]
mov byte [ebp + eax - 0x24], 0x3e
jmp 0x57651b
mov eax, dword [ebp - 0x18]
mov byte [ebp + eax - 0x24], 0x3f
jmp 0x57651b
mov eax, dword [ebp - 0x18]
mov byte [ebp + eax - 0x24], 0xff
inc dword [ebp - 0x1c]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jne 0x57648a
mov al, byte [ebp - 0x24]
shl eax, 2
xor edx, edx
mov dl, byte [ebp - 0x23]
shr edx, 4
or al, dl
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x20]
mov byte [edx + ecx], al
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x10], eax
cmp byte [ebp - 0x22], 0xff
je 0x57657f
cmp byte [ebp - 0x21], 0xff
jne 0x57657f
mov al, byte [ebp - 0x23]
shl eax, 4
xor edx, edx
mov dl, byte [ebp - 0x22]
shr edx, 2
or al, dl
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x20]
mov byte [edx + ecx + 1], al
mov eax, dword [ebp - 0x20]
add eax, 2
mov dword [ebp - 0x10], eax
inc dword [ebp - 0x20]
jmp 0x5765bf
cmp byte [ebp - 0x22], 0xff
je 0x5765bf
mov al, byte [ebp - 0x23]
shl eax, 4
xor edx, edx
mov dl, byte [ebp - 0x22]
shr edx, 2
or al, dl
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x20]
mov byte [edx + ecx + 1], al
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x20]
mov cl, byte [ebp - 0x22]
shl ecx, 6
or cl, byte [ebp - 0x21]
mov byte [eax + edx + 2], cl
mov eax, dword [ebp - 0x20]
add eax, 3
mov dword [ebp - 0x10], eax
add dword [ebp - 0x20], 2
inc dword [ebp - 0x20]
inc dword [ebp - 0x14]
dec dword [ebp - 0x30]
jne 0x576485
mov eax, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
Function at 0x577988
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0xc]
test eax, eax
jbe 0x5779c2
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 1
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0x10]
dec eax
mov al, byte [eax]
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x10]
dec edx
xor byte [edx], al
inc dword [ebp - 0x10]
dec dword [ebp - 0x14]
jne 0x5779a8
mov esp, ebp
pop ebp
ret

Function at 0x57c8c8
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
mov byte [ebp - 5], dl
mov dword [ebp - 4], eax
xor eax, eax
mov al, byte [ebp - 5]
dec eax
test eax, eax
jb 0x57c95a
inc eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], 0
mov eax, dword [ebp - 0xc]
shl eax, 2
mov edx, dword [ebp - 4]
movzx eax, byte [edx + eax]
lea eax, [eax*4 + 0x5db860]
mov eax, dword [eax]
mov edx, dword [ebp - 0xc]
shl edx, 2
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + edx + 1]
lea edx, [edx*4 + 0x5dbc60]
xor eax, dword [edx]
mov edx, dword [ebp - 0xc]
shl edx, 2
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + edx + 2]
lea edx, [edx*4 + 0x5dc060]
xor eax, dword [edx]
mov edx, dword [ebp - 0xc]
shl edx, 2
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + edx + 3]
lea edx, [edx*4 + 0x5dc460]
xor eax, dword [edx]
mov edx, dword [ebp - 0xc]
shl edx, 2
mov ecx, dword [ebp - 4]
lea edx, [ecx + edx]
mov dword [edx], eax
inc dword [ebp - 0xc]
dec dword [ebp - 0x10]
jne 0x57c8e9
mov esp, ebp
pop ebp
ret

Function at 0x5ab2e0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0
push ebx
push esi
push edi
mov edi, ecx
mov esi, edx
xor edx, edx
push ebp
push 0x5ab33a
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [eax + 0x30]
call fcn.005ab2d4
mov ebx, eax
lea edx, [ebp - 4]
mov eax, edi
call fcn.005a85c8
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0xc]
call fcn.005a812c
mov edx, dword [esi + 8]
mov eax, dword [ebx + 0x10]
mov ecx, dword [eax]
call dword [ecx + 8]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5ab341
lea eax, [ebp - 4]
call fcn.00406908
ret
Function at 0x402bc0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x278
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push edi
mov ebx, 0x407144
push 0x40736c
push ebx
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
push 0x4073c0
push ebx
call esi
push eax
call edi
push 0x4073ac
push ebx
mov dword [ebp - 4], eax
call esi
push eax
call edi
push 0x407220
push ebx
mov dword [ebp - 0x20], eax
call esi
push eax
call edi
mov dword [ebp - 0x1c], eax
mov esi, 0x104
lea eax, [ebp - 0x278]
push esi
push eax
push 0
call dword [ebp - 0x20]
lea eax, [ebp - 0x174]
push esi
push eax
call dword [ebp - 4]
and byte [ebp - 0xa], 0
push 0x1a
mov byte [ebp - 0x18], 0x25
mov byte [ebp - 0x17], 0x63
mov byte [ebp - 0x16], 0x25
mov byte [ebp - 0x15], 0x63
mov byte [ebp - 0x14], 0x25
mov byte [ebp - 0x13], 0x63
mov byte [ebp - 0x12], 0x68
mov byte [ebp - 0x11], 0x6f
mov byte [ebp - 0x10], 0x73
mov byte [ebp - 0xf], 0x74
mov byte [ebp - 0xe], 0x2e
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0xc], 0x78
mov byte [ebp - 0xb], 0x65
call fcn.00403ae0
pop ecx
add eax, 0x61
push eax
push 0x1a
call fcn.00403ae0
pop ecx
add eax, 0x61
push eax
push 0x1a
call fcn.00403ae0
pop ecx
add eax, 0x61
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
mov byte [ebp - 8], 0x5c
mov byte [ebp - 7], 0x44
mov byte [ebp - 6], 0x65
mov byte [ebp - 5], 0x62
mov byte [ebp - 4], 0x75
mov byte [ebp - 3], 0x67
and byte [ebp - 1], 0
or ebx, 0xffffffff
lea edi, [ebp - 8]
mov ecx, ebx
xor eax, eax
mov byte [ebp - 2], 0x5c
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp - 0x174]
mov esi, edi
mov edi, edx
mov edx, ecx
mov ecx, ebx
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [ebp - 0x174]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x70]
mov ecx, ebx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
mov ecx, ebx
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x174]
mov ecx, edx
push eax
and ecx, 3
lea eax, [ebp - 0x278]
rep movsb byte es:[edi], byte [esi]
push eax
call dword [ebp - 0x1c]
lea eax, [ebp - 0x174]
push 5
push eax
call fcn.00402b47
mov edi, dword [ebp + 8]
pop ecx
pop ecx
xor eax, eax
push 0x41
pop ecx
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x174]
mov ecx, ebx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [ebp + 8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebx
leave
ret
Function at 0x402ee5
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x134
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push edi
mov ebx, 0x407154
push 0x4071a4
push ebx
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
push 0x407374
push ebx
mov dword [ebp - 0x28], eax
call esi
push eax
call edi
push reloc.msvcrt.dll_rand
mov dword [ebp - 0x30], eax
xor edx, edx
pop ecx
xor eax, eax
lea edi, [ebp - 0x133]
mov byte [ebp - 0x134], dl
mov byte [ebp - 0x24], 0x53
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea edi, [ebp - 0x24]
or ecx, 0xffffffff
xor eax, eax
mov byte [ebp - 0x23], 0x59
mov byte [ebp - 0x22], 0x53
mov byte [ebp - 0x21], 0x54
mov byte [ebp - 0x20], 0x45
mov byte [ebp - 0x1f], 0x4d
mov byte [ebp - 0x1e], 0x5c
mov byte [ebp - 0x1d], 0x43
mov byte [ebp - 0x1c], 0x75
mov byte [ebp - 0x1b], 0x72
mov byte [ebp - 0x1a], 0x72
mov byte [ebp - 0x19], 0x65
mov byte [ebp - 0x18], 0x6e
mov byte [ebp - 0x17], 0x74
mov byte [ebp - 0x16], 0x43
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x14], 0x6e
mov byte [ebp - 0x13], 0x74
mov byte [ebp - 0x12], 0x72
mov byte [ebp - 0x11], 0x6f
mov byte [ebp - 0x10], 0x6c
mov byte [ebp - 0xf], 0x53
mov byte [ebp - 0xe], 0x65
mov byte [ebp - 0xd], 0x74
mov byte [ebp - 0xc], 0x5c
mov byte [ebp - 0xb], 0x53
mov byte [ebp - 0xa], 0x65
mov byte [ebp - 9], 0x72
mov byte [ebp - 8], 0x76
mov byte [ebp - 7], 0x69
mov byte [ebp - 6], 0x63
mov byte [ebp - 5], 0x65
mov byte [ebp - 4], 0x73
mov byte [ebp - 3], 0x5c
mov byte [ebp - 2], dl
lea ebx, [ebp - 0x134]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
lea ebx, [ebp - 0x134]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp + 8]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, ebx
mov ebx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x2c]
mov ecx, ebx
push eax
push 0xf003f
lea eax, [ebp - 0x134]
and ecx, 3
push edx
push eax
rep movsb byte es:[edi], byte [esi]
push connect
call dword [ebp - 0x30]
pop edi
pop esi
test eax, eax
pop ebx
jne 0x403040
push dword [ebp - 0x2c]
call dword [ebp - 0x28]
push 1
pop eax
leave
ret
xor eax, eax
leave
ret