joyce8/EMBER2024-capa huggingface dataset:
Function at 0x406958
Capabilities:
Encode data using xor

Disassembly:
push ebx
dec esi
sbb al, 0x9a
push ecx
dec edx
adc eax, 0x70c68afa
inc esi
sub bl, byte [ebx + ebx*4 - 0xcd01800]
xor edi, edx
not ch
rcl byte [esi + 0x4f], 0xbc
stosd dword es:[edi], eax
dec edi
adc al, 0xbd
jno 0x40698d
test ebx, ebx
mov ah, 0xfe
ror dword [edi - 0x50], cl
cwde
and eax, 0x3b7411d9

Function at 0x40b430
Capabilities:
Encode data using xor

Disassembly:
shr dword [esi], 0x63
cli
bound ebx, qword [edx + 0x237905e8]
loope 0x40b45a
inc esp
inc ebx
pop eax
adc dword [ecx + 0x14], ecx
mov edx, 0x804bf614
salc
pop ebx
add bl, 0xbb
in eax, dx
popal
sbb al, 0
dec edx
and ecx, edx
outsd dx, dword [esi]
xlatb
aaa
xchg edx, eax
inc esp
popal
mov bl, 0x4f
push ds
mov bh, 0xae
fsubr st(7), st(0)
xor dword [ebp - 0x1e], edi
xor ebp, dword [esp + ebx*8 - 0x35]
or al, 0x82
adc dword [ebx - 0x53feea9d], esp
rol byte [edx + edx*8 - 0x7a], 1
inc edi
add esp, dword [esi]
lds ebp, [edx + 0x33c603de]
loop 0x40b4a5
xor esp, edx
and eax, 0x97ddab13
and byte [ebx + 0x5e], 0x52
adc ebp, dword [ebx + 0x648097dd]
arpl word [esi + 0x52], bx
cmp edi, ecx
lodsd eax, dword [esi]
jb 0x40b47d
out 0xd1, eax
inc edx
stosd dword es:[edi], eax
mov al, 0xaa
add ebp, dword [ecx + edi + 0x45]
adc eax, 0xbbadfafc
outsd dx, dword [esi]
salc
mov al, 0x60
pop ds
test eax, 0xadbfd42d
imul edi, dword [edi + 0x52493ad6], 0xffffff8b
mov esi, 0x3484db4
mov edi, 0xd6bf6bad
cmp cl, byte [ecx + 0x52]
mov edi, dword [esi + 0x3484db4]
push es
sub byte [ebx + 0x21f7e922], dh
idiv ah
stc
ret

Function at 0x517b44
Capabilities:
Encode data using xor

Disassembly:
sub edi, dword [esi]
invalid
leave
mov ch, 0x3b
sar dword [ecx - 0x4bb2470], cl
sub byte [esi - 0x544b4f3b], al
jle 0x517aff
aas
xchg ecx, eax
pop dword [0x737ef3e6]
das
push ebp
mov byte [0xf50cee74], al
vpunpckhdq ymm4, ymm2, ymmword [edx + 0x2a]
add ecx, dword [edi - 0x21fa806e]
and byte [eax + 0x23], dh
mov ecx, 0x2e4b7de7
invalid
Function at 0x42e000
Capabilities:
Encode data using xor

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
mov ebx, 0x407ef8
nop
nop
mov ecx, 0x3a074aa2
nop
nop
nop
nop
test eax, eax
nop
nop
je 0x42e04e
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x42e024
nop
nop
nop
mov eax, section..data_1
nop
mov ebx, 0x42cd70
nop
nop
mov ecx, 0xcc974db
test eax, eax
nop
nop
nop
nop
je 0x42e084
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
nop
cmp eax, ebx
jne 0x42e06c
nop
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x401219
Function at 0xae1a00
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x544000]
push edi
or ebp, 0xffffffff
jmp 0xae1a22
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0xae1a29
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0xae1a18
mov eax, 1
add ebx, ebx
jne 0xae1a3b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0xae1a4c
jne 0xae1a6b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0xae1a6b
dec eax
add ebx, ebx
jne 0xae1a58
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0xae1a30
add ebx, ebx
jne 0xae1a67
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0xae1abd
xor ecx, ecx
sub eax, 3
jb 0xae1a83
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0xae1af2
sar eax, 1
mov ebp, eax
jmp 0xae1a8e
add ebx, ebx
jne 0xae1a8e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0xae1a5c
inc ecx
add ebx, ebx
jne 0xae1a9c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0xae1a5c
add ebx, ebx
jne 0xae1aa9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0xae1a9e
jne 0xae1aba
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0xae1a9e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0xae1adc
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0xae1ace
jmp 0xae1a1e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0xae1adc
add edi, ecx
jmp 0xae1a1e
pop esi
mov edi, esi
mov ecx, 0x67c8
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0xae1afa
cmp byte [edi], 0xe
jne 0xae1afa
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 0xae1aff
lea edi, [esi + 0x6de000]
mov eax, dword [edi]
or eax, eax
je 0xae1b6e
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x6f551c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x6f55ec]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0xae1b2c
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x6f55f4]
or eax, eax
je 0xae1b68
mov dword [ebx], eax
add ebx, 4
jmp 0xae1b49
call dword [esi + 0x6f55f0]
mov ebp, dword [esi + 0x6f55f8]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x21f]
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 0xae1ba2
sub esp, 0xffffff80
jmp 0x567e9c
Function at 0x100019a0
Capabilities:
Hook routines via microsoft detours

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ebp + 8]
cmp dword [eax], 0x52727464
je 0x100019b5
xor eax, eax
jmp 0x10001a2a
mov ecx, dword [ebp + 8]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
add edx, 0x10000
mov dword [ebp - 0x10], edx
mov eax, dword [ebp + 8]
add eax, 0x48
mov dword [ebp - 8], eax
mov dword [ebp - 4], 0
jmp 0x100019e2
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0x38d
jae 0x10001a25
mov edx, dword [ebp - 4]
imul edx, edx, 0x48
mov eax, dword [ebp - 8]
cmp dword [eax + edx + 0x40], 0
je 0x10001a23
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x48
mov edx, dword [ebp - 8]
mov eax, dword [edx + ecx + 0x40]
cmp eax, dword [ebp - 0xc]
jb 0x10001a1f
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x48
mov edx, dword [ebp - 8]
mov eax, dword [edx + ecx + 0x40]
cmp eax, dword [ebp - 0x10]
jb 0x10001a23
xor eax, eax
jmp 0x10001a2a
jmp 0x100019d9
mov eax, 1
mov esp, ebp
pop ebp
ret

Function at 0x100049f0
Capabilities:
Hash data using crc32b

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, ecx
xor ecx, ecx
mov dword [ebp - 4], ecx
nop
xor eax, eax
test cl, 1
je 0x10004a0b
bts eax, 7
shr ecx, 1
test cl, 1
je 0x10004a16
bts eax, 6
shr ecx, 1
test cl, 1
je 0x10004a21
bts eax, 5
shr ecx, 1
test cl, 1
je 0x10004a2c
bts eax, 4
shr ecx, 1
test cl, 1
je 0x10004a37
bts eax, 3
shr ecx, 1
test cl, 1
je 0x10004a42
bts eax, 2
shr ecx, 1
test cl, 1
je 0x10004a4d
bts eax, 1
test cl, 2
je 0x10004a56
bts eax, 0
shl eax, 0x18
mov ecx, eax
add eax, eax
sar ecx, 0x1f
and ecx, 0x4c11db7
xor ecx, eax
mov edx, ecx
sar edx, 0x1f
and edx, 0x4c11db7
lea eax, [ecx + ecx]
xor edx, eax
mov ecx, edx
sar ecx, 0x1f
and ecx, 0x4c11db7
lea eax, [edx + edx]
xor ecx, eax
mov edx, ecx
sar edx, 0x1f
and edx, 0x4c11db7
lea eax, [ecx + ecx]
xor edx, eax
mov ecx, edx
sar ecx, 0x1f
and ecx, 0x4c11db7
lea eax, [edx + edx]
xor ecx, eax
mov edx, ecx
sar edx, 0x1f
and edx, 0x4c11db7
lea eax, [ecx + ecx]
xor edx, eax
mov ecx, edx
sar ecx, 0x1f
and ecx, 0x4c11db7
lea eax, [edx + edx]
xor ecx, eax
mov ebx, ecx
sar ebx, 0x1f
and ebx, 0x4c11db7
lea eax, [ecx + ecx]
xor ebx, eax
mov eax, dword [ebp - 4]
xor edx, edx
lea esi, [edi + eax*4]
lea ecx, [edx + 1]
test bl, 1
je 0x10004af2
mov eax, 0x20
sub eax, ecx
bts edx, eax
inc ecx
shr ebx, 1
cmp ecx, 0x21
jl 0x10004ae3
mov ecx, dword [ebp - 4]
inc ecx
mov dword [esi], edx
mov dword [ebp - 4], ecx
cmp ecx, 0xff
jle 0x10004a00
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10004b20
Capabilities:
Encode data using xor
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push edi
mov edi, dword [ebp + 0xc]
lea eax, [ebp + 0xc]
push 0x100e2a7c
push dword [ebp + 8]
mov dword [ebp - 4], ecx
push eax
mov dword [edi], 0xffffffff
mov dword [ebp + 0xc], 0
call fcn.100bb221
add esp, 0xc
test eax, eax
je 0x10004b59
xor al, al
pop edi
mov esp, ebp
pop ebp
ret 0xc
push ebx
push 0x400
call fcn.100bb268
add esp, 4
mov ebx, eax
mov dword [ebp + 8], ebx
push dword [ebp + 0xc]
test ebx, ebx
jne 0x10004b85
call fcn.100bb2ea
add esp, 4
xor al, al
pop ebx
pop edi
mov esp, ebp
pop ebp
ret 0xc
push 0x400
push 1
push ebx
call fcn.100bb554
add esp, 0x10
test eax, eax
je 0x10004bdb
push esi
nop word [eax + eax]
mov esi, ebx
mov ebx, dword [edi]
lea esi, [esi + 1]
movzx ecx, byte [esi - 1]
movzx edx, bl
xor edx, ecx
shr ebx, 8
mov ecx, dword [ebp - 4]
xor ebx, dword [ecx + edx*4]
mov dword [edi], ebx
sub eax, 1
jne 0x10004ba2
push dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
push 0x400
push 1
push ebx
call fcn.100bb554
add esp, 0x10
test eax, eax
jne 0x10004ba0
pop esi
push ebx
call fcn.100bb68f
push dword [ebp + 0xc]
call fcn.100bb2ea
not dword [edi]
add esp, 8
mov al, 1
pop ebx
pop edi
mov esp, ebp
pop ebp
ret 0xc
Function at 0x10005f40
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, dword [0x100ef018]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x100da6c0
push 0x64
mov edi, edx
mov esi, ecx
call fcn.100b7873
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x100060eb
push 0x63
lea ecx, [ebx + 1]
push 0
push ecx
call fcn.100b9ab0
add esp, 0xc
mov byte [ebx], 1
lea eax, [ebx + 4]
push 2
push eax
call fcn.100b6ae0
lea eax, [ebx + 0x34]
push eax
call fcn.100b6c6c
add esp, 0xc
mov dword [0x1087f6c4], ebx
lea eax, [ebp - 0x48]
xorps xmm0, xmm0
movq qword [ebx + 0x5c], xmm0
push 0x20
push eax
push 0xffffffffffffffff
push esi
push 0
push 0xfde9
call dword [0x100da100]
xor edx, edx
lea ecx, [ebp - 0x48]
call fcn.10004cb0
call dword [0x100da114]
push 0x1080be8c
mov dword [0x10882e3c], eax
call fcn.100b6b01
add esp, 4
test eax, eax
jne 0x10006106
test edi, edi
je 0x10005ffd
movups xmm0, xmmword [edi]
movups xmmword [0x10884540], xmm0
movq xmm0, qword [edi + 0x10]
jmp 0x10006007
xorps xmm0, xmm0
movups xmmword [0x10884540], xmm0
movq qword [0x10884550], xmm0
xorps xmm0, xmm0
push 0x1080be8c
movups xmmword [0x10884758], xmm0
movq qword [0x10884768], xmm0
call fcn.100b6b26
add esp, 4
cmp dword [0x10888774], 0
jne 0x100060f5
mov dword [0x10888978], 0x100efc08
test esi, esi
je 0x10006076
cmp byte [esi], 0
mov ecx, 0x10888988
je 0x10006073
mov edx, 1
sub edx, esi
nop word [eax + eax]
lea eax, [esi + edx]
cmp eax, 0x40
jae 0x10006073
mov al, byte [esi]
inc esi
mov byte [ecx], al
inc ecx
cmp byte [esi], 0
jne 0x10006060
mov byte [ecx], 0
mov esi, dword [0x1087f6c4]
mov al, 1
mov dword [0x10888774], 0x10888978
mov dword [0x10888980], 0x100064c0
mov dword [0x10888984], 0x100064d0
xchg byte [esi], al
push 4
call fcn.100b7843
add esp, 4
lea ecx, [ebp - 0x4c]
mov dword [eax], esi
push ecx
push 0
push eax
push 0x10006830
push 0
push 0
call fcn.100bea1c
mov ecx, eax
add esp, 0x18
mov dword [ebp - 0x50], ecx
test ecx, ecx
je 0x10006111
cmp dword [esi + 0x60], 0
jne 0x1000610c
mov eax, dword [ebp - 0x4c]
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100b7835
mov esp, ebp
pop ebp
ret
mov dword [0x1087f6c4], 0
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100b7835
mov esp, ebp
pop ebp
ret
push eax
call fcn.100b7085
call fcn.100bec0d
push 6
mov dword [ebp - 0x4c], 0
call fcn.100b70b2
int3
Function at 0x10040200
Capabilities:
Encode data using xor
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x414
mov eax, dword [0x100ef018]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x108]
push edi
push 0xff
push 0
push eax
call fcn.100b9ab0
add esp, 0xc
push 0x100e2a7c
push esi
call fcn.100bb20a
add esp, 8
mov dword [ebp - 0x3e8], eax
test eax, eax
je 0x1004043b
mov esi, eax
lea eax, [ebp - 0x3fc]
push esi
push 1
push 6
push eax
call fcn.100bb554
mov eax, 0x5447
add esp, 0x10
cmp word [ebp - 0x3fc], ax
jne 0x1004041f
xor eax, eax
mov dword [ebp - 0x3f4], 0
cmp ax, word [ebp - 0x3fa]
jge 0x1004041f
mov edi, dword [ebp + 0xc]
mov word [ebp - 0x3e4], 0xcffc
mov byte [ebp - 0x3e2], 0xab
nop
push esi
push 1
lea eax, [ebp - 0x3f0]
push 8
push eax
call fcn.100bb554
mov eax, dword [ebp - 0x3ec]
inc eax
push eax
call fcn.100b7f81
add esp, 0x14
mov ebx, eax
push esi
push dword [ebp - 0x3ec]
push 1
push ebx
call fcn.100bb554
mov esi, dword [ebp - 0x3ec]
add esp, 0x10
xor ecx, ecx
test esi, esi
jle 0x10040306
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea eax, [edx + edx*2]
mov edx, ecx
sub edx, eax
mov al, byte [ebp + edx - 0x3e4]
xor byte [ecx + ebx], al
inc ecx
cmp ecx, esi
jl 0x100402e1
mov esi, dword [ebp - 0x3ec]
mov byte [esi + ebx], 0
mov eax, dword [ebp - 0x3f0]
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x3ec]
push ebx
mov dword [ebp - 0x26c], eax
lea eax, [ebp - 0x268]
push 0x15e
push eax
call fcn.100bf3cd
add esp, 0xc
cmp edi, 1
jne 0x10040376
mov eax, dword [ebp - 0x270]
lea esi, [ebp - 0x270]
mov dword [ebp - 0x3e0], eax
lea edi, [ebp - 0x3dc]
lea eax, [ebp - 0x3e0]
mov ecx, 0x5a
push eax
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x404]
mov ecx, 0x101cf39c
push eax
call fcn.100404e0
mov edi, dword [ebp + 0xc]
cmp edi, 2
jne 0x100403b5
mov eax, dword [ebp - 0x270]
lea esi, [ebp - 0x270]
mov dword [ebp - 0x3e0], eax
lea edi, [ebp - 0x3dc]
lea eax, [ebp - 0x3e0]
mov ecx, 0x5a
push eax
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x40c]
mov ecx, 0x101cf38c
push eax
call fcn.100404e0
mov edi, dword [ebp + 0xc]
cmp edi, 3
jne 0x100403f4
mov eax, dword [ebp - 0x270]
lea esi, [ebp - 0x270]
mov dword [ebp - 0x3e0], eax
lea edi, [ebp - 0x3dc]
lea eax, [ebp - 0x3e0]
mov ecx, 0x5a
push eax
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x414]
mov ecx, 0x101cf394
push eax
call fcn.100404e0
mov edi, dword [ebp + 0xc]
push ebx
call fcn.100b7f8a
mov ecx, dword [ebp - 0x3f4]
add esp, 4
movsx eax, word [ebp - 0x3fa]
inc ecx
mov esi, dword [ebp - 0x3e8]
mov dword [ebp - 0x3f4], ecx
cmp ecx, eax
jl 0x100402a0
push esi
call fcn.100bb2ea
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100b7835
mov esp, ebp
pop ebp
ret 8
push esi
lea eax, [ebp - 0x108]
push str._s___File_not_exist.
push eax
call fcn.10010150
add esp, 0xc
lea eax, [ebp - 0x108]
push 0
push 0
push eax
push dword [0xe8c578]
call dword [0x100da2c0]
push 0
push 0
push 2
push dword [0xe8c578]
call dword [0x100da2c8]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100b7835
mov esp, ebp
pop ebp
ret 8
Function at 0x1004c930
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
xor edi, edi
mov eax, 0x861110
push edi
call eax
mov edx, 0x861260
mov ecx, eax
call edx
mov edx, 0x835720
mov ecx, eax
call edx
xor ebx, ebx
mov ecx, 0x83c3c0
nop dword [eax]
push ebx
call ecx
mov esi, eax
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x861260
call eax
mov ecx, eax
mov eax, 0x83cbe0
call eax
cmp esi, eax
je 0x1004ca3b
push esi
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x861260
call eax
mov ecx, eax
mov eax, 0x835720
call eax
push 0x40
mov esi, eax
mov eax, 0x83c4b0
push ebx
call eax
push eax
mov ecx, esi
mov eax, 0x7da660
call eax
mov esi, eax
test esi, esi
je 0x1004ca29
movsx eax, word [esi]
cmp eax, dword [ebp + 8]
jne 0x1004ca29
mov ecx, dword [ebp + 0xc]
test ecx, ecx
js 0x1004c9dd
mov eax, dword [esi + 2]
xor edx, edx
sar eax, 3
and eax, 0xf
cmp ecx, eax
sete dl
jmp 0x1004c9e2
mov edx, 1
cmp dword [ebp + 0x10], 0
lea eax, [edx + 1]
jl 0x1004c9fa
mov ecx, dword [esi + 2]
sar ecx, 2
and ecx, 1
cmp ecx, dword [ebp + 0x10]
cmovne eax, edx
cmp dword [ebp + 0x14], 0
lea edx, [eax + 1]
jl 0x1004ca0f
mov ecx, dword [esi + 2]
sar ecx, 7
cmp ecx, dword [ebp + 0x14]
cmovne edx, eax
cmp edx, 3
jb 0x1004ca29
push dword [ebp + 8]
call fcn.10082df0
test al, al
je 0x1004ca28
movzx eax, byte [esi + 0x16]
add edi, eax
jmp 0x1004ca29
inc edi
inc ebx
mov ecx, 0x83c3c0
cmp ebx, 0xcc
jl 0x1004c960
mov eax, edi
pop edi
pop esi
pop ebx
pop ebp
ret 0x10
Function at 0x1005abf0
Capabilities:
Access peb ldr_data

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100d8815
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x68
mov eax, dword [0x100ef018]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [ebx + 0xc], 0xb
movups xmm0, xmmword [ebx + 0x10]
movups xmm1, xmmword [ebx + 0x20]
movq xmm2, qword [ebx + 0x30]
movups xmmword [ebp - 0x50], xmm0
movups xmmword [ebp - 0x40], xmm0
movups xmmword [ebp - 0x78], xmm1
movups xmmword [ebp - 0x30], xmm1
movq qword [ebp - 0x58], xmm2
movq qword [ebp - 0x20], xmm2
ja 0x1005ad87
lea eax, [ebx + 8]
push eax
lea esi, [ecx + 0x14]
lea eax, [ebp - 0x64]
mov ecx, esi
push eax
call fcn.100616d0
mov edi, dword [ebp - 0x5c]
cmp byte [edi + 0xd], 0
jne 0x1005ad16
mov eax, dword [ebx + 8]
cmp eax, dword [edi + 0x10]
jl 0x1005ad16
cmp edi, dword [esi]
je 0x1005ad16
mov eax, dword [edi + 0x14]
lea esi, [edi + 0x14]
mov ecx, dword [edi + 0x18]
cmp eax, ecx
je 0x1005acb3
nop
mov esi, dword [ebx + 0xc]
lea edx, [eax + 0x28]
cmp dword [eax], esi
lea esi, [edi + 0x14]
je 0x1005acd0
mov eax, edx
cmp eax, ecx
jne 0x1005aca0
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1005ad08
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm1
movq qword [eax + 0x20], xmm2
add dword [esi + 4], 0x28
jmp 0x1005ad87
sub ecx, edx
push ecx
push edx
push eax
call fcn.100b9530
add dword [edi + 0x18], 0xffffffd8
add esp, 0xc
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1005ad08
movups xmm0, xmmword [ebp - 0x50]
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0x78]
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [ebp - 0x58]
movq qword [eax + 0x20], xmm0
add dword [esi + 4], 0x28
jmp 0x1005ad87
lea ecx, [ebp - 0x40]
push ecx
push eax
mov ecx, esi
call fcn.10060f30
jmp 0x1005ad87
push 1
call fcn.10061130
movups xmm0, xmmword [ebp - 0x50]
movups xmmword [eax], xmm0
lea ecx, [eax + 0x28]
movups xmm0, xmmword [ebp - 0x78]
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [ebp - 0x58]
movq qword [eax + 0x20], xmm0
mov dword [ebp - 4], 0
mov edx, dword [ebx + 8]
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], ecx
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.100615d0
lea ecx, [ebp - 0x4c]
call fcn.10060ec0
lea ecx, [ebp - 0x64]
call fcn.10060ec0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100b7835
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x30
Function at 0x100c8d50
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.100c8bc6
Function at 0x4126a2
Capabilities:
Acquire debug privileges

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 8
call fcn.0041a8c9
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0x10
call fcn.0041a8c9
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov dword [ebp - 0x14], 0
cmp dword [ebp + 0xc], 0
jne 0x412738
mov dword [ebp - 0x18], esp
mov eax, 0x26
call fcn.0041a8d5
cmp dword [ebp - 0x18], esp
je 0x412735
push 6
call fcn.0041a8cf
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 0x18], esp
push dword [ebp + 8]
push 0
push 0x1f0fff
mov eax, 0x1a
call fcn.0041a8d5
cmp dword [ebp - 0x18], esp
je 0x412764
push 6
call fcn.0041a8cf
add esp, 4
mov dword [ebp - 4], eax
mov dword [ebp - 0x18], esp
lea eax, [ebp - 8]
push eax
push 0xf01ff
push dword [ebp - 4]
mov eax, 0x56
call fcn.0041a8d5
cmp dword [ebp - 0x18], esp
je 0x412792
push 6
call fcn.0041a8cf
add esp, 4
mov dword [ebp - 0x18], esp
push dword [ebp - 0xc]
push 0xac5076
push 0
mov eax, 0x57
call fcn.0041a8d5
cmp dword [ebp - 0x18], esp
je 0x4127be
push 6
call fcn.0041a8cf
add esp, 4
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 1
mov ebx, dword [ebp - 0x10]
add ebx, 0xc
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 2
mov ebx, dword [ebp - 0x10]
add ebx, 4
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 8
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov dword [ebp - 0x18], esp
push 0
push 0
push 0
push dword [ebp - 0x10]
push 0
push dword [ebp - 8]
mov eax, 0x58
call fcn.0041a8d5
cmp dword [ebp - 0x18], esp
je 0x41284d
push 6
call fcn.0041a8cf
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], esp
push dword [ebp - 4]
mov eax, 0x1c
call fcn.0041a8d5
cmp dword [ebp - 0x18], esp
je 0x412872
push 6
call fcn.0041a8cf
add esp, 4
mov eax, dword [ebp - 0x14]
jmp 0x41287a
push eax
mov ebx, dword [ebp - 0xc]
push ebx
call fcn.0041a8db
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
call fcn.0041a8db
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 8