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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7bca3f
mov eax, dword fs:[0]
push eax
sub esp, 0xac
push esi
mov eax, dword [0x82f184]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 0
lea ecx, [ebp - 0xa0]
mov dword [ebp - 4], 0
mov byte [ebp - 0xa8], 0
call fcn.004353f0
mov ecx, 5
mov dword [ebp - 4], 1
mov dword [ebp - 0x18], ecx
xor eax, eax
mov dword [ebp - 0x14], 0xd5cfd6db
mov dword [ebp - 0x10], 0xbdc8
lea ecx, [eax - 0x48]
xor byte [ebp + eax - 0x14], cl
inc eax
mov ecx, dword [ebp - 0x18]
cmp eax, ecx
jb 0x739e15
lea eax, [ebp - 0x14]
mov byte [ebp + ecx - 0x14], 0
mov dword [ebp - 0x38], eax
lea ecx, [ebp - 0x98]
lea eax, [ebp - 0x38]
push eax
call fcn.00435c40
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x98]
mov dword [ebp - 0x88], eax
xorps xmm0, xmm0
movq qword [ebp - 0x78], xmm0
mov byte [ebp - 0x84], 1
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
sar eax, 2
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x80]
mov byte [ebp - 0x80], 6
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], eax
mov byte [ebp - 0x6c], 1
push 2
push 1
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x98]
push eax
push ecx
lea ecx, [ebp - 0x68]
call fcn.00434bc0
lea eax, [ebp - 0x68]
mov byte [ebp - 0x54], 1
mov dword [ebp - 0x58], eax
push 0x433f90
push 2
push 0x18
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 4
push eax
call fcn.0076d1e5
push 2
push 1
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x68]
push eax
push ecx
lea ecx, [ebp - 0xb8]
call fcn.00434bc0
movaps xmm0, xmmword [0x7c8f90]
xor ecx, ecx
mov byte [ebp - 4], 6
mov dword [ebp - 0x34], 0x17
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0xaaa4ac97
mov dword [ebp - 0x1c], 0xcfaba1ae
nop dword [eax + eax]
lea eax, [ecx - 0x48]
xor byte [ebp + ecx - 0x30], al
inc ecx
mov eax, dword [ebp - 0x34]
cmp ecx, eax
jb 0x739f00
mov byte [ebp + eax - 0x30], 0
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x40], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x739f30
sub ecx, edx
lea eax, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x50]
call fcn.00407ab0
mov ecx, dword [esi]
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.004340f0
mov edx, dword [ebp - 0x3c]
mov byte [ebp - 4], 6
cmp edx, 0x10
jb 0x739f9d
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x739f93
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x739f93
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076d313
add esp, 8
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.00434950
push 0x433f90
push 1
push 0x18
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 1
push eax
call fcn.0076d1e5
lea ecx, [ebp - 0xa8]
call fcn.00434950
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 8
Function at 0x73b140
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7bcd38
mov eax, dword fs:[0]
push eax
sub esp, 0x60
push esi
mov eax, dword [0x82f184]
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.004353f0
movaps xmm0, xmmword [0x7c8fb0]
xor eax, eax
movups xmmword [ebp - 0x48], xmm0
mov ecx, 0x20
mov dword [ebp - 4], 1
movaps xmm0, xmmword [0x7c8fd0]
mov dword [ebp - 0x4c], ecx
movups xmmword [ebp - 0x38], xmm0
mov byte [ebp - 0x28], 0xd8
mov word [ebp - 0x27], ax
mov byte [ebp - 0x25], al
nop
lea ecx, [eax - 0x48]
xor byte [ebp + eax - 0x48], cl
inc eax
mov ecx, dword [ebp - 0x4c]
cmp eax, ecx
jb 0x73b1b0
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 0x73b1e0
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.004353f0
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.004340f0
lea ecx, [ebp - 0x5c]
call fcn.00434950
mov edx, dword [ebp - 0x10]
cmp edx, 0x10
jb 0x73b25f
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x73b255
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x73b255
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076d313
add esp, 8
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0xf
mov byte [ebp - 0x24], 0
call fcn.00434950
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x73b290
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7bcd78
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
push esi
mov eax, dword [0x82f184]
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.004353f0
movaps xmm0, xmmword [0x7c8fb0]
xor eax, eax
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 4], 1
movaps xmm0, xmmword [0x7c9030]
mov dword [ebp - 0x68], 0x1f
movups xmmword [ebp - 0x54], xmm0
lea ecx, [eax - 0x48]
xor byte [ebp + eax - 0x64], cl
inc eax
mov ecx, dword [ebp - 0x68]
cmp eax, ecx
jb 0x73b2f3
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 0x73b320
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.004353f0
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.004340f0
lea ecx, [ebp - 0x34]
call fcn.00434950
mov edx, dword [ebp - 0x10]
cmp edx, 0x10
jb 0x73b39f
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x73b395
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x73b395
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076d313
add esp, 8
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0xf
mov byte [ebp - 0x24], 0
call fcn.00434950
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x73dd10
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.0x73dd24
jmp dword [eax*4 + 0x73de6c]
lea ecx, [ebp - 0xc]
mov dword [ebp - 0xc], 7
mov dword [ebp - 8], 0xccd6d8d5
mov dword [ebp - 4], 0xbfdbcfdd
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], 0xd2dddcca
mov dword [ebp - 8], 0xc6ccc9cf
mov byte [ebp - 4], 0xc0
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], 0xc2d9dcca
mov dword [ebp - 8], 0xe0dbd1df
mov dword [ebp - 4], 0xc3aca8a2
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], 0xdcc8d8d4
mov dword [ebp - 8], 0xd6d8e2d9
mov dword [ebp - 4], 0xc3b1a4ac
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], 0xdeded7cd
mov dword [ebp - 0x10], eax
xor ecx, ecx
mov dword [ebp - 8], 0xdad0d4da
mov dword [ebp - 4], 0xc1a4
nop dword [eax]
lea eax, [ecx - 0x48]
xor byte [ebp + ecx - 0xc], al
inc ecx
mov eax, dword [ebp - 0x10]
cmp ecx, eax
jb 0x73de20
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 0x73de50
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 0x7400d0
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 0x7bd6cb
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0x82f184]
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], 0x7c91d8
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.00472130
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.00740390
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 0x740390
Capabilities:
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7bd74a
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x82f184]
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 0x7404b1
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 0x744230
Capabilities:
Encode data using xor

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

Function at 0x744730
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7bdac8
mov eax, dword fs:[0]
push eax
sub esp, 0x40
push ebx
push esi
push edi
mov eax, dword [0x82f184]
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], 0xd50082
mov dword [ebp - 0x28], 0xd500db
mov dword [ebp - 0x24], 0xe900db
mov dword [ebp - 0x20], 0xcb00d7
mov dword [ebp - 0x1c], 0xa400ac
mov dword [ebp - 0x18], 0xc2
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x2c], ax
inc ecx
mov eax, dword [ebp - 0x30]
cmp ecx, eax
jb 0x7447a0
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 0x7447d0
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 0x744847
cmp dword [esi + 0x24], 8
lea edx, [esi + 0x10]
mov edi, dword [edx + 0x10]
jb 0x744818
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 0x744842
cmp ebx, edi
jae 0x744875
jmp 0x744844
jns 0x744875
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 0x7d540a
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 0x7448bf
mov ecx, dword [ebp - 0x4c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x7448b5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x7448b5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076d313
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 0x745960
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7bdcf3
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
push esi
push edi
mov eax, dword [0x82f184]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 8]
xor eax, eax
mov edx, 4
mov dword [ebp - 0x14], 0xdecac0cc
mov dword [ebp - 0x18], edx
mov byte [ebp - 0x10], 0xbc
mov word [ebp - 0xf], ax
mov byte [ebp - 0xd], al
lea ecx, [eax - 0x48]
xor byte [ebp + eax - 0x14], cl
inc eax
mov edx, dword [ebp - 0x18]
cmp eax, edx
jb 0x7459a8
lea ecx, [ebp - 0x14]
mov byte [ebp + edx - 0x14], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x7459c2
sub ecx, edx
lea eax, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____cdecl_QString::fromAscii_helper_char_const___int_]
add esp, 8
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x48]
mov ecx, edi
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonValue___thiscall_QJsonObject::operator___class_QString_const__]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QJsonValue::toString_void_]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 2
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_QString::toStdString_void_]
push eax
mov byte [ebp - 4], 3
call fcn.005699c0
mov edx, dword [ebp - 0x24]
add esp, 4
mov dword [esi + 0x64], eax
cmp edx, 0x10
jb 0x745a59
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x745a4f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x745a4f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076d313
add esp, 8
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x48]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonValue::destructor_void_]
lea ecx, [ebp - 0x1c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
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 0x747f90
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 0x7480d0
sub eax, 1
je 0x748071
sub eax, 1
je 0x74800c
mov eax, 9
mov dword [ebp - 0xc], 0xdeded7cd
mov dword [ebp - 0x10], eax
xor ecx, ecx
mov dword [ebp - 8], 0xdad0d4da
mov dword [ebp - 4], 0xc1a4
lea eax, [ecx - 0x48]
xor byte [ebp + ecx - 0xc], al
inc ecx
mov eax, dword [ebp - 0x10]
cmp ecx, eax
jb 0x747fd0
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 0x748000
jmp 0x748127
movaps xmm0, xmmword [0x7c9500]
xor ecx, ecx
mov dword [ebp - 0x18], 0x13
movups xmmword [ebp - 0x14], xmm0
mov dword [ebp - 4], 0xcbafa1ab
lea eax, [ecx - 0x48]
xor byte [ebp + ecx - 0x14], al
inc ecx
mov eax, dword [ebp - 0x18]
cmp ecx, eax
jb 0x748027
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 0x748055
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 [0x7c94e0]
mov eax, 0xc
mov dword [ebp - 0x14], eax
xor ecx, ecx
movups xmmword [ebp - 0x10], xmm0
lea eax, [ecx - 0x48]
xor byte [ebp + ecx - 0x10], al
inc ecx
mov eax, dword [ebp - 0x14]
cmp ecx, eax
jb 0x748086
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 0x7480b4
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], 0xe4c3dcd3
mov dword [ebp - 0x10], eax
xor ecx, ecx
mov dword [ebp - 8], 0xcaced3d5
mov dword [ebp - 4], 0xc1b4
nop
lea eax, [ecx - 0x48]
xor byte [ebp + ecx - 0xc], al
inc ecx
mov eax, dword [ebp - 0x10]
cmp ecx, eax
jb 0x7480f0
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 0x748120
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 0x74b100
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7be948
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x82f184]
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 [0x7e3a00]
mov dword [ebp - 0x48], eax
xor eax, eax
mov dword [ebp - 0x44], edx
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0xcabaa6
lea ecx, [eax - 0x48]
xor byte [ebp + eax - 0x40], cl
inc eax
mov edx, dword [ebp - 0x44]
cmp eax, edx
jb 0x74b158
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 0x74b252
lea ecx, [ebx + 0x2a0]
call fcn.0073b140
push dword [ebp - 0x48]
mov esi, dword [ebx + 0x290]
lea eax, [ebp - 0x38]
push eax
call fcn.0074cb90
add esp, 8
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.00495f90
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.004097e0
push dword [ebp - 0x2c]
lea eax, [ebp - 0x28]
push eax
call fcn.00566c70
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.0074ca40
mov edx, dword [ebp - 0x4c]
add esp, 8
cmp edx, 0x10
jb 0x74b233
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x74b229
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x74b229
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076d313
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.00434950
jmp 0x74b25a
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.0076d59e
mov esp, ebp
pop ebp
ret 0xc