joyce8/EMBER2024-capa huggingface dataset:
Function at 0x45c261
Capabilities:
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b4a62
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4c
mov dword [ebp - 0x38], ecx
push 0
mov ecx, dword [ebp - 0x38]
call fcn.0045b799
mov dword [ebp - 4], 0
push 0
mov ecx, dword [ebp - 0x38]
add ecx, 8
call fcn.0045b799
mov byte [ebp - 4], 1
push 0
mov ecx, dword [ebp - 0x38]
add ecx, 0x10
call fcn.0045b799
mov byte [ebp - 4], 2
push 0
mov ecx, dword [ebp - 0x38]
add ecx, 0x18
call fcn.0045b799
mov byte [ebp - 4], 3
push 0
mov ecx, dword [ebp - 0x38]
add ecx, 0x20
call fcn.0045b799
mov byte [ebp - 4], 4
push 0
mov ecx, dword [ebp - 0x38]
add ecx, 0x28
call fcn.0045b799
mov byte [ebp - 4], 5
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x38]
add ecx, 0x10
call fcn.0045b85e
mov ecx, dword [ebp - 0x38]
mov dword [ecx + 0x30], 0
push 1
lea ecx, [ebp - 0x14]
call fcn.0045b799
mov byte [ebp - 4], 6
lea edx, [ebp - 0x14]
push edx
mov ecx, dword [ebp - 0x38]
call fcn.0045b85e
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x14]
call fcn.0045b8e3
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x38]
push ecx
call fcn.0045a140
add esp, 8
test eax, eax
je 0x45c355
mov edx, dword [ebp - 0x38]
push edx
mov ecx, dword [ebp - 0x38]
call fcn.0045b94f
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0x30]
add ecx, 1
mov edx, dword [ebp - 0x38]
mov dword [edx + 0x30], ecx
jmp 0x45c324
mov eax, dword [ebp - 0x38]
add eax, 0x10
push eax
mov ecx, dword [ebp - 0x38]
add ecx, 0x10
push ecx
mov edx, dword [ebp - 0x38]
push edx
lea eax, [ebp - 0x1c]
push eax
call fcn.0045bb54
add esp, 0xc
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x40], ecx
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x40]
push edx
lea eax, [ebp - 0x24]
push eax
call fcn.0045bf5d
add esp, 0xc
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x48], ecx
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x48]
push edx
mov ecx, dword [ebp - 0x38]
add ecx, 8
call fcn.0045b85e
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x24]
call fcn.0045b8e3
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1c]
call fcn.0045b8e3
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x38]
add ecx, 0x10
push ecx
lea edx, [ebp - 0x2c]
push edx
call fcn.0045bf5d
add esp, 0xc
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x50]
push ecx
mov edx, dword [ebp - 0x38]
push edx
lea eax, [ebp - 0x34]
push eax
call fcn.0045bb54
add esp, 0xc
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x58], ecx
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x58]
push edx
mov ecx, dword [ebp - 0x38]
add ecx, 0x18
call fcn.0045b85e
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x34]
call fcn.0045b8e3
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2c]
call fcn.0045b8e3
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
Function at 0x45c840
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b4b48
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov dword [ebp - 0x10], ecx
push 0xa
mov ecx, dword [ebp - 0x10]
add ecx, 0xc
call fcn.00495f1e
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x28
call fcn.00404710
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x10]
add ecx, 0x30
call fcn.00404710
mov eax, dword [ebp - 0x10]
mov dword [eax], 0x4bd5a0
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp + 8]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
mov dword [eax + 4], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8

Function at 0x45c925
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b4b86
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
mov dword [ebp - 0x20], ecx
push 0x4d8bd4
mov ecx, dword [ebp - 0x20]
add ecx, 0x30
call fcn.0049a4fc
mov ecx, dword [ebp - 0x20]
add ecx, 0xc
call fcn.0045da20
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x14]
call fcn.00404710
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.00404710
mov byte [ebp - 4], 1
cmp dword [ebp - 0x18], 0
je 0x45c9c1
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x18]
push edx
mov ecx, dword [ebp - 0x20]
add ecx, 0xc
call fcn.004960d7
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x20]
add ecx, 0x30
push ecx
call fcn.0045d5e6
add esp, 8
lea edx, [ebp - 0x10]
push edx
mov eax, dword [ebp - 0x20]
add eax, 0x30
push eax
call fcn.0045d5e6
add esp, 8
jmp 0x45c97c
mov ecx, 1
test ecx, ecx
je 0x45c9d3
mov dword [ebp - 0x24], 0
jmp 0x45c9ef
mov ecx, dword [ebp - 0x20]
add ecx, 0x30
call fcn.00404730
push eax
push 0x4d8be0
call fcn.00413350
add esp, 8
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x20]
add ecx, 0x30
call fcn.00404730
xor edx, edx
cmp eax, 0x2800
setl dl
mov dword [ebp - 0x1c], edx
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.0049a373
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.0049a373
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x45d245
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b4c1b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x80
mov dword [ebp - 0x88], ecx
mov dword [ebp - 4], 0
mov eax, dword [0x4d8bc8]
mov dword [ebp - 0x10], eax
mov ecx, dword [0x4d8bc8]
add ecx, 1
mov dword [0x4d8bc8], ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x10]
mov dword [edx], eax
push 0x20
call fcn.00499ee2
add esp, 4
mov dword [ebp - 0x80], eax
mov byte [ebp - 4], 1
cmp dword [ebp - 0x80], 0
je 0x45d2b6
mov ecx, dword [ebp - 0x80]
call fcn.0045d970
mov dword [ebp - 0x8c], eax
jmp 0x45d2c0
mov dword [ebp - 0x8c], 0
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x7c], ecx
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
mov dword [eax], ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
mov dword [edx + 8], ecx
mov edx, dword [ebp - 0x88]
add edx, 0x30
push edx
mov ecx, dword [ebp - 0x14]
add ecx, 4
call fcn.0049a4ac
mov eax, dword [ebp - 0x14]
mov dword [eax + 0xc], 0
lea ecx, [ebp + 0x10]
push ecx
mov ecx, dword [ebp - 0x14]
add ecx, 0x10
call fcn.0049a4ac
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp + 0x14]
mov dword [edx + 0x14], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x88]
mov eax, dword [edx + 8]
mov dword [ecx + 0x1c], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x88]
mov eax, dword [edx + 4]
mov dword [ecx + 0x18], eax
push 0
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x14]
push edx
lea ecx, [ebp - 0x78]
call fcn.0045d4ea
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x78]
call fcn.0049b793
mov dword [ebp - 0x84], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x78]
call fcn.0045d9d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x10]
call fcn.0049a373
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x4667f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 0xc], 0
jne 0x466800
xor eax, eax
jmp 0x4669c9
mov eax, dword [ebp + 8]
xor eax, 0xffffffff
mov dword [ebp + 8], eax
cmp dword [ebp + 0x10], 8
jb 0x466981
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx]
mov eax, dword [ebp + 8]
xor eax, edx
and eax, 0xff
mov ecx, dword [ebp + 8]
shr ecx, 8
mov edx, dword [eax*4 + 0x4bdc34]
xor edx, ecx
mov dword [ebp + 8], edx
mov eax, dword [ebp + 0xc]
add eax, 1
mov dword [ebp + 0xc], eax
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx]
mov eax, dword [ebp + 8]
xor eax, edx
and eax, 0xff
mov ecx, dword [ebp + 8]
shr ecx, 8
mov edx, dword [eax*4 + 0x4bdc34]
xor edx, ecx
mov dword [ebp + 8], edx
mov eax, dword [ebp + 0xc]
add eax, 1
mov dword [ebp + 0xc], eax
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx]
mov eax, dword [ebp + 8]
xor eax, edx
and eax, 0xff
mov ecx, dword [ebp + 8]
shr ecx, 8
mov edx, dword [eax*4 + 0x4bdc34]
xor edx, ecx
mov dword [ebp + 8], edx
mov eax, dword [ebp + 0xc]
add eax, 1
mov dword [ebp + 0xc], eax
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx]
mov eax, dword [ebp + 8]
xor eax, edx
and eax, 0xff
mov ecx, dword [ebp + 8]
shr ecx, 8
mov edx, dword [eax*4 + 0x4bdc34]
xor edx, ecx
mov dword [ebp + 8], edx
mov eax, dword [ebp + 0xc]
add eax, 1
mov dword [ebp + 0xc], eax
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx]
mov eax, dword [ebp + 8]
xor eax, edx
and eax, 0xff
mov ecx, dword [ebp + 8]
shr ecx, 8
mov edx, dword [eax*4 + 0x4bdc34]
xor edx, ecx
mov dword [ebp + 8], edx
mov eax, dword [ebp + 0xc]
add eax, 1
mov dword [ebp + 0xc], eax
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx]
mov eax, dword [ebp + 8]
xor eax, edx
and eax, 0xff
mov ecx, dword [ebp + 8]
shr ecx, 8
mov edx, dword [eax*4 + 0x4bdc34]
xor edx, ecx
mov dword [ebp + 8], edx
mov eax, dword [ebp + 0xc]
add eax, 1
mov dword [ebp + 0xc], eax
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx]
mov eax, dword [ebp + 8]
xor eax, edx
and eax, 0xff
mov ecx, dword [ebp + 8]
shr ecx, 8
mov edx, dword [eax*4 + 0x4bdc34]
xor edx, ecx
mov dword [ebp + 8], edx
mov eax, dword [ebp + 0xc]
add eax, 1
mov dword [ebp + 0xc], eax
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx]
mov eax, dword [ebp + 8]
xor eax, edx
and eax, 0xff
mov ecx, dword [ebp + 8]
shr ecx, 8
mov edx, dword [eax*4 + 0x4bdc34]
xor edx, ecx
mov dword [ebp + 8], edx
mov eax, dword [ebp + 0xc]
add eax, 1
mov dword [ebp + 0xc], eax
mov ecx, dword [ebp + 0x10]
sub ecx, 8
mov dword [ebp + 0x10], ecx
jmp 0x466809
cmp dword [ebp + 0x10], 0
je 0x4669c3
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx]
mov ecx, dword [ebp + 8]
xor ecx, eax
and ecx, 0xff
mov edx, dword [ebp + 8]
shr edx, 8
mov eax, dword [ecx*4 + 0x4bdc34]
xor eax, edx
mov dword [ebp + 8], eax
mov ecx, dword [ebp + 0xc]
add ecx, 1
mov dword [ebp + 0xc], ecx
mov edx, dword [ebp + 0x10]
sub edx, 1
mov dword [ebp + 0x10], edx
cmp dword [ebp + 0x10], 0
jne 0x466987
mov eax, dword [ebp + 8]
xor eax, 0xffffffff
pop ebp
ret
Function at 0x469ed1
Capabilities:
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b5a52
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4c
mov dword [ebp - 0x38], ecx
push 0
mov ecx, dword [ebp - 0x38]
call fcn.00469409
mov dword [ebp - 4], 0
push 0
mov ecx, dword [ebp - 0x38]
add ecx, 8
call fcn.00469409
mov byte [ebp - 4], 1
push 0
mov ecx, dword [ebp - 0x38]
add ecx, 0x10
call fcn.00469409
mov byte [ebp - 4], 2
push 0
mov ecx, dword [ebp - 0x38]
add ecx, 0x18
call fcn.00469409
mov byte [ebp - 4], 3
push 0
mov ecx, dword [ebp - 0x38]
add ecx, 0x20
call fcn.00469409
mov byte [ebp - 4], 4
push 0
mov ecx, dword [ebp - 0x38]
add ecx, 0x28
call fcn.00469409
mov byte [ebp - 4], 5
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x38]
add ecx, 0x10
call fcn.004694ce
mov ecx, dword [ebp - 0x38]
mov dword [ecx + 0x30], 0
push 1
lea ecx, [ebp - 0x14]
call fcn.00469409
mov byte [ebp - 4], 6
lea edx, [ebp - 0x14]
push edx
mov ecx, dword [ebp - 0x38]
call fcn.004694ce
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x14]
call fcn.00469553
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x38]
push ecx
call fcn.00468190
add esp, 8
test eax, eax
je 0x469fc5
mov edx, dword [ebp - 0x38]
push edx
mov ecx, dword [ebp - 0x38]
call fcn.004695bf
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0x30]
add ecx, 1
mov edx, dword [ebp - 0x38]
mov dword [edx + 0x30], ecx
jmp 0x469f94
mov eax, dword [ebp - 0x38]
add eax, 0x10
push eax
mov ecx, dword [ebp - 0x38]
add ecx, 0x10
push ecx
mov edx, dword [ebp - 0x38]
push edx
lea eax, [ebp - 0x1c]
push eax
call fcn.004697c4
add esp, 0xc
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x40], ecx
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x40]
push edx
lea eax, [ebp - 0x24]
push eax
call fcn.00469bcd
add esp, 0xc
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x48], ecx
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x48]
push edx
mov ecx, dword [ebp - 0x38]
add ecx, 8
call fcn.004694ce
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x24]
call fcn.00469553
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1c]
call fcn.00469553
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x38]
add ecx, 0x10
push ecx
lea edx, [ebp - 0x2c]
push edx
call fcn.00469bcd
add esp, 0xc
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x50]
push ecx
mov edx, dword [ebp - 0x38]
push edx
lea eax, [ebp - 0x34]
push eax
call fcn.004697c4
add esp, 0xc
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x58], ecx
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x58]
push edx
mov ecx, dword [ebp - 0x38]
add ecx, 0x18
call fcn.004694ce
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x34]
call fcn.00469553
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2c]
call fcn.00469553
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
Function at 0x4aa5bd
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov eax, 0x4b6613
call fcn.00475d00
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
call fcn.0049cb07
mov eax, dword [0x4d96d0]
lea ebx, [esi + 0x24]
xor edi, edi
mov dword [ebp - 4], edi
mov dword [ebx], eax
mov eax, dword [ebp + 0x10]
mov dword [esi], str.POST
mov ecx, 0x4e1b28
mov byte [ebp - 4], 1
push dword [eax + 0xc]
push dword [ebp + 8]
call fcn.004aa45d
push dword [ebp + 0xc]
lea ecx, [esi + 0xc]
call fcn.0049a4fc
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 8]
mov dword [esi + 0x1c], eax
lea eax, [ebp + 0x10]
push eax
call fcn.0046ba6c
push eax
mov ecx, ebx
mov byte [ebp - 4], 2
call fcn.0049a4ac
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 1
call fcn.0049a373
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0x14], eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x18], eax
mov dword [esi + 0x3c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x40], edi
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 0x10
Function at 0x12f358c
Capabilities:
Encode data using xor

Disassembly:
jmp 0x12f3596
pushal
call 0x12f359c
pop ebp
sub ebp, 0x10
sub ebp, 0xef358c
jmp 0x12f35b2
mov eax, 0xef358c
add eax, ebp
add eax, 0x4c
mov ecx, 0x5af
mov edx, 0x865c7dfb
xor byte [eax], dl
inc eax
dec ecx
jne 0x12f35c9
jmp 0x12f35dc
jo 0x12f3614
jo 0x12f3652
invalid
cli
xlatb
fist word [ebx - 0x396f8fd9]
adc edi, esi
sti
sti
sti
adc dl, ch
sti
sti
sti
scasb al, byte es:[edi]
jo 0x12f3640
jo 0x12f36a9
sti
sti
sti
jo 0x12f369f
idiv ebx
sti
sti
jo 0x12f36ad
jmp 0x12f3634
js 0x12f367b
push dword [edx + 0x40f7ef4]
add al, 4
jo 0x12f3623
fbstp tbyte [esi - 0x61]
invalid
idiv ebx
jo 0x12f36cd
invalid
cmpsb byte [esi], byte es:[edi]
add al, 0x8e
test dword [esi + ecx*4], 0xfb9d13f3
popfd
sti
sti
sti
jo 0x12f36cf
sti
sti
sti
enter 0xffffffffffffc832, 0x29
js 0x12f36a6
invalid
sti
sti
sti
popfd
jo 0x12f368b
ret 0x7b
add byte [ebx], dl
hlt
jg 0x12f368c
sti
sti
sti
jnp 0x12f36b0
adc dh, ah
jg 0x12f369e
sti
sti
sti
popfd
jp 0x12f36ba
add al, 0xde
hlt
cmp bh, dh
js 0x12f36e4
call dword [edx]
inc esi
add al, 4
add al, 0xd2
scasd eax, dword es:[edi]
ret 0x78f9
adc dl, byte [eax + 4]
add al, 4
cmpsb byte [esi], byte es:[edi]
cmp edi, esi
sti
scasb al, byte es:[edi]
jo 0x12f3707
lodsd eax, dword [esi]
lodsb al, byte [esi]
scasb al, byte es:[edi]
jo 0x12f3683
div dword [eax - 0x7a]
pop es
dec ecx
jnp 0x12f376e
std
jp 0x12f373d
cli
sti
sti
sti
jae 0x12f3702
jp 0x12f3744
cmp al, 0xfa
cli
sti
sti
sti
inc eax
stc
sti
sti
sti
stc
sub esp, esi
jle 0x12f3714
sti
sti
sti
jno 0x12f3708
mov ebp, 0x78f429e9
and eax, dword [esp + eax]
add al, 0xf9
sub esp, esi
jle 0x12f3727
sti
sti
sti
jno 0x12f371b
mov ebp, 0x78f429e9
xchg ecx, eax
sti
sti
sti
enter 0xfffffffffffff93b, 0x29
hlt
invalid
jmp 0xd2a82b72
invalid
Function at 0x42b920
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x1b000]
push edi
jmp 0x42b93a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x42b941
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x42b930
mov eax, 1
add ebx, ebx
jne 0x42b953
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x42b948
jne 0x42b964
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x42b948
xor ecx, ecx
sub eax, 3
jb 0x42b978
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x42b9ea
mov ebp, eax
add ebx, ebx
jne 0x42b983
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x42b990
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x42b9b4
inc ecx
add ebx, ebx
jne 0x42b9a0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x42b995
jne 0x42b9b1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x42b995
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x42b9d4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x42b9c5
jmp 0x42b936
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x42b9d4
add edi, ecx
jmp 0x42b936
pop esi
mov edi, esi
mov ecx, 0xa57
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x42b9f2
cmp byte [edi], 0x12
jne 0x42b9f2
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 0x42b9f7
lea edi, [esi + 0x29000]
mov eax, dword [edi]
or eax, eax
je 0x42ba6f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x31c18]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x31cf8]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x42ba24
mov ecx, edi
jns 0x42ba53
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 + 0x31d00]
or eax, eax
je 0x42ba69
mov dword [ebx], eax
add ebx, 4
jmp 0x42ba41
call dword [esi + 0x31cfc]
mov ebp, dword [esi + 0x31d04]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x17f]
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 0x42baa3
sub esp, 0xffffff80
jmp 0x41942f
Function at 0x405d9a
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
cmp dword [0x42c574], 0
push esi
jne 0x405dd1
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 0x405dab
mov dword [ecx*4 + 0x42c570], eax
inc ecx
cmp ecx, 0x100
jl 0x405da6
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
test edx, edx
not eax
jbe 0x405e02
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 + 0x42c570]
xor eax, esi
inc ecx
dec edx
jne 0x405de4
pop edi
not eax
pop esi
ret 0xc

Function at 0x40166e
Capabilities:
Parse pe header
Terminate process

Disassembly:
push 0x28
push 0x402170
call fcn.004018f0
xor edi, edi
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
cmp word [eax], 0x5a4d
jne 0x4016a9
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x4016a9
movzx eax, word [ecx + 0x18]
cmp eax, 0x10b
je 0x4016c1
cmp eax, 0x20b
je 0x4016ae
mov dword [ebp - 0x1c], edi
jmp 0x4016d5
cmp dword [ecx + 0x84], 0xe
jbe 0x4016a9
xor eax, eax
cmp dword [ecx + 0xf8], edi
jmp 0x4016cf
cmp dword [ecx + 0x74], 0xe
jbe 0x4016a9
xor eax, eax
cmp dword [ecx + 0xe8], edi
setne al
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], edi
push 1
call dword [sym.imp.MSVCR71.dll___set_app_type]
pop ecx
or dword [0x403130], 0xffffffff
or dword [0x403134], 0xffffffff
call dword [sym.imp.MSVCR71.dll___p__fmode]
mov ecx, dword [0x403128]
mov dword [eax], ecx
call dword [sym.imp.MSVCR71.dll___p__commode]
mov ecx, dword [0x403124]
mov dword [eax], ecx
mov eax, dword [sym.imp.MSVCR71.dll__adjust_fdiv]
mov eax, dword [eax]
mov dword [0x40312c], eax
call fcn.0040184a
call fcn.004018ea
cmp dword [0x403114], edi
jne 0x401735
push fcn.004018ea
call dword [sym.imp.MSVCR71.dll___setusermatherr]
pop ecx
call fcn.004018d8
push 0x40300c
push 0x403008
call sub.MSVCR71.dll__initterm
push 0x40188e
call fcn.00401838
mov eax, dword [0x403120]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push dword [0x40311c]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVCR71.dll___getmainargs]
add esp, 0x20
mov dword [ebp - 0x34], eax
cmp eax, edi
jge 0x401789
push 8
call sub.MSVCR71.dll__amsg_exit
pop ecx
push 0x403004
push section..data
call sub.MSVCR71.dll__initterm
call dword [sym.imp.MSVCR71.dll___p___initenv]
mov ecx, dword [ebp - 0x20]
mov dword [eax], ecx
push dword [ebp - 0x20]
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
call section..text
add esp, 0x14
mov esi, eax
mov dword [ebp - 0x38], esi
cmp dword [ebp - 0x1c], edi
jne 0x4017c5
push esi
call dword [sym.imp.MSVCR71.dll_exit]
call dword [sym.imp.MSVCR71.dll__cexit]
jmp 0x4017fa
or dword [ebp - 4], 0xffffffff
mov eax, esi
call fcn.0040192b
ret
Function at 0x10001abd
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub dword [ebp + 0xc], 1
jne 0x10001ae7
mov eax, dword [ebp + 8]
push eax
mov dword [0x1009c630], eax
call dword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
xor eax, eax
push eax
push eax
push eax
push 0x10001fe8
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
xor eax, eax
inc eax
pop ebp
ret 0xc

Function at 0x10001aee
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x1009a340]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, ecx
mov dword [ebp - 0xc], edx
push esi
push edi
mov dword [ebp - 8], ebx
mov edi, ebx
mov dword [ebp - 8], ebx
xor eax, eax
push 0x2450
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor edi, edi
mov dword [ebx], edi
mov dword [ebx + 4], edi
mov dword [ebx + 8], edi
call fcn.10002d93
mov esi, eax
mov dword [esp], 0x2450
push edi
mov dword [ebx], esi
push esi
lea eax, [esi + 0x2450]
mov dword [ebx + 8], eax
call fcn.10043ce0
lea eax, [esi + 0x2450]
add esp, 0xc
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x14], 7
jbe 0x10001b59
mov eax, dword [eax]
push edi
push 0x80
push 3
push edi
push 1
push 0x80000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
push edi
push edi
mov esi, eax
push 0x3c866
push esi
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
push edi
lea eax, [ebp - 8]
push eax
push 0x2450
push dword [ebx]
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100424c3
leave
ret