joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4cd560
Capabilities:
Enumerate process modules

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53a7b6
mov eax, dword fs:[0]
push eax
sub esp, 0x44c
mov eax, dword [0x5ba11c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x420], ecx
mov ebx, dword [ebp + 8]
mov ecx, 4
mov dword [ebp - 0x41c], ebx
mov ebx, 0x100
mov eax, ebx
mov dword [ebp - 0x414], 0
mul ecx
test edx, edx
ja 0x4cd7fb
jb 0x4cd5c8
cmp eax, 0xffffffff
ja 0x4cd7fb
cmp eax, 0x400
jbe 0x4cd5e3
push eax
lea ecx, [ebp - 0x414]
call fcn.00453850
mov eax, dword [ebp - 0x414]
jmp 0x4cd5ef
lea eax, [ebp - 0x410]
mov dword [ebp - 0x414], eax
lea ecx, [ebp - 0x418]
mov dword [ebp - 4], 0
push ecx
push 0x400
push eax
call dword [sym.imp.KERNEL32.dll_K32EnumProcesses]
test eax, eax
je 0x4cd7c0
mov edi, dword [ebp - 0x418]
cmp edi, 0x400
jne 0x4cd709
mov eax, ebx
shr eax, 1
add ebx, eax
cmp ebx, 0x3fffffff
jae 0x4cd805
mov eax, dword [ebp - 0x414]
lea esi, [ebx*4]
test eax, eax
jne 0x4cd660
cmp esi, 0x400
jbe 0x4cd6d3
push esi
lea ecx, [ebp - 0x414]
call fcn.00453850
jmp 0x4cd6df
lea ecx, [ebp - 0x410]
cmp esi, 0x400
jbe 0x4cd6a9
cmp eax, ecx
lea ecx, [ebp - 0x414]
push esi
jne 0x4cd6a2
call fcn.00453850
mov ecx, dword [ebp - 0x414]
lea eax, [ebp - 0x410]
push 0x400
push eax
mov edx, esi
call fcn.0044a560
push eax
call fcn.0044a740
add esp, 0xc
jmp 0x4cd6df
call fcn.004cd820
jmp 0x4cd6df
cmp eax, ecx
je 0x4cd6d3
push esi
push eax
mov edx, 0x400
lea ecx, [ebp - 0x410]
call fcn.0044a560
push eax
call fcn.0044a740
add esp, 0xc
lea ecx, [ebp - 0x414]
call fcn.00453600
lea eax, [ebp - 0x410]
mov dword [ebp - 0x414], eax
lea eax, [ebp - 0x418]
push eax
push esi
push dword [ebp - 0x414]
call dword [sym.imp.KERNEL32.dll_K32EnumProcesses]
test eax, eax
je 0x4cd7c0
mov edi, dword [ebp - 0x418]
cmp edi, esi
je 0x4cd623
shr edi, 2
xor esi, esi
test edi, edi
je 0x4cd7b9
nop word [eax + eax]
mov eax, dword [ebp - 0x414]
cmp dword [eax + esi*4], 0
je 0x4cd7b0
lea ecx, [ebp - 0x458]
call fcn.004cd000
push ecx
mov ecx, dword [ebp - 0x420]
lea eax, [ebp - 0x458]
mov byte [ebp - 4], 1
push eax
mov eax, dword [ebp - 0x414]
push dword [eax + esi*4]
call fcn.004cd2b0
test eax, eax
je 0x4cd7a1
mov ecx, dword [ebp - 0x41c]
mov ebx, dword [ecx + 4]
cmp ebx, dword [ecx + 8]
jb 0x4cd77e
lea eax, [ebx + 1]
push eax
call fcn.004cd980
test al, al
je 0x4cd80f
lea ecx, [ebx*8]
sub ecx, ebx
mov ebx, dword [ebp - 0x41c]
mov eax, dword [ebx]
lea ecx, [eax + ecx*8]
lea eax, [ebp - 0x458]
push eax
call fcn.004cd850
inc dword [ebx + 4]
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 0
call fcn.004ccab0
inc esi
cmp esi, edi
jb 0x4cd720
mov esi, 1
jmp 0x4cd7c2
xor esi, esi
lea eax, [ebp - 0x410]
cmp dword [ebp - 0x414], eax
je 0x4cd7db
lea ecx, [ebp - 0x414]
call fcn.00453600
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004eabba
mov esp, ebp
pop ebp
ret 8
push 0x80070216
call fcn.0044a700
push 0x80004005
call fcn.0044a700
push 0x8007000e
call fcn.0044a700
int3
Function at 0x4cd850
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53a8e3
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x5ba11c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov esi, dword [ebp + 8]
mov eax, dword [esi]
mov dword [edi], eax
mov eax, dword [esi + 4]
mov dword [edi + 4], eax
mov eax, dword [esi + 8]
mov dword [edi + 8], eax
mov al, byte [esi + 0xc]
mov byte [edi + 0xc], al
mov ecx, dword [esi + 0x10]
sub ecx, 0x10
call fcn.00453690
add eax, 0x10
mov dword [edi + 0x10], eax
mov dword [ebp - 4], 0
mov ecx, dword [esi + 0x14]
sub ecx, 0x10
call fcn.00453690
add eax, 0x10
mov dword [edi + 0x14], eax
mov byte [ebp - 4], 1
mov ecx, dword [esi + 0x18]
sub ecx, 0x10
call fcn.00453690
add eax, 0x10
mov dword [edi + 0x18], eax
mov byte [ebp - 4], 2
mov ecx, dword [esi + 0x1c]
sub ecx, 0x10
call fcn.00453690
add eax, 0x10
mov dword [edi + 0x1c], eax
mov byte [ebp - 4], 3
mov ecx, dword [esi + 0x20]
sub ecx, 0x10
call fcn.00453690
add eax, 0x10
mov dword [edi + 0x20], eax
mov byte [ebp - 4], 4
mov ecx, dword [esi + 0x24]
sub ecx, 0x10
call fcn.00453690
add eax, 0x10
mov dword [edi + 0x24], eax
mov byte [ebp - 4], 5
mov ecx, dword [esi + 0x28]
sub ecx, 0x10
call fcn.00453690
add eax, 0x10
mov dword [edi + 0x28], eax
mov byte [ebp - 4], 6
mov ecx, dword [esi + 0x2c]
sub ecx, 0x10
call fcn.00453690
add eax, 0x10
mov dword [edi + 0x2c], eax
mov byte [ebp - 4], 7
mov ecx, dword [esi + 0x30]
sub ecx, 0x10
call fcn.00453690
add eax, 0x10
mov dword [edi + 0x30], eax
mov byte [ebp - 4], 8
mov ecx, dword [esi + 0x34]
sub ecx, 0x10
call fcn.00453690
add eax, 0x10
mov dword [edi + 0x34], eax
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x4ce0f0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53a9ce
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x5ba11c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x14], ebx
call fcn.004d09a0
mov dword [ebp - 4], 0
lea edi, [ebx + 0xc]
mov dword [ebp - 0x10], edi
lea esi, [edi + 0x1c]
mov dword [ebx], vtable.logog::Node.0
mov dword [ebp - 0x10], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.004cf200
mov ecx, edi
mov dword [esi], eax
call fcn.004d00a0
mov dword [edi], vtable.logog::LockableNodesType.0
mov byte [ebp - 4], 1
lea edi, [ebx + 0x30]
mov dword [ebp - 0x10], edi
lea esi, [edi + 0x1c]
mov dword [ebp - 0x10], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.004cf200
mov ecx, edi
mov dword [esi], eax
call fcn.004d00a0
mov dword [edi], vtable.logog::LockableNodesType.0
mov byte [ebp - 4], 2
call fcn.004ce0b0
push dword [ebp - 0x14]
mov dword [ebp - 0x10], ebx
lea ecx, [eax + 0x1c]
lea eax, [ebp - 0x10]
push eax
push ecx
lea eax, [ebp - 0x1c]
push eax
call fcn.004cf300
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4ce870
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53aa50
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x5ba11c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
lea eax, [edi + 0x30]
push eax
lea ecx, [ebp - 0x14]
call fcn.004d0160
mov dword [ebp - 4], 0
lea ecx, [edi + 0x4c]
mov esi, dword [edi + 0x4c]
push dword [esi + 4]
call fcn.004cefc0
mov eax, dword [edi + 0x4c]
lea ecx, [ebp - 0x14]
mov dword [eax + 4], esi
mov eax, dword [edi + 0x4c]
mov dword [eax], esi
mov eax, dword [edi + 0x4c]
mov dword [eax + 8], esi
mov dword [edi + 0x50], 0
call fcn.004d01d0
lea eax, [edi + 0xc]
push eax
lea ecx, [ebp - 0x14]
call fcn.004d0160
mov dword [ebp - 4], 1
lea ecx, [edi + 0x4c]
mov esi, dword [edi + 0x4c]
push dword [esi + 4]
call fcn.004cefc0
mov eax, dword [edi + 0x4c]
lea ecx, [ebp - 0x14]
mov dword [eax + 4], esi
mov eax, dword [edi + 0x4c]
mov dword [eax], esi
mov eax, dword [edi + 0x4c]
mov dword [eax + 8], esi
mov dword [edi + 0x50], 0
call fcn.004d01d0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x4dd9ed
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CreateThread]
pop ebp
ret

