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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7be418
mov eax, dword fs:[0]
push eax
sub esp, 0x60
push esi
mov eax, dword [0x831184]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 0
lea ecx, [ebp - 0x64]
mov dword [ebp - 4], 0
mov byte [ebp - 0x6c], 0
call fcn.004353e0
movaps xmm0, xmmword [0x7cb050]
xor eax, eax
movups xmmword [ebp - 0x48], xmm0
mov ecx, 0x20
mov dword [ebp - 4], 1
movaps xmm0, xmmword [0x7cafa0]
mov dword [ebp - 0x4c], ecx
movups xmmword [ebp - 0x38], xmm0
mov byte [ebp - 0x28], 0xc9
mov word [ebp - 0x27], ax
mov byte [ebp - 0x25], al
nop
lea ecx, [eax - 0x57]
xor byte [ebp + eax - 0x48], cl
inc eax
mov ecx, dword [ebp - 0x4c]
cmp eax, ecx
jb 0x73c1b0
mov byte [ebp + ecx - 0x48], 0
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x14], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x10], 0xf
mov byte [ebp - 0x24], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x73c1e0
sub ecx, edx
lea eax, [ebp - 0x48]
push ecx
push eax
lea ecx, [ebp - 0x24]
call fcn.00407ab0
mov esi, dword [esi]
push 0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 3
mov byte [ebp - 0x5c], 0
call fcn.004353e0
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x5c]
mov ecx, esi
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.004340e0
lea ecx, [ebp - 0x5c]
call fcn.00434940
mov edx, dword [ebp - 0x10]
cmp edx, 0x10
jb 0x73c25f
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x73c255
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x73c255
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076e8f3
add esp, 8
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0xf
mov byte [ebp - 0x24], 0
call fcn.00434940
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x73c290
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7be458
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
push esi
mov eax, dword [0x831184]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 0
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 0
mov byte [ebp - 0x44], 0
call fcn.004353e0
movaps xmm0, xmmword [0x7cb050]
xor eax, eax
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 4], 1
movaps xmm0, xmmword [0x7cafd0]
mov dword [ebp - 0x68], 0x1f
movups xmmword [ebp - 0x54], xmm0
lea ecx, [eax - 0x57]
xor byte [ebp + eax - 0x64], cl
inc eax
mov ecx, dword [ebp - 0x68]
cmp eax, ecx
jb 0x73c2f3
mov byte [ebp + ecx - 0x64], 0
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x14], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x10], 0xf
mov byte [ebp - 0x24], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x73c320
sub ecx, edx
lea eax, [ebp - 0x64]
push ecx
push eax
lea ecx, [ebp - 0x24]
call fcn.00407ab0
mov esi, dword [esi]
push 0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
mov byte [ebp - 0x34], 0
call fcn.004353e0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x34]
mov ecx, esi
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.004340e0
lea ecx, [ebp - 0x34]
call fcn.00434940
mov edx, dword [ebp - 0x10]
cmp edx, 0x10
jb 0x73c39f
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x73c395
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x73c395
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076e8f3
add esp, 8
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0xf
mov byte [ebp - 0x24], 0
call fcn.00434940
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x73f220
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
sub esp, 0x10
dec eax
push esi
cmp eax, 3
ja case.default.0x73f234
jmp dword [eax*4 + 0x73f37c]
lea ecx, [ebp - 0xc]
mov dword [ebp - 0xc], 7
mov dword [ebp - 8], 0xdbc7cbc4
mov dword [ebp - 4], 0xb0cadccc
call fcn.004131e0
mov ecx, dword [ebp + 8]
push eax
call fcn.00406b50
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret
xor eax, eax
mov dword [ebp - 0x10], 8
lea ecx, [ebp - 0x10]
mov dword [ebp - 0xc], 0xc5cccfdb
mov dword [ebp - 8], 0xc9dddade
mov byte [ebp - 4], 0xb1
mov word [ebp - 3], ax
mov byte [ebp - 1], al
call fcn.004131e0
mov ecx, dword [ebp + 8]
push eax
call fcn.00406b50
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], 0xb
mov dword [ebp - 0xc], 0xd5c8cfdb
mov dword [ebp - 8], 0xefcac2ce
mov dword [ebp - 4], 0xb4dddbd3
call fcn.004131e0
mov ecx, dword [ebp + 8]
push eax
call fcn.00406b50
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], 0xb
mov dword [ebp - 0xc], 0xcbd9cbc5
mov dword [ebp - 8], 0xd9c9f1c8
mov dword [ebp - 4], 0xb4c0d7dd
call fcn.004131e0
mov ecx, dword [ebp + 8]
push eax
call fcn.00406b50
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret
mov eax, 9
mov dword [ebp - 0xc], 0xc9cfc4dc
mov dword [ebp - 0x10], eax
xor ecx, ecx
mov dword [ebp - 8], 0xd5c1c7cb
mov dword [ebp - 4], 0xb2d5
nop dword [eax]
lea eax, [ecx - 0x57]
xor byte [ebp + ecx - 0xc], al
inc ecx
mov eax, dword [ebp - 0x10]
cmp ecx, eax
jb 0x73f330
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0xc]
mov byte [ebp + eax - 0xc], 0
lea edx, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x73f360
sub ecx, edx
lea eax, [ebp - 0xc]
push ecx
push eax
mov ecx, esi
call fcn.00407ab0
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x7415e0
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7bee3b
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0x831184]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
push 0x48
mov dword [edi + 8], 0
lea esi, [edi + 0x18]
push 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
push esi
mov byte [edi + 0x14], 0
call sub.VCRUNTIME140.dll_memset
mov byte [esi], 0
xorps xmm0, xmm0
mov byte [esi + 0x40], 0
add esp, 0xc
mov byte [edi + 0x60], 0
mov dword [edi + 0x64], 0
movups xmmword [edi + 0x68], xmm0
movups xmmword [edi + 0x78], xmm0
mov byte [edi + 0x84], 0
mov esi, dword [ebp + 0x14]
mov dword [edi], vtable..28.0
add edi, 0x88
push esi
mov ecx, edi
mov dword [ebp - 4], 0
mov dword [ebp - 0x14], edi
call fcn.00404120
add edi, 0x18
mov byte [ebp - 4], 1
add esi, 0x18
mov dword [ebp - 0x18], edi
push esi
mov ecx, edi
call fcn.00472e40
lea eax, [esi + 0xc]
mov byte [ebp - 4], 2
lea ecx, [edi + 0xc]
push eax
call fcn.00404120
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp + 0x14]
add esi, 0x88
mov byte [ebp - 4], 3
lea eax, [edi + 0x3c]
lea ecx, [esi + 0x3c]
push eax
call fcn.00404120
lea eax, [edi + 0x54]
mov byte [ebp - 4], 4
lea ecx, [esi + 0x54]
push eax
call fcn.00404120
mov eax, dword [edi + 0x6c]
mov dword [esi + 0x6c], eax
movups xmm0, xmmword [edi + 0x70]
mov byte [ebp - 4], 5
movups xmmword [esi + 0x70], xmm0
movzx eax, byte [edi + 0x80]
mov byte [esi + 0x80], al
movzx eax, byte [edi + 0x81]
mov byte [esi + 0x81], al
movzx eax, byte [edi + 0x82]
mov byte [esi + 0x82], al
mov eax, dword [edi + 0x84]
mov dword [esi + 0x84], eax
mov eax, dword [edi + 0x88]
lea edi, [esi + 0x8c]
mov dword [esi + 0x88], eax
mov ecx, edi
mov esi, dword [ebp + 0x14]
add esi, 0x8c
mov dword [ebp - 0x18], edi
push esi
call fcn.00404120
mov byte [ebp - 4], 6
lea eax, [esi + 0x18]
lea ecx, [edi + 0x18]
push eax
call fcn.00404120
lea eax, [esi + 0x30]
mov byte [ebp - 4], 7
lea ecx, [edi + 0x30]
push eax
call fcn.00404120
lea eax, [esi + 0x48]
mov byte [ebp - 4], 8
lea ecx, [edi + 0x48]
push eax
call fcn.00404120
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
push esi
lea edi, [ecx + 0x17c]
mov dword [ecx + 0x178], eax
mov ecx, edi
mov byte [ebp - 4], 9
mov dword [ebp + 0x14], edi
mov dword [ebp + 8], edi
call fcn.00404120
lea eax, [esi + 0x18]
mov byte [ebp - 4], 0xa
lea ecx, [edi + 0x18]
push eax
call fcn.00404120
add edi, 0x30
mov byte [ebp - 4], 0xb
add esi, 0x30
mov dword [ebp + 8], edi
push esi
mov ecx, edi
call fcn.00406bb0
lea eax, [esi + 0x18]
mov byte [ebp - 4], 0xc
lea ecx, [edi + 0x18]
push eax
call fcn.00406bb0
mov esi, dword [ebp - 0x10]
push dword [ebp + 0x10]
mov byte [ebp - 4], 0xd
lea ecx, [esi + 0x1dc]
call fcn.007418a0
mov dword [esi + 0x39c], 0
mov eax, esi
mov dword [esi + 0x3a0], 0xf
mov byte [esi + 0x38c], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x10
Function at 0x7418a0
Capabilities:
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7beeba
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x831184]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x10], ebx
mov esi, dword [ebp + 8]
push esi
mov dword [ebp - 0x14], ebx
call fcn.00430200
lea edi, [ebx + 0x70]
mov dword [ebp - 4], 0
add esi, 0x70
mov dword [ebp - 0x18], edi
push esi
mov ecx, edi
call fcn.00404120
lea eax, [esi + 0x18]
mov byte [ebp - 4], 1
lea ecx, [edi + 0x18]
push eax
call fcn.00404120
lea eax, [esi + 0x30]
mov byte [ebp - 4], 2
lea ecx, [edi + 0x30]
push eax
call fcn.00404120
mov ecx, dword [ebp + 8]
movzx eax, byte [ecx + 0xb8]
mov byte [ebx + 0xb8], al
lea esi, [ecx + 0xbc]
mov dword [ebp - 4], 3
lea edi, [ebx + 0xbc]
push esi
mov ecx, edi
mov dword [ebp - 0x18], edi
call fcn.00404120
lea eax, [esi + 0x18]
mov byte [ebp - 4], 4
lea ecx, [edi + 0x18]
push eax
call fcn.00404120
lea eax, [esi + 0x30]
mov byte [ebp - 4], 5
lea ecx, [edi + 0x30]
push eax
call fcn.00404120
lea eax, [esi + 0x48]
mov byte [ebp - 4], 6
lea ecx, [edi + 0x48]
push eax
call fcn.00404120
lea eax, [esi + 0x60]
mov byte [ebp - 4], 7
lea ecx, [edi + 0x60]
push eax
call fcn.00404120
movzx eax, byte [esi + 0x78]
mov byte [edi + 0x78], al
mov esi, dword [ebp + 8]
lea ecx, [ebx + 0x138]
mov byte [ebp - 4], 8
lea eax, [esi + 0x138]
push eax
call fcn.00430200
mov dword [ebx + 0x1a8], 0
mov dword [ebx + 0x1ac], 0
mov eax, dword [esi + 0x1ac]
test eax, eax
je 0x7419c1
lock inc dword [eax + 4]
mov eax, dword [esi + 0x1a8]
mov dword [ebx + 0x1a8], eax
mov eax, dword [esi + 0x1ac]
mov dword [ebx + 0x1ac], eax
mov eax, ebx
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 0x745890
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add ecx, 4
pop ebp
jmp fcn.0073f690

Function at 0x745bf0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7bf231
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x831184]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [ebp + 8]
mov dword [esi], vtable.D.0
lea ecx, [esi + 0x10]
mov eax, dword [edi + 0x24]
mov dword [esi + 4], eax
mov dword [esi], vtable.tt::engine::SmartScanResult.0
mov eax, dword [edi + 0x28]
mov dword [esi + 8], eax
mov eax, dword [edi + 0x2c]
mov dword [esi + 0xc], eax
lea eax, [edi + 0x30]
push eax
call fcn.007419f0
mov dword [esi + 0x60], vtable.D.0
lea ecx, [esi + 0x68]
mov eax, dword [edi + 0x84]
mov dword [esi + 0x64], eax
lea eax, [edi + 0x88]
push eax
mov dword [ebp - 4], 0
mov dword [esi + 0x60], vtable.RegistryScanResult.0
call fcn.00741590
mov eax, dword [edi + 0x94]
lea ecx, [esi + 0x78]
mov dword [esi + 0x74], eax
lea eax, [edi + 0x98]
push eax
mov byte [ebp - 4], 1
call fcn.0056c440
mov eax, dword [edi + 0xa4]
mov dword [esi + 0x84], eax
mov dword [esi + 0x88], vtable.D.0
lea ecx, [esi + 0xb0]
mov eax, dword [edi + 0xac]
mov dword [esi + 0x8c], eax
mov dword [esi + 0x88], vtable.tt::engine::LargeFilesScanResult.0
mov eax, dword [edi + 0xb0]
mov dword [esi + 0x90], eax
mov eax, dword [edi + 0xb4]
mov dword [esi + 0x94], eax
mov eax, dword [edi + 0xb8]
mov dword [esi + 0x98], eax
mov eax, dword [edi + 0xbc]
mov dword [esi + 0x9c], eax
mov al, byte [edi + 0xc0]
mov byte [esi + 0xa0], al
mov eax, dword [edi + 0xc8]
mov dword [esi + 0xa8], eax
mov eax, dword [edi + 0xcc]
mov dword [esi + 0xac], eax
lea eax, [edi + 0xd0]
push eax
mov byte [ebp - 4], 2
call fcn.00495790
mov ecx, dword [edi + 0xe0]
mov eax, esi
mov dword [esi + 0xc0], ecx
mov ecx, dword [edi + 0xe4]
mov dword [esi + 0xc4], ecx
mov ecx, dword [edi + 0xe8]
mov dword [esi + 0xc8], ecx
mov ecx, dword [edi + 0xec]
mov dword [esi + 0xcc], ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x745d70
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7bf258
mov eax, dword fs:[0]
push eax
sub esp, 0x40
push ebx
push esi
push edi
mov eax, dword [0x831184]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov eax, dword [ebp + 8]
xor ecx, ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x34], eax
mov eax, 0xa
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 0xc60093
mov dword [ebp - 0x28], 0xc200ca
mov dword [ebp - 0x24], 0xfa00ca
mov dword [ebp - 0x20], 0xc400c6
mov dword [ebp - 0x1c], 0xd700dd
mov dword [ebp - 0x18], 0xb3
nop word [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x2c], ax
inc ecx
mov eax, dword [ebp - 0x30]
cmp ecx, eax
jb 0x745de0
xor ecx, ecx
mov word [ebp + eax*2 - 0x2c], cx
xor eax, eax
mov dword [ebp - 0x3c], ecx
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x38], 7
lea edx, [ecx + 2]
mov word [ebp - 0x4c], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x745e10
sub ecx, edx
lea eax, [ebp - 0x2c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.004044f0
add ebx, 0x18
mov dword [ebp - 4], 0
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x10], ebx
push eax
mov ecx, ebx
call fcn.0042d750
mov esi, eax
cmp esi, dword [ebx]
je 0x745e87
cmp dword [esi + 0x24], 8
lea edx, [esi + 0x10]
mov edi, dword [edx + 0x10]
jb 0x745e58
mov edx, dword [edx]
cmp dword [ebp - 0x38], 8
lea ecx, [ebp - 0x4c]
mov ebx, dword [ebp - 0x3c]
mov eax, ebx
cmovae ecx, dword [ebp - 0x4c]
cmp edi, ebx
cmovb eax, edi
push eax
push edx
push ecx
call fcn.004090d0
add esp, 0xc
test eax, eax
jne 0x745e82
cmp ebx, edi
jae 0x745eb5
jmp 0x745e84
jns 0x745eb5
mov ebx, dword [ebp - 0x10]
lea eax, [ebp - 0x4c]
mov ecx, ebx
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x11]
push eax
lea eax, [ebp - 0x10]
push eax
push 0x7d741a
call fcn.0042d9c0
push eax
add eax, 0x10
mov ecx, ebx
push eax
push esi
lea eax, [ebp - 0x10]
push eax
call fcn.0042da20
mov esi, dword [ebp - 0x10]
add esi, 0x28
push esi
mov esi, dword [ebp - 0x34]
mov ecx, esi
call fcn.00404120
mov edx, dword [ebp - 0x38]
cmp edx, 8
jb 0x745eff
mov ecx, dword [ebp - 0x4c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x745ef5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x745ef5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076e8f3
add esp, 8
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 0x749580
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
sub esp, 0x18
push esi
sub eax, 0
je 0x7496c0
sub eax, 1
je 0x749661
sub eax, 1
je 0x7495fc
mov eax, 9
mov dword [ebp - 0xc], 0xc9cfc4dc
mov dword [ebp - 0x10], eax
xor ecx, ecx
mov dword [ebp - 8], 0xd5c1c7cb
mov dword [ebp - 4], 0xb2d5
lea eax, [ecx - 0x57]
xor byte [ebp + ecx - 0xc], al
inc ecx
mov eax, dword [ebp - 0x10]
cmp ecx, eax
jb 0x7495c0
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0xc]
mov byte [ebp + eax - 0xc], 0
lea edx, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x7495f0
jmp 0x749717
movaps xmm0, xmmword [0x7cb520]
xor ecx, ecx
mov dword [ebp - 0x18], 0x13
movups xmmword [ebp - 0x14], xmm0
mov dword [ebp - 4], 0xbcded2da
lea eax, [ecx - 0x57]
xor byte [ebp + ecx - 0x14], al
inc ecx
mov eax, dword [ebp - 0x18]
cmp ecx, eax
jb 0x749617
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x14]
mov byte [ebp + eax - 0x14], 0
lea edx, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x749645
sub ecx, edx
lea eax, [ebp - 0x14]
push ecx
push eax
mov ecx, esi
call fcn.00407ab0
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x7cb4f0]
mov eax, 0xc
mov dword [ebp - 0x14], eax
xor ecx, ecx
movups xmmword [ebp - 0x10], xmm0
lea eax, [ecx - 0x57]
xor byte [ebp + ecx - 0x10], al
inc ecx
mov eax, dword [ebp - 0x14]
cmp ecx, eax
jb 0x749676
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x10]
mov byte [ebp + eax - 0x10], 0
lea edx, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x7496a4
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
mov ecx, esi
call fcn.00407ab0
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, 9
mov dword [ebp - 0xc], 0xf3d2cfc2
mov dword [ebp - 0x10], eax
xor ecx, ecx
mov dword [ebp - 8], 0xc5dfc0c4
mov dword [ebp - 4], 0xb2c5
nop
lea eax, [ecx - 0x57]
xor byte [ebp + ecx - 0xc], al
inc ecx
mov eax, dword [ebp - 0x10]
cmp ecx, eax
jb 0x7496e0
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0xc]
mov byte [ebp + eax - 0xc], 0
lea edx, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x749710
sub ecx, edx
lea eax, [ebp - 0xc]
push ecx
push eax
mov ecx, esi
call fcn.00407ab0
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x74c6f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7c00b8
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x831184]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov edi, dword [ebp + 8]
mov edx, 0x12
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x2c], edi
movaps xmm0, xmmword [0x7e5e70]
mov dword [ebp - 0x48], eax
xor eax, eax
mov dword [ebp - 0x44], edx
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0xbbc9d7
lea ecx, [eax - 0x57]
xor byte [ebp + eax - 0x40], cl
inc eax
mov edx, dword [ebp - 0x44]
cmp eax, edx
jb 0x74c748
lea eax, [ebp - 0x40]
mov byte [ebp + edx - 0x40], 0
push eax
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QString::operator_char_const__const]
test al, al
je 0x74c842
lea ecx, [ebx + 0x2a0]
call fcn.0073c140
push dword [ebp - 0x48]
mov esi, dword [ebx + 0x290]
lea eax, [ebp - 0x38]
push eax
call fcn.0074e180
add esp, 8
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.004970b0
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.004097e0
push dword [ebp - 0x2c]
lea eax, [ebp - 0x28]
push eax
call fcn.00567d90
add esp, 8
push 0
push 0
push 0x20
push 0xffffffffffffffff
lea eax, [ebp - 0x60]
mov dword [ebp - 4], 1
push eax
lea ecx, [ebp - 0x28]
call fcn.00430bd0
push eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 2
push eax
call fcn.0074e030
mov edx, dword [ebp - 0x4c]
add esp, 8
cmp edx, 0x10
jb 0x74c823
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x74c819
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x74c819
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076e8f3
add esp, 8
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonObject::constructor_class_QJsonObject__]
lea ecx, [ebp - 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonObject::destructor_void_]
lea ecx, [ebp - 0x28]
call fcn.00434940
jmp 0x74c84a
mov ecx, edi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonObject::constructor_void_]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0076eb7e
mov esp, ebp
pop ebp
ret 0xc
Function at 0x74c870
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7c00b8
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x831184]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov edi, dword [ebp + 8]
mov edx, 0x12
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x2c], edi
movaps xmm0, xmmword [0x7e5e70]
mov dword [ebp - 0x48], eax
xor eax, eax
mov dword [ebp - 0x44], edx
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0xbbc9d7
lea ecx, [eax - 0x57]
xor byte [ebp + eax - 0x40], cl
inc eax
mov edx, dword [ebp - 0x44]
cmp eax, edx
jb 0x74c8c8
lea eax, [ebp - 0x40]
mov byte [ebp + edx - 0x40], 0
push eax
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QString::operator_char_const__const]
test al, al
je 0x74c9c2
lea ecx, [ebx + 0x2a0]
call fcn.0073c290
push dword [ebp - 0x48]
mov esi, dword [ebx + 0x290]
lea eax, [ebp - 0x38]
push eax
call fcn.0074e180
add esp, 8
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.00497120
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.004097e0
push dword [ebp - 0x2c]
lea eax, [ebp - 0x28]
push eax
call fcn.00567d90
add esp, 8
push 0
push 0
push 0x20
push 0xffffffffffffffff
lea eax, [ebp - 0x60]
mov dword [ebp - 4], 1
push eax
lea ecx, [ebp - 0x28]
call fcn.00430bd0
push eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 2
push eax
call fcn.0074e030
mov edx, dword [ebp - 0x4c]
add esp, 8
cmp edx, 0x10
jb 0x74c9a3
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x74c999
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x74c999
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076e8f3
add esp, 8
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonObject::constructor_class_QJsonObject__]
lea ecx, [ebp - 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonObject::destructor_void_]
lea ecx, [ebp - 0x28]
call fcn.00434940
jmp 0x74c9ca
mov ecx, edi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonObject::constructor_void_]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0076eb7e
mov esp, ebp
pop ebp
ret 0xc