joyce8/EMBER2024-capa huggingface dataset:
Function at 0x104d3000
Capabilities:
Packed with generic packer

Disassembly:
cmp byte [esp + 8], 1
jne 0x104d31ed
pushal
mov esi, section.UPX1
lea edi, [esi - 0x123000]
push edi
jmp 0x104d302a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x104d3031
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x104d3020
mov eax, 1
add ebx, ebx
jne 0x104d3043
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x104d3054
jne 0x104d3073
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x104d3073
dec eax
add ebx, ebx
jne 0x104d3060
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x104d3038
add ebx, ebx
jne 0x104d306f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x104d30c5
xor ecx, ecx
sub eax, 3
jb 0x104d308b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x104d30fa
sar eax, 1
mov ebp, eax
jmp 0x104d3096
add ebx, ebx
jne 0x104d3096
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x104d3064
inc ecx
add ebx, ebx
jne 0x104d30a4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x104d3064
add ebx, ebx
jne 0x104d30b1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x104d30a6
jne 0x104d30c2
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x104d30a6
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x104d30e4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x104d30d6
jmp 0x104d3026
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x104d30e4
add edi, ecx
jmp 0x104d3026
pop esi
mov edi, esi
mov ecx, 0x6161
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x104d3102
cmp byte [edi], 0x22
jne 0x104d3102
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x104d3107
lea edi, [esi + 0x497000]
mov eax, dword [edi]
or eax, eax
je 0x104d317f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x4d48a8]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x4d49ac]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x104d3134
mov ecx, edi
jns 0x104d3163
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x4d49b0]
or eax, eax
je 0x104d3179
mov dword [ebx], eax
add ebx, 4
jmp 0x104d3151
popal
xor eax, eax
ret 0xc
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x104d31b0
cmp al, 0xef
ja 0x104d31a3
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x104d3185
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x104d3192
mov ebp, dword [esi + 0x4d49b4]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x22f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x104d31e4
sub esp, 0xffffff80
jmp 0x100d3f41
Function at 0x433005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
mov eax, section..text
nop
nop
nop
push 4
nop
nop
nop
nop
pop edi
nop
nop
nop
cmp eax, 0
nop
nop
nop
je 0x433072
nop
nop
nop
nop
nop
mov ebx, 0x40de38
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov esi, 0x679f39fc
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x433060
mov eax, section..rsrc
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x4330d2
nop
nop
nop
mov ebx, 0x4304d8
nop
nop
nop
mov ecx, ebx
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
div edi
nop
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x49893ad3
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
add eax, edi
nop
loop 0x4330c0
nop
nop
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x431219
Function at 0x433005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
mov eax, section..pdata
nop
nop
mov ebx, 0x40de38
nop
mov ecx, 0x436e2f88
nop
nop
nop
test eax, eax
nop
je 0x43304e
nop
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
nop
jne 0x433024
nop
mov eax, section..data
mov ebx, 0x4304d8
nop
mov ecx, 0x492f0de7
nop
nop
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x433084
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
jne 0x43306c
nop
nop
popal
nop
nop
nop
nop
jmp 0x431219
Function at 0x40acdf
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x484730]
jne 0x40ace9
repz ret
jmp fcn.00411aec

Function at 0x415041
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.00409e34
and dword [ebp - 4], 0
cmp dword [0x486084], 0
mov ebx, eax
jne 0x4150f2
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x4151a3
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x4151a3
push eax
call fcn.00409dc2
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x486084], eax
call esi
push eax
call fcn.00409dc2
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x486088], eax
call esi
push eax
call fcn.00409dc2
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x48608c], eax
call esi
push eax
call fcn.00409dc2
pop ecx
mov dword [0x486094], eax
test eax, eax
je 0x4150f2
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00409dc2
pop ecx
mov dword [0x486090], eax
mov eax, dword [0x486090]
cmp eax, ebx
je 0x41514a
cmp dword [0x486094], ebx
je 0x41514a
push eax
call fcn.00409e3d
push dword [0x486094]
mov esi, eax
call fcn.00409e3d
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x41514a
test edi, edi
je 0x41514a
call esi
test eax, eax
je 0x415141
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x415141
test byte [ebp - 0xc], 1
jne 0x41514a
or dword [ebp + 0x10], 0x200000
jmp 0x415183
mov eax, dword [0x486088]
cmp eax, ebx
je 0x415183
push eax
call fcn.00409e3d
pop ecx
test eax, eax
je 0x415183
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x415183
mov eax, dword [0x48608c]
cmp eax, ebx
je 0x415183
push eax
call fcn.00409e3d
pop ecx
test eax, eax
je 0x415183
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x486084]
call fcn.00409e3d
pop ecx
test eax, eax
je 0x4151a3
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x4151a5
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x418606
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x20
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
xor esi, esi
mov dword [0x4840f4], 0
mov byte [0x4840f8], 0
mov dword [0x4840e8], 0xa83
mov dword [0x4840f0], 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x1c]
mov dword [0x4840e8], 0x172a
mov ecx, eax
mov dl, cl
mov ecx, dword [ebp - 0x18]
mov byte [ecx + eax], dl
mov eax, dword [0x4840ec]
add eax, 0xf59
mov dword [0x4840ec], eax
mov eax, dword [0x4840f0]
add eax, 1
mov dword [0x4840f0], eax
cmp eax, 0x100
mov dword [ebp - 0x1c], eax
jl 0x41864b
xor eax, eax
mov ecx, 0x1096
mov dword [0x4840e8], 0x1096
mov dword [0x4840f0], 0
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov edx, 0x100
mov dword [0x4840fc], 0
add eax, 0xfffff641
mov dword [0x4840e8], eax
mov eax, dword [0x4840f4]
mov esi, dword [ebp - 0x18]
movzx edi, byte [esi + ecx]
add edi, eax
mov eax, ecx
xor ebx, ebx
mov dword [ebp - 0x28], edx
mov edx, ebx
mov ebx, dword [ebp - 0x10]
div ebx
mov esi, dword [ebp - 0x14]
movzx edx, byte [esi + edx]
add edi, edx
mov dword [0x4840fc], edi
mov eax, edi
cdq
mov edi, dword [ebp - 0x28]
idiv edi
mov dword [0x4840f4], edx
mov dword [0x4840ec], 0x2d3
mov esi, dword [ebp - 0x18]
mov bl, byte [esi + ecx]
mov byte [0x4840f8], bl
mov bl, byte [esi + edx]
mov byte [esi + ecx], bl
mov bl, byte [0x4840f8]
mov ecx, dword [0x4840f4]
mov byte [esi + ecx], bl
mov ecx, dword [0x4840f0]
add ecx, 1
mov dword [0x4840f0], ecx
cmp ecx, 0x100
mov dword [ebp - 0x2c], ecx
jge 0x41875e
mov eax, dword [0x4840e8]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x24], eax
jmp 0x4186ab
add esp, 0x20
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x418e36
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x90
lea eax, [esp + 0x28]
lea ecx, [esp + 0x38]
mov dword [0x4840e8], 0x1450
mov dword [esp], eax
mov dword [esp + 0x24], ecx
call fcn.00418766
lea ecx, [esp + 0x38]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x6c], edx
mov edx, dword [0x4840e8]
add edx, 0xd4c
mov dword [0x4840e8], edx
add ecx, 0xc
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
lea eax, [0x418cc6]
mov ecx, dword [esp + 0x1c]
mov dword [ecx], 0x132600
mov edx, dword [0x4840d4]
mov dword [esp + 0x68], edx
mov edx, dword [0x4840d8]
mov dword [esp + 0x60], edx
mov edx, dword [0x4840dc]
mov dword [esp + 0x3c], edx
mov edx, dword [0x4840e0]
mov dword [esp + 0x64], edx
mov edx, dword [0x4840ec]
add edx, 0xffffe927
mov dword [0x4840ec], edx
mov edx, dword [0x4840e4]
mov dword [esp + 0x8c], edx
mov dword [esp + 0x18], eax
jmp 0x418f0f
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
mov dword [esp + 0x10], ecx
je 0x418f20
mov eax, dword [esp + 0x14]
add eax, 0xfffff000
and eax, 0xfffff000
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
cmp word [eax], 0x5a4d
mov dword [esp + 0x14], eax
je 0x418ee9
jmp 0x418efd
mov eax, dword [esp + 0x14]
mov dword [esp + 0x58], eax
mov dword [0x4840e8], 0x21ff
mov ecx, dword [esp + 0x10]
mov edx, dword [eax + ecx + 0x50]
mov dword [esp + 0x84], edx
call fcn.00419698
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0xc], ecx
jne 0x418f8f
lea eax, [esp + 0x38]
mov ecx, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004197de
mov ecx, esp
lea edx, [esp + 0x38]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, 2
mov ecx, dword [0x4840e8]
add ecx, 0x518
mov dword [0x4840ec], ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
mov esp, ebp
pop ebp
ret
Function at 0x419364
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x3c
mov eax, dword [ebp + 8]
mov dword [0x4840e8], 0x1642
mov dword [0x4840ec], 0x2536
mov dword [ebp - 0x10], eax
call fcn.0041832e
xor ecx, ecx
mov dword [0x4840ec], 0x1e6e
mov edx, eax
mov esi, dword [eax + 0x3c]
mov dword [0x4840e8], 0x21ff
mov esi, dword [eax + esi + 0x78]
mov edi, edx
add edi, dword [eax + esi + 0x20]
mov dword [0x4840ec], 0x155e
mov ebx, dword [eax + esi + 0x24]
mov dword [0x4840e8], 0x168f
mov eax, dword [eax + esi + 0x18]
cmp eax, 0
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x28], ecx
je 0x41940e
jmp 0x419419
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
xor edx, edx
mov esi, dword [ebp - 0x24]
mov edi, dword [esi + eax*4]
mov dword [0x4840e8], 0x1642
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x40], edx
jmp 0x41942b
mov eax, dword [ebp - 0x28]
add esp, 0x3c
pop esi
pop edi
pop ebx
pop ebp
ret
xor eax, eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x14]
add ecx, edx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], eax
jmp 0x4193e8
mov eax, dword [ebp - 0x40]
mov ecx, eax
mov edx, dword [ebp - 0x3c]
add ecx, edx
mov esi, dword [ebp - 0x1c]
mov bl, byte [esi + ecx]
mov ecx, dword [ebp - 0x10]
mov bh, byte [ecx + eax]
cmp bl, bh
sete cl
cmp bl, 0
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x45], bh
mov byte [ebp - 0x46], cl
je 0x41947c
mov eax, dword [ebp - 0x44]
add eax, 1
mov cl, byte [ebp - 0x45]
cmp cl, 0
setne dl
mov ch, byte [ebp - 0x46]
and ch, dl
cmp eax, 0x20
setb dl
and ch, dl
test ch, 1
mov dword [ebp - 0x40], eax
jne 0x41942b
mov al, byte [ebp - 0x46]
test al, 1
jne 0x4194b2
jmp 0x419485
xor eax, eax
mov ecx, dword [ebp - 0x38]
add ecx, 2
mov edx, dword [ebp - 0x34]
add edx, 1
mov esi, dword [ebp - 0x18]
cmp edx, esi
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x28], eax
jb 0x4193e8
jmp 0x41940e
mov eax, dword [ebp - 0x38]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
add edx, dword [edx + esi + 0x1c]
mov ecx, dword [edx + ecx*4]
mov dword [0x4840ec], 0xfffff65a
mov edx, dword [ebp - 0x1c]
add edx, ecx
mov dword [ebp - 0x28], edx
jmp 0x41940e
Function at 0x4194dc
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2c
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [0x4840f0], 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], esi
xor eax, eax
mov ecx, 0x804
mov dword [0x4840f4], 0
mov dword [0x484100], 0
mov dword [0x4840e8], 0x804
mov edx, dword [ebp - 0x10]
cmp edx, 0
mov esi, eax
mov edi, eax
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], eax
jne 0x41956f
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x4840e8]
mov ecx, dword [0x4840f0]
mov edx, dword [0x4840f4]
mov esi, dword [ebp - 0x30]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x2c], esi
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, 0x100
add ecx, 0x196e
mov dword [0x4840e8], ecx
add edx, 1
mov dword [ebp - 0x34], eax
mov eax, edx
cdq
idiv edi
mov dword [0x4840f0], edx
mov ecx, dword [ebp - 0x1c]
movzx ebx, byte [ecx + edx]
add ebx, esi
mov eax, ebx
mov dword [ebp - 0x38], edx
cdq
idiv edi
mov dword [0x4840f4], edx
mov dword [0x4840e8], 0x1a81
mov esi, dword [ebp - 0x38]
mov cl, byte [ecx + esi]
mov byte [0x4840f8], cl
mov edi, dword [ebp - 0x1c]
mov cl, byte [edi + edx]
mov byte [edi + esi], cl
mov dword [0x4840ec], 0x511
mov cl, byte [0x4840f8]
mov edx, dword [0x4840f4]
mov byte [edi + edx], cl
mov edx, dword [0x4840f0]
movzx edx, byte [edi + edx]
mov ebx, dword [0x4840f4]
movzx ebx, byte [edi + ebx]
add ebx, edx
and ebx, 0xff
mov dword [0x484100], ebx
mov edx, dword [0x4840e8]
add edx, 0xfffff796
mov dword [0x4840ec], edx
mov cl, byte [edi + ebx]
mov edx, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x34]
mov ch, byte [edx + ebx]
mov dword [0x4840e8], 0xbf2
mov dword [0x4840ec], 0xfffffb78
xor ch, cl
mov edx, dword [ebp - 0x18]
mov byte [edx + ebx], ch
add ebx, 1
mov edx, dword [ebp - 0x10]
cmp ebx, edx
mov dword [ebp - 0x30], ebx
je 0x419547
jmp 0x41954f
Function at 0x419698
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov dword [0x4840e8], 0x323
mov dword [ebp - 4], 0
mov eax, dword fs:[0x30]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, 0x10
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], ecx
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov edx, dword [edx + 0x3c]
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
cmp word [ecx + eax*2], 0
mov edx, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], edx
je 0x419714
jmp 0x419781
mov dword [0x4840ec], 0x107c
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x20]
cmp word [eax + ecx*2 - 0x16], 0x61
je 0x4197a1
jmp 0x4197d7
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
cmp word [ecx + eax*2 - 0x1a], 0x6c
mov dword [ebp - 0x20], eax
je 0x41975a
jmp 0x4197d7
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff8
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x24]
cmp word [eax + ecx*2], 0x6c
je 0x4197b2
jmp 0x4197d7
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x20]
cmp word [eax + ecx*2 - 0x12], 0x64
je 0x41972b
jmp 0x4197d7
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff4
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x28]
cmp word [eax + ecx*2], 0x6f
je 0x4196f2
jmp 0x4197d7
mov eax, dword [ebp - 0x2c]
add esp, 0x30
pop ebp
ret
mov eax, dword [ebp - 0x18]
add eax, 1
cmp eax, 0x104
mov ecx, eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x1c], eax
jl 0x4196d7
jmp 0x419714
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x20]
cmp word [eax + ecx*2 - 0x14], 0x64
je 0x419749
jmp 0x4197d7
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x20]
cmp word [eax + ecx*2 - 0xe], 0x6c
sete dl
mov byte [ebp - 0x2d], dl
mov eax, 1
mov cl, byte [ebp - 0x2d]
test cl, 1
mov dword [ebp - 0x2c], eax
jne 0x419779
jmp 0x4197d7
xor eax, eax
mov dword [ebp - 0x2c], eax
jmp 0x419779
Function at 0x4197de
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
xor edx, edx
mov dword [0x4840e8], 0x141c
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], edx
jmp 0x419809
mov eax, dword [ebp - 0x30]
add esp, 0x4c
pop ebp
ret
mov eax, dword [ebp - 0x2c]
mov cl, byte [eax + 0x41a54d]
mov dl, byte [eax + 0x41a51e]
sub dl, cl
mov byte [ebp + eax - 0x20], dl
add eax, 1
cmp eax, 0xe
mov dword [ebp - 0x2c], eax
je 0x419848
jmp 0x419809
mov eax, dword [ebp - 0x34]
add eax, 0x1490
mov dword [0x4840e8], 0x1b71
mov dword [ebp - 0x30], eax
jmp 0x419801
lea eax, [ebp - 0x20]
mov dword [0x4840e8], 0x464
mov dword [ebp - 0x38], eax
call fcn.00419a3e
mov dword [esp], eax
mov eax, dword [ebp - 0x38]
mov dword [esp + 4], eax
call fcn.004184a1
xor ecx, ecx
mov edx, dword [0x4840e8]
add edx, 0xffffde29
mov dword [0x4840ec], edx
cmp eax, 0
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x30], ecx
je 0x419801
mov eax, dword [ebp - 0x3c]
mov ecx, esp
mov dword [ecx + 0xc], 0x40
mov dword [ecx + 8], 0x1000
mov dword [ecx + 4], 0x6000
mov dword [ecx], 0
call eax
sub esp, 0x10
mov dword [0x4840ec], 0x1f4d
mov dword [esp], eax
mov ecx, dword [ebp - 0x24]
mov dword [esp + 4], ecx
mov dword [ebp - 0x34], eax
call fcn.0041919c
xor eax, eax
mov ecx, dword [ebp - 0x34]
mov word [ecx], 0x5a4d
mov dword [ecx + 0x3c], 0xd0
mov dword [ecx + 0xd0], 0x4550
add ecx, 0xffc00000
mov edx, dword [0x4840ec]
add edx, 0x2647
mov dword [0x4840ec], edx
mov edx, dword [ebp - 0x28]
mov dword [edx + 0x24], ecx
mov ecx, dword [ebp - 0x34]
mov dword [edx + 0x18], ecx
mov dword [0x4840e8], 0xffffed1e
cmp ecx, 0
mov dword [ebp - 0x30], eax
je 0x419801
jmp 0x419831
Function at 0x1e7a7500
Capabilities:
Compare security identifiers

Disassembly:
mov eax, dword [esp + 4]
cmp dword [eax + 4], 0x1e7ba2c0
je 0x1e7a751c
mov eax, dword [sym.imp.python27.dll__Py_NotImplementedStruct]
inc dword [eax]
mov eax, dword [sym.imp.python27.dll__Py_NotImplementedStruct]
ret 8
mov eax, dword [eax + 8]
mov ecx, dword [ecx + 8]
push eax
push ecx
call dword [sym.imp.ADVAPI32.dll_EqualSid]
mov ecx, dword [esp + 8]
cmp ecx, 2
jne 0x1e7a7541
test eax, eax
je 0x1e7a754a
mov eax, dword [sym.imp.python27.dll__Py_TrueStruct]
inc dword [eax]
ret 8
cmp ecx, 3
jne 0x1e7a7554
test eax, eax
je 0x1e7a7537
mov eax, dword [sym.imp.python27.dll__Py_ZeroStruct]
inc dword [eax]
ret 8
mov eax, dword [sym.imp.python27.dll__Py_NotImplementedStruct]
inc dword [eax]
ret 8

Function at 0x1e7a97f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
or al, 0xf
mov bh, 0xd0
mov eax, dword [ecx + 4]
mov esi, dword [ecx]
add eax, esi
cmp dword [ebp - 8], eax
jae 0x1e7a9803
mov dword [ebp - 8], eax
add ecx, 0x28
dec edx
jne 0x1e7a97f4
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 byte [ebp - 0x4a], 0xc9
mov byte [ebp - 0x49], 0xc1
mov byte [ebp - 0x48], 0xc8
mov byte [ebp - 0x47], 0xa7
call fcn.1e7a95af
xlatb
xchg ebp, eax
xchg ebx, eax
aam 0x8d
inc ebp
test al, 0x50
call fcn.1e7a95bf
mov esi, dword [ebp + 0xc]
push eax
push esi
push dword [ebp + 8]
call fcn.1e7a9574
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 0x1e7a989d
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.1e7a95af
pop es
aam 0x1f
mov eax, 0x50c0458d
call fcn.1e7a95bf
push eax
push esi
push dword [ebp + 8]
call fcn.1e7a9574
add esp, 0x10
mov dword [ebp - 0x88], eax
call fcn.1e7a95af
nop
xor edx, ebx
lea ax, [ebp - 0x18]
mov byte [ebp - 0x18], bl
push eax
mov byte [ebp - 0x17], bl