joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4b57a0
Capabilities:
Resolve dns

Disassembly:
sub esp, 0xc
mov eax, dword [esp + 0x1c]
push esi
xor esi, esi
mov dword [esp + 4], esi
mov dword [eax], esi
lea eax, [esp + 8]
push eax
push dword [esp + 0x20]
push dword [esp + 0x20]
push dword [esp + 0x20]
call dword [sym.imp.WS2_32.dll_getaddrinfo]
mov dword [esp + 0xc], eax
test eax, eax
jne 0x4b5952
push ebx
mov ebx, dword [esp + 0xc]
push edi
test ebx, ebx
je 0x4b593c
push ebp
mov eax, dword [ebx + 4]
cmp eax, 2
jne 0x4b57ef
lea ebp, [eax + 0xe]
jmp 0x4b57fb
cmp eax, 0x17
jne 0x4b58a9
lea ebp, [eax + 5]
cmp dword [ebx + 0x18], 0
je 0x4b58a9
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x4b58a9
cmp eax, ebp
jb 0x4b58a9
push 0x20
call dword [0x6560d8]
mov edi, eax
add esp, 4
test edi, edi
je 0x4b5931
mov ecx, dword [ebx]
mov dword [edi], ecx
mov ecx, dword [ebx + 4]
mov dword [edi + 4], ecx
mov ecx, dword [ebx + 8]
mov dword [edi + 8], ecx
mov eax, dword [ebx + 0xc]
push ebp
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], ebp
mov dword [edi + 0x18], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x1c], 0
call dword [0x6560d8]
add esp, 4
mov dword [edi + 0x18], eax
test eax, eax
je 0x4b5920
push ebp
push dword [ebx + 0x18]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebx + 0x14]
add esp, 0xc
test eax, eax
je 0x4b5895
push eax
call dword [0x6560e4]
add esp, 4
mov dword [edi + 0x14], eax
test eax, eax
je 0x4b5906
mov eax, dword [esp + 0x10]
test esi, esi
cmove esi, edi
test eax, eax
je 0x4b58a5
mov dword [eax + 0x1c], edi
mov dword [esp + 0x10], edi
mov ebx, dword [ebx + 0x1c]
test ebx, ebx
jne 0x4b57e2
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
pop ebp
test eax, eax
je 0x4b58c8
push eax
call dword [sym.imp.WS2_32.dll_freeaddrinfo]
test ebx, ebx
je 0x4b5938
test esi, esi
je 0x4b58f5
push dword [esi + 0x18]
call dword [0x6560dc]
push dword [esi + 0x14]
call dword [0x6560dc]
mov edi, dword [esi + 0x1c]
push esi
call dword [0x6560dc]
add esp, 0xc
mov esi, edi
test edi, edi
jne 0x4b58d0
mov eax, dword [esp + 0x28]
xor esi, esi
pop edi
mov dword [eax], esi
mov eax, ebx
pop ebx
pop esi
add esp, 0xc
ret
push dword [edi + 0x18]
mov ebx, 8
call dword [0x6560dc]
push edi
call dword [0x6560dc]
add esp, 8
jmp 0x4b58b8
push edi
mov ebx, 8
call dword [0x6560dc]
add esp, 4
jmp 0x4b58b8
mov ebx, 8
jmp 0x4b58b8
test esi, esi
jne 0x4b5948
mov ebx, 0x2af9
push ebx
call dword [sym.imp.WS2_32.dll_WSASetLastError]
mov eax, dword [esp + 0x28]
pop edi
mov dword [eax], esi
mov eax, ebx
pop ebx
pop esi
add esp, 0xc
ret
Function at 0x4b9db0
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x1c4
mov eax, dword [0x659bc0]
xor eax, esp
mov dword [esp + 0x1c0], eax
cmp byte [0xeb18d8], 0
push ebx
mov ebx, dword [esp + 0x1cc]
mov dword [esp + 0x10], ebx
jne 0x4b9de9
call fcn.004d89f0
test eax, eax
je 0x4b9e01
mov byte [0xeb18d8], 1
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x1c0]
xor ecx, esp
call fcn.005c6b67
add esp, 0x1c4
ret
mov eax, dword [ebx + 0x9cc]
test eax, eax
je 0x4b9e22
push 0x400
push eax
call fcn.004d96a0
add esp, 8
call fcn.004d89f0
test eax, eax
jne 0x4b9de9
push ebp
push esi
push edi
nop word [eax + eax]
mov ebx, 2
mov dword [esp + 0x18], 4
lea eax, [esp + 0x90]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], eax
nop dword [eax]
lea eax, [esp + 0x40]
push eax
call fcn.004ad090
push 1
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x38], xmm0
movups xmmword [esp + 0x28], xmm0
call fcn.004a8110
lea eax, [esp + 0x58]
push eax
call fcn.004ad090
mov esi, dword [eax + 8]
lea eax, [esp + 0x6c]
push eax
call fcn.004ad090
add esp, 0x10
lea ebp, [ebx + 1]
mov ecx, eax
mov eax, esi
cdq
push 0
add eax, dword [ecx]
push ebp
adc edx, dword [ecx + 4]
push edx
push eax
call fcn.005c7b10
movups xmm1, xmmword [esp + 0x30]
mov esi, dword [esp + 0x10]
mov edi, eax
mov ebx, edx
dec esi
movaps xmm0, xmm1
movd eax, xmm1
psrldq xmm0, 4
movd ecx, xmm0
shld ebx, edi, 8
push ecx
push eax
push 0
push esi
shl edi, 8
call fcn.005c7b10
xor edi, eax
xor ebx, edx
lea eax, [esp + 0x70]
mov dword [esp + 0x20], edi
push eax
mov dword [esp + 0x28], ebx
call fcn.004ad090
lea esi, [eax + 8]
lea eax, [esp + 0x84]
push eax
call fcn.004ad090
mov edx, dword [esp + 0x18]
add esp, 8
mov ebx, ebp
mov dword [esp + 0x10], ebx
mov ecx, dword [eax]
add ecx, dword [esi]
lea eax, [edx + 2]
imul edx, dword [esp + 0x28]
imul ecx, eax
mov eax, dword [esp + 0x14]
shl ecx, 0x10
xor ecx, edx
mov dword [esp + 0x28], ecx
movups xmm0, xmmword [esp + 0x20]
movups xmmword [eax], xmm0
add eax, 0x10
sub dword [esp + 0x18], 1
mov dword [esp + 0x14], eax
jne 0x4b9e50
movsd xmm0, qword [0x5da4c8]
lea eax, [esp + 0x90]
sub esp, 8
movsd qword [esp], xmm0
push 0x40
push eax
call fcn.004d8840
add esp, 0x10
call fcn.004d89f0
test eax, eax
je 0x4b9e30
lea eax, [esp + 0xd0]
mov byte [esp + 0xd0], 0
push 0x100
push eax
call fcn.004d94e0
add esp, 8
cmp byte [esp + 0xd0], 0
pop edi
pop esi
pop ebp
je 0x4b9fb2
lea eax, [esp + 0xc4]
push 0x400
push eax
call fcn.004d96a0
add esp, 8
call fcn.004d89f0
test eax, eax
jne 0x4b9de9
push str.libcurl_is_now_using_a_weak_random_seed__n
push dword [esp + 0x14]
call fcn.004a4e60
add esp, 8
call fcn.004d89f0
mov ecx, dword [esp + 0x1c4]
neg eax
pop ebx
sbb eax, eax
xor ecx, esp
and eax, 0xffffffdd
add eax, 0x23
call fcn.005c6b67
add esp, 0x1c4
ret
Function at 0x4be830
Capabilities:
Query environment variable

Disassembly:
mov eax, 0x1004
call fcn.005c7a00
mov eax, dword [0x659bc0]
xor eax, esp
mov dword [esp + 0x1000], eax
mov eax, dword [esp + 0x1008]
push eax
call sub.api_ms_win_crt_environment_l1_1_0.dll_getenv
add esp, 4
mov byte [esp], 0
test eax, eax
je 0x4be899
push 0x1000
lea ecx, [esp + 4]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsA]
cmp byte [esp], 0
je 0x4be899
lea eax, [esp]
push eax
call dword [0x6560e4]
add esp, 4
mov ecx, dword [esp + 0x1000]
xor ecx, esp
call fcn.005c6b67
add esp, 0x1004
ret
mov ecx, dword [esp + 0x1000]
xor eax, eax
xor ecx, esp
call fcn.005c6b67
add esp, 0x1004
ret
Function at 0x4e2ba0
Capabilities:
Resolve dns

Disassembly:
mov eax, 0x20
call fcn.005c7a00
push ebx
push esi
mov esi, dword [esp + 0x38]
xor ebx, ebx
mov eax, esi
sub eax, ebx
je 0x4e2be8
sub eax, 2
je 0x4e2be8
sub eax, 0x15
je 0x4e2be8
push 0x293
push str.crypto_bio_b_addr.c
push 0x83
push 0x8f
push 0x20
call fcn.004dbde0
add esp, 0x14
pop esi
xor eax, eax
pop ebx
add esp, 0x20
ret
call fcn.004e29c0
cmp eax, 1
jne 0x4e2be0
mov eax, dword [esp + 0x3c]
xor ecx, ecx
push ebp
push edi
xorps xmm0, xmm0
mov dword [esp + 0x10], ecx
xor edi, edi
movlpd qword [esp + 0x20], xmm0
movlpd qword [esp + 0x28], xmm0
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
test esi, esi
jne 0x4e2c29
or ecx, 0x400
mov dword [esp + 0x10], ecx
cmp dword [esp + 0x3c], 1
jne 0x4e2c37
or ecx, 1
mov dword [esp + 0x10], ecx
mov ebp, dword [esp + 0x48]
lea eax, [esp + 0x10]
push ebp
push eax
push dword [esp + 0x40]
push dword [esp + 0x40]
call dword [sym.imp.WS2_32.dll_getaddrinfo]
mov esi, eax
test esi, esi
je 0x4e2c8f
cmp esi, 8
je 0x4e2cd6
mov ecx, dword [esp + 0x10]
test ecx, 0x400
je 0x4e2c9e
push ebp
lea eax, [esp + 0x14]
and ecx, 0xfffffbff
push eax
push dword [esp + 0x40]
or ecx, 4
mov edi, esi
push dword [esp + 0x40]
mov dword [esp + 0x20], ecx
call dword [sym.imp.WS2_32.dll_getaddrinfo]
mov esi, eax
test esi, esi
jne 0x4e2c55
mov ebx, 1
pop edi
pop ebp
pop esi
mov eax, ebx
pop ebx
add esp, 0x20
ret
push 0x2d4
push str.crypto_bio_b_addr.c
push 2
push 0x8f
push 0x20
call fcn.004dbde0
test edi, edi
cmovne esi, edi
push esi
call fcn.004e30e0
push eax
push 1
call fcn.004db420
add esp, 0x20
pop edi
pop ebp
pop esi
mov eax, ebx
pop ebx
add esp, 0x20
ret
push 0x2c5
push str.crypto_bio_b_addr.c
push 0x41
push 0x8f
push 0x20
call fcn.004dbde0
add esp, 0x14
pop edi
pop ebp
pop esi
mov eax, ebx
pop ebx
add esp, 0x20
ret
Function at 0x531cc0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 4
call fcn.005c7a00
mov edx, dword [esp + 0x10]
push esi
mov esi, dword [esp + 0x10]
mov dword [esp + 4], 0x10
lea eax, [edx + 0xf]
lea ecx, [esi + 0xf]
cmp esi, eax
ja 0x531d04
cmp ecx, edx
jb 0x531d04
push edi
mov ecx, esi
sub edx, esi
mov edi, 0x10
mov al, byte [edx + ecx]
lea ecx, [ecx + 1]
xor byte [ecx - 1], al
sub edi, 1
jne 0x531cf3
pop edi
jmp 0x531d11
movups xmm1, xmmword [esi]
movups xmm0, xmmword [edx]
pxor xmm1, xmm0
movups xmmword [esi], xmm1
push 0x10
push esi
lea eax, [esp + 0xc]
push eax
mov eax, dword [esp + 0x18]
push esi
push dword [eax + 4]
call fcn.00508840
add esp, 0x14
pop esi
test eax, eax
je 0x531d3b
cmp dword [esp], 0x10
jne 0x531d3b
mov eax, 1
pop ecx
ret
xor eax, eax
pop ecx
ret

Function at 0x531e80
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, dword [esp + 0xc]
test ebp, ebp
je 0x531ef3
mov edx, dword [esp + 0x10]
test edx, edx
je 0x531ef3
push ebx
mov ebx, dword [esp + 0xc]
push edi
mov eax, dword [ebx + 0xc]
cmp edx, eax
mov edi, eax
cmovb edi, edx
test edi, edi
je 0x531ec3
push esi
mov esi, ebp
lea ecx, [ebx + 0x10]
nop dword [eax + eax]
mov al, byte [esi]
lea esi, [esi + 1]
xor byte [ecx], al
lea ecx, [ecx + 1]
sub edi, 1
jne 0x531eb0
mov eax, dword [ebx + 0xc]
pop esi
cmp edx, eax
jbe 0x531ef1
sub edx, eax
cmp edx, 0x10
jbe 0x531ed5
mov edx, 0x10
jmp 0x531ed9
test edx, edx
je 0x531ef1
xor ecx, ecx
nop dword [eax + eax]
mov eax, dword [ebx + 0xc]
add eax, ecx
mov al, byte [eax + ebp]
xor byte [ebx + ecx + 0x30], al
inc ecx
cmp ecx, edx
jb 0x531ee0
pop edi
pop ebx
pop ebp
ret
Function at 0x537c50
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov eax, 0x9c
call fcn.005c7a00
mov eax, dword [0x659bc0]
xor eax, esp
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0xb0]
push ebx
mov ebx, dword [esp + 0xac]
push ebp
mov ebp, dword [esp + 0xac]
push esi
mov esi, dword [esp + 0xac]
push edi
mov edi, dword [esp + 0xbc]
mov dword [esp + 0x14], eax
mov eax, dword [esi]
mov dword [esp + 0x10], 0
test edi, edi
je 0x537cbd
cmp edi, eax
je 0x537cb1
test ebp, ebp
je 0x537d30
test ebx, ebx
js 0x537d30
mov dword [esp + 0x10], 1
mov dword [esi], edi
jmp 0x537cc3
test eax, eax
je 0x537d30
mov edi, eax
push edi
call fcn.004ad240
add esp, 4
test al, 2
jne 0x537d30
test ebp, ebp
je 0x537e3b
push edi
mov dword [esp + 0x14], 1
call fcn.004cc7e0
add esp, 4
cmp eax, 0x90
jg 0x537d30
cmp eax, ebx
jge 0x537d4b
push dword [esp + 0x14]
push edi
push dword [esi + 4]
call fcn.004d30e0
add esp, 0xc
test eax, eax
je 0x537d30
push ebx
push ebp
push dword [esi + 4]
call fcn.004d3290
add esp, 0xc
test eax, eax
je 0x537d30
lea ebp, [esi + 0x10]
push ebp
lea eax, [esi + 0x14]
push eax
push dword [esi + 4]
call fcn.004d3040
add esp, 0xc
test eax, eax
jne 0x537d67
xor eax, eax
mov ecx, dword [esp + 0xa8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.005c6b67
add esp, 0x9c
ret
cmp ebx, 0x90
ja 0x537d30
push ebx
lea eax, [esi + 0x14]
push ebp
push eax
call sub.VCRUNTIME140.dll_memcpy
lea ebp, [esi + 0x10]
add esp, 0xc
mov dword [ebp], ebx
mov ecx, dword [ebp]
cmp ecx, 0x90
je 0x537d8a
mov eax, 0x90
sub eax, ecx
push eax
lea eax, [esi + 0x14]
add eax, ecx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ebx, dword [esp + 0x10]
xor ecx, ecx
mov al, byte [esi + ecx + 0x14]
xor al, 0x36
mov byte [esp + ecx + 0x18], al
inc ecx
cmp ecx, 0x90
jl 0x537d90
mov ebp, dword [esp + 0x14]
push ebp
push edi
push dword [esi + 8]
call fcn.004d30e0
add esp, 0xc
test eax, eax
je 0x537e48
push edi
call fcn.004cc7e0
push eax
lea eax, [esp + 0x20]
push eax
push dword [esi + 8]
call fcn.004d3290
add esp, 0x10
test eax, eax
je 0x537e48
xor ecx, ecx
nop dword [eax]
mov al, byte [esi + ecx + 0x14]
xor al, 0x5c
mov byte [esp + ecx + 0x18], al
inc ecx
cmp ecx, 0x90
jl 0x537de0
push ebp
push edi
push dword [esi + 0xc]
call fcn.004d30e0
add esp, 0xc
test eax, eax
je 0x537e48
push edi
call fcn.004cc7e0
push eax
lea eax, [esp + 0x20]
push eax
push dword [esi + 0xc]
call fcn.004d3290
add esp, 0x10
test eax, eax
je 0x537e48
push dword [esi + 8]
push dword [esi + 4]
call fcn.004d3420
xor ebp, ebp
add esp, 8
test eax, eax
mov ecx, 1
cmovne ebp, ecx
jmp 0x537e4a
mov ebx, dword [esp + 0x10]
test ebx, ebx
je 0x537e1f
jmp 0x537d8e
xor ebp, ebp
test ebx, ebx
je 0x537e60
lea eax, [esp + 0x18]
push 0x90
push eax
call fcn.00401320
add esp, 8
mov eax, ebp
jmp 0x537d32

Function at 0x574400
Capabilities:
Encode data using xor

Disassembly:
cmp dword [esp + 0x18], 0
je 0x574414
mov dword [esp + 0x18], fcn.00572be0
jmp fcn.0056c140
mov dword [esp + 0x18], fcn.00571e80
jmp fcn.0056be40
Function at 0x5b8f10
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0xc
call fcn.005c7a00
push ebp
mov ebp, dword [esp + 0x20]
push esi
mov esi, dword [esp + 0x18]
inc ebp
push edi
mov edi, dword [esp + 0x20]
mov eax, dword [esi + 4]
mov ecx, dword [edi + 8]
mov eax, dword [eax + 0x64]
test byte [eax + 0x30], 1
je 0x5b8f9a
mov edx, dword [esp + 0x24]
lea eax, [edx + ebp]
cmp eax, ecx
ja 0x5b8f9e
add dword [edi + 0x14], edx
sub ecx, edx
add dword [edi + 0x18], edx
sub dword [edi + 0xc], edx
mov dword [edi + 8], ecx
mov eax, dword [edi + 0x14]
push ebx
push dword [esi + 0x3cc]
mov al, byte [eax + ecx - 1]
movzx ebx, al
mov byte [esp + 0x30], al
mov dword [esp + 0x24], ebx
call fcn.004d0ba0
push eax
call fcn.004cc7f0
mov esi, dword [edi + 8]
add esp, 8
mov dword [esp + 0x18], esi
and eax, 0x200000
je 0x5b8fa7
sub esi, ebx
mov eax, 1
dec esi
pop ebx
mov dword [edi + 8], esi
pop edi
pop esi
pop ebp
add esp, 0xc
ret
cmp ebp, ecx
jbe 0x5b8f52
pop edi
pop esi
xor eax, eax
pop ebp
add esp, 0xc
ret
lea ecx, [ebx + ebp]
mov eax, esi
mov ebx, esi
xor eax, ecx
sub ebx, ecx
xor ebx, ecx
or ebx, eax
mov eax, 0x100
xor ebx, esi
shr ebx, 0x1f
dec ebx
cmp esi, eax
cmovb eax, esi
xor ebp, ebp
mov dword [esp + 0x10], eax
test eax, eax
je 0x5b9023
mov edx, dword [esp + 0x20]
dec esi
mov edi, dword [edi + 0x14]
shr edx, 0x1f
add edi, esi
mov esi, dword [esp + 0x20]
mov dword [esp + 0x14], edx
mov eax, esi
lea edi, [edi - 1]
sub eax, ebp
mov ecx, ebp
shr ecx, 0x1f
inc ebp
shr eax, 0x1f
xor al, cl
xor cl, dl
or al, cl
movzx ecx, byte [esp + 0x2c]
dec al
movzx edx, al
movzx eax, byte [edi + 1]
xor ecx, eax
and edx, ecx
not edx
and ebx, edx
mov edx, dword [esp + 0x14]
cmp ebp, dword [esp + 0x10]
jb 0x5b8fe5
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
not ebx
movzx ecx, bl
inc eax
dec ecx
shr ecx, 0x1f
neg ecx
and eax, ecx
sub esi, eax
mov dword [edi + 8], esi
mov dword [esp + 0x2c], ecx
not ecx
pop ebx
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x1c]
and ecx, 1
pop edi
pop esi
or eax, ecx
pop ebp
add esp, 0xc
ret
Function at 0x5c7cc3
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x5c7d02
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x5c7d02
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x5c7d02
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x5c7d02
cmp dword [ecx + 0x74], 0xe
jbe 0x5c7d02
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret
Function at 0x10002260
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0x8f
mov dword [ebp - 8], 0
jmp 0x10002282
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xa
jge 0x100022c1
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0x5e301c7e]
xor edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov byte [eax], dl
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 0x800000ff
jns 0x100022bc
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x10002279
mov eax, dword [ebp - 0xc]
mov byte [eax + 0xa], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4

Function at 0x10002430
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0x6a
mov dword [ebp - 8], 0
jmp 0x10002452
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x29
jge 0x10002491
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0x10ff3b30]
xor edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov byte [eax], dl
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 0x800000ff
jns 0x1000248c
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x10002449
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x29], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4

Function at 0x100024e0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0x88
mov dword [ebp - 8], 0
jmp 0x10002502
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x2b
jge 0x10002541
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0x732d4b64]
xor edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov byte [eax], dl
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 0x800000ff
jns 0x1000253c
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x100024f9
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x2b], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4

Function at 0x10002590
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0x6e
mov dword [ebp - 8], 0
jmp 0x100025b2
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x26
jge 0x100025f1
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx - 0x60d280bc]
xor edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov byte [eax], dl
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 0x800000ff
jns 0x100025ec
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x100025a9
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x26], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4
Function at 0x10002640
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0x11
mov dword [ebp - 8], 0
jmp 0x10002662
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x2c
jge 0x100026a1
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0x55e3c3ab]
xor edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov byte [eax], dl
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 0x800000ff
jns 0x1000269c
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x10002659
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x2c], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4

Function at 0x10002b00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x438
mov dword [ebp - 0x438], ecx
mov dword [ebp - 0x434], 0
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov byte [ebp - 0x20], 0x25
mov byte [ebp - 0x1f], 0x30
mov byte [ebp - 0x1e], 0x32
mov byte [ebp - 0x1d], 0x64
mov byte [ebp - 0x1c], 0x3a
mov byte [ebp - 0x1b], 0x25
mov byte [ebp - 0x1a], 0x30
mov byte [ebp - 0x19], 0x32
mov byte [ebp - 0x18], 0x64
mov byte [ebp - 0x17], 0x3a
mov byte [ebp - 0x16], 0x25
mov byte [ebp - 0x15], 0x30
mov byte [ebp - 0x14], 0x32
mov byte [ebp - 0x13], 0x64
mov byte [ebp - 0x12], 0x20
mov byte [ebp - 0x11], 0x2d
mov byte [ebp - 0x10], 0x20
mov byte [ebp - 0xf], 0x25
mov byte [ebp - 0xe], 0x30
mov byte [ebp - 0xd], 0x32
mov byte [ebp - 0xc], 0x64
mov byte [ebp - 0xb], 0x2f
mov byte [ebp - 0xa], 0x25
mov byte [ebp - 9], 0x30
mov byte [ebp - 8], 0x32
mov byte [ebp - 7], 0x64
mov byte [ebp - 6], 0x2f
mov byte [ebp - 5], 0x25
mov byte [ebp - 4], 0x64
mov byte [ebp - 3], 0x20
mov byte [ebp - 2], 0x20
mov byte [ebp - 1], 0
movzx ecx, word [ebp - 0x30]
push ecx
movzx edx, word [ebp - 0x2e]
push edx
movzx eax, word [ebp - 0x2a]
push eax
movzx ecx, word [ebp - 0x24]
push ecx
movzx edx, word [ebp - 0x26]
push edx
movzx eax, word [ebp - 0x28]
push eax
lea ecx, [ebp - 0x20]
push ecx
push 0x2000
lea edx, [ebp - 0x430]
push edx
call fcn.10021e00
add esp, 0x24
lea eax, [ebp - 0x430]
push eax
mov ecx, dword [ebp + 8]
call fcn.100016d0
mov ecx, dword [ebp - 0x434]
or ecx, 1
mov dword [ebp - 0x434], ecx
mov eax, dword [ebp + 8]
mov esp, ebp
pop ebp
ret 4
Function at 0x10002c90
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1002474b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x3f6c
call fcn.10020e30
lea eax, [ebp + 0x14]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp + 0x10]
push edx
push 0x2000
lea eax, [ebp - 0x1f54]
push eax
call fcn.10021e30
add esp, 0x10
mov dword [ebp - 0x10], 0
lea ecx, [ebp - 0x1f54]
push ecx
lea edx, [ebp - 0x3f70]
push edx
mov ecx, dword [ebp + 8]
call fcn.10002b00
mov dword [ebp - 0x3f74], eax
mov eax, dword [ebp - 0x3f74]
mov dword [ebp - 0x3f78], eax
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x3f78]
call fcn.100011a0
push eax
push str._Time__s_n_s
push 0x2000
lea ecx, [ebp - 0x3f54]
push ecx
call fcn.10021e00
add esp, 0x14
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3f70]
call fcn.10001180
lea edx, [ebp - 0x3f54]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret