joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10098790
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a0908
mov eax, dword fs:[0]
push eax
sub esp, 0x44
mov eax, dword [0x100c82c4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], 0x4a0059
mov dword [ebp - 0x48], 0x420048
mov dword [ebp - 0x44], 0x43005a
mov dword [ebp - 0x40], 0x6e006f
mov dword [ebp - 0x3c], 0x690066
mov dword [ebp - 0x38], 0x430067
mov dword [ebp - 0x34], 0x6e0065
mov dword [ebp - 0x30], 0x650074
mov dword [ebp - 0x2c], 0x570072
mov dword [ebp - 0x28], 0x64006e
mov dword [ebp - 0x24], 0x6c0043
mov dword [ebp - 0x20], 0x730061
mov dword [ebp - 0x1c], 0x4e0073
mov dword [ebp - 0x18], 0x6d0061
mov dword [ebp - 0x14], 0x65
call fcn.1000b620
mov ecx, eax
test ecx, ecx
je 0x1009889a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.1000ac10
test al, al
jne 0x1009887b
lea ecx, [ebp - 0x4c]
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10098860
sub ecx, edx
lea eax, [ebp - 0x4c]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.1000c450
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10045897
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.1000abf0
int3
Function at 0x100988b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009fed8
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
mov eax, dword [0x100c82c4]
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 esi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x74], 0x740068
mov dword [ebp - 0x70], 0x700074
mov dword [ebp - 0x6c], 0x2f003a
mov dword [ebp - 0x68], 0x69002f
mov dword [ebp - 0x64], 0x74006e
mov dword [ebp - 0x60], 0x2d0066
mov dword [ebp - 0x5c], 0x630070
mov dword [ebp - 0x58], 0x70002e
mov dword [ebp - 0x54], 0x6a0063
mov dword [ebp - 0x50], 0x610069
mov dword [ebp - 0x4c], 0x69006d
mov dword [ebp - 0x48], 0x63002e
mov dword [ebp - 0x44], 0x2f006e
mov dword [ebp - 0x40], 0x660063
mov dword [ebp - 0x3c], 0x2f0067
mov dword [ebp - 0x38], 0x630070
mov dword [ebp - 0x34], 0x69006a
mov dword [ebp - 0x30], 0x6d0061
mov dword [ebp - 0x2c], 0x5f0069
mov dword [ebp - 0x28], 0x650064
mov dword [ebp - 0x24], 0x610074
mov dword [ebp - 0x20], 0x6c0069
mov dword [ebp - 0x1c], 0x70002e
mov dword [ebp - 0x18], 0x700068
mov word [ebp - 0x14], ax
call fcn.1000b620
mov ecx, eax
test ecx, ecx
je 0x100989fb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x74]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.1000ac10
test al, al
jne 0x100989db
lea ecx, [ebp - 0x74]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100989c0
sub ecx, edx
lea eax, [ebp - 0x74]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.1000c450
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.10045897
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.1000abf0
int3

Function at 0x10098a10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a01c8
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x100c82c4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], 0x430050
mov dword [ebp - 0x28], 0x61004d
mov dword [ebp - 0x24], 0x61006e
mov dword [ebp - 0x20], 0x650067
mov dword [ebp - 0x1c], 0x65002e
mov dword [ebp - 0x18], 0x650078
mov word [ebp - 0x14], ax
call fcn.1000b620
mov ecx, eax
test ecx, ecx
je 0x10098ad9
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.1000ac10
test al, al
jne 0x10098abb
lea ecx, [ebp - 0x2c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10098aa0
sub ecx, edx
lea eax, [ebp - 0x2c]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.1000c450
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10045897
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.1000abf0
int3
Function at 0x10098af0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009ff88
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x100c82c4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x38], 0x4f0053
mov dword [ebp - 0x34], 0x540046
mov dword [ebp - 0x30], 0x410057
mov dword [ebp - 0x2c], 0x450052
mov dword [ebp - 0x28], 0x42005c
mov dword [ebp - 0x24], 0x75006c
mov dword [ebp - 0x20], 0x770065
mov dword [ebp - 0x1c], 0x610068
mov dword [ebp - 0x18], 0x65006c
mov word [ebp - 0x14], ax
call fcn.1000b620
mov ecx, eax
test ecx, ecx
je 0x10098bce
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.1000ac10
test al, al
jne 0x10098bb0
lea ecx, [ebp - 0x38]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10098b95
sub ecx, edx
lea eax, [ebp - 0x38]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.1000c450
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10045897
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.1000abf0
int3
Function at 0x10099c70
Capabilities:
Check if file exists
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x430
mov eax, dword [0x100c82c4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
test esi, esi
js 0x10099dd9
push 0x208
lea eax, [ebp - 0x228]
push 0
push eax
call fcn.10056110
add esp, 0xc
lea eax, [ebp - 0x228]
push 0x104
push eax
push 0x10000000
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov edi, dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0x228]
push eax
call edi
test esi, esi
jle 0x10099cdf
lea eax, [ebp - 0x228]
push eax
call edi
sub esi, 1
jne 0x10099cd1
mov eax, dword [0x100d86d0]
mov esi, dword [eax]
cmp esi, eax
je 0x10099dd9
mov edi, dword [sym.imp.SHLWAPI.dll_PathCombineW]
mov ebx, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
nop word [eax + eax]
push 0x208
lea eax, [ebp - 0x430]
push 0
push eax
call fcn.10056110
add esp, 0xc
lea eax, [ebp - 0x228]
push dword [esi + 0x14]
push eax
lea eax, [ebp - 0x430]
push eax
call edi
lea eax, [ebp - 0x430]
push eax
call ebx
mov ecx, dword [esi + 0x10]
test eax, eax
jne 0x10099e00
mov dword [ebp - 0x20], 0x360033
mov dword [ebp - 0x1c], 0x770030
mov dword [ebp - 0x18], 0x610070
mov dword [ebp - 0x14], 0x700070
mov dword [ebp - 0x10], 0x65002e
mov dword [ebp - 0xc], 0x650078
mov word [ebp - 8], ax
cmp ecx, 3
jne 0x10099d91
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x430]
push eax
call edi
lea eax, [ebp - 0x430]
push eax
call ebx
test eax, eax
jne 0x10099dec
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x10099db7
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x10099db3
cmp esi, dword [eax + 8]
jne 0x10099db3
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x10099da3
mov esi, eax
jmp 0x10099dcd
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x10099dcd
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x10099dc1
cmp esi, dword [0x100d86d0]
jne 0x10099d00
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10045897
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x10]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10045897
mov esp, ebp
pop ebp
ret
mov eax, ecx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10045897
mov esp, ebp
pop ebp
ret
Function at 0x432006
Capabilities:
Encode data using xor

Disassembly:
call 0x43200c
nop
nop
nop
nop
nop
pop eax
add eax, 0x40729f
nop
nop
sub eax, 0x407245
nop
nop
nop
mov ebx, dword [eax]
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
add ebx, 4
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
nop
jl 0x432030
nop
add eax, 0xc
nop
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
jne 0x43201e
nop
popal
nop
nop
nop
nop
jmp 0x431219
Function at 0x77034b
Capabilities:
Encode data using xor

Disassembly:
push ds
stosd dword es:[edi], eax
in eax, dx
pop edi
popfd
pop ebp
retf
and eax, 0x599e0426
mov eax, 0xb333f04d
sub al, 0xaa
mov edx, 0xbd2fcc84
popal
sub eax, 0xa0bebb75
cdq
and bh, dl
jle 0x7702b4
mov edx, 0x8c36b7d8
and edx, edi
xchg dword [ebp - 0x2ccec5b4], ebp
sub dword [ebp + 0x65892b90], edi
lodsd eax, dword [esi]
dec esp
cmp dh, byte [ecx]
shr dword [ecx], cl
mov ebp, 0x65892b90
adc ebx, dword [eax + edx]
pop ds
movsb byte es:[edi], byte [esi]
jp 0x77025b
cli
pop esp
bts dword [ecx + ebx*4], ebp
pop edx
dec esp
sar byte [edi + eax*8 + 0x26], cl
or al, 0x7d
insd dword es:[edi], dx
push cs
stc
xor al, 0x9a
sub eax, 0xaa22b4da
out 0xf5, al
cmc
sub eax, 0x6af91ba8
loop 0x7702a1
test dword [0xec5aaca0], edx
inc eax
insb byte es:[edi], dx
sub edx, dword [ebx - 0x65e26384]
sbb eax, 0x77ca4889
fidiv dword [ecx]
xor dword ss:[esi], 0xffffffff
inc ecx
into
sbb al, 0x54
sbb cl, byte [edi + edi*2 - 0x3523144]
mov ebp, eax
lodsd eax, dword [esi]
in al, dx
jl 0x770264
sbb eax, 0x48891d9a
retf 0xda77
jl 0x770289
jl 0x7702c6
sbb al, 0xfa
loop 0x770367
iretd
paddsw mm3, qword [edx + 0x3d]
dec edx
fidivr word [edx + 0x784dda7c]
sbb eax, 0x4cca0deb
mov gs, word [0xd97b1ddb]
cmp bh, ah
or al, 0xfc
inc ecx
mov word [ecx], fs
mov dword [edx + 0x66], ebp
xor ah, dl
pop edi
dec ebp
jp 0x770373
sar byte [esi], 0xca
sub eax, 0x45d936cf
jmp [ecx]
call 0xcd81fb94
mov al, 0xad
dec ebp
cmp dword [ecx - 0x57], ebp
and byte [ecx + 0x4da696ca], 0xb6
jge 0x7702e4
dec esp
invalid
sub ch, byte [esi]
jmp 0x770356
jge 0x770332
sub dword [edx + 0x29], 0x1851b0ba
jne 0x7702fd
not byte [ecx - 5]
mov edi, 0xf35c5bac
or al, 4
pop ebx
pop esp
or al, 4
dec esp
aam 0x7d
sbb ebx, ebp
push esp
or cl, bh
stc
cmp al, 0x96
push es
leave
aas
pop ecx
imul eax, ecx, 0x1f
cmp dword [ebx - 0x73], eax
mov dh, 0x19
jp 0x7703ef
mov ebx, 0x2ba9a6ac
int3
mov ss, word [esi - 0x1fc4774a]
invalid
Function at 0x402571
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
mov ebx, ecx
mov dword [ebp - 0x10], edx
push esi
push edi
mov eax, dword [ebx]
mov edi, dword [ebx + 4]
xor edi, eax
mov dword [ebp - 0xc], eax
mov eax, edi
mov ecx, edi
and eax, 0xfffffffc
mov esi, edi
add eax, 4
and cl, 3
cmovne esi, eax
mov ecx, esi
call fcn.00402ebf
mov dword [ebp - 4], eax
test eax, eax
je 0x4025eb
shr esi, 2
lea edx, [ebx + 8]
xor ebx, ebx
and dword [ebp - 8], ebx
lea ecx, [edx + esi*4]
mov esi, ecx
sub esi, edx
add esi, 3
shr esi, 2
cmp edx, ecx
cmova esi, dword [ebp - 8]
test esi, esi
je 0x4025df
mov ecx, eax
sub ecx, edx
mov eax, dword [edx]
xor eax, dword [ebp - 0xc]
inc ebx
mov dword [ecx + edx], eax
lea edx, [edx + 4]
cmp ebx, esi
jb 0x4025cf
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x4025e8
mov dword [eax], edi
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x4025f7
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, ecx
push ebx
push esi
mov dword [ebp - 4], eax
mov ecx, dword [eax]
mov ebx, dword [eax + 4]
xor ebx, ecx
mov dword [ebp - 0xc], ecx
push edi
mov dword [ebp - 0x14], ebx
lea esi, [ebx + 1]
mov eax, esi
mov edx, esi
and eax, 0xfffffffc
add eax, 4
and dl, 3
cmovne esi, eax
lea ecx, [esi + esi]
call fcn.00402ebf
mov edi, eax
mov dword [ebp - 0x10], edi
test edi, edi
je 0x4026a2
mov eax, dword [ebp - 4]
and dword [ebp - 4], 0
add eax, 8
shr esi, 2
lea ecx, [eax + esi*4]
mov esi, edi
mov edx, ecx
sub edx, eax
add edx, 3
shr edx, 2
cmp eax, ecx
cmova edx, dword [ebp - 4]
test edx, edx
je 0x40269c
mov ebx, eax
xor edi, edi
mov ecx, dword [ebx]
lea ebx, [ebx + 4]
xor ecx, dword [ebp - 0xc]
movzx eax, cl
mov word [esi], ax
mov eax, ecx
shr eax, 8
lea esi, [esi + 8]
movzx eax, al
mov word [esi - 6], ax
shr ecx, 0x10
movzx eax, cl
shr ecx, 8
inc edi
mov word [esi - 4], ax
movzx eax, cl
mov word [esi - 2], ax
cmp edi, edx
jb 0x402660
mov edi, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x14]
xor eax, eax
mov word [edi + ebx*2], ax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4026ab
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
mov ebx, ecx
push esi
push edi
mov ecx, dword [ebx]
mov eax, dword [ebx + 4]
xor eax, ecx
mov dword [ebp - 8], ecx
mov dword [ebp - 0x10], eax
lea edi, [eax + 1]
mov eax, edi
mov edx, edi
and eax, 0xfffffffc
add eax, 4
and dl, 3
cmovne edi, eax
mov ecx, edi
call fcn.00402ebf
mov esi, eax
mov dword [ebp - 0xc], esi
test esi, esi
je 0x40273d
and dword [ebp - 4], 0
add ebx, 8
shr edi, 2
xor eax, eax
mov edx, esi
lea ecx, [ebx + edi*4]
mov edi, ecx
sub edi, ebx
add edi, 3
shr edi, 2
cmp ebx, ecx
cmova edi, eax
test edi, edi
je 0x402736
mov esi, dword [ebp - 4]
mov ecx, dword [ebx]
lea ebx, [ebx + 4]
xor ecx, dword [ebp - 8]
mov byte [edx], cl
mov eax, ecx
shr eax, 8
lea edx, [edx + 4]
shr ecx, 0x10
mov byte [edx - 3], al
mov byte [edx - 2], cl
shr ecx, 8
inc esi
mov byte [edx - 1], cl
cmp esi, edi
jb 0x40270d
mov esi, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
mov byte [esi + eax], 0
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x402a57
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
and dword [ebp - 0xc], 0
mov dword [ebp - 0x3c], 0x39e95abd
mov dword [ebp - 0x38], 0x559aef02
mov dword [ebp - 0x34], 0x4064c2f3
mov dword [ebp - 0x30], 0x72414981
mov dword [ebp - 0x2c], 0xbef8ea0a
mov dword [ebp - 0x28], 0x79100f00
mov dword [ebp - 0x24], 0x7c92348a
mov dword [ebp - 0x20], 0x39c5b472
mov dword [ebp - 0x1c], 0xd5b6a631
mov dword [ebp - 0x18], 0x475a44a9
mov dword [ebp - 0x14], 0x81412cba
mov dword [ebp - 0x10], 0x59459874
mov dword [ebp - 4], 0x4808
add dword [ebp - 4], 0xffffa006
add dword [ebp - 4], 0xffff25e5
shr dword [ebp - 4], 6
xor dword [ebp - 4], 0x3fffc37
mov dword [ebp - 8], 0x822
imul eax, dword [ebp - 8], 0x73
push ebx
mov ebx, ecx
mov dword [ebp - 8], eax
xor dword [ebp - 8], 0x311cd561
shl dword [ebp - 8], 0xd
xor dword [ebp - 8], 0xee44e006
mov dword [ebp - 8], 0xc60e
or dword [ebp - 8], 0x16b79ffc
xor dword [ebp - 8], 0x16b7dfee
cmp byte [ebx], 0
je 0x402b73
push esi
push edi
mov edi, dword [ebp - 4]
mov dword [ebp - 8], 0x822
imul eax, dword [ebp - 8], 0x73
mov dword [ebp - 8], eax
xor dword [ebp - 8], 0x311cd561
shl dword [ebp - 8], 0xd
xor dword [ebp - 8], 0xee44e006
mov cl, byte [ebp - 8]
mov esi, dword [ebp - 4]
mov dword [ebp - 8], 0xc60e
or dword [ebp - 8], 0x16b79ffc
xor dword [ebp - 8], 0x16b7dfee
shl esi, cl
mov cl, byte [ebp - 8]
mov edx, dword [ebp - 4]
movsx eax, byte [ebx]
mov dword [ebp - 4], eax
add dword [ebp - 4], esi
shl edx, cl
add dword [ebp - 4], edx
sub dword [ebp - 4], edi
inc ebx
cmp byte [ebx], 0
jne 0x402b14
pop edi
pop esi
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x402cb4
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
mov ebx, ecx
mov dword [ebp - 8], edx
push esi
push edi
xor esi, esi
mov eax, dword [ebx + 0x3c]
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], esi
mov edi, dword [eax + ebx + 0x78]
add edi, ebx
mov eax, dword [edi + 0x1c]
mov ecx, dword [edi + 0x20]
add eax, ebx
mov dword [ebp - 0x14], eax
add ecx, ebx
mov eax, dword [edi + 0x24]
add eax, ebx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x10], eax
mov eax, esi
cmp dword [edi + 0x18], esi
jbe 0x402d40
mov ecx, dword [ecx + eax*4]
add ecx, ebx
call fcn.00402a57
xor eax, 0x5b601c63
cmp eax, dword [ebp - 8]
mov eax, dword [ebp - 4]
je 0x402d17
mov ecx, dword [ebp - 0xc]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [edi + 0x18]
jb 0x402cf2
jmp 0x402d40
mov ecx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
movzx eax, word [ecx + eax*2]
mov esi, dword [esi + eax*4]
add esi, ebx
cmp esi, edi
jb 0x402d40
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + ebx + 0x7c]
add eax, edi
cmp esi, eax
jae 0x402d40
mov ecx, esi
call fcn.00402d80
mov esi, eax
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x402d49
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0x30]
push ebx
push esi
push edi
mov edi, dword [eax + 0xc]
mov ebx, ecx
add edi, 0xc
mov esi, dword [edi]
jmp 0x402d71
mov ecx, dword [esi + 0x30]
call fcn.00402b7b
xor eax, 0x6d46f908
cmp eax, ebx
je 0x402d7b
mov esi, dword [esi]
cmp esi, edi
jne 0x402d5e
xor eax, eax
pop edi
pop esi
pop ebx
ret
mov eax, dword [esi + 0x18]
jmp 0x402d77

Function at 0x402f1a
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, ecx
push edi
mov dword [ebp - 4], eax
call fcn.00403011
mov edi, eax
mov dword [ebp - 0x10], edi
test edi, edi
je 0x40300c
push esi
push 0x40
push 0x3000
push dword [edi + 0x50]
mov edx, 0x62b1ba29
mov ecx, 0xe2381f7a
push 0
push 0x96
call fcn.00402e06
pop ecx
call eax
mov esi, eax
test esi, esi
je 0x403009
movzx ecx, word [edi + 0x14]
lea eax, [edi + 0x18]
mov edx, dword [ebp - 4]
add eax, ecx
movzx ecx, word [edi + 6]
push ebx
push dword [edi + 0x54]
imul ebx, ecx, 0x28
mov ecx, esi
mov dword [ebp - 8], eax
add ebx, eax
call fcn.00402e9b
pop ecx
mov ecx, dword [ebp - 8]
cmp ecx, ebx
jae 0x402fd2
sub ebx, ecx
mov edi, dword [ebp - 4]
lea eax, [ecx + 0x10]
xor edx, edx
mov dword [ebp - 0xc], eax
push 0x28
lea eax, [ebx - 1]
mov ebx, dword [ebp - 0xc]
pop ecx
div ecx
inc eax
mov dword [ebp - 8], eax
mov ecx, dword [ebx]
cmp dword [ebx - 8], ecx
mov edx, dword [ebx + 4]
cmovb ecx, dword [ebx - 8]
add edx, edi
push ecx
mov ecx, dword [ebx - 4]
add ecx, esi
call fcn.00402e9b
dec dword [ebp - 8]
lea ebx, [ebx + 0x28]
pop ecx
jne 0x402fad
mov edi, dword [ebp - 0x10]
mov edx, edi
mov ecx, esi
call fcn.004030ea
mov edx, edi
mov ecx, esi
call fcn.0040303f
pop ebx
test eax, eax
jne 0x403009
push 0x8000
push eax
push esi
push 0xf1
mov edx, 0xa192c334
mov ecx, 0xe2381f7a
call fcn.00402e06
pop ecx
call eax
xor esi, esi
mov eax, esi
pop esi
pop edi
mov esp, ebp
pop ebp
ret
Function at 0x403011
Capabilities:
Parse pe header

Disassembly:
cmp edx, 0x40
jae 0x403019
xor eax, eax
ret
mov eax, 0x5a4d
cmp word [ecx], ax
jne 0x403016
mov eax, dword [ecx + 0x3c]
add eax, ecx
cmp dword [eax], 0x4550
jne 0x403016
mov edx, 0x10b
xor ecx, ecx
cmp word [eax + 0x18], dx
cmovne eax, ecx
ret
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
pop eax
nop
nop
nop
nop
nop
nop
add eax, 0x403daa
sub eax, 0x403d50
nop
nop
nop
nop
mov ebx, dword [eax]
nop
nop
nop
nop
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
add ebx, 4
nop
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
jl 0x430030
nop
nop
nop
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x43001e
nop
nop
nop
nop
popal
nop
nop
jmp int.00401219
Function at 0x10003d61
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 0x10003d9c
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x10003d83
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
cmp dword [esp + 0xc], edx
jb 0x10003d94
add edx, ecx
cmp dword [esp + 0xc], edx
jb 0x10003d9e
inc edi
add eax, 0x28
cmp edi, esi
jb 0x10003d79
xor eax, eax
pop edi
pop esi
ret
Function at 0x60b290
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x150000]
push edi
or ebp, 0xffffffff
jmp 0x60b2b2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x60b2b9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x60b2a8
mov eax, 1
add ebx, ebx
jne 0x60b2cb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x60b2dc
jne 0x60b2fb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x60b2fb
dec eax
add ebx, ebx
jne 0x60b2e8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x60b2c0
add ebx, ebx
jne 0x60b2f7
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x60b34d
xor ecx, ecx
sub eax, 3
jb 0x60b313
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x60b382
sar eax, 1
mov ebp, eax
jmp 0x60b31e
add ebx, ebx
jne 0x60b31e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x60b2ec
inc ecx
add ebx, ebx
jne 0x60b32c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x60b2ec
add ebx, ebx
jne 0x60b339
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x60b32e
jne 0x60b34a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x60b32e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x60b36c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x60b35e
jmp 0x60b2ae
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x60b36c
add edi, ecx
jmp 0x60b2ae
pop esi
mov edi, esi
mov ecx, 0xb186
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x60b38a
cmp byte [edi], 0x19
jne 0x60b38a
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 0x60b38f
lea edi, [esi + 0x1f7000]
mov eax, dword [edi]
or eax, eax
je 0x60b407
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x211648]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x21179c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x60b3bc
mov ecx, edi
jns 0x60b3eb
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 + 0x2117a0]
or eax, eax
je 0x60b401
mov dword [ebx], eax
add ebx, 4
jmp 0x60b3d9
call dword [esi + 0x2117b0]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x60b438
cmp al, 0xef
ja 0x60b42b
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x60b40d
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x60b41a
mov ebp, dword [esi + 0x2117a4]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x227]
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 0x60b46c
sub esp, 0xffffff80
jmp 0x533d15
Function at 0x53439b
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x5343da
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x5343da
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x5343da
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x5343da
cmp dword [ecx + 0x74], 0xe
jbe 0x5343da
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret