joyce8/EMBER2024-capa huggingface dataset:
Function at 0x407b9f
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x428410]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.00404ea1
and dword [ebp - 0x14], 0
cmp dword [0x433e68], 0
mov dword [ebp - 0x18], eax
jne 0x407c52
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x407cfa
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxW
push ebx
call edi
test eax, eax
je 0x407cfa
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push str.GetActiveWindow
push ebx
mov dword [0x433e68], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0x433e6c], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x433e70], eax
call edi
push eax
call esi
mov dword [0x433e78], eax
test eax, eax
je 0x407c52
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x433e74], eax
mov eax, dword [0x433e74]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x407cab
cmp dword [0x433e78], ecx
je 0x407cab
push eax
call esi
push dword [0x433e78]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x407cab
test ebx, ebx
je 0x407cab
call edi
test eax, eax
je 0x407ca2
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x407ca2
test byte [ebp - 8], 1
jne 0x407cab
or dword [ebp + 0x10], 0x200000
jmp 0x407cde
mov eax, dword [0x433e6c]
cmp eax, dword [ebp - 0x18]
je 0x407cde
push eax
call esi
test eax, eax
je 0x407cde
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x407cde
mov eax, dword [0x433e70]
cmp eax, dword [ebp - 0x18]
je 0x407cde
push eax
call esi
test eax, eax
je 0x407cde
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x433e68]
call esi
test eax, eax
je 0x407cfa
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x407cfc
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00406f5f
leave
ret
Function at 0x42ae3a
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
pushal
call 0x42ae49
pop dword [ebp - 8]
mov eax, 0x42ae49
sub dword [ebp - 8], eax
mov dword [ebp - 0x18], 0x923599c3
sub dword [ebp - 0x18], 0x43e35478
mov dword [ebp - 0x14], 0x92eb34cd
add dword [ebp - 0x14], 0x9f481778
mov dword [ebp - 0x10], 0x974b0c05
sub dword [ebp - 0x10], 0x4afec7d7
mov dword [ebp - 0xc], 0x2885c913
add dword [ebp - 0xc], 0xd77a36ed
lea eax, [ebp - 0x18]
push eax
mov eax, 0x2a32be7e
add eax, 0xd610f396
add eax, dword [ebp - 8]
call dword [eax]
mov dword [ebp - 0x18], 0x54e1fa02
sub dword [ebp - 0x18], 0xe06f90ac
mov dword [ebp - 0x14], 0x1c824aa1
add dword [ebp - 0x14], 0x24ea16d4
mov dword [ebp - 0x10], 0xc85817c0
sub dword [ebp - 0x10], 0x64e8ab54
mov dword [ebp - 0xc], 0x79ff2911
add dword [ebp - 0xc], 0x8600d6ef
lea ebx, [ebp - 0x18]
push ebx
push eax
mov eax, 0xa0da717d
sub eax, 0xa096bf0d
add eax, dword [ebp - 8]
call dword [eax]
push 0x40
push 0x1000
push 0x43314
push 0
call eax
mov ecx, 0x4324
mov ebx, eax
mov esi, 0x934f9b2e
add esi, 0x6cf6b2d2
add esi, dword [ebp - 8]
mov edx, 0xa326cccc
add edx, 0x9372f967
xor dword [ebp - 4], 0xf6ca5627
mov edi, dword [esi]
mov dword [ebp - 4], 0x4eb37f1c
xor edi, edx
add dword [ebp - 4], 0xa938abd5
mov dword [ebx], edi
add dword [ebp - 4], 0x6b117582
add ebx, 0x2e7c0126
add ebx, 0xd183fede
add esi, 4
loop 0x42af60
add eax, 0xd3b24687
sub eax, 0xd3b14724
mov ebx, eax
add eax, 5
mov ecx, 0x400000
add ecx, dword [ebp - 8]
call ebx
leave
ret
Function at 0x401aa0
Capabilities:
Accept command line arguments

