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

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 0x10]
mov dword [0x5ad904], eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.0050f5b0
add esp, 4
mov dword [ebp - 4], eax
cmp dword [0x5b9518], 0
je 0x434264
cmp dword [0x5b9524], 4
jle 0x434264
push 4
push str.Version_should_be_less_or_equal_to__d._n
call fcn.005106cc
mov edx, 0x20
shl edx, 1
add eax, edx
push eax
call fcn.00513e8b
add esp, 0xc
push 1
call fcn.00513d43
jmp 0x43429b
cmp dword [0x5b9518], 0
jne 0x43429b
cmp dword [0x5b9524], 0x28
jle 0x43429b
push 0x28
push 0x58b624
call fcn.005106cc
mov ecx, 0x20
shl ecx, 1
add eax, ecx
push eax
call fcn.00513e8b
add esp, 0xc
push 1
call fcn.00513d43
cmp dword [0x5ad8fc], 0
jge 0x4342c3
cmp dword [0x5b9518], 0
je 0x4342b9
mov dword [0x5ad8fc], 2
jmp 0x4342c3
mov dword [0x5ad8fc], 4
cmp dword [0x5b9518], 0
je 0x434324
cmp dword [0x5b9524], 0
jne 0x4342f8
push str.Version_must_be_specified_to_encode_a_Micro_QR_Code_symbol._n
call fcn.005106cc
mov edx, 0x20
shl edx, 1
add eax, edx
push eax
call fcn.00513e8b
add esp, 8
push 1
call fcn.00513d43
cmp dword [0x5b951c], 0
je 0x434324
push str.Micro_QR_Code_does_not_support_structured_symbols._n
call fcn.005106cc
mov ecx, 0x20
shl ecx, 1
add eax, ecx
push eax
call fcn.00513e8b
add esp, 8
push 1
call fcn.00513d43
cmp dword [0x5b951c], 0
je 0x43436f
cmp dword [0x5b9524], 0
jne 0x434359
push str.Version_must_be_specified_to_encode_structured_symbols._n
call fcn.005106cc
mov edx, 0x20
shl edx, 1
add eax, edx
push eax
call fcn.00513e8b
add esp, 8
push 1
call fcn.00513d43
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00433ce0
add esp, 0xc
jmp 0x434383
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00433a60
add esp, 0xc
mov esp, ebp
pop ebp
ret
Function at 0x438580
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x551584
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x20]
call fcn.0043def0
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 8], 0
mov eax, dword [ebp + 8]
add eax, 0xc
push eax
call fcn.00407f00
add esp, 4
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 0xc
call fcn.00407390
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x10]
add ecx, 0x24
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp + 8]
add edx, 0x24
push edx
mov ecx, dword [ebp - 0x24]
call fcn.0043e550
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x10]
add eax, 0x2c
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
mov dword [ecx], vtable.cpr::StringHolder_class_cpr::Url_.0
mov edx, dword [ebp + 8]
add edx, 0x30
push edx
call fcn.00407f00
add esp, 4
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 4
call fcn.00407390
mov eax, dword [ebp - 0x14]
mov dword [eax], vtable.cpr::Url.0
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x10]
movsd xmm0, qword [0x58f778]
movsd qword [ecx + 0x48], xmm0
mov edx, dword [ebp + 8]
add edx, 0x50
push edx
mov ecx, dword [ebp - 0x10]
add ecx, 0x50
call fcn.00438c60
mov byte [ebp - 4], 4
mov eax, dword [ebp + 8]
add eax, 0x5c
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x5c
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
mov dword [edx], ecx
mov edx, dword [ebp - 0x18]
add edx, 4
push edx
mov ecx, dword [ebp - 0x1c]
add ecx, 4
call fcn.004072c0
mov eax, dword [ebp + 8]
add eax, 0x78
push eax
call fcn.00407f00
add esp, 4
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x78
call fcn.00407390
mov ecx, dword [ebp + 8]
add ecx, 0x90
push ecx
call fcn.00407f00
add esp, 4
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x90
call fcn.00407390
mov edx, dword [ebp + 8]
add edx, 0xa8
push edx
call fcn.00407f00
add esp, 4
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 0xa8
call fcn.00407390
mov eax, dword [ebp - 0x10]
mov dword [eax + 0xd0], 0
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp + 8]
movsd xmm0, qword [edx + 0x48]
movsd qword [ecx + 0x48], xmm0
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc0]
mov dword [eax + 0xc0], edx
mov ecx, dword [ecx + 0xc4]
mov dword [eax + 0xc4], ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc8]
mov dword [edx + 0xc8], ecx
mov eax, dword [eax + 0xcc]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xd0]
mov dword [ecx + 0xd0], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
Function at 0x438a80
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x551658
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
mov dword [ecx], 0
mov edx, dword [ebp - 0x18]
mov dword [edx + 4], 0
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.00440430
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
mov ecx, dword [ebp + 8]
add ecx, 0xc
push ecx
mov ecx, dword [ebp - 0x14]
add ecx, 0xc
call fcn.004072c0
mov byte [ebp - 4], 1
mov edx, dword [ebp + 8]
add edx, 0x24
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x14]
add eax, 0x24
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0xd]
push ecx
mov ecx, dword [ebp - 0x20]
call fcn.00407820
mov dword [ebp - 0x30], eax
lea edx, [ebp - 0xe]
push edx
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x2c]
call fcn.00435560
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x14]
add ecx, 0x2c
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
mov dword [edx], vtable.cpr::StringHolder_class_cpr::Url_.0
mov eax, dword [ebp + 8]
add eax, 0x30
push eax
mov ecx, dword [ebp - 0x1c]
add ecx, 4
call fcn.004072c0
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], vtable.cpr::Url.0
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp + 8]
movsd xmm0, qword [eax + 0x48]
movsd qword [edx + 0x48], xmm0
mov ecx, dword [ebp + 8]
add ecx, 0x50
push ecx
mov ecx, dword [ebp - 0x14]
add ecx, 0x50
call fcn.00438c60
mov byte [ebp - 4], 4
mov edx, dword [ebp + 8]
add edx, 0x5c
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x14]
add eax, 0x5c
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
mov eax, dword [edx]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x24]
add ecx, 4
push ecx
mov ecx, dword [ebp - 0x28]
add ecx, 4
call fcn.004072c0
mov byte [ebp - 4], 5
mov edx, dword [ebp + 8]
add edx, 0x78
push edx
mov ecx, dword [ebp - 0x14]
add ecx, 0x78
call fcn.004072c0
mov byte [ebp - 4], 6
mov eax, dword [ebp + 8]
add eax, 0x90
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x90
call fcn.004072c0
mov byte [ebp - 4], 7
mov ecx, dword [ebp + 8]
add ecx, 0xa8
push ecx
mov ecx, dword [ebp - 0x14]
add ecx, 0xa8
call fcn.004072c0
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc0]
mov dword [edx + 0xc0], ecx
mov eax, dword [eax + 0xc4]
mov dword [edx + 0xc4], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc8]
mov dword [ecx + 0xc8], eax
mov edx, dword [edx + 0xcc]
mov dword [ecx + 0xcc], edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xd0]
mov dword [eax + 0xd0], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
Function at 0x453a90
Capabilities:
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x553000
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x44
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x28], 0
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x30], esp
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x10], 0
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x10]
add eax, 8
push eax
mov ecx, dword [ebp - 0x1c]
call fcn.0043e070
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x34], ecx
mov dword [ebp - 4], 1
mov edx, dword [ebp - 0x10]
add edx, 0x20
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x38], esp
push edx
call fcn.0041c2a0
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x10]
add ecx, 0x30
mov dword [ebp - 0x24], ecx
sub esp, 0x10
mov edx, esp
mov dword [ebp - 0x40], esp
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
mov dl, byte [ecx]
mov byte [eax], dl
mov eax, dword [ebp - 0x24]
add eax, 4
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 4
call fcn.00435220
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x44], ecx
mov byte [ebp - 4], 3
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x48], esp
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x14]
mov dword [eax], vtable.cpr::StringHolder_class_cpr::Url_.0
mov ecx, dword [ebp - 0x10]
add ecx, 0x44
push ecx
mov ecx, dword [ebp - 0x14]
add ecx, 4
call fcn.004072c0
mov edx, dword [ebp - 0x14]
mov dword [edx], vtable.cpr::Url.0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
call fcn.00440a70
mov dword [ebp - 0x50], eax
mov edx, dword [ebp - 0x28]
or edx, 1
mov dword [ebp - 0x28], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x453bc0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x553028
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x50
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x34], 0
mov eax, dword [ebp - 0x14]
add eax, 4
mov dword [ebp - 0x24], eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x38], esp
mov dword [ebp - 0x28], ecx
lea edx, [ebp - 0xd]
push edx
mov ecx, dword [ebp - 0x24]
call fcn.00407820
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0xe]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
mov ecx, dword [ebp - 0x28]
call fcn.00435560
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x40], edx
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x14]
add eax, 0xc
mov dword [ebp - 0x2c], eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x44], esp
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
mov cl, byte [eax]
mov byte [edx], cl
mov edx, dword [ebp - 0x2c]
add edx, 4
push edx
mov ecx, dword [ebp - 0x1c]
add ecx, 4
call fcn.004350c0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x48], eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x14]
add ecx, 0x1c
mov dword [ebp - 0x30], ecx
sub esp, 0x10
mov edx, esp
mov dword [ebp - 0x4c], esp
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x30]
mov dl, byte [ecx]
mov byte [eax], dl
mov eax, dword [ebp - 0x30]
add eax, 4
push eax
mov ecx, dword [ebp - 0x20]
add ecx, 4
call fcn.00435220
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x50], ecx
mov byte [ebp - 4], 2
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x54], esp
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
mov dword [eax], vtable.cpr::StringHolder_class_cpr::Url_.0
mov ecx, dword [ebp - 0x14]
add ecx, 0x30
push ecx
mov ecx, dword [ebp - 0x18]
add ecx, 4
call fcn.004072c0
mov edx, dword [ebp - 0x18]
mov dword [edx], vtable.cpr::Url.0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
call fcn.00440b20
mov dword [ebp - 0x5c], eax
mov edx, dword [ebp - 0x34]
or edx, 1
mov dword [ebp - 0x34], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0xc

Function at 0x456b70
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
mov dword [ebp - 4], 0
xor eax, eax
mov word [ebp - 0x20c], ax
push 0x206
push 0
lea ecx, [ebp - 0x20a]
push ecx
call fcn.0050ff40
add esp, 0xc
lea edx, [ebp - 0x20c]
push edx
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea eax, [ebp - 0x20c]
push eax
mov ecx, dword [ebp + 8]
call fcn.0040b610
mov ecx, dword [ebp - 4]
or ecx, 1
mov dword [ebp - 4], ecx
mov eax, dword [ebp + 8]
mov esp, ebp
pop ebp
ret
Function at 0x456c80
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x553220
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x6c
mov dword [ebp - 4], 0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x48]
call fcn.0040b5e0
mov byte [ebp - 4], 1
lea ecx, [ebp + 0xc]
call fcn.00422dc0
test eax, eax
je 0x456d66
mov dword [ebp - 0x10], 0
jmp 0x456cd7
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
lea ecx, [ebp + 0xc]
call fcn.00422dc0
cmp dword [ebp - 0x10], eax
jae 0x456d5b
imul ecx, dword [ebp - 0x10], 0x18
add ecx, dword [ebp + 0xc]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x18]
push edx
push 0x58c3e4
lea eax, [ebp - 0x78]
push eax
call fcn.00412d80
add esp, 0xc
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x20], ecx
mov byte [ebp - 4], 2
push 0x58c3dc
mov edx, dword [ebp - 0x20]
push edx
lea eax, [ebp - 0x60]
push eax
call fcn.00412e40
add esp, 0xc
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x28], ecx
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x28]
push edx
lea ecx, [ebp - 0x48]
call fcn.00413590
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x60]
call fcn.0040b750
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x78]
call fcn.0040b750
jmp 0x456cce
lea ecx, [ebp - 0x48]
call fcn.0040b840
mov dword [ebp - 0x14], eax
push 6
push 0
call dword [sym.imp.ole32.dll_CoInitializeEx]
mov eax, dword [ebp + 0x18]
push eax
push 0
mov ecx, dword [ebp - 0x14]
push ecx
mov ecx, dword [ebp + 8]
call fcn.0040b840
push eax
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov dword [ebp - 0x2c], eax
call dword [sym.imp.ole32.dll_CoUninitialize]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x30], edx
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x48]
call fcn.0040b750
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00423010
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x456e60
Capabilities:
Create directory
Get file attributes

Disassembly:
push ebp
lea ebp, [esp - 0x70]
sub esp, 0x70
push 0xffffffffffffffff
push 0x553250
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x60
mov dword [ebp + 0x68], 0
lea ecx, [ebp + 0x48]
call fcn.0040b5e0
mov dword [ebp - 4], 0
lea ecx, [ebp + 0x18]
call fcn.0040b5e0
mov byte [ebp - 4], 1
mov eax, dword [ebp + 0x78]
push eax
lea ecx, [ebp + 0x48]
call fcn.0040b770
push 2
push 0
lea ecx, [ebp - 0x24]
push ecx
lea ecx, [ebp + 0x48]
call fcn.00422a80
mov dword [ebp + 0x34], eax
mov edx, dword [ebp + 0x34]
push edx
lea ecx, [ebp + 0x18]
call fcn.0040b6a0
lea ecx, [ebp - 0x24]
call fcn.0040b750
lea ecx, [ebp + 0x48]
call fcn.00407730
push eax
push 3
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp + 0x48]
call fcn.00422a80
mov dword [ebp + 0x44], eax
mov ecx, dword [ebp + 0x44]
push ecx
lea ecx, [ebp + 0x48]
call fcn.0040b6a0
lea ecx, [ebp - 0x54]
call fcn.0040b750
cmp dword [ebp + 0x68], 0
jl 0x456fec
mov edx, 0x5c
mov word [ebp + 0x64], dx
push 1
push 0
lea eax, [ebp + 0x64]
push eax
lea ecx, [ebp + 0x48]
call fcn.00457140
mov dword [ebp + 0x68], eax
mov ecx, dword [ebp + 0x68]
push ecx
push 0
lea edx, [ebp - 0x3c]
push edx
lea ecx, [ebp + 0x48]
call fcn.00422a80
mov dword [ebp + 0x30], eax
mov eax, dword [ebp + 0x30]
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp + 0x3c]
push ecx
push 0x5c
lea edx, [ebp]
push edx
call fcn.00457220
add esp, 0xc
mov dword [ebp + 0x60], eax
mov eax, dword [ebp + 0x60]
mov dword [ebp + 0x40], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp + 0x40]
push ecx
lea ecx, [ebp + 0x18]
call fcn.00413590
mov byte [ebp - 4], 2
lea ecx, [ebp]
call fcn.0040b750
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c]
call fcn.0040b750
push 0
lea ecx, [ebp + 0x18]
call fcn.0040b840
push eax
call fcn.0051b8b6
add esp, 8
cmp eax, 0xffffffff
jne 0x456fb4
lea ecx, [ebp + 0x18]
call fcn.0040b840
push eax
call fcn.0051b96a
add esp, 4
lea ecx, [ebp + 0x48]
call fcn.00407730
push eax
mov edx, dword [ebp + 0x68]
add edx, 1
push edx
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp + 0x48]
call fcn.00422a80
mov dword [ebp + 0x38], eax
mov ecx, dword [ebp + 0x38]
push ecx
lea ecx, [ebp + 0x48]
call fcn.0040b6a0
lea ecx, [ebp - 0x6c]
call fcn.0040b750
jmp 0x456f03
mov ecx, dword [ebp + 0x78]
call fcn.0040b840
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
and eax, 0x10
je 0x457006
mov byte [ebp + 0x6f], 1
jmp 0x45700a
mov byte [ebp + 0x6f], 0
mov dl, byte [ebp + 0x6f]
mov byte [ebp + 0x6e], dl
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x18]
call fcn.0040b750
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x48]
call fcn.0040b750
mov al, byte [ebp + 0x6e]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
add ebp, 0x70
mov esp, ebp
pop ebp
ret
Function at 0x457070
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x553268
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
mov dword [ebp - 4], 0
push 0
lea ecx, [ebp + 0xc]
call fcn.0040b840
push eax
mov ecx, dword [ebp + 8]
call fcn.00422b40
mov ecx, eax
call fcn.0040b840
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
mov dword [ebp - 0x14], eax
movzx eax, byte [ebp + 0x24]
test eax, eax
je 0x4570ca
mov ecx, dword [ebp + 8]
push ecx
call fcn.00457100
add esp, 4
cmp dword [ebp - 0x14], 0
je 0x4570d6
mov byte [ebp - 0xd], 1
jmp 0x4570da
mov byte [ebp - 0xd], 0
mov dl, byte [ebp - 0xd]
mov byte [ebp - 0xe], dl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.0040b750
mov al, byte [ebp - 0xe]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret

Function at 0x457d40
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x55336b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x210
lea ecx, [ebp - 0xd]
call fcn.004077f0
push eax
lea ecx, [ebp - 0x21c]
call fcn.0040c9d0
mov dword [ebp - 4], 0
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp + 0x10]
mov dword [eax], ecx
mov edx, dword [ebp + 0x14]
mov dword [eax + 4], edx
mov ecx, dword [ebp + 0x18]
mov dword [eax + 8], ecx
mov edx, dword [ebp + 0x1c]
mov dword [eax + 0xc], edx
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x21c]
call fcn.00423080
mov ecx, dword [ebp + 8]
push ecx
lea ecx, [ebp - 0x21c]
call fcn.0040ca60
push eax
push 1
lea ecx, [ebp - 0x21c]
call fcn.0040ca80
push eax
call fcn.005105b0
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x21c]
call fcn.0040a220
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x45bb10
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x55377b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
mov dword [eax], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x10]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x10], eax
mov ecx, dword [ebp + 8]
add ecx, 0x14
call fcn.0040ca60
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x14
call fcn.0040ca80
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x14
call fcn.00422870
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x2c], 0
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x42c]
mov dword [edx + 0x30], ecx
mov ecx, dword [ebp - 0x10]
add ecx, 0x34
call fcn.00407320
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4

Function at 0x45d0a0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x553a40
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x70
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp + 8]
add ecx, 0x220
call fcn.0040ca60
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp + 8]
add ecx, 0x220
call fcn.0040ca80
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 8]
push ecx
mov edx, dword [ebp - 0x10]
push edx
push 1
mov eax, dword [ebp - 0x18]
push eax
call fcn.005105b0
add esp, 0x10
cmp eax, dword [ebp - 0x10]
je 0x45d184
mov ecx, dword [ebp - 0x14]
add ecx, 0xc
push ecx
lea edx, [ebp - 0x58]
push edx
call fcn.00458080
add esp, 8
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x20]
push ecx
push str.Failed_writing_to_file
lea edx, [ebp - 0x40]
push edx
call fcn.00460a30
add esp, 0xc
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
mov byte [ebp - 4], 1
call fcn.005145a9
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x28]
push edx
lea ecx, [ebp - 0x7c]
call fcn.00457df0
push 0x5a832c
lea eax, [ebp - 0x7c]
push eax
call fcn.0051c15d
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x40]
call fcn.004073e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.004073e0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4