joyce8/EMBER2024-capa huggingface dataset:
Function at 0x403f25
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x420
mov eax, dword [0x40a004]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, ecx
push esi
mov esi, dword [ebp + 8]
push edi
lea eax, [ebx + 0x114]
mov dword [ebp - 0x410], ebx
push eax
mov dword [ebp - 0x414], esi
mov dword [ebp - 0x40c], esi
mov dword [ebp - 0x418], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea eax, [esi + 4]
push eax
lea edi, [ebx + 0x10c]
lea eax, [ebp - 0x41c]
mov dword [ebp - 0x408], edi
push eax
mov ecx, edi
call fcn.00404d8d
mov eax, dword [ebp - 0x41c]
cmp eax, dword [edi]
je 0x403f95
mov ecx, dword [esi + 4]
cmp ecx, dword [eax + 0x10]
jge 0x403f97
mov eax, dword [edi]
cmp eax, dword [edi]
je 0x403fc7
push dword [ebp - 0x408]
lea ecx, [ebp - 0x40c]
push ecx
push ecx
lea ecx, [ebp - 0x420]
push ecx
mov ecx, dword [eax + 0x14]
add ecx, 8
call fcn.00405169
mov esi, dword [ebp - 0x40c]
mov dword [ebp - 0x414], esi
lea eax, [ebx + 0x114]
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ebx, [esi + 4]
push dword [ebx]
push str.remote_opengl::render_client_thread
push str._S:_start_client_linux_pid_d_n
call fcn.0040105e
mov eax, dword [ebp - 0x410]
add esp, 0xc
cmp byte [eax + 0x14], 0
jne 0x40401c
mov edi, eax
mov ecx, dword [esi]
lea eax, [ebp - 0x404]
push 0x400
push eax
call fcn.00402c5c
test eax, eax
je 0x404016
cmp byte [edi + 0x14], 0
je 0x403ff9
mov edi, dword [ebp - 0x408]
push dword [ebx]
push str.remote_opengl::render_client_thread
push str._S:_stop_client_linux_pid_d_n
call fcn.0040105e
add esp, 0xc
push dword [ebp - 0x418]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push ebx
lea eax, [ebp - 0x408]
mov ecx, edi
push eax
call fcn.00404d8d
mov esi, dword [ebp - 0x408]
cmp esi, dword [edi]
je 0x40405c
mov eax, dword [ebx]
cmp eax, dword [esi + 0x10]
jge 0x40405e
mov esi, dword [edi]
cmp esi, dword [edi]
je 0x4040dd
mov edi, dword [esi + 0x14]
lea eax, [ebp - 0x40c]
push eax
lea ecx, [edi + 8]
call fcn.00404bf7
cmp dword [edi + 0xc], 0
jne 0x4040ce
push dword [ebx]
push str.remote_opengl::render_client_thread
push str._S:_destroy_process_linux_pid_d_n
call fcn.0040105e
mov ebx, dword [edi + 4]
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
cmp ebx, eax
je 0x4040ad
push 0
push ebx
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push dword [edi + 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push ecx
mov ecx, edi
call fcn.00403ed6
mov ecx, dword [ebp - 0x410]
lea eax, [ebp - 0x408]
push esi
push eax
lea ecx, [ecx + 0x10c]
call fcn.004048d7
push 0x10
push dword [ebp - 0x414]
call fcn.00405793
pop ecx
pop ecx
push dword [ebp - 0x418]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0040574a
mov esp, ebp
pop ebp
ret 4
Function at 0x404285
Capabilities:
Create process on windows
Create process suspended

Disassembly:
push 0x860
mov eax, 0x406c18
call fcn.0040652b
mov ebx, ecx
mov edi, dword [ebx + 0x104]
test edi, edi
jne 0x40431b
push dword [ebp + 8]
push str.remote_opengl::start_render_process
push str._s:_linux_master_id_d_n
call fcn.00402eb6
mov eax, dword [ebp + 8]
push 0x10
mov dword [ebx + 0x104], eax
call fcn.0040575b
mov edi, eax
add esp, 0x10
mov dword [ebp - 0x814], edi
xor eax, eax
lea esi, [edi + 8]
mov dword [ebp - 4], eax
mov dword [ebp - 0x818], esi
mov dword [esi], eax
mov dword [esi + 4], eax
call fcn.00405127
or dword [ebp - 4], 0xffffffff
mov dword [esi], eax
mov eax, dword [ebp + 8]
mov dword [edi], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [edi + 4], eax
lea ecx, [ebx + 0x10c]
lea eax, [ebp + 8]
push eax
call fcn.00404ba6
mov dword [eax], edi
push dword [ebx + 0x108]
call dword [sym.imp.KERNEL32.dll_SetEvent]
jmp 0x404474
push 0x800
xor esi, esi
lea eax, [ebp - 0x810]
push esi
push eax
call sub.VCRUNTIME140.dll_memset
push dword [ebx + 0x96]
xor eax, eax
cmp byte [ebx + 0x95], al
setne al
push eax
push dword [ebx + 0x91]
xor eax, eax
cmp byte [ebx + 0x90], al
setne al
push eax
push dword [ebx + 0x8c]
xor eax, eax
cmp dword [ebp + 8], edi
push dword [ebx + 0x88]
setne al
push dword [ebx + 0x84]
add eax, 2
push dword [ebx + 0x80]
push dword [ebx + 0x7c]
push dword [ebp + 8]
push dword [ebx + 4]
push eax
push 0x408358
lea eax, [ebp - 0x810]
push str._s__role__d__port__d__linux_pid__d__width__d__height__d__dpi__d__fps__d__renderer__d__graphics_card__d__fxaa_qulity__d__shader_cache__d__enable_entensions__x
push eax
call fcn.00405153
add esp, 0x48
lea eax, [ebp - 0x810]
mov edi, str.remote_opengl::start_render_process
push eax
push dword [ebp + 8]
push edi
push str._s:_linux_pid_d__cmdline_S_n
call fcn.00402eb6
push 0x40
lea eax, [ebp - 0x868]
xorps xmm0, xmm0
push esi
push eax
movups xmmword [ebp - 0x828], xmm0
call sub.VCRUNTIME140.dll_memset
add esp, 0x1c
mov dword [ebp - 0x86c], 0x44
lea eax, [ebp - 0x828]
push eax
lea eax, [ebp - 0x86c]
push eax
push esi
push esi
push esi
push 1
push esi
push esi
lea eax, [ebp - 0x810]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x404417
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push edi
push str._S:_CreateProcess_Fail_Error_d_n
call fcn.0040105e
add esp, 0xc
jmp 0x404474
push dword [ebp - 0x824]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x10
call fcn.0040575b
mov edi, eax
pop ecx
mov dword [ebp - 0x818], edi
mov dword [ebp - 4], 1
lea esi, [edi + 8]
xor eax, eax
mov dword [ebp - 0x814], esi
mov dword [esi], eax
mov dword [esi + 4], eax
call fcn.00405127
or dword [ebp - 4], 0xffffffff
lea ecx, [ebx + 0x10c]
mov dword [esi], eax
mov eax, dword [ebp + 8]
mov dword [edi], eax
mov eax, dword [ebp - 0x828]
mov dword [edi + 4], eax
lea eax, [ebp + 8]
push eax
call fcn.00404ba6
mov dword [eax], edi
call fcn.004064e6
ret 4
Function at 0x410728
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 4
push ebx
push esi
push edi
mov dword [ebp - 4], 0
push 0x10
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx eax, ax
test ah, 0x80
je 0x410750
add dword [ebp - 4], 2
push 0x11
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx eax, ax
test ah, 0x80
je 0x410767
inc dword [ebp - 4]
push 0x12
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx eax, ax
test ah, 0x80
je 0x41077f
add dword [ebp - 4], 8
mov ax, word [ebp - 4]
jmp 0x410788
pop edi
pop esi
pop ebx
leave
ret

Function at 0x418750
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 4
push ebx
push esi
push edi
mov word [ebp - 4], 0
movsx eax, word [ebp + 8]
test al, 8
je 0x418774
movsx eax, word [ebp - 4]
inc eax
mov word [ebp - 4], ax
movsx eax, word [ebp + 8]
test al, 4
je 0x41878b
movsx eax, word [ebp - 4]
add eax, 2
mov word [ebp - 4], ax
push 0x12
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
test ah, 0x80
je 0x4187aa
movsx eax, word [ebp - 4]
add eax, 8
mov word [ebp - 4], ax
mov ax, word [ebp - 4]
jmp 0x4187b3
pop edi
pop esi
pop ebx
leave
ret
Function at 0x4236a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
pushal
call 0x4236af
pop dword [ebp - 0xc]
mov eax, 0x4236af
sub dword [ebp - 0xc], eax
push 0x40
push 0x1000
push 0x54aee
push 0
mov eax, 0x8590453b
sub eax, 0x8549dd63
add eax, dword [ebp - 0xc]
call dword [eax]
mov ecx, 0x63d6
xor ebx, ebx
add ebx, eax
mov edi, 0x3efca55f
add edi, 0xc14c3aa1
add edi, dword [ebp - 0xc]
mov edx, 0x8ae90622
add dword [ebp - 4], 0x873e77e1
mov esi, dword [edi]
xor dword [ebp - 8], ebx
sub esi, edx
mov dword [ebx], esi
sub dword [ebp - 4], ecx
add ebx, 0xa24c3a66
sub ebx, 0xa24c3a62
add edi, 4
loop 0x4236ff
add eax, 0xbf78049e
sub eax, 0xbf768273
mov ebx, eax
add eax, 0x54727183
sub eax, 0x5472717e
mov ecx, 0x8359f206
add ecx, 0x7ce60dfa
add ecx, dword [ebp - 0xc]
call ebx
leave
ret

Function at 0x4287df
Capabilities:
Get keyboard layout

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
cmp dword [0x45aa24], 0
je 0x428816
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
push eax
call main
add esp, 4
jmp 0x42882f
call main
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
call main
add esp, 4
jmp 0x42882f
pop edi
pop esi
pop ebx
leave
ret

Function at 0x44c8c0
Capabilities:
Move file

Disassembly:
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
push eax
push ecx
call dword [sym.imp.kernel32.dll_MoveFileA]
test eax, eax
mov eax, 0
jne 0x44c8df
call dword [sym.imp.kernel32.dll_GetLastError]
test eax, eax
je 0x44c8f2
push eax
call fcn.0044d700
add esp, 4
mov eax, 0xffffffff
ret
xor eax, eax
ret
Function at 0x447025
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10063bf5
mov eax, dword fs:[0]
push eax
sub esp, 0xb4
mov eax, dword [0x10090070]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
push eax
lea eax, [ebp - 0x80]
push 0x1006e228
push eax
mov dword [ebp - 0xc0], esi
call fcn.0044a6b5
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0xb8]
push ecx
mov edx, 0x1006e21c
call fcn.0044a785
add esp, 0x14
mov dword [ebp - 0xbc], eax
mov byte [ebp - 4], 1
push 0x100ab038
mov ecx, edi
call fcn.00475eb6
mov edx, dword [ebp - 0xbc]
push edx
lea ecx, [ebp - 0x9c]
push ecx
mov edx, eax
call fcn.0044a785
mov byte [ebp - 4], 2
push eax
lea edx, [ebp - 0x48]
push edx
mov edx, 0x1006e204
call fcn.0044a785
add esp, 0x10
mov dword [ebp - 0xbc], eax
mov byte [ebp - 4], 3
push 0x100ab038
mov ecx, ebx
call fcn.00475eb6
mov ecx, dword [ebp - 0xbc]
push ecx
lea edx, [ebp - 0x2c]
push edx
mov edx, eax
call fcn.0044a785
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x64]
push eax
mov edx, 0x1006e200
call fcn.0044a785
add esp, 0x10
mov dword [ebp - 0xbc], eax
mov byte [ebp - 4], 5
mov ecx, esi
call fcn.00475942
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0xbc]
push 0xffffffffffffffff
lea ecx, [esi + 0x10]
mov dword [esi], 0x1006e44c
mov dword [esi + 0xc], 1
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push edx
mov byte [ecx], 0
call fcn.00440975
mov byte [ebp - 4], 8
mov dword [esi], 0x1006e458
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x64]
call fcn.00435655
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2c]
call fcn.00435655
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x48]
call fcn.00435655
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x9c]
call fcn.00435655
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xb8]
call fcn.00435655
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x80]
call fcn.00435655
mov dword [esi], 0x1006e47c
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], ebx
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00475933
mov esp, ebp
pop ebp
ret 8
Function at 0x4470b7
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10063bf5
mov eax, dword fs:[0]
push eax
sub esp, 0xb4
mov eax, dword [0x10090070]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
push eax
lea eax, [ebp - 0x80]
push 0x1006e228
push eax
mov dword [ebp - 0xc0], esi
call fcn.0044a6b5
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0xb8]
push ecx
mov edx, 0x1006e21c
call fcn.0044a785
add esp, 0x14
mov dword [ebp - 0xbc], eax
mov byte [ebp - 4], 1
push 0x100ab038
mov ecx, edi
call fcn.00475eb6
mov edx, dword [ebp - 0xbc]
push edx
lea ecx, [ebp - 0x9c]
push ecx
mov edx, eax
call fcn.0044a785
mov byte [ebp - 4], 2
push eax
lea edx, [ebp - 0x48]
push edx
mov edx, 0x1006e204
call fcn.0044a785
add esp, 0x10
mov dword [ebp - 0xbc], eax
mov byte [ebp - 4], 3
push 0x100ab038
mov ecx, ebx
call fcn.00475eb6
mov ecx, dword [ebp - 0xbc]
push ecx
lea edx, [ebp - 0x2c]
push edx
mov edx, eax
call fcn.0044a785
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x64]
push eax
mov edx, 0x1006e200
call fcn.0044a785
add esp, 0x10
mov dword [ebp - 0xbc], eax
mov byte [ebp - 4], 5
mov ecx, esi
call fcn.00475942
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0xbc]
push 0xffffffffffffffff
lea ecx, [esi + 0x10]
mov dword [esi], 0x1006e44c
mov dword [esi + 0xc], 1
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push edx
mov byte [ecx], 0
call fcn.00440975
mov byte [ebp - 4], 8
mov dword [esi], 0x1006e458
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x64]
call fcn.00435655
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2c]
call fcn.00435655
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x48]
call fcn.00435655
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x9c]
call fcn.00435655
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xb8]
call fcn.00435655
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x80]
call fcn.00435655
mov dword [esi], 0x1006e47c
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], ebx
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00475933
mov esp, ebp
pop ebp
ret 8
Function at 0x4491e5
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10064a52
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x10090070]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, dword [ebp + 8]
push edx
call fcn.00469085
xor eax, eax
mov dword [edx + 4], eax
mov dword [edx + 8], eax
lea eax, [edx + 0x10]
mov cl, 1
mov dword [ebp - 0x10], eax
mov dword [eax + 0x48], 0x10
mov byte [eax + 0x41], cl
mov dword [eax + 0x4c], eax
mov dword [ebp - 4], 4
lea eax, [edx + 0x60]
mov dword [ebp - 0x10], eax
mov dword [eax + 0x48], 0x10
mov byte [eax + 0x41], cl
mov dword [eax + 0x4c], eax
mov byte [ebp - 4], 7
mov eax, dword [edx + 0xac]
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
mov dword [ebp - 4], 0xffffffff
mov eax, edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 4

Function at 0x453045
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10060823
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x10090070]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
lea ecx, [esi + 4]
mov dword [esi], 0x10076d9c
call fcn.004906ea
mov dword [ebp - 4], 0
push 4
call fcn.00475f3c
mov edi, eax
add esp, 4
test edi, edi
je 0x4530c9
call fcn.004905c2
mov dword [edi], eax
call fcn.00490381
push 0
lea ecx, [ebp - 0x10]
mov ebx, eax
call fcn.004906ab
mov byte [ebp - 4], 1
mov eax, dword [ebx + 4]
cmp eax, 0xffffffff
jae 0x4530bb
inc eax
mov dword [ebx + 4], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.004906d3
jmp 0x4530cb
xor edi, edi
mov dword [esi + 0x38], edi
lea eax, [esi + 8]
mov dword [esi + 0x10], eax
lea ecx, [esi + 0x18]
mov dword [esi + 0x20], ecx
lea edx, [esi + 0x1c]
mov dword [esi + 0x24], edx
lea eax, [esi + 0xc]
mov dword [esi + 0x14], eax
lea ecx, [esi + 0x28]
mov dword [esi + 0x30], ecx
lea edx, [esi + 0x2c]
mov dword [esi + 0x34], edx
mov dword [eax], 0
mov eax, dword [esi + 0x24]
mov dword [eax], 0
mov ecx, dword [esi + 0x34]
mov dword [ecx], 0
mov edx, dword [esi + 0x10]
mov dword [edx], 0
mov eax, dword [esi + 0x20]
mov dword [eax], 0
mov ecx, dword [esi + 0x30]
mov dword [ecx], 0
mov dword [ebp - 4], 0xffffffff
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 0x45b305
Capabilities:
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10066743
mov eax, dword fs:[0]
push eax
sub esp, 0x44
mov eax, dword [0x10090070]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
lea edx, [esi + 0x30]
lea ebx, [edx + 4]
push ebx
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x38], edx
call fcn.00469085
lea eax, [edx + 0x18]
mov ecx, eax
neg ecx
and ecx, 0xf
add ecx, eax
mov dword [ebp - 0x40], eax
mov dword [eax + 0x100], 0x3c
mov byte [eax + 0xf9], 1
mov dword [eax + 0x104], ecx
mov dword [ebp - 4], 5
mov dword [edx], 0x10077b3c
mov dword [ebx], 0x10077b7c
mov dword [ebp - 4], 7
lea edi, [esi + 4]
push edi
call fcn.00469085
xor ebx, ebx
mov dword [esi + 8], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov byte [ebp - 4], 0xd
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov byte [ebp - 4], 0x14
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov byte [ebp - 4], 0x1b
lea ecx, [edx + 4]
mov dword [esi], 0x10078174
mov dword [edi], 0x100781bc
mov dword [esi + 8], edx
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x34], bl
mov byte [ebp - 4], 0x21
lea edx, [ebp - 0x4c]
push edx
lea ecx, [ebp - 0x34]
mov edx, 0x10077968
call fcn.0044a815
add esp, 4
mov byte [ebp - 4], 0x22
push eax
mov eax, dword [ebp - 0x18]
push 0x10
push eax
mov ecx, esi
call fcn.004690d5
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x48]
cmp ecx, ebx
je 0x45b422
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov edi, edx
xor al, al
push edx
rep stosb byte es:[edi], al
call fcn.00476f10
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00475933
mov esp, ebp
pop ebp
ret 4
Function at 0x45bb05
Capabilities:
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006639a
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x10090070]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
lea edi, [esi + 0x30]
push edi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x3c], edi
call fcn.0045d2b5
mov dword [ebp - 4], 1
mov dword [edi], 0x10077cfc
mov dword [edi + 4], 0x10077d3c
mov dword [ebp - 4], 3
lea edx, [esi + 4]
push edx
call fcn.00469085
xor ebx, ebx
mov dword [esi + 8], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov byte [ebp - 4], 9
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov byte [ebp - 4], 0x10
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov byte [ebp - 4], 0x17
lea ecx, [edi + 4]
mov dword [esi], 0x10078394
mov dword [edx], 0x100783dc
mov dword [esi + 8], edi
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x34], bl
mov byte [ebp - 4], 0x1d
lea edx, [ebp - 0x48]
push edx
lea ecx, [ebp - 0x34]
mov edx, 0x10077968
call fcn.0044a815
add esp, 4
mov byte [ebp - 4], 0x1e
push eax
mov eax, dword [ebp - 0x18]
push 0x18
push eax
mov ecx, esi
call fcn.004690d5
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x44]
cmp ecx, ebx
je 0x45bbfa
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov edi, edx
xor al, al
push edx
rep stosb byte es:[edi], al
call fcn.00476f10
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00475933
mov esp, ebp
pop ebp
ret 4
Function at 0x45f3e5
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10060cc9
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
push edi
mov eax, dword [0x10090070]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor ebx, ebx
push 8
mov dword [esi], ebx
call fcn.00475f3c
add esp, 4
cmp eax, ebx
je 0x45f4ff
mov dword [esi], eax
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], ebx
mov dword [eax], ecx
mov dword [eax + 4], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [esi]
mov dword [eax], esi
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [ebp - 4], 3
lea edi, [esi + 0x18]
push 8
mov dword [ebp - 0x14], edi
mov dword [edi], ebx
call fcn.00475f3c
add esp, 4
cmp eax, ebx
je 0x45f4e8
mov dword [edi], eax
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 4
mov dword [eax], ecx
mov dword [eax + 4], edx
mov byte [ebp - 4], 3
mov ecx, dword [edi]
mov dword [ecx], edi
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov dword [edi + 0xc], ebx
mov dword [edi + 0x10], ebx
mov byte [ebp - 4], 6
lea eax, [esi + 0x30]
call fcn.0043a425
mov byte [ebp - 4], 7
lea eax, [esi + 0x60]
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], ebx
call fcn.0043a425
mov byte [ebp - 4], 8
mov word [esi + 0x7c], 1
mov byte [esi + 0x7e], bl
mov dword [ebp - 4], 0xffffffff
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
push ebx
lea ecx, [ebp - 0x24]
call fcn.00434d15
push 0x10085080
lea edx, [ebp - 0x24]
push edx
call fcn.004772bb
push ebx
lea ecx, [ebp - 0x30]
call fcn.00434d15
push 0x10085080
lea eax, [ebp - 0x30]
push eax
call fcn.004772bb
int3
Function at 0x4669b5
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x10090070]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0x10]
mov ebx, edi
and ebx, 0x8000000f
mov esi, edx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], ecx
mov dword [eax], edi
jns 0x4669ed
dec ebx
or ebx, 0xfffffff0
inc ebx
lea edx, [ebp - 0x14]
mov al, 0x7a
push edx
sub edi, ebx
mov word [ebp - 0x14], 0x7a4c
mov byte [ebp - 0x12], al
mov dword [ebp - 0x11], 0x55353138
mov dword [ebp - 0xd], 0x51484a38
mov dword [ebp - 9], 0x63513761
mov byte [ebp - 5], 0x47
call fcn.004656a5
test edi, edi
jle 0x466a33
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
push edi
add eax, 8
push eax
push ecx
mov eax, esi
call fcn.00466815
test ebx, ebx
jne 0x466a45
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
jmp 0x466b03
mov edx, dword [ebp - 0x1c]
xor eax, eax
mov dword [ebp - 0x13], eax
mov dword [ebp - 0xf], eax
mov dword [ebp - 0xb], eax
mov word [ebp - 7], ax
mov byte [ebp - 5], al
mov eax, dword [ebp - 0x18]
lea ecx, [edi + 0x10]
push ebx
add eax, edi
mov dword [edx + 4], ecx
push eax
lea ecx, [ebp - 0x14]
push ecx
mov byte [ebp - 0x14], 0
call fcn.00483865
add esp, 0xc
cmp byte [esi + 4], 0
jne 0x466a98
push 0x10091758
lea ecx, [ebp - 0x10]
call fcn.004759db
push 0x1008534c
lea edx, [ebp - 0x10]
push edx
call fcn.004772bb
xor edx, edx
mov eax, 0x10
div dword [esi + 0x3cc]
test edx, edx
je 0x466ac4
push 0x1009175c
lea ecx, [ebp - 0x10]
call fcn.004759db
push 0x1008534c
lea eax, [ebp - 0x10]
push eax
call fcn.004772bb
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x18], 0
lea ebx, [ebp - 0x14]
lea edi, [ecx + edi + 8]
test eax, eax
je 0x466b03
push edi
mov ecx, ebx
call fcn.004662a5
mov eax, dword [esi + 0x3cc]
add ebx, eax
add edi, eax
xor edx, edx
mov eax, 0x10
div dword [esi + 0x3cc]
mov ecx, dword [ebp - 0x18]
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, eax
jb 0x466ad9
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 4]
mov ecx, dword [ebp - 0x20]
add eax, 8
mov dword [ecx], eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
mov eax, 0x2fffffff
pop ebx
call fcn.00475933
mov esp, ebp
pop ebp
ret 0xc