Disassembly:
sub esp, 0x800
push ebp
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0xc]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov cl, byte [esp + 0xc]
cmp cl, 0x22
jne 0x401b05
mov cl, byte [esp + 0xd]
mov eax, 1
cmp cl, 0x22
je 0x401b1e
or edx, 0xffffffff
lea esi, [edx + eax]
inc eax
mov byte [esp + esi + 0x40c], cl
lea ecx, [edx + eax]
mov cl, byte [esp + ecx + 0xd]
cmp cl, 0x22
jne 0x401aec
jmp 0x401b1e
xor eax, eax
cmp cl, 0x20
je 0x401b1d
mov byte [esp + eax + 0x40c], cl
mov cl, byte [esp + eax + 0xd]
inc eax
cmp cl, 0x20
jne 0x401b0c
dec eax
lea esi, [eax - 1]
mov byte [esp + eax + 0x40b], 0
test esi, esi
jl 0x401b3b
mov al, 0x5c
cmp byte [esp + esi + 0x40c], al
je 0x401b3b
dec esi
jns 0x401b2f
mov edi, dword [esp + 0x810]
mov edx, dword [edi]
push edx
call fcn.00409dcf
lea ebp, [esi + 1]
push ebp
call fcn.0040b87e
lea ecx, [esp + 0x414]
push ebp
push ecx
push eax
mov dword [edi], eax
call fcn.0040b780
mov edx, dword [edi]
add esp, 0x14
mov byte [edx + esi + 1], 0
pop edi
pop esi
pop ebp
add esp, 0x800
ret

Function at 0x401b80
Capabilities:
Enumerate threads
Suspend thread

Disassembly:
sub esp, 0x1c
push ebx
push ebp
push esi
push edi
mov ecx, 6
xor eax, eax
lea edi, [esp + 0x14]
mov dword [esp + 0x10], 0x1c
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x30]
push eax
push 4
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
lea ecx, [esp + 0x10]
mov ebp, eax
push ecx
push ebp
or esi, 0xffffffff
call sub.KERNEL32.dll_Thread32First
test eax, eax
je 0x401c1a
mov edi, dword [sym.imp.KERNEL32.dll_OpenThread]
mov ebx, dword [sym.imp.KERNEL32.dll_SuspendThread]
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x1c]
cmp eax, edx
jne 0x401bfe
mov eax, dword [esp + 0x20]
cmp eax, 7
je 0x401bfe
cmp eax, 9
je 0x401bfe
mov eax, dword [esp + 0x18]
push eax
push 0
push 0x1f03ff
mov esi, eax
call edi
test eax, eax
je 0x401c0f
push eax
call ebx
cmp eax, 0xffffffff
je 0x401c0f
lea eax, [esp + 0x10]
push eax
push ebp
call sub.KERNEL32.dll_Thread32Next
test eax, eax
je 0x401c1a
jmp 0x401bc8
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x1c
ret
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
Function at 0x401c30
Capabilities:
Enumerate threads
Resume thread

Disassembly:
sub esp, 0x1c
push ebx
push ebp
mov ebp, dword [esp + 0x28]
push esi
push edi
mov ecx, 6
xor eax, eax
lea edi, [esp + 0x14]
mov dword [esp + 0x10], 0x1c
push ebp
rep stosd dword es:[edi], eax
push 4
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov ebx, eax
lea eax, [esp + 0x10]
push eax
push ebx
call sub.KERNEL32.dll_Thread32First
test eax, eax
je 0x401cb1
mov esi, dword [sym.imp.KERNEL32.dll_OpenThread]
mov edi, dword [sym.imp.KERNEL32.dll_ResumeThread]
cmp dword [esp + 0x1c], ebp
jne 0x401c95
mov ecx, dword [esp + 0x18]
push ecx
push 0
push 0x1f03ff
call esi
test eax, eax
je 0x401ca6
push eax
call edi
cmp eax, 0xffffffff
je 0x401ca6
lea edx, [esp + 0x10]
push edx
push ebx
call sub.KERNEL32.dll_Thread32Next
test eax, eax
je 0x401cb1
jmp 0x401c75
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x1c
ret
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1c
ret
Function at 0x40e529
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push dword [esp + 4]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x40e549
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00413df6
pop ecx
or eax, 0xffffffff
ret
test al, 1
je 0x40e56a
test byte [esp + 8], 2
je 0x40e56a
mov dword [0x41e6d8], 0xd
mov dword [0x41e6dc], 5
jmp 0x40e545
xor eax, eax
ret

Function at 0x411381
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x41d350
cmp edx, dword [eax]
je 0x4113a3
add eax, 8
inc ecx
cmp eax, 0x41d3e0
jl 0x411394
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x41d350]
jne 0x4114d1
mov eax, dword [0x41e72c]
cmp eax, 1
je 0x4114ab
test eax, eax
jne 0x4113d4
cmp dword [0x41cbb4], 1
je 0x4114ab
cmp edx, 0xfc
je 0x4114d1
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x41140b
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.0040e5f0
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.0040c7a0
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x41144e
lea eax, [ebp - 0x1a4]
push eax
call fcn.0040c7a0
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x418a94
push edi
call fcn.0040b780
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.0040e5f0
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.0040e600
lea eax, [ebp - 0xa0]
push 0x418a74
push eax
call fcn.0040e600
push dword [esi + 0x41d354]
lea eax, [ebp - 0xa0]
push eax
call fcn.0040e600
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.00414c1c
add esp, 0x2c
pop edi
jmp 0x4114d1
lea eax, [ebp + 8]
lea esi, [esi + 0x41d354]
push 0
push eax
push dword [esi]
call fcn.0040c7a0
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret

Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
mov ebx, 0x40de38
nop
mov ecx, 0x27a94d29
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x43304e
nop
xor dword [eax], ecx
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x433024
mov eax, section..data
nop
nop
mov ebx, 0x4304d8
nop
mov ecx, 0x5e0e2991
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x433084
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x43306c
nop
nop
nop
popal
nop
nop
jmp 0x431219
Function at 0x44f730
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d0f6c
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x616930]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x18], ebx
cmp dword [ebp + 8], 0
mov dword [ebp - 0x14], 0
je 0x44f7a4
mov dword [ebx], 0x41f0a4
mov dword [ebx + 0x58], 0
mov dword [ebx + 0x78], 0
mov dword [ebx + 0x7c], 0
mov dword [ebx + 0x80], 0
mov dword [ebx + 0x50], 0x41f010
mov dword [ebp - 4], 0
mov dword [ebp - 0x14], 1
mov eax, dword [ebx]
lea esi, [ebx + 4]
push 0
push esi
mov dword [ebp - 0x10], esi
mov eax, dword [eax + 4]
mov dword [ebx + eax], 0x41f018
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ecx + ebx - 4], eax
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
add ecx, ebx
call fcn.0045b100
mov eax, dword [ebx]
push 8
mov dword [ebp - 4], 2
mov dword [ebp - 0x1c], esi
mov eax, dword [eax + 4]
mov dword [ebx + eax], 0x41f0a0
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ecx + ebx - 4], eax
mov dword [esi], 0x41f020
call fcn.005bc4c7
mov esi, eax
add esp, 4
test esi, esi
je 0x44f823
xorps xmm0, xmm0
movq qword [esi], xmm0
push 1
mov byte [ebp - 4], 3
call fcn.005a7d54
add esp, 4
mov dword [esi + 4], eax
jmp 0x44f825
xor esi, esi
lea eax, [ebx + 4]
mov dword [eax + 0x34], esi
lea ebx, [eax + 4]
mov dword [eax + 0xc], ebx
lea esi, [eax + 8]
mov dword [eax + 0x10], esi
lea edi, [eax + 0x14]
mov dword [eax + 0x1c], edi
lea ecx, [eax + 0x18]
mov dword [eax + 0x20], ecx
lea edx, [eax + 0x24]
mov dword [eax + 0x2c], edx
add eax, 0x28
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebx + 0x30], eax
mov ebx, dword [ebp - 0x14]
mov dword [esi], 0
mov dword [ecx], 0
mov dword [eax], 0
mov eax, dword [ebp - 0x10]
mov dword [ebx], 0
mov dword [edi], 0
mov dword [edx], 0
mov dword [eax], 0x41f060
mov dword [eax + 0x38], 0
mov dword [eax + 0x3c], 4
mov eax, dword [ebp - 0x18]
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 0x44f8b0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d0f90
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x616930]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x10], eax
push 8
mov dword [eax], 0x41f020
call fcn.005bc4c7
mov esi, eax
add esp, 4
test esi, esi
je 0x44f910
xorps xmm0, xmm0
movq qword [esi], xmm0
push 1
mov dword [ebp - 4], 0
call fcn.005a7d54
add esp, 4
mov dword [esi + 4], eax
jmp 0x44f912
xor esi, esi
mov eax, dword [ebp - 0x10]
lea edi, [eax + 0x14]
lea ecx, [eax + 0x18]
lea edx, [eax + 0x24]
mov dword [eax + 0x34], esi
lea ebx, [eax + 4]
mov dword [eax + 0xc], ebx
lea esi, [eax + 8]
mov dword [eax + 0x10], esi
mov dword [eax + 0x1c], edi
mov dword [eax + 0x20], ecx
mov dword [eax + 0x2c], edx
add eax, 0x28
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebx + 0x30], eax
mov ebx, dword [ebp - 0x14]
mov dword [esi], 0
mov dword [ecx], 0
mov dword [eax], 0
mov eax, dword [ebp - 0x10]
mov dword [ebx], 0
mov dword [edi], 0
mov dword [edx], 0
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 0x44fb70
Capabilities:
Access peb ldr_data
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d0f90
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x616930]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x10], eax
push 8
mov dword [eax], 0x41f020
call fcn.005bc4c7
mov esi, eax
add esp, 4
test esi, esi
je 0x44fbd0
xorps xmm0, xmm0
movq qword [esi], xmm0
push 1
mov dword [ebp - 4], 0
call fcn.005a7d54
add esp, 4
mov dword [esi + 4], eax
jmp 0x44fbd2
xor esi, esi
mov eax, dword [ebp - 0x10]
lea ecx, [eax + 0x18]
lea edx, [eax + 0x24]
lea edi, [eax + 0x14]
mov dword [eax + 0x20], ecx
lea ebx, [eax + 4]
mov dword [eax + 0xc], ebx
mov dword [eax + 0x34], esi
lea esi, [eax + 8]
mov dword [eax + 0x2c], edx
mov dword [eax + 0x10], esi
mov dword [eax + 0x1c], edi
add eax, 0x28
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebx + 0x30], eax
mov ebx, dword [ebp - 0x14]
mov dword [esi], 0
mov dword [ecx], 0
mov dword [eax], 0
mov dword [ebx], 0
mov ebx, dword [ebp + 8]
mov ecx, ebx
mov esi, dword [ebp - 0x10]
not ecx
and ecx, 1
mov dword [edi], 0
shl ecx, 2
mov eax, ebx
mov dword [edx], 0
mov edx, ecx
or edx, 2
mov dword [esi], 0x41f060
and al, 2
mov dword [esi + 0x38], 0
mov eax, ebx
cmovne edx, ecx
mov ecx, edx
or ecx, 8
and al, 8
cmove ecx, edx
mov eax, ecx
or eax, 0x10
and bl, 4
cmove eax, ecx
mov dword [esi + 0x3c], eax
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 0x44fd00
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d1023
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x616930]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x10], ebx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], ebx
mov dword [ebx + 4], eax
mov dword [ebx + 8], 0
mov byte [ebx + 0xc], 0
mov dword [ebx], 0x41ef14
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
lea edi, [ebx + 0x18]
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], edi
mov dword [edi], 0x41ee60
mov byte [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
lea esi, [edi + 0x18]
mov byte [ebp - 4], 1
push 0x20
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.005bc4c7
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov word [edi + 0x30], 0
lea esi, [ebx + 0x50]
mov dword [ebx], 0x41ef30
mov dword [edi], 0x41ef4c
push 0x20
mov byte [ebp - 4], 2
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.005bc4c7
add esp, 8
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov eax, ebx
mov dword [ebx], 0x41ef70
mov dword [edi], 0x41ef8c
mov dword [ebx + 0x58], 0
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 0x450900
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d12a2
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x616930]
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 - 0x18], ebx
mov dword [ebx], 0x41eedc
mov dword [ebx + 8], 0x41eea4
mov dword [ebx + 0xc], 0xffffffff
mov dword [ebx + 0x10], 0
mov byte [ebx + 0x14], 0
mov dword [ebx + 0x1c], 0xffffffff
mov dword [ebx + 0x20], 0
mov byte [ebx + 0x24], 0
mov dword [ebx + 0x18], 0x41eeb4
mov dword [ebx + 0x28], 0
mov dword [ebp - 4], 0
mov byte [ebx + 0x2c], 0
lea ecx, [ebx + 0x30]
mov byte [ebp - 4], 1
call fcn.004630c0
lea edi, [ebx + 0x34]
mov byte [ebp - 4], 2
push 0x40
lea eax, [edi + 5]
mov dword [ebp - 0x10], edi
push 0
push eax
mov dword [edi], 0x41eebc
mov byte [edi + 4], 0
call fcn.005be800
lea esi, [edi + 0x48]
mov dword [esi], 0
push 0x50
mov dword [ebp - 0x14], esi
mov dword [esi + 4], 0
call fcn.005bc4c7
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
lea esi, [edi + 0x50]
mov byte [ebp - 4], 3
push 0x2c
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.005bc4c7
add esp, 0x14
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
lea ecx, [edi + 0x58]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
push 0x20
mov byte [ebp - 4], 5
call fcn.00459170
lea ecx, [ebx + 0x98]
mov byte [ebp - 4], 6
mov word [ecx + 0x18], 0
call fcn.004631c0
mov eax, dword [ebp + 8]
mov dword [ebx + 0xb4], eax
mov dword [ebx + 0xb8], 0
mov dword [ebx + 0xbc], 0xffffffff
mov dword [ebx + 0xc0], 0xffffffff
mov dword [ebx + 0xc4], 0
mov word [ebx + 0xc8], 0
mov dword [ebx + 0xd0], 0
mov dword [ebx + 0xd4], 0
mov dword [ebx + 0xd8], 0
mov dword [ebx + 0xdc], 0
mov dword [ebx + 0xe0], 0
mov dword [ebx + 0xe4], 0
mov dword [ebx + 0xe8], 0
mov eax, ebx
mov dword [ebx + 0xec], 0
mov dword [ebx + 0xf0], 0
mov dword [ebx + 0xf4], 0
mov dword [ebx + 0xf8], 0
mov dword [ebx + 0xfc], 0
mov dword [ebx + 0x100], 0
mov dword [ebx + 0x104], 0
mov dword [ebx + 0x108], 0
mov dword [ebx + 0x10c], 0
mov dword [ebx + 0x110], 0
mov dword [ebx + 0x114], 0
mov byte [ebx + 0x118], 0
mov dword [ebx + 0x11c], 0xc8
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 0x450b50
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d132d
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x616930]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], ebx
push dword [ebp + 8]
mov dword [ebp - 0x1c], ebx
call fcn.00450900
push 0x4534b0
push 0x4505a0
push 2
push 0x18
lea eax, [ebx + 0x140]
mov dword [ebx], 0x41efb0
mov byte [ebx + 0x120], 0
push eax
mov dword [ebp - 4], 0
mov dword [ebx + 0x124], 0
mov dword [ebx + 0x128], 0
mov dword [ebx + 0x130], 0
mov dword [ebx + 0x134], 0
mov dword [ebx + 0x138], 0
mov dword [ebx + 0x13c], 0
call fcn.005bc33e
mov byte [ebp - 4], 1
call fcn.004567f0
add ebx, 0x170
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x18], ebx
mov dword [ebx + 4], eax
mov dword [ebx + 8], 0
mov byte [ebx + 0xc], 0
mov dword [ebx], 0x41ef14
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
lea edi, [ebx + 0x18]
mov dword [ebp - 0x20], edi
mov dword [edi], 0x41ee60
mov byte [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
lea esi, [edi + 0x18]
mov byte [ebp - 4], 3
push 0x20
mov dword [ebp - 0x10], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.005bc4c7
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov word [edi + 0x30], 0
lea esi, [ebx + 0x50]
mov dword [ebx], 0x41ef30
mov dword [edi], 0x41ef4c
push 0x20
mov byte [ebp - 4], 4
mov dword [ebp - 0x10], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.005bc4c7
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov dword [ebx], 0x41ef70
mov dword [edi], 0x41ef8c
mov dword [ebx + 0x58], 0
mov edi, dword [ebp - 0x14]
mov byte [ebp - 4], 5
lea esi, [edi + 0x1d0]
mov dword [ebp - 0x10], esi
push 0x78
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.005bc4c7
add esp, 0xc
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
lea esi, [edi + 0x1d8]
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
lea ecx, [edi + 0x204]
mov byte [ebp - 4], 7
call fcn.00450310
push 0x2c
push 0
push esi
call fcn.005be800
add esp, 0xc
mov eax, 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 4
Function at 0x459360
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d1550
mov eax, dword fs:[0]
push eax
push esi
mov eax, dword [0x616930]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
test byte [esi + 0x3c], 1
je 0x4593b8
mov eax, dword [esi + 0x20]
mov ecx, dword [eax]
test ecx, ecx
je 0x45939d
mov eax, dword [esi + 0x30]
mov edx, dword [eax]
add edx, ecx
jmp 0x4593a7
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x1c]
mov edx, dword [eax]
add edx, dword [ecx]
mov eax, dword [esi + 0xc]
lea ecx, [esi + 0x40]
mov eax, dword [eax]
sub edx, eax
push edx
push eax
call fcn.00459d30
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
and dword [esi + 0x3c], 0xfffffffe
mov dword [esi + 0x38], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret