joyce8/EMBER2024-capa huggingface dataset:
Function at 0x425c10
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x40
mov eax, dword [0x519100]
xor eax, esp
mov dword [esp + 0x3c], eax
mov eax, dword [0x4ff6d8]
lea edx, [esp + 8]
movq xmm0, qword [str.pkgreader]
push esi
mov esi, dword [ebp + 8]
push edi
push 0x2e
mov edi, ecx
mov dword [esp + 0x34], 0x41453944
mov dword [esp + 0x38], 0x41363346
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x34]
push 0x4fee90
push esi
movq qword [esp + 0x1c], xmm0
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], 0x53
call fcn.00429f40
add esp, 0xc
mov dword [esp + 0x40], 0
cmp dword [esi + 0x14], 7
xorps xmm0, xmm0
movlpd qword [esp + 0x28], xmm0
mov eax, esi
jbe 0x425c99
mov eax, dword [esi]
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x44]
push ecx
push str._lu:_llu
push eax
call fcn.0042bc60
add esp, 0x10
cmp eax, 2
jne 0x425d5f
mov eax, dword [edi + 8]
mov ecx, dword [esp + 0x28]
mov dword [esp + 8], ecx
cmp eax, 0xffffffff
je 0x425cd5
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [esp + 8]
lea eax, [esp + 0x30]
mov dword [edi + 8], ecx
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x425d8d
mov ecx, dword [esp + 0x34]
lea edx, [edi + 8]
mov eax, dword [esp + 0x30]
mov dword [edi + 0x14], ecx
lea ecx, [esp + 8]
mov dword [edi + 0x10], eax
call fcn.00429530
push eax
lea ecx, [edi + 0x18]
call fcn.004290b0
mov edi, dword [esp + 0xc]
test edi, edi
je 0x425d4c
or eax, 0xffffffff
lock xadd dword [edi + 4], eax
jne 0x425d4c
mov eax, dword [edi]
mov esi, dword [eax]
mov ecx, esi
call dword [0x4cc2f8]
mov ecx, edi
call esi
or eax, 0xffffffff
lock xadd dword [edi + 8], eax
jne 0x425d4c
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x4cc2f8]
mov ecx, edi
call esi
mov ecx, dword [esp + 0x44]
pop edi
pop esi
xor ecx, esp
call fcn.0048471b
mov esp, ebp
pop ebp
ret 4
lea eax, [esp + 8]
mov dword [esp + 8], 0x57
push eax
push esi
push 0x51
push str.FileLoader:_unable_to_read_stub_process_ID_and_handle_from_context___code__
push ecx
lea ecx, [esp + 0x24]
call fcn.004295b0
push 0x516930
lea eax, [esp + 0x14]
push eax
call fcn.00486900
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 8], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [esp + 8]
push ecx
push 0x2d
push str.FileLoader:_unable_to_get_file_size__code__
push eax
lea ecx, [esp + 0x20]
call fcn.00429240
push 0x516930
lea eax, [esp + 0x14]
push eax
call fcn.00486900
int3
Function at 0x42e870
Capabilities:
Terminate thread

Disassembly:
push esi
mov esi, ecx
cmp dword [esi + 0x40], 0
je 0x42e8c4
mov eax, dword [esi + 0x48]
test eax, eax
je 0x42e894
push 0
push 0
push 0x10
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov dword [esi + 0x48], 0
push 0x2710
push dword [esi + 0x40]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x42e8b4
push 1
push dword [esi + 0x40]
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push dword [esi + 0x40]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esi + 0x40], 0
pop esi
ret
Function at 0x432c10
Capabilities:
Access peb ldr_data

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c5368
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0xb0
mov eax, dword [0x519100]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, dword [ebx + 8]
mov dword [ebp - 4], 0
mov edx, dword [ebx + 0x2c]
mov ecx, dword [ebx + 0x30]
mov dword [ebp - 0x38], esi
mov eax, dword [ebx + 0xc]
lea edi, [ebp - 0x80]
sub esp, 8
xorps xmm0, xmm0
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x80], 0x20000000
movzx eax, word [eax]
mov dword [ebp - 0x60], eax
mov eax, dword [ebx + 0x10]
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x7c], 0x20000004
mov dword [ebp - 0x78], 0x20000008
movzx eax, word [eax]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x74], 0x2000000c
mov dword [ebp - 0x70], 0x20000010
mov dword [ebp - 0x6c], 0x20000014
movzx eax, word [eax]
mov dword [ebp - 0x58], eax
mov eax, dword [ebx + 0x18]
mov dword [ebp - 0x68], 0x10000018
mov dword [ebp - 0x64], 0x1000001c
movzx eax, word [eax]
mov dword [ebp - 0x54], eax
mov eax, dword [ebx + 0x1c]
movzx eax, word [eax]
mov dword [ebp - 0x50], eax
mov eax, dword [ebx + 0x20]
movzx eax, word [eax]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebx + 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov eax, dword [ebx + 0x28]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov eax, esp
push ecx
mov byte [ebp - 4], 0
mov ecx, esi
push edx
mov dword [eax], 8
mov dword [eax + 4], edi
call fcn.0040d940
add esp, 0x10
mov eax, esi
jmp 0x432d48
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.0048471b
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x2c

Function at 0x437530
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c5da0
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x519100]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push 8
mov dword [edi], vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
call fcn.00484763
mov esi, eax
xorps xmm0, xmm0
movq qword [esi], xmm0
push 1
mov dword [ebp - 4], 0
call fcn.00482e84
add esp, 8
mov dword [esi + 4], eax
mov ecx, edi
mov dword [edi + 0x34], esi
call fcn.004374d0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x43eaf0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c65ed
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x58
mov eax, dword [0x519100]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, edx
push ecx
push 1
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0
push eax
call fcn.0047aac0
mov edx, eax
mov byte [ebp - 4], 1
mov eax, dword [ebx + 0xc]
mov ecx, dword [ebx + 8]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x30]
mov dword [ebp - 0x20], 0
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x24], 8
push eax
push 0
push ecx
push dword [edx]
mov dword [ebp - 0x50], str.Cannot_query_registry_value
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
movups xmm0, xmmword [ebp - 0x50]
sub esp, 0x10
mov ecx, esp
movups xmmword [ecx], xmm0
mov ecx, eax
call fcn.00478940
mov ecx, dword [ebp - 0x30]
add esp, 0x10
mov edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x20]
mov byte [ebp - 4], 0
cmp byte [ebp - 0x3c], 0
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x38], edx
jne 0x43ebc2
xor eax, eax
mov dword [ebp - 0x40], eax
jmp 0x43ebc5
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x43ebe1
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test eax, eax
je 0x43ebdb
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x40], 0
cmp esi, 0xb
jne 0x43ec22
mov dword [edi], ecx
mov al, 1
mov dword [edi + 4], edx
jmp 0x43ec04
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.0048471b
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push dword [ebx + 0xc]
mov ecx, esi
push dword [ebx + 8]
call fcn.0040b860
push eax
push 0xb
lea ecx, [ebp - 0x68]
call fcn.0047a500
push 0x516b64
lea eax, [ebp - 0x68]
push eax
call fcn.00486900
int3
Function at 0x43fb00
Capabilities:
Access peb ldr_data
Check for peb ntglobalflag flag

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c6798
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x519100]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
xorps xmm0, xmm0
xor eax, eax
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
mov dword [edi + 0x28], eax
mov dword [edi + 0x2c], eax
mov dword [edi + 0x30], eax
mov dword [ebp - 4], eax
movups xmmword [edi + 0x38], xmm0
mov dword [edi + 0x48], eax
mov dword [edi + 0x4c], 7
mov word [edi + 0x38], ax
mov dword [edi + 0x60], eax
mov dword [edi + 0x64], eax
mov dword [edi + 0x68], eax
lea esi, [edi + 0x70]
mov byte [ebp - 4], 1
push 0x2c
mov dword [ebp - 0x14], esi
mov dword [esi], eax
mov dword [esi + 4], eax
call fcn.00484763
add esp, 4
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, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x43fdb0
Capabilities:
Get process heap force flags

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c6848
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x20
push esi
push edi
mov eax, dword [0x519100]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
mov dword [ecx], vtable.asw::instup::State.0
lea edx, [ecx + 0x18]
xorps xmm0, xmm0
mov dword [ebp - 0x18], edx
movups xmmword [ecx + 8], xmm0
mov dword [edx], 0
xor edx, edx
mov dword [ecx + 0x1c], 7
mov word [ecx + 8], dx
mov dword [ebp - 4], edx
lea edx, [ecx + 0x30]
movups xmmword [ecx + 0x20], xmm0
mov dword [edx], 0
mov dword [ebp - 0x1c], edx
xor edx, edx
mov dword [ecx + 0x34], 7
mov word [ecx + 0x20], dx
lea edx, [ecx + 0x48]
movups xmmword [ecx + 0x38], xmm0
mov dword [edx], 0
mov dword [ebp - 0x20], edx
xor edx, edx
mov dword [ecx + 0x4c], 7
mov word [ecx + 0x38], dx
movups xmmword [ecx + 0x50], xmm0
xor eax, eax
mov dword [ecx + 0x60], edx
mov dword [ecx + 0x64], 7
mov word [ecx + 0x50], ax
lea edx, [ecx + 0x78]
movups xmmword [ecx + 0x68], xmm0
mov dword [edx], eax
mov dword [ebp - 0x24], edx
xor edx, edx
mov dword [ecx + 0x7c], 7
mov word [ecx + 0x68], dx
lea edi, [ecx + 0x80]
lea eax, [edi + 0x10]
movups xmmword [edi], xmm0
mov dword [eax], edx
mov dword [ebp - 0x28], eax
xor eax, eax
mov dword [edi + 0x14], 7
mov word [edi], ax
lea esi, [ecx + 0x98]
lea eax, [esi + 0x10]
movups xmmword [esi], xmm0
mov dword [eax], edx
mov dword [ebp - 0x2c], eax
xor eax, eax
mov dword [esi + 0x14], 7
mov word [esi], ax
add ecx, 0xb0
mov byte [ebp - 4], 6
call fcn.00434b90
mov ecx, dword [ebp - 0x14]
cmp dword [ecx + 0x1c], 7
lea eax, [ecx + 8]
jbe 0x43fed5
mov eax, dword [eax]
mov edx, dword [ebp - 0x18]
mov dword [edx], 0
xor edx, edx
mov word [eax], dx
lea eax, [ecx + 0x20]
cmp dword [eax + 0x14], 7
jbe 0x43feee
mov eax, dword [eax]
mov edx, dword [ebp - 0x1c]
mov dword [edx], 0
xor edx, edx
mov word [eax], dx
lea eax, [ecx + 0x38]
cmp dword [eax + 0x14], 7
jbe 0x43ff07
mov eax, dword [eax]
mov edx, dword [ebp - 0x20]
mov dword [edx], 0
xor edx, edx
mov word [eax], dx
lea eax, [ecx + 0x68]
cmp dword [eax + 0x14], 7
jbe 0x43ff20
mov eax, dword [eax]
mov edx, dword [ebp - 0x24]
mov dword [edx], 0
xor edx, edx
mov word [eax], dx
cmp dword [edi + 0x14], 7
jbe 0x43ff36
mov edi, dword [edi]
mov eax, dword [ebp - 0x28]
mov dword [eax], edx
xor eax, eax
mov word [edi], ax
cmp dword [esi + 0x14], 7
jbe 0x43ff48
mov esi, dword [esi]
mov eax, dword [ebp - 0x2c]
mov dword [eax], edx
xor eax, eax
mov word [esi], ax
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
Function at 0x447020
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, ecx
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x10], edi
test eax, eax
jg 0x447052
jl 0x447045
test ecx, ecx
jne 0x447052
xor eax, eax
xor edx, edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [edi + 0x38], 0
je 0x44711c
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov ecx, edi
call fcn.004382e0
mov esi, eax
mov eax, edx
mov dword [esp + 0x14], eax
test eax, eax
jl 0x4470be
jg 0x44707d
test esi, esi
je 0x4470be
mov ecx, dword [esp + 0x10]
cmp ecx, eax
jg 0x447095
mov eax, dword [esp + 0xc]
jl 0x44708f
cmp eax, esi
jae 0x447095
mov esi, eax
mov dword [esp + 0x14], ecx
mov eax, dword [edi + 0x1c]
push esi
push dword [eax]
push ebx
call fcn.00486970
mov eax, dword [edi + 0x2c]
add esp, 0xc
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
sub ecx, esi
sbb edx, dword [esp + 0x14]
sub dword [eax], esi
mov eax, dword [edi + 0x1c]
add dword [eax], esi
jmp 0x4470e9
mov eax, dword [edi]
mov esi, dword [eax + 0x1c]
mov ecx, esi
call dword [0x4cc2f8]
mov ecx, edi
call esi
mov edx, dword [esp + 0x10]
cmp eax, 0xffffffff
je 0x447105
mov ecx, dword [esp + 0xc]
mov esi, 1
add ecx, 0xffffffff
mov byte [ebx], al
adc edx, 0xffffffff
add ebx, esi
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ecx
test edx, edx
jg 0x447064
jl 0x447105
test ecx, ecx
jne 0x447064
mov eax, dword [ebp + 0xc]
sub eax, dword [esp + 0xc]
mov esi, dword [ebp + 0x10]
sbb esi, edx
mov edx, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [esp + 0x10]
mov edi, ecx
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
test eax, eax
je 0x44716f
mov eax, dword [esi + 0x2c]
lea edx, [esi + 0x2c]
mov dword [esp + 0xc], edx
mov eax, dword [eax]
test eax, eax
je 0x447176
cmp eax, ecx
mov esi, ecx
cmovb esi, eax
push esi
push dword [esp + 0x18]
push ebx
call fcn.00486970
mov eax, dword [esp + 0x18]
add ebx, esi
sub edi, esi
add esp, 0xc
mov eax, dword [eax]
sub dword [eax], esi
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x1c]
add dword [eax], esi
mov esi, dword [esp + 0x10]
jmp 0x447176
lea eax, [esi + 0x2c]
mov dword [esp + 0xc], eax
cmp dword [esi + 0x4c], 0
je 0x4471e7
mov ecx, dword [esi + 0xc]
lea eax, [esi + 0x3c]
cmp dword [ecx], eax
jne 0x4471a0
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 0x54]
mov ecx, dword [esi + 0x50]
sub edx, ecx
mov dword [eax], ecx
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [eax], edx
cmp edi, 0xfff
jbe 0x4471d2
nop dword [eax + eax]
push dword [esi + 0x4c]
push 0xfff
push 1
push ebx
call fcn.0049f29e
add esp, 0x10
add ebx, eax
sub edi, eax
cmp eax, 0xfff
jne 0x4471e7
cmp edi, eax
ja 0x4471b0
test edi, edi
je 0x4471e7
push dword [esi + 0x4c]
push edi
push 1
push ebx
call fcn.0049f29e
add esp, 0x10
sub edi, eax
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
sub eax, edi
pop edi
pop esi
sbb edx, 0
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x44d8b0
Capabilities:
Get file size
Read file on windows

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c7a0e
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x48
mov eax, dword [0x519100]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, edx
mov dword [ebp - 0x40], eax
mov esi, ecx
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x54], esi
xorps xmm0, xmm0
mov dword [ebp - 0x3c], 0
movq qword [esi], xmm0
mov dword [esi + 8], 0
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0
push ecx
push eax
mov dword [ebp - 0x3c], 1
movlpd qword [ebp - 0x20], xmm0
call dword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x44da52
cmp dword [ebp - 0x1c], 0
jne 0x44da46
mov edi, dword [ebp - 0x20]
cmp edi, 0x7fffffff
ja 0x44da46
mov eax, dword [esi + 4]
mov ecx, eax
mov edx, dword [esi]
sub ecx, edx
mov dword [ebp - 0x38], eax
cmp edi, ecx
jae 0x44d978
lea eax, [edx + edi]
jmp 0x44d9a9
jbe 0x44d9ac
mov eax, dword [esi + 8]
sub eax, edx
cmp edi, eax
jbe 0x44d991
push ecx
push edi
mov ecx, esi
call fcn.0042a3b0
mov edi, dword [ebp - 0x20]
jmp 0x44d9ac
sub edi, ecx
push edi
push 0
push dword [ebp - 0x38]
call fcn.00486ef0
mov eax, dword [ebp - 0x38]
add esp, 0xc
add eax, edi
mov edi, dword [ebp - 0x20]
mov dword [esi + 4], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x18], 0
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x24], 0
push eax
push edi
push dword [esi]
xorps xmm0, xmm0
push dword [ebp - 0x40]
movups xmmword [ebp - 0x34], xmm0
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x44da74
mov eax, dword [esi + 4]
mov ecx, eax
mov edx, dword [esi]
sub ecx, edx
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x38], eax
cmp edi, ecx
jae 0x44d9f8
lea eax, [edx + edi]
mov dword [esi + 4], eax
jmp 0x44da26
jbe 0x44da26
mov eax, dword [esi + 8]
sub eax, edx
cmp edi, eax
jbe 0x44da0e
push ecx
push edi
mov ecx, esi
call fcn.0042a3b0
jmp 0x44da26
sub edi, ecx
push edi
push 0
push dword [ebp - 0x38]
call fcn.00486ef0
mov ecx, dword [ebp - 0x38]
add esp, 0xc
add ecx, edi
mov dword [esi + 4], ecx
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0048471b
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push str.get_file_content
push 0xdf
jmp 0x44da5e
push str.get_file_content:_GetFileSizeEx
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea ecx, [ebp - 0x50]
call fcn.0042bee0
push 0x516930
lea eax, [ebp - 0x50]
push eax
call fcn.00486900
push str.get_file_content:_ReadFile
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea ecx, [ebp - 0x50]
call fcn.0042bee0
push 0x516930
lea eax, [ebp - 0x50]
push eax
call fcn.00486900
int3
Function at 0x44f4d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c7e80
mov eax, dword fs:[0]
push eax
sub esp, 0x22c
push ebx
push esi
push edi
mov eax, dword [0x519100]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov eax, dword [ebx - 0x10]
mov dword [ebp - 0x18], 0x32413545
mov dword [ebp - 0x14], 0x33393746
mov dword [ebp - 0x30], 0x5f676f6c
mov eax, dword [eax + 4]
mov dword [ebp - 0x2c], 0x75646f6d
mov dword [ebp - 0x28], 0x656c
mov dword [ebp - 0x1c], 0x1f
mov dword [eax + ebx - 0x10], 0x503f7c
mov eax, dword [ebx - 0x10]
mov eax, dword [eax + 8]
mov dword [eax + ebx - 0x10], 0x503f74
mov eax, dword [ebx - 0x10]
mov eax, dword [eax + 0xc]
mov dword [eax + ebx - 0x10], 0x503f34
mov eax, dword [ebx - 0x10]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x10]
mov dword [ecx + ebx - 0x14], eax
mov eax, dword [ebx - 0x10]
mov ecx, dword [eax + 0xc]
lea eax, [ecx - 0x20]
mov dword [ecx + ebx - 0x14], eax
mov edi, dword [ebx - 0xc]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x30]
mov dword [ebp - 0x20], ecx
mov esi, dword [edi]
push eax
push 2
lea eax, [ebp - 0x140]
mov esi, dword [esi + 0x10]
mov ecx, esi
push eax
call dword [0x4cc2f8]
mov ecx, edi
call esi
push ecx
lea ecx, [ebp - 0x140]
call fcn.00450270
lea ecx, [ebp - 0x140]
call fcn.004388d0
mov edi, dword [ebx - 0xc]
mov dword [ebp - 0x18], 0x32413545
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], 0x33393746
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x48], 0x5f676f6c
mov dword [ebp - 0x44], 0x75646f6d
mov dword [ebp - 0x40], 0x656c
mov dword [ebp - 0x34], 0x20
mov esi, dword [edi]
push eax
push 2
lea eax, [ebp - 0x238]
mov esi, dword [esi + 0x10]
mov ecx, esi
push eax
call dword [0x4cc2f8]
mov ecx, edi
call esi
push ecx
lea ecx, [ebp - 0x238]
call fcn.004502f0
lea ecx, [ebp - 0x238]
call fcn.004388d0
mov edi, dword [ebx - 8]
test edi, edi
je 0x44f659
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [edi + 4], eax
jne 0x44f659
mov eax, dword [edi]
mov esi, dword [eax]
mov ecx, esi
call dword [0x4cc2f8]
mov ecx, edi
call esi
lock xadd dword [edi + 8], ebx
dec ebx
jne 0x44f659
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x4cc2f8]
mov ecx, edi
call 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
Function at 0x450880
Capabilities:
Create thread

Disassembly:
sub ecx, dword [ecx - 4]
jmp 0x453300
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c857d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x18
mov eax, dword [0x519100]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x1c], edi
push 0x64
call fcn.00484763
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
lea ecx, [esi + 4]
xorps xmm0, xmm0
mov word [esi], 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
movups xmmword [ecx + 0xc], xmm0
push 2
movq qword [ecx + 0x1c], xmm0
mov dword [ecx + 0x24], 0
push ecx
mov dword [ecx + 0x28], 0
mov dword [ecx + 0x2c], 0
call fcn.0048410f
lea eax, [esi + 0x34]
push eax
call fcn.00482b3b
mov eax, dword [ebp - 0x1c]
xorps xmm0, xmm0
movq qword [esi + 0x5c], xmm0
add esp, 0xc
mov edi, dword [edi - 0x14]
mov dword [eax - 0x14], esi
test edi, edi
je 0x4533e5
cmp dword [edi + 0x60], 0
jne 0x453463
lea eax, [edi + 0x34]
push eax
call fcn.00429b30
add esp, 4
lea eax, [edi + 4]
push eax
call fcn.00429b30
add esp, 4
push 0x64
push edi
call fcn.00484729
add esp, 8
mov edi, dword [ebp - 0x1c]
push 4
lea esi, [edi - 0xa4]
call fcn.00484763
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [eax], esi
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0
push ecx
push 0
push eax
push 0x4544c0
push 0
push 0
call fcn.0049803c
mov edx, eax
add esp, 0x18
mov dword [ebp - 0x24], edx
test edx, edx
je 0x45346d
mov ecx, dword [edi - 0x14]
cmp dword [ecx + 0x60], 0
jne 0x453468
mov eax, dword [ebp - 0x20]
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov dword [ecx + 0x5c], edx
mov dword [ecx + 0x60], eax
cmp dword [ebp - 0x20], 0
jne 0x453468
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0048471b
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00490a13
call fcn.00490a13
push 6
mov dword [ebp - 0x20], 0
call fcn.004838ad
int3