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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x64f940b6
sub esp, 0x18
mov eax, dword [0x6517db0c]
test eax, eax
jne 0x64f9409f
nop
nop
lea eax, [0x6517daf4]
mov dword [esp], eax
call fcn.64f89a00
mov eax, dword [0x6517daf8]
test eax, eax
je 0x64f93eea
cmp dword [eax + 8], 0xcc
jne 0x64f93f60
mov edx, dword [0x6517daec]
test edx, edx
jne 0x64f93f42
mov dword [esp], 0x1000
mov dword [esp + 4], 0
lea eax, [0x6517f6b8]
mov dword [esp + 8], eax
call fcn.64f8bdc0
mov eax, dword [esp + 0xc]
mov dword [0x6517daec], eax
mov ecx, dword [0x6517daa8]
mov dword [eax], ecx
mov eax, dword [0x6517daec]
mov dword [0x6517daa8], eax
movzx eax, byte [0x6517df00]
test al, al
jne 0x64f93f42
xor eax, eax
jmp 0x64f9404b
mov edx, dword [0x6517daec]
mov ebx, dword [edx + 4]
mov dword [0x6517daec], ebx
mov ebx, dword [0x6517daf8]
mov dword [edx + 4], ebx
mov dword [0x6517daf8], edx
mov edx, dword [0x6517daf8]
mov eax, dword [edx + 8]
cmp eax, 0xcc
jae 0x64f94033
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
lea eax, [edx + 8]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.64f82710
mov eax, dword [esp + 0x10]
lea eax, [eax + eax*4]
mov ecx, dword [esp + 0x14]
lea edi, [ecx + eax*4 + 0x10]
mov edx, dword [0x6517dcb0]
lea ebx, [ecx + eax*4 + 0x1c]
lea ebp, [ecx + eax*4 + 0x20]
lea esi, [ecx + eax*4 + 0x14]
test edx, edx
jne 0x64f93fbe
mov edx, dword [esp + 0x20]
mov dword [ecx + eax*4 + 0x10], edx
jmp 0x64f93fcb
mov edx, eax
mov eax, dword [esp + 0x20]
call fcn.64fda080
mov eax, edx
mov edx, dword [esp + 0x24]
mov dword [ecx + eax*4 + 0x18], edx
mov edx, dword [0x6517dcb0]
test edx, edx
jne 0x64f93ff7
mov edx, dword [esp + 0x28]
mov dword [ecx + eax*4 + 0x1c], edx
mov edx, dword [esp + 0x2c]
mov dword [ecx + eax*4 + 0x20], edx
mov edx, dword [esp + 0x1c]
mov dword [ecx + eax*4 + 0x14], edx
jmp 0x64f94018
mov edi, ebx
mov eax, dword [esp + 0x28]
call fcn.64fda080
mov edi, ebp
mov eax, dword [esp + 0x2c]
call fcn.64fda080
mov edi, esi
mov eax, dword [esp + 0x1c]
call fcn.64fda080
mov byte [0x6517da4a], 1
nop
nop
lea eax, [0x6517daf4]
mov dword [esp], eax
call fcn.64f89c00
add esp, 0x18
ret
mov ecx, 0xcc
call fcn.64fda110
lea esi, [0x6517df00]
xchg ebp, eax
mov byte [esi + ebx], al
xchg ebp, eax
lea eax, [ebx + 1]
cmp eax, 0x80
jge 0x64f93f42
mov ecx, eax
mov eax, 0xcccccccd
imul ecx
add edx, ecx
sar edx, 2
mov eax, ecx
sar ecx, 0x1f
sub edx, ecx
lea edx, [edx + edx*4]
mov ebx, eax
sub eax, edx
cmp eax, 5
jae 0x64f94095
lea edx, [0x650660a0]
movzx ebp, byte [edx + eax]
cmp ebx, 0x80
jb 0x64f9403d
mov eax, ebx
mov ecx, pe_nt_image_headers32
call fcn.64fda100
mov ecx, 5
call fcn.64fda100
lea eax, [0x650a5300]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.64fb29f0
nop
call fcn.64fd8c20
jmp fcn.64f93ea0
Function at 0x64fa4020
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x64fa4190
sub esp, 0x1c
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.64fa1e40
mov eax, dword [esp + 4]
test eax, eax
je 0x64fa4179
mov dword [esp + 0xc], eax
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x18]
nop
inc dword [edx + 0x78]
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x14], ecx
mov dword [esp], eax
call fcn.64fa0050
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xc]
sub eax, dword [ecx + 0xc]
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x24]
movzx ebx, byte [edx + 6]
mov byte [esp + 0xb], bl
lea ebp, [ecx + 0x48]
mov dword [esp + 0x18], ebp
nop
mov dword [esp], ebp
call fcn.64f89a00
mov eax, dword [esp + 0xc]
lea ecx, [eax + 0x4c]
movzx edx, byte [esp + 0xb]
mov ebx, dword [esp + 0x10]
jmp 0x64fa40b7
mov ecx, ebp
mov ebp, dword [ecx]
test ebp, ebp
je 0x64fa411d
movzx esi, word [ebp + 4]
cmp esi, ebx
jne 0x64fa40cc
cmp byte [ebp + 6], dl
je 0x64fa40d7
cmp esi, ebx
ja 0x64fa411d
jne 0x64fa40b5
cmp byte [ebp + 6], dl
jbe 0x64fa40b5
jmp 0x64fa411d
nop
nop
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.64f89c00
nop
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0x78]
lea ebx, [edx - 1]
mov dword [ecx + 0x78], ebx
cmp edx, 1
jne 0x64fa4114
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x64fa4114
mov dword [eax + 8], 0xfffffade
mov byte [esp + 0x28], 0
add esp, 0x1c
ret
mov edx, dword [esp + 0x24]
mov word [edx + 4], bx
mov ebx, dword [ecx]
mov dword [edx], ebx
mov dword [ecx], edx
mov dword [esp], eax
call fcn.64fa3f20
nop
nop
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.64f89c00
nop
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0x78]
lea ebx, [edx - 1]
mov dword [ecx + 0x78], ebx
cmp edx, 1
jne 0x64fa4170
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x64fa4170
mov dword [eax + 8], 0xfffffade
mov byte [esp + 0x28], 1
add esp, 0x1c
ret
lea eax, [0x650a6bc8]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.64fb29f0
nop
call fcn.64fd8c20
jmp fcn.64fa4020
Function at 0x64fa42d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x64fa44c3
sub esp, 0x28
nop
lea eax, [0x651620d0]
mov dword [esp], eax
call fcn.64f89a00
lea eax, [0x65162064]
mov dword [esp], eax
call fcn.64f94c70
mov eax, dword [esp + 4]
mov dword [esp + 0x24], eax
nop
nop
lea ecx, [0x651620d0]
mov dword [esp], ecx
call fcn.64f89c00
mov eax, dword [esp + 0x24]
mov byte [eax + 6], 1
lea edi, [eax + 8]
mov ecx, dword [0x6517dcb0]
test ecx, ecx
jne 0x64fa433c
mov ecx, dword [esp + 0x30]
mov dword [eax + 8], ecx
jmp 0x64fa4349
mov ecx, eax
mov eax, dword [esp + 0x30]
call fcn.64fda080
mov eax, ecx
mov dword [esp + 0x20], edi
mov ecx, dword [esp + 0x34]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x6517dcb0]
test ecx, ecx
jne 0x64fa436e
mov ecx, dword [esp + 0x38]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 0x14], ecx
jmp 0x64fa438c
lea ecx, [eax + 0x10]
mov edi, ecx
mov ebx, eax
mov eax, dword [esp + 0x38]
call fcn.64fda080
lea edi, [ebx + 0x14]
mov eax, dword [esp + 0x3c]
call fcn.64fda080
mov eax, ebx
mov ecx, dword [esp + 0x2c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.64fa4020
movzx eax, byte [esp + 8]
test al, al
je 0x64fa4475
mov eax, dword [0x6517db0c]
test eax, eax
je 0x64fa446c
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.64f90150
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
mov edx, dword [esp + 0xc]
nop
inc dword [ecx + 0x78]
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x18], ecx
mov ebx, dword [ecx + 0x54]
test byte [ebx], al
test byte [eax], al
mov dword [esp], edx
lea eax, [ebx + 0xb84]
mov dword [esp + 0x1c], eax
mov dword [esp + 4], eax
call fcn.64f9af10
mov eax, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], 4
lea eax, [0x65066041]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
call fcn.64f9ade0
nop
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0x78]
lea ebx, [edx - 1]
mov dword [ecx + 0x78], ebx
cmp edx, 1
jne 0x64fa446c
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x64fa446c
mov dword [eax + 8], 0xfffffade
mov byte [esp + 0x40], 1
add esp, 0x28
ret
nop
nop
lea eax, [0x651620d0]
mov dword [esp], eax
call fcn.64f89a00
nop
mov eax, dword [0x6516207c]
sub eax, dword [0x65162064]
mov dword [0x6516207c], eax
mov eax, dword [0x65162070]
mov ecx, dword [esp + 0x24]
mov dword [ecx], eax
mov dword [0x65162070], ecx
nop
nop
lea eax, [0x651620d0]
mov dword [esp], eax
call fcn.64f89c00
mov byte [esp + 0x40], 0
add esp, 0x28
ret
call fcn.64fd8c20
jmp fcn.64fa42d0
Function at 0x64fa4600
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x64fa471e
sub esp, 0x14
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 6]
cmp cl, 1
je 0x64fa4696
cmp cl, 2
je 0x64fa463d
cmp cl, 3
jne 0x64fa4707
mov byte [eax + 8], 1
jmp 0x64fa4703
mov ecx, dword [eax + 8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.64fa9bc0
nop
nop
lea eax, [0x651620d0]
mov dword [esp], eax
call fcn.64f89a00
nop
mov eax, dword [0x651620a0]
sub eax, dword [0x65162088]
mov dword [0x651620a0], eax
mov eax, dword [0x65162094]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x65162094], ecx
nop
lea eax, [0x651620d0]
mov dword [esp], eax
call fcn.64f89c00
jmp 0x64fa4703
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
mov ebp, dword [eax + 0x14]
mov esi, dword [esp + 0x1c]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call fcn.64f93ea0
nop
nop
lea eax, [0x651620d0]
mov dword [esp], eax
call fcn.64f89a00
nop
mov eax, dword [0x6516207c]
sub eax, dword [0x65162064]
mov dword [0x6516207c], eax
mov eax, dword [0x65162070]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x65162070], ecx
nop
nop
lea eax, [0x651620d0]
mov dword [esp], eax
call fcn.64f89c00
add esp, 0x14
ret
lea eax, [0x650a1a78]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.64fb29f0
nop
call fcn.64fd8c20
jmp fcn.64fa4600
Function at 0x64fa6540
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 0xc]
jbe 0x64fa6743
sub esp, 0x34
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
cmp dword [edx + 0x34], eax
jbe 0x64fa6569
mov dword [edx + 0x34], eax
mov ebx, dword [esp + 0x40]
mov ebp, ebx
shl ebx, 0xd
lea ebx, [ebx + eax - 1]
cmp dword [edx + 0x78], ebx
jae 0x64fa657e
mov dword [edx + 0x78], ebx
cmp ebp, 1
je 0x64fa6610
nop
nop
nop
nop
mov ecx, eax
shr eax, 0x16
mov esi, ebx
shr ebx, 0x16
and ecx, 0x3fffff
shr ecx, 0xd
and esi, 0x3fffff
shr esi, 0xd
cmp ebx, eax
je 0x64fa65ec
mov ebp, dword [edx + 0x30]
test byte [ebp], al
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], esi
shl eax, 7
add eax, ebp
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [ecx - 0x200]
neg eax
mov dword [esp + 8], eax
call fcn.64fa7980
mov eax, dword [esp + 0x2c]
inc eax
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x38]
jmp 0x64fa66fe
mov ebx, dword [edx + 0x30]
test byte [ebx], al
shl eax, 7
add eax, ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
sub esi, ecx
lea eax, [esi + 1]
mov dword [esp + 8], eax
call fcn.64fa7980
jmp 0x64fa66af
mov ebx, dword [edx + 0x30]
test byte [ebx], al
nop
mov esi, eax
shr eax, 0x16
shl eax, 7
add ebx, eax
mov eax, esi
and eax, 0x3fffff
nop
mov edi, eax
shr eax, 0x13
cmp eax, 8
jae 0x64fa66d6
mov dword [esp + 0x30], ebx
mov dword [esp + 0x20], eax
shr edi, 0xd
and edi, 0x3f
mov dword [esp + 0x1c], edi
cmp edi, 0x20
sbb ebp, ebp
mov dword [esp + 0x18], ebp
lea esi, [edi - 0x20]
mov dword [esp + 0x14], esi
xchg esi, ebx
neg ebx
xchg esi, ebx
cmp esi, 0x20
sbb edx, edx
mov ebp, dword [esp + 0x14]
cmp ebp, 0x20
sbb edi, edi
lea eax, [ebx + eax*8]
mov ecx, esi
mov ebx, 1
shr ebx, cl
and ebx, edx
mov ecx, ebp
mov edx, 1
shl edx, cl
and edi, edx
or ebx, edi
not ebx
and ebx, dword [eax + 4]
mov ecx, dword [esp + 0x1c]
mov edx, 1
shl edx, cl
mov ebp, dword [esp + 0x18]
and edx, ebp
not edx
and dword [eax], edx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x30]
lea eax, [edx + eax*8 + 4]
mov dword [eax], ebx
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
mov word [esp + 0xc], 1
call fcn.64fa4e30
add esp, 0x34
ret
mov ecx, 8
call fcn.64fda110
mov dword [esp + 0x10], eax
shl eax, 7
add eax, ebx
mov dword [esp], eax
call fcn.64fa7c30
mov eax, dword [esp + 0x10]
inc eax
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x38]
cmp eax, ecx
jae 0x64fa6710
mov ebx, dword [edx + 0x30]
test byte [ebx], al
cmp eax, 0x400
jb 0x64fa66e0
jmp 0x64fa6738
mov eax, dword [edx + 0x30]
test byte [eax], al
shl ecx, 7
add eax, ecx
mov dword [esp], eax
mov dword [esp + 4], 0
mov eax, dword [esp + 0x24]
inc eax
mov dword [esp + 8], eax
call fcn.64fa7980
jmp 0x64fa66af
mov ecx, 0x400
call fcn.64fda110
nop
call fcn.64fd7800
jmp fcn.64fa6540
Function at 0x64fb0f90
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x1c
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x14]
test edx, edx
je 0x64fb10bd
lea ebx, [esp + 0x20]
cmp dword [edx + 8], ebx
jne 0x64fb10b9
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], edx
lea edi, [ecx + 0x14]
mov dword [esp + 0x18], edi
movzx ebp, byte [edx + 6]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x64fb1073
mov ebp, dword [edx]
test ebp, ebp
je 0x64fb100e
cmp ebp, 4
jne 0x64fb0fee
lea ebp, [edx + 0x28]
test byte [ebp], al
mov ebp, dword [edx + 0x28]
nop
mov dword [ebx], ebp
jmp 0x64fb100e
nop
mov dword [esp], ebx
lea eax, [edx + 0x28]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.64fda970
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov ebx, dword [edx + 0x10]
mov ebp, dword [0x6517dcb0]
test ebp, ebp
jne 0x64fb1024
mov dword [edx + 0x10], 0
jmp 0x64fb1034
lea ebp, [edx + 0x10]
xor eax, eax
mov esi, edi
mov edi, ebp
call fcn.64fda080
mov edi, esi
mov dword [esp + 0x10], ebx
test byte [ecx], al
mov ebp, dword [0x6517dcb0]
mov eax, dword [edx + 0x18]
test ebp, ebp
jne 0x64fb104c
mov dword [ecx + 0x14], eax
jmp 0x64fb1051
call fcn.64fda080
mov dword [esp], edx
call fcn.64fb0bc0
mov eax, dword [esp + 0x10]
test byte [eax], al
mov dword [esp], eax
lea eax, [esp + 0x20]
mov dword [esp + 4], eax
call fcn.64fd9cb0
add esp, 0x1c
ret
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.64fb1970
movzx eax, byte [esp + 8]
test al, al
je 0x64fb10c1
mov ecx, dword [esp + 0xc]
test byte [ecx], al
mov edx, dword [0x6517dcb0]
mov ebx, dword [esp + 0x14]
mov eax, dword [ebx + 0x18]
test edx, edx
jne 0x64fb10a4
mov dword [ecx + 0x14], eax
jmp 0x64fb10ad
mov edi, dword [esp + 0x18]
call fcn.64fda080
mov dword [esp], ebx
call fcn.64fb0bc0
add esp, 0x1c
ret
add esp, 0x1c
ret
add esp, 0x1c
ret
lea eax, [0x650a9e7c]
mov dword [esp], eax
mov dword [esp + 4], 0x2b
call fcn.64fb29f0
nop
int3
Function at 0x64fbbfe0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x18
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
mov ecx, dword [eax + 0x18]
inc dword [ecx + 0x78]
mov dword [eax + 8], 0xfffffade
mov byte [eax + 0x6b], 1
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov edx, dword [esp + 0x20]
mov dword [esp + 4], edx
call fcn.64fbbf80
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x38], eax
mov edx, dword [esp + 0x1c]
mov dword [ecx + 0x3c], edx
mov dword [esp], ecx
mov dword [esp + 4], 2
mov dword [esp + 8], 3
call fcn.64fb6890
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x38]
cmp dword [eax], ecx
ja 0x64fbc053
cmp dword [eax + 4], ecx
jae 0x64fbc081
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
lea ecx, [0x64fbc1b0]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x10]
mov dword [esp], ecx
call fcn.64fd8b10
mov eax, dword [esp + 0xc]
movzx ecx, byte [0x65162108]
test cl, cl
je 0x64fbc0ae
lea eax, [0x650ac068]
mov dword [esp], eax
call fcn.64fd8b10
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.64fbbf80
lea eax, [0x6515854c]
mov dword [esp], eax
call fcn.64f825f0
mov eax, dword [esp + 4]
test eax, eax
je 0x64fbc0e6
lea eax, [0x650abf3c]
mov dword [esp], eax
call fcn.64fd8b10
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.64fbbf80
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + 0x54]
test byte [ecx], al
mov ecx, dword [ecx + 0x13a8]
test ecx, ecx
je 0x64fbc122
lea eax, [0x650ac020]
mov dword [esp], eax
call fcn.64fd8b10
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.64fbbf80
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx + 0x54]
mov edx, dword [edx + 0x10]
mov dword [ecx + 0x164], edx
mov byte [eax + 0x6f], 1
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + 0x54]
mov dword [ecx + 0x2c], 0
mov edx, dword [eax + 0x18]
mov ebx, ecx
mov dword [edx + 0x5c], ecx
mov ecx, dword [eax + 0x18]
mov dword [ecx + 0x54], 0
lea ecx, [ebx + 4]
mov dword [esp], ecx
mov dword [esp + 4], 2
call fcn.64f827d0
mov eax, dword [0x65158540]
test eax, eax
je 0x64fbc193
lea eax, [0x650abf38]
mov dword [esp], eax
call fcn.64fd8b10
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
call fcn.64fbbf80
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x18]
dec dword [eax + 0x78]
add esp, 0x18
ret
Function at 0x64fc2c30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x64fc2e2f
sub esp, 0x30
mov eax, dword [esp + 0x34]
mov ecx, eax
mov dword [esp + 0x20], eax
mov dword [esp], ecx
mov dword [esp + 4], 1
call fcn.64f82710
mov eax, dword [esp + 0x20]
shr eax, 3
mov ecx, eax
mov eax, 0x828cbfbf
mul ecx
shr edx, 7
imul eax, edx, 0xfb
sub ecx, eax
shl ecx, 6
mov dword [esp + 0x1c], ecx
lea eax, [0x65159c20]
lea edx, [eax + ecx + 8]
mov dword [esp + 0x2c], edx
mov dword [esp], edx
call fcn.64f825f0
mov eax, dword [esp + 4]
test eax, eax
je 0x64fc2e14
mov eax, dword [esp + 0x1c]
lea ecx, [0x65159c20]
lea edx, [ecx + eax]
mov dword [esp + 0x28], edx
mov dword [esp], edx
call fcn.64f89a00
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.64f825f0
mov eax, dword [esp + 4]
test eax, eax
je 0x64fc2e02
mov eax, dword [esp + 0x1c]
lea ecx, [0x65159c20]
add eax, ecx
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.64fc3240
mov eax, dword [esp + 8]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x18], edx
test eax, eax
je 0x64fc2d24
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], 0xffffffff
call fcn.64f82710
nop
nop
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call fcn.64f89c00
mov eax, dword [esp + 0x24]
test eax, eax
je 0x64fc2dfe
mov ecx, dword [eax + 0x10]
test ecx, ecx
setne dl
mov ebx, dword [eax + 0x14]
test ebx, ebx
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x64fc2d81
mov eax, dword [esp + 0x14]
sub eax, ecx
mov ecx, dword [esp + 0x18]
sbb ecx, ebx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
lea ecx, [eax + 3]
mov dword [esp + 8], ecx
call fcn.64fd67a0
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x20]
test ecx, ecx
jne 0x64fc2e18
movzx ecx, byte [esp + 0x38]
test cl, cl
je 0x64fc2dbb
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.64fc2e40
movzx eax, byte [esp + 4]
test al, al
je 0x64fc2db7
mov eax, dword [esp + 0x24]
mov dword [eax + 0x20], 1
jmp 0x64fc2dbb
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov ecx, dword [esp + 0x3c]
add ecx, 5
mov dword [esp + 4], ecx
call fcn.64fc28b0
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x20], 1
jne 0x64fc2dfe
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 0x78]
test eax, eax
jne 0x64fc2dfe
nop
lea eax, [0x650abfa0]
mov dword [esp], eax
call fcn.64fd8ab0
add esp, 0x30
ret
nop
nop
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call fcn.64f89c00
add esp, 0x30
ret
add esp, 0x30
ret
lea eax, [0x650a5eed]
mov dword [esp], eax
mov dword [esp + 4], 0x1a
call fcn.64fb29f0
nop
call fcn.64fd8c20
jmp fcn.64fc2c30
Function at 0x64fcaa60
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x64fcabe3
sub esp, 0x10
mov ecx, dword [esp + 0x18]
test ecx, ecx
jbe 0x64fcabdb
mov edx, dword [esp + 0x14]
movzx ebx, byte [edx]
test ebx, ebx
jne 0x64fcaabc
movzx ebp, byte [esp + 0x28]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x64fcaabc
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov byte [esp + 0x38], 0
add esp, 0x10
ret
test ebx, 0x80
je 0x64fcaacf
xor eax, eax
xor ebx, ebx
xor ebp, ebp
jmp 0x64fcabb0
mov eax, 1
mov ebp, ebx
and ebx, 1
neg ebx
shr ebp, 1
xor ebx, ebp
mov ebp, dword [esp + 0x24]
add dword [ebp], ebx
cmp ecx, eax
jb 0x64fcaba2
sub ecx, eax
mov ebx, dword [esp + 0x1c]
sub ebx, eax
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and eax, ebx
lea ebx, [edx + eax]
test ecx, ecx
jbe 0x64fcab9b
movzx edx, byte [edx + eax]
test edx, 0x80
je 0x64fcab26
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
xor eax, eax
xor edx, edx
xor esi, esi
jmp 0x64fcab6f
mov eax, 1
cmp eax, ecx
ja 0x64fcab5d
mov esi, dword [esp + 0x20]
add dword [esi], edx
sub ebp, eax
mov edx, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
add ebx, ebp
mov dword [esp + 0x2c], ebx
sub ecx, eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
mov byte [esp + 0x38], 1
add esp, 0x10
ret
call fcn.64fda170
lea esi, [ecx + 7]
mov ecx, dword [esp + 8]
mov eax, ebp
mov ebp, dword [esp + 0xc]
cmp eax, ecx
jae 0x64fcab96
movzx edi, byte [eax + ebx]
lea ebp, [eax + 1]
mov eax, edi
and edi, 0x7f
mov ecx, esi
shl edi, cl
or edx, edi
test al, 0x80
jne 0x64fcab62
mov ecx, dword [esp + 8]
mov eax, ebp
mov ebp, dword [esp + 0xc]
jmp 0x64fcab2b
call fcn.64fda110
xor eax, eax
call fcn.64fda100
call fcn.64fda170
lea ebp, [ecx + 7]
mov ecx, dword [esp + 0x18]
mov eax, edi
cmp ecx, eax
jbe 0x64fcabd6
movzx esi, byte [eax + edx]
lea edi, [eax + 1]
mov eax, esi
and esi, 0x7f
mov ecx, ebp
shl esi, cl
or ebx, esi
test al, 0x80
jne 0x64fcaba7
mov ecx, dword [esp + 0x18]
mov eax, edi
jmp 0x64fcaad4
call fcn.64fda110
xor eax, eax
call fcn.64fda100
nop
call fcn.64fd8c20
jmp fcn.64fcaa60
Function at 0x64fd1910
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x64fd19af
sub esp, 0x30
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0
lea edi, [esp + 0xc]
xor eax, eax
call fcn.64fda267
lea ecx, [0x64fd19c0]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x28], ecx
lea ecx, [esp + 4]
mov dword [esp + 0x2c], ecx
lea ecx, [esp + 0xc]
mov dword [esp], ecx
call fcn.64fd8b10
mov ecx, dword [esp + 4]
mov dword [esp + 0x44], ecx
add esp, 0x30
ret
call fcn.64fd8c20
jmp fcn.64fd1910