joyce8/EMBER2024-capa huggingface dataset:
Function at 0x598cd0
Capabilities:
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6f852e
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x82f084]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0xf
mov byte [ebx], 0
mov dword [ebp - 4], 0
mov dword [ebx + 0x28], 0
mov dword [ebx + 0x2c], 0xf
mov byte [ebx + 0x18], 0
mov dword [ebx + 0x40], 0
mov dword [ebx + 0x44], 0xf
mov byte [ebx + 0x30], 0
mov dword [ebx + 0x58], 0
mov dword [ebx + 0x5c], 0xf
mov byte [ebx + 0x48], 0
mov dword [ebx + 0x70], 0
mov dword [ebx + 0x74], 0xf
mov byte [ebx + 0x60], 0
lea ecx, [ebx + 0x7c]
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov dword [ebx + 0x94], 0
mov dword [ebx + 0x98], 0
push 0x11
mov byte [ebp - 4], 7
push str.NAMED_USER_ONLINE
mov byte [ebx + 0xa1], 0
call fcn.00430160
push 0x30
mov dword [ebx + 0x9c], 1
mov dword [ebx + 0x78], 0
call fcn.0067d662
mov esi, eax
add esp, 4
mov dword [ebp - 0x10], esi
mov byte [ebp - 4], 8
mov ecx, esi
push 0
push 0x762e6f
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
call fcn.00430160
lea ecx, [esi + 0x18]
mov byte [ebp - 4], 9
push 2
push 0x75c174
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.00430160
mov byte [ebp - 4], 7
mov edi, dword [ebx + 0x94]
mov dword [ebx + 0x94], esi
test edi, edi
je 0x598e2c
mov ecx, edi
call fcn.00468e50
push 0x30
push edi
call fcn.0067d8e3
add esp, 8
push 0x38
call fcn.0067d662
mov edi, eax
mov dword [ebp - 0x10], edi
push 0x38
push 0
push edi
mov byte [ebp - 4], 0xa
call fcn.00690450
add esp, 0x10
mov dword [edi + 0x10], 0
mov ecx, edi
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
push 0
push 0x762e6f
call fcn.00430160
lea ecx, [edi + 0x18]
mov byte [ebp - 4], 0xb
push 0
push 0x762e6f
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.00430160
push 0x18
mov byte [ebp - 4], 0xc
call fcn.0067d662
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [edi + 0x30], eax
push 0x60
mov byte [ebp - 4], 0xd
call fcn.0067d662
mov esi, eax
mov dword [ebp - 0x18], esi
push 0x60
push 0
push esi
mov byte [ebp - 4], 0xe
call fcn.00690450
add esp, 0x14
mov ecx, esi
call fcn.00595220
mov dword [edi + 0x34], eax
mov eax, dword [ebx + 0x98]
mov dword [ebx + 0x98], edi
test eax, eax
je 0x598f12
push eax
call fcn.00599390
mov cl, 1
lea eax, [ebx + 0xa1]
xchg byte [eax], cl
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
Function at 0x5a2990
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6f9428
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x82f084]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp + 0x1c]
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 0x20]
mov esi, dword [ebp + 0x24]
mov eax, dword [eax + 0x30]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x10], ecx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x14]
mov dword [ebp - 4], 0
push eax
call fcn.00441b20
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x5a2a0a
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, eax
test ecx, ecx
je 0x5a2a0a
mov eax, dword [ecx]
push 1
call dword [eax]
push dword [ebp - 0x18]
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0
push eax
push 0x270f
push 0
lea eax, [ebp + 0x14]
push eax
lea eax, [ebp + 0xc]
push eax
push dword [ebp - 0x1c]
call fcn.005a3b40
or dword [ebx], eax
add esp, 0x1c
test al, 2
jne 0x5a2a56
mov ecx, dword [ebp - 0x10]
cmp ecx, 0x45
jge 0x5a2a48
lea eax, [ecx + 0x64]
mov dword [esi + 0x14], eax
jmp 0x5a2a56
cmp ecx, 0x64
jl 0x5a2a53
add ecx, 0xfffff894
mov dword [esi + 0x14], ecx
mov ecx, dword [ebp + 0xc]
mov eax, edi
mov dword [edi], ecx
mov ecx, dword [ebp + 0x10]
mov dword [edi + 4], ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x20
Function at 0x5a8300
Capabilities:
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6f9c64
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x82f084]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x1c], ebx
lea eax, [ebp + 8]
mov dword [ebp - 4], 1
push eax
call fcn.00440f20
lea eax, [ebp + 0x20]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebx + 0x18]
call fcn.00440f20
mov byte [ebp - 4], 3
add ebx, 0x30
mov dword [ebp - 0x10], ebx
call fcn.005f9e00
push 0xc
call fcn.0067d662
mov edi, eax
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 4
xorps xmm0, xmm0
movq qword [edi], xmm0
push 8
mov dword [edi + 8], 0
call fcn.0067d662
mov esi, eax
add esp, 8
mov dword [ebp - 0x14], esi
xorps xmm0, xmm0
mov byte [ebp - 4], 5
push 2
push esi
movq qword [esi], xmm0
call fcn.005f9e00
mov ecx, eax
call fcn.005fa760
lea eax, [esi + 4]
mov byte [ebp - 4], 6
push eax
call fcn.005f9e00
mov ecx, eax
call fcn.005fad10
mov dword [edi + 4], esi
mov dword [edi], vtable.adobe::ngl::internal::FRLSecureProfileDao.0
mov dword [edi + 8], str.FRLSecureProfileDao
mov dword [ebx], edi
mov byte [ebp - 4], 7
mov esi, dword [ebp - 0x18]
lea eax, [esi + 0x34]
push eax
call fcn.005f9e00
mov ecx, eax
call fcn.005fb420
mov edx, dword [ebp + 0x1c]
cmp edx, 0x10
jb 0x5a8416
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a840c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5a846e
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov edx, dword [ebp + 0x34]
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x1c], 0xf
mov byte [ebp + 8], 0
cmp edx, 0x10
jb 0x5a8458
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a844e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5a846e
push edx
push ecx
call fcn.0067d8e3
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 0x30
call fcn.00692c65
int3
Function at 0x5b8c60
Capabilities:
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6fbe40
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x82f084]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x14], edi
push eax
mov dword [ebp - 4], 1
call fcn.00440f20
push esi
lea ecx, [edi + 0x18]
mov byte [ebp - 4], 2
call fcn.00440f20
mov eax, dword [ebp + 0x10]
mov dword [edi + 0x30], eax
mov eax, dword [ebp + 0x14]
mov dword [edi + 0x34], eax
lea eax, [ebp + 0x18]
mov byte [ebp - 4], 3
push eax
lea ecx, [edi + 0x38]
call fcn.00440f20
mov eax, dword [ebp + 0x30]
xor esi, esi
mov edx, dword [ebp + 0x2c]
mov dword [ebp + 0x30], esi
mov dword [edi + 0x50], eax
cmp edx, 0x10
jb 0x5b8d09
mov ecx, dword [ebp + 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b8cfc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b8d49
push edx
push ecx
call fcn.0067d8e3
mov esi, dword [ebp + 0x30]
add esp, 8
mov dword [ebp + 0x28], 0
mov dword [ebp + 0x2c], 0xf
mov byte [ebp + 0x18], 0
test esi, esi
je 0x5b8d34
mov ecx, esi
call fcn.00541200
push 0xf8
push esi
call fcn.0067d8e3
add esp, 8
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x2c
call fcn.00692c65
int3
Function at 0x5cf220
Capabilities:
Access peb ldr_data
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6fefa8
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
push edi
mov eax, dword [0x82f084]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x18], eax
mov ecx, dword [eax]
xor ebx, ebx
mov esi, dword [ebp + 8]
mov edi, ecx
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x1c], esi
mov eax, dword [ecx + 4]
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x14], eax
cmp byte [eax + 0xd], bl
jne 0x5cf29d
mov esi, eax
nop
push edx
lea eax, [esi + 0x10]
mov dword [ebp - 0x14], esi
push eax
call fcn.005cf760
test al, al
je 0x5cf288
mov esi, dword [esi + 8]
xor ebx, ebx
jmp 0x5cf291
mov edi, esi
mov ebx, 1
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
mov edx, dword [ebp - 0x10]
je 0x5cf270
mov esi, dword [ebp - 0x1c]
cmp byte [edi + 0xd], 0
jne 0x5cf2cc
lea ecx, [edi + 0x10]
push ecx
push edx
call fcn.005cf760
test al, al
jne 0x5cf2cc
mov byte [esi + 4], al
mov eax, esi
mov dword [esi], 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 8
mov eax, dword [ebp - 0x18]
cmp dword [eax + 4], 0xa72f05
je 0x5cf3c6
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], 0
push 0x188
mov dword [ebp - 0x28], 0
call fcn.0067d662
mov edi, eax
add esp, 4
mov dword [ebp - 0x28], edi
push dword [ebp - 0x10]
lea esi, [edi + 0x10]
mov dword [ebp - 4], 1
mov ecx, esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x24], esi
call fcn.00440f20
mov eax, dword [ebp - 0x10]
lea ecx, [esi + 0x18]
add eax, 0x18
mov byte [ebp - 4], 2
push eax
call fcn.00440f20
add esi, 0x30
mov byte [ebp - 4], 3
mov dword [ebp - 0x24], esi
mov ecx, esi
push 0
push 0x762e6f
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
call fcn.00430160
lea ecx, [esi + 0x18]
mov byte [ebp - 4], 4
call fcn.004bbd20
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
mov dword [esi + 0x140], 0
mov dword [esi + 0x144], 0
mov dword [esi + 0x140], 1
mov dword [esi + 0x144], 0x84bd40
push edi
mov dword [edi], eax
push ebx
push dword [ebp - 0x14]
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov word [edi + 0xc], 0
call fcn.00441e40
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, ecx
mov byte [ecx + 4], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
call fcn.0043aea0
int3
Function at 0x5e3180
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, ecx
mov eax, dword [esi + 0x40]
test eax, eax
je 0x5e31a3
push eax
push dword [ebp + 0xc]
push 1
push dword [ebp + 8]
call fcn.00698421
add esp, 0x10
pop esi
pop ebp
ret 8
mov ecx, dword [esi + 0xec]
push ebx
push edi
mov edi, dword [ebp + 0xc]
lea eax, [ecx + edi]
cmp eax, dword [esi + 0xe8]
jle 0x5e320b
add eax, eax
push eax
mov dword [ebp + 0xc], eax
call fcn.0067db09
push dword [esi + 0xec]
mov ebx, eax
push dword [esi + 0xd0]
push ebx
call fcn.0068f950
mov eax, dword [esi + 0xd0]
lea ecx, [esi + 0xd4]
add esp, 0x10
cmp eax, ecx
je 0x5e31f4
push eax
call fcn.0067d914
add esp, 4
mov eax, dword [ebp + 0xc]
mov ecx, dword [esi + 0xec]
mov dword [esi + 0xd0], ebx
mov dword [esi + 0xe8], eax
jmp 0x5e3211
mov ebx, dword [esi + 0xd0]
lea eax, [ecx + edi]
mov dword [esi + 0xec], eax
lea esi, [ecx - 1]
push edi
push dword [ebp + 8]
add esi, ebx
push esi
call fcn.0068f950
add esp, 0xc
mov byte [esi + edi], 0
pop edi
pop ebx
pop esi
pop ebp
ret 8
Function at 0x5efd70
Capabilities:
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x701ea3
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x82f084]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, ecx
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x24], edx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp + 0x1c]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp + 0x20]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp + 0x30]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x20], ecx
push eax
mov ecx, edx
mov dword [ebp - 4], 4
call fcn.00440f20
mov byte [ebp - 4], 5
push esi
mov esi, dword [ebp - 0x10]
lea ecx, [esi + 0x18]
call fcn.00440f20
push edi
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 6
call fcn.00440f20
push ebx
lea ecx, [esi + 0x48]
mov byte [ebp - 4], 7
call fcn.00440f20
push dword [ebp - 0x14]
lea ecx, [esi + 0x60]
mov byte [ebp - 4], 8
call fcn.00440f20
push dword [ebp - 0x18]
lea ecx, [esi + 0x78]
mov byte [ebp - 4], 9
call fcn.00440f20
push dword [ebp - 0x1c]
lea ecx, [esi + 0x90]
mov byte [ebp - 4], 0xa
call fcn.00440f20
mov al, byte [ebp + 0x24]
mov byte [esi + 0xa8], al
mov eax, dword [ebp + 0x28]
mov dword [esi + 0xac], eax
mov eax, dword [ebp + 0x2c]
mov dword [ebp + 0x2c], 0
mov dword [esi + 0xb0], eax
push dword [ebp - 0x20]
lea ecx, [esi + 0xb4]
mov byte [ebp - 4], 0xc
call fcn.00440f20
mov ecx, dword [ebp + 0x34]
xor eax, eax
mov edi, dword [ebp + 0x44]
mov dword [esi + 0xcc], ecx
mov ecx, dword [ebp + 0x38]
mov dword [esi + 0xd0], ecx
mov ecx, dword [ebp + 0x3c]
mov dword [esi + 0xd4], ecx
mov dword [ebp + 0x34], eax
mov dword [ebp + 0x38], eax
mov dword [ebp + 0x3c], eax
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], eax
test edi, edi
je 0x5efea4
lock inc dword [edi + 4]
mov eax, dword [ebp + 0x34]
mov ecx, dword [ebp + 0x40]
mov dword [esi + 0xd8], ecx
mov ecx, dword [ebp + 0x44]
mov dword [esi + 0xdc], ecx
mov ecx, dword [ebp + 0x2c]
mov dword [esi + 0xf0], 0
mov dword [esi + 0xf4], 0xf
mov byte [esi + 0xe0], 0
mov byte [esi + 0xf8], 0
test ecx, ecx
je 0x5efee8
push ecx
call fcn.004e28a0
mov eax, dword [ebp + 0x34]
test eax, eax
je 0x5efef7
push 8
push eax
call fcn.0067d8e3
add esp, 8
mov eax, dword [ebp + 0x38]
test eax, eax
je 0x5eff09
push 8
push eax
call fcn.0067d8e3
add esp, 8
mov eax, dword [ebp + 0x3c]
test eax, eax
je 0x5eff1b
push 8
push eax
call fcn.0067d8e3
add esp, 8
mov edi, dword [ebp + 0x44]
test edi, edi
je 0x5eff43
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [edi + 4], eax
jne 0x5eff43
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock xadd dword [edi + 8], ebx
dec ebx
jne 0x5eff43
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 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 0x40
Function at 0x5f86b0
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push edi
mov edi, ecx
mov dword [ebp - 4], edi
mov eax, dword [edi]
cmp eax, 0x270
jne 0x5f870e
lea edx, [edi + 8]
mov esi, eax
nop dword [eax]
mov ecx, dword [edx - 4]
lea edx, [edx + 4]
xor ecx, dword [edx - 4]
and ecx, 0x7fffffff
xor ecx, dword [edx - 8]
mov eax, ecx
and al, 1
movzx eax, al
neg eax
sbb eax, eax
shr ecx, 1
and eax, 0x9908b0df
xor eax, dword [edx + 0x62c]
xor eax, ecx
mov dword [edx + 0x9b8], eax
sub esi, 1
jne 0x5f86d0
mov eax, dword [edi]
jmp 0x5f87f9
cmp eax, 0x4e0
jb 0x5f87f9
mov eax, dword [edi + 0x9c4]
push ebx
lea ebx, [edi + 0x9c4]
mov edi, 0xe3
nop dword [eax + eax]
mov ecx, dword [ebx + 4]
lea edx, [ebx + 4]
xor ecx, eax
and ecx, 0x7fffffff
xor ecx, eax
mov eax, ecx
and al, 1
movzx eax, al
neg eax
sbb eax, eax
shr ecx, 1
and eax, 0x9908b0df
xor eax, dword [ebx + 0x634]
xor eax, ecx
mov dword [ebx - 0x9c0], eax
lea ebx, [edx]
mov eax, dword [edx]
sub edi, 1
jne 0x5f8730
mov ebx, dword [ebp - 4]
mov edi, 0x18c
add ebx, 0xd50
mov eax, dword [ebx]
nop dword [eax]
mov ecx, eax
lea edx, [ebx + 4]
xor ecx, dword [edx]
and ecx, 0x7fffffff
xor ecx, eax
mov eax, ecx
and al, 1
movzx eax, al
neg eax
sbb eax, eax
shr ecx, 1
and eax, 0x9908b0df
xor eax, dword [ebx - 0xd4c]
xor eax, ecx
mov dword [ebx - 0x9c0], eax
lea ebx, [edx]
mov eax, dword [edx]
sub edi, 1
jne 0x5f8780
mov edi, dword [ebp - 4]
pop ebx
mov ecx, dword [edi + 0x1380]
xor ecx, dword [edi + 4]
and ecx, 0x7fffffff
xor ecx, dword [edi + 0x1380]
mov eax, ecx
and al, 1
movzx eax, al
neg eax
sbb eax, eax
shr ecx, 1
and eax, 0x9908b0df
xor eax, dword [edi + 0x634]
xor eax, ecx
mov dword [edi + 0x9c0], eax
xor eax, eax
mov dword [edi], 0
mov edx, dword [edi + eax*4 + 4]
inc eax
mov dword [edi], eax
mov ecx, edx
mov eax, dword [edi + 0x1384]
shr ecx, 0xb
and eax, ecx
xor edx, eax
mov eax, edx
and eax, 0xff3a58ad
shl eax, 7
xor edx, eax
mov eax, edx
and eax, 0xffffdf8c
shl eax, 0xf
xor edx, eax
mov eax, edx
shr eax, 0x12
pop edi
xor eax, edx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x5fc650
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x703c98
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x82f084]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x6c], ecx
call fcn.005f9e00
mov esi, eax
mov dword [ebp - 0x1c], 0
xor eax, eax
mov dword [ebp - 0x18], 7
push eax
push 0x75c10c
lea ecx, [ebp - 0x2c]
mov word [ebp - 0x2c], ax
call fcn.0042fe00
mov dword [ebp - 4], 0
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x68], 0
call fcn.00557960
test eax, eax
jne 0x5fc6db
cmp dword [ebp - 0x18], 8
lea ecx, [ebp - 0x2c]
cmovae ecx, dword [ebp - 0x2c]
add esi, 8
mov edx, esi
call fcn.0050cea0
jmp 0x5fc6de
add esi, 8
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.0042fd70
push esi
lea ecx, [ebp - 0x5c]
call fcn.00440f20
mov dword [ebp - 4], 1
lea eax, [ebp - 0x5c]
cmp dword [ebp - 0x48], 0x10
mov ebx, dword [ebp - 0x5c]
push 0
push dword [ebp - 0x4c]
cmovae eax, ebx
push eax
sub esp, 8
call fcn.00556770
xor esi, esi
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x64], eax
lea edi, [ebp - 0x64]
lea edx, [esi + 8]
movsx eax, byte [edi]
lea edi, [edi + 1]
mov ecx, esi
shl esi, 8
shr ecx, 8
xor ecx, eax
movzx eax, cl
xor si, word [eax*2 + 0x75cf48]
movzx esi, si
sub edx, 1
jne 0x5fc726
push 2
push 0x7d02b0
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], dl
call fcn.00430160
push dword [ebp + 8]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0x44]
push esi
mov byte [ebp - 4], 2
push dword [ebp - 0x60]
push dword [ebp - 0x64]
push eax
call fcn.005fc480
mov edx, dword [ebp - 0x30]
mov esi, eax
cmp edx, 0x10
jb 0x5fc7b1
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fc7a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5fc800
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov eax, dword [ebp - 0x48]
cmp eax, 0x10
jb 0x5fc7e0
lea ecx, [eax + 1]
mov eax, ebx
cmp ecx, 0x1000
jb 0x5fc7d6
mov ebx, dword [ebx - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5fc800
push ecx
push ebx
call fcn.0067d8e3
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 ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0067d651
mov esp, ebp
pop ebp
ret 4
call fcn.00692c65
int3
Function at 0x5fc810
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x703cd8
mov eax, dword fs:[0]
push eax
sub esp, 0x48
mov eax, dword [0x82f084]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x50], ecx
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x44]
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
push eax
call fcn.00440f20
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
push dword [esi + 4]
push dword [esi]
call fcn.004bb8c0
add esp, 8
mov esi, eax
mov byte [ebp - 4], 1
mov eax, edi
cmp dword [edi + 0x14], 0x10
jb 0x5fc877
mov eax, dword [edi]
push dword [edi + 0x10]
lea ecx, [ebp - 0x44]
push eax
call fcn.00441730
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x5fc88d
mov ecx, dword [esi]
push dword [esi + 0x10]
push ecx
mov ecx, eax
call fcn.00441730
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x5fc8d0
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fc8c6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5fc9d8
push edx
push ecx
call fcn.0067d8e3
add esp, 8
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
push 0
push dword [ebp - 0x34]
cmovae eax, dword [ebp - 0x44]
push eax
sub esp, 8
call fcn.00556770
xor esi, esi
mov dword [ebp - 0x48], edx
mov ebx, eax
lea edi, [ebp - 0x4c]
mov dword [ebp - 0x4c], ebx
lea edx, [esi + 8]
nop dword [eax]
movsx eax, byte [edi]
lea edi, [edi + 1]
mov ecx, esi
shl esi, 8
shr ecx, 8
xor ecx, eax
movzx eax, cl
xor si, word [eax*2 + 0x75cf48]
movzx esi, si
sub edx, 1
jne 0x5fc900
push 2
push 0x7d02ac
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], dl
call fcn.00430160
mov ecx, dword [ebp - 0x50]
lea eax, [ebp - 0x2c]
push 1
push esi
mov byte [ebp - 4], 2
push dword [ebp - 0x48]
push ebx
push eax
call fcn.005fc480
mov edx, dword [ebp - 0x18]
mov esi, eax
cmp edx, 0x10
jb 0x5fc988
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fc97e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5fc9dd
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x5fc9b8
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fc9ae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5fc9dd
push edx
push ecx
call fcn.0067d8e3
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 ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0067d651
mov esp, ebp
pop ebp
ret 0xc
call fcn.00692c65
call fcn.00692c65
int3
Function at 0x5fd3b0
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x703de6
mov eax, dword fs:[0]
push eax
sub esp, 0x22c
mov eax, dword [0x82f084]
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 edi, ecx
lea esi, [edi + 0xa8]
push esi
mov dword [ebp - 0x238], esi
call fcn.00681256
add esp, 4
test eax, eax
jne 0x5fd510
mov dword [ebp - 4], eax
cmp byte [edi + 0xa1], al
je 0x5fd4d8
push 0x202
push eax
lea eax, [ebp - 0x214]
mov dword [ebp - 0x234], 1
push eax
xor bl, bl
call fcn.00690450
xor eax, eax
mov dword [ebp - 0x218], 0x100
add esp, 0xc
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x214]
push eax
push 2
call dword [sym.imp.KERNEL32.DLL_GetComputerNameExW]
test eax, eax
je 0x5fd4b7
lea ecx, [ebp - 0x214]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5fd480
sub ecx, edx
lea eax, [ebp - 0x214]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x230]
call fcn.0042fe00
cmp dword [ebp - 0x220], 0
je 0x5fd4b7
mov bl, 1
mov dword [ebp - 0x234], 0
lea ecx, [ebp - 0x230]
call fcn.0042fd70
cmp dword [ebp - 0x234], 0
jne 0x5fd4d8
mov byte [edi + 0x9c], bl
mov byte [edi + 0xa1], 0
mov bl, byte [edi + 0x9c]
push esi
mov dword [ebp - 4], 2
call fcn.0068127b
add esp, 4
test eax, eax
jne 0x5fd516
mov al, bl
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.0067d651
mov esp, ebp
pop ebp
ret
push eax
call fcn.00681548
push eax
call fcn.00681548
int3