joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1013ed50
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, dword [esp + 0x14]
push esi
push edi
push ebp
xor edi, edi
call fcn.100d0f80
push ebp
call fcn.100d0ea0
mov esi, eax
add esp, 8
test esi, esi
je 0x1013ef59
push ebx
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx + 4]
add eax, eax
cmp eax, dword [esi + 8]
jg 0x1013ed85
mov eax, esi
jmp 0x1013ed8f
push eax
push esi
call fcn.100b5ab0
add esp, 8
test eax, eax
je 0x1013ef58
mov ebp, dword [ebx + 4]
sub ebp, 1
js 0x1013ef0c
mov eax, dword [ebx]
mov edx, dword [eax + ebp*4]
mov ecx, edx
shr ecx, 1
mov eax, edx
and eax, 0x20000
and ecx, 0x8000
or ecx, eax
mov eax, edx
and eax, 0x40000
shr ecx, 1
or ecx, eax
mov eax, edx
and eax, 0x80000
shr ecx, 1
or ecx, eax
mov eax, edx
and eax, 0x100000
shr ecx, 1
or ecx, eax
mov eax, edx
and eax, 0x200000
shr ecx, 1
or ecx, eax
mov eax, edx
and eax, 0x400000
shr ecx, 1
or ecx, eax
mov eax, edx
and eax, 0x800000
shr ecx, 1
or ecx, eax
mov eax, edx
and eax, 0x1000000
shr ecx, 1
or ecx, eax
mov eax, edx
and eax, 0x2000000
shr ecx, 1
or ecx, eax
mov eax, edx
and eax, 0x4000000
shr ecx, 1
or ecx, eax
mov eax, edx
and eax, 0x8000000
shr ecx, 1
or ecx, eax
mov eax, edx
and eax, 0x10000000
shr ecx, 1
or ecx, eax
mov eax, edx
and eax, 0x20000000
shr ecx, 1
or ecx, eax
mov eax, edx
and eax, 0x40000000
shr ecx, 1
or ecx, eax
and edx, reloc.WS2_32.dll_accept
mov eax, dword [esi]
shr ecx, 1
or ecx, edx
shr ecx, 1
mov dword [eax + ebp*8 + 4], ecx
mov eax, dword [ebx]
mov ecx, dword [eax + ebp*4]
mov edx, ecx
and edx, 0x8000
mov eax, ecx
add edx, edx
and eax, 0x4000
or edx, eax
mov eax, ecx
add edx, edx
and eax, 0x2000
or edx, eax
mov eax, ecx
add edx, edx
and eax, 0x1000
or edx, eax
mov eax, ecx
add edx, edx
and eax, 0x800
or edx, eax
mov eax, ecx
add edx, edx
and eax, 0x400
or edx, eax
mov eax, ecx
add edx, edx
and eax, 0x200
or edx, eax
mov eax, ecx
add edx, edx
and eax, 0x100
or edx, eax
mov eax, ecx
add edx, edx
and eax, 0x80
or edx, eax
mov eax, ecx
add edx, edx
and eax, 0x40
or edx, eax
mov eax, ecx
add edx, edx
and eax, 0x20
or edx, eax
mov eax, ecx
add edx, edx
and eax, 0x10
or edx, eax
mov eax, ecx
add edx, edx
and eax, 8
or edx, eax
mov eax, ecx
add edx, edx
and eax, 4
or edx, eax
mov eax, ecx
add edx, edx
and eax, 2
or edx, eax
and ecx, 1
mov eax, dword [esi]
add edx, edx
or edx, ecx
mov dword [eax + ebp*8], edx
sub ebp, 1
jns 0x1013eda3
mov eax, dword [ebx + 4]
add eax, eax
mov dword [esi + 4], eax
test eax, eax
jle 0x1013ef31
mov ecx, dword [esi]
lea edx, [eax - 1]
lea edx, [ecx + edx*4]
mov ecx, dword [edx]
lea edx, [edx - 4]
test ecx, ecx
jne 0x1013ef2e
dec eax
test eax, eax
jg 0x1013ef20
mov dword [esi + 4], eax
cmp dword [esi + 4], edi
jne 0x1013ef39
mov dword [esi + 0xc], edi
push dword [esp + 0x1c]
push esi
push dword [esp + 0x1c]
call fcn.1013ddd0
mov ebp, dword [esp + 0x2c]
add esp, 0xc
test eax, eax
mov ecx, 1
cmovne edi, ecx
pop ebx
push ebp
call fcn.100d0e30
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebp
ret
Function at 0x1015e740
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0xa8
call fcn.100335c0
mov eax, dword [0x101d5024]
xor eax, esp
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xac]
push ebx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xb4]
push ebp
push esi
mov esi, dword [esp + 0xc4]
xor ebp, ebp
mov eax, dword [eax + 4]
push edi
mov edi, dword [esp + 0xc4]
mov dword [esp + 0x14], eax
sub eax, edi
mov dword [esp + 0x10], eax
cmp esi, edi
jae 0x1015e7a6
push str.orig_len___md_size
push 0xf8
push str.._ssl_s3_cbc.c
call fcn.100c7e10
add esp, 0xc
cmp edi, 0x40
jbe 0x1015e7c2
push str.md_size___EVP_MAX_MD_SIZE
push 0xf9
push str.._ssl_s3_cbc.c
call fcn.100c7e10
add esp, 0xc
lea eax, [esp + 0x34]
neg eax
lea ebx, [esp + 0x34]
and eax, 0x3f
add ebx, eax
lea eax, [edi + 0x100]
mov dword [esp + 0x20], ebx
cmp esi, eax
jbe 0x1015e7e9
mov ebp, esi
sub ebp, edi
sub ebp, 0x100
mov eax, edi
xor edx, edx
and eax, 0xfffffffe
shl eax, 0x17
sub eax, ebp
add eax, dword [esp + 0x10]
div edi
push edi
mov esi, edx
push 0
push ebx
mov dword [esp + 0x38], esi
call fcn.1004cec0
add esp, 0xc
mov dword [esp + 0x18], 0
cmp ebp, dword [esp + 0xc8]
jae 0x1015e8e1
mov ecx, dword [esp + 0x10]
mov edx, ecx
mov ebx, dword [esp + 0x14]
mov esi, ebx
mov eax, dword [esp + 0xc0]
sub esi, ecx
shr edx, 0x1f
mov dword [esp + 0x1c], edx
mov edx, ebx
shr edx, 0x1f
mov eax, dword [eax + 0xc]
mov dword [esp + 0x14], edx
mov edx, ebp
sub edx, ebx
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x20]
add eax, ebx
mov dword [esp + 0x10], edx
mov dword [esp + 0x28], eax
mov ebx, dword [esp + 0x24]
mov ecx, ebp
shr ecx, 0x1f
inc ebp
mov al, cl
xor al, byte [esp + 0x1c]
lea ebx, [ebx + edx]
shr edx, 0x1f
xor dl, byte [esp + 0x14]
shr ebx, 0x1f
xor bl, byte [esp + 0x1c]
or bl, al
mov al, cl
xor al, byte [esp + 0x14]
xor bl, cl
or dl, al
dec bl
mov eax, dword [esp + 0x10]
xor dl, cl
mov ecx, dword [esp + 0x28]
dec dl
not dl
mov al, byte [ecx + eax]
mov ecx, dword [esp + 0x18]
and dl, al
and dl, bl
or byte [ecx + esi], dl
mov edx, ecx
inc edx
mov ecx, edx
mov eax, edx
sub ecx, edi
xor eax, edi
xor ecx, edi
or ecx, eax
xor ecx, edx
shr ecx, 0x1f
neg ecx
and edx, ecx
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x10]
inc edx
mov dword [esp + 0x10], edx
cmp ebp, dword [esp + 0xc8]
jb 0x1015e860
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x20]
xor edx, edx
test edi, edi
je 0x1015e91a
mov ebp, dword [esp + 0x30]
nop dword [eax + eax]
mov eax, esi
xor eax, 0x20
mov al, byte [eax + ebx]
movzx eax, byte [esi + ebx]
inc esi
mov byte [edx + ebp], al
mov ecx, esi
sub ecx, edi
mov eax, esi
xor ecx, edi
xor eax, edi
or ecx, eax
inc edx
xor ecx, esi
shr ecx, 0x1f
neg ecx
and esi, ecx
cmp edx, edi
jb 0x1015e8f0
mov ecx, dword [esp + 0xb4]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1003357f
add esp, 0xa8
ret
Function at 0x1015f350
Capabilities:
Encode data using xor

Disassembly:
mov eax, 4
call fcn.100335c0
push ebp
mov ebp, dword [esp + 0x18]
push esi
mov esi, dword [esp + 0x14]
inc ebp
push edi
mov edi, dword [esp + 0x14]
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x64]
test byte [eax + 0x38], 1
je 0x1015f398
mov ecx, dword [esp + 0x1c]
mov edx, dword [esi + 4]
lea eax, [ecx + ebp]
cmp eax, edx
jbe 0x1015f38b
pop edi
pop esi
xor eax, eax
pop ebp
pop ecx
ret
add dword [esi + 0xc], ecx
add dword [esi + 0x10], ecx
sub edx, ecx
mov dword [esi + 4], edx
jmp 0x1015f39d
cmp ebp, dword [esi + 4]
ja 0x1015f384
test dword [edi + 0x100], 0x200
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 4]
push ebx
movzx ebx, byte [ecx + eax - 1]
je 0x1015f3f0
cmp dword [edi + 0x88], 0
jne 0x1015f3f0
mov eax, dword [edi + 0x58]
push 8
add eax, 8
push 0x101bfe7c
push eax
call fcn.100c7a00
add esp, 0xc
test eax, eax
jne 0x1015f3e3
test bl, 1
jne 0x1015f3e3
mov eax, dword [edi + 0x58]
or dword [eax], 8
mov eax, dword [edi + 0x58]
test byte [eax], 8
je 0x1015f3f0
test ebx, ebx
je 0x1015f3f0
dec ebx
mov eax, dword [edi + 0x80]
push dword [eax]
call fcn.10142c80
add esp, 4
test eax, 0x200000
je 0x1015f41a
or eax, 0xffffffff
sub eax, ebx
add dword [esi + 4], eax
mov eax, 1
pop ebx
pop edi
pop esi
pop ebp
pop ecx
ret
mov edi, dword [esi + 4]
lea ecx, [ebx + ebp]
mov edx, edi
mov dword [esp + 0x10], edi
sub edx, ecx
mov eax, edi
xor edx, ecx
xor eax, ecx
or edx, eax
mov ebp, 0xff
xor edx, edi
lea eax, [edi - 1]
shr edx, 0x1f
dec edx
cmp eax, ebp
mov dword [esp + 0x24], edx
cmovb ebp, eax
xor edx, edx
test ebp, ebp
je 0x1015f49f
mov ecx, ebx
dec edi
shr ecx, 0x1f
add edi, dword [esi + 0xc]
mov dword [esp + 0x18], ecx
nop word [eax + eax]
mov ecx, ebx
lea edi, [edi - 1]
sub ecx, edx
mov eax, edx
shr ecx, 0x1f
inc edx
shr eax, 0x1f
xor cl, al
xor al, byte [esp + 0x18]
or cl, al
movzx eax, byte [edi + 1]
xor cl, byte [esp + 0x18]
xor eax, ebx
dec cl
movzx ecx, cl
and ecx, eax
mov eax, dword [esp + 0x24]
not ecx
and eax, ecx
mov dword [esp + 0x24], eax
cmp edx, ebp
jb 0x1015f460
mov edi, dword [esp + 0x10]
jmp 0x1015f4a3
mov eax, dword [esp + 0x24]
not eax
movzx eax, al
lea ecx, [eax - 1]
not eax
shr eax, 0x1f
shr ecx, 0x1f
and ecx, eax
lea eax, [ebx + 1]
neg ecx
and eax, ecx
sub edi, eax
shl eax, 8
or dword [esi], eax
mov eax, ecx
pop ebx
mov dword [esi + 4], edi
and eax, 1
pop edi
not ecx
pop esi
or eax, ecx
pop ebp
pop ecx
ret
Function at 0x1015f8c0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x14
call fcn.100335c0
push esi
push edi
lea eax, [esp + 0xc]
xor edi, edi
push eax
lea eax, [esp + 0xc]
xor esi, esi
push eax
push edi
call fcn.10147a60
add esp, 0xc
test eax, eax
je 0x1015fadb
nop dword [eax + eax]
mov ecx, dword [esp + 8]
lea eax, [esi + 1]
shl ecx, 0xa
inc edi
and ecx, dword [esp + 0x20]
cmove eax, esi
mov esi, eax
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0xc]
push eax
push edi
call fcn.10147a60
add esp, 0xc
test eax, eax
jne 0x1015f8f0
test esi, esi
je 0x1015fadb
mov eax, dword [esp + 0x50]
cdq
idiv esi
mov edi, dword [esp + 0x5c]
cmp esi, 1
push ebx
push ebp
mov ebp, dword [esp + 0x5c]
mov esi, 0
cmovne esi, dword [esp + 0x58]
push edi
push 0
push ebp
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], esi
call fcn.1004cec0
lea eax, [esp + 0x20]
mov dword [esp + 0x2c], 0
push eax
lea eax, [esp + 0x20]
push eax
push 0
call fcn.10147a60
add esp, 0x18
test eax, eax
je 0x1015faa6
mov ebx, dword [esp + 0x60]
nop word [eax + eax]
mov eax, dword [esp + 0x10]
shl eax, 0xa
test dword [esp + 0x28], eax
je 0x1015fa82
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x1015fab3
push edi
push ebx
push dword [esp + 0x58]
and esi, 1
push dword [esp + 0x58]
add esi, dword [esp + 0x2c]
push dword [esp + 0x58]
push dword [esp + 0x58]
push dword [esp + 0x58]
push dword [esp + 0x58]
push dword [esp + 0x58]
push dword [esp + 0x58]
push dword [esp + 0x58]
push dword [esp + 0x58]
push esi
mov esi, dword [esp + 0x88]
push esi
push ecx
call fcn.1015fb00
add esp, 0x3c
test eax, eax
je 0x1015fad1
add esi, dword [esp + 0x1c]
xor ecx, ecx
mov dword [esp + 0x54], esi
test edi, edi
jle 0x1015fa7e
cmp edi, 0x20
jb 0x1015fa5b
lea eax, [ebx - 1]
lea edx, [ebp - 1]
add eax, edi
add edx, edi
cmp ebp, eax
ja 0x1015fa11
cmp edx, ebx
jae 0x1015fa5b
mov eax, edi
and eax, 0x8000001f
jns 0x1015fa1f
dec eax
or eax, 0xffffffe0
inc eax
mov edx, edi
mov esi, ebx
sub edx, eax
mov eax, ebp
sub esi, ebp
nop dword [eax]
movups xmm0, xmmword [eax]
lea eax, [eax + 0x20]
movups xmm1, xmmword [esi + eax - 0x20]
pxor xmm1, xmm0
movups xmmword [eax - 0x20], xmm1
movups xmm1, xmmword [ebx + ecx + 0x10]
add ecx, 0x20
movups xmm0, xmmword [eax - 0x10]
pxor xmm1, xmm0
movups xmmword [eax - 0x10], xmm1
cmp ecx, edx
jl 0x1015fa30
cmp ecx, edi
jge 0x1015fa7e
mov esi, ebx
lea eax, [ecx + ebp]
mov edx, edi
sub esi, ebp
sub edx, ecx
nop word [eax + eax]
mov cl, byte [eax + esi]
lea eax, [eax + 1]
xor byte [eax - 1], cl
sub edx, 1
jne 0x1015fa70
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x14]
inc eax
push ecx
push eax
mov dword [esp + 0x2c], eax
call fcn.10147a60
add esp, 0xc
test eax, eax
jne 0x1015f980
pop ebp
mov eax, 1
pop ebx
pop edi
pop esi
add esp, 0x14
ret
push 0x114
push str.._ssl_t1_enc.c
push 0x146
push 0x11c
push 0x14
call fcn.100c0100
add esp, 0x14
pop ebp
pop ebx
pop edi
xor eax, eax
pop esi
add esp, 0x14
ret
push 0x109
push str.._ssl_t1_enc.c
push 0x44
push 0x11c
push 0x14
call fcn.100c0100
add esp, 0x14
xor eax, eax
pop edi
pop esi
add esp, 0x14
ret
Function at 0x1016f7a0
Capabilities:
Send data
Send data on socket

Disassembly:
push esi
push edi
push 0
call dword [sym.imp.WS2_32.dll_WSASetLastError]
mov edi, dword [esp + 0xc]
push 0
push dword [esp + 0x18]
push dword [esp + 0x18]
push dword [edi + 0x1c]
call dword [sym.imp.WS2_32.dll_send]
push 0xf
push edi
mov esi, eax
call fcn.100b30c0
add esp, 8
test esi, esi
jg 0x1016f7f7
je 0x1016f7d9
cmp esi, 0xffffffff
jne 0x1016f7f7
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
call fcn.1016fa00
add esp, 4
test eax, eax
je 0x1016f7f7
push 0xa
push edi
call fcn.100b37c0
add esp, 8
pop edi
mov eax, esi
pop esi
ret

Function at 0x1016fb60
Capabilities:
Send data
Send data on socket

Disassembly:
push esi
mov esi, dword [esp + 8]
mov eax, dword [esi + 0x20]
cmp dword [eax], 6
je 0x1016fb7b
push eax
push esi
call fcn.10170210
add esp, 8
test eax, eax
jle 0x1016fbc3
push edi
push 0
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push 0
push dword [esp + 0x18]
push dword [esp + 0x18]
push dword [esi + 0x1c]
call dword [sym.imp.WS2_32.dll_send]
push 0xf
push esi
mov edi, eax
call fcn.100b30c0
add esp, 8
test edi, edi
jg 0x1016fbc0
push edi
call fcn.1016fac0
add esp, 4
test eax, eax
je 0x1016fbc0
push 0xa
push esi
call fcn.100b37c0
add esp, 8
mov eax, edi
pop edi
pop esi
ret
Function at 0x10171ad0
Capabilities:
Resolve dns

