joyce8/EMBER2024-capa huggingface dataset:
Function at 0x42a3a0
Capabilities:
Get process heap flags
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x47fe95
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push edi
mov eax, dword [0x49f750]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x10], ebx
mov dword [ebx], vtable.RC::IRefCount.0
mov dword [esp + 0x38], 0
mov dword [ebx], vtable.DL::ISimpleDownloadHandler.0
mov dword [esp + 0x38], 1
mov dword [ebx + 4], vtable.RC::RCRefCounted.0
mov dword [ebx + 8], 0
mov byte [esp + 0x38], 2
mov dword [ebx], vtable.RC::RCRefCountImpl1_class_DL::ISimpleDownloadHandler_.0
mov dword [ebx + 4], vtable.RC::RCRefCountImpl1_class_DL::ISimpleDownloadHandler_.1.0
mov dword [esp + 0x38], 3
lea ecx, [ebx + 0x10]
mov dword [ebx], vtable.DL::RCSimpleDownloadHandler.0
mov dword [ebx + 4], vtable.DL::RCSimpleDownloadHandler.1.0
call fcn.0041e4a0
mov byte [esp + 0x38], 4
mov dword [ebx + 0x98], 0
mov byte [ebx + 0x9c], 0
mov dword [ebx + 0xa0], 0
mov dword [ebx + 0xa4], 0
mov dword [ebx + 0xa8], 0
mov byte [esp + 0x38], 5
push 0x18
call fcn.00461bc5
add esp, 4
mov dword [ebx + 0xac], eax
push eax
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov byte [esp + 0x38], 6
lea edi, [ebx + 0xc0]
mov dword [ebx + 0xb0], 0
xor eax, eax
mov dword [ebx + 0xb4], 0
mov dword [ebx + 0xb8], 0
mov dword [ebx + 0xbc], 0
mov dword [edi], 0
mov byte [edi + 4], 0
mov dword [edi + 0x1c], 7
mov dword [edi + 0x18], 0
mov dword [esp + 0x14], edi
mov word [edi + 8], ax
mov byte [esp + 0x38], 8
push 0x18
mov dword [ebx + 0xe0], eax
call fcn.00461bc5
add esp, 4
mov dword [ebx + 0xe4], eax
push eax
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov byte [esp + 0x38], 9
mov dword [ebx + 0xe8], 0
mov dword [ebx + 0xec], 0
mov byte [esp + 0x38], 0xa
mov byte [ebx + 0xf0], 0
mov dword [ebx + 0xf4], 0
mov dword [ebx + 0xf8], 0
mov byte [esp + 0x38], 0xb
xor eax, eax
push eax
mov dword [esp + 0x2c], 0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], 0
push 0x48da78
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], 0
mov word [esp + 0x20], ax
call fcn.00403a40
mov byte [esp + 0x38], 0xc
sub esp, 8
lea eax, [esp + 0x20]
mov ecx, edi
push eax
call fcn.004354c0
mov byte [esp + 0x38], 0xb
cmp dword [esp + 0x2c], 8
jb 0x42a58b
push dword [esp + 0x18]
call fcn.00461b75
add esp, 4
xor eax, eax
mov dword [esp + 0x2c], 7
mov dword [esp + 0x28], 0
mov word [esp + 0x18], ax
mov dword [esp + 0x38], 0xffffffff
mov eax, ebx
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
add esp, 0x30
ret
Function at 0x42cb50
Capabilities:
Read file on windows

Disassembly:
push 0xffffffffffffffff
push 0x480408
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x49f750]
xor eax, esp
mov dword [esp + 0x28], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x49f750]
xor eax, esp
push eax
lea eax, [esp + 0x44]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [esp + 0x58]
xorps xmm0, xmm0
mov esi, dword [esp + 0x54]
mov ecx, esi
mov dword [esp + 0x28], eax
lea eax, [esp + 0x2c]
push eax
push 2
push 0xffffffffffffffff
push 0xffff8000
movlpd qword [esp + 0x3c], xmm0
call fcn.004168b0
test al, al
jne 0x42cbbc
mov eax, 1
jmp 0x42cd51
push 0x10000
call fcn.0045d6c6
mov ebx, eax
add esp, 4
mov dword [esp + 0x18], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x4c], 0
push 0x10000
push 0
push ebx
call fcn.004653d0
mov eax, dword [esi]
add esp, 0xc
mov dword [esp + 0x34], 0
test eax, eax
je 0x42cd29
test ebx, ebx
je 0x42cd29
cmp dword [eax], 0xffffffff
je 0x42cd29
push 0
lea ecx, [esp + 0x38]
mov dword [esp + 0x38], 0
push ecx
push 0x8000
push ebx
push dword [eax]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x42cd29
mov esi, dword [esp + 0x18]
mov ecx, 0x8000
xor ebp, ebp
mov dword [esp + 0x20], ecx
xor ebx, ebx
add esi, ecx
jmp 0x42cc50
cmp byte [edi + 0x9c], 0
jne 0x42cd1e
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0
push edx
lea edx, [esp + 0x20]
mov dword [esp + 0x20], 0
push edx
push ecx
mov ecx, dword [esp + 0x34]
lea eax, [esi + ebx]
push eax
call fcn.00438fd0
test al, al
je 0x42cd0f
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x42ccbb
mov eax, dword [edi + 0xc0]
test eax, eax
je 0x42ccab
push 0x3e8
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp byte [edi + 0x9c], 0
jne 0x42cd1e
mov eax, dword [esp + 0x1c]
inc ebp
jmp 0x42ccc5
add ebx, eax
cmp ebx, 0x8000
je 0x42ccda
cmp ebp, 0xf
ja 0x42cd04
mov ecx, dword [esp + 0x20]
sub ecx, eax
mov dword [esp + 0x20], ecx
jne 0x42cc50
mov ebx, dword [esp + 0x18]
mov edx, 0x7ffc
mov ecx, ebx
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x42ccfd
add ecx, 4
add esi, 4
sub edx, 4
jae 0x42cce5
mov esi, 4
jmp 0x42cd3a
mov esi, 5
jmp 0x42cd3a
mov ebx, dword [esp + 0x18]
mov esi, 3
jmp 0x42cd3a
mov eax, dword [esp + 0x24]
mov esi, 3
mov ebx, dword [esp + 0x18]
jmp 0x42cd34
mov ebx, dword [esp + 0x18]
mov esi, 2
jmp 0x42cd3a
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, 1
mov dword [edi + 0xb0], eax
mov dword [esp + 0x4c], 0xffffffff
test ebx, ebx
je 0x42cd4f
push ebx
call fcn.0046222c
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x44]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x28]
xor ecx, esp
call fcn.00461397
add esp, 0x3c
ret 0xc
Function at 0x42edc0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4807e0
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x49f750]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x49f750]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov eax, dword [esp + 0x94]
mov edi, dword [esp + 0x9c]
mov ebp, dword [esp + 0x88]
mov esi, dword [esp + 0x8c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x20], eax
test edi, edi
je 0x42ee27
mov dword [edi], 0xffffffff
test ebp, ebp
je 0x42efd9
cmp dword [esi + 0x10], 0
je 0x42efd9
cmp dword [esi + 0x28], 0
je 0x42efd9
cmp dword [esi + 0x40], 0
je 0x42efd9
cmp dword [esi + 0x70], 0
je 0x42efd9
lea ebx, [esi + 0x48]
mov edx, 0x48dac4
mov ecx, ebx
call fcn.004108c0
test al, al
je 0x42ee7e
mov edx, 0x48da94
mov ecx, ebx
call fcn.004108c0
test al, al
jne 0x42efd9
lea eax, [esi + 0x60]
xorps xmm0, xmm0
push eax
lea ecx, [esp + 0x28]
movdqu xmmword [esp + 0x28], xmm0
call fcn.00408eb0
test al, al
je 0x42efd9
push dword [esp + 0x1c]
lea eax, [esp + 0x60]
push dword [esp + 0x94]
push esi
push eax
call fcn.0042f000
mov dword [esp + 0x80], 0
cmp dword [esp + 0x6c], 0
jne 0x42eecb
xor bl, bl
jmp 0x42efc1
xor al, al
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x1c], eax
mov byte [esp + 0x1b], al
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], 0
mov byte [esp + 0x44], al
mov byte [esp + 0x80], 1
lea eax, [esp + 0x44]
push ebp
push eax
lea eax, [esp + 0x64]
mov ecx, esi
push eax
lea eax, [esi + 0x18]
push eax
call fcn.0042f840
mov esi, dword [esp + 0x20]
mov bh, al
test bh, bh
je 0x42ef3f
lea eax, [esp + 0x1b]
push eax
push esi
lea eax, [esp + 0x4c]
push eax
call fcn.0042f950
movzx ecx, byte [esp + 0x1b]
xor edx, edx
test al, al
cmove ecx, edx
jmp 0x42ef43
mov ecx, dword [esp + 0x1c]
xor bl, bl
test bh, bh
je 0x42efb0
test cl, cl
jne 0x42ef59
test edi, edi
je 0x42efae
mov dword [edi], 2
jmp 0x42efae
test edi, edi
je 0x42ef63
mov dword [edi], 1
xorps xmm0, xmm0
lea ecx, [esp + 0x34]
push esi
movdqu xmmword [esp + 0x38], xmm0
call fcn.00408eb0
test al, al
je 0x42efb0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x34]
cmp eax, ecx
jl 0x42efae
jg 0x42efb0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x38]
cmp eax, ecx
jl 0x42efae
jg 0x42efb0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x3c]
cmp eax, ecx
jl 0x42efae
jg 0x42efb0
mov eax, dword [esp + 0x30]
cmp eax, dword [esp + 0x40]
jge 0x42efb0
mov bl, 1
mov byte [esp + 0x80], 0
lea ecx, [esp + 0x44]
call fcn.00403180
mov dword [esp + 0x80], 0xffffffff
lea ecx, [esp + 0x5c]
call fcn.00403180
mov al, bl
jmp 0x42efdb
xor al, al
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.00461397
add esp, 0x70
ret 0x18
Function at 0x430f20
Capabilities:
Get memory capacity

Disassembly:
sub esp, 0x170
mov eax, dword [0x49f750]
xor eax, esp
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0x184]
push ebx
mov ebx, dword [esp + 0x17c]
push ebp
mov ebp, dword [esp + 0x188]
push esi
mov esi, dword [esp + 0x180]
push edi
mov edi, dword [esp + 0x18c]
push 0x118
mov dword [esp + 0x18], eax
lea eax, [esp + 0x60]
push 0
push eax
mov dword [esp + 0x64], 0x11c
call fcn.004653d0
add esp, 0xc
lea ecx, [esp + 0x58]
call fcn.00427430
test al, al
je 0x430fed
push dword [esp + 0x60]
push dword [esp + 0x60]
push str._u._u
push esi
call fcn.004116b0
call fcn.004273b0
test al, al
mov edx, 0x40
mov ecx, 0x20
cmovne ecx, edx
push ecx
push 0x48eb7c
push edi
call fcn.004116b0
add esp, 0x1c
cmp word [esp + 0x6c], 0
jne 0x430fca
xor ecx, ecx
jmp 0x430fe0
lea ecx, [esp + 0x6c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x430fd1
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [esp + 0x70]
mov ecx, ebx
push eax
call fcn.00403a40
push 0x40
lea eax, [esp + 0x1c]
push 0
push eax
call fcn.004653d0
add esp, 0xc
mov dword [esp + 0x18], 0x40
lea eax, [esp + 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
shrd ecx, eax, 0x14
shr eax, 0x14
push eax
push ecx
push 0x48eb7c
push dword [esp + 0x20]
call fcn.004116b0
add esp, 0x10
call dword [sym.imp.KERNEL32.dll_GetACP]
push eax
push 0x48eb7c
push ebp
call fcn.004116b0
mov ecx, dword [esp + 0x188]
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00461397
add esp, 0x170
ret 0x14
Function at 0x435700
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x481870
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
mov eax, dword [0x49f750]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
mov dword [esp + 0x18], eax
mov dword [esi + 0x2c], 7
mov dword [esi + 0x28], eax
mov word [esi + 0x18], ax
mov byte [esp + 0x18], 1
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov byte [esp + 0x18], 2
mov dword [esi + 0x6c], 7
mov dword [esi + 0x68], eax
mov word [esi + 0x58], ax
mov byte [esp + 0x18], 3
push 0x18
call fcn.00461bc5
add esp, 4
mov dword [esi + 0x80], eax
push eax
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov byte [esp + 0x18], 4
lea eax, [esi + 0x84]
mov dword [eax], 0
xor ecx, ecx
mov byte [eax + 4], 0
mov dword [eax + 0x1c], 7
mov dword [eax + 0x18], 0
mov dword [esp + 0xc], eax
mov word [eax + 8], cx
mov dword [esp + 0x18], 0xffffffff
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x14
ret

Function at 0x435cb0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x481959
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x49f750]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0xc], edi
mov esi, dword [esp + 0x20]
xor eax, eax
push 0xffffffffffffffff
push eax
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
push esi
mov word [edi], ax
call fcn.004035e0
mov dword [esp + 0x18], 0
lea ecx, [edi + 0x18]
xor eax, eax
mov dword [ecx + 0x14], 7
push 0xffffffffffffffff
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [esi + 0x18]
push eax
call fcn.004035e0
mov byte [esp + 0x18], 1
lea ecx, [edi + 0x30]
xor eax, eax
mov dword [ecx + 0x14], 7
push 0xffffffffffffffff
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [esi + 0x30]
push eax
call fcn.004035e0
mov byte [esp + 0x18], 2
lea ecx, [edi + 0x48]
xor eax, eax
mov dword [ecx + 0x14], 7
push 0xffffffffffffffff
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [esi + 0x48]
push eax
call fcn.004035e0
mov byte [esp + 0x18], 3
mov eax, dword [esi + 0x60]
mov dword [edi + 0x60], eax
mov dword [esp + 0x18], 0xffffffff
mov eax, edi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 4
Function at 0x438e60
Capabilities:
Check for time delay via gettickcount

Disassembly:
push 0xffffffffffffffff
push 0x481ea8
mov eax, dword fs:[0]
push eax
sub esp, 0x14
mov eax, dword [0x49f750]
xor eax, esp
mov dword [esp + 0x10], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x49f750]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov ebp, ecx
mov ebx, dword [esp + 0x44]
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x40]
mov dword [esp + 0x18], eax
mov dword [ebx], 0
cmp dword [ebp + 4], 0
je 0x438f08
lea esi, [ebp + 0x20]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
mov dword [esp + 0x30], 0
lea eax, [esp + 0x20]
mov edx, dword [esp + 0x18]
push eax
push ecx
mov ecx, dword [ebp + 4]
call fcn.00438dc0
add esp, 8
test al, al
jne 0x438f10
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebx], eax
mov dword [esp + 0x30], 0xffffffff
mov eax, dword [sym.imp.KERNEL32.dll_InterlockedExchange]
push 0
push esi
call eax
or eax, 0xffffffff
jmp 0x438faa
mov dword [esp + 0x30], 0xffffffff
mov eax, dword [sym.imp.KERNEL32.dll_InterlockedExchange]
push 0
push esi
call eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebx], eax
mov eax, dword [esp + 0x20]
add dword [edi + 0x10], eax
adc dword [edi + 0x14], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, dword [esp + 0x20]
mov ebx, eax
cmp ebx, dword [edi + 4]
je 0x438fa8
movd xmm1, esi
mov ecx, esi
cvtdq2pd xmm1, xmm1
shr ecx, 0x1f
shr eax, 0x1f
mov edx, dword [edi + 0x14]
movd xmm0, ebx
addsd xmm1, qword [ecx*8 + 0x490cd0]
cvtdq2pd xmm0, xmm0
mov ecx, dword [edi + 0x10]
addsd xmm0, qword [eax*8 + 0x490cd0]
divsd xmm1, xmm0
movsd qword [edi + 0x18], xmm1
call fcn.0047b3fe
mov ecx, ebx
mov dword [edi + 4], ebx
sub ecx, dword [edi]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
shr ecx, 0x1f
addsd xmm1, qword [ecx*8 + 0x490cd0]
divsd xmm0, xmm1
movsd qword [edi + 0x20], xmm0
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x10]
xor ecx, esp
call fcn.00461397
add esp, 0x20
ret 0x10

Function at 0x4391c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x47e0b8
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x49f750]
xor eax, esp
mov dword [esp + 0x18], eax
push esi
push edi
mov eax, dword [0x49f750]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
lea eax, [esp + 0xc]
push eax
call fcn.00439330
mov dword [esp + 0x30], 0
lea ecx, [esp + 0xc]
call fcn.004472a0
mov esi, eax
mov edi, edx
mov dword [esp + 0x30], 0xffffffff
cmp dword [esp + 0x20], 8
jb 0x43922a
push dword [esp + 0xc]
call fcn.00461b75
add esp, 4
xor eax, eax
mov dword [esp + 0x20], 7
mov word [esp + 0xc], ax
mov edx, edi
mov dword [esp + 0x1c], 0
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x18]
xor ecx, esp
call fcn.00461397
add esp, 0x28
ret
Function at 0x43bf90
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x482491
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push esi
push edi
mov eax, dword [0x49f750]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov dword [esp + 0x30], 0
mov edi, dword [esp + 0x44]
push 0
push edi
push dword [esp + 0x48]
mov dword [esp + 0x18], 0
push dword [esp + 0x48]
mov esi, dword [esp + 0x48]
push esi
call fcn.0043c090
mov dword [esp + 0x30], 0
cmp dword [esi + 0x10], 0
mov dword [esp + 0xc], 1
jne 0x43c078
push pe_nt_image_headers32
push edi
push dword [esp + 0x48]
lea eax, [esp + 0x1c]
push dword [esp + 0x48]
push eax
call fcn.0043c090
mov edi, eax
mov dword [esp + 0x30], 1
cmp esi, edi
je 0x43c049
cmp dword [esi + 0x14], 8
jb 0x43c02e
push dword [esi]
call fcn.00461b75
add esp, 4
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov ecx, esi
push edi
mov word [esi], ax
call fcn.00403580
mov byte [esp + 0x30], 0
cmp dword [esp + 0x24], 8
jb 0x43c061
push dword [esp + 0x10]
call fcn.00461b75
add esp, 4
xor eax, eax
mov dword [esp + 0x24], 7
mov dword [esp + 0x20], 0
mov word [esp + 0x10], ax
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret 0x10

Function at 0x43ce90
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x4826a1
mov eax, dword fs:[0]
push eax
sub esp, 0x44
mov eax, dword [0x49f750]
xor eax, esp
mov dword [esp + 0x40], eax
push esi
mov eax, dword [0x49f750]
xor eax, esp
push eax
lea eax, [esp + 0x4c]
mov dword fs:[0], eax
mov dword [esp + 0x54], 0
xor eax, eax
mov esi, dword [esp + 0x5c]
mov dword [esp + 8], 0
mov dword [esp + 0xc], esi
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
mov dword [esp + 0x54], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 8], 1
mov dword [esp + 0x2c], 7
mov dword [esp + 0x28], eax
mov word [esp + 0x18], ax
mov dword [esp + 0x54], 1
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x44], 7
mov dword [esp + 0x40], eax
mov word [esp + 0x30], ax
mov dword [esp + 0x54], 3
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], eax
call fcn.00447cc0
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x14]
call fcn.00447eb0
test al, al
je 0x43cf6b
lea eax, [esp + 0x30]
cmp esi, eax
je 0x43cf6b
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
call fcn.004035e0
mov dword [esp + 0x54], 4
cmp dword [esp + 0x44], 8
jb 0x43cf86
push dword [esp + 0x30]
call fcn.00461b75
add esp, 4
xor eax, eax
mov dword [esp + 0x44], 7
mov dword [esp + 0x40], 0
mov word [esp + 0x30], ax
mov byte [esp + 0x54], al
cmp dword [esp + 0x2c], 8
jb 0x43cfb4
push dword [esp + 0x18]
call fcn.00461b75
add esp, 4
xor eax, eax
mov dword [esp + 0x2c], 7
mov dword [esp + 0x28], 0
mov word [esp + 0x18], ax
mov eax, esi
mov ecx, dword [esp + 0x4c]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x40]
xor ecx, esp
call fcn.00461397
add esp, 0x50
ret 4
Function at 0x43cff0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4826e6
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x49f750]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esp + 0x14], 0
cmp dword [esi + 0x30], 8
jb 0x43d031
push dword [esi + 0x1c]
call fcn.00461b75
add esp, 4
mov dword [esi + 0x30], 7
xor eax, eax
mov dword [esi + 0x2c], 0
mov word [esi + 0x1c], ax
mov dword [esp + 0x14], 0xffffffff
cmp dword [esi + 0x18], 8
jb 0x43d05e
push dword [esi + 4]
call fcn.00461b75
add esp, 4
xor eax, eax
mov dword [esi + 0x18], 7
mov dword [esi + 0x14], 0
mov word [esi + 4], ax
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret
Function at 0x443380
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x483331
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
mov eax, dword [0x49f750]
xor eax, esp
mov dword [esp + 0x54], eax
push esi
mov eax, dword [0x49f750]
xor eax, esp
push eax
lea eax, [esp + 0x64]
mov dword fs:[0], eax
mov dword [esp + 0x6c], 0
xor eax, eax
mov esi, dword [esp + 0x74]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x24], 0
push 0x11
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
push str.SOFTWARE2345.com
mov dword [esp + 0x30], esi
mov dword [esp + 0x48], 7
mov dword [esp + 0x44], 0
mov word [esp + 0x34], ax
call fcn.00403a40
mov dword [esp + 0x6c], 1
xor eax, eax
push 4
mov dword [esp + 0x20], 0
lea ecx, [esp + 0x10]
mov dword [esp + 0x24], 0
push str.UUID
mov dword [esp + 0x28], 7
mov dword [esp + 0x24], 0
mov word [esp + 0x14], ax
call fcn.00403a40
mov byte [esp + 0x6c], 2
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x30]
push eax
push 0x80000001
lea eax, [esp + 0x50]
push eax
call fcn.0043bf90
mov byte [esp + 0x6c], 4
cmp dword [esp + 0x20], 8
jb 0x443473
push dword [esp + 0xc]
call fcn.00461b75
add esp, 4
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], eax
mov dword [esp + 0x20], 7
mov dword [esp + 0x1c], 0
mov word [esp + 0xc], ax
mov word [esi], ax
push esi
lea eax, [esp + 0x48]
mov dword [esp + 0x28], 1
push eax
call fcn.004428e0
mov byte [esp + 0x6c], 1
cmp dword [esp + 0x58], 8
jb 0x4434c2
push dword [esp + 0x44]
call fcn.00461b75
add esp, 4
xor eax, eax
mov dword [esp + 0x58], 7
mov dword [esp + 0x54], 0
mov word [esp + 0x44], ax
mov byte [esp + 0x6c], al
cmp dword [esp + 0x40], 8
jb 0x4434f0
push dword [esp + 0x2c]
call fcn.00461b75
add esp, 4
xor eax, eax
mov dword [esp + 0x40], 7
mov dword [esp + 0x3c], 0
mov word [esp + 0x2c], ax
mov eax, esi
mov ecx, dword [esp + 0x64]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.00461397
add esp, 0x68
ret 4
Function at 0x446750
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4838a0
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x49f750]
xor eax, esp
mov dword [esp + 0x34], eax
push ebx
mov eax, dword [0x49f750]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
xor eax, eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x38], 7
mov dword [esp + 0x34], 0
mov word [esp + 0x24], ax
mov dword [esp + 0x48], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x20], 7
mov dword [esp + 0x1c], eax
mov word [esp + 0xc], ax
mov byte [esp + 0x48], 1
mov dword [esp + 8], eax
lea eax, [esp + 8]
push edx
push eax
lea eax, [esp + 0x14]
push eax
lea edx, [esp + 0x30]
call fcn.00446230
add esp, 0xc
mov bl, al
mov byte [esp + 0x48], 0
cmp dword [esp + 0x20], 8
jb 0x4467fd
push dword [esp + 0xc]
call fcn.00461b75
add esp, 4
xor eax, eax
mov dword [esp + 0x20], 7
mov dword [esp + 0x1c], 0
mov word [esp + 0xc], ax
mov dword [esp + 0x48], 0xffffffff
cmp dword [esp + 0x38], 8
jb 0x44682f
push dword [esp + 0x24]
call fcn.00461b75
add esp, 4
xor eax, eax
mov dword [esp + 0x38], 7
mov word [esp + 0x24], ax
mov al, bl
mov dword [esp + 0x34], 0
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop ebx
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.00461397
add esp, 0x44
ret