joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10068ca0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x100c9ec0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4c
push ebx
push esi
push edi
mov esi, ecx
call fcn.100667e0
mov ebx, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
jne 0x10068cf9
mov eax, dword [esp + 0x68]
xor ecx, ecx
mov ebx, eax
xor edx, edx
xor esi, esi
xor edi, edi
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], edi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x4c]
mov dword fs:[0], ecx
add esp, 0x58
ret 0xc
push ebp
mov ecx, ebx
call fcn.10063b80
mov ebp, dword [esp + 0x70]
mov edi, eax
add edi, ebp
mov ecx, ebx
mov dword [esp + 0x28], edi
call fcn.10063b70
mov edx, dword [esp + 0x74]
mov ecx, esi
add eax, edx
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x20]
push eax
call fcn.10068350
mov ebp, dword [eax]
lea edx, [esp + 0x38]
push edx
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x1c]
push eax
mov dword [esp + 0x24], ecx
call dword [0x100cc420]
push 0
lea ecx, [esp + 0x4c]
call fcn.100c3489
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x58]
push ecx
lea eax, [esp + 0x4c]
push edx
push eax
mov dword [esp + 0x70], 0
call fcn.1007f2b0
add esp, 0xc
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0x18]
call fcn.10066200
mov eax, dword [esp + 0x50]
lea edx, [esp + 0x38]
push 2
push edx
push eax
mov byte [esp + 0x70], 1
call dword [0x100cc0d8]
mov ecx, ebx
call fcn.10063af0
mov ebx, eax
mov eax, edi
cmp eax, ebx
jge 0x10068dc4
push edi
mov ecx, esi
call fcn.10066310
push eax
push ebp
mov ecx, esi
call fcn.100664d0
cmp eax, dword [esp + 0x40]
jg 0x10068dc0
inc edi
mov ebp, eax
cmp edi, ebx
jl 0x10068d9e
mov eax, ebx
jmp 0x10068dca
cmp edi, ebx
jl 0x10068dc8
mov eax, ebx
jmp 0x10068dca
mov eax, edi
lea ecx, [eax - 1]
mov eax, dword [esp + 0x28]
cmp eax, ecx
jle 0x10068ddb
mov dword [esp + 0x30], eax
jmp 0x10068de6
cmp edi, ebx
jl 0x10068de1
mov edi, ebx
dec edi
mov dword [esp + 0x30], edi
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x1c]
call fcn.10063ab0
mov ebp, eax
mov eax, dword [esp + 0x2c]
cmp eax, ebp
mov edi, eax
jge 0x10068e2d
push edi
mov ecx, esi
call fcn.10066230
push eax
push ebx
mov ecx, esi
call fcn.10066600
cmp eax, dword [esp + 0x44]
jg 0x10068e25
inc edi
mov ebx, eax
cmp edi, ebp
jl 0x10068dff
mov eax, dword [esp + 0x2c]
mov ecx, ebp
jmp 0x10068e37
cmp edi, ebp
jl 0x10068e31
mov eax, dword [esp + 0x2c]
mov ecx, ebp
jmp 0x10068e37
mov eax, dword [esp + 0x2c]
mov ecx, edi
dec ecx
cmp eax, ecx
jle 0x10068e40
mov ecx, eax
jmp 0x10068e49
cmp edi, ebp
jl 0x10068e46
mov edi, ebp
lea ecx, [edi - 1]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x28]
mov edx, esi
mov dword [edx], edi
mov dword [edx + 4], eax
mov eax, dword [esp + 0x30]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
lea ecx, [esp + 0x14]
call fcn.10066220
lea ecx, [esp + 0x48]
mov dword [esp + 0x64], 0xffffffff
call fcn.100c34fb
mov ecx, dword [esp + 0x5c]
pop ebp
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x58
ret 0xc
Function at 0x1006ee90
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100ca378
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 0x1006eec9
inc eax
mov dword [esi + 0x10], eax
jmp 0x1006efdc
mov eax, dword [ebx + 0x3c]
mov ecx, dword [esi + 8]
cmp ecx, eax
jne 0x1006eedd
mov eax, 0xffffffc7
jmp 0x1006efde
mov esi, dword [esi]
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp edx, ecx
jl 0x1006eeee
cmp dword [esi + 8], eax
jne 0x1006eedd
cmp dword [esi + 8], eax
jne 0x1006ef07
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp eax, ecx
jl 0x1006ef07
mov eax, 0xffffffc7
jmp 0x1006efde
mov eax, dword [esi + 4]
xor edi, edi
cmp eax, edi
je 0x1006ef1b
push eax
mov ecx, ebx
call fcn.1006e6c0
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.1003dab0
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x3c]
test edi, edi
jne 0x1006ef4c
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 8]
lea ecx, [esp + 0x10]
push edx
call fcn.1003dad0
mov edi, eax
mov eax, dword [esi + 8]
push edi
push eax
mov ecx, ebx
call fcn.1006de30
test eax, eax
mov dword [esp + 0x38], eax
je 0x1006ef7f
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x108bf7e8
call fcn.1003dcb0
mov eax, dword [esp + 0x38]
jmp 0x1006efde
mov ecx, dword [esi + 0x10]
push ecx
push edi
mov ecx, ebx
call fcn.1006ecf0
mov dl, byte [edi]
and dl, 1
cmp dl, 1
jne 0x1006efc3
mov ecx, dword [esp + 0x34]
push ebp
push ecx
push edi
push eax
mov ecx, ebx
call fcn.1006ed10
mov esi, eax
test esi, esi
jne 0x1006eff3
mov edx, dword [ebp]
push eax
push edi
mov ecx, ebx
mov dword [edx + 0x10], eax
call fcn.1006ecf0
mov cl, byte [edi]
and cl, 1
cmp cl, 1
je 0x1006ef95
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x108bf7e8
call fcn.1003dcb0
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], 0x108bf7e8
call fcn.1003dcb0
mov eax, esi
jmp 0x1006efde
Function at 0x1007f960
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x100cacd8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
lea eax, [esp + 0xc]
mov ecx, dword [esi + 0x1c]
push eax
push ecx
call dword [0x100cc420]
push 0
lea ecx, [esp + 0x20]
call fcn.100c3489
mov eax, dword [esi + 0xd0]
lea edx, [esp + 0x1c]
push eax
push eax
push edx
mov dword [esp + 0x44], 0
call fcn.1007f2b0
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x48]
add eax, 0x64
add esp, 0xc
add ecx, 0x64
mov dword [esp + 8], eax
lea eax, [esp + 4]
mov dword [esp + 4], ecx
push eax
lea ecx, [esp + 0x20]
call fcn.100c33b7
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
sub ecx, eax
add ecx, edx
mov eax, 0x88888889
imul ecx
add edx, ecx
push 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
lea eax, [edx + ecx + 1]
xor edx, edx
test eax, eax
setl dl
dec edx
mov ecx, esi
and eax, edx
push eax
push 0
push 0
call fcn.100bfc5e
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 8]
sub ecx, eax
add ecx, edx
mov eax, 0x88888889
imul ecx
add edx, ecx
xor ecx, ecx
sar edx, 4
mov eax, edx
push 1
shr eax, 0x1f
lea eax, [edx + eax + 1]
test eax, eax
setl cl
dec ecx
and eax, ecx
mov ecx, esi
push eax
push 0
push 1
call fcn.100bfc5e
push 1
push 0
push 0
mov ecx, esi
call fcn.100bfc06
push 1
push 0
push 1
mov ecx, esi
call fcn.100bfc06
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0xffffffff
call fcn.100c34fb
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret

Function at 0x1007fae0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x100cacf8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
push 0
lea ecx, [esp + 0x20]
call fcn.100c3489
push 0x3e8
lea eax, [esp + 0x20]
push 0x3e8
push eax
mov dword [esp + 0x44], 0
call fcn.1007f2b0
mov ecx, dword [esi + 0x48]
mov eax, dword [esi + 0x4c]
add ecx, 0x64
add esp, 0xc
mov dword [esp + 4], ecx
lea ecx, [esp + 4]
add eax, 0x96
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0xc], eax
call fcn.100c33b7
mov eax, dword [esi + 0x1c]
lea edx, [esp + 0xc]
push edx
push eax
call dword [0x100cc420]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
sub eax, edx
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 3
cdq
idiv dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x14]
sub eax, edx
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 3
cdq
idiv dword [esp + 4]
cmp dword [esp + 0x44], 1
jne 0x1007fba4
cmp dword [esp + 0x40], 1
jne 0x1007fba2
cmp ecx, eax
jge 0x1007fba4
mov eax, ecx
cmp eax, 0xc8
jge 0x1007fbb0
mov eax, 0xc8
mov ecx, esi
mov dword [esi + 0xd0], eax
call fcn.1007f960
mov ecx, dword [esi + 0x1c]
push 1
push 0
push ecx
call dword [0x100cc424]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0xffffffff
call fcn.100c34fb
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret 8
Function at 0x100803b0
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x100cada3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.100be07e
lea edi, [esi + 0x64]
mov dword [esp + 0x18], 0
mov dword [edi + 4], 0
mov dword [edi], method.CBrush.virtual_0
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
mov dword [esi + 0x3c], eax
mov eax, ebp
mov dword [esi], method.CEdit.virtual_0
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], 0
mov ecx, dword [eax]
lea edx, [esi + 0x48]
mov byte [esp + 0x18], 1
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x44]
push eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], eax
call dword [0x100cc0a0]
push eax
mov ecx, edi
call fcn.100c3731
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
push edx
push eax
push ebp
push 0x50800044
mov ecx, esi
call fcn.100c4c4d
test eax, eax
je 0x100804cc
mov ecx, dword [esp + 0x3c]
call fcn.100c375e
mov ecx, dword [esi + 0x1c]
mov ebp, dword [0x100cc400]
push 0
push eax
push 0x30
push ecx
mov dword [esi + 0x58], eax
call ebp
mov edi, dword [esp + 0x34]
test edi, edi
je 0x10080490
push edi
mov ecx, esi
call fcn.100c0da8
mov ecx, esi
call fcn.10080670
cmp dword [esp + 0x38], 1
jne 0x100804c5
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov edx, dword [esi + 0x1c]
push 0xffffffffffffffff
not ecx
dec ecx
push ecx
push 0xb1
push edx
call ebp
mov eax, dword [esi + 0x1c]
push 0
push 0
push 0xb7
push eax
call ebp
mov ecx, esi
call fcn.100c0ee3
mov ecx, dword [esp + 0x10]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x10
ret 0x28
Function at 0x100826c0
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x10], 0xca
jne 0x100826f3
push esi
call fcn.100909e0
mov eax, dword [esi + 0x40]
add esp, 4
test eax, eax
je 0x100826ec
mov dword [esi + 0x10], 0xcf
mov eax, 1
pop esi
ret
mov dword [esi + 0x10], 0xcb
mov eax, dword [esi + 0x10]
cmp eax, 0xcb
jne 0x10082779
mov eax, dword [esi + 0x1b0]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x10082762
mov eax, dword [esi + 8]
test eax, eax
je 0x10082717
push esi
call dword [eax]
add esp, 4
mov ecx, dword [esi + 0x1b0]
push esi
call dword [ecx]
add esp, 4
test eax, eax
je 0x1008275e
cmp eax, 2
je 0x10082762
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x1008270a
cmp eax, 3
je 0x1008273d
cmp eax, 1
jne 0x1008270a
mov eax, dword [ecx + 4]
inc eax
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
cmp edx, ecx
jl 0x1008270a
mov edx, dword [esi + 0x13c]
add edx, ecx
mov dword [eax + 8], edx
jmp 0x1008270a
xor eax, eax
pop esi
ret
mov eax, dword [esi + 0x90]
push esi
mov dword [esi + 0x98], eax
call fcn.100827a0
add esp, 4
pop esi
ret
cmp eax, 0xcc
je 0x10082788
mov ecx, dword [esi]
push esi
call dword [ecx]
add esp, 4
push esi
call fcn.100827a0
add esp, 4
pop esi
ret

Function at 0x10083480
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov ecx, dword [esp + 8]
test ecx, ecx
jne 0x1008348b
xor eax, eax
ret
mov eax, dword [esp + 4]
push ebx
push esi
mov esi, dword [esp + 0x14]
cmp esi, 8
not eax
jb 0x1008358e
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 + 0x108c1588]
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 + 0x108c1588]
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 + 0x108c1588]
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 + 0x108c1588]
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 + 0x108c1588]
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 + 0x108c1588]
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 + 0x108c1588]
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 + 0x108c1588]
xor eax, edx
inc ecx
dec edi
jne 0x100834a6
pop edi
test esi, esi
je 0x100835b0
mov edx, eax
xor ebx, ebx
mov bl, byte [ecx]
and edx, 0xff
xor edx, ebx
shr eax, 8
mov edx, dword [edx*4 + 0x108c1588]
xor eax, edx
inc ecx
dec esi
jne 0x10083592
pop esi
pop ebx
not eax
ret
Function at 0x1009cd70
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 0x1009cd7c
mov eax, dword [esp + 0x14]
mov byte [ebp + 0x100], cl
cmp eax, ecx
mov byte [ebp + 0x101], cl
jle 0x1009ce0f
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 0x1009cdd9
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.1009ce20
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 0x1009cdae
pop edi
pop esi
pop ebx
pop ebp
add esp, 8
ret

Function at 0x1009ce40
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 0x1009cf3d
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 0x1009ce92
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 0x1009cebe
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.1009ce20
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 0x1009ceff
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 0x1009ce81
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 0x1009e3d0
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 + 0x108de7dc]
mov dl, byte [edx + esi]
test bl, dl
setne al
mov byte [esp + ecx + 0x4c], al
inc ecx
cmp ecx, 0x38
jl 0x1009e3e3
mov eax, 0x1e
xor edx, edx
mov dword [esp + 0x10], eax
cmp dword [esp + 0x10c], 1
je 0x1009e424
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 + 0x108de884]
mov dword [edi], 0
mov dword [ebp], 0
mov esi, ecx
cmp ecx, 0x1c
jge 0x1009e456
mov bl, byte [esp + ecx + 0x4c]
jmp 0x1009e45a
mov bl, byte [esp + ecx + 0x30]
mov byte [esp + eax + 0x14], bl
inc eax
inc ecx
cmp eax, 0x1c
jl 0x1009e44b
mov eax, 0x1c
lea ecx, [esi + 0x1c]
cmp ecx, 0x38
jge 0x1009e478
mov bl, byte [esp + ecx + 0x4c]
jmp 0x1009e47c
mov bl, byte [esp + ecx + 0x30]
mov byte [esp + eax + 0x14], bl
inc eax
inc ecx
cmp eax, 0x38
jl 0x1009e46d
xor ecx, ecx
mov eax, 0x108de7ec
xor ebx, ebx
mov bl, byte [ecx + 0x108de894]
cmp byte [esp + ebx + 0x14], 0
je 0x1009e4a7
mov esi, dword [eax]
mov ebx, dword [ebp]
or ebx, esi
mov dword [ebp], ebx
xor ebx, ebx
mov bl, byte [ecx + 0x108de8ac]
cmp byte [esp + ebx + 0x14], 0
je 0x1009e4be
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 0x1009e48e
mov eax, dword [esp + 0x10]
inc edx
sub eax, 2
cmp eax, 0xfffffffe
mov dword [esp + 0x10], eax
jg 0x1009e417
lea edx, [esp + 0x84]
push edx
call fcn.1009e500
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf4
ret
Function at 0x10919c10
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
sub esp, 0x4c
push ebx
mov ebx, dword [ebp + 8]
test ebx, ebx
je 0x10919d1c
test eax, eax
je 0x10919d1c
push esi
push edi
mov ecx, 0x10
mov esi, 0x10934fe8
lea edi, [ebp - 0x4c]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov esi, dword [ebp + 0x14]
mov esi, dword [esi]
add esi, eax
mov dword [ebp - 8], esi
xor esi, esi
mov dword [ebp - 4], 0
mov ecx, eax
test edx, edx
jbe 0x10919d03
lea edi, [eax + 4]
jmp 0x10919c67
mov ebx, dword [ebp + 8]
movzx eax, byte [esi + ebx]
inc esi
shl eax, 0x10
cmp esi, edx
jne 0x10919c7c
mov dword [ebp - 4], 2
jmp 0x10919c9d
movzx ebx, byte [esi + ebx]
shl ebx, 8
inc esi
or eax, ebx
cmp esi, edx
jne 0x10919c93
mov dword [ebp - 4], 1
jmp 0x10919c9d
mov edx, dword [ebp + 8]
movzx edx, byte [esi + edx]
or eax, edx
inc esi
mov edx, eax
and edx, 0x3f
cmp edi, dword [ebp - 8]
ja 0x10919d13
mov ebx, eax
shr ebx, 0x12
and ebx, 0x3f
movzx ebx, byte [ebp + ebx - 0x4c]
mov byte [ecx], bl
mov ebx, eax
shr ebx, 0xc
and ebx, 0x3f
movzx ebx, byte [ebp + ebx - 0x4c]
inc ecx
inc edi
mov byte [ecx], bl
mov ebx, dword [ebp - 4]
inc ecx
inc edi
cmp ebx, 1
jbe 0x10919cd6
mov byte [ecx], 0x3d
jmp 0x10919ce2
shr eax, 6
and eax, 0x3f
mov al, byte [ebp + eax - 0x4c]
mov byte [ecx], al
inc ecx
inc edi
test ebx, ebx
jbe 0x10919ced
mov byte [ecx], 0x3d
jmp 0x10919cf3
mov dl, byte [ebp + edx - 0x4c]
mov byte [ecx], dl
mov edx, dword [ebp + 0xc]
inc ecx
inc edi
cmp esi, edx
jb 0x10919c64
mov eax, dword [ebp + 0x10]
sub ecx, eax
mov eax, dword [ebp + 0x14]
pop edi
pop esi
mov dword [eax], ecx
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10af580a
Capabilities:
Execute anti-debugging instructions
Packed with generic packer

Disassembly:
nop
jmp 0x10ee53ca
call fcn.1003b0f5
lea esp, [esp + 0x10]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
xchg bx, bx
not bl
push eax
rcl ebx, 0x14
bsf bx, di
rcr bl, cl
mov ebx, dword [ebp - 8]
test ebx, esi
test eax, 0x3af97c15
test ebx, ebx
je 0x10fb02d1
push ebx
jmp 0x10f4f8db
nop
nop
nop
jmp 0x10ad7647
call fcn.1003b0fb
add esp, 0xc
movsx ebx, dx
jmp 0x109c3f19
mov dword [ebp - 4], eax
mov bh, 0x58
push 0x80000301
setg bh
push 0
push dword [ebp - 4]
bswap bx
push 1
mov bh, 0x14
mov ebx, 0x1003c880
jmp 0x109252b1
mov dword [ebp - 8], 0
jmp 0x10a8f160
je 0x10b8b30c
push eax
jmp 0x10e2ec8a
jmp 0x109134a2
rep movsb byte es:[edi], byte [esi]
jmp 0x10b8b30c
push dword [ebp - 8]
call fcn.100ab380
cmp dword [ebp - 0xc], esp
jmp 0x10eeaea2
nop
jmp 0x10d72a1b
nop
pushal
mov eax, 1
xchg ecx, esi
mov eax, 2
cwde
mov eax, 4
mov bp, 0x38b7
setne bl
mov eax, 2
mov eax, 5
cdq
rdtsc
mov eax, 4
movzx ax, dl
mov dl, dl
movzx ebx, si
mov eax, 2
rdtsc
mov eax, 5
mov esi, eax
mov eax, 6
sete dh
popal
jmp 0x10d5b34c
call fcn.100ab380
cmp dword [ebp - 0xc], esp
jmp 0x10e465f6
push ebp
mov ebp, esp
cmc
cmp di, cx
jmp 0x10c39e2c
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], esp
jmp 0x10e2ec80
call fcn.1003b0ef
pop ecx
pop esi
not di
mov edi, eax
jmp 0x10aa8dcd
jmp 0x10018dd2
sub esp, 0x10
jmp 0x10ecdd56
push 6
jmp 0x109bf2c7
push edx
mov edx, 1
cdq
movzx dx, bl
mov edx, 2
cmovae dx, bp
mov edx, 4
mov edx, 2
movzx dx, dh
mov edx, 5
mov edx, 0x38757d4b
movzx edx, bp
mov edx, 4
not dl
jmp 0x10f327da
nop
nop
nop
nop
nop
jmp 0x109a457a
mov dword [ebp - 0xc], esp
jmp 0x10e2999d
push eax
jmp 0x10b84328
push 0
jmp 0x10eeeba1
push dword [ebp - 4]
jmp 0x10ab4722
mov ebx, eax
jmp 0x10f01bdd
je 0x109c3f19
push 0x49
push 0x4011d9d
jmp 0x10d01741
mov dword [ebp - 4], 0
jmp 0x10a10944
push 0x4011d9d
push 6
call fcn.1003b0fb
add esp, 0xc
sar ax, 0xdf
btc eax, 0x89
mov eax, dword [ebp - 8]
cmp ebx, ebp
test cl, cl
test eax, eax
jmp 0x10a81f4e
nop
jmp 0x10ac11aa
je 0x10edf7e5
push 0xa1
jmp 0x10edf7cb
push dword [ebp - 8]
jmp 0x10adcf18
call fcn.10001205
inc eax
jmp 0x10e1defd
mov edx, 2
setb dl
not dh
cmovbe edx, esi
mov edx, 5
mov edx, 5
pop edx
jmp 0x10d74394
call fcn.1003b0e9
add esp, 4
jmp 0x10fb02d1
pop eax
jmp 0x10b0894c
Function at 0x10b6e353
Capabilities:
Packed with generic packer

Disassembly:
nop
jmp 0x10df0e8e
mov eax, 6
cdq
popal
mov al, al
nop
push edx
mov edx, 1
mov edx, 2
mov eax, eax
mov edx, 4
movsx edx, dx
mov al, 0x97
mov edx, 2
mov edx, 5
movzx ax, cl
mov dl, 0xe
mov edx, 4
cbw
mov edx, 2
setg ah
mov edx, 5
lahf
mov edx, 5
movzx eax, sp
cdq
pop edx
bswap eax
mov dword [ebp - 0x14], esp
nop
movsx eax, si
push 0x40
movzx ax, bh
not al
movsx eax, bx
push 0x1000
mov al, bl
not ah
push 0x64
push 0
bswap ax
movzx eax, cx
mov eax, 0xa
jmp 0x10daa2ef
nop
jmp 0x10c34761
push 0
lahf
cbw
movzx ax, cl
mov eax, 0xa
jmp loc.10020b00
push ebp
inc bp
test si, bp
sub bp, 0x5dc6
mov ebp, esp
stc
test ebp, 0x60b4263e
test di, sp
sub esp, 0x24
jmp 0x10d71b20
nop
jmp 0x10f1f6f9
nop
jmp 0x10f6b053
nop
jmp 0x10fed66e
mov eax, 4
not ax
mov eax, 2
cbw
mov eax, 5
mov eax, 4
cbw
setbe al
mov eax, 2
mov si, ax
mov eax, 5
jmp 0x10a582ef
nop
jmp 0x10f4e2c7
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
jmp 0x10f358c3
nop
jmp 0x10cd98a7
call fcn.1003b10d
cmp dword [ebp - 0x14], esp
je 0x10df1f2c
push 0x49
jmp loc.10018f44
push 0x1000
bswap eax
not eax
cwde
push 0x64
jmp 0x10a689ee
nop
jmp 0x10d88af5
pushal
lahf
mov di, 0xd8
mov eax, 1
mov eax, 2
jmp 0x10ccb9f1
mov dword [ebp - 4], eax
movzx eax, cx
xchg ah, al
mov dword [ebp - 0x14], esp
not ah
push 0x40
jmp 0x10de467d
mov dword [ebp - 0x10], 0
jmp 0x10f3eff6
nop
jmp 0x10a63b9d
mov dword [ebp - 0xc], 0
jmp 0x10f13cec
jmp 0x10c8f06a
nop
jmp 0x10a3c02a
nop
jmp 0x10dea6d4
nop
jmp 0x10bd251b