joyce8/EMBER2024-capa huggingface dataset:
Function at 0x67d1b0
Capabilities:
Check for software breakpoints

Disassembly:
push ebx
mov ebx, eax
cmp dword [ebx + 0x14], 0xca
jne 0x67d1de
mov eax, ebx
call fcn.0067dc64
cmp dword [ebx + 0x40], 0
je 0x67d1d7
mov dword [ebx + 0x14], 0xcf
mov eax, 1
pop ebx
ret
mov dword [ebx + 0x14], 0xcb
cmp dword [ebx + 0x14], 0xcb
jne 0x67d24f
mov edx, dword [ebx + 0x1b4]
cmp dword [edx + 0x10], 0
je 0x67d241
cmp dword [ebx + 8], 0
je 0x67d200
mov eax, ebx
mov edx, dword [eax + 8]
call dword [edx]
mov eax, ebx
mov edx, dword [eax + 0x1b4]
call dword [edx]
test eax, eax
jne 0x67d212
xor eax, eax
pop ebx
ret
cmp eax, 2
je 0x67d241
cmp dword [ebx + 8], 0
je 0x67d1f3
cmp eax, 3
je 0x67d225
dec eax
jne 0x67d1f3
mov edx, dword [ebx + 8]
inc dword [edx + 4]
mov ecx, dword [edx + 4]
mov eax, dword [ebx + 8]
cmp ecx, dword [eax + 8]
jl 0x67d1f3
mov edx, dword [ebx + 0x140]
add dword [eax + 8], edx
jmp 0x67d1f3
mov ecx, dword [ebx + 0x90]
mov dword [ebx + 0x98], ecx
jmp 0x67d26d
cmp dword [ebx + 0x14], 0xcc
je 0x67d26d
mov eax, dword [ebx]
mov dword [eax + 0x14], 0x14
mov edx, dword [ebx + 0x14]
mov dword [eax + 0x18], edx
mov eax, ebx
mov edx, dword [eax]
call dword [edx]
mov eax, ebx
call fcn.0067d278
pop ebx
ret

Function at 0x6912f0
Capabilities:
Hash data with crc32

Disassembly:
push ebx
push esi
xor esi, esi
mov ecx, 0x90d8c8
mov eax, esi
mov edx, 8
mov ebx, eax
and ebx, 1
test bl, bl
je 0x691312
shr eax, 1
xor eax, 0xedb88320
jmp 0x691314
shr eax, 1
dec edx
jne 0x691300
mov dword [ecx], eax
inc esi
add ecx, 4
cmp esi, 0x100
jne 0x6912f9
mov byte [0x90dcc8], 1
pop esi
pop ebx
ret

Function at 0x691330
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
mov edi, ecx
mov esi, edx
mov ebx, eax
cmp byte [0x90dcc8], 0
jne 0x691347
call fcn.006912f0
mov eax, edi
dec eax
test eax, eax
jl 0x69136f
inc eax
xor edx, edx
movzx ecx, byte [esi + edx]
xor ecx, ebx
and ecx, 0xff
mov ecx, dword [ecx*4 + 0x90d8c8]
shr ebx, 8
xor ecx, ebx
mov ebx, ecx
inc edx
dec eax
jne 0x691351
mov eax, ebx
pop edi
pop esi
pop ebx
ret
Function at 0x694118
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe0
push ebx
push esi
push edi
mov dword [ebp - 8], ecx
mov ebx, eax
xor eax, eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebx + 0x14]
movzx edx, byte [eax + 0x461]
movzx ecx, dl
cmp ecx, 6
ja case.0x6941b2.0
jmp dword [ecx*4 + 0x69414b]
movzx edx, byte [eax + 0x460]
sub dl, 8
je 0x69417d
sub dl, 8
je 0x69418c
jmp case.0x6941b2.0
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 0x693dc0
jmp case.0x6941b2.0
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 0x693e18
jmp case.0x6941b2.0
movzx ecx, byte [eax + 0x460]
cmp ecx, 0x10
ja case.0x6941b2.0
movzx ecx, byte [ecx + 0x6941b9]
jmp dword [ecx*4 + 0x6941ca]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 0x693ec4
jmp case.0x6941b2.0
cmp dl, 3
jne 0x6941f7
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 0x693f1c
jmp case.0x6941b2.0
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 0x693ed8
jmp case.0x6941b2.0
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 0x693f60
jmp case.0x6941b2.0
movzx edx, byte [eax + 0x460]
sub dl, 8
je 0x694222
sub dl, 8
je 0x69422e
jmp case.0x6941b2.0
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 0x693f8c
jmp case.0x6941b2.0
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 0x693ff8
jmp case.0x6941b2.0
movzx edx, byte [eax + 0x460]
sub dl, 8
je 0x69424d
sub dl, 8
je 0x694259
jmp case.0x6941b2.0
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 0x6940b4
jmp case.0x6941b2.0
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 0x6940dc
mov edx, dword [eax + 0x468]
mov ecx, dword [ebx + 0x1c]
dec ecx
imul edx, ecx
mov esi, edx
add esi, dword [eax + 0x450]
mov dword [ebp - 0x10], esi
mov esi, dword [eax + 0x454]
mov dword [ebp - 0xc], esi
add edx, dword [eax + 0x44c]
mov dword [ebp - 0x14], edx
mov esi, ecx
test esi, esi
jb 0x6942fb
inc esi
mov eax, dword [ebx + 0x20]
inc eax
push eax
lea eax, [ebx + 0x4c]
push eax
mov eax, dword [ebp + 8]
push eax
movzx eax, byte [ebx + 0x48]
mov ecx, dword [ebx + eax*4 + 0x40]
mov edx, dword [ebp - 8]
mov eax, ebx
call fcn.006932c4
test eax, eax
je 0x6942fb
mov eax, ebx
call fcn.00694304
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 0x14]
push eax
movzx eax, byte [ebx + 0x48]
mov eax, dword [ebx + eax*4 + 0x40]
lea edx, [eax + 1]
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x1c]
call dword [ebp - 0x20]
movzx eax, byte [ebx + 0x48]
xor al, 1
mov byte [ebx + 0x48], al
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x468]
sub dword [ebp - 0x10], eax
sub dword [ebp - 0x14], eax
mov eax, dword [ebx + 0x18]
add dword [ebp - 0xc], eax
dec esi
jne 0x694294
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x694304
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffffff8
mov ebx, eax
movzx eax, byte [ebx + 0x48]
mov eax, dword [ebx + eax*4 + 0x40]
movzx eax, byte [eax]
dec al
je 0x694335
dec al
je 0x694370
dec al
je 0x6943b5
dec al
je 0x69441e
jmp 0x6944a8
mov esi, dword [ebx + 0x24]
inc esi
mov edi, dword [ebx + 0x20]
sub edi, esi
jb 0x6944a8
inc edi
mov edx, esi
sub edx, dword [ebx + 0x24]
movzx ecx, byte [ebx + 0x48]
mov ecx, dword [ebx + ecx*4 + 0x40]
movzx edx, byte [ecx + edx]
movzx eax, byte [ebx + 0x48]
mov eax, dword [ebx + eax*4 + 0x40]
add dl, byte [eax + esi]
and dl, 0xff
mov byte [eax + esi], dl
inc esi
dec edi
jne 0x694345
jmp 0x6944a8
mov edi, dword [ebx + 0x20]
test edi, edi
jbe 0x6944a8
mov esi, 1
movzx eax, byte [ebx + 0x48]
mov edx, eax
xor dl, 1
and edx, 0x7f
mov edx, dword [ebx + edx*4 + 0x40]
movzx edx, byte [edx + esi]
and eax, 0x7f
mov eax, dword [ebx + eax*4 + 0x40]
add dl, byte [eax + esi]
and dl, 0xff
movzx eax, byte [ebx + 0x48]
mov eax, dword [ebx + eax*4 + 0x40]
mov byte [eax + esi], dl
inc esi
dec edi
jne 0x694380
jmp 0x6944a8
mov edi, dword [ebx + 0x20]
test edi, edi
jbe 0x6944a8
mov esi, 1
movzx eax, byte [ebx + 0x48]
xor al, 1
and eax, 0x7f
mov eax, dword [ebx + eax*4 + 0x40]
movzx eax, byte [eax + esi]
mov ecx, esi
dec ecx
mov edx, dword [ebx + 0x24]
cmp ecx, edx
jae 0x6943e4
xor ebp, ebp
jmp 0x6943f4
mov ecx, esi
sub ecx, edx
movzx edx, byte [ebx + 0x48]
mov edx, dword [ebx + edx*4 + 0x40]
movzx ebp, byte [edx + ecx]
add eax, ebp
sar eax, 1
jns 0x6943fd
adc eax, 0
movzx edx, byte [ebx + 0x48]
mov edx, dword [ebx + edx*4 + 0x40]
add al, byte [edx + esi]
and al, 0xff
movzx edx, byte [ebx + 0x48]
mov edx, dword [ebx + edx*4 + 0x40]
mov byte [edx + esi], al
inc esi
dec edi
jne 0x6943c5
jmp 0x6944a8
xor ebp, ebp
xor eax, eax
mov dword [esp + 4], eax
mov edi, dword [ebx + 0x20]
test edi, edi
jbe 0x6944a8
mov esi, 1
movzx eax, byte [ebx + 0x48]
xor al, 1
and eax, 0x7f
mov eax, dword [ebx + eax*4 + 0x40]
movzx eax, byte [eax + esi]
mov edx, esi
dec edx
cmp edx, dword [ebx + 0x24]
jb 0x694477
mov edx, esi
sub edx, dword [ebx + 0x24]
movzx ecx, byte [ebx + 0x48]
mov ecx, dword [ebx + ecx*4 + 0x40]
movzx ebp, byte [ecx + edx]
movzx edx, byte [ebx + 0x48]
xor dl, 1
and edx, 0x7f
mov edx, dword [ebx + edx*4 + 0x40]
mov ecx, esi
sub ecx, dword [ebx + 0x24]
movzx edx, byte [edx + ecx]
mov dword [esp + 4], edx
movzx edx, byte [ebx + 0x48]
mov edx, dword [ebx + edx*4 + 0x40]
movzx edx, byte [edx + esi]
mov dword [esp], edx
movzx ecx, byte [esp + 4]
push eax
mov eax, ebp
pop edx
call fcn.00691378
add al, byte [esp]
and al, 0xff
movzx edx, byte [ebx + 0x48]
mov edx, dword [ebx + edx*4 + 0x40]
mov byte [edx + esi], al
inc esi
dec edi
jne 0x694432
pop ecx
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x6b1090
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebx
mov ebx, eax
push esi
push edi
push ebp
mov edx, dword [ebx + 0xc]
mov esi, dword [ebx + 4]
mov ecx, dword [edx]
mov eax, ecx
movzx eax, word [eax]
cmp eax, esi
jbe 0x6b10b7
mov eax, ecx
movzx esi, word [eax + 2]
xor esi, 1
mov eax, dword [eax + 8]
mov dword [edx], eax
jmp 0x6b10c5
mov edx, dword [ebx + 0xc]
mov eax, dword [edx]
movzx esi, word [eax + 2]
mov eax, dword [eax + 4]
mov dword [edx], eax
mov edx, dword [ebx + 8]
test edx, edx
jne 0x6b1194
mov ecx, dword [ebx + 0x20]
test ecx, ecx
jne 0x6b1187
mov eax, dword [ebx + 0x18]
test byte [eax + 8], 7
jne 0x6b1134
mov ebp, dword [ebx + 0x18]
mov eax, dword [ebp + 0x40]
test eax, eax
jl 0x6b1107
mov edx, dword [ebx + 0x18]
mov ecx, dword [edx + 0x40]
mov eax, dword [ebp + 0x3c]
cmp ecx, eax
jg 0x6b1107
mov edx, dword [ebx + 0x18]
or dword [edx + 8], 4
or edi, 0xffffffff
jmp 0x6b1137
mov eax, dword [ebx + 0x18]
dec dword [eax + 0x1c]
jns 0x6b1120
mov edx, 1
mov eax, dword [ebx + 0x18]
call fcn.006b8108
mov edi, eax
jmp 0x6b1137
mov eax, dword [ebx + 0x18]
inc dword [eax + 0x3c]
mov edx, dword [ebx + 0x18]
mov ecx, dword [edx + 0x18]
inc dword [edx + 0x18]
movzx edi, byte [ecx]
jmp 0x6b1137
or edi, 0xffffffff
cmp edi, 0xffffffff
jne 0x6b1148
mov dword [ebx + 0x20], 1
mov edi, 0xff
mov al, byte [ebx + 0x1c]
mov edx, edi
mov byte [ebx + 0x1c], dl
cmp al, 0xff
jne 0x6b1179
cmp edi, 0x8f
jle 0x6b116b
add dword [ebx], 0xff00
mov dword [ebx + 8], 8
jmp 0x6b1194
shl edi, 9
add dword [ebx], edi
mov dword [ebx + 8], 7
jmp 0x6b1194
shl edi, 8
add dword [ebx], edi
mov dword [ebx + 8], 8
jmp 0x6b1194
add dword [ebx], 0xff00
mov dword [ebx + 8], 8
shl dword [ebx + 4], 1
shl dword [ebx], 1
dec dword [ebx + 8]
test byte [ebx + 5], 0x80
je 0x6b10c5
mov eax, esi
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x6b11b0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebx
mov ebx, eax
push esi
push edi
push ebp
mov eax, dword [ebx + 0xc]
mov edx, dword [eax]
mov eax, edx
movzx ecx, word [eax]
mov eax, dword [ebx + 4]
cmp ecx, eax
ja 0x6b11e0
mov eax, edx
movzx edx, word [eax]
mov dword [ebx + 4], edx
movzx esi, word [eax + 2]
mov edx, dword [ebx + 0xc]
mov eax, dword [eax + 8]
xor esi, 1
mov dword [edx], eax
jmp 0x6b11f7
mov ecx, dword [ebx + 0xc]
mov eax, dword [ecx]
movzx edx, word [eax]
mov dword [ebx + 4], edx
movzx esi, word [eax + 2]
mov edx, dword [ebx + 0xc]
mov eax, dword [eax + 4]
mov dword [edx], eax
mov ecx, dword [ebx + 8]
test ecx, ecx
jne 0x6b12c6
mov eax, dword [ebx + 0x20]
test eax, eax
jne 0x6b12b9
mov edx, dword [ebx + 0x18]
test byte [edx + 8], 7
jne 0x6b1266
mov ebp, dword [ebx + 0x18]
mov eax, dword [ebp + 0x40]
test eax, eax
jl 0x6b1239
mov edx, dword [ebx + 0x18]
mov ecx, dword [edx + 0x40]
mov eax, dword [ebp + 0x3c]
cmp ecx, eax
jg 0x6b1239
mov edx, dword [ebx + 0x18]
or dword [edx + 8], 4
or edi, 0xffffffff
jmp 0x6b1269
mov eax, dword [ebx + 0x18]
dec dword [eax + 0x1c]
jns 0x6b1252
mov edx, 1
mov eax, dword [ebx + 0x18]
call fcn.006b8108
mov edi, eax
jmp 0x6b1269
mov eax, dword [ebx + 0x18]
inc dword [eax + 0x3c]
mov edx, dword [ebx + 0x18]
mov ecx, dword [edx + 0x18]
inc dword [edx + 0x18]
movzx edi, byte [ecx]
jmp 0x6b1269
or edi, 0xffffffff
cmp edi, 0xffffffff
jne 0x6b127a
mov dword [ebx + 0x20], 1
mov edi, 0xff
mov al, byte [ebx + 0x1c]
mov edx, edi
mov byte [ebx + 0x1c], dl
cmp al, 0xff
jne 0x6b12ab
cmp edi, 0x8f
jle 0x6b129d
add dword [ebx], 0xff00
mov dword [ebx + 8], 8
jmp 0x6b12c6
shl edi, 9
add dword [ebx], edi
mov dword [ebx + 8], 7
jmp 0x6b12c6
shl edi, 8
add dword [ebx], edi
mov dword [ebx + 8], 8
jmp 0x6b12c6
add dword [ebx], 0xff00
mov dword [ebx + 8], 8
shl dword [ebx + 4], 1
shl dword [ebx], 1
dec dword [ebx + 8]
test byte [ebx + 5], 0x80
je 0x6b11f7
mov eax, esi
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x6da968
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe0
push ebx
push esi
push edi
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
cmp byte [edx + 8], 3
je 0x6daafe
mov ecx, dword [edx]
xor ebx, ebx
mov dword [ebp - 4], ecx
xor esi, esi
test byte [edx + 8], 2
je 0x6da9c1
movzx edi, byte [eax]
xor ecx, ecx
mov cl, byte [edx + 9]
sub ecx, edi
mov dword [ebp + ebx*4 - 0x20], ecx
inc ebx
movzx edi, byte [eax + 1]
xor ecx, ecx
mov cl, byte [edx + 9]
sub ecx, edi
mov dword [ebp + ebx*4 - 0x20], ecx
xor ecx, ecx
movzx edi, byte [eax + 2]
inc ebx
mov cl, byte [edx + 9]
sub ecx, edi
mov dword [ebp + ebx*4 - 0x20], ecx
inc ebx
jmp 0x6da9d1
xor ecx, ecx
mov cl, byte [edx + 9]
movzx edi, byte [eax + 3]
sub ecx, edi
mov dword [ebp + ebx*4 - 0x20], ecx
inc ebx
test byte [edx + 8], 4
je 0x6da9e7
xor ecx, ecx
mov cl, byte [edx + 9]
movzx eax, byte [eax + 4]
sub ecx, eax
mov dword [ebp + ebx*4 - 0x20], ecx
inc ebx
xor ecx, ecx
lea eax, [ebp - 0x20]
cmp ebx, ecx
jle 0x6daa07
cmp dword [eax], 0
jg 0x6da9fb
xor edi, edi
mov dword [eax], edi
jmp 0x6da9ff
mov si, 1
inc ecx
add eax, 4
cmp ebx, ecx
jg 0x6da9f0
test si, si
je 0x6daafe
mov al, byte [edx + 9]
sub al, 2
je 0x6daa2c
sub al, 2
je 0x6daa4c
sub al, 4
je 0x6daa87
sub al, 8
je 0x6daaae
jmp 0x6daafe
mov ecx, dword [edx + 4]
mov eax, dword [ebp + 0xc]
xor edx, edx
cmp ecx, edx
jbe 0x6daafe
shr byte [eax], 1
and byte [eax], 0x55
inc eax
inc edx
cmp ecx, edx
ja 0x6daa3c
jmp 0x6daafe
mov esi, dword [ebp - 0x20]
mov ebx, 0xf0
mov ecx, esi
mov edx, dword [edx + 4]
sar ebx, cl
mov ecx, esi
mov esi, 0xf
sar esi, cl
mov ecx, esi
and bl, 0xf0
or bl, cl
xor esi, esi
cmp edx, esi
mov eax, dword [ebp + 0xc]
jbe 0x6daafe
mov ecx, dword [ebp - 0x20]
inc esi
shr byte [eax], cl
and byte [eax], bl
inc eax
cmp edx, esi
ja 0x6daa78
jmp 0x6daafe
mov edi, dword [ebp + 0xc]
mov eax, dword [ebp - 4]
imul ebx
mov dword [ebp - 8], eax
xor esi, esi
cmp esi, dword [ebp - 8]
jae 0x6daafe
mov eax, esi
xor edx, edx
div ebx
mov ecx, dword [ebp + edx*4 - 0x20]
shr byte [edi], cl
inc edi
inc esi
cmp esi, dword [ebp - 8]
jb 0x6daa99
jmp 0x6daafe
mov edi, dword [ebp + 0xc]
mov eax, ebx
imul dword [ebp - 4]
mov dword [ebp - 0x10], eax
xor edx, edx
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x10]
jae 0x6daafe
movzx esi, byte [edi]
shl esi, 8
xor eax, eax
mov al, byte [edi + 1]
xor edx, edx
add si, ax
mov eax, dword [ebp - 0xc]
div ebx
mov ecx, dword [ebp + edx*4 - 0x20]
shr si, cl
movzx eax, si
sar eax, 8
mov edx, esi
mov byte [edi], al
inc edi
and dl, 0xff
mov byte [edi], dl
inc edi
inc dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x10]
jb 0x6daac6
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x739e78
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
mov ebx, eax
mov eax, dword [ebp + 8]
cmp dword [ebp + 0xc], 0
je 0x739f58
xor edx, edx
mov dword [ebx + 0x9434], edx
jmp 0x739eb3
imul eax, eax, 0x2e90edd
inc eax
mov dword [ebx + edx*4 + 0x9234], eax
inc dword [ebx + 0x9434]
mov edx, dword [ebx + 0x9434]
cmp edx, 4
jb 0x739e9f
mov eax, dword [ebx + 0x9234]
xor eax, dword [ebx + 0x923c]
shr eax, 0x1f
mov edx, dword [ebx + 0x9240]
add edx, edx
or eax, edx
mov dword [ebx + 0x9240], eax
mov dword [ebx + 0x9434], 4
jmp 0x739f19
mov edx, dword [ebx + eax*4 + 0x9224]
xor edx, dword [ebx + eax*4 + 0x922c]
add edx, edx
mov ecx, dword [ebx + eax*4 + 0x9228]
xor ecx, dword [ebx + eax*4 + 0x9230]
shr ecx, 0x1f
or edx, ecx
mov dword [ebx + eax*4 + 0x9234], edx
inc dword [ebx + 0x9434]
mov eax, dword [ebx + 0x9434]
cmp eax, 0x7f
jb 0x739ee9
xor eax, eax
mov dword [ebx + 0x9434], eax
jmp 0x739f4d
mov eax, dword [ebx + esi*4 + 0x9234]
call fcn.00737508
mov edx, dword [ebx + 0x9434]
mov dword [ebx + edx*4 + 0x9234], eax
inc dword [ebx + 0x9434]
mov esi, dword [ebx + 0x9434]
cmp esi, 0x7f
jb 0x739f2e
cmp dword [ebp - 8], 0
je 0x739fb2
dec dword [ebp - 8]
mov eax, dword [ebx + 0x9434]
mov edx, eax
inc edx
and edx, 0x7f
mov edx, dword [ebx + edx*4 + 0x9234]
mov ecx, eax
add ecx, 0x41
and ecx, 0x7f
xor edx, dword [ebx + ecx*4 + 0x9234]
and eax, 0x7f
mov dword [ebx + eax*4 + 0x9234], edx
mov eax, dword [ebx + 0x9434]
and eax, 0x7f
mov eax, dword [ebx + eax*4 + 0x9234]
mov edx, dword [ebp - 4]
xor dword [edx], eax
inc dword [ebx + 0x9434]
add dword [ebp - 4], 4
cmp dword [ebp - 8], 0
jne 0x739f5e
pop esi
pop ebx
pop ecx
pop ecx
pop ebp
ret 8
Function at 0x75f3dc
Capabilities:
Check for software breakpoints

Disassembly:
push ebx
mov ebx, eax
mov eax, dword [ebx + 0x14]
cmp eax, 0xca
jne 0x75f40c
mov eax, ebx
call fcn.0075ff00
mov edx, dword [ebx + 0x40]
test edx, edx
je 0x75f405
mov dword [ebx + 0x14], 0xcf
mov eax, 1
pop ebx
ret
mov dword [ebx + 0x14], 0xcb
mov edx, dword [ebx + 0x14]
cmp edx, 0xcb
jne 0x75f484
mov ecx, dword [ebx + 0x1b4]
mov eax, dword [ecx + 0x10]
test eax, eax
je 0x75f476
mov edx, dword [ebx + 8]
test edx, edx
je 0x75f432
mov eax, ebx
mov edx, dword [eax + 8]
call dword [edx]
mov eax, ebx
mov edx, dword [eax + 0x1b4]
call dword [edx]
test eax, eax
jne 0x75f444
xor eax, eax
pop ebx
ret
cmp eax, 2
je 0x75f476
mov edx, dword [ebx + 8]
test edx, edx
je 0x75f424
cmp eax, 3
je 0x75f458
dec eax
jne 0x75f424
mov ecx, dword [ebx + 8]
inc dword [ecx + 4]
mov edx, dword [ecx + 4]
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 8]
cmp edx, ecx
jl 0x75f424
mov edx, dword [ebx + 0x140]
add dword [eax + 8], edx
jmp 0x75f424
mov eax, dword [ebx + 0x90]
mov dword [ebx + 0x98], eax
jmp 0x75f4a4
mov ecx, dword [ebx + 0x14]
cmp ecx, 0xcc
je 0x75f4a4
mov eax, dword [ebx]
mov dword [eax + 0x14], 0x14
mov edx, dword [ebx + 0x14]
mov dword [eax + 0x18], edx
mov eax, ebx
mov edx, dword [eax]
call dword [edx]
mov eax, ebx
call fcn.0075f4b0
pop ebx
ret
Function at 0x7b52c4
Capabilities:
Enumerate devices by category

Disassembly:
push ebp
mov ebp, esp
mov ecx, 9
push 0
push 0
dec ecx
jne 0x7b52cc
push ecx
push ebx
push esi
push edi
mov esi, eax
lea edi, [ebp - 0x44]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ebx, edx
xor eax, eax
push ebp
push 0x7b5456
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x44]
lea eax, [ebp - 4]
call fcn.0040afa8
lea eax, [ebp - 4]
call fcn.0040afa8
push eax
push 0x7b5464
push 3
push 0
push 0x8ccd4c
call fcn.007b4f48
lea eax, [ebp - 8]
call fcn.0040afa8
push 0
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x44]
push eax
mov eax, dword [ebp - 4]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
test eax, eax
jne 0x7b53e5
lea eax, [ebp - 0xc]
call fcn.0040afa8
jmp 0x7b53c5
lea eax, [ebp - 0x18]
call fcn.0040afa8
lea eax, [ebp - 0x10]
call fcn.0040afa8
lea eax, [ebp - 0x14]
call fcn.0040afa8
push eax
push 0x7b5474
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [eax]
call dword [eax + 0x24]
lea eax, [ebp - 0x1c]
call fcn.0040afa8
mov eax, dword [ebp - 0x1c]
push eax
lea eax, [ebp - 0x30]
push eax
push 0x7b5484
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
lea eax, [ebp - 0x4c]
lea edx, [ebp - 0x30]
call fcn.00428d68
mov edx, dword [ebp - 0x4c]
lea eax, [ebp - 0x48]
call fcn.00408018
mov edx, dword [ebp - 0x48]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea eax, [ebp - 0x14]
call fcn.0040afa8
lea eax, [ebp - 0xc]
call fcn.0040afa8
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0xc]
call fcn.0040afa8
push eax
push 1
mov eax, dword [ebp - 8]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
test eax, eax
je 0x7b5348
lea eax, [ebp - 8]
call fcn.0040afa8
lea eax, [ebp - 4]
call fcn.0040afa8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x7b545d
lea eax, [ebp - 0x4c]
call fcn.00406c1c
lea eax, [ebp - 0x48]
call fcn.00407ddc
lea eax, [ebp - 0x30]
call fcn.004252d8
lea eax, [ebp - 0x1c]
call fcn.0040afa8
lea eax, [ebp - 0x18]
call fcn.0040afa8
lea eax, [ebp - 0x14]
call fcn.0040afa8
lea eax, [ebp - 0x10]
mov edx, dword [0x7b2cdc]
mov ecx, 2
call fcn.00408c88
lea eax, [ebp - 8]
call fcn.0040afa8
lea eax, [ebp - 4]
call fcn.0040afa8
ret
Function at 0x7b54a0
Capabilities:
Enumerate devices by category

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 8
push 0
push 0
dec ecx
jne 0x7b54a9
push ecx
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov esi, eax
lea edi, [ebp - 0x44]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, ecx
mov dword [ebp - 4], edx
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 4]
call fcn.004073ac
xor eax, eax
push ebp
push 0x7b5674
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, esi
call fcn.0040afa8
lea eax, [ebp - 8]
call fcn.0040afa8
lea eax, [ebp - 8]
call fcn.0040afa8
push eax
push 0x7b5684
push 3
push 0
push 0x8ccd4c
call fcn.007b4f48
lea eax, [ebp - 0xc]
call fcn.0040afa8
push 0
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x44]
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
test eax, eax
jne 0x7b5603
lea eax, [ebp - 0x10]
call fcn.0040afa8
xor ebx, ebx
jmp 0x7b55e3
lea eax, [ebp - 0x1c]
call fcn.0040afa8
lea eax, [ebp - 0x14]
call fcn.0040afa8
lea eax, [ebp - 0x18]
call fcn.0040afa8
push eax
push 0x7b5694
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [eax]
call dword [eax + 0x24]
lea eax, [ebp - 0x20]
call fcn.0040afa8
mov eax, dword [ebp - 0x20]
push eax
lea eax, [ebp - 0x30]
push eax
push 0x7b56a4
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
lea eax, [ebp - 0x48]
lea edx, [ebp - 0x30]
call fcn.00428d68
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 4]
call fcn.00407338
jne 0x7b55d3
cmp edi, ebx
jne 0x7b55d2
lea eax, [ebp - 0x1c]
call fcn.0040afa8
lea eax, [ebp - 0x14]
call fcn.0040afa8
mov eax, esi
call fcn.0040afa8
push eax
push 0x7b56c0
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
inc ebx
lea eax, [ebp - 0x18]
call fcn.0040afa8
lea eax, [ebp - 0x10]
call fcn.0040afa8
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x10]
call fcn.0040afa8
push eax
push 1
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
test eax, eax
je 0x7b553b
lea eax, [ebp - 0xc]
call fcn.0040afa8
lea eax, [ebp - 8]
call fcn.0040afa8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x7b567b
lea eax, [ebp - 0x48]
call fcn.00406c1c
lea eax, [ebp - 0x30]
call fcn.004252d8
lea eax, [ebp - 0x20]
call fcn.0040afa8
lea eax, [ebp - 0x1c]
call fcn.0040afa8
lea eax, [ebp - 0x18]
call fcn.0040afa8
lea eax, [ebp - 0x14]
mov edx, dword [0x7b2cdc]
mov ecx, 2
call fcn.00408c88
lea eax, [ebp - 0xc]
call fcn.0040afa8
lea eax, [ebp - 8]
call fcn.0040afa8
lea eax, [ebp - 4]
call fcn.00406c1c
ret