Function at 0x50c9ba
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0050c66b

Function at 0x50c9c5
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0050c7f5

Function at 0x5121d1
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.00511e4e
Function at 0x1e7a6ff0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov ax, word [edi + 6]
cmp ax, bx
jbe 0x1e7a6fbd
lea ecx, [esi + 0xc]
movzx edx, ax
mov eax, dword [ecx + 4]
mov esi, dword [ecx]
add eax, esi
cmp dword [ebp - 8], eax
jae 0x1e7a6fb7
mov dword [ebp - 8], eax
add ecx, 0x28
dec edx
jne 0x1e7a6fa8
mov byte [ebp - 0x58], bl
mov byte [ebp - 0x57], bl
mov byte [ebp - 0x56], 0x58
mov byte [ebp - 0x55], bl
mov byte [ebp - 0x54], 0xe0
mov byte [ebp - 0x53], 0xc2
mov byte [ebp - 0x52], 0xd3
mov byte [ebp - 0x51], 0xf4
mov byte [ebp - 0x50], 0xde
mov byte [ebp - 0x4f], 0xd4
mov byte [ebp - 0x4e], 0xd3
mov byte [ebp - 0x4d], 0xc2
mov byte [ebp - 0x4c], 0xca
mov byte [ebp - 0x4b], 0xee
mov ch, 0xee
mov ch, 0xee
mov byte [ebp - 0x4a], 0xc9
mov byte [ebp - 0x49], 0xc1
mov byte [ebp - 0x48], 0xc8
mov byte [ebp - 0x47], 0xa7
call fcn.1e7a6d63
pop cx
push cs
jg 0x1e7a6f99
inc ebp
test al, 0x50
call fcn.1e7a6d73
mov esi, dword [ebp + 0xc]
push eax
push esi
push dword [ebp + 8]
call fcn.1e7a6d28
add esp, 0x10
lea ecx, [ebp - 0xb0]
push ecx
call eax
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xac]
xor edx, edx
div ecx
xor edx, edx
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 8]
div ecx
test edx, edx
je 0x1e7a7051
inc dword [ebp - 0x8c]
imul ecx, dword [ebp - 0x8c]
mov dword [ebp + 0xc], ecx
mov byte [ebp - 0x40], bl
mov byte [ebp - 0x3f], bl
mov byte [ebp - 0x3e], 0xec
mov byte [ebp - 0x3d], bl
mov byte [ebp - 0x3c], 0x45
mov byte [ebp - 0x3b], 0x7a
mov byte [ebp - 0x3a], 0x61
mov byte [ebp - 0x39], 0x67
mov byte [ebp - 0x38], 0x66
mov byte [ebp - 0x37], 0x72
mov byte [ebp - 0x36], 0x7f
mov byte [ebp - 0x35], 0x52
mov byte [ebp - 0x34], 0x7f
mov byte [ebp - 0x33], 0x7f
mov byte [ebp - 0x32], 0x7c
mov byte [ebp - 0x31], 0x70
mov byte [ebp - 0x30], 0x13
call fcn.1e7a6d63
sbb eax, 0x8d6d6de7
inc ebp
rcl byte [eax - 0x18], 0xc5
cld
invalid

Function at 0x1e7a7150
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov al, byte [0xa145c633]
mov byte cs:[ebp - 0x5e], 0x35
invalid
invalid
Function at 0x1e7a7390
Capabilities:
Inspect section memory permissions

Disassembly:
cmp dword [eax + 4], ebx
jne 0x1e7a7308
cmp dword [eax + 0xc], ebx
je 0x1e7a73ab
mov edi, dword [eax + 0xc]
add edi, esi
push edi
call dword [ebp - 0xc0]
mov dword [ebp + 0xc], eax
call fcn.1e7a6d63
bound edi, qword [ebp + 0x5d39756f]
or al, 0x75
adc dl, byte [edi - 1]
xchg ebp, eax
dec eax
invalid
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, ebx
je 0x1e7a7399
test eax, 0x80000000
lea ecx, [eax + esi]
je 0x1e7a7374
and eax, 0xffff
push eax
jmp 0x1e7a7378
add ecx, 2
push ecx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.1e7a6d28
add esp, 0xc
cmp edi, ebx
mov dword [edi], eax
je 0x1e7a7552
add edi, 4
add dword [ebp + 0x10], 4
jmp 0x1e7a7359
add dword [ebp - 0x44], 0x14
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp - 0x44]
jmp 0x1e7a72fa
call fcn.1e7a6d63
add al, 0x3c
les ecx, [esi + 0xa0878b]
add byte [eax], al
cmp eax, ebx
je 0x1e7a7417
add eax, esi
cmp dword [eax], ebx
je 0x1e7a7417
mov edx, dword [eax + 4]
lea ecx, [eax + 8]
add edx, eax
mov dword [ebp + 8], ecx
cmp ecx, edx
jae 0x1e7a7412
mov ecx, dword [ebp + 8]
movzx ecx, word [ecx]
mov edx, ecx
and edx, 0xf000
cmp edx, 0x3000
jne 0x1e7a73fc
and ecx, 0xfff
mov edx, esi
sub edx, dword [edi + 0x34]
add ecx, esi
add ecx, dword [eax]
add dword [ecx], edx
jmp 0x1e7a7404
cmp edx, ebx
jne 0x1e7a7552
mov ecx, dword [eax + 4]
add dword [ebp + 8], 2
add ecx, eax
cmp dword [ebp + 8], ecx
jb 0x1e7a73d3
add eax, dword [eax + 4]
jmp 0x1e7a73c0
mov dword [ebp + 0xc], ebx
jmp 0x1e7a7422

Function at 0x1e7a7400
Capabilities:
Inspect section memory permissions

Disassembly:
cmp dword [eax + 4], ebx
jne 0x1e7a7308
cmp dword [eax + 0xc], ebx
je 0x1e7a73ab
mov edi, dword [eax + 0xc]
add edi, esi
push edi
call dword [ebp - 0xc0]
mov dword [ebp + 0xc], eax
call fcn.1e7a6d63
bound edi, qword [ebp + 0x5d39756f]
or al, 0x75
adc dl, byte [edi - 1]
xchg ebp, eax
dec eax
invalid
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, ebx
je 0x1e7a7399
test eax, 0x80000000
lea ecx, [eax + esi]
je 0x1e7a7374
and eax, 0xffff
push eax
jmp 0x1e7a7378
add ecx, 2
push ecx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.1e7a6d28
add esp, 0xc
cmp edi, ebx
mov dword [edi], eax
je 0x1e7a7552
add edi, 4
add dword [ebp + 0x10], 4
jmp 0x1e7a7359
add dword [ebp - 0x44], 0x14
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp - 0x44]
jmp 0x1e7a72fa
call fcn.1e7a6d63
add al, 0x3c
les ecx, [esi + 0xa0878b]
add byte [eax], al
cmp eax, ebx
je 0x1e7a7417
add eax, esi
cmp dword [eax], ebx
je 0x1e7a7417
mov edx, dword [eax + 4]
lea ecx, [eax + 8]
add edx, eax
mov dword [ebp + 8], ecx
cmp ecx, edx
jae 0x1e7a7412
mov ecx, dword [ebp + 8]
movzx ecx, word [ecx]
mov edx, ecx
and edx, 0xf000
cmp edx, 0x3000
jne 0x1e7a73fc
and ecx, 0xfff
mov edx, esi
sub edx, dword [edi + 0x34]
add ecx, esi
add ecx, dword [eax]
add dword [ecx], edx
jmp 0x1e7a7404
cmp edx, ebx
jne 0x1e7a7552
mov ecx, dword [eax + 4]
add dword [ebp + 8], 2
add ecx, eax
cmp dword [ebp + 8], ecx
jb 0x1e7a73d3
add eax, dword [eax + 4]
jmp 0x1e7a73c0
mov dword [ebp + 0xc], ebx
jmp 0x1e7a7422
Function at 0x1e7a7440
Capabilities:
Inspect section memory permissions

Disassembly:
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
jne 0x1e7a743a
mov edx, dword [ebp - 0xb4]
xor ecx, ecx
mov edi, 0x60000000
jmp 0x1e7a7458
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]
push esp
invalid
invalid
push dword [ebx]
ror byte [ecx - 0x3e7443bb], cl
div dword [ebp - 0xac]
cmp eax, dword [ebp - 0x44]
ja 0x1e7a74b6
mov edx, edi
mov dword [ebp + 8], edi
and dword [ebp + 8], 0x40000000
mov dword [ebp + 0x10], edi
and edx, 0x20000000
and dword [ebp + 0x10], 0x80000000
mov ecx, dword [ebp + 0x18]
cmp edx, ebx
je 0x1e7a749d
or byte [eax + ecx], 1
cmp dword [ebp + 8], ebx
je 0x1e7a74a6
or byte [eax + ecx], 2
cmp dword [ebp + 0x10], ebx
je sym.pywintypes27.dll_public:_void___thiscall_PySID::constructor_void__
add ecx, eax
or byte [ecx], 4
inc eax
cmp eax, dword [ebp - 0x44]
jbe 0x1e7a7492
inc dword [ebp + 0xc]
mov eax, dword [ebp - 0x88]
mov cx, word [ebp + 0xc]
cmp cx, word [eax + 6]
jbe 0x1e7a741c
mov dword [ebp + 8], esi
xor edi, edi
mov eax, dword [ebp + 0x18]
push 2
pop ecx
movzx eax, byte [edi + eax]
sub eax, ecx
je 0x1e7a7503
dec eax
je 0x1e7a74fa
sub eax, 3
je 0x1e7a74f1
mov dword [ebp - 4], 0x40
jmp 0x1e7a7520
das
mov dword [ebp - 4], 4
jmp 0x1e7a7506
mov dword [ebp - 4], 0x20
jmp 0x1e7a7506
mov dword [ebp - 4], ecx
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push dword [ebp - 0xac]
push dword [ebp + 8]
call dword [ebp - 0xbc]
test eax, eax
je 0x1e7a7552
mov eax, dword [ebp - 0xac]
add dword [ebp + 8], eax
inc edi
cmp edi, dword [ebp - 0x8c]
jbe 0x1e7a74d2
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x28]
add edi, esi
call fcn.1e7a6d63
jbe 0x1e7a751e
ret 0xffcc
push 0x8000
push ebx
push esi
call dword [ebp - 8]
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x1e7a74b0
Capabilities:
Inspect section memory permissions

Disassembly:
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
jne 0x1e7a743a
mov edx, dword [ebp - 0xb4]
xor ecx, ecx
mov edi, 0x60000000
jmp 0x1e7a7458
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]
push esp
invalid
invalid
push dword [ebx]
ror byte [ecx - 0x3e7443bb], cl
div dword [ebp - 0xac]
cmp eax, dword [ebp - 0x44]
ja 0x1e7a74b6
mov edx, edi
mov dword [ebp + 8], edi
and dword [ebp + 8], 0x40000000
mov dword [ebp + 0x10], edi
and edx, 0x20000000
and dword [ebp + 0x10], 0x80000000
mov ecx, dword [ebp + 0x18]
cmp edx, ebx
je 0x1e7a749d
or byte [eax + ecx], 1
cmp dword [ebp + 8], ebx
je 0x1e7a74a6
or byte [eax + ecx], 2
cmp dword [ebp + 0x10], ebx
je sym.pywintypes27.dll_public:_void___thiscall_PySID::constructor_void__
add ecx, eax
or byte [ecx], 4
inc eax
cmp eax, dword [ebp - 0x44]
jbe 0x1e7a7492
inc dword [ebp + 0xc]
mov eax, dword [ebp - 0x88]
mov cx, word [ebp + 0xc]
cmp cx, word [eax + 6]
jbe 0x1e7a741c
mov dword [ebp + 8], esi
xor edi, edi
mov eax, dword [ebp + 0x18]
push 2
pop ecx
movzx eax, byte [edi + eax]
sub eax, ecx
je 0x1e7a7503
dec eax
je 0x1e7a74fa
sub eax, 3
je 0x1e7a74f1
mov dword [ebp - 4], 0x40
jmp 0x1e7a7520
das
mov dword [ebp - 4], 4
jmp 0x1e7a7506
mov dword [ebp - 4], 0x20
jmp 0x1e7a7506
mov dword [ebp - 4], ecx
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push dword [ebp - 0xac]
push dword [ebp + 8]
call dword [ebp - 0xbc]
test eax, eax
je 0x1e7a7552
mov eax, dword [ebp - 0xac]
add dword [ebp + 8], eax
inc edi
cmp edi, dword [ebp - 0x8c]
jbe 0x1e7a74d2
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x28]
add edi, esi
call fcn.1e7a6d63
jbe 0x1e7a751e
ret 0xffcc
push 0x8000
push ebx
push esi
call dword [ebp - 8]
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x1e7a7960
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push dword [ebp + 0x14]
call fcn.1e7a6d28
add esp, 0xc
mov dword [ebp - 0x39c], eax
call fcn.1e7a6d63
ja 0x1e7a79e6
outsb dx, byte [esi]
jno 0x1e7a7977
and byte [ebp - 0x514], 0
and byte [ebp - 0x513], 0
mov byte [ebp - 0x512], 0xe3
and byte [ebp - 0x511], 0
mov byte [ebp - 0x510], 0x5b
mov byte [ebp - 0x50f], 0x79
mov byte [ebp - 0x50e], 0x68
mov byte [ebp - 0x50d], 0x5a
mov byte [ebp - 0x50c], 0x75
mov byte [ebp - 0x50b], 0x70
mov byte [ebp - 0x50a], 0x79
mov byte [ebp - 0x509], 0x4f
mov byte [ebp - 0x508], 0x75
mov byte [ebp - 0x507], 0x66
mov byte [ebp - 0x506], 0x79
mov byte [ebp - 0x505], 0x1c
lea eax, [ebp - 0x514]
push eax
call fcn.1e7a6d73
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.1e7a6d28
add esp, 0xc
mov dword [ebp - 0x33c], eax
call fcn.1e7a6d63
bnd jno 0x1e7a7a28
cli
invalid
outsd dx, dword [esi]
push 0x104
lea eax, [ebp - 0x334]
invalid
Function at 0x1e7a7a20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push eax
push dword [ebp + 8]
call dword [ebp - 0x538]
mov dword [ebp - 0x398], eax
mov byte [ebp - 0x544], 1
cmp dword [ebp - 0x398], 0
je 0x1e7a7a57
cmp dword [ebp - 0x398], 0
je 0x1e7a7c21
cmp dword [ebp + 0xc], 1
je 0x1e7a7c21
cmp dword [ebp + 0xc], 8
jne 0x1e7a7be9
and byte [ebp - 0x6b8], 0
and byte [ebp - 0x6b7], 0
mov byte [ebp - 0x6b6], 0x9b
and byte [ebp - 0x6b5], 0
mov byte [ebp - 0x6b4], 0x33
mov byte [ebp - 0x6b3], 0x16
mov byte [ebp - 0x6b2], 0xd
mov byte [ebp - 0x6b1], 0x10
mov byte [ebp - 0x6b0], 1
mov byte [ebp - 0x6af], 0x34
mov byte [ebp - 0x6ae], 0x16
mov byte [ebp - 0x6ad], 0xb
mov byte [ebp - 0x6ac], 7
mov byte [ebp - 0x6ab], 1
mov byte [ebp - 0x6aa], 0x17
mov byte [ebp - 0x6a9], 0x17
pop ss
call fcn.1e7a6d63
hlt
and byte [ebp - 0x230], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x22f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x12c], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x12b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x654], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x653]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x504], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x503]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
call fcn.1e7a6d41
or byte [eax + 0x2ff845c6], ah
mov byte [ebp - 0x24], 0x34
and byte [ebp - 0x36c], 0
and byte [ebp - 0x36b], 0
mov byte [ebp - 0x36a], 0xaa
stosb byte es:[edi], al

Function at 0x1e7a7ca0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
stosb byte es:[edi], al
and byte [ebp - 0x369], 0
mov byte [ebp - 0x368], 0x12
mov byte [ebp - 0x367], 0x30
mov byte [ebp - 0x366], 0x21
invalid
invalid
wait

Function at 0x1e7a8d60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push eax
push dword [ebp - 0x3a4]
push dword [ebp + 0x14]
call fcn.1e7a6d28
add esp, 0xc
mov dword [ebp - 0x37c], eax
cmp dword [ebp - 0x37c], 0
jne 0x1e7a8d46
jmp 0x1e7a8705
cmp dword [ebp - 0x37c], 0
je 0x1e7a8d54
jmp 0x1e7a8e09
push 0
push 0
push 2
push 0
push 2
push 0x40000000
add byte [eax], al
inc eax
push dword [ebp - 0x3a0]
call dword [ebp - 0x3c8]
mov dword [ebp - 0x380], eax
cmp dword [ebp - 0x380], 0xffffffff
je 0x1e7a8dad
push 0
lea eax, [ebp - 0x6c4]
push eax
push dword [ebp - 0x38c]
push dword [ebp - 0x748]
push dword [ebp - 0x380]
call dword [ebp - 0x730]
push dword [ebp - 0x380]
call dword [ebp - 0x680]
jmp 0x1e7a8db2
jmp 0x1e7a8705
and dword [ebp - 0x37c], 0
push dword [ebp - 0x3a0]
call dword [ebp - 0x704]
mov dword [ebp - 0x3a4], eax
cmp dword [ebp - 0x3a4], 0
je 0x1e7a8df9
lea eax, [ebp - 0x714]
push eax
call fcn.1e7a6d73
pop ecx
push eax
push dword [ebp - 0x3a4]
push dword [ebp + 0x14]
call fcn.1e7a6d28
add esp, 0xc
mov dword [ebp - 0x37c], eax
cmp dword [ebp - 0x37c], 0
je 0x1e7a8e04
jmp 0x1e7a8e09
jmp 0x1e7a8705