joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1011952d
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x4c
mov eax, dword [ebp + 8]
mov dword [0x101bd298], 0x15d2
mov dword [0x101bd29c], 0x1167
mov dword [ebp - 0x10], eax
call fcn.10118bfb
xor ecx, ecx
mov edx, eax
mov esi, dword [eax + 0x3c]
mov edi, edx
add edi, esi
mov esi, dword [eax + esi]
cmp esi, 0x4550
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], edi
je 0x1011957d
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [0x101bd29c], 0xfffffc1e
mov eax, dword [eax + 0x78]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x14]
add ecx, dword [edx + eax + 0x20]
mov esi, dword [edx + eax + 0x24]
mov dword [0x101bd298], 0x901
mov edi, dword [edx + eax + 0x18]
cmp edi, 0
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
je 0x101196b2
jmp 0x101195ff
mov eax, dword [ebp - 0x38]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x24]
add edx, dword [edx + esi + 0x1c]
mov ecx, dword [edx + ecx*4]
mov dword [0x101bd29c], 0x1d20
mov edx, dword [ebp - 0x1c]
add edx, ecx
mov dword [ebp - 0x34], edx
jmp 0x101196b2
mov al, byte [ebp - 0x39]
test al, 1
jne 0x101195c9
jmp 0x1011968a
xor eax, eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x2c]
add ecx, edx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
xor edx, edx
mov esi, dword [ebp - 0x28]
mov edi, dword [esi + eax*4]
mov dword [0x101bd29c], 0x1167
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x50]
mov ecx, eax
mov edx, dword [ebp - 0x4c]
add ecx, edx
mov esi, dword [ebp - 0x1c]
mov bl, byte [esi + ecx]
mov ecx, dword [ebp - 0x10]
mov bh, byte [ecx + eax]
cmp bl, bh
sete cl
cmp bl, 0
mov dword [ebp - 0x54], eax
mov byte [ebp - 0x55], bh
mov byte [ebp - 0x39], cl
je 0x101195f3
mov al, byte [ebp - 0x55]
cmp al, 0
setne cl
mov edx, dword [ebp - 0x54]
add edx, 1
mov ah, byte [ebp - 0x39]
and ah, cl
cmp edx, 0x20
setb cl
and ah, cl
test ah, 1
mov dword [ebp - 0x50], edx
jne 0x10119633
jmp 0x101195f3
xor eax, eax
mov ecx, dword [ebp - 0x38]
add ecx, 2
mov edx, dword [ebp - 0x48]
add edx, 1
mov esi, dword [ebp - 0x30]
cmp edx, esi
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x34], eax
jb 0x1011960f
mov eax, dword [ebp - 0x34]
add esp, 0x4c
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x10119785
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x38
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
xor edi, edi
mov ebx, 0x2448
mov dword [0x101bd2a0], 0
mov dword [0x101bd2a4], 0
mov dword [0x101bd2b0], 0
mov dword [0x101bd298], 0x2448
cmp eax, 0
mov dword [ebp - 0x10], eax
mov eax, edi
mov dword [ebp - 0x14], eax
mov eax, edi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], edi
je 0x10119920
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x14]
mov edi, 0x100
mov dword [0x101bd29c], 0x264a
add ecx, 1
mov dword [ebp - 0x30], eax
mov eax, ecx
mov dword [ebp - 0x34], edx
cdq
idiv edi
mov dword [0x101bd2a0], edx
mov ecx, dword [ebp - 0x34]
add ecx, 0xffffffa9
mov dword [0x101bd298], ecx
mov ecx, dword [ebp - 0x24]
movzx ebx, byte [ecx + edx]
add ebx, esi
mov eax, ebx
mov dword [ebp - 0x38], edx
cdq
idiv edi
mov dword [0x101bd2a4], edx
mov esi, dword [ebp - 0x38]
mov cl, byte [ecx + esi]
mov byte [0x101bd2a8], cl
mov dword [0x101bd29c], 0x20ef
mov edi, dword [ebp - 0x24]
mov cl, byte [edi + edx]
mov byte [edi + esi], cl
mov cl, byte [0x101bd2a8]
mov edx, dword [0x101bd2a4]
mov byte [edi + edx], cl
mov edx, dword [0x101bd298]
mov ebx, edx
add ebx, 0xffffe99b
mov dword [0x101bd29c], ebx
mov ebx, dword [0x101bd2a0]
movzx ebx, byte [edi + ebx]
mov ecx, dword [0x101bd2a4]
movzx ecx, byte [edi + ecx]
add ecx, ebx
and ecx, 0xff
mov dword [0x101bd2b0], ecx
mov dword [0x101bd29c], 0x1562
mov cl, byte [edi + ecx]
mov ebx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x30]
mov ch, byte [ebx + esi]
add edx, 0x5a6
mov dword [0x101bd29c], edx
xor ch, cl
mov dword [0x101bd298], 0x6a8
mov edx, dword [ebp - 0x20]
mov byte [edx + esi], ch
add esi, 1
mov edx, dword [ebp - 0x10]
cmp esi, edx
mov dword [ebp - 0x3c], esi
je 0x10119920
mov eax, dword [0x101bd2a0]
mov ecx, dword [0x101bd298]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], ecx
mov eax, dword [0x101bd2a4]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x2c], esi
jmp 0x101197f0
add esp, 0x38
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x101199cb
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x98
lea eax, [esp + 0x30]
lea ecx, [esp + 0x40]
mov edx, dword [0x101bd298]
add edx, 0xffffef19
mov dword [0x101bd29c], edx
mov dword [esp], eax
mov dword [esp + 0x2c], ecx
call fcn.10119221
lea ecx, [0x1011a09b]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x90], edx
mov dword [esp + 0x80], 0x13c600
mov edx, dword [0x101bd284]
mov dword [esp + 0x88], edx
mov edx, dword [0x101bd288]
mov dword [esp + 0x94], edx
mov edx, dword [0x101bd28c]
mov dword [esp + 0x68], edx
mov edx, dword [0x101bd290]
mov dword [esp + 0x58], edx
mov edx, dword [0x101bd294]
mov dword [esp + 0x84], edx
mov dword [0x101bd29c], 0x717
mov dword [0x101bd298], 0x127a
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], ecx
mov eax, dword [esp + 0x24]
cmp word [eax], 0x5a4d
mov dword [esp + 0x20], eax
jne 0x10119a9c
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x3c]
add eax, ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
cmp dword [eax], 0x4550
je 0x10119ab8
mov eax, dword [esp + 0x20]
add eax, 0xfffff000
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
and eax, 0xfffff000
mov dword [esp + 0x24], eax
jmp 0x10119a70
mov eax, dword [esp + 0x20]
mov dword [esp + 0x54], eax
mov dword [0x101bd298], 0x25db
mov ecx, dword [esp + 0x1c]
mov edx, dword [eax + ecx + 0x50]
mov dword [esp + 0x5c], edx
call fcn.10119b2d
mov dword [esp + 0x10], eax
xor eax, eax
mov ecx, dword [esp + 0x10]
cmp ecx, 0
mov dword [esp + 0xc], eax
jne 0x10119b25
lea eax, [esp + 0x40]
mov dword [0x101bd298], 0xf39
mov ecx, dword [esp + 0x38]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.10119f35
mov ecx, esp
lea edx, [esp + 0x40]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
mov esp, ebp
pop ebp
ret
Function at 0x10119b2d
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x2c
mov dword [ebp - 8], 0
mov dword [0x101bd298], 0xea1
mov eax, dword fs:[0x30]
mov dword [ebp - 8], eax
mov dword [0x101bd298], 0x12cc
mov ecx, dword [ebp - 8]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], ecx
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x10]
mov edx, dword [edx + 0x3c]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], eax
jmp 0x10119b8d
xor eax, eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
cmp word [ecx + edx*2 - 0x12], 0x64
mov dword [ebp - 0x20], eax
je 0x10119bce
jmp 0x10119c97
mov eax, dword [ebp - 0x18]
mov ecx, 0x1bd2
mov edx, dword [ebp - 0x14]
cmp word [edx + eax*2], 0
mov esi, eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], ecx
je 0x10119bf1
mov eax, 0x19cd
mov ecx, dword [ebp - 0x24]
add ecx, 1
cmp ecx, 0x104
mov edx, ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x2c], eax
jl 0x10119b8d
jmp 0x10119bf1
mov dword [0x101bd298], 0xffffe770
xor eax, eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
cmp word [ecx + edx*2 - 0x10], 0x6c
mov dword [ebp - 0x20], eax
je 0x10119c67
jmp 0x10119c97
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
xor edx, edx
mov dword [0x101bd29c], eax
mov dword [0x101bd298], 0x6b6
mov eax, dword [ebp - 0x14]
cmp word [eax + ecx*2 - 0x1a], 0x6c
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
jne 0x10119c97
xor eax, eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
cmp word [ecx + edx*2 - 0x18], 0x6f
mov dword [ebp - 0x20], eax
jne 0x10119c97
xor eax, eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
cmp word [ecx + edx*2 - 0x16], 0x61
mov dword [ebp - 0x20], eax
jne 0x10119c97
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov dx, word [eax + ecx*2 - 0x14]
mov word [ebp - 0x2e], dx
xor eax, eax
mov cx, word [ebp - 0x2e]
cmp cx, 0x64
mov dword [ebp - 0x20], eax
je 0x10119b74
jmp 0x10119c97
xor eax, eax
mov dword [0x101bd298], 0x251c
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
cmp word [ecx + edx*2 - 0xe], 0x6c
mov dword [ebp - 0x20], eax
jne 0x10119c97
mov eax, 1
mov dword [0x101bd29c], 0x369d
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
add esp, 0x2c
pop esi
pop ebp
ret
Function at 0x10119f35
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x50
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [0x101bd298]
add edx, 0xffffe61c
mov dword [0x101bd29c], edx
mov dword [0x101bd298], 0x1cc
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], ecx
xor eax, eax
mov dword [ebp - 0x30], eax
jmp 0x10119f6b
mov eax, dword [ebp - 0x30]
mov ecx, eax
add ecx, 1
mov dl, byte [eax + 0x10177d92]
mov dh, byte [eax + 0x10177d63]
sub dh, dl
mov byte [ebp + eax - 0x24], dh
cmp ecx, 0xe
mov dword [ebp - 0x30], ecx
jne 0x10119f6b
lea eax, [ebp - 0x24]
mov dword [0x101bd298], 0x179a
mov dword [ebp - 0x34], eax
call fcn.1011a1f5
mov dword [esp], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 4], eax
call fcn.10118d7d
cmp eax, 0
mov dword [ebp - 0x38], eax
je 0x1011a093
mov eax, dword [ebp - 0x38]
mov dword [0x101bd29c], 0x12d8
mov ecx, esp
mov dword [ecx + 0xc], 0x40
mov dword [ecx + 8], 0x1000
mov dword [ecx + 4], 0x6000
mov dword [ecx], 0
call eax
sub esp, 0x10
mov ecx, dword [0x101bd29c]
add ecx, 0x206f
mov dword [0x101bd298], ecx
mov dword [esp], eax
mov ecx, dword [ebp - 0x28]
mov dword [esp + 4], ecx
mov dword [ebp - 0x3c], eax
call fcn.10118f40
xor eax, eax
mov ecx, dword [ebp - 0x3c]
mov word [ecx], 0x5a4d
mov dword [ecx + 0x3c], 0xd0
mov dword [0x101bd298], 0x22f9
mov dword [ecx + 0xd0], 0x4550
add ecx, 0xffc00000
mov dword [0x101bd29c], 0x2203
mov edx, dword [ebp - 0x2c]
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 0x3c]
mov dword [edx + 0x24], ecx
mov esi, dword [0x101bd298]
add esi, 0xffffe791
mov dword [0x101bd298], esi
add ecx, 0x182d
mov esi, dword [ebp - 0x3c]
cmp esi, 0
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x44], eax
je 0x1011a08a
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
add esp, 0x50
pop esi
pop ebp
ret
xor eax, eax
add esp, 0x50
pop esi
pop ebp
ret

Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40de38
nop
nop
mov ecx, 0x50533476
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x43304e
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
inc eax
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x433024
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x4304d8
mov ecx, 0x3df61294
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x433084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
nop
jne 0x43306c
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x431219
Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43300c
pop eax
nop
nop
nop
nop
nop
add eax, 0x40a063
nop
nop
sub eax, 0x40a009
nop
nop
mov ebx, dword [eax]
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
nop
add ebx, 4
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
jl 0x433030
nop
nop
add eax, 0xc
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
jne 0x43301e
nop
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x431219

Function at 0x407f80
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x6000]
push edi
or ebp, 0xffffffff
jmp 0x407fa2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x407fa9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x407f98
mov eax, 1
add ebx, ebx
jne 0x407fbb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x407fb0
jne 0x407fcc
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x407fb0
xor ecx, ecx
sub eax, 3
jb 0x407fe0
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x408052
mov ebp, eax
add ebx, ebx
jne 0x407feb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x407ff8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x40801c
inc ecx
add ebx, ebx
jne 0x408008
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x407ffd
jne 0x408019
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x407ffd
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x40803c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x40802d
jmp 0x407f9e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x40803c
add edi, ecx
jmp 0x407f9e
pop esi
mov edi, esi
mov ecx, 0x8f
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x40805a
cmp byte [edi], 0
jne 0x40805a
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x40805f
lea edi, [esi + 0x5000]
mov eax, dword [edi]
or eax, eax
je 0x4080d7
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x8d64]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x8ddc]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x40808c
mov ecx, edi
jns 0x4080bb
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x8de4]
or eax, eax
je 0x4080d1
mov dword [ebx], eax
add ebx, 4
jmp 0x4080a9
call dword [esi + 0x8de0]
mov ebp, dword [esi + 0x8de8]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x217]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x40810b
sub esp, 0xffffff80
jmp 0x402130
Function at 0x42e001
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x407ef8
nop
mov ecx, 0x73fa071c
test eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
je 0x42e04e
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x42e024
nop
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x42cd70
nop
mov ecx, 0x176f422a
nop
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x42e084
nop
nop
nop
nop
nop
xor dword [eax], ecx
add eax, 4
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
jne 0x42e06c
nop
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x401219

Function at 0x44d240
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x43b01d
lea edi, [esi - 0x3a01d]
push edi
jmp 0x44d25a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x44d261
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x44d250
mov eax, 1
add ebx, ebx
jne 0x44d273
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x44d268
jne 0x44d284
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x44d268
xor ecx, ecx
sub eax, 3
jb 0x44d298
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x44d30a
mov ebp, eax
add ebx, ebx
jne 0x44d2a3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x44d2b0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x44d2d4
inc ecx
add ebx, ebx
jne 0x44d2c0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x44d2b5
jne 0x44d2d1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x44d2b5
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x44d2f4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x44d2e5
jmp 0x44d256
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x44d2f4
add edi, ecx
jmp 0x44d256
pop esi
mov edi, esi
mov ecx, 0x47
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x44d312
cmp byte [edi], 0
jne 0x44d312
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x44d317
lea edi, [esi + 0x4b000]
mov eax, dword [edi]
or eax, eax
je 0x44d386
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x54874]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x548b0]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x44d344
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x548b4]
or eax, eax
je 0x44d380
mov dword [ebx], eax
add ebx, 4
jmp 0x44d361
call dword [esi + 0x548c4]
mov ebp, dword [esi + 0x548b8]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x1a7]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x44d3ba
sub esp, 0xffffff80
jmp 0x40101a
Function at 0x10173c0b
Capabilities:
Encrypt data using rc4 prga

Disassembly:
jmp 0x101751b4
mov dword [esp + 0x50], eax
mov word [esp + 4], dx
mov byte [esp], 0x62
mov byte [esp + 4], dh
mov byte [esp + 0xc], bh
lea esp, [esp + 0x50]
jmp 0x1017552c

Function at 0x10173c1b
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push dword [esp + 0x34]
pop dword [ebp]
mov byte [esp + 4], 0xfd
lea esp, [esp + 0x38]
jmp 0x101735e0

Function at 0x10174419
Capabilities:
Encrypt data using rc4 prga

Disassembly:
bt eax, ecx
push 0x61639fb
push 0x21380ff3
cwde
pushfd
test esp, 0xe2f333f
jmp 0x10173447

Function at 0x101747b5
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov word [esp + 0xc], ax
mov dword [esp + 0x38], eax
mov byte [esp + 8], 0x49
push 0xf319415e
lea esp, [esp + 0x3c]
jmp 0x1017552c

Function at 0x10174c01
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov dword [esp + 0x3c], eax
mov word [esp + 0x10], 0xc4d1
pushfd
pushfd
push 0xaf057d00
lea esp, [esp + 0x48]
jmp 0x1017552c

Function at 0x10174db4
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 0x34]
jge 0x101759f4
pushfd
jp 0x1017505c
pushfd
push dword [esp + 4]
pop dword [ebp]
pushal
mov dword [esp + 0x14], 0x7cf53f50
mov byte [esp + 8], 0x86
lea esp, [esp + 0x28]
jmp 0x101735e0
push esp
push dword [esp + 0x28]
pop dword [ebp]
push dword [esp]
pushfd
pushfd
lea esp, [esp + 0x38]
jmp 0x101735e0
push esi
pushal
mov byte [esp], bh
jmp 0x10175930
push dword [esp + 0x24]
pop dword [ebp]
push dword [esp + 4]
mov byte [esp + 0xc], 0xec
lea esp, [esp + 0x2c]
jmp 0x101735e0
pushfd
pushal
mov word [esp], si
push dword [esp]
pushfd
pop dword [esp + 0x24]
jmp 0x10174f5d

Function at 0x10175416
Capabilities:
Encrypt data using rc4 prga

Disassembly:
jmp 0x10175553
std
lea esp, [esp + 0x20]
ja 0x101745b5
cld
call fcn.1017537b
std
xchg dword [esp], edi
not di
movzx di, bl
pushal
not edi
mov edi, eax
jmp 0x10174b38
cld
pushfd
pushal
rep movsb byte es:[edi], byte [esi]
mov si, word [esp + 4]
pop esi
adc di, 0x77d1
btr di, 1
mov edi, dword [esp + 0x20]
push dword [esp]
btc esi, edi
stc
btc si, cx
mov esi, dword [esp + 0x28]
pushfd
test dl, bl
mov word [esp + 4], 0x651c
push dword [esp + 0x30]
popfd
pushfd
mov dword [esp + 0x1c], 0x491dc7af
lea esp, [esp + 0x38]
jmp 0x1017589e

Function at 0x10175ae5
Capabilities:
Encrypt data using rc4 prga

Disassembly:
pushfd
push dword [esp + 0x3c]
pop dword [ebp]
push esi
mov byte [esp + 4], 0xce
mov byte [esp + 8], 0x66
lea esp, [esp + 0x44]
jmp 0x101735e0
jmp 0x1017467e
Function at 0xeb3470
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0xfcf584]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
xor eax, eax
cmp dword [ecx + 0x50], 0x10
lea ebx, [ecx + 0x3c]
push esi
push edi
mov edi, edx
mov dword [ebp - 0x24], eax
mov dword [ebx + 0x10], eax
jb 0xeb349a
mov eax, dword [ebx]
jmp 0xeb349c
mov eax, ebx
mov byte [eax], 0
call fcn.00efda70
mov esi, eax
test esi, esi
jne 0xeb34c0
mov eax, 0x13ab
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00f32239
mov esp, ebp
pop ebp
ret
mov ecx, edi
lea edi, [ebp - 0x20]
call fcn.00eb2fd0
push 1
push 0x34
push esi
call fcn.00efdab0
add esp, 0xc
push 5
push 0x4e
push esi
call fcn.00efdab0
add esp, 0xc
push 1
push 0x13
push esi
call fcn.00efdab0
add esp, 0xc
push 0x12c
push 0x14
push esi
call fcn.00efdab0
mov eax, dword [ebp - 0x20]
mov edi, 0x10
add esp, 0xc
cmp dword [ebp - 0xc], edi
jae 0xeb3511
lea eax, [ebp - 0x20]
push eax
push 0x2712
push esi
call fcn.00efdab0
add esp, 0xc
push 0xeb35d0
push 0x4e2b
push esi
call fcn.00efdab0
add esp, 0xc
push ebx
push 0x2711
push esi
call fcn.00efdab0
add esp, 0xc
push 1
push 0x63
push esi
call fcn.00efdab0
add esp, 0xc
push esi
call fcn.00efdae0
add esp, 4
test eax, eax
je 0xeb3565
mov dword [ebp - 0x24], 0x13ab
jmp 0xeb3599
lea eax, [ebp - 0x28]
push eax
push 0x200002
push esi
call fcn.00efdc40
add esp, 0xc
test eax, eax
mov eax, dword [ebp - 0x28]
jne 0xeb3585
cmp eax, 0xc8
je 0xeb3599
sub eax, 0x194
neg eax
sbb eax, eax
and eax, 0xfffffff2
add eax, 0x13b9
mov dword [ebp - 0x24], eax
push esi
call fcn.00efdbe0
add esp, 4
cmp dword [ebp - 0xc], edi
jb 0xeb35b3
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.00f325e4
add esp, 4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x24]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00f32239
mov esp, ebp
pop ebp
ret
Function at 0xeb5e10
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x138
mov eax, dword [0xfcf584]
xor eax, ebp
mov dword [ebp - 8], eax
push esi
push 0x124
lea eax, [ebp - 0x130]
push 0
push eax
mov dword [ebp - 0x134], 0
call fcn.00f36830
add esp, 0xc
push 0
push 2
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
cmp esi, 0xffffffff
je 0xeb5ea7
lea ecx, [ebp - 0x134]
push ecx
push esi
mov dword [ebp - 0x134], 0x128
call dword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0xeb5ea0
lea edx, [ebp - 0x110]
push edx
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0xeb5e8e
mov eax, dword [ebp + 8]
cmp dword [ebp - 0x11c], eax
je 0xeb5eba
lea ecx, [ebp - 0x134]
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0xeb5e71
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
pop esi
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00f32239
mov esp, ebp
pop ebp
ret 4
mov edx, dword [ebp - 0x12c]
push esi
mov dword [ebx], edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 8]
xor ecx, ebp
mov eax, 1
pop esi
call fcn.00f32239
mov esp, ebp
pop ebp
ret 4

Function at 0xeb6500
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1004
call fcn.00f384b0
mov eax, dword [0xfcf584]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 8]
lea eax, [ebp + 0xc]
push eax
push ecx
lea edx, [ebp - 0x1004]
push 0x1000
push edx
call fcn.00f33565
add esp, 0x10
lea eax, [ebp - 0x1004]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00f32239
mov esp, ebp
pop ebp
ret