joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10004e00
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10068897
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x100854b4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x14], eax
mov edi, dword [eax]
mov ebx, dword [ebp + 8]
movzx eax, bl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov eax, ebx
sar eax, 8
movzx eax, al
xor eax, ecx
mov dword [ebp - 0x10], ecx
imul ecx, eax, 0x1000193
mov eax, ebx
sar eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
sar eax, 0x18
movzx eax, al
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, edi
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100052e0
mov eax, dword [eax + 4]
test eax, eax
cmove eax, dword [edi + 4]
cmp eax, dword [edi + 4]
jne 0x10004ffa
movzx eax, bh
xor eax, dword [ebp - 0x10]
imul ecx, eax, 0x1000193
movzx eax, byte [ebp + 0xa]
xor ecx, eax
movzx eax, byte [ebp + 0xb]
imul ecx, ecx, 0x1000193
xor ecx, eax
lea eax, [ebp + 8]
imul esi, ecx, 0x1000193
mov ecx, edi
push esi
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100052e0
cmp dword [ebp - 0x18], 0
jne 0x10004f85
cmp dword [edi + 8], 0x15555555
je 0x1000500e
lea eax, [edi + 4]
mov dword [ebp - 0x24], eax
push 0xc
mov dword [ebp - 4], 0
mov dword [ebp - 0x20], 0
call fcn.10041c83
mov dword [ebp - 0x20], eax
add esp, 4
add eax, 8
mov dword [ebp - 0x10], eax
mov dword [eax], ebx
mov ecx, dword [edi + 8]
mov eax, dword [edi + 0x1c]
inc ecx
mov dword [ebp - 4], 1
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x1006cb30]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1006cb30]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [edi]
seta al
test al, al
je 0x10004f6f
mov ecx, edi
call fcn.10005f10
push esi
push dword [ebp - 0x10]
lea eax, [ebp - 0x1c]
mov ecx, edi
push eax
call fcn.100052e0
mov ecx, dword [eax]
jmp 0x10004f72
mov ecx, dword [ebp - 0x1c]
push dword [ebp - 0x20]
push ecx
push esi
mov ecx, edi
call fcn.10005eb0
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x14]
mov esi, dword [esi + 4]
mov ecx, dword [esi + 0x10]
mov edi, ecx
mov edx, dword [esi + 0xc]
lea eax, [edx + ecx]
test al, 3
jne 0x10004fb4
lea eax, [ecx + 4]
shr eax, 2
cmp dword [esi + 8], eax
ja 0x10004fb4
push 1
mov ecx, esi
call fcn.10005d10
mov edx, dword [esi + 0xc]
mov edi, dword [esi + 0x10]
mov ecx, dword [esi + 8]
lea eax, [ecx*4 - 1]
and eax, edx
lea ebx, [ecx - 1]
add edi, eax
mov dword [esi + 0xc], eax
mov eax, edi
shr eax, 2
and ebx, eax
mov eax, dword [esi + 4]
cmp dword [eax + ebx*4], 0
jne 0x10004feb
push 0x10
call fcn.10041c83
mov ecx, dword [esi + 4]
add esp, 4
mov dword [ecx + ebx*4], eax
mov eax, dword [esi + 4]
mov eax, dword [eax + ebx*4]
and edi, 3
mov ecx, dword [ebp + 8]
mov dword [eax + edi*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push str.unordered_map_set_too_long
call fcn.10029a7a
int3
Function at 0x10005b70
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 0x10]
xor ecx, ecx
test esi, esi
je 0x10005b9b
mov edx, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x10005b84
pop edi
mov eax, edx
pop esi
pop ebp
ret
mov eax, dword [ebp + 8]
pop esi
pop ebp
ret

Function at 0x10005bb0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov edx, dword [ebp + 8]
mov eax, 0x1fffffff
push ebx
push esi
push edi
mov edi, ecx
mov esi, 1
bsr ecx, eax
mov eax, esi
mov dword [ebp - 4], edi
shl eax, cl
cmp edx, eax
ja 0x10005d05
mov ebx, dword [edi + 4]
lea eax, [edx - 1]
or eax, esi
mov dword [ebp - 8], ebx
bsr ecx, eax
push ebx
lea ecx, [ecx + 1]
shl esi, cl
lea ecx, [edi + 0xc]
lea eax, [esi + esi]
push eax
call fcn.10005a30
mov edx, dword [edi + 4]
lea eax, [esi - 1]
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], esi
mov edx, dword [edx]
cmp edx, ebx
je 0x10005ce0
mov ecx, edx
movzx eax, byte [ecx + 8]
xor eax, 0x811c9dc5
mov edx, dword [edx]
imul esi, eax, 0x1000193
movzx eax, byte [ecx + 9]
xor esi, eax
movzx eax, byte [ecx + 0xa]
imul esi, esi, 0x1000193
xor esi, eax
movzx eax, byte [ecx + 0xb]
imul esi, esi, 0x1000193
xor esi, eax
imul eax, esi, 0x1000193
mov esi, dword [edi + 0x18]
and esi, eax
mov eax, dword [edi + 0xc]
lea ebx, [eax + esi*8]
mov eax, dword [ebp - 8]
mov dword [ebp + 8], ebx
cmp dword [ebx], eax
jne 0x10005c63
mov dword [ebx], ecx
mov dword [ebx + 4], ecx
jmp 0x10005cd0
mov eax, dword [ebx + 4]
mov edi, dword [ecx + 8]
cmp edi, dword [eax + 8]
jne 0x10005c9a
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
cmp eax, ecx
je 0x10005c95
mov edi, dword [ecx + 4]
mov ebx, dword [ebp - 0xc]
mov dword [edi], edx
mov esi, dword [edx + 4]
mov dword [esi], eax
mov eax, dword [eax + 4]
mov dword [eax], ecx
mov dword [ebx + 4], esi
mov ebx, dword [ebp + 8]
mov dword [edx + 4], edi
mov dword [ecx + 4], eax
mov dword [ebx + 4], ecx
jmp 0x10005ccd
mov ebx, dword [ebx]
mov esi, eax
cmp ebx, eax
je 0x10005cb0
mov eax, dword [eax + 4]
mov esi, eax
cmp edi, dword [eax + 8]
je 0x10005ce9
cmp ebx, eax
jne 0x10005ca2
mov ebx, dword [ecx + 4]
mov dword [ebx], edx
mov edi, dword [edx + 4]
mov dword [edi], esi
mov eax, dword [esi + 4]
mov dword [eax], ecx
mov dword [esi + 4], edi
mov dword [edx + 4], ebx
mov dword [ecx + 4], eax
mov eax, dword [ebp + 8]
mov dword [eax], ecx
mov edi, dword [ebp - 4]
mov ecx, edx
cmp edx, dword [ebp - 8]
jne 0x10005c12
nop dword [eax + eax]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edi, dword [ecx + 4]
mov ebx, dword [eax]
mov dword [edi], edx
mov esi, dword [edx + 4]
mov dword [esi], ebx
mov eax, dword [ebx + 4]
mov dword [eax], ecx
mov dword [ebx + 4], esi
mov dword [edx + 4], edi
mov dword [ecx + 4], eax
jmp 0x10005ccd
push str.invalid_hash_bucket_count
call fcn.10029a7a
int3
Function at 0x1000a630
Capabilities:
Allocate thread local storage
Set thread local storage value

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push 0xc
call fcn.10041c83
mov esi, eax
add esp, 4
mov dword [ebp - 4], esi
test esi, esi
je 0x1000a65e
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
jmp 0x1000a660
xor esi, esi
cmp dword [0x10087090], 0
jne 0x1000a690
mov ecx, 1
mov edx, 0x10087090
xor eax, eax
lock cmpxchg dword [edx], ecx
cmp eax, 1
je 0x1000a690
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
mov dword [0x10087094], eax
cmp eax, 0xffffffff
je 0x1000a6a2
jmp 0x1000a695
mov eax, dword [0x10087094]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
pop esi
mov esp, ebp
pop ebp
ret
push str.could_not_allocate_thread_local_storage_n
push 2
call fcn.10046253
add esp, 4
push eax
call fcn.100062e0
add esp, 8
call fcn.10048307
int3

Function at 0x1000a6e0
Capabilities:
Allocate thread local storage
Get thread local storage value
Set thread local storage value

Disassembly:
cmp dword [0x10087090], 0
je 0x1000a779
push esi
push dword [0x10087094]
mov esi, dword [sym.imp.KERNEL32.dll_TlsGetValue]
call esi
test eax, eax
je 0x1000a778
cmp dword [0x10087090], 0
je 0x1000a743
push dword [0x10087094]
call esi
mov esi, eax
test esi, esi
je 0x1000a73a
push 0
mov ecx, esi
call fcn.1000a4e0
mov eax, dword [esi]
test eax, eax
je 0x1000a72f
push eax
call fcn.10045f63
add esp, 4
push 0xc
push esi
call fcn.10041cb3
add esp, 8
cmp dword [0x10087090], 0
jne 0x1000a76a
mov ecx, 1
mov edx, 0x10087090
xor eax, eax
lock cmpxchg dword [edx], ecx
cmp eax, 1
je 0x1000a76a
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
mov dword [0x10087094], eax
cmp eax, 0xffffffff
je 0x1000a77a
jmp 0x1000a76f
mov eax, dword [0x10087094]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
pop esi
ret
push str.could_not_allocate_thread_local_storage_n
push 2
call fcn.10046253
add esp, 4
push eax
call fcn.100062e0
add esp, 8
call fcn.10048307
int3
Function at 0x10014940
Capabilities:
Hash data with md5

Disassembly:
mov byte [ecx + 0x68], 0
mov eax, ecx
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx], 0x67452301
mov dword [ecx + 4], 0xefcdab89
mov dword [ecx + 8], 0x98badcfe
mov dword [ecx + 0xc], 0x10325476
ret

Function at 0x100157b0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10069566
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push esi
mov eax, dword [0x100854b4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp + 8]
mov dword [esi], eax
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [ebp - 4], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov ecx, dword [esi]
lea edx, [ebp - 0x18]
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x1c], eax
push edx
mov eax, dword [ecx + 0x74]
mov byte [ebp - 4], 1
mov eax, dword [eax + 0x28]
mov dword [esi + 0x20], eax
mov ecx, dword [ecx + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x20]
sub eax, ecx
mov dword [esi + 0x24], ecx
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov dword [esi + 0x6c], 0
mov eax, dword [esi]
lea edx, [ebp - 0x20]
mov dword [esi + 0x70], 0
push edx
mov byte [ebp - 4], 2
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [esi]
mov eax, dword [eax + 0xc]
mov dword [esi + 0x18], eax
mov eax, dword [ecx + 0x4c]
mov dword [esi + 0x30], eax
mov eax, dword [ecx + 0x50]
add eax, dword [ecx + 0x4c]
mov dword [esi + 0x44], eax
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 8
Function at 0x100283e0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10069aa0
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x100854b4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov ebx, dword [ebp + 8]
push 2
push 0
mov dword [esi], fcn.100285a0
mov dword [esi + 4], 0
push ebx
mov dword [esi + 8], 0
call fcn.1004971a
add esp, 0xc
test eax, eax
jne 0x100284b8
push ebx
call fcn.10049d2d
mov edi, eax
add esp, 4
test edi, edi
js 0x100284b8
push 0
push 0
push ebx
call fcn.1004971a
add esp, 0xc
test eax, eax
jne 0x100284b8
push edi
call fcn.100482fc
add esp, 4
mov ecx, dword [esi + 4]
mov dword [ebp - 4], 0
mov dword [esi + 4], eax
test ecx, ecx
je 0x10028487
mov eax, dword [esi]
push ecx
cmp eax, fcn.100285a0
jne 0x10028482
call fcn.10045f63
jmp 0x10028484
call eax
add esp, 4
mov eax, dword [esi + 4]
test eax, eax
je 0x100284b8
push ebx
push edi
push 1
push eax
call fcn.10048d64
add esp, 0x10
cmp eax, edi
mov eax, esi
jne 0x100284ba
mov dword [esi + 8], edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x10058f47
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.10058dbd

Function at 0x1005cf6b
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.1005cbe8
Function at 0x10066d20
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x10066d2c
pop ebp
ret
mov dword [ebp + 0xc], eax
pop ebp
jmp fcn.10066d70

Function at 0x10067350
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x108
mov eax, dword [0x100854b4]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [ebp + 0x10]
push edi
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0x108], edx
test edi, edi
jg 0x1006738c
jl 0x1006737a
test edx, edx
jne 0x1006738c
mov eax, dword [ebp + 8]
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10041cc1
mov esp, ebp
pop ebp
ret
mov ecx, 1
mov dword [ebp - 0x84], 0xedb88320
mov eax, ecx
nop dword [eax]
mov dword [ebp + eax*4 - 0x84], ecx
inc eax
add ecx, ecx
cmp eax, 0x20
jl 0x100673a0
push ebx
push esi
xor esi, esi
nop dword [eax]
nop word [eax + eax]
mov eax, dword [ebp + esi - 0x84]
lea ecx, [ebp - 0x84]
xor edx, edx
test eax, eax
je 0x100673e0
test al, 1
je 0x100673d9
xor edx, dword [ecx]
add ecx, 4
shr eax, 1
jne 0x100673d3
mov dword [ebp + esi - 0x104], edx
add esi, 4
cmp esi, 0x80
jl 0x100673c0
xor esi, esi
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [ebp + esi - 0x104]
lea ecx, [ebp - 0x104]
xor edx, edx
test eax, eax
je 0x10067420
test al, 1
je 0x10067419
xor edx, dword [ecx]
add ecx, 4
shr eax, 1
jne 0x10067413
mov dword [ebp + esi - 0x84], edx
add esi, 4
cmp esi, 0x80
jl 0x10067400
mov ebx, dword [ebp + 8]
nop word [eax + eax]
xor esi, esi
nop dword [eax]
nop word [eax + eax]
mov eax, dword [ebp + esi - 0x84]
lea ecx, [ebp - 0x84]
xor edx, edx
test eax, eax
je 0x10067470
test al, 1
je 0x10067469
xor edx, dword [ecx]
add ecx, 4
shr eax, 1
jne 0x10067463
mov dword [ebp + esi - 0x104], edx
add esi, 4
cmp esi, 0x80
jl 0x10067450
mov edx, dword [ebp - 0x108]
mov eax, edx
and eax, 1
or eax, 0
je 0x100674b0
xor ecx, ecx
lea eax, [ebp - 0x104]
test ebx, ebx
je 0x100674ae
nop
test bl, 1
je 0x100674a7
xor ecx, dword [eax]
add eax, 4
shr ebx, 1
jne 0x100674a0
mov ebx, ecx
shrd edx, edi, 1
sar edi, 1
mov eax, edx
or eax, edi
mov dword [ebp - 0x108], edx
je 0x10067546
xor esi, esi
nop dword [eax + eax]
mov eax, dword [ebp + esi - 0x104]
lea ecx, [ebp - 0x104]
xor edx, edx
test eax, eax
je 0x100674f0
test al, 1
je 0x100674e9
xor edx, dword [ecx]
add ecx, 4
shr eax, 1
jne 0x100674e3
mov dword [ebp + esi - 0x84], edx
add esi, 4
cmp esi, 0x80
jl 0x100674d0
mov edx, dword [ebp - 0x108]
mov eax, edx
and eax, 1
or eax, 0
je 0x10067530
xor ecx, ecx
lea eax, [ebp - 0x84]
test ebx, ebx
je 0x1006752e
nop
test bl, 1
je 0x10067527
xor ecx, dword [eax]
add eax, 4
shr ebx, 1
jne 0x10067520
mov ebx, ecx
shrd edx, edi, 1
sar edi, 1
mov ecx, edx
or ecx, edi
mov dword [ebp - 0x108], edx
jne 0x10067440
xor ebx, dword [ebp + 0xc]
mov ecx, dword [ebp - 4]
mov eax, ebx
pop esi
pop ebx
xor ecx, ebp
pop edi
call fcn.10041cc1
mov esp, ebp
pop ebp
ret
Function at 0x68befdc0
Capabilities:
Encode data using xor

Disassembly:
add byte [eax], al
add byte [eax], al
rcl ch, 0xbe
push sym.Qt5Core.dll_QIODevicePrivate::QIODevicePrivate__
loopne 0x68befd6d
xchg edi, eax
push method.QIODevicePrivate.putCharHelper_char_
shr byte [ebp - 0x4dcf9769], 0x97
push 0
add byte [eax], al
add byte [eax], al
int3

Function at 0x68bf0720
Capabilities:
Encode data using xor

Disassembly:
add byte [eax], al
add byte [eax], al
xor bh, dl
mov esi, 0xa6574068
push method.QAbstractTableModel.qt_metacast_char_const_
invalid

Function at 0x68bf0b20
Capabilities:
Encode data using xor

Disassembly:
add byte [eax], al
add byte [eax], al
cwde
xlatb
mov esi, 0xa7c0b068
push 0x68a7c090
inc eax
xchg ecx, eax
cmpsb byte [esi], byte es:[edi]
push method.QUnhandledException.raise___const
rcl dl, 1
mov byte [eax], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi + edx*8 - 0x677f9742], ah
invalid
Function at 0x68bf1700
Capabilities:
Encode data using xor

Disassembly:
add byte [eax], al
add byte [eax], al
rcr dl, 0xbe
push sym.Qt5Core.dll_QAbstractFileEngineIterator::QAbstractFileEngineIterator__
inc eax
pushal
xchg esi, eax
push 0x68a690f8
clc
nop
cmpsb byte [esi], byte es:[edi]
push 0x68a690f8
loopne 0x68bf177c
xchg esi, eax
push method.QAbstractFileEngineIterator.entryInfo_QAbstractFileEngineIterator::EntryInfoType__const
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
enter 0xffffffffffffbeda, 0x68
adc byte [ecx - 0x5a], al
push method.QIODevice.qt_metacast_char_const_
add byte [ebx - 0x5a], 0x68
mov al, 0xcf
xchg edi, eax
push 0x6897cfc0
sal byte [esi - 0x5f], 0x68
jo 0x68bf17af
mov eax, dword [0xa14d4068]
push method.QObject.childEvent_QChildEvent_
pushal
dec ebp
mov eax, dword [0xa14d8068]
push method.QObject.disconnectNotify_QMetaMethod_const_
adc ch, cl
xchg edi, eax
push method.QIODevice.open_QFlags_QIODevice::OpenModeFlag__
shl byte [eax - 0x5eaf9769], 0x97
push 0x6897d080
pushal
mov byte [0xcd306897], al
inc eax
mov al, byte [0xa0c06897]
xchg edi, eax
push method.QIODevice.pos___const
adc al, 0x97
push method.QIODevice.seek_long_long_
xor ch, cl
xchg edi, eax
push 0x6897cd40
adc byte [edx - 0x60cf9769], ah
xchg edi, eax
push method.QIODevice.canReadLine___const
inc eax
lahf
xchg edi, eax
push method.QIODevice.waitForBytesWritten_int_
loopne 0x68bf177d
xchg edi, eax
push method.QIODevice.readLineData_char__long_long_
push eax
int 0x97
push 0
add byte [eax], al
add byte [eax], al

Function at 0x68bf1be0
Capabilities:
Encode data using xor

Disassembly:
add byte [eax], al
add byte [eax], al
pushfd
fstp xword [esi - 0x59866f98]
push method.QTimer.qt_metacast_char_const_
invalid
Function at 0x68bf1d60
Capabilities:
Encode data using xor

Disassembly:
inc ecx
stosb byte es:[edi], al
add byte [eax], al
add byte [eax], al
loopne 0x68bf1d41
mov esi, 0xa66e3068
push method.QLibrary.qt_metacast_char_const_
mov al, byte [0x4068a66e]
outsb dx, byte [esi]
lahf
push method.QLibrary.QLibrary__
sal byte [esi - 0x5f], 0x68
jo 0x68bf1dcf
mov eax, dword [0xa14d4068]
push method.QObject.childEvent_QChildEvent_
pushal
dec ebp
mov eax, dword [0xa14d8068]
push method.QObject.disconnectNotify_QMetaMethod_const_
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push method.QObject.customEvent_QEvent_
or byte [ebp - 0x5f], 0x68
nop
dec ebp
mov eax, dword [0x68]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
in al, dx
fstp xword [esi - 0x68227f98]
push method.QProcess.qt_metacast_char_const_
mov al, byte [0xf0689841]
xor al, 0x98
push method.QProcess.QProcess__
sal byte [esi - 0x5f], 0x68
jo 0x68bf1e0f
mov eax, dword [0xa14d4068]
push method.QObject.childEvent_QChildEvent_
pushal
dec ebp
mov eax, dword [0xa14d8068]
push method.QObject.disconnectNotify_QMetaMethod_const_
pushal
fst qword [edi - 0x67bf6f98]
push method.QProcess.close__
push eax
mov eax, dword [0xa1e06897]
push method.QObject.connectNotify_QMetaMethod_const_
nop
dec ebp
mov eax, dword [0x97dd6068]
push method.QProcess.open_QFlags_QIODevice::OpenModeFlag__
loopne 0x68bf1e18
cwde
push method.QIODevice.pos___const
loopne 0x68bf1d8b
xchg edi, eax
push method.QIODevice.seek_long_long_
xor byte [edi], dh
cwde
push method.QIODevice.reset__
nop
aaa
cwde
push method.QProcess.bytesToWrite___const
adc byte [esi], dh
cwde
push method.QProcess.waitForReadyRead_int_
pushal
out 0x97, al
push method.QProcess.readData_char__long_long_
and byte [edi + 0x16806897], ch
cwde
push method.QProcess.bytesAvailable___const
xor al, ah
xchg edi, eax
push method.QProcess.canReadLine___const
rcr bh, 1
xchg edi, eax
push method.QProcess.waitForBytesWritten_int_
lock and bl, byte [eax - 0x6850df98]
push method.QIODevice.readLineData_char__long_long_
adc byte [esi], 0x98
push method.QProcess.writeData_char_const__long_long_
push method.QProcess.setupChildProcess__
add byte [eax], al
add byte [eax], al
jo 0x68bf1df7
xchg edi, eax
push 0
Function at 0x102011e0
Capabilities:
Enumerate gui resources
Print debug messages

Disassembly:
sub esp, 0x110
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x10c], eax
mov eax, dword [0x102053a4]
push ebx
push ebp
mov ebp, dword [esp + 0x11c]
push esi
push edi
mov edi, ecx
mov ecx, dword [eax + 0x4cc]
xor esi, esi
push 8
push 0x10205398
mov dword [esp + 0x34], edi
mov dword [esp + 0x40], ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x1c], esi
call ecx
mov ebx, eax
mov edx, dword [ebx + 4]
mov eax, edx
add esp, 8
xor ecx, ecx
mov dword [esp + 0x34], ebx
cmp eax, esi
je 0x1020124d
jmp 0x10201240
cmp dword [eax + 0xc], edi
je 0x1020125b
mov ecx, eax
mov eax, dword [eax]
cmp eax, esi
jne 0x10201240
cmp ebp, esi
jne 0x10201278
mov eax, 0x102041d4
jmp 0x102015bd
cmp ebp, esi
je 0x10201270
cmp ecx, esi
jne 0x1020126a
mov edx, dword [edx]
mov dword [ebx + 4], edx
jmp 0x1020124d
mov eax, dword [eax]
mov dword [ecx], eax
jmp 0x1020124d
mov eax, dword [eax + 4]
jmp 0x102015bd
mov edx, dword [0x102053a4]
mov eax, dword [edx + 0x1f0]
lea ecx, [esp + 0x40]
push ecx
call eax
add esp, 4
test byte [esp + 0x128], 4
jne 0x102014ba
push str.TclEval
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], esi
call dword [sym.imp.KERNEL32.dll_GlobalAddAtomA]
mov edx, dword [0x102053a4]
xor ecx, ecx
mov word [esp + 0x20], ax
mov word [esp + 0x22], cx
mov eax, dword [edx + 0x36c]
push edi
call eax
add esp, 4
lea esi, [esp + 0x18]
jmp 0x1021fb4c
mov eax, dword [0x102053a4]
mov ecx, dword [eax + 0x14]
push 0x10
call ecx
mov esi, eax
mov eax, ebp
add esp, 4
mov dword [esi + 0xc], edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x102014d3
sub eax, edx
mov edx, dword [0x102053a4]
inc eax
push eax
mov eax, dword [edx + 0x14]
call eax
mov dword [esi + 4], eax
mov eax, dword [esp + 0x130]
mov ecx, dword [ebx + 4]
add esp, 4
mov dword [esi], ecx
mov dword [esi + 8], eax
test eax, eax
je 0x10201504
inc dword [eax]
mov dword [ebx + 4], esi
mov edx, dword [esi + 4]
mov ecx, ebp
lea esp, [esp]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x10201510
mov edx, dword [0x102053a4]
mov eax, dword [edx + 0x2ec]
push edi
call eax
add esp, 4
test eax, eax
je 0x1020154c
mov ecx, dword [0x102053a4]
mov edx, dword [ecx + 0x220]
push 0x102041c0
push 0x102041c0
push edi
call edx
add esp, 0xc
mov eax, dword [0x102053a4]
mov ecx, dword [eax + 0x188]
push 0x102015e0
push esi
push 0x102022c0
push 0x102041c0
push edi
call ecx
mov edx, dword [0x102053a4]
mov eax, dword [edx + 0x2ec]
add esp, 0x14
push edi
call eax
add esp, 4
test eax, eax
je 0x1020159f
mov ecx, dword [0x102053a4]
mov edx, dword [ecx + 0x2d4]
push 0x102041c0
push 0x102041c0
push edi
call edx
add esp, 0xc
mov ecx, dword [0x102053a4]
mov edx, dword [ecx + 0x1e8]
lea eax, [esp + 0x40]
push eax
call edx
add esp, 4
call fcn.102010b0
mov eax, dword [esi + 4]
mov ecx, dword [esp + 0x11c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10203336
add esp, 0x110
ret
Function at 0x10202190
Capabilities:
Enumerate gui resources

Disassembly:
sub esp, 0x14
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GlobalAddAtomA]
push esi
mov esi, ecx
mov dword [esp + 8], edi
mov dword [esp + 0xc], 0
test eax, eax
jne 0x102021b1
xor eax, eax
jmp 0x102021b4
push eax
call ebx
mov word [esp + 0x10], ax
test esi, esi
jne 0x102021c6
xor ecx, ecx
mov word [esp + 0x12], cx
jmp 0x102021ce
push esi
call ebx
mov word [esp + 0x12], ax
mov edx, dword [0x102053a4]
mov eax, dword [edx + 0x36c]
push edi
call eax
add esp, 4
lea esi, [esp + 8]
call fcn.10201f00
mov ecx, esi
push ecx
push 0x10202140
call dword [sym.imp.USER32.dll_EnumWindows]
mov edx, dword [esp + 0x14]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x10202211
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
cmp word [esp + 0x10], 0
mov esi, dword [sym.imp.KERNEL32.dll_GlobalDeleteAtom]
je 0x10202226
mov ecx, dword [esp + 0x10]
push ecx
call esi
cmp word [esp + 0x12], 0
je 0x10202235
mov edx, dword [esp + 0x12]
push edx
call esi
mov eax, dword [esp + 0xc]
pop esi
pop ebx
add esp, 0x14
ret

Function at 0x10203336
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [section..data]
jne 0x10203340
repz ret
jmp fcn.102036f3