joyce8/EMBER2024-capa huggingface dataset:
Function at 0x52eb10
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x14
mov esi, ecx
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x53f670
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
test byte [esi + 0x3c], 1
je 0x52eb88
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
test eax, eax
je 0x52eb53
lea ecx, [esi + 0x30]
jmp 0x52eb5b
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
lea ecx, [esi + 0x2c]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
lea edx, [eax + ecx*2]
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
sub edx, ecx
cmp edx, 0x1000
jb 0x52eb83
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x52ebda
add edx, 0x23
mov ecx, eax
call fcn.0053e020
mov eax, dword [esi + 0xc]
mov dword [eax], 0
mov eax, dword [esi + 0x1c]
mov dword [eax], 0
mov eax, dword [esi + 0x2c]
mov dword [eax], 0
mov eax, dword [esi + 0x10]
mov dword [eax], 0
mov eax, dword [esi + 0x20]
mov dword [eax], 0
mov eax, dword [esi + 0x30]
mov dword [eax], 0
mov dword [esi + 0x38], 0
and byte [esi + 0x3c], 0xfe
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x10], 0
call fcn.00748ef1
nop word cs:[eax + eax]
push ebp
push eax
add ebp, 0xc
call fcn.0077ccd0
int3
Function at 0x53e050
Capabilities:
Write file on windows

Disassembly:
push dword [esp + 4]
push edx
push 1
push ecx
call fcn.0074a0f8
add esp, 0x10
ret
Function at 0x5440b0
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x18
mov esi, ecx
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x55e1d0
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
cmp dword [ebp + 8], 0
je 0x54411e
mov dword [esi], 0xaa8f44
mov dword [esi + 0x10], 0xaa8f4c
mov dword [esi + 0x70], 0
mov dword [esi + 0x90], 0
mov dword [esi + 0x94], 0
mov dword [esi + 0x98], 0
mov dword [esi + 0x68], 0x79ac50
mov eax, dword [esi]
mov eax, dword [eax + 4]
mov dword [esi + eax], 0xaa8f40
mov eax, dword [esi]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esi + eax - 4], ecx
lea eax, [esi + 0x18]
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov dword [esi + ecx], 0x79ac78
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
lea edx, [ecx - 0x18]
mov dword [esi + ecx - 4], edx
mov dword [esi + 0xc], 0
mov dword [esi + 8], 0
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
mov dword [ebp - 0x10], 1
push 0
push eax
mov dword [ebp - 0x20], esi
call fcn.005336f0
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x10]
mov eax, dword [eax + 4]
mov dword [edx + eax + 0x10], 0xaa9194
mov eax, dword [edx + 0x10]
mov eax, dword [eax + 4]
lea ecx, [eax - 8]
mov dword [edx + eax + 0xc], ecx
mov eax, dword [edx]
mov eax, dword [eax + 4]
mov dword [edx + eax], 0xaa9164
mov eax, dword [edx]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x20]
mov dword [edx + eax - 4], ecx
mov eax, dword [edx]
mov eax, dword [eax + 4]
mov dword [edx + eax], 0xaa8f40
mov eax, dword [edx]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [edx + eax - 4], ecx
mov dword [edx + 0x18], 0x79ae14
mov ecx, 8
call fcn.0053d610
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0
call fcn.0053d6f0
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x4c], ecx
lea ecx, [eax + 0x1c]
mov dword [eax + 0x24], ecx
lea ecx, [eax + 0x20]
mov dword [eax + 0x28], ecx
lea ecx, [eax + 0x2c]
mov dword [eax + 0x34], ecx
lea ecx, [eax + 0x30]
mov dword [eax + 0x38], ecx
lea ecx, [eax + 0x3c]
mov dword [eax + 0x44], ecx
lea ecx, [eax + 0x40]
mov dword [eax + 0x48], ecx
mov dword [eax + 0x20], 0
mov dword [eax + 0x30], 0
mov dword [eax + 0x40], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x2c], 0
mov dword [eax + 0x3c], 0
mov dword [eax + 0x18], 0xaa90c4
mov dword [eax + 0x50], 0
mov dword [eax + 0x54], 0
mov ecx, dword [ebp - 0x18]
mov dword fs:[0], ecx
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret 4
Function at 0x5590e0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
mov esi, ecx
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x55e220
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
test byte [esi + 0x3c], 1
je 0x559155
mov eax, dword [esi + 0x20]
mov edx, dword [eax]
test edx, edx
je 0x559123
lea eax, [esi + 0x30]
jmp 0x55912b
mov eax, dword [esi + 0x1c]
mov edx, dword [eax]
lea eax, [esi + 0x2c]
mov eax, dword [eax]
add edx, dword [eax]
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
sub edx, ecx
cmp edx, 0x1000
jb 0x559150
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x5591a7
add edx, 0x23
mov ecx, eax
call fcn.0053e020
mov eax, dword [esi + 0xc]
mov dword [eax], 0
mov eax, dword [esi + 0x1c]
mov dword [eax], 0
mov eax, dword [esi + 0x2c]
mov dword [eax], 0
mov eax, dword [esi + 0x10]
mov dword [eax], 0
mov eax, dword [esi + 0x20]
mov dword [eax], 0
mov eax, dword [esi + 0x30]
mov dword [eax], 0
mov dword [esi + 0x38], 0
and byte [esi + 0x3c], 0xfe
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x10], 0
call fcn.00748ef1
nop word cs:[eax + eax]
push ebp
add ebp, 0xc
call fcn.0077ccd0
int3
Function at 0x599510
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov ebx, ecx
mov esi, dword [ebp + 8]
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x59d630
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
call fcn.0059d220
mov edx, dword [0xb18178]
mov ecx, dword [0xb18150]
mov edi, 0xffff1c77
sub edi, eax
sub ecx, edi
add ecx, edx
call dword [0xb0836c]
call ecx
mov ecx, eax
mov dword [ebp - 0x20], eax
mov dword [ebx], 0xaaa724
mov dword [ebx + 8], esi
lea eax, [ebx + 0x10]
mov dword [ebp - 0x30], eax
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov eax, dword [0xb18180]
mov esi, dword [0xb18154]
mov dword [ebp - 0x24], edi
sub esi, edi
add esi, eax
mov edi, ecx
xor edi, 0x6a40703d
mov ecx, esi
call dword [0xb0836c]
mov ecx, edi
call esi
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebx + 0x10], eax
lea eax, [ebx + 0x30]
mov dword [ebp - 0x2c], eax
mov dword [ebx + 0x30], 0
mov dword [ebx + 0x34], 0
mov dword [ebx + 0x38], 0
mov dword [ebx + 0xc], 0
mov dword [ebp - 0x28], ebx
mov byte [ebx + 4], 0
mov ecx, dword [ebp - 0x20]
xor ecx, 0x6a407459
mov dword [ebp - 0x10], 1
mov dword [ebp - 0x34], ecx
call fcn.0053d610
mov esi, eax
mov edi, dword [ebp - 0x28]
mov ebx, dword [edi + 0x30]
mov eax, dword [edi + 0x34]
sub eax, ebx
push eax
push ebx
push esi
call fcn.0077cce0
add esp, 0xc
test ebx, ebx
mov eax, edi
je 0x59968f
mov eax, dword [eax + 0x38]
sub eax, ebx
mov edx, dword [ebp - 0x20]
mov ecx, edx
xor ecx, 0x6a407fa6
cmp eax, ecx
jbe 0x599663
mov edi, dword [ebx - 4]
mov ecx, edx
xor ecx, 0x95bf8fa5
add ecx, ebx
sub ecx, edi
mov ebx, edx
xor edx, 0x6a407079
cmp ecx, edx
jae 0x5996af
xor ebx, 0x6a40707a
mov ecx, eax
xor ecx, ebx
and ebx, eax
lea eax, [ecx + ebx*2]
mov dword [ebp - 0x20], eax
mov ebx, edi
jmp 0x599666
mov dword [ebp - 0x20], eax
mov eax, dword [0xb18170]
mov edi, dword [0xb18158]
sub edi, dword [ebp - 0x24]
add edi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, edi
call dword [0xb0836c]
mov ecx, ebx
mov edx, dword [ebp - 0x20]
call edi
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x30], esi
mov dword [eax + 0x34], esi
add esi, dword [ebp - 0x34]
mov dword [eax + 0x38], esi
mov ecx, dword [ebp - 0x18]
mov dword fs:[0], ecx
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov dword [ebp - 0x10], 0
call fcn.00748ef1
nop dword [eax + eax]
push ebp
sub esp, 0xc
add ebp, 0xc
call fcn.0077ccd0
nop dword [eax]
push ebp
sub esp, 0xc
add ebp, 0xc
mov eax, dword [0xb18174]
mov esi, dword [0xb18160]
mov edi, dword [ebp - 0x24]
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xb0836c]
mov ecx, dword [ebp - 0x2c]
call esi
mov eax, dword [0xb1817c]
mov esi, dword [0xb1815c]
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xb0836c]
mov ecx, dword [ebp - 0x30]
call esi
add esp, 0xc
pop ebp
ret
Function at 0x599d10
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2c
mov esi, ecx
mov edi, dword [ebp + 8]
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x59d670
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
call fcn.0059b990
mov edx, dword [0xb1828c]
mov ecx, dword [0xb18278]
mov ebx, 0xffff76fe
sub ebx, eax
mov dword [ebp - 0x24], ebx
sub ecx, ebx
add ecx, edx
call dword [0xb0836c]
call ecx
mov edx, esi
mov ebx, eax
mov dword [esi], 0x79b634
movzx eax, byte [edi + 8]
mov byte [esi + 8], al
mov eax, edi
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov edi, dword [edi + 0xc]
mov esi, dword [eax + 0x10]
cmp edi, esi
mov dword [ebp - 0x30], edx
je 0x599e8f
mov eax, esi
sub eax, edi
mov dword [ebp - 0x20], eax
mov ecx, ebx
xor cl, 0x3c
mov eax, dword [ebp - 0x20]
sar eax, cl
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x20], 0
js 0x599ed6
mov eax, ebx
xor eax, 0x60ae38c8
cmp dword [ebp - 0x20], eax
jbe 0x599e24
mov eax, dword [0xb18280]
mov ecx, dword [0xb18274]
sub ecx, dword [ebp - 0x24]
add ecx, eax
mov dword [ebp - 0x34], ecx
mov eax, ebx
xor eax, 0x60ae371b
mov dword [ebp - 0x28], eax
add dword [ebp - 0x20], eax
call dword [0xb0836c]
mov ecx, dword [ebp - 0x20]
call dword [ebp - 0x34]
mov edx, dword [ebp - 0x28]
add edx, eax
mov dword [ebp - 0x28], edx
mov ecx, ebx
xor ecx, 0x9f51c8d8
xor ebx, edx
mov edx, ebx
xor edx, 0x9f51c8d8
and ecx, dword [ebp - 0x28]
or ecx, edx
xor ebx, 0x60ae3727
and ebx, ecx
mov dword [ebx - 4], eax
jmp 0x599e43
mov eax, dword [0xb18280]
mov ebx, dword [0xb18274]
sub ebx, dword [ebp - 0x24]
add ebx, eax
mov ecx, ebx
call dword [0xb0836c]
mov ecx, dword [ebp - 0x20]
call ebx
mov ebx, eax
mov edx, dword [ebp - 0x30]
mov dword [edx + 0xc], ebx
mov dword [edx + 0x10], ebx
mov eax, dword [ebp - 0x38]
shl eax, 4
add eax, ebx
mov dword [edx + 0x14], eax
nop word [eax + eax]
mov dword [ebx], 0x79b678
mov eax, dword [edi + 4]
mov dword [ebx + 4], eax
mov eax, dword [edi + 8]
mov dword [ebx + 8], eax
mov eax, dword [edi + 0xc]
mov dword [ebx + 0xc], eax
add ebx, 0x10
add edi, 0x10
cmp edi, esi
jne 0x599e60
mov dword [edx + 0x10], ebx
mov dword [ebp - 0x10], 0
mov eax, dword [ebp + 8]
lea ecx, [edx + 0xc]
mov dword [ebp - 0x20], ecx
lea ecx, [edx + 0x18]
add eax, 0x18
mov dword [ebp - 0x10], 0
lea edx, [ebp - 0x2c]
push edx
push eax
call fcn.00599f20
mov edx, dword [ebp + 8]
movzx ecx, word [edx + 0x30]
mov eax, dword [ebp - 0x30]
mov word [eax + 0x30], cx
movups xmm0, xmmword [edx + 0x20]
movups xmmword [eax + 0x20], xmm0
mov ecx, dword [ebp - 0x18]
mov dword fs:[0], ecx
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov eax, dword [0xb18288]
mov ecx, dword [0xb18270]
sub ecx, dword [ebp - 0x24]
add ecx, eax
call dword [0xb0836c]
call ecx
nop
push ebp
sub esp, 8
add ebp, 0xc
mov eax, dword [0xb18284]
mov esi, dword [0xb1827c]
sub esi, dword [ebp - 0x24]
add esi, eax
mov ecx, esi
call dword [0xb0836c]
mov ecx, dword [ebp - 0x20]
call esi
add esp, 8
pop ebp
ret
Function at 0x5ac900
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x18
mov esi, ecx
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x5ad740
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
cmp dword [ebp + 8], 0
je 0x5ac961
mov dword [esi], 0xaaacbc
mov dword [esi + 0x58], 0
mov dword [esi + 0x78], 0
mov dword [esi + 0x7c], 0
mov dword [esi + 0x80], 0
mov dword [esi + 0x50], 0x79ac50
mov eax, dword [esi]
mov eax, dword [eax + 4]
mov dword [esi + eax], 0xaaacc8
mov eax, dword [esi]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esi + eax - 4], ecx
lea eax, [esi + 4]
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov dword [esi + ecx], 0xaa9194
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
lea edx, [ecx - 8]
mov dword [esi + ecx - 4], edx
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
mov dword [ebp - 0x10], 1
push 0
push eax
mov dword [ebp - 0x20], esi
call fcn.005336f0
mov edx, dword [ebp - 0x20]
mov eax, dword [edx]
mov eax, dword [eax + 4]
mov dword [edx + eax], 0xaaacc8
mov eax, dword [edx]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [edx + eax - 4], ecx
mov dword [edx + 4], 0x79ae14
mov ecx, 8
call fcn.0053d610
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0
call fcn.0053d6f0
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x38], ecx
lea ecx, [eax + 8]
mov dword [eax + 0x10], ecx
lea ecx, [eax + 0xc]
mov dword [eax + 0x14], ecx
lea ecx, [eax + 0x18]
mov dword [eax + 0x20], ecx
lea ecx, [eax + 0x1c]
mov dword [eax + 0x24], ecx
lea ecx, [eax + 0x28]
mov dword [eax + 0x30], ecx
lea ecx, [eax + 0x2c]
mov dword [eax + 0x34], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x2c], 0
mov dword [eax + 8], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x28], 0
mov dword [eax + 4], 0xaa90c4
mov dword [eax + 0x3c], 0
mov dword [eax + 0x40], 4
mov ecx, dword [ebp - 0x18]
mov dword fs:[0], ecx
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret 4
Function at 0x5afb20
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2c
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x5b0f10
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
lea esi, [ebp - 0x38]
mov ecx, esi
call fcn.005b0d80
mov dword [ebp - 0x10], 1
mov ecx, esi
call fcn.005b0c80
test byte [0xb46a17], 1
jne 0x5afc22
call fcn.005b0c90
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x5afb8d
call sub.KERNEL32.dll_GetCurrentProcess
push 6
push eax
call sub.KERNEL32.dll_TerminateProcess
push dword [ebp - 0x20]
call fcn.005add70
add esp, 4
call sub.KERNEL32.dll_GetCurrentThreadId
mov dword [0xb53378], eax
mov dword [ebp - 0x10], 2
push 1
push 0
push 1
call fcn.005afa50
add esp, 0xc
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x30], edx
lea ecx, [ebp - 0x38]
call fcn.005b0ca0
mov eax, dword [ebp - 0x30]
or eax, dword [ebp - 0x24]
je 0x5afc18
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
lea eax, [ebp - 0x2c]
push eax
push ecx
call fcn.005b0ce0
mov dword [ebp - 0x10], 0xffffffff
mov ecx, dword [ebp - 0x24]
call dword [0xb0836c]
mov dword [ebp - 0x10], 3
push 0
push 1
push dword [ebp - 0x20]
call ecx
mov dword [ebp - 0x10], 0
lea eax, [ebp - 0x28]
push eax
call fcn.005b0cf0
mov dword [0xb53378], 0
lea ecx, [ebp - 0x38]
call fcn.005b0cb0
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x5afe80
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x30
mov ebx, ecx
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x5b0f50
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
call fcn.005b0e50
mov edx, dword [0xb1ac30]
mov ecx, dword [0xb1ac20]
mov edi, 0x219f
sub edi, eax
sub ecx, edi
add ecx, edx
call dword [0xb0836c]
call ecx
mov dword [ebp - 0x24], eax
mov dword [ebx], 0xaaadf0
mov word [ebx + 0x1c], 0
mov eax, dword [0xb1ac34]
mov esi, dword [0xb1ac14]
mov dword [ebp - 0x28], edi
sub esi, edi
add esi, eax
lea edi, [ebx + 4]
mov ecx, esi
call dword [0xb0836c]
mov dword [ebp - 0x3c], edi
mov ecx, edi
call esi
mov dword [ebx + 0x20], 0
mov dword [ebp - 0x20], ebx
mov dword [ebx + 0x24], 0
mov ecx, dword [ebp - 0x24]
xor ecx, 0x2bfa4614
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x2c], ecx
call fcn.0053d610
mov ecx, dword [ebp - 0x20]
lea edx, [ecx + 0x20]
mov dword [ebp - 0x38], edx
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ecx + 0x20], eax
mov dword [ecx + 0x28], 0
mov dword [ecx + 0x2c], 0
mov dword [ebp - 0x10], 1
mov ecx, dword [ebp - 0x2c]
call fcn.0053d610
mov ecx, dword [ebp - 0x20]
lea edx, [ecx + 0x28]
mov dword [ebp - 0x2c], edx
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ecx + 0x28], eax
lea eax, [ecx + 0x34]
mov dword [ebp - 0x34], eax
xorps xmm0, xmm0
movups xmmword [ecx + 0x34], xmm0
mov dword [ecx + 0x44], 0
mov ecx, dword [ebp - 0x24]
xor ecx, 0x2bfa445c
mov dword [ebp - 0x10], 2
mov dword [ebp - 0x24], ecx
call fcn.0053d610
mov ecx, dword [ebp - 0x20]
lea edx, [ecx + 0x40]
mov dword [ebp - 0x30], edx
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ecx + 0x40], eax
mov dword [ecx + 0x48], 0
mov dword [ecx + 0x4c], 0
mov dword [ebp - 0x10], 3
mov ecx, dword [ebp - 0x24]
call fcn.0053d610
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x48], eax
mov dword [ecx + 0x30], 0
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
mov eax, ecx
add esp, 0x30
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x5d64f0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x34
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x5d74f0
mov edx, dword fs:[0]
mov dword [ebp - 0x18], edx
mov dword fs:[0], eax
mov eax, dword [ecx + 4]
cmp dword [eax + 0x24], 0
je 0x5d6580
mov ebx, dword [ebp + 0xc]
cmp dword [ebx + 0x14], 0
je 0x5d6586
mov edi, dword [ebp + 8]
test edi, edi
js 0x5d6586
je 0x5d6586
push 0x40
push edi
call sub.KERNEL32.dll_IsBadReadPtr
test eax, eax
jne 0x5d6586
movzx eax, word [edi]
cmp eax, 0x5a4d
jne 0x5d6586
mov esi, dword [edi + 0x3c]
add esi, edi
push 0xf8
push esi
call sub.KERNEL32.dll_IsBadReadPtr
test eax, eax
jne 0x5d6586
cmp dword [esi], 0x4550
jne 0x5d6586
mov eax, dword [esi + 0x80]
test eax, eax
je 0x5d658d
lea ecx, [eax + edi]
mov dword [ebp - 0x20], ecx
mov esi, dword [eax + edi + 0xc]
jmp 0x5d65cc
cmp dword [eax + 0x2c], 0
je 0x5d658d
push 0x57
call sub.KERNEL32.dll_SetLastError
xor eax, eax
mov ecx, dword [ebp - 0x18]
mov dword fs:[0], ecx
add esp, 0x34
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
add eax, 0x24
mov edx, eax
mov ecx, edi
mov edi, dword [ebp + 8]
sub esp, 4
call fcn.0053e020
add esp, 4
test esi, esi
je 0x5d6690
mov eax, dword [ebp - 0x20]
lea ecx, [eax + 0x14]
mov dword [ebp - 0x20], ecx
mov esi, dword [eax + 0x20]
test esi, esi
je 0x5d66a8
add esi, edi
mov eax, 0x79a634
cmove esi, eax
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
mov ecx, esi
call fcn.0053db10
mov edi, eax
cmp eax, 0xf
jbe 0x5d6621
mov dword [ebp - 0x10], 0xffffffff
sub esp, 0xc
movzx eax, byte [ebp - 0x24]
mov byte [esp + 4], al
mov dword [esp + 8], esi
mov dword [esp], edi
lea ecx, [ebp - 0x3c]
call fcn.0052ce20
jmp 0x5d663e
mov dword [ebp - 0x2c], edi
push edi
push esi
lea eax, [ebp - 0x3c]
push eax
call fcn.0077cce0
add esp, 0xc
mov byte [ebp + edi - 0x3c], 0
mov dword [ebp - 0x10], 1
mov dword [ebp - 0x40], 0x799e70
mov dword [ebp - 0x10], 1
mov ecx, ebx
lea eax, [ebp - 0x40]
push eax
call fcn.005d6700
mov esi, eax
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
mov ebx, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
jb 0x5d65b8
mov ecx, dword [ebp - 0x3c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x5d65ad
mov edi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edi
cmp ecx, 0x20
jb 0x5d65a3
jmp 0x5d66b7
mov dword [ebp - 0x10], 0xffffffff
mov ecx, dword [ebp + 0x10]
lea eax, [ebp - 0x20]
push eax
call fcn.005d69e0
jmp 0x5d65c0
mov eax, dword [ebp + 0x10]
cmp dword [eax + 4], 0
setne al
jmp 0x5d658f
mov dword [ebp - 0x10], 0
call fcn.00748ef1
nop word cs:[eax + eax]
push ebp
sub esp, 0xc
add ebp, 0xc
call fcn.0077ccd0
nop dword [eax]
push ebp
sub esp, 0xc
add ebp, 0xc
lea ecx, [ebp - 0x40]
call fcn.005193a0
add esp, 0xc
pop ebp
ret
Function at 0x5ef0a0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea esi, [ebp - 0x18]
mov dword [ebp - 0x14], 0x5efb70
mov edx, dword fs:[0]
mov dword [ebp - 0x18], edx
mov dword fs:[0], esi
mov dword [ecx], eax
mov dword [ebp - 0x20], ecx
mov dword [ecx + 4], 0
mov dword [ebp - 0x10], 0
mov ecx, 0x38
call fcn.0053d610
mov ecx, eax
mov edi, dword [ebp + 0x10]
mov esi, eax
mov eax, dword [ebp - 0x20]
mov dword [eax + 4], ecx
mov dword [ecx + 0x10], 0xaab5a0
mov dword [ecx + 0x28], 0
mov dword [ecx + 0x2c], 0
mov ebx, dword [edi + 0x18]
cmp dword [edi + 0x1c], 0x10
jb 0x5ef11e
mov edx, dword [edi + 8]
jmp 0x5ef121
lea edx, [edi + 8]
add ecx, 0x18
cmp ebx, 0xf
ja 0x5ef136
movups xmm0, xmmword [edx]
movups xmmword [ecx], xmm0
mov ecx, 0xf
jmp 0x5ef1ad
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], ebx
mov eax, ebx
or eax, 0xf
cmp eax, 0x7fffffff
mov ecx, 0x7fffffff
cmovb ecx, eax
cmp ecx, 0xfff
mov dword [ebp - 0x34], ecx
jb 0x5ef17b
add ecx, 0x24
mov dword [ebp - 0x10], 1
call fcn.0053d610
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x5ef188
inc ecx
mov dword [ebp - 0x10], 1
call fcn.0053d610
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp + 0x10]
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
mov dword [ecx], eax
lea ecx, [ebx + 1]
push ecx
push edx
push eax
call fcn.0077cce0
add esp, 0xc
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x34]
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x14], 0x799e70
movsd xmm0, qword [edi + 0x20]
mov edx, dword [ebp + 0xc]
movsd qword [esi + 0x30], xmm0
mov ecx, dword [eax + 4]
mov dword [ecx], edx
mov ecx, dword [eax + 4]
mov dword [ecx + 4], edx
mov ecx, dword [eax + 4]
mov dword [ecx + 8], edx
mov ecx, dword [eax + 4]
mov byte [ecx + 0xc], 0
mov ecx, dword [eax + 4]
mov byte [ecx + 0xd], 0
mov ecx, dword [ebp - 0x18]
mov dword fs:[0], ecx
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret 0xc