Disassembly:
push ebx
mov ebx, dword [esp + 0xc]
push ebp
push esi
mov esi, dword [esp + 0x10]
mov ebp, 1
push edi
push ebx
push esi
call fcn.10171f90
mov edi, eax
add esp, 8
test edi, edi
jns 0x10171b0e
push 0x88
push str..crypto_bio_b_sock.c
push 0x6c
push 0x6a
push 0x20
call fcn.100c0100
add esp, 0x14
jmp 0x10171bcf
call fcn.10171ec0
cmp eax, 1
jne 0x10171bdf
test edi, edi
jle 0x10171b27
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
ret
push 0xa1
push str..crypto_bio_b_sock.c
push 0x16
push 9
call fcn.100c7990
add esp, 0x10
push esi
call dword [sym.imp.WS2_32.dll_gethostbyname]
mov ecx, eax
test ecx, ecx
jne 0x10171b64
push 0xa7
push str..crypto_bio_b_sock.c
push 0x66
push 0x6a
push 0x20
call fcn.100c0100
add esp, 0x14
jmp 0x10171bb5
cmp word [ecx + 8], 2
je 0x10171b85
push 0xae
push str..crypto_bio_b_sock.c
push 0x6b
push 0x6a
push 0x20
call fcn.100c0100
add esp, 0x14
jmp 0x10171bb5
mov eax, dword [ecx + 0xc]
xor ebp, ebp
mov eax, dword [eax]
movzx eax, byte [eax]
mov byte [ebx], al
mov eax, dword [ecx + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 1]
mov byte [ebx + 1], al
mov eax, dword [ecx + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 2]
mov byte [ebx + 2], al
mov eax, dword [ecx + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 3]
mov byte [ebx + 3], al
push 0xb7
push str..crypto_bio_b_sock.c
push 0x16
push 0xa
call fcn.100c7990
add esp, 0x10
test ebp, ebp
je 0x10171be6
push esi
push str.host
push 2
call fcn.100bf670
add esp, 0xc
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret

Function at 0x10171f40
Capabilities:
Set socket configuration

Disassembly:
mov eax, dword [esp + 8]
push esi
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc]
push eax
push 0x8004667e
push dword [esp + 0x10]
call dword [sym.imp.WS2_32.dll_ioctlsocket]
mov esi, eax
test esi, esi
jns 0x10171f80
push 0x248
push str..crypto_bio_b_sock.c
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push 5
push 2
call fcn.100c0100
add esp, 0x14
xor eax, eax
test esi, esi
pop esi
sete al
ret
Function at 0x4013bb
Capabilities:
Encode data using xor

Disassembly:
jmp 0x40c0a0
push ebp
push ebx
push edi
push esi
mov esi, dword [esp + 0x18]
test esi, esi
je 0x40c2cf
mov edi, dword [esp + 0x14]
xor ebx, ebx
mov ebp, dword [sym.imp.USER32.dll_ReleaseDC]
nop dword [eax]
push str.dHJdvghcgyhushgjdshgj
push 0x4d7888
call fcn.00402d5b
add esp, 8
push eax
call fcn.00406113
add esp, 4
push 0
push 0
call ebp
add byte [edi + ebx], 0xe2
push str.dHJdvghcgyhushgjdshgj
push 0x4d7888
call fcn.00402d5b
add esp, 8
push eax
call fcn.00406113
add esp, 4
push 0
push 0
call ebp
add byte [edi + ebx], 0x3b
push str.dHJdvghcgyhushgjdshgj
push 0x4d7888
call fcn.00402d5b
add esp, 8
push eax
call fcn.00406113
add esp, 4
push 0
push 0
call ebp
add byte [edi + ebx], 0x87
push str.dHJdvghcgyhushgjdshgj
push 0x4d7888
call fcn.00402d5b
add esp, 8
push eax
call fcn.00406113
add esp, 4
push 0
push 0
call ebp
xor byte [edi + ebx], 0xf1
push str.dHJdvghcgyhushgjdshgj
push 0x4d7888
call fcn.00402d5b
add esp, 8
push eax
call fcn.00406113
add esp, 4
push 0
push 0
call ebp
add byte [edi + ebx], 0xd
push str.dHJdvghcgyhushgjdshgj
push 0x4d7888
call fcn.00402d5b
add esp, 8
push eax
call fcn.00406113
add esp, 4
push 0
push 0
call ebp
add byte [edi + ebx], 0x5c
push str.dHJdvghcgyhushgjdshgj
push 0x4d7888
call fcn.00402d5b
add esp, 8
push eax
call fcn.00406113
add esp, 4
push 0
push 0
call ebp
add byte [edi + ebx], 0xc9
push str.dHJdvghcgyhushgjdshgj
push 0x4d7888
call fcn.00402d5b
add esp, 8
push eax
call fcn.00406113
add esp, 4
push 0
push 0
call ebp
xor byte [edi + ebx], 0xb0
push str.dHJdvghcgyhushgjdshgj
push 0x4d7888
call fcn.00402d5b
add esp, 8
push eax
call fcn.00406113
add esp, 4
push 0
push 0
call ebp
add byte [edi + ebx], 0x72
push str.dHJdvghcgyhushgjdshgj
push 0x4d7888
call fcn.00402d5b
add esp, 8
push eax
call fcn.00406113
add esp, 4
push 0
push 0
call ebp
add byte [edi + ebx], 0xcb
push str.dHJdvghcgyhushgjdshgj
push 0x4d7888
call fcn.00402d5b
add esp, 8
push eax
call fcn.00406113
add esp, 4
push 0
push 0
call ebp
xor byte [edi + ebx], 0xa7
push str.dHJdvghcgyhushgjdshgj
push 0x4d7888
call fcn.00402d5b
add esp, 8
push eax
call fcn.00406113
add esp, 4
push 0
push 0
call ebp
add byte [edi + ebx], 0x95
push str.dHJdvghcgyhushgjdshgj
push 0x4d7888
call fcn.00402d5b
add esp, 8
push eax
call fcn.00406113
add esp, 4
push 0
push 0
call ebp
xor byte [edi + ebx], 0x19
push str.dHJdvghcgyhushgjdshgj
push 0x4d7888
call fcn.00402d5b
add esp, 8
push eax
call fcn.00406113
add esp, 4
push 0
push 0
call ebp
add byte [edi + ebx], 0x99
inc ebx
cmp esi, ebx
jne 0x40c0c0
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x401000
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x130
pushal
cmp dword [ebp + 0xc], 1
jne 0x4011e6
push 0x4e4941
push 0x4d5f3031
push 0x46434d4d
push 0
lea edx, [esp + 4]
push edx
call dword [sym.imp.USER32.DLL_FindWindowA]
add esp, 0xc
cmp eax, 0
je 0x4011e6
push 0xffffffffffffffeb
push eax
call dword [sym.imp.USER32.DLL_GetWindowLongA]
cmp eax, 0
je 0x4011e6
mov ebx, eax
cmp dword [ebx + 4], 0x2710
jne 0x4011e6
mov eax, dword [ebp + 8]
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], 1
mov dword [ebp - 0x128], 0x4011f0
mov dword [ebp - 0x124], fcn.00401476
mov dword [ebp - 0x120], 0x40178b
push 0x2029
push 0x35303028
push 0x31303120
push 0x24454c55
push 0x444f4d24
push esp
lea edx, [ebp - 0x11c]
push edx
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
add esp, 0x14
push 0x118
lea edx, [ebp - 0x130]
push edx
lea edx, [ebx + 0x8c]
push edx
call fcn.0040575b
push 0x746c75
push 0x616e6552
push esp
push 0
push 0
push 0
push 0
push 0
push 0
push dword [ebp + 8]
push 0
lea edx, [ebx + 0xa4]
push edx
call fcn.00401e6a
add esp, 8
mov dword [ebp - 0x10], eax
push 0xa
push 0x3e8
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.DLL_FindResourceA]
test eax, eax
je 0x401146
mov dword [ebp - 0x18], eax
push eax
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.DLL_LoadResource]
test eax, eax
je 0x40113d
mov dword [ebp - 0x14], eax
push 0x2490
lea edx, [eax + 0x1d]
push edx
push 0x408554
call dword [sym.imp.NTDLL.DLL_memcpy]
add esp, 0xc
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.DLL_FreeResource]
push 0
push 0x74736574
push 0x5f6e6163
push 0x5f6b3639
push 0x30345f30
push 0x35386872
push 0x5f746c75
push 0x616e6572
mov dword [ebp - 8], esp
push 0x3430
push 0x302e3031
mov dword [ebp - 4], esp
push 0x4e4143
push 0x205d6b36
push 0x3930345b
push 0x30353848
push 0x52206968
push 0x63617469
push 0x48295453
push 0x45542824
push 0x31303174
push 0x6c6e7224
push esp
push dword [ebp - 4]
push dword [ebp - 8]
push 0x2490
push 0x408554
push 0x400000
push 0x83
push dword [ebp + 8]
push dword [ebp - 0x10]
lea edx, [ebx + 0xa4]
push edx
call fcn.00401e6a
add esp, 0x28
add esp, 8
add esp, 0x20
mov dword [ebp - 0xc], eax
popal
mov eax, 1
leave
ret 0xc
Function at 0x4057e0
Capabilities:
Hash data using sha1

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1b4
pushal
mov dword [ebp - 0x1a8], 0x67452301
mov dword [ebp - 0x1a4], 0xefcdab89
mov dword [ebp - 0x1a0], 0x98badcfe
mov dword [ebp - 0x19c], 0x10325476
mov dword [ebp - 0x198], 0xc3d2e1f0
mov eax, dword [ebp + 0x10]
push eax
shr eax, 6
mov dword [ebp - 0x1b4], eax
pop eax
and eax, 0x3f
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1ac], 0
mov eax, dword [ebp - 0x1ac]
cmp eax, dword [ebp - 0x1b4]
je 0x40586f
shl eax, 6
mov esi, dword [ebp + 0xc]
add esi, eax
lea edi, [ebp - 0x40]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
call fcn.004058f4
call fcn.00405907
inc dword [ebp - 0x1ac]
jmp 0x40583d
xor eax, eax
lea edi, [ebp - 0x40]
mov ecx, 0x10
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x1ac]
shl eax, 6
mov esi, dword [ebp + 0xc]
add esi, eax
lea edi, [ebp - 0x40]
mov ecx, dword [ebp - 0x1b0]
rep movsb byte es:[edi], byte [esi]
mov al, pe_nt_image_headers32
stosb byte es:[edi], al
call fcn.004058f4
cmp dword [ebp - 0x1b0], 0x38
jae 0x4058b5
mov eax, dword [ebp + 0x10]
shl eax, 3
mov dword [ebp - 4], eax
call fcn.00405907
jmp 0x4058d2
call fcn.00405907
lea edi, [ebp - 0x40]
xor eax, eax
mov ecx, 0xf
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0x10]
shl eax, 3
stosd dword es:[edi], eax
call fcn.00405907
lea esi, [ebp - 0x1a8]
mov edi, dword [ebp + 8]
lodsd eax, dword [esi]
bswap eax
stosd dword es:[edi], eax
lodsd eax, dword [esi]
bswap eax
stosd dword es:[edi], eax
lodsd eax, dword [esi]
bswap eax
stosd dword es:[edi], eax
lodsd eax, dword [esi]
bswap eax
stosd dword es:[edi], eax
lodsd eax, dword [esi]
bswap eax
stosd dword es:[edi], eax
popal
leave
ret 0xc
Function at 0x405907
Capabilities:
Hash data using sha1

Disassembly:
pushal
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x184], eax
xor ecx, ecx
mov eax, ecx
shl eax, 2
cmp ecx, 0x10
jae 0x40595d
mov ebx, dword [ebp + eax - 0x40]
mov dword [ebp + eax - 0x180], ebx
jmp 0x4059a7
mov eax, ecx
sub eax, 3
shl eax, 2
mov ebx, dword [ebp + eax - 0x180]
mov eax, ecx
sub eax, 8
shl eax, 2
xor ebx, dword [ebp + eax - 0x180]
mov eax, ecx
sub eax, 0xe
shl eax, 2
xor ebx, dword [ebp + eax - 0x180]
mov eax, ecx
sub eax, 0x10
shl eax, 2
xor ebx, dword [ebp + eax - 0x180]
rol ebx, 1
mov eax, ecx
shl eax, 2
mov dword [ebp + eax - 0x180], ebx
mov edx, dword [ebp - 0x194]
rol edx, 5
cmp ecx, 0x14
jae 0x4059d9
mov eax, dword [ebp - 0x190]
and eax, dword [ebp - 0x18c]
mov ebx, dword [ebp - 0x190]
not ebx
and ebx, dword [ebp - 0x188]
or eax, ebx
add edx, 0x5a827999
jmp 0x405a45
cmp ecx, 0x28
jae 0x4059f8
mov eax, dword [ebp - 0x190]
xor eax, dword [ebp - 0x18c]
xor eax, dword [ebp - 0x188]
add edx, 0x6ed9eba1
jmp 0x405a45
cmp ecx, 0x3c
jae 0x405a2d
mov eax, dword [ebp - 0x190]
and eax, dword [ebp - 0x18c]
mov ebx, dword [ebp - 0x190]
and ebx, dword [ebp - 0x188]
or eax, ebx
mov ebx, dword [ebp - 0x18c]
and ebx, dword [ebp - 0x188]
or eax, ebx
add edx, 0x8f1bbcdc
jmp 0x405a45
mov eax, dword [ebp - 0x190]
xor eax, dword [ebp - 0x18c]
xor eax, dword [ebp - 0x188]
add edx, 0xca62c1d6
add edx, eax
add edx, dword [ebp - 0x184]
mov eax, ecx
shl eax, 2
add edx, dword [ebp + eax - 0x180]
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x190]
rol eax, 0x1e
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x194], edx
inc ecx
cmp ecx, 0x50
jne 0x405946
mov eax, dword [ebp - 0x194]
add dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x190]
add dword [ebp - 0x1a4], eax
mov eax, dword [ebp - 0x18c]
add dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x188]
add dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x184]
add dword [ebp - 0x198], eax
popal
ret
Function at 0x431000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40915c
nop
mov ecx, 0x53ad4e20
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x43104e
nop
xor dword [eax], ecx
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
jne 0x431024
nop
mov eax, section..data
mov ebx, 0x42f3f8
nop
mov ecx, 0x362811ba
nop
nop
nop
nop
test eax, eax
nop
nop
je 0x431084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x43106c
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x401219