joyce8/EMBER2024-capa huggingface dataset:
Function at 0x405acf
Capabilities:
Set file attributes

Disassembly:
test edx, 0xf0000000
je 0x405add
and edx, 0x3fff
jmp fcn.00405a41

Function at 0x405ae2
Capabilities:
Delete directory

Disassembly:
mov eax, 0x49c728
call fcn.0049b0e0
sub esp, 0xc
push ebx
push esi
push edi
mov edi, ecx
call fcn.004086aa
mov esi, dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
mov ebx, eax
cmp ebx, 1
je 0x405b11
push edi
call esi
test eax, eax
je 0x405b11
mov al, 1
jmp 0x405b55
test ebx, ebx
je 0x405b53
lea ecx, [ebp - 0x18]
call fcn.00402e41
and dword [ebp - 4], 0
cmp ebx, 1
setne al
push eax
lea edx, [ebp - 0x18]
mov ecx, edi
call fcn.004087b3
test al, al
push dword [ebp - 0x18]
je 0x405b4d
call esi
mov esi, eax
push dword [ebp - 0x18]
call fcn.00401def
test esi, esi
pop ecx
setne al
jmp 0x405b55
call fcn.00401def
pop ecx
xor al, al
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret

Function at 0x405b64
Capabilities:
Move file

Disassembly:
mov eax, 0x49c744
call fcn.0049b0e0
sub esp, 0x24
push ebx
push esi
push edi
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x18], ecx
call fcn.004086aa
mov ecx, dword [ebp - 0x10]
mov esi, eax
call fcn.004086aa
mov edi, dword [sym.imp.KERNEL32.dll_MoveFileW]
mov dword [ebp - 0x14], eax
push 1
pop ebx
cmp esi, ebx
je 0x405bad
cmp eax, ebx
je 0x405bad
push dword [ebp - 0x10]
push dword [ebp - 0x18]
call edi
test eax, eax
je 0x405bad
mov al, bl
jmp 0x405c24
test esi, esi
jne 0x405bb6
cmp dword [ebp - 0x14], esi
je 0x405c22
lea ecx, [ebp - 0x30]
call fcn.00402e41
and dword [ebp - 4], 0
lea ecx, [ebp - 0x24]
call fcn.00402e41
cmp esi, ebx
mov byte [ebp - 4], bl
je 0x405bd6
cmp dword [ebp - 0x14], ebx
jne 0x405bd8
xor ebx, ebx
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x24]
push ebx
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.00408d26
test al, al
push dword [ebp - 0x24]
je 0x405c13
push dword [ebp - 0x30]
call edi
mov esi, eax
push dword [ebp - 0x24]
call fcn.00401def
push dword [ebp - 0x30]
call fcn.00401def
pop ecx
test esi, esi
pop ecx
setne al
jmp 0x405c24
call fcn.00401def
push dword [ebp - 0x30]
call fcn.00401def
pop ecx
pop ecx
xor al, al
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret

Function at 0x405d2f
Capabilities:
Create directory

Disassembly:
mov eax, 0x49c774
call fcn.0049b0e0
sub esp, 0xc
push ebx
push esi
push edi
mov edi, ecx
call fcn.004086aa
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov ebx, eax
cmp ebx, 1
je 0x405d6d
push 0
push edi
call esi
test eax, eax
je 0x405d60
mov al, 1
jmp 0x405db6
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x405db4
test ebx, ebx
je 0x405db4
lea ecx, [ebp - 0x18]
call fcn.00402e41
and dword [ebp - 4], 0
cmp ebx, 1
setne al
push eax
lea edx, [ebp - 0x18]
mov ecx, edi
call fcn.004087b3
test al, al
je 0x405dab
push 0
push dword [ebp - 0x18]
call esi
mov esi, eax
push dword [ebp - 0x18]
call fcn.00401def
test esi, esi
pop ecx
setne al
jmp 0x405db6
push dword [ebp - 0x18]
call fcn.00401def
pop ecx
xor al, al
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x405f06
Capabilities:
Create directory

Disassembly:
mov eax, 0x49c7b7
call fcn.0049b0e0
sub esp, 0x7c
push ebx
push esi
push edi
mov esi, ecx
call fcn.004086aa
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
cmp edi, 1
je 0x405f4b
push 0
push esi
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
je 0x405f3e
mov al, 1
jmp 0x406032
call ebx
cmp eax, 0xb7
je 0x405fe1
test edi, edi
je 0x405fe1
lea ecx, [ebp - 0x18]
call fcn.00402e41
and dword [ebp - 4], 0
cmp edi, 1
setne al
push eax
lea edx, [ebp - 0x18]
mov ecx, esi
call fcn.004087b3
test al, al
je 0x405fd4
push 0
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
je 0x405f87
mov bl, 1
jmp 0x405fcf
call ebx
cmp eax, 0xb7
je 0x405f94
xor bl, bl
jmp 0x405fcf
lea ecx, [ebp - 0x50]
call fcn.004065ec
lea ecx, [ebp - 0x28]
call fcn.00402e41
push 0
lea ecx, [ebp - 0x50]
push dword [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.00406a6e
test al, al
jne 0x405fbd
xor bl, bl
jmp 0x405fc6
mov ebx, dword [ebp - 0x30]
shr ebx, 4
and bl, 1
push dword [ebp - 0x28]
call fcn.00401def
pop ecx
push dword [ebp - 0x18]
jmp 0x40602a
push dword [ebp - 0x18]
or dword [ebp - 4], 0xffffffff
call fcn.00401def
pop ecx
call ebx
cmp eax, 0xb7
je 0x405fee
xor al, al
jmp 0x406032
lea ecx, [ebp - 0x88]
call fcn.004065ec
lea ecx, [ebp - 0x60]
call fcn.00402e41
push 0
push esi
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], 2
call fcn.00406a6e
test al, al
jne 0x40601e
xor bl, bl
jmp 0x406027
mov ebx, dword [ebp - 0x68]
shr ebx, 4
and bl, 1
push dword [ebp - 0x60]
call fcn.00401def
pop ecx
mov al, bl
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret

Function at 0x406041
Capabilities:
Delete file

Disassembly:
mov eax, 0x49c7cc
call fcn.0049b0e0
sub esp, 0xc
push ebx
push esi
push edi
mov edi, ecx
call fcn.004069f1
cmp eax, 0xffffffff
je 0x406075
test al, 0x10
jne 0x406075
test al, 1
je 0x406075
mov edx, eax
mov ecx, edi
and edx, 0xfffffffe
call fcn.00405a41
test al, al
je 0x4060d6
mov ecx, edi
call fcn.004086aa
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ebx, eax
cmp ebx, 1
je 0x406094
push edi
call esi
test eax, eax
je 0x406094
mov al, 1
jmp 0x4060d8
test ebx, ebx
je 0x4060d6
lea ecx, [ebp - 0x18]
call fcn.00402e41
and dword [ebp - 4], 0
cmp ebx, 1
setne al
push eax
lea edx, [ebp - 0x18]
mov ecx, edi
call fcn.004087b3
test al, al
push dword [ebp - 0x18]
je 0x4060d0
call esi
mov esi, eax
push dword [ebp - 0x18]
call fcn.00401def
test esi, esi
pop ecx
setne al
jmp 0x4060d8
call fcn.00401def
pop ecx
xor al, al
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x4069f1
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov eax, 0x49c884
call fcn.0049b0e0
sub esp, 0xc
push ebx
push esi
push edi
mov edi, ecx
call fcn.004086aa
mov esi, dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov ebx, eax
cmp ebx, 1
je 0x406a1d
push edi
call esi
cmp eax, 0xffffffff
jne 0x406a5f
test ebx, ebx
je 0x406a5c
lea ecx, [ebp - 0x18]
call fcn.00402e41
and dword [ebp - 4], 0
cmp ebx, 1
setne al
push eax
lea edx, [ebp - 0x18]
mov ecx, edi
call fcn.004087b3
test al, al
push dword [ebp - 0x18]
je 0x406a56
call esi
mov esi, eax
push dword [ebp - 0x18]
call fcn.00401def
pop ecx
mov eax, esi
jmp 0x406a5f
call fcn.00401def
pop ecx
or eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret

Function at 0x407241
Capabilities:
Get disk information

Disassembly:
mov eax, 0x49c950
call fcn.0049b0e0
sub esp, 0x20
push ebx
push esi
push edi
mov dword [ebp - 0x18], ecx
call fcn.00401553
mov edi, dword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsW]
push 0
push 0
call edi
mov ebx, eax
test ebx, ebx
mov dword [ebp - 0x14], ebx
je 0x40730f
mov eax, SysReAllocString
cmp ebx, eax
ja 0x40727d
mov eax, ebx
add eax, eax
push eax
call fcn.00401dc8
mov esi, eax
pop ecx
mov dword [ebp - 0x20], esi
and dword [ebp - 4], 0
push esi
push ebx
call edi
mov ebx, eax
xor edi, edi
cmp ebx, edi
mov dword [ebp - 0x10], ebx
je 0x407308
cmp ebx, dword [ebp - 0x14]
ja 0x407308
lea ecx, [ebp - 0x2c]
call fcn.00402e41
test ebx, ebx
mov byte [ebp - 4], 1
mov dword [ebp - 0x14], edi
jbe 0x4072f0
push 2
xor eax, eax
pop ebx
cmp word [esi + ebx - 2], 0
jne 0x4072e5
add eax, esi
lea ecx, [ebp - 0x2c]
push eax
call fcn.00402f80
mov ecx, dword [ebp - 0x18]
lea eax, [edi + 1]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x1c], ebx
call fcn.0040150c
mov eax, ebx
inc edi
inc ebx
inc ebx
cmp edi, dword [ebp - 0x10]
jb 0x4072bb
mov ebx, dword [ebp - 0x10]
push dword [ebp - 0x2c]
call fcn.00401def
push esi
call fcn.00401def
cmp dword [ebp - 0x14], ebx
pop ecx
pop ecx
sete al
jmp 0x407311
push esi
call fcn.00401def
pop ecx
xor al, al
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret

Function at 0x40740f
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
push ecx
cmp byte [ecx + 5], 0
push esi
je 0x407430
cmp byte [ecx + 6], 0
je 0x407430
mov eax, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov dword [eax], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 4], ecx
jmp 0x40746f
lea eax, [ebp - 4]
push eax
push dword [ecx]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
cmp esi, 0xffffffff
jne 0x407451
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x407451
xor al, al
jmp 0x407471
push 1
push 0
push 0
push dword [ebp - 4]
call fcn.0049b420
mov ecx, eax
xor eax, eax
add ecx, esi
adc edx, eax
mov eax, dword [ebp + 8]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov al, 1
pop esi
leave
ret 4
Function at 0x41b1e9
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
mov eax, 0x49dc5f
call fcn.0049b0e0
push ecx
push esi
mov esi, ecx
mov dword [ebp - 0x10], esi
call fcn.00402e41
and dword [ebp - 4], 0
lea ecx, [esi + 0xc]
call fcn.00402e41
lea ecx, [esi + 0x18]
mov byte [ebp - 4], 1
call fcn.00402e41
lea ecx, [esi + 0x24]
mov byte [ebp - 4], 2
call fcn.00402e41
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 3
call fcn.00402e41
and byte [esi + 0x3c], 0
lea ecx, [esi + 0x40]
mov byte [ebp - 4], 4
call fcn.00402e41
lea ecx, [esi + 0x4c]
mov byte [ebp - 4], 5
call fcn.00402e41
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret

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

Disassembly:
mov eax, 0x49dd87
call fcn.0049b0e0
push ecx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
call fcn.00402f14
and dword [ebp - 4], 0
lea eax, [edi + 0xc]
push eax
lea ecx, [esi + 0xc]
call fcn.00402f14
lea eax, [edi + 0x18]
lea ecx, [esi + 0x18]
push eax
mov byte [ebp - 4], 1
call fcn.00402f14
lea eax, [edi + 0x24]
lea ecx, [esi + 0x24]
push eax
mov byte [ebp - 4], 2
call fcn.00402f14
lea eax, [edi + 0x30]
lea ecx, [esi + 0x30]
push eax
mov byte [ebp - 4], 3
call fcn.00402f14
mov al, byte [edi + 0x3c]
lea ecx, [esi + 0x40]
mov byte [esi + 0x3c], al
lea eax, [edi + 0x40]
push eax
mov byte [ebp - 4], 4
call fcn.00402f14
add edi, 0x4c
lea ecx, [esi + 0x4c]
push edi
mov byte [ebp - 4], 5
call fcn.00402f14
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
leave
ret 4
Function at 0x420a1a
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ecx + 4]
push ebx
push esi
mov esi, dword [ecx]
xor edx, edx
push edi
test eax, eax
mov ebx, 0x159a55e5
mov edi, 0x1f123bb5
mov dword [ebp - 4], eax
jbe 0x420a6a
mov eax, 0xffff
mov ecx, ebx
and ecx, eax
imul ecx, ecx, 0x9069
shr ebx, 0x10
add ebx, ecx
mov ecx, edi
and ecx, eax
imul ecx, ecx, 0x4650
shr edi, 0x10
add edi, ecx
mov ecx, edi
xor cl, byte [ebp + 8]
mov byte [edx + esi], cl
inc edx
cmp edx, dword [ebp - 4]
jb 0x420a3e
pop edi
pop esi
pop ebx
leave
ret 4
Function at 0x420a71
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [ecx + 4]
and dword [ebp - 4], 0
mov ecx, dword [ecx]
push ebx
push edi
push 1
pop edx
mov edi, 0x159a55e5
test eax, eax
mov ebx, 0x1f123bb5
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x14], edx
jbe 0x420c35
push esi
mov esi, 0xffff
jmp 0x420aae
push 1
pop edx
mov eax, edi
and eax, esi
imul eax, eax, 0x9069
shr edi, 0x10
add edi, eax
mov eax, ebx
and eax, esi
imul eax, eax, 0x4650
shr ebx, 0x10
add ebx, eax
mov eax, edi
shl eax, 0x10
add eax, ebx
xor eax, dword [ebp + 0xc]
mov ecx, eax
and ecx, edx
shr eax, 1
test ecx, ecx
mov dword [ebp - 8], eax
je 0x420c1c
cmp dword [ebp - 4], 0x400
jb 0x420c1c
lea ecx, [ebp - 8]
call fcn.00420c3b
mov ecx, eax
mov eax, dword [ebp - 8]
shr dword [ebp - 8], 3
and eax, 7
inc ecx
test eax, eax
mov dword [ebp - 0xc], ecx
je 0x420be5
lea ecx, [ebp - 8]
call fcn.00420c3b
add dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x14]
push 1
pop eax
shl eax, cl
cmp eax, dword [ebp - 4]
jae 0x420b3a
push 1
inc ecx
pop eax
shl eax, cl
cmp eax, dword [ebp - 4]
jb 0x420b2c
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp + 8]
cmp eax, ecx
mov dword [ebp - 0x10], eax
jbe 0x420b47
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 0x15
mov dword [ebp - 0x18], 5
ja 0x420b5b
mov dword [ebp - 0x18], 4
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x18]
push 1
pop eax
shl eax, cl
mov ecx, edi
and ecx, esi
imul ecx, ecx, 0x9069
shr edi, 0x10
add edi, ecx
mov ecx, ebx
and ecx, esi
dec eax
imul ecx, ecx, 0x4650
shr ebx, 0x10
add ebx, ecx
mov ecx, edi
shl ecx, 0x10
add ecx, ebx
and eax, edx
xor ecx, dword [ebp + 0xc]
add eax, 6
cmp eax, dword [ebp - 0x10]
mov edx, ecx
mov dword [ebp - 8], edx
ja 0x420b5e
mov dword [ebp - 0x24], 1
mov ecx, eax
mov eax, dword [ebp - 0x24]
shl eax, cl
dec eax
and eax, edx
cmp eax, dword [ebp - 4]
jb 0x420bde
mov eax, edi
and eax, esi
imul eax, eax, 0x9069
shr edi, 0x10
add edi, eax
mov eax, ebx
and eax, esi
mov edx, edi
imul eax, eax, 0x4650
shr ebx, 0x10
add ebx, eax
shl edx, 0x10
add edx, ebx
xor edx, dword [ebp + 0xc]
jmp 0x420b5e
mov ecx, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 4]
cmp ecx, eax
jbe 0x420bf4
mov dword [ebp - 0xc], eax
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 4]
add dword [ebp - 4], ecx
add eax, edx
mov dword [ebp - 0x24], eax
sub eax, dword [ebp - 0x18]
test ecx, ecx
jbe 0x420c28
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x24]
mov dl, byte [eax]
mov byte [ecx], dl
inc ecx
inc eax
dec dword [ebp - 0x10]
jne 0x420c0f
jmp 0x420c28
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 4]
inc dword [ebp - 4]
mov byte [ecx + edx], al
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x20]
jb 0x420aab
pop esi
pop edi
pop ebx
leave
ret 8
Function at 0x422d64
Capabilities:
Encode data using xor

Disassembly:
test edx, edx
mov eax, ecx
jbe 0x422e7b
mov ecx, edx
mov edx, dword [esp + 4]
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
add eax, edx
xor eax, edx
dec ecx
jne 0x422d74
ret 4

Function at 0x425d37
Capabilities:
Encode data using xor

Disassembly:
push esi
or eax, 0xffffffff
xor esi, esi
test edx, edx
jbe 0x425d64
push ebx
push edi
movzx edi, byte [esi + ecx]
mov ebx, eax
and ebx, 0xff
xor edi, ebx
shr eax, 8
mov edi, dword [edi*4 + 0x4bf300]
xor eax, edi
inc esi
cmp esi, edx
jb 0x425d43
pop edi
pop ebx
not eax
pop esi
ret
Function at 0x426db2
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov eax, 0x49ea16
call fcn.0049b0e0
push ecx
push ebx
push esi
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x10], esi
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [ebp - 4], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov byte [esi + 0x30], bl
mov byte [esi + 0x31], bl
mov byte [esi + 0x32], bl
mov byte [esi + 0x33], bl
mov dword [esi + 0x38], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x60], ebx
lea ecx, [esi + 0x68]
mov byte [ebp - 4], 3
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x64], ebx
call fcn.00426e5e
lea eax, [esi + 0x8c]
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov byte [ebp - 4], 5
mov byte [esi + 0x95], bl
mov dword [esi + 0x98], ebx
call fcn.0041ba7d
mov ecx, dword [ebp - 0xc]
mov byte [esi + 0x94], al
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret

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

Disassembly:
mov eax, 0x49ee0e
call fcn.0049b0e0
push ecx
push esi
mov esi, ecx
xor eax, eax
mov dword [ebp - 0x10], esi
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [ebp - 4], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
lea ecx, [esi + 0x24]
mov byte [ebp - 4], 1
mov dword [esi + 0x1c], eax
mov byte [esi + 0x20], al
mov byte [esi + 0x21], al
call fcn.00402e41
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 2
call fcn.0042974a
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret

Function at 0x42979c
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x49ee59
call fcn.0049b0e0
push ecx
push esi
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 3
call fcn.00433b24
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 2
call fcn.0043fda5
push dword [esi + 0x24]
call fcn.00401def
and byte [ebp - 4], 0
pop ecx
lea ecx, [esi + 0xc]
call fcn.0046a1ff
or dword [ebp - 4], 0xffffffff
mov ecx, esi
call fcn.00429d9f
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
leave
ret
Function at 0x42aeb6
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov eax, 0x49f06e
call fcn.0049b0e0
push ecx
push esi
mov esi, ecx
push edi
xor edi, edi
mov dword [esi], 0x4a6700
mov dword [ebp - 0x10], esi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
lea ecx, [esi + 0x48]
mov dword [ebp - 4], edi
call fcn.00402e41
lea ecx, [esi + 0x54]
mov byte [ebp - 4], 1
call fcn.00402e41
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0x38], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x3c], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x24], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x14], edi
mov dword [esi], fcn.0042a713
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
leave
ret

Function at 0x42ba4a
Capabilities:
Access peb ldr_data
Get ntdll base address
Get process heap flags

Disassembly:
mov eax, 0x49f0fd
call fcn.0049b0e0
push ecx
push ebx
push esi
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x10], esi
mov dword [esi], ebx
mov dword [esi + 4], ebx
lea ecx, [esi + 0xc]
mov dword [ebp - 4], ebx
mov byte [esi + 8], bl
mov byte [esi + 9], bl
mov byte [esi + 0xa], bl
mov byte [esi + 0xb], bl
call fcn.004027e1
lea ecx, [esi + 0x18]
mov byte [ebp - 4], 1
call fcn.004027e1
lea ecx, [esi + 0x24]
mov byte [ebp - 4], 2
call fcn.004027e1
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 3
call fcn.004027e1
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0x40], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x4c], ebx
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret

Function at 0x42dc33
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x49f3de
call fcn.0049b0e0
push ecx
push esi
mov esi, ecx
mov dword [ebp - 0x10], esi
lea ecx, [esi + 0x30]
mov dword [ebp - 4], 1
call fcn.0046a1ff
and byte [ebp - 4], 0
lea ecx, [esi + 0x18]
call fcn.0042dc75
push dword [esi + 0xc]
call fcn.00401def
pop ecx
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
leave
ret

Function at 0x42df75
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get process heap flags

Disassembly:
mov eax, 0x49f492
call fcn.0049b0e0
push ecx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [edi]
lea ecx, [esi + 0xc]
mov dword [esi], eax
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
lea eax, [edi + 0xc]
push eax
call fcn.00402f14
and dword [ebp - 4], 0
lea eax, [edi + 0x18]
push eax
lea ecx, [esi + 0x18]
call fcn.0042e180
mov eax, dword [edi + 0x24]
add edi, 0x30
mov dword [esi + 0x24], eax
mov al, byte [edi - 8]
mov byte [esi + 0x28], al
mov al, byte [edi - 7]
mov byte [esi + 0x29], al
mov eax, dword [edi - 4]
push edi
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 1
mov dword [esi + 0x2c], eax
call fcn.0042e0e8
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
leave
ret 4