joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40657e
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x1c
call sub.cygwin1.dll___getreent
mov dword [esp + 8], 0x405d83
mov dword [esp + 4], 0x405d90
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.0044f0de
call sub.cygwin1.dll___getreent
mov dword [esp + 4], 0x40656b
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.0044f0de
mov edi, 0
mov dword [esp + 4], 0
mov eax, edi
shl eax, 4
mov eax, dword [eax + 0x404cbc]
mov dword [esp], eax
call fcn.0040650b
test eax, eax
je 0x406732
call sub.cygwin1.dll___getreent
mov dword [esp + 4], 0x406575
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.0044f0de
mov esi, 2
mov ebx, edi
mov eax, ebx
shl eax, 4
mov edx, dword [eax + 0x404cbc]
mov dword [ebp - 0x14], 0
test edx, edx
je 0x406628
cmp byte [edx], 0x2d
jne 0x406628
mov dword [ebp - 0x14], 1
lea eax, [ebp - 0x10]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.0040650b
cmp dword [ebp - 0x10], 0
jne 0x40668d
cmp ebx, edi
jle 0x40665b
call sub.cygwin1.dll___getreent
mov dword [esp + 4], 0x4063e6
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.0044f0de
add esi, eax
call sub.cygwin1.dll___getreent
mov edx, dword [ebp - 0x14]
mov dword [esp + 0xc], edx
mov ecx, ebx
shl ecx, 4
mov edx, dword [ecx + 0x404cbc]
mov dword [esp + 8], edx
mov edx, dword [ecx + 0x404cb0]
mov dword [esp + 4], edx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.004063e9
add esi, eax
inc ebx
cmp ebx, 0xaa
jg 0x4066b9
mov dword [esp + 4], 0
mov eax, ebx
shl eax, 4
mov eax, dword [eax + 0x404cbc]
mov dword [esp], eax
call fcn.0040650b
test eax, eax
je 0x406606
cmp esi, 0x1d
jle 0x4066db
call sub.cygwin1.dll___getreent
mov dword [esp + 4], 0x406578
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.0044f0de
mov esi, 0
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp + 4], eax
mov dword [esp], 0x20
call sub.cygwin1.dll_fputc
inc esi
cmp esi, 0x1d
jle 0x4066db
mov dword [esp + 4], 0
mov eax, edi
shl eax, 4
mov eax, dword [eax + 0x404cbc]
mov dword [esp], eax
call fcn.0040650b
mov ebx, eax
call sub.cygwin1.dll___getreent
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x40657a
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.0044f0de
inc edi
cmp edi, 0xaa
jle 0x4065c4
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sub.cygwin1.dll_exit
Function at 0x41025c
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x22c
mov edi, dword [ebp + 8]
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x410278
cmp dword [ebp + 0xc], 0
jne 0x41029c
mov dword [esp + 0xc], esi
mov eax, dword [ebp + 0xc]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x4101f0
mov dword [esp], 0xffffffff
call fcn.0044ede4
call sub.cygwin1.dll_abort
cmp dword [0x45a0e0], 0
je 0x41033e
cmp dword [0x45a6c8], 0
je 0x4102d5
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call sub.cygwin1.dll__ftello64
test edx, edx
jg 0x4102cc
test edx, edx
js 0x41033e
cmp eax, 0x3fffffff
jbe 0x41033e
cmp dword [0x45a6c8], 0
jne 0x4102e2
mov eax, dword [0x4a29a0]
mov dword [esp], eax
call sub.cygwin1.dll_unlink
mov eax, dword [0x45a6c8]
mov dword [esp + 0xc], eax
inc eax
mov dword [0x45a6c8], eax
mov eax, dword [0x4a29a0]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x410229
lea ebx, [ebp - 0x218]
mov dword [esp], ebx
call fcn.004505f1
mov eax, dword [ebp + 0x14]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x410231
mov dword [esp], ebx
call sub.cygwin1.dll__freopen64
mov dword [ebp + 0x14], eax
test eax, eax
jne 0x41033e
mov dword [esp + 4], ebx
mov dword [esp], 0x410234
call fcn.0044ec6f
test esi, esi
je 0x4103cd
mov dword [esp], 0
call fcn.00450d90
cmp dword [0x45a094], 0
je 0x410385
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0xc], eax
mov dword [esp + 8], esi
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00410424
jmp 0x41039f
mov eax, dword [ebp + 0x14]
mov dword [esp + 0xc], eax
mov dword [esp + 8], esi
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov dword [esp], edi
call sub.cygwin1.dll_fwrite
mov ebx, eax
test eax, eax
jg 0x4103bc
mov dword [esp + 8], esi
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov dword [esp], 0x410247
call fcn.0044ec6f
mov eax, dword [ebp + 0xc]
imul eax, ebx
lea edi, [edi + eax]
sub esi, ebx
jne 0x410346
add esp, 0x22c
pop ebx
pop esi
pop edi
pop ebp
ret
Function at 0x410424
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x1c
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
mov ebx, edx
imul ebx, eax
cmp dword [0x45a094], 0x800
jne 0x410465
mov ecx, dword [ebp + 0x14]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], edi
call sub.cygwin1.dll_fwrite
mov edx, eax
jmp 0x410523
test ebx, 0x7ff
je 0x410485
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x4103f0
mov dword [esp], 0xffffffff
call fcn.0044ed0c
lea eax, [ebp - 0x18]
mov byte [eax + 4], 0
mov byte [ebp - 0x18], 0
mov byte [eax + 5], 0
mov byte [eax + 1], 0
mov byte [eax + 7], 0
mov byte [eax + 3], 0
test ebx, ebx
jle 0x41051e
mov esi, eax
mov byte [esi + 6], 8
mov byte [esi + 2], 8
cmp ebx, 0x800
jg 0x4104c4
cmp dword [ebp + 0x1c], 0
je 0x4104c4
mov byte [esi + 6], 0x89
mov byte [esi + 2], 0x89
mov eax, dword [ebp + 0x14]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 8
mov dword [esp], esi
call sub.cygwin1.dll_fwrite
mov edx, eax
test eax, eax
jle 0x410523
mov ecx, dword [ebp + 0x14]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 1
mov dword [esp + 4], 0x800
mov dword [esp], edi
call sub.cygwin1.dll_fwrite
mov edx, eax
test eax, eax
jle 0x410523
add edi, 0x800
sub ebx, 0x800
test ebx, ebx
jg 0x4104a6
mov edx, 1
mov eax, edx
add esp, 0x1c
pop ebx
pop esi
pop edi
pop ebp
ret

Function at 0x415731
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov eax, 0x807c
call fcn.004567a0
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x78]
mov dword [esp], eax
call fcn.0042de50
mov dword [esp + 4], 0x41572e
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sub.cygwin1.dll__fopen64
mov edi, eax
mov eax, 0
test edi, edi
je 0x4157fd
jmp 0x415782
mov dword [esp], edi
call sub.cygwin1.dll_fclose
mov eax, 0
jmp 0x4157fd
test esi, esi
je 0x4157d6
mov ebx, esi
cmp esi, 0x8000
jbe 0x415795
mov ebx, 0x8000
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], 1
lea eax, [ebp - 0x8078]
mov dword [esp], eax
call sub.cygwin1.dll_fread
mov ebx, eax
test eax, eax
je 0x415773
mov dword [esp + 8], eax
lea eax, [ebp - 0x8078]
mov dword [esp + 4], eax
lea eax, [ebp - 0x78]
mov dword [esp], eax
call fcn.0042de81
sub esi, ebx
jne 0x415786
mov dword [esp], edi
call sub.cygwin1.dll_fclose
mov dword [esp], 0x10
call fcn.0040b0aa
mov ebx, eax
lea eax, [ebp - 0x78]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0042df3e
mov eax, ebx
add esp, 0x807c
pop ebx
pop esi
pop edi
pop ebp
ret
Function at 0x418309
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov edi, dword [ebp + 0xc]
cmp word [0x49ee12], 0
jne 0x418356
mov ebx, 0
mov esi, 0x49ee10
mov edx, ebx
shl edx, 8
mov ecx, 0
mov eax, edx
and eax, 0x8000
add edx, edx
test eax, eax
je 0x418343
xor edx, 0x11021
inc ecx
cmp ecx, 7
jbe 0x418330
mov word [esi + ebx*2], dx
inc ebx
cmp ebx, 0xff
jbe 0x418326
mov eax, 0
mov ebx, 0
cmp eax, edi
jae 0x418384
mov ecx, eax
shl ecx, 8
mov esi, dword [ebp + 8]
movzx edx, byte [ebx + esi]
movzx eax, ah
xor eax, edx
movzx eax, word [eax + eax + 0x49ee10]
xor eax, ecx
inc ebx
cmp ebx, edi
jb 0x418364
and eax, 0xffff
pop ebx
pop esi
pop edi
pop ebp
ret

Function at 0x425202
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov dword [ebp - 0xc], ebx
mov dword [ebp - 8], esi
mov dword [ebp - 4], edi
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], edi
call sub.cygwin1.dll_memset
mov dword [esp + 4], 0x4251ff
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sub.cygwin1.dll__fopen64
mov esi, eax
mov eax, 0xffffffff
test esi, esi
je 0x42526d
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], 1
mov dword [esp], edi
call sub.cygwin1.dll_fread
mov ebx, eax
mov dword [esp], esi
call sub.cygwin1.dll_fclose
mov eax, ebx
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
Function at 0x42676d
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xbc
mov dword [ebp - 0x98], 0
cmp dword [0x45a1a8], 0
jg 0x426796
mov eax, 0
jmp 0x426976
mov ecx, dword [0x45a1a8]
mov edx, 0xb21642c9
mov eax, ecx
imul edx
add edx, ecx
sar edx, 6
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov dword [ebp - 0x90], edx
imul eax, edx, 0x5c
sub ecx, eax
mov dword [ebp - 0x94], ecx
mov dword [esp + 4], 0x4251ff
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll__fopen64
mov dword [ebp - 0x8c], eax
mov eax, 0
cmp dword [ebp - 0x8c], 0
je 0x426976
jmp 0x426938
cmp byte [ebp - 0x78], 0
je 0x4268f5
mov dword [esp], 0x48
call fcn.0040b0aa
mov dword [ebp - 0x9c], eax
mov edx, dword [ebp + 8]
mov dword [eax + 0x44], edx
mov ecx, dword [ebp - 0x9c]
mov dword [ebp + 8], ecx
movzx eax, byte [ebp - 0x78]
mov dword [esp + 8], eax
lea eax, [ebp - 0x77]
mov dword [esp + 4], eax
mov eax, ecx
add eax, 0x20
mov dword [esp], eax
call fcn.00424e7a
mov eax, dword [ebp - 0x58]
mov esi, dword [ebp + 8]
mov dword [esi], eax
mov eax, dword [ebp - 0x54]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x50]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x4c]
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 0x48]
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0x44]
mov dword [esi + 0x14], eax
mov eax, dword [ebp - 0x40]
mov dword [esi + 0x18], eax
mov eax, dword [ebp - 0x3c]
mov dword [esi + 0x1c], eax
lea ecx, [ebp - 0x28]
lea edi, [ebp - 0x20]
mov dword [ebp - 0xac], edi
lea ebx, [ebp - 0x88]
mov edx, 0
cmp byte [ecx], 0x20
je 0x426894
movzx eax, byte [ecx]
mov byte [ebx], al
inc edx
inc ecx
inc ebx
cmp edx, 7
jle 0x426882
lea edx, [ebp - 0x20]
mov eax, 0x426769
mov ecx, 3
cld
mov esi, edx
mov edi, eax
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
cmp dl, al
je 0x4268db
mov byte [ebx], 0x2e
inc ebx
mov edx, 0
mov eax, dword [ebp - 0xac]
cmp byte [eax], 0x20
je 0x4268db
mov ecx, eax
movzx eax, byte [eax]
mov byte [ebx], al
inc edx
inc ecx
mov dword [ebp - 0xac], ecx
inc ebx
cmp edx, 2
jle 0x4268bb
mov byte [ebx], 0
lea eax, [ebp - 0x88]
mov dword [esp], eax
call fcn.0040b132
mov esi, dword [ebp - 0x9c]
mov dword [esi + 0x40], eax
inc dword [ebp - 0x98]
mov edi, dword [ebp - 0x90]
cmp dword [ebp - 0x98], edi
jne 0x426938
mov dword [ebp - 0x98], 0
mov dword [esp + 0xc], 1
mov eax, dword [ebp - 0x94]
cdq
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov edx, dword [ebp - 0x8c]
mov dword [esp], edx
call sub.cygwin1.dll__fseeko64
mov ecx, dword [ebp - 0x8c]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 0x5c
mov dword [esp + 4], 1
lea esi, [ebp - 0x78]
mov dword [esp], esi
call sub.cygwin1.dll_fread
test eax, eax
jne 0x4267f2
mov edi, dword [ebp - 0x8c]
mov dword [esp], edi
call sub.cygwin1.dll_fclose
mov eax, dword [ebp + 8]
add esp, 0xbc
pop ebx
pop esi
pop edi
pop ebp
ret
Function at 0x426981
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x14c
mov esi, dword [ebp + 8]
mov dword [esp + 4], 0x4251ff
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll__fopen64
mov edi, eax
mov eax, 0
test edi, edi
je 0x426a5d
jmp 0x426a29
mov dword [esp], 0x48
call fcn.0040b0aa
mov dword [eax + 0x44], esi
mov esi, eax
mov dword [esp + 8], 0x1f
lea eax, [ebp - 0x4a]
mov dword [esp + 4], eax
lea ebx, [esi + 0x20]
mov dword [esp], ebx
call fcn.00424e7a
mov eax, dword [ebp - 0x140]
mov dword [esi], eax
mov eax, dword [ebp - 0x13c]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x138]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x134]
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 0x130]
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0x12c]
mov dword [esi + 0x14], eax
mov eax, dword [ebp - 0x128]
mov dword [esi + 0x18], eax
mov eax, dword [ebp - 0x124]
mov dword [esi + 0x1c], eax
mov dword [esi + 0x40], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0x12c
mov dword [esp + 4], 1
lea eax, [ebp - 0x148]
mov dword [esp], eax
call sub.cygwin1.dll_fread
test eax, eax
jne 0x4269b4
mov dword [esp], edi
call sub.cygwin1.dll_fclose
mov eax, esi
add esp, 0x14c
pop ebx
pop esi
pop edi
pop ebp
ret
Function at 0x42de50
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
pop ebp
ret

Function at 0x433966
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov dword [ebp - 8], ebx
mov dword [ebp - 4], esi
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.cygwin1.dll_strcpy
mov eax, dword [ebp + 8]
mov dword [ebx + 0x28], eax
movsx eax, byte [esi]
cmp eax, 1
je 0x4339a3
cmp eax, 2
je 0x433a37
jmp 0x433ac6
mov dword [ebx + 0x20], 1
mov eax, dword [esi + 8]
mov dword [ebx + 0x24], eax
mov eax, dword [esi + 0xc]
mov dword [esp], eax
call fcn.0042eb26
mov dword [ebx + 0x2c], eax
mov eax, dword [esi + 0x10]
mov dword [esp], eax
call fcn.0042eb26
mov dword [ebx + 0x30], eax
mov eax, dword [esi + 0x14]
mov dword [esp], eax
call fcn.0042eb26
mov dword [ebx + 0x34], eax
movzx eax, word [esi + 0x20]
mov word [ebx + 0x38], ax
movzx eax, word [esi + 0x22]
mov word [ebx + 0x3a], ax
movzx eax, word [esi + 0x24]
mov word [ebx + 0x3c], ax
movzx eax, word [esi + 6]
mov word [ebx + 0x40], ax
movzx eax, word [esi + 0x18]
mov word [ebx + 0x42], ax
movzx eax, word [esi + 0x1a]
mov word [ebx + 0x44], ax
movzx eax, word [esi + 0x1c]
mov word [ebx + 0x46], ax
movzx eax, word [esi + 0x1e]
mov word [ebx + 0x48], ax
movzx eax, word [esi + 0x28]
mov word [ebx + 0x4c], ax
movzx eax, word [esi + 0x2a]
mov word [ebx + 0x4e], ax
movzx eax, word [esi + 0x26]
mov word [ebx + 0x4a], ax
jmp 0x433ac6
test byte [esi + 4], 1
setne al
movzx eax, al
add eax, eax
mov dword [ebx + 0x20], eax
mov eax, dword [esi + 0x18]
mov dword [ebx + 0x24], eax
mov eax, dword [esi + 0x34]
mov dword [esp], eax
call fcn.0042eb26
mov dword [ebx + 0x2c], eax
mov eax, dword [esi + 0x38]
mov dword [esp], eax
call fcn.0042eb26
mov dword [ebx + 0x30], eax
mov eax, dword [esi + 0x3c]
mov dword [esp], eax
call fcn.0042eb26
mov dword [ebx + 0x34], eax
movzx eax, word [esi + 0x10]
mov word [ebx + 0x38], ax
movzx eax, word [esi + 0x12]
mov word [ebx + 0x3a], ax
movzx eax, word [esi + 0x14]
mov word [ebx + 0x3c], ax
mov eax, dword [esi + 0x20]
mov dword [ebx + 0x40], eax
mov eax, dword [esi + 0x2c]
mov dword [ebx + 0x44], eax
mov eax, dword [esi + 8]
mov dword [esp + 4], eax
lea eax, [ebx + 0x48]
mov dword [esp], eax
call fcn.0042e876
mov eax, dword [esi + 0xc]
mov dword [esp + 4], eax
lea eax, [ebx + 0x4d]
mov dword [esp], eax
call fcn.0042e876
mov byte [ebx + 0x51], 0
mov byte [ebx + 0x4c], 0
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
Function at 0x43492b
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [esp + 8]
push esi
push edi
xor edi, edi
movzx eax, word [ecx + 0x14]
movzx esi, word [ecx + 6]
test esi, esi
lea eax, [eax + ecx + 0x18]
jbe 0x434966
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x43494d
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
cmp dword [esp + 0xc], edx
jb 0x43495e
add edx, ecx
cmp dword [esp + 0xc], edx
jb 0x434968
inc edi
add eax, 0x28
cmp edi, esi
jb 0x434943
xor eax, eax
pop edi
pop esi
ret

Function at 0x434d42
Capabilities:
Contain obfuscated stackstrings

Disassembly:
loop 0x434d96
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.004348fb
push eax
push esi
push dword [ebp + 8]
call fcn.004348b0
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.004348eb
mov eax, 0x88011af4
popfd
jl 0x434d70
invalid
invalid
mov byte [ebp - 0x7c], 0x79
mov byte [ebp - 0x7b], 0x72
mov byte [ebp - 0x7a], 0x63
mov byte [ebp - 0x79], 0x7a
mov byte [ebp - 0x78], 0x73
mov byte [ebp - 0x77], 0x5e
mov byte [ebp - 0x76], 0x77
mov byte [ebp - 0x75], 0x78
mov byte [ebp - 0x74], 0x72
mov byte [ebp - 0x73], 0x7a
mov byte [ebp - 0x72], 0x73

Function at 0x43500e
Capabilities:
Inspect section memory permissions

Disassembly:
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
jne 0x434fc2
mov edx, dword [ebp - 0xb4]
xor ecx, ecx
mov edi, 0x60000000
jmp 0x434fe0
movzx eax, ax
lea eax, [eax + eax*4]
mov ecx, dword [edi + eax*8 + 0x104]
mov edx, dword [edi + eax*8 + 0x108]
lea eax, [edi + eax*8 + 0xf8]
mov edi, dword [eax + 0x24]
lea eax, [edx + ecx - 1]
xor edx, edx
div dword [ebp - 0xac]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, ecx
div dword [ebp - 0xac]
cmp eax, dword [ebp - 0x44]
ja 0x43503e
mov edx, edi
mov dword [ebp + 8], edi
and dword [ebp + 8], 0x40000000
mov dword [ebp + 0x10], edi
and edx, 0x20000000
loop 0x435010
add byte [eax], al
and byte [ecx + 0x1065], al
invalid
invalid
loop 0x435010
add byte [eax], al
and byte [ecx + 0x1065], al
add byte [eax + 0x3b184d8b], al
sal dword [esp + eax - 0x80], cl
or al, 8
add dword [ecx], edi
pop ebp
or byte [esp + eax - 0x80], dh
or al, 8
add bh, byte [ecx]
pop ebp
adc byte [ebp + eax + 3], dh
enter 0x980, 4
mov ecx, dword [ebp + 0x18]
cmp edx, ebx
je 0x435025
or byte [eax + ecx], 1
cmp dword [ebp + 8], ebx
je 0x43502e
or byte [eax + ecx], 2
cmp dword [ebp + 0x10], ebx
je 0x435038
add ecx, eax
or byte [ecx], 4
inc eax
cmp eax, dword [ebp - 0x44]
jbe 0x43501a
inc dword [ebp + 0xc]
mov eax, dword [ebp - 0x88]
mov cx, word [ebp + 0xc]
cmp cx, word [eax + 6]
jbe 0x434fa4
mov dword [ebp + 8], esi
xor edi, edi
Function at 0x43647f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
inc dword [eax]
mov byte [ebp - 0x78a], 0xa0
and byte [ebp - 0x789], 0
mov byte [ebp - 0x788], 3
mov byte [ebp - 0x787], 0x3b
mov byte [ebp - 0x786], 0x33
mov byte [ebp - 0x785], 0x3c
mov byte [ebp - 0x784], 0x30
mov byte [ebp - 0x783], 0x3a
mov byte [ebp - 0x782], 0x2d
mov byte [ebp - 0x781], 0x71
mov byte [ebp - 0x780], 0x3b
mov byte [ebp - 0x77f], 0x33
mov byte [ebp - 0x77e], 0x33
mov byte [ebp - 0x77d], 0x5f
push 0xc
lea eax, [ebp - 0x78c]
push eax
call fcn.004348fb
pop ecx
push eax
mov eax, dword [ebp - 0x28]
lea eax, [ebp + eax - 0x12c]
push eax
call fcn.0043485c
add esp, 0xc
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x3a0], eax
jmp 0x436863
mov eax, dword [ebp - 0x6fc]
inc eax
mov dword [ebp - 0x6fc], eax
and dword [ebp - 0x37c], 0
call fcn.004348eb
sub eax, 0xff71fb8f
mov ch, 0x60
cld
invalid
Function at 0x43a885
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xbc
mov ebx, dword [ebp + 0xc]
mov dword [esp + 4], 0x43a7ac
mov dword [esp], 0xd
call sub.cygwin1.dll_signal
cmp dword [0x4a1580], 0
jne 0x43a90c
mov dword [esp + 4], 0x43a7ca
mov dword [esp], 0x43a7ce
call sub.cygwin1.dll_getservbyname
mov dword [0x4a1580], eax
test eax, eax
jne 0x43a8e2
mov dword [esp + 4], 0x43a7d4
mov dword [esp], 0xffffffff
call fcn.0044ed0c
call sub.cygwin1.dll__getuid32
mov dword [esp], eax
call sub.cygwin1.dll__getpwuid32
mov dword [0x4a1590], eax
test eax, eax
jne 0x43a90c
mov dword [esp + 4], 0x43a800
mov dword [esp], 0xffffffff
call fcn.0044ed0c
mov dword [esp + 4], 0x40
mov dword [esp], ebx
call sub.cygwin1.dll_strchr
mov esi, eax
test eax, eax
je 0x43a95d
sub eax, ebx
cmp eax, 0x80
jbe 0x43a930
mov eax, pe_nt_image_headers32
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x43a825
mov dword [esp + 4], pe_nt_image_headers32
lea ebx, [ebp - 0x98]
mov dword [esp], ebx
call fcn.00450e2f
mov edi, ebx
lea ebx, [esi + 1]
jmp 0x43a964
mov eax, dword [0x4a1590]
mov edi, dword [eax]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x20], 0
jle 0x43a994
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], edi
mov eax, dword [0x4a1590]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x43a840
mov dword [esp], 0xffffffff
call fcn.0044ede4
mov dword [ebp - 0x9c], ebx
mov dword [esp], 0x43a09e
call sub.cygwin1.dll_getenv
mov ebx, eax
test eax, eax
jne 0x43a9b1
mov ebx, 0x43a86a
mov dword [esp], 0x43a881
call sub.cygwin1.dll_getenv
test eax, eax
je 0x43a9f5
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], edi
mov eax, dword [0x4a1590]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov eax, dword [0x4a1580]
movzx eax, word [eax + 8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x9c]
mov dword [esp], eax
call fcn.0043b85d
jmp 0x43aa2b
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], edi
mov eax, dword [0x4a1590]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov eax, dword [0x4a1580]
movzx eax, word [eax + 8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x9c]
mov dword [esp], eax
call sub.cygwin1.dll_rcmd
add esp, 0xbc
pop ebx
pop esi
pop edi
pop ebp
ret
Function at 0x43ac5f
Capabilities:
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x8c
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x43ac38
mov dword [esp + 4], 0x50
lea ebx, [ebp - 0x68]
mov dword [esp], ebx
call fcn.00450e2f
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x43ac3e
mov dword [esp + 4], esi
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0043b41d
mov edi, eax
test eax, eax
js 0x43add2
lea eax, [eax + 0x400]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x68]
mov eax, dword [ebp - 0x6c]
cmp eax, dword [edx + 0x94]
jle 0x43ad0c
lea ebx, [ebp - 0x6c]
jmp 0x43acdb
sub dword [ebp - 0x6c], 0x200
cmp dword [ebp - 0x6c], 0x200
jle 0x43ad0c
mov dword [esp + 0x10], 4
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x1001
mov dword [esp + 4], 0xffff
mov dword [esp], esi
call sub.cygwin1.dll_setsockopt
test eax, eax
js 0x43acd4
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x68]
mov eax, dword [ebp - 0x6c]
cmp eax, dword [edx + 0x94]
jle 0x43ad47
mov dword [edx + 0x94], eax
mov eax, dword [ebp + 8]
cmp dword [eax + 0x20], 0
jle 0x43ad47
mov eax, dword [ebp - 0x6c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x43ac45
mov dword [esp], 0xffffffff
call fcn.0044ede4
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x68]
mov eax, dword [ebp - 0x6c]
cmp eax, dword [edx + 0x90]
jle 0x43ad95
lea ebx, [ebp - 0x6c]
jmp 0x43ad64
sub dword [ebp - 0x6c], 0x200
cmp dword [ebp - 0x6c], 0x200
jle 0x43ad95
mov dword [esp + 0x10], 4
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x1002
mov dword [esp + 4], 0xffff
mov dword [esp], esi
call sub.cygwin1.dll_setsockopt
test eax, eax
js 0x43ad5d
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x68]
mov eax, dword [ebp - 0x6c]
cmp eax, dword [edx + 0x90]
jle 0x43add0
mov dword [edx + 0x90], eax
mov eax, dword [ebp + 8]
cmp dword [eax + 0x20], 0
jle 0x43add0
mov eax, dword [ebp - 0x6c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x43ac52
mov dword [esp], 0xffffffff
call fcn.0044ede4
mov eax, edi
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret