joyce8/EMBER2024-capa huggingface dataset:
Function at 0x42f8ce
Capabilities:
Log keystrokes

Disassembly:
sub esp, 0x10
push ebx
push ebp
push esi
mov ebx, eax
mov eax, dword [0x4db440]
xor esi, esi
cmp eax, esi
push edi
mov dword [esp + 0x18], esi
je 0x42f8eb
mov edi, dword [eax + 4]
jmp 0x42f8ed
xor edi, edi
cmp edi, esi
jne 0x42f8fd
call dword [sym.imp.USER32.dll_GetActiveWindow]
mov edi, eax
cmp edi, esi
je 0x42f922
call dword [sym.imp.USER32.dll_GetDesktopWindow]
cmp edi, eax
je 0x42f922
push edi
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x42f922
push esi
push edi
call dword [sym.imp.USER32.dll_EnableWindow]
mov dword [esp + 0x18], 1
push dword [esp + 0x24]
mov dword [ebx + 0x438], esi
push edi
push ebx
call fcn.004304a5
mov ecx, eax
cmp ecx, esi
mov dword [esp + 0x14], ecx
jne 0x42f94d
push 1
push edi
call dword [sym.imp.USER32.dll_EnableWindow]
xor eax, eax
jmp 0x42fa73
mov eax, dword [0x4db440]
cmp eax, esi
mov dword [esp + 0x1c], esi
je 0x42f964
mov edx, dword [eax + 4]
mov dword [esp + 0x1c], edx
mov dword [eax + 4], ecx
cmp dword [esp + 0x24], esi
jne 0x42f971
mov eax, edi
call fcn.00468ee6
cmp dword [ebx + 0x428], esi
je 0x42fa0f
push esi
call dword [sym.imp.USER32.dll_GetForegroundWindow]
push eax
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov ebp, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push esi
push esi
push esi
push 0x2001
mov dword [esp + 0x34], eax
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
cmp ebp, dword [esp + 0x24]
je 0x42f9b8
push 1
push ebp
push dword [esp + 0x2c]
call dword [sym.imp.USER32.dll_AttachThreadInput]
push 5
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x43
push esi
push esi
push esi
push esi
push esi
push dword [esp + 0x2c]
call dword [sym.imp.USER32.dll_SetWindowPos]
push dword [esp + 0x14]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
cmp ebp, dword [esp + 0x24]
je 0x42f9f0
push esi
push ebp
push dword [esp + 0x2c]
call dword [sym.imp.USER32.dll_AttachThreadInput]
push 0xffffffffffffffec
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x80000
je 0x42fa0f
push esi
push esi
push 0xf
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x2c]
push 0x97
push esi
push esi
push esi
push esi
push esi
push dword [ebx + 4]
mov dword [ebx + 0x438], esi
call dword [sym.imp.USER32.dll_SetWindowPos]
cmp dword [esp + 0x18], esi
je 0x42fa54
push 1
push edi
call dword [sym.imp.USER32.dll_EnableWindow]
cmp edi, esi
je 0x42fa54
call dword [sym.imp.USER32.dll_GetActiveWindow]
cmp eax, dword [ebx + 4]
jne 0x42fa54
push edi
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov eax, dword [0x4db440]
cmp eax, esi
je 0x42fa64
mov ecx, dword [esp + 0x1c]
mov dword [eax + 4], ecx
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov eax, dword [ebx + 0x43c]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
Function at 0x432422
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push edi
push 1
push dword [ebp + 0x10]
lea ecx, [esi + 0x28]
push dword [ebp + 0xc]
mov eax, dword [ecx]
call dword [eax + 0x30]
mov edi, eax
test edi, edi
jne 0x43246e
push 1
push dword [ebp + 0x10]
lea ecx, [esi + 0x150]
push dword [ebp + 0xc]
mov eax, dword [ecx]
call dword [eax + 0x30]
mov edi, eax
test edi, edi
jne 0x43246e
push 1
push dword [ebp + 0x10]
lea ecx, [esi + 0x278]
push dword [ebp + 0xc]
mov eax, dword [ecx]
call dword [eax + 0x30]
mov edi, eax
cmp dword [esi + 0x3bc], 0
je 0x4324e6
lea ebx, [esi + 0x3cc]
cmp dword [ebx], 0
je 0x43248b
call dword [sym.imp.USER32.dll_ReleaseCapture]
and dword [ebx], 0
cmp dword [esi + 0x3bc], edi
jne 0x4324df
push edi
call fcn.0041188b
mov edi, eax
movzx eax, word [ebp + 0x10]
pop ecx
movzx ecx, word [ebp + 0xc]
shl eax, 0x10
or eax, ecx
push eax
push dword [ebp + 8]
mov ecx, edi
push 0x205
call fcn.00411d77
mov eax, dword [esi + 4]
or dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 0xc], 0xd
mov dword [ebp - 0x14], eax
mov ecx, dword [edi + 0x14]
mov dword [ebp - 8], ecx
lea ecx, [ebp - 0x14]
push ecx
push 0xffffffffffffffff
push 0x4e
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
and dword [esi + 0x3bc], 0
pop edi
pop ebx
leave
ret 0xc
Function at 0x4327ac
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
push ebx
push esi
push edi
mov esi, eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetFocus]
xor ebx, ebx
lea edi, [esi + 0x3cc]
cmp dword [edi], ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 8], ebx
je 0x4327dd
call dword [sym.imp.USER32.dll_ReleaseCapture]
mov dword [edi], ebx
mov ebx, dword [ebp + 0x10]
push 1
push ebx
push dword [ebp + 0xc]
lea ecx, [esi + 0x28]
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
mov dword [ebp - 4], eax
jne 0x432821
push 1
push ebx
push dword [ebp + 0xc]
lea ecx, [esi + 0x150]
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
mov dword [ebp - 4], eax
jne 0x432821
push 1
push ebx
push dword [ebp + 0xc]
lea ecx, [esi + 0x278]
mov eax, dword [ecx]
call dword [eax + 0x30]
mov dword [ebp - 4], eax
mov eax, dword [esi + 0x3b8]
test eax, eax
mov dword [ebp - 0x14], eax
je 0x432975
push eax
call fcn.0041188b
mov edi, eax
test edi, edi
pop ecx
je 0x4328f4
mov eax, dword [edi + 0x14]
push 2
mov dword [ebp - 8], eax
mov eax, dword [edi]
push 0
mov ecx, edi
call dword [eax + 0x28]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x34]
test eax, eax
je 0x432868
push 1
push edi
push esi
call fcn.004306b6
movzx eax, word [ebp + 0xc]
movzx ebx, bx
shl ebx, 0x10
or ebx, eax
push ebx
push dword [ebp + 8]
mov ecx, edi
push 0x202
call fcn.00411d77
mov eax, dword [ebp - 4]
cmp dword [esi + 0x3b8], eax
jne 0x4328be
mov ecx, dword [edi + 0x44]
xor eax, eax
cmp ecx, eax
je 0x4328b0
cmp word [ecx], ax
je 0x4328b0
push 1
push eax
push eax
push ecx
push str.open
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x4328f4
cmp dword [edi + 0x14], eax
je 0x4328f4
mov dword [ebp - 0xc], 1
jmp 0x4328f4
mov eax, dword [edi]
push 1
push 0
mov ecx, edi
call dword [eax + 0x28]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x34]
test eax, eax
je 0x4328dd
push 1
push edi
push esi
call fcn.004306b6
push ebx
push dword [ebp + 8]
mov ecx, edi
push 0x2a3
call fcn.00411d77
mov dword [ebp - 0x10], 1
xor eax, eax
cmp dword [ebp - 0xc], eax
mov dword [esi + 0x3b8], eax
je 0x432936
mov eax, dword [esi + 4]
or dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x1c], eax
mov eax, dword [edi]
mov ecx, edi
mov dword [ebp - 0x20], 1
call dword [eax + 8]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x24]
push 0x4e
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x432975
cmp dword [ebp - 0x10], eax
je 0x432975
mov ecx, dword [ebp - 8]
cmp ecx, eax
je 0x432975
mov eax, dword [esi + 4]
or dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x1c], ecx
lea ecx, [ebp - 0x28]
push ecx
push 0xffffffffffffffff
push 0x4e
push eax
mov dword [ebp - 0x20], 4
mov dword [ebp - 0x28], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x14]
add esi, 0x3b4
cmp eax, dword [esi]
jne 0x432975
and dword [esi], 0
pop edi
pop esi
pop ebx
leave
ret 0xc
Function at 0x432f4e
Capabilities:
Print debug messages

Disassembly:
mov eax, 0x4aceae
call fcn.004a80c4
sub esp, 0x7c
push ebx
push esi
push edi
lea eax, [ebp - 0x88]
push eax
mov esi, ecx
call fcn.0040177e
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [esi + 0x408], ebx
mov dword [esi + 0x3fc], ebx
mov dword [esi + 0x3e8], 0x80090000
mov dword [esi + 0x3ec], 0x10000
call fcn.00430687
push 1
push ebx
push dword [ebp + 8]
lea ecx, [ebp - 0x88]
mov dword [esi + 0x3f0], ebx
mov dword [esi + 0x3f4], ebx
mov dword [esi + 0x3f8], ebx
call fcn.00403777
cmp byte [ebp - 0x44], bl
je 0x433030
cmp dword [ebp - 0x24], 0x10
mov eax, dword [ebp - 0x38]
jae 0x432fca
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp + 8]
push eax
call fcn.0040917b
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x18]
inc eax
push eax
mov eax, dword [ebp - 0x1c]
inc eax
push eax
push dword [ebp - 0x40]
lea ecx, [ebp + 8]
push str.__errorid_d__errorrow_d__errorcolom_d_n
call fcn.0043426f
add esp, 0x10
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
call fcn.00433e57
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
call fcn.00405d7c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x88]
call fcn.00402eb5
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov eax, ebx
mov dword fs:[0], ecx
pop ebx
leave
ret 4
lea eax, [ebp - 0x88]
call fcn.00402b5a
push eax
mov edi, esi
call fcn.004338c9
mov ebx, eax
jmp 0x43300e

Function at 0x435d64
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [esi]
and dword [esi], 0
add eax, eax
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
push edi
lea eax, [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push 0
push dword [ebp + 0xc]
push dword [eax]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x435dc7
cmp dword [ebp + 0xc], 1
je 0x435da0
cmp dword [ebp + 0xc], 2
je 0x435da0
push 0xd
pop eax
jmp 0x435dc7
test edi, edi
mov eax, dword [ebp - 4]
je 0x435dc1
test eax, eax
je 0x435dbd
test al, 1
jne 0x435d9b
mov ecx, eax
shr ecx, 1
cmp word [edi + ecx*2 - 2], 0
je 0x435dc1
jmp 0x435d9b
and word [edi], 0
shr eax, 1
mov dword [esi], eax
xor eax, eax
leave
ret 8

Function at 0x437da6
Capabilities:
Terminate process

Disassembly:
push ebx
lea ebx, [esi + 4]
cmp dword [ebx], 0
jne 0x437dba
push ebx
call fcn.00440bcf
test eax, eax
pop ecx
jne 0x437dfc
push edi
lea edi, [esi + 8]
cmp dword [edi], 0
jne 0x437dce
push edi
call fcn.00440bcf
test eax, eax
pop ecx
jne 0x437dfb
mov eax, ebx
call fcn.00440bb4
mov eax, edi
call fcn.00440bb4
lea eax, [esi + 0xc]
cmp dword [eax], 0
mov byte [esi + 0x10], 0
je 0x437dec
xor eax, eax
jmp 0x437dfb
push esi
push 0x437d7c
push eax
call fcn.00440b32
add esp, 0xc
pop edi
pop ebx
ret
Function at 0x4381e8
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x4a88e2
call fcn.004a80c4
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
xor eax, eax
mov dword [edi], eax
mov dword [ebp - 4], eax
mov dword [edi + 4], eax
mov dword [edi + 8], ecx
mov ecx, dword [ebp + 0xc]
mov dword [edi + 0xc], ecx
lea esi, [edi + 0x10]
push 8
pop edx
mov ecx, vtable.CRecordVector_unsigned_long_long_unsigned___int64__.0
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], edx
mov dword [esi], ecx
mov dword [edi + 0x28], eax
mov dword [edi + 0x2c], eax
mov dword [edi + 0x30], eax
mov dword [edi + 0x34], edx
mov dword [edi + 0x24], ecx
push 4
pop edx
mov ecx, vtable.CRecordVector_unsigned_long_long_unsigned___int64__const__.0
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov dword [edi + 0x48], edx
mov dword [edi + 0x38], ecx
mov dword [edi + 0x50], eax
mov dword [edi + 0x54], eax
mov dword [edi + 0x58], eax
mov dword [edi + 0x5c], edx
mov dword [edi + 0x4c], ecx
mov byte [ebp - 4], 5
mov ebx, dword [edi + 8]
call fcn.00440d62
mov ebx, dword [edi + 8]
lea esi, [edi + 0x38]
call fcn.00440d62
mov ebx, dword [edi + 0xc]
lea esi, [edi + 0x24]
call fcn.00440d62
mov ebx, dword [edi + 0xc]
lea esi, [edi + 0x4c]
call fcn.00440d62
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 8

Function at 0x43bd96
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
cmp dword [esi], 0
je 0x43bda2
xor eax, eax
pop ebp
ret
lea eax, [esi + 0x30]
push eax
call fcn.00440c2a
test eax, eax
pop ecx
je 0x43bdb5
push 0xc
pop eax
pop ebp
ret
push edi
xor edi, edi
lea eax, [esi + 0x14]
inc edi
push eax
mov dword [esi + 0x28], edi
call fcn.00440bcf
test eax, eax
pop ecx
jne 0x43be29
lea eax, [esi + 0x18]
push eax
call fcn.00440bcf
test eax, eax
pop ecx
jne 0x43be29
lea eax, [esi + 0x1c]
push eax
call fcn.00440bcf
test eax, eax
pop ecx
jne 0x43be29
push dword [ebp + 0x10]
lea eax, [esi + 0x20]
push dword [ebp + 0x10]
push eax
call fcn.00440be0
add esp, 0xc
test eax, eax
jne 0x43be29
push dword [ebp + 0x10]
push eax
lea eax, [esi + 0x24]
push eax
call fcn.00440be0
add esp, 0xc
test eax, eax
jne 0x43be29
push dword [ebp + 0xc]
lea eax, [esi + 0x10]
push dword [ebp + 8]
mov dword [esi + 4], edi
push eax
call fcn.00440b32
add esp, 0xc
test eax, eax
je 0x43be2e
push 0xc
pop eax
jmp 0x43be32
mov dword [esi], edi
xor eax, eax
pop edi
pop ebp
ret

Function at 0x43e488
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov esi, eax
mov eax, pe_nt_image_headers32
push edi
mov ebx, eax
or esi, eax
shl dword [ebp + 0x10], 1
mov eax, esi
shr eax, 7
and eax, 1
push eax
mov eax, ebx
and eax, dword [ebp + 0x10]
mov ecx, esi
add eax, ebx
shr ecx, 8
add ecx, eax
mov eax, dword [ebp + 0xc]
lea edi, [eax + ecx*2]
mov eax, dword [ebp + 8]
call fcn.0043e402
add esi, esi
mov eax, esi
xor eax, dword [ebp + 0x10]
pop ecx
not eax
and ebx, eax
cmp esi, 0x10000
jb 0x43e499
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x43e4da
Capabilities:
Encode data using xor

Disassembly:
xor eax, eax
or ecx, 0x100
push esi
mov esi, dword [esp + 8]
mov edx, ecx
shr edx, 8
movzx edx, word [esi + edx*2]
mov esi, ecx
shr esi, 7
and esi, 1
neg esi
sar esi, 4
and esi, 0x7f
shr edx, 4
xor edx, esi
mov esi, dword [esp + 0xc]
add eax, dword [esi + edx*4]
add ecx, ecx
cmp ecx, 0x10000
jb 0x43e4e3
pop esi
ret

Function at 0x43e518
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov ecx, pe_nt_image_headers32
push esi
xor eax, eax
or edx, ecx
push edi
shl dword [ebp + 0xc], 1
mov esi, ecx
and esi, dword [ebp + 0xc]
mov edi, edx
add esi, ecx
shr edi, 8
add edi, esi
mov esi, dword [ebp + 8]
movzx esi, word [esi + edi*2]
mov edi, edx
shr edi, 7
and edi, 1
neg edi
shr esi, 4
sar edi, 4
and edi, 0x7f
xor esi, edi
mov edi, dword [ebp + 0x10]
add eax, dword [edi + esi*4]
add edx, edx
mov esi, edx
xor esi, dword [ebp + 0xc]
not esi
and ecx, esi
cmp edx, 0x10000
jb 0x43e526
pop edi
pop esi
pop ebp
ret

Function at 0x43e61e
Capabilities:
Encode data using xor

Disassembly:
xor edx, edx
push esi
mov esi, eax
xor eax, eax
inc edx
test esi, esi
je 0x43e65e
push ebx
push edi
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
movzx edi, word [edi + edx*2]
shr dword [esp + 0x14], 1
and ecx, 1
mov ebx, ecx
neg ebx
sar ebx, 4
and ebx, 0x7f
shr edi, 4
xor edi, ebx
mov ebx, dword [esp + 0x18]
add eax, dword [ebx + edi*4]
add edx, edx
or edx, ecx
dec esi
jne 0x43e62c
pop edi
pop ebx
pop esi
ret
Function at 0x43ffa6
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
xor edx, edx
lea ecx, [esi + 0x19c]
mov dword [esi + 0x3bcd4], edx
mov dword [esi + 0x3bcd0], edx
push ebx
mov dword [ecx + 0x30], edx
mov dword [ecx + 0x4c], edx
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x2c], 0x20
mov dword [ecx + 0x54], 1
mov dword [ecx + 0x48], 4
mov dword [ecx + 0x58], edx
mov dword [ebp - 4], edx
lea eax, [ecx + 0x70]
push edi
mov edi, dword [ebp - 4]
mov dword [ebp - 8], 8
mov ebx, edi
and ebx, 1
dec ebx
not ebx
and ebx, 0xedb88320
shr edi, 1
xor edi, ebx
dec dword [ebp - 8]
jne 0x43fff3
inc dword [ebp - 4]
mov dword [eax], edi
add eax, 4
cmp dword [ebp - 4], 0x100
jb 0x43ffe9
mov dword [esi + 0x118], edx
lea eax, [esi + 0x148]
mov dword [eax], edx
mov dword [eax + 0x28], edx
mov dword [eax + 0x2c], edx
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], edx
mov dword [eax + 0x18], edx
mov dword [eax + 0x1c], edx
mov dword [eax + 0x20], edx
mov dword [eax + 0x24], edx
mov dword [esi + 0x4c], edx
mov dword [esi + 0x74], edx
mov dword [esi + 0x78], edx
mov dword [esi + 0x5c], edx
mov dword [esi + 0x60], edx
mov dword [esi + 0x64], edx
mov dword [esi + 0x68], edx
mov dword [esi + 0x6c], edx
mov dword [esi + 0x70], edx
lea eax, [ebp - 0x38]
mov dword [esi + 0x198], ecx
call fcn.0043e0f8
mov ebx, esi
call fcn.0043e1fb
push 2
pop edi
mov byte [esi + 0x306a0], 0
mov byte [esi + 0x306a1], 1
mov dword [ebp - 4], edi
mov ecx, dword [ebp - 4]
xor ebx, ebx
sar ecx, 1
dec ecx
inc ebx
shl ebx, cl
test ebx, ebx
jbe 0x4400aa
push ebx
push dword [ebp - 4]
lea eax, [edi + esi + 0x306a0]
push eax
call fcn.00478160
add esp, 0xc
add edi, ebx
inc dword [ebp - 4]
cmp dword [ebp - 4], 0x16
jl 0x440085
push 8
pop edi
mov edx, 0x10000
push 4
mov eax, edi
xor ecx, ecx
pop ebx
imul eax, eax
add ecx, ecx
jmp 0x4400cc
shr eax, 1
inc ecx
cmp eax, edx
jae 0x4400c9
dec ebx
jne 0x4400c2
mov eax, 0xa1
sub eax, ecx
mov ecx, edi
shr ecx, 4
add edi, 0x10
cmp edi, 0x800
mov dword [esi + ecx*4 + 0x30ea0], eax
jb 0x4400bb
and dword [esi + 0x325ac], ebx
and dword [esi + 0x3bd14], ebx
pop edi
pop ebx
leave
ret

Function at 0x440b32
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
lea eax, [ebp - 4]
push eax
push 0
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 0
push 0
call fcn.0047f14f
mov ecx, dword [ebp + 8]
add esp, 0x18
test eax, eax
mov dword [ecx], eax
je 0x440b5b
xor eax, eax
leave
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x440b66
inc eax
leave
ret
Function at 0x444178
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
mov eax, 0x4a8d95
call fcn.004a80c4
xor eax, eax
push esi
mov esi, dword [ebp + 8]
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], 4
mov dword [esi], vtable.CObjectVector_struct_NArchive::N7z::CMethodFull_.0
mov dword [ebp - 4], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], 0x10
mov dword [esi + 0x14], vtable.CRecordVector_struct_NArchive::N7z::CBind_.0
mov byte [ebp - 4], 1
mov byte [esi + 0x2c], al
lea eax, [esi + 0x30]
mov dword [esi + 0x28], 1
call fcn.00436197
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret 4
Function at 0x44cd5b
Capabilities:
Access peb ldr_data
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4a979e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push esi
push edi
mov edi, ecx
lea esi, [edi + 0x258]
push dword [esi + 8]
mov eax, dword [esi]
xor ebx, ebx
push ebx
mov ecx, esi
call dword [eax + 4]
lea eax, [esp + 0xc]
add edi, 0x1c8
push eax
call fcn.00439054
push 0xe
lea ecx, [esp + 0x10]
mov dword [esp + 0x30], ebx
call fcn.0044ccd7
pop ecx
push 0xf
lea ecx, [esp + 0x10]
call fcn.0044ccd7
pop ecx
push 0x11
push esi
lea edi, [esp + 0x14]
call fcn.0044cc93
push 0x10
push esi
call fcn.0044cc93
push 9
push esi
call fcn.0044cc93
push 6
push esi
call fcn.0044cc93
push 0x12
push esi
call fcn.0044cc93
push 0x14
push esi
call fcn.0044cc93
push 0x13
push esi
call fcn.0044cc93
push 0x15
push esi
call fcn.0044cc93
add esp, 0x40
push 0xa
push esi
call fcn.0044cc93
push 0x16
push esi
call fcn.0044cc93
add esp, 0x10
mov eax, esi
call fcn.004392eb
push ebx
push 0x61
call fcn.004456ce
push ebx
push 0x62
call fcn.004456ce
push ebx
push 0x63
call fcn.004456ce
push 0x14
mov eax, esi
call fcn.0044cd0d
pop ecx
push 6
mov eax, esi
call fcn.0044cd0d
pop ecx
push 9
mov eax, esi
call fcn.0044cd0d
pop ecx
push 0x11
mov eax, esi
call fcn.0044cd0d
or dword [esp + 0x30], 0xffffffff
pop ecx
mov ecx, edi
call fcn.00440d02
mov ecx, dword [esp + 0x24]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x450dcc
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4ab239
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x38
mov eax, dword [0x4da2a0]
push ebx
push esi
push edi
mov ecx, 0x4da2a0
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x10], eax
mov edi, dword [ebp + 8]
push dword [ebp + 0xc]
and dword [esp + 0x50], 0
lea ebx, [edi + 8]
push ebx
mov dword [esp + 0x2c], ebx
call fcn.0040611b
mov esi, ebx
call fcn.00457fa0
push dword [ebx]
call fcn.00451cac
mov eax, dword [edi + 0x20]
mov eax, dword [eax]
add edi, 0x1c
pop ecx
mov dword [esp + 0x18], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], eax
cmp dword [esp + 0x30], 0
mov esi, dword [edi + 4]
je 0x450e4c
cmp dword [esp + 0x30], edi
je 0x450e51
call fcn.00479d2b
cmp dword [esp + 0x34], esi
je 0x450f48
lea esi, [esp + 0x30]
call fcn.0045231f
mov dword [esp + 0x14], eax
call fcn.0045231f
mov esi, eax
push 0x4b94dc
push dword [esp + 0x18]
add esi, 4
mov dword [esp + 0x28], esi
call fcn.00405b3d
test eax, eax
je 0x450ec7
push dword [esp + 0x14]
lea eax, [esp + 0x20]
push eax
mov ecx, ebx
call fcn.0040683b
pop ecx
pop ecx
lea edi, [esp + 0x10]
mov byte [esp + 0x4c], 1
call fcn.00405e52
mov byte [esp + 0x4c], 0
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
call fcn.00405d7c
push dword [esp + 0x10]
call fcn.00451cac
mov edi, dword [esp + 0x1c]
pop ecx
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x28], 0
mov eax, dword [esi + 4]
mov dword [esp + 0x3c], eax
je 0x450ee8
cmp dword [esp + 0x28], esi
je 0x450eed
call fcn.00479d2b
mov eax, dword [esp + 0x3c]
cmp dword [esp + 0x2c], eax
je 0x450f3a
cmp dword [esp + 0x28], 0
jne 0x450f03
call fcn.00479d2b
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
cmp eax, dword [ecx + 4]
jne 0x450f15
call fcn.00479d2b
mov eax, dword [esp + 0x2c]
push dword [ebx]
mov ebx, dword [eax + 8]
call fcn.0045177a
lea esi, [esp + 0x28]
call fcn.004312be
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x18]
jmp 0x450ed4
lea esi, [esp + 0x30]
call fcn.00408616
jmp 0x450e3c
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
call fcn.00405d7c
mov ecx, dword [esp + 0x44]
pop edi
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x451378
Capabilities:
Copy file

Disassembly:
mov eax, 0x4ab21f
call fcn.004a80c4
mov eax, dword [ebx + 0x14]
sub esp, 0x14
cmp eax, 0xffffffff
push esi
push edi
je 0x4514ce
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebx + 0xc]
push eax
lea eax, [ebp - 0x18]
lea ecx, [ebx + 8]
push eax
call fcn.0040683b
pop ecx
pop ecx
and dword [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.00451d4c
test eax, eax
je 0x4514c3
mov eax, dword [0x4da2a0]
mov esi, 0x4da2a0
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 1
mov eax, dword [0x4da2a0]
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
lea edi, [ebp - 0x1c]
mov byte [ebp - 4], 2
call fcn.00451df0
lea edi, [ebp - 0x14]
mov byte [ebp - 4], 3
call fcn.00405e52
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
call fcn.00405d7c
push dword [ebp - 0x18]
lea eax, [ebp - 0x1c]
push eax
call fcn.00451e88
pop ecx
pop ecx
lea edi, [ebp - 0x10]
mov byte [ebp - 4], 4
call fcn.00405e52
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
call fcn.00405d7c
mov eax, edi
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x14]
call fcn.0040683b
mov eax, dword [eax]
pop ecx
pop ecx
push 0
push eax
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_CopyFileW]
mov esi, eax
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
call fcn.00405d7c
test esi, esi
mov edi, dword [ebp - 0x10]
je 0x4514b0
push ecx
lea eax, [edi - 0x10]
mov dword [ebp - 0x20], esp
mov esi, esp
call fcn.00405bf0
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 5
call fcn.0040683b
pop ecx
pop ecx
mov byte [ebp - 4], 6
push eax
mov byte [ebp - 4], 7
call fcn.00451ee1
mov eax, dword [ebp - 0x1c]
pop ecx
pop ecx
add eax, 0xfffffff0
call fcn.00405d7c
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.00405d7c
lea eax, [edi - 0x10]
call fcn.00405d7c
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
call fcn.00405d7c
mov ecx, dword [ebp - 0xc]
or dword [ebx + 0x14], 0xffffffff
pop edi
mov dword fs:[0], ecx
pop esi
leave
ret