joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1004a600
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ecx
mov eax, dword [0x10776fa8]
xor edx, edx
cmp eax, edx
jne 0x1004a626
xor eax, eax
mov byte [eax + 0x10776ea8], al
inc eax
cmp eax, 0x100
jl 0x1004a60e
mov dword [0x10776fa8], 1
mov eax, dword [esp + 0xc]
push ebx
mov ebx, dword [esp + 0x14]
push esi
push edi
mov ecx, 0x40
mov esi, 0x10776ea8
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
cmp eax, edx
mov byte [ebx + 0x100], dl
mov byte [ebx + 0x101], dl
jle 0x1004a6b7
xor esi, esi
push ebp
mov byte [esp + 0x20], dl
xor ecx, ecx
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
mov al, byte [esi + ebx]
and edi, 0xff
xor edx, edx
mov dl, byte [edi + ebp]
mov ebp, eax
and ebp, 0xff
add ecx, edx
add ecx, ebp
and ecx, 0x800000ff
jns 0x1004a68a
dec ecx
or ecx, 0xffffff00
inc ecx
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0x10]
and ecx, 0xff
mov dl, byte [ecx + ebx]
mov byte [esi + ebx], dl
mov byte [ecx + ebx], al
lea eax, [edi + 1]
cdq
idiv dword [esp + 0x1c]
inc esi
cmp esi, 0x100
mov byte [esp + 0x20], dl
jl 0x1004a658
pop ebp
pop edi
pop esi
pop ebx
pop ecx
ret

Function at 0x1004a730
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov cl, byte [eax + 0x100]
mov dl, byte [eax + 0x101]
mov dword [ebp - 8], eax
mov byte [ebp - 1], cl
mov byte [ebp - 2], dl
xor ebx, ebx
mov bl, byte [ebp - 1]
xor edx, edx
mov dl, byte [ebp - 2]
mov esi, dword [ebp - 8]
mov edi, dword [ebp + 8]
xor eax, eax
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jle 0x1004a783
inc bl
mov al, byte [esi + ebx]
add dl, al
xchg byte [esi + edx], al
mov byte [esi + ebx], al
add al, byte [esi + edx]
mov al, byte [esi + eax]
xor byte [edi], al
inc edi
dec ecx
jne 0x1004a76a
mov byte [ebp - 1], bl
mov byte [ebp - 2], dl
mov eax, dword [ebp + 0x10]
mov cl, byte [ebp - 1]
mov dl, byte [ebp - 2]
pop edi
pop esi
mov byte [eax + 0x100], cl
mov byte [eax + 0x101], dl
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10051800
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x18
mov eax, dword [esp + 0x1c]
push ebx
push ebp
push esi
xor esi, esi
xor ecx, ecx
mov si, word [eax + 8]
mov cx, word [eax + 4]
xor ebp, ebp
xor edx, edx
mov bp, word [eax + 0xa]
mov dx, word [eax + 6]
sub esi, ecx
sub ebp, edx
inc esi
xor ebx, ebx
inc ebp
cmp esi, ebx
mov dword [esp + 0x14], esi
jle 0x10051998
cmp ebp, ebx
jle 0x10051998
mov eax, esi
push edi
cdq
and edx, 7
add eax, edx
mov edi, eax
mov eax, esi
sar edi, 3
and eax, 0x80000007
mov dword [esp + 0x10], edi
jns 0x1005185e
dec eax
or eax, 0xfffffff8
inc eax
je 0x10051865
inc edi
mov dword [esp + 0x10], edi
mov ecx, edi
and ecx, 0x80000001
jns 0x10051874
dec ecx
or ecx, 0xfffffffe
inc ecx
je 0x1005187b
inc edi
mov dword [esp + 0x10], edi
push 0x18
call fcn.100a44a8
add esp, 4
cmp eax, ebx
je 0x1005189c
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
mov ebx, eax
mov eax, edi
mov dword [esp + 0x14], ebx
imul eax, ebp
push eax
mov dword [ebx], 7
mov dword [ebx + 4], esi
mov dword [ebx + 8], ebp
mov dword [ebx + 0x14], eax
call fcn.100a44a8
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [ebx + 0x10], edi
add esp, 4
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x2c]
test ebp, ebp
lea edx, [eax + 0x80]
jle 0x1005198e
xor eax, eax
mov dword [esp + 0x20], ebp
mov dword [esp + 0x1c], eax
mov ebp, dword [ebx + 0x10]
xor ecx, ecx
add ebp, eax
mov dword [esp + 0x2c], ecx
test esi, esi
jle 0x10051975
mov al, byte [edx]
cmp al, 0xc0
jbe 0x10051961
and eax, 0xff
sub eax, 0xc0
inc edx
mov esi, eax
mov dword [esp + 0x24], edx
cmp esi, 1
jle 0x10051956
xor eax, eax
mov ecx, esi
mov al, byte [edx]
mov edx, ecx
mov bl, al
mov edi, ebp
mov bh, bl
dec esi
mov eax, ebx
shl eax, 0x10
mov ax, bx
mov ebx, dword [esp + 0x14]
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
mov edx, dword [esp + 0x24]
and ecx, 3
add ebp, esi
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x2c]
lea ecx, [eax + esi*8]
mov esi, dword [esp + 0x18]
jmp 0x10051964
mov al, byte [edx]
mov esi, dword [esp + 0x18]
mov byte [ebp], al
jmp 0x10051964
mov byte [ebp], al
inc ebp
add ecx, 8
inc edx
cmp ecx, esi
mov dword [esp + 0x2c], ecx
jl 0x10051900
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
add eax, edi
dec ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
jne 0x100518f1
pop edi
pop esi
mov eax, ebx
pop ebp
pop ebx
add esp, 0x18
ret
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x18
ret
Function at 0x1005fc90
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100b2618
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
mov ebp, dword [esp + 0x30]
push esi
mov ebx, ecx
push edi
mov esi, dword [ebp]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
dec ecx
cmp eax, ecx
jge 0x1005fcc9
inc eax
mov dword [esi + 0x10], eax
jmp 0x1005fddc
mov eax, dword [ebx + 0x3c]
mov ecx, dword [esi + 8]
cmp ecx, eax
jne 0x1005fcdd
mov eax, 0xffffffc7
jmp 0x1005fdde
mov esi, dword [esi]
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp edx, ecx
jl 0x1005fcee
cmp dword [esi + 8], eax
jne 0x1005fcdd
cmp dword [esi + 8], eax
jne 0x1005fd07
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp eax, ecx
jl 0x1005fd07
mov eax, 0xffffffc7
jmp 0x1005fdde
mov eax, dword [esi + 4]
xor edi, edi
cmp eax, edi
je 0x1005fd1b
push eax
mov ecx, ebx
call fcn.1005f4c0
mov dword [esi + 4], edi
mov dword [ebp], esi
mov ecx, dword [esi + 0x10]
inc ecx
mov dword [esi + 0x10], ecx
lea ecx, [esp + 0x10]
call fcn.1002c930
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x3c]
test edi, edi
jne 0x1005fd4c
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 8]
lea ecx, [esp + 0x10]
push edx
call fcn.1002c950
mov edi, eax
mov eax, dword [esi + 8]
push edi
push eax
mov ecx, ebx
call fcn.1005ec30
test eax, eax
mov dword [esp + 0x38], eax
je 0x1005fd7f
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x10740f78
call fcn.1002cb30
mov eax, dword [esp + 0x38]
jmp 0x1005fdde
mov ecx, dword [esi + 0x10]
push ecx
push edi
mov ecx, ebx
call fcn.1005faf0
mov dl, byte [edi]
and dl, 1
cmp dl, 1
jne 0x1005fdc3
mov ecx, dword [esp + 0x34]
push ebp
push ecx
push edi
push eax
mov ecx, ebx
call fcn.1005fb10
mov esi, eax
test esi, esi
jne 0x1005fdf3
mov edx, dword [ebp]
push eax
push edi
mov ecx, ebx
mov dword [edx + 0x10], eax
call fcn.1005faf0
mov cl, byte [edi]
and cl, 1
cmp cl, 1
je 0x1005fd95
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x10740f78
call fcn.1002cb30
xor eax, eax
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 0xc
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x10740f78
call fcn.1002cb30
mov eax, esi
jmp 0x1005fdde
Function at 0x100736b0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov ecx, dword [esp + 8]
test ecx, ecx
jne 0x100736bb
xor eax, eax
ret
mov eax, dword [esp + 4]
push ebx
push esi
mov esi, dword [esp + 0x14]
cmp esi, 8
not eax
jb 0x100737be
push edi
mov edi, esi
shr edi, 3
mov edx, eax
xor ebx, ebx
mov bl, byte [ecx]
and edx, 0xff
xor edx, ebx
mov ebx, eax
shr ebx, 8
mov eax, dword [edx*4 + 0x10742c48]
sub esi, 8
xor eax, ebx
inc ecx
mov edx, eax
xor ebx, ebx
mov bl, byte [ecx]
and edx, 0xff
xor edx, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov edx, dword [edx*4 + 0x10742c48]
shr eax, 8
xor edx, eax
inc ecx
mov eax, edx
and eax, 0xff
xor eax, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov eax, dword [eax*4 + 0x10742c48]
shr edx, 8
xor eax, edx
inc ecx
mov edx, eax
and edx, 0xff
xor edx, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov edx, dword [edx*4 + 0x10742c48]
shr eax, 8
xor edx, eax
inc ecx
mov eax, edx
and eax, 0xff
xor eax, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov eax, dword [eax*4 + 0x10742c48]
shr edx, 8
xor eax, edx
inc ecx
mov edx, eax
and edx, 0xff
xor edx, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov edx, dword [edx*4 + 0x10742c48]
shr eax, 8
xor edx, eax
inc ecx
mov eax, edx
and eax, 0xff
xor eax, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov eax, dword [eax*4 + 0x10742c48]
shr edx, 8
xor eax, edx
inc ecx
mov edx, eax
and edx, 0xff
xor edx, ebx
shr eax, 8
mov edx, dword [edx*4 + 0x10742c48]
xor eax, edx
inc ecx
dec edi
jne 0x100736d6
pop edi
test esi, esi
je 0x100737e0
mov edx, eax
xor ebx, ebx
mov bl, byte [ecx]
and edx, 0xff
xor edx, ebx
shr eax, 8
mov edx, dword [edx*4 + 0x10742c48]
xor eax, edx
inc ecx
dec esi
jne 0x100737c2
pop esi
pop ebx
not eax
ret
Function at 0x1008dd70
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x100b34d0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
lea ecx, [esp + 4]
call fcn.1008d920
lea eax, [esp + 4]
lea ecx, [esi + 4]
push eax
mov dword [esp + 0x18], 0
call fcn.1008d9a0
lea ecx, [esp + 4]
push ecx
lea ecx, [esi + 0x14]
call fcn.1008d9a0
lea ecx, [esi + 0xc]
call fcn.100a46f2
lea ecx, [esi + 0x10]
call fcn.100a46f2
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x1c]
call fcn.1008ef30
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x30]
call fcn.1008ef30
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x44]
call fcn.1008ef30
lea ecx, [esp + 8]
mov dword [esp + 0x14], 1
call fcn.100a4767
lea ecx, [esp + 4]
mov dword [esp + 0x14], 0xffffffff
call fcn.100a4767
mov ecx, dword [esp + 0xc]
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret

Function at 0x1008f290
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
sub esp, 8
xor ecx, ecx
xor eax, eax
push ebp
mov ebp, dword [esp + 0x18]
mov byte [eax + ebp], al
inc eax
cmp eax, 0x100
jl 0x1008f29c
mov eax, dword [esp + 0x14]
mov byte [ebp + 0x100], cl
cmp eax, ecx
mov byte [ebp + 0x101], cl
jle 0x1008f32f
push ebx
push esi
push edi
mov byte [esp + 0x24], cl
xor esi, esi
mov ebx, ebp
mov dword [esp + 0x10], 0x100
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
and edi, 0xff
xor eax, eax
xor edx, edx
mov al, byte [edi + ecx]
mov dl, byte [ebx]
add esi, eax
add edx, esi
and edx, 0x800000ff
jns 0x1008f2f9
dec edx
or edx, 0xffffff00
inc edx
mov byte [esp + 0x14], dl
mov esi, dword [esp + 0x14]
and esi, 0xff
lea eax, [esi + ebp]
push eax
push ebx
call fcn.1008f340
lea eax, [edi + 1]
add esp, 8
cdq
idiv dword [esp + 0x20]
mov eax, dword [esp + 0x10]
inc ebx
dec eax
mov dword [esp + 0x10], eax
mov byte [esp + 0x24], dl
jne 0x1008f2ce
pop edi
pop esi
pop ebx
pop ebp
add esp, 8
ret
Function at 0x1008f360
Capabilities:
Encrypt data using rc4 prga

Disassembly:
sub esp, 0xc
mov edx, dword [esp + 0x14]
push ebx
push esi
mov esi, dword [esp + 0x20]
xor ebx, ebx
mov al, byte [esi + 0x100]
mov cl, byte [esi + 0x101]
test edx, edx
mov byte [esp + 0x20], al
mov byte [esp + 8], cl
jle 0x1008f45d
push ebp
mov ebp, dword [esp + 0xc]
push edi
mov edi, dword [esp + 0x28]
and edi, 0xff
and ebp, 0xff
lea eax, [edi + 1]
and eax, 0x800000ff
jns 0x1008f3b2
dec eax
or eax, 0xffffff00
inc eax
mov byte [esp + 0x28], al
xor ecx, ecx
mov edi, dword [esp + 0x28]
and edi, 0xff
mov cl, byte [edi + esi]
lea eax, [edi + esi]
add ecx, ebp
mov dword [esp + 0x18], eax
and ecx, 0x800000ff
jns 0x1008f3de
dec ecx
or ecx, 0xffffff00
inc ecx
mov byte [esp + 0x10], cl
mov ebp, dword [esp + 0x10]
and ebp, 0xff
lea ecx, [esi + ebp]
push ecx
push eax
mov dword [esp + 0x1c], ecx
call fcn.1008f340
mov eax, dword [esp + 0x1c]
xor edx, edx
xor ecx, ecx
add esp, 8
mov dl, byte [eax]
mov eax, dword [esp + 0x18]
mov cl, byte [eax]
add edx, ecx
and edx, 0x800000ff
jns 0x1008f41f
dec edx
or edx, 0xffffff00
inc edx
mov eax, dword [esp + 0x20]
and edx, 0xff
mov cl, byte [edx + esi]
mov dl, byte [ebx + eax]
xor dl, cl
mov byte [ebx + eax], dl
mov eax, dword [esp + 0x24]
inc ebx
cmp ebx, eax
jl 0x1008f3a1
mov dl, byte [esp + 0x28]
mov al, byte [esp + 0x10]
pop edi
mov byte [esi + 0x100], dl
mov byte [esi + 0x101], al
pop ebp
pop esi
pop ebx
add esp, 0xc
ret
mov byte [esi + 0x100], al
mov byte [esi + 0x101], cl
pop esi
pop ebx
add esp, 0xc
ret
Function at 0x10090fb0
Capabilities:
Encrypt data using des

Disassembly:
sub esp, 0xf4
xor ecx, ecx
push ebx
push ebp
push esi
mov esi, dword [esp + 0x104]
push edi
xor eax, eax
mov al, byte [ecx + str.80_]
mov edx, eax
and eax, 7
sar edx, 3
mov bl, byte [eax*2 + 0x107649c4]
mov dl, byte [edx + esi]
test bl, dl
setne al
mov byte [esp + ecx + 0x4c], al
inc ecx
cmp ecx, 0x38
jl 0x10090fc3
mov eax, 0x1e
xor edx, edx
mov dword [esp + 0x10], eax
cmp dword [esp + 0x10c], 1
je 0x10091004
lea eax, [edx + edx]
lea edi, [esp + eax*4 + 0x88]
lea ebp, [esp + eax*4 + 0x84]
xor eax, eax
xor ecx, ecx
mov cl, byte [edx + 0x10764a6c]
mov dword [edi], 0
mov dword [ebp], 0
mov esi, ecx
cmp ecx, 0x1c
jge 0x10091036
mov bl, byte [esp + ecx + 0x4c]
jmp 0x1009103a
mov bl, byte [esp + ecx + 0x30]
mov byte [esp + eax + 0x14], bl
inc eax
inc ecx
cmp eax, 0x1c
jl 0x1009102b
mov eax, 0x1c
lea ecx, [esi + 0x1c]
cmp ecx, 0x38
jge 0x10091058
mov bl, byte [esp + ecx + 0x4c]
jmp 0x1009105c
mov bl, byte [esp + ecx + 0x30]
mov byte [esp + eax + 0x14], bl
inc eax
inc ecx
cmp eax, 0x38
jl 0x1009104d
xor ecx, ecx
mov eax, 0x107649d4
xor ebx, ebx
mov bl, byte [ecx + 0x10764a7c]
cmp byte [esp + ebx + 0x14], 0
je 0x10091087
mov esi, dword [eax]
mov ebx, dword [ebp]
or ebx, esi
mov dword [ebp], ebx
xor ebx, ebx
mov bl, byte [ecx + 0x10764a94]
cmp byte [esp + ebx + 0x14], 0
je 0x1009109e
mov esi, dword [eax]
mov ebx, dword [edi]
or ebx, esi
mov dword [edi], ebx
add eax, 4
inc ecx
cmp eax, str.80_
jl 0x1009106e
mov eax, dword [esp + 0x10]
inc edx
sub eax, 2
cmp eax, 0xfffffffe
mov dword [esp + 0x10], eax
jg 0x10090ff7
lea edx, [esp + 0x84]
push edx
call fcn.100910e0
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf4
ret
Function at 0x10797bf1
Capabilities:
Authenticate hmac

Disassembly:
pop edi
add byte [ecx - 0x56], dh
jns 0x10797aa8
inc eax
stc
out 0x91, eax
invalid
jns 0x10797ac4
pushal
stc
xor byte [esi + 0x79aa96cb], ah
inc dword gs:[bp + di + 0x4b77]
xchg esi, eax
stosb byte es:[edi], al
jns 0x10797acc
inc dword [bp + di + 0x4b77]
mov al, 0xaa
jns 0x10797ad8
push 0x5b76fcda
daa
mov ch, 0xaa
jns 0x10797ae4
invalid
pop ds
stc
jg 0x10797a5c
dec ebp
adc al, 0xaa
jns 0x10797af1
pop ss
invalid
mov esp, 0x79aa4e40
jo 0x10797af6
test dword [0xaad98e64], 0xfa8d7479
je 0x10797a46
cli
xlatb
jp 0x10797a63
push ebp
stosb byte es:[edi], al
jns 0x10797b34
xchg ebx, eax
clc
or eax, 0xaa9a9524
jns 0x10797b41
and al, 0x95
lcall 0xb5fa, 0x247779aa
out 0xb3, eax
stosb byte es:[edi], al
and al, 0xfa
cli
mov ch, 0xe7
mov bl, 0x36
stosb byte es:[edi], al
jns 0x10797b4b
fdiv st(0), st(0)
add al, 0xc
cdq
and dword [edx - 0x43d8387], ebp
xor al, 0xe6
fsubr dword [bp + si - 0x7d87]
push ss
cld
adc byte [esi], 0xfc
jecxz 0x10797b2e
xchg esi, eax
stosb byte es:[edi], al
jns 0x10797a6f
sbb dh, bh
cmp dword [edx], 0x79aad5b0
cmp dh, byte [eax - 0x7f86552b]
and edi, esi
and byte [ebx], 0xfe
pushal
dec ebp
test eax, 0x7f79aa87
and eax, 0x62f053fb
ljmp 0x92f6
test eax, 0x8779aa68
int1
imul dword [esi - 0x55844d05]
sti
mov dl, 0x7b
stosb byte es:[edi], al
jns 0x10797ab7
sti
cli
push ecx
repe cmpsd dword [esi], dword es:[edi]
daa
stosb byte es:[edi], al
jns 0x10797abf
add esi, esi
in al, 0x64
fadd st(6), st(0)
stosb byte es:[edi], al
jns 0x10797acb
push edi
stc
or dl, bl
call 0x9bf32599
pop esi
std
pop edx
pop ds
les ebp, [edx - 0x42e7187]
out 0xcd, al
stosb byte es:[edi], al
jns 0x10797aeb
adc al, 0xff
invalid
jns 0x10797b1f
insd dword es:[edi], dx
push dword [eax + 0x1d]
or al, 0xaa
jns 0x10797b27
outsb dx, byte [esi]
cli
mov byte [0xaad18f92], al
jns 0x10797b36
invalid
clc
cmp byte [ebx + 0x7b], 0xfb
stosb byte es:[edi], al
jns 0x10797b85
out dx, eax
test byte [0xe9d587a5], 0xf2
jmp 0x109057de
jmp 0x1090acb5
mov byte [esp], cl
pushal
call 0x107dc706
mov byte [esp], cl
pushal
call 0x107dc706
add eax, dword [ebx]
sbb bl, byte [esi + 0x4f]
mov bh, 0x98
sub eax, 0x374b0d7d
pushal
push esi
pop ebp
sub eax, 0x82d0592e
test eax, 0xdeeb7038
pop es
mov ss, word [ebx + 0x62]
jb 0x10797bd9
sbb byte [edx], al
mov dh, 0x5c
sbb dword [ebp + 0x4d4be291], ebx
invalid

Function at 0x107a9b2b
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov word [esp + 4], si
push edi
lea esp, [esp + 0x34]
jnp 0x108257aa
lea eax, [eax + 1]
jmp 0x10810c18
pushfd
lea esp, [esp + 4]
jnp 0x10864f51
pushfd
mov dword [esp + 8], eax
pushal
lea eax, [ecx*8 + 0x7cd6b6]
movsx ax, al
bswap ax
mov eax, 0x1008bde5
lea esp, [esp + 0x24]
jns 0x108cc0e4
mov eax, dword [eax + 0x7346f8]
jmp 0x10960f8e
push 0x1169ce9c
mov byte [esp], ch
call fcn.108135db
call fcn.107ebfc4
lea eax, [eax - 0x14362036]
call fcn.108c30a8
Function at 0x107c1697
Capabilities:
Encode data using xor

Disassembly:
add al, 0x24
pop ecx
jmp 0x107d3278
lea ecx, [ecx + 0x3d0885f1]
mov byte [esp], al
call fcn.108360e1
mov word [ebp - 0x7e6580a1], es
enter 0x718e, 0x4e
scasb al, byte es:[edi]
in eax, 0xef
mov al, 0x16
or ecx, dword [ecx + 0x20]
mov al, byte [0x6a3aebf5]
mov cl, 0xe1
shl byte [esi], 9
push ecx
push esp
push 0xffffffffffffffb1
loope 0x107c167f
or dword es:[ecx + 0x54], edx
xchg edx, eax
mov bh, 0xd7
call 0x1b131181
mov byte [esi], dl
jecxz 0x107c16bb
lahf
test al, 0xd7
cmp byte [edi + edi*2 - 0x80], 0xd8
sub al, byte [esi + ebx + 0x43]
scasb al, byte es:[edi]
sal dword [ebp*2 + 0x321dbbe0], 1
and dword [esi], edi
fisttp qword [edx]
mov al, byte [0x1a5734ff]
out dx, eax
cmp al, 0x41
pushfd
xor al, 0x97
and byte [esi], 0xd8
inc dword [ecx + ebp*2 - 6]
jle 0x107c16db
mov esp, 0x6413288c
inc edi
invalid
pushal
lea ebx, [ebx + 1]
push 0xda3aa5b
mov dword [esp + 0x48], ebx
movsx bx, dl
push eax
pop ebx
seto bh
mov ebx, 0x10066bd3
pushfd
mov ebx, dword [ebx + 0x868d07]
call fcn.108fc759

Function at 0x10973b6f
Capabilities:
Packed with generic packer

Disassembly:
call 0x109950e3
neg al
clc
test ah, 0x9c
sub al, 0xc1
push edi
stc
test ch, 0xf0
stc
xor al, 0x9e
cmp eax, 0x3649cf1f
pushfd
clc
pushfd
sub al, 0x7f
pushfd
stc
cmp al, byte [edi]
jmp 0x10979e63
lea eax, [ebp + 0x371caeb6]
lea edi, [edi + 1]
pop eax
mov eax, dword [esp + 0x40]
push eax
jmp 0x10987d22
lea esp, [esp + 0x48]
ja 0x1098ba57
jmp 0x1098bbce
stc
pushfd
pushfd
cmc
cmp ecx, dword [ebp - 4]
push edi
lea esp, [esp + 0xc]
jb 0x10973255
pushfd
lea esp, [esp + 4]
jae 0x10992747
call fcn.109754b4

Function at 0x10984247
Capabilities:
Encode data using xor

Disassembly:
mov word [esp], bp
push 0x2980c238
lea esp, [esp + 8]
je 0x109760f1
pushfd
mov dword [ebp - 4], eax
call fcn.1098a75b
out 0x63, eax
cmc
aad 0x9b
mov bh, al
jmp 0xb21cc19e
Function at 0x10989d03
Capabilities:
Resolve function by parsing pe exports

Disassembly:
pushal
cmp ax, di
sub ecx, dword [edx + 0x10]
cmp dl, 0xbd
call fcn.1098607c
jmp 0x10989376
stc
pushfd
test edx, edx
mov dword [esp], esp
push edx
lea esp, [esp + 8]
je 0x10992747
movzx cx, al
jmp 0x10979b27
shrd ecx, ecx, cl
push 0x94131620
add edx, eax
shr cl, cl
or cx, 0xb9d0
mov ecx, dword [esi + 0x7c]
cmp si, bx
cmc
bt bp, sp
add ecx, edx
jmp 0x10982dfc
shl ch, cl
add ebx, eax
cmp ah, 3
setge cl
jmp 0x1097a84b
not ch
mov dword [ebp - 8], 0
pushfd
sal ch, cl
bts cx, 0xb
mov ecx, dword [edx + 0x18]
lea esp, [esp + 4]
mov dword [ebp - 0x10], ecx
shld cx, dx, cl
mov ecx, dword [ebp + 0xc]
clc
cmp ch, 0x5a
cmp ecx, 0xffff
call fcn.109881fc
mov dword [esp], 0xd4c05bec
pushfd
mov dword [esp], 0xf64da766
pushfd
push 0xc48ded11
pushfd
mov byte [esp + 4], 0x45
lea esp, [esp + 0xc]
jmp 0x1099629f
push dword [eax]
pop dword [esp + 0x28]
push ecx
mov byte [esp], dh
push edi
push dword [esp + 0x30]
ret 0x34
test eax, eax
mov byte [esp], 0xc0
push dword [esp]
pushal
lea esp, [esp + 0x28]
je 0x10992747
rol dh, cl
bt esi, 0x1e
mov esi, dword [eax + 0x3c]
rcr dl, 1
lea edx, [eax + 0x3005a704]
sar dx, cl
sub dx, 0xd23
add esi, eax
bsf dx, si
cmp bx, 0x5064
stc
pushal
mov edx, dword [esi + 0x78]
cmc
push eax
mov byte [esp], al
sub esp, 0xffffffdc
jl 0x10978f62
test edx, edx
pushfd
lea esp, [esp + 4]
je 0x10992747
movsx cx, al
shr ecx, 0x16
rcr cx, 0xf
add edx, eax
cmp bh, 0xea
mov ecx, dword [esi + 0x7c]
cmc
add ecx, edx
push ebx
mov word [esp], 0xf032
mov dword [ebp - 0x10], ecx
sete ch
movzx cx, bl
movzx ecx, dl
btc cx, 0xc
mov ecx, dword [ebp + 0xc]
bt di, 4
stc
clc
stc
cmp ecx, 0xffff
pushfd
pushfd
mov word [esp], bx
pushfd
lea esp, [esp + 0x10]
jbe 0x10973b5b
btr ebx, 0x11
rcl ebx, cl
mov edi, dword [edx + 0x24]
neg ebx
add edi, eax
setp bl
mov ebx, dword [edx + 0x20]
movsx cx, dl
jmp 0x10979e7d
pushal
xchg dword [esp + 0x1c], ebp
lea esp, [esp + 0x1c]
jb 0x10996ee1
push ebx
lea ebp, [esp - 0x6ecfb0e6]
pushfd
call fcn.109979a8
Function at 0x423e30
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x1a000]
push edi
or ebp, 0xffffffff
jmp 0x423e52
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x423e59
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x423e48
mov eax, 1
add ebx, ebx
jne 0x423e6b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x423e60
jne 0x423e7c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x423e60
xor ecx, ecx
sub eax, 3
jb 0x423e90
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x423f02
mov ebp, eax
add ebx, ebx
jne 0x423e9b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x423ea8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x423ecc
inc ecx
add ebx, ebx
jne 0x423eb8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x423ead
jne 0x423ec9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x423ead
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x423eec
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x423edd
jmp 0x423e4e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x423eec
add edi, ecx
jmp 0x423e4e
pop esi
mov edi, esi
mov ecx, 0x3cb
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x423f0a
cmp byte [edi], 0xa
jne 0x423f0a
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 eax, ebx
loop 0x423f0f
lea edi, [esi + 0x21000]
mov eax, dword [edi]
or eax, eax
je 0x423f87
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x2b1d0]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x2b298]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x423f3c
mov ecx, edi
jns 0x423f6b
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 + 0x2b29c]
or eax, eax
je 0x423f81
mov dword [ebx], eax
add ebx, 4
jmp 0x423f59
call dword [esi + 0x2b2a0]
popal
jmp 0x40adc2