joyce8/EMBER2024-capa huggingface dataset:
Function at 0x420890
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x573d4f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x34
push ebx
xor ebx, ebx
push esi
mov esi, ecx
mov dword [esp + 0x10], ebx
mov dword [esp + 8], ebx
push 0x2b
lea ecx, [esp + 0xc]
mov dword [esp + 0x48], 1
call fcn.004122c0
push esi
lea ecx, [esp + 0xc]
call fcn.00412320
add esi, 4
lea ecx, [esp + 0x24]
push esi
call fcn.0041fbe0
mov eax, dword [esp + 0x30]
mov byte [esp + 0x44], 2
cmp eax, ebx
jbe 0x4209c0
push 0x3d
lea ecx, [esp + 0xc]
call fcn.004122c0
mov eax, dword [esp + 0x30]
xor esi, esi
cmp eax, ebx
jbe 0x4209c0
push esi
lea ecx, [esp + 0x28]
call fcn.0041fe80
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov ecx, dword [eax + 0xc]
lea edx, [esp + 0x18]
mov dword [esp + 0x20], ecx
lea ecx, [eax + 4]
cmp edx, ecx
je 0x42093a
mov ecx, dword [ecx]
cmp ecx, ebx
mov dword [esp + 0x18], ecx
je 0x42093a
inc dword [ecx]
mov ecx, dword [eax + 8]
mov dword [esp + 0x1c], ecx
mov edx, dword [eax]
mov dword [esp + 0x14], edx
lea eax, [esp + 0xc]
lea ecx, [esp + 0x14]
push eax
mov byte [esp + 0x48], 4
call fcn.0046e260
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x48], 5
call fcn.00412320
mov eax, dword [esp + 0xc]
mov byte [esp + 0x44], 4
cmp eax, ebx
je 0x420980
push eax
lea ecx, [esp + 0x10]
call fcn.00411610
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xc], ebx
dec ecx
cmp esi, ecx
jae 0x420998
push 0x2c
lea ecx, [esp + 0xc]
call fcn.004122c0
mov eax, dword [esp + 0x18]
mov byte [esp + 0x44], 2
cmp eax, ebx
je 0x4209af
push eax
lea ecx, [esp + 0x1c]
call fcn.00411610
mov eax, dword [esp + 0x30]
inc esi
cmp esi, eax
mov dword [esp + 0x18], ebx
jb 0x42090a
mov eax, dword [esp + 8]
mov esi, dword [esp + 0x4c]
cmp eax, ebx
mov dword [esi], eax
je 0x4209d0
inc dword [eax]
mov dword [esp + 0x10], 1
lea ecx, [esp + 0x24]
mov byte [esp + 0x44], 1
call fcn.0041fab0
mov eax, dword [esp + 8]
mov byte [esp + 0x44], bl
cmp eax, ebx
je 0x4209fc
push eax
lea ecx, [esp + 0xc]
call fcn.00411610
mov ecx, dword [esp + 0x3c]
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x40
ret 4
Function at 0x430157
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
mov ecx, 0x5d8d18
jmp 0x430140
push 0xffffffffffffffff
push 0x575727
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
xor ebx, ebx
mov dword [esp + 8], esi
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esp + 0x14], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x34], ebx
lea ecx, [esi + 0x50]
mov byte [esp + 0x14], 3
call fcn.004e0c90
lea ecx, [esi + 0x58]
mov byte [esp + 0x14], 4
call fcn.004e0c90
mov ecx, dword [esp + 0xc]
mov dword [esi], 0x3e7
mov dword [esi + 4], 0x3e7
mov dword [esi + 0x48], ebx
mov dword [esi + 0x4c], ebx
mov byte [esi + 0x60], bl
mov byte [esi + 0x61], bl
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x431790
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x5759a6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push ebp
push esi
mov esi, ecx
push edi
xor eax, eax
lea edi, [esi + 0xc]
mov dword [esi + 4], eax
mov dword [esp + 0x10], esi
mov dword [edi + 4], eax
mov dword [edi], 0x59887c
mov dword [edi + 8], eax
lea ebp, [esi + 0x24]
mov dword [esp + 0x28], eax
mov dword [ebp], eax
mov dword [ebp + 4], eax
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
mov dword [esi + 0x18], eax
mov eax, dword [esp + 0x30]
push ecx
mov dword [esi + 0x20], ecx
push eax
push edx
lea ecx, [esp + 0x20]
mov byte [esp + 0x34], 1
mov dword [esi], 0x598880
mov dword [esi + 0x1c], edx
call fcn.004704e0
mov ebx, eax
cmp edi, ebx
mov byte [esp + 0x28], 2
je 0x431829
mov ecx, edi
call fcn.00431b50
mov ecx, dword [ebx + 8]
mov dword [edi + 8], ecx
mov edx, dword [ebx + 4]
mov dword [edi + 4], edx
mov edi, ecx
test edi, edi
je 0x431829
inc dword [edi + 0xdb0]
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x28], 1
test eax, eax
mov dword [esp + 0x14], 0x59887c
je 0x431864
mov ecx, dword [eax + 0xdb0]
dec ecx
mov dword [eax + 0xdb0], ecx
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0xdb0]
test eax, eax
jne 0x431864
test ecx, ecx
je 0x431864
push 1
call fcn.00431bc0
mov eax, dword [esi + 0x10]
test eax, eax
je 0x431875
mov dword [esi + 0x10], 0
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
test eax, eax
jne 0x431929
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.00492670
mov ebx, eax
cmp ebp, ebx
mov byte [esp + 0x28], 3
je 0x4318e5
mov eax, dword [ebp + 4]
test eax, eax
je 0x4318d1
mov ecx, dword [eax + 4]
dec ecx
mov dword [eax + 4], ecx
mov edi, dword [ebp + 4]
mov eax, dword [edi + 4]
test eax, eax
jne 0x4318ca
test edi, edi
je 0x4318ca
mov ecx, edi
call fcn.00492750
push edi
call fcn.00564ff4
add esp, 4
mov dword [ebp + 4], 0
mov edx, dword [ebx + 4]
mov dword [ebp + 4], edx
mov eax, dword [ebx]
mov dword [ebp], eax
mov eax, edx
test eax, eax
je 0x4318e5
inc dword [eax + 4]
mov eax, dword [esp + 0x18]
mov byte [esp + 0x28], 1
test eax, eax
je 0x431918
mov ecx, dword [eax + 4]
dec ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 4]
test eax, eax
jne 0x431918
test ecx, ecx
mov edi, ecx
je 0x431918
call fcn.00492750
push edi
call fcn.00564ff4
add esp, 4
mov eax, dword [ebp]
test eax, eax
je 0x431929
mov dword [ebp], 0
mov dword [esi + 4], eax
mov ecx, dword [esp + 0x20]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c
ret 0xc
Function at 0x433a00
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x575c2e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0x10], edi
xor ebp, ebp
lea esi, [edi + 8]
mov dword [edi], ebp
mov dword [esp + 0x2c], ebp
mov dword [esi + 4], ebp
mov dword [esi + 8], ebp
mov dword [esi + 0xc], ebp
mov dword [esi + 0x10], ebp
mov dword [esi + 0x14], ebp
mov dword [esi + 0x28], ebp
mov dword [esi + 0x1c], ebp
mov dword [esi + 0x20], ebp
mov dword [esi + 0x24], ebp
mov dword [esi + 0x18], ebp
mov dword [esi], 0x5988a8
push 0x84
mov byte [esp + 0x30], 1
call fcn.00564fcb
mov ebx, eax
add esp, 4
mov dword [esp + 0x14], ebx
cmp ebx, ebp
mov byte [esp + 0x2c], 2
je 0x433ad5
push 0x5dcd00
push esi
push ecx
lea ecx, [esp + 0x40]
mov eax, esp
mov dword [esp + 0x24], esp
push str..CII
push ecx
push eax
call fcn.004120c0
push ecx
lea eax, [esp + 0x44]
mov edx, esp
mov dword [esp + 0x2c], esp
push str..CID
push eax
push edx
mov byte [esp + 0x48], 3
call fcn.004120c0
push ecx
lea edx, [esp + 0x48]
mov ecx, esp
mov dword [esp + 0x34], esp
push str..CDS
push edx
push ecx
mov byte [esp + 0x4c], 4
call fcn.004120c0
mov ecx, ebx
mov byte [esp + 0x40], 2
call fcn.0047ed20
jmp 0x433ad7
xor eax, eax
mov dword [edi + 4], eax
mov ecx, dword [eax + 4]
mov dword [eax + 4], ebp
cmp ecx, 0x19
mov dword [edi], ecx
jne 0x433ae9
mov dword [edi], ebp
mov eax, dword [esp + 0x38]
mov ecx, dword [edi + 4]
mov dword [edi + 0x34], eax
or eax, 0xffffffff
mov dword [ecx + 0x4c], eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x34]
cmp eax, ebp
je 0x433b0f
push eax
lea ecx, [esp + 0x38]
call fcn.00411610
mov ecx, dword [esp + 0x24]
mov eax, edi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x20
ret 8
Function at 0x466290
Capabilities:
Check for peb ntglobalflag flag

Disassembly:
push 0xffffffffffffffff
push 0x57c06e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x14], esi
call fcn.00488480
xor edi, edi
mov dword [esp + 0x20], edi
mov dword [esi + 0x28], edi
lea ecx, [esi + 0x30]
mov byte [esp + 0x20], 1
call fcn.004e0c90
lea ecx, [esi + 0x38]
mov byte [esp + 0x20], 2
call fcn.004e0c90
lea ecx, [esi + 0x40]
mov byte [esp + 0x20], 3
call fcn.004e0c90
lea ecx, [esi + 0x48]
mov byte [esp + 0x20], 4
call fcn.004e0c90
mov dword [esi + 0x50], edi
mov dword [esi + 0x54], edi
mov dword [esi + 0x58], edi
mov dword [esi + 0x6c], edi
mov dword [esi + 0x60], edi
mov dword [esi + 0x64], edi
mov dword [esi + 0x68], edi
mov dword [esi + 0x5c], edi
lea ecx, [esi + 0x70]
mov byte [esp + 0x20], 7
call fcn.00487950
push fcn.0042bdc0
push fcn.005002f0
lea ebx, [esi + 0x98]
push 2
push 4
push ebx
mov byte [esp + 0x34], 8
call fcn.00548e3b
lea ecx, [esi + 0xa0]
mov byte [esp + 0x20], 9
call fcn.00468570
mov byte [esp + 0x20], 0xa
mov dword [esi + 0x1c], edi
call fcn.00453700
and eax, 0xffff
push 0x5d7ff8
mov dword [esi + 0x20], eax
or eax, 0xffffffff
lea ecx, [esp + 0x14]
mov dword [esi + 0x24], 1
mov dword [esi + 0xc0], eax
mov dword [esi + 0xbc], eax
call fcn.00411a30
lea ebp, [esi + 0x9c]
lea eax, [esp + 0x10]
cmp ebp, eax
mov byte [esp + 0x20], 0xb
je 0x4663b0
mov eax, dword [ebp]
cmp eax, edi
je 0x4663a3
push eax
mov ecx, ebp
call fcn.00411610
mov ecx, dword [esp + 0x10]
cmp ecx, edi
mov dword [ebp], ecx
je 0x4663b4
inc dword [ecx]
mov ecx, dword [esp + 0x10]
cmp ebx, ebp
je 0x4663de
mov eax, dword [ebx]
cmp eax, edi
je 0x4663ca
push eax
mov ecx, ebx
call fcn.00411610
mov ecx, dword [esp + 0x10]
mov ebp, dword [ebp]
cmp ebp, edi
mov dword [ebx], ebp
je 0x4663de
mov eax, dword [ebp]
inc eax
mov dword [ebp], eax
mov ecx, dword [esp + 0x10]
cmp ecx, edi
mov byte [esp + 0x20], 0xa
je 0x4663f1
push ecx
lea ecx, [esp + 0x14]
call fcn.00411610
mov ecx, dword [esp + 0x18]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret

Function at 0x4666c0
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x57c118
push eax
mov dword fs:[0], esp
push esi
mov esi, ecx
mov eax, dword [esi + 0xc]
mov dword [esp + 0xc], 0
inc eax
push eax
call fcn.00466760
test al, al
je 0x466718
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 8]
lea ecx, [eax + eax*8]
inc eax
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x14]
lea ecx, [edx + ecx*4]
mov dword [ecx], eax
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x1c]
mov dword [ecx + 4], edx
push eax
add ecx, 8
call fcn.004884a0
lea ecx, [esp + 0x30]
mov dword [esp + 0xc], 0xffffffff
call fcn.00487120
mov ecx, dword [esp + 4]
pop esi
mov dword fs:[0], ecx
add esp, 0xc
ret 0x24
Function at 0x4668c7
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x57c163
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi], 0x598f0c
xor ebx, ebx
mov dword [esp + 0x14], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x14], ebx
lea ecx, [esi + 0x30]
mov byte [esp + 0x14], 1
call fcn.00488480
mov dword [esi + 0x58], ebx
mov dword [esi + 0x6c], ebx
mov dword [esi + 0x60], ebx
mov dword [esi + 0x64], ebx
mov dword [esi + 0x68], ebx
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x70], ebx
mov eax, 0x14
mov dword [esi + 0x78], ebx
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x80], ebx
mov dword [esi + 0x84], ebx
mov dword [esi + 0x88], ebx
mov dword [esi + 0x7c], ebx
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x74], eax
mov dword [esi + 0x90], ebx
mov dword [esi + 0x98], ebx
mov dword [esi + 0xac], ebx
mov dword [esi + 0xa0], ebx
mov dword [esi + 0xa4], ebx
mov dword [esi + 0xa8], ebx
mov dword [esi + 0x9c], ebx
mov dword [esi + 0x94], eax
mov dword [esi + 0xb0], ebx
mov dword [esi + 0xb8], ebx
mov dword [esi + 0xcc], ebx
mov dword [esi + 0xc0], ebx
mov dword [esi + 0xc4], ebx
mov dword [esi + 0xc8], ebx
mov dword [esi + 0xbc], ebx
mov dword [esi + 0xb4], eax
mov dword [esi], fcn.0044c5e0
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x28], ebx
mov byte [esi + 0x4c], bl
mov byte [esi + 0x4d], bl
mov dword [esi + 0x50], ebx
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x466c40
Capabilities:
Accept command line arguments

Disassembly:
push 0xffffffffffffffff
push 0x57c209
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2d4
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x14], esi
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
mov al, byte [edx]
not ecx
dec ecx
cmp al, 0x22
mov edi, ecx
jne 0x466c98
lea eax, [edi - 1]
test eax, eax
jle 0x466c93
cmp byte [eax + edx], 0x22
je 0x466c93
dec eax
test eax, eax
jg 0x466c88
mov byte [eax + edx], 0
inc edx
push 0xff
lea eax, [esp + 0xe4]
push edx
push eax
call fcn.00548b90
add esp, 0xc
lea ecx, [esp + 0x1e0]
lea edx, [esp + 0xe0]
mov byte [esp + 0x1df], 0
push 0x104
push ecx
push edx
mov bl, 0x20
xor ebp, ebp
call dword [sym.imp.KERNEL32.dll_GetShortPathNameA]
lea eax, [esp + 0x1e0]
xor edx, edx
test edi, edi
mov dword [esp + 0x18], eax
jl 0x466d34
lea esi, [esp + 0x18]
mov cl, byte [esp + edx + 0xe0]
lea eax, [esp + edx + 0xe0]
cmp cl, 0x20
je 0x466d1c
cmp cl, 9
je 0x466d1c
test cl, cl
je 0x466d1c
cmp bl, 0x20
je 0x466d14
cmp bl, 9
je 0x466d14
test bl, bl
jne 0x466d29
mov dword [esi], eax
inc ebp
add esi, 4
jmp 0x466d29
cmp bl, 0x20
je 0x466d29
cmp bl, 9
je 0x466d29
mov byte [eax], 0
mov bl, byte [eax]
inc edx
cmp edx, edi
jle 0x466cea
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push ecx
lea ecx, [esp + 0x14]
call fcn.00411a30
mov bl, 1
push 0x20
mov dword [esp + 0x2f0], 0
mov byte [esi + 0x4d], bl
call fcn.00564fcb
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0x2ec], bl
je 0x466d74
mov ecx, eax
call fcn.00430300
jmp 0x466d76
xor eax, eax
test eax, eax
mov byte [esp + 0x2ec], 0
mov dword [esi + 0x28], eax
jne 0x466d96
mov eax, dword [esp + 0x10]
mov dword [esp + 0x2ec], 0xffffffff
jmp 0x466ddc
mov edx, dword [esp + 0x10]
push ecx
mov eax, esp
mov dword [esp + 0x18], esp
mov dword [eax], edx
mov eax, dword [esp + 0x14]
test eax, eax
je 0x466dad
inc dword [eax]
mov ecx, dword [esi + 0x28]
lea eax, [esp + 0x1c]
push eax
push ebp
call fcn.00430350
mov eax, dword [esi + 0x28]
mov dword [esp + 0x2ec], 0xffffffff
add eax, 4
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [esp + 0x10]
test ecx, ecx
je 0x466dee
test eax, eax
je 0x466dea
push eax
lea ecx, [esp + 0x14]
call fcn.00411610
xor al, al
jmp 0x466dfe
test eax, eax
je 0x466dfc
push eax
lea ecx, [esp + 0x14]
call fcn.00411610
mov al, bl
mov ecx, dword [esp + 0x2e4]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x2e0
ret
Function at 0x466e20
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x57c22b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
push ecx
mov edi, dword [esi + 0x28]
mov ecx, esp
mov dword [esp + 0xc], esp
push 0x5d7ff8
call fcn.00411a30
push 5
lea ecx, [edi + 8]
call fcn.00414600
push 0x208
mov byte [esi + 0x4c], 1
call fcn.00564fcb
add esp, 4
mov dword [esp + 8], eax
test eax, eax
mov dword [esp + 0x14], 0
je 0x466e86
mov ecx, dword [esi + 0x28]
push ecx
mov ecx, eax
call fcn.004e9440
jmp 0x466e88
xor eax, eax
test eax, eax
mov dword [esp + 0x14], 0xffffffff
mov dword [esi + 0x2c], eax
jne 0x466eaa
xor al, al
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0x10
ret
mov ecx, dword [eax + 4]
mov dword [eax + 4], 0
test ecx, ecx
je 0x466ecb
xor al, al
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0x10
ret
mov ecx, dword [esi + 0x2c]
lea edi, [esi + 0x10]
push edi
call fcn.0042fe90
push 0
mov ecx, edi
call fcn.00466740
add eax, 8
lea ecx, [esi + 0x30]
push eax
call fcn.004884a0
mov ecx, dword [esp + 0xc]
pop edi
mov al, 1
mov dword fs:[0], ecx
pop esi
add esp, 0x10
ret
Function at 0x4868a0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x57f54e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
xor ebx, ebx
mov dword [esi], ebx
mov dword [esp + 0x1c], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x2c], ebx
push 0x74
push ecx
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
mov byte [esp + 0x28], 2
call fcn.00401ed0
push ebx
call fcn.00416df0
mov edi, eax
cmp edi, ebx
jne 0x486939
push 0x74
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00401ed0
push 7
call fcn.00416df0
mov edi, eax
cmp edi, ebx
jne 0x486939
mov dword [esi], 0xbb8
jmp 0x486967
mov eax, dword [edi + 0x1c]
cmp eax, ebx
je 0x486953
mov dword [edi + 0x1c], ebx
cmp edi, ebx
mov dword [esi], eax
je 0x486967
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
jmp 0x486967
push edi
mov ecx, esi
call fcn.00486a00
cmp edi, ebx
je 0x486967
mov edx, dword [edi]
push 1
mov ecx, edi
call dword [edx]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x1c], 0xffffffff
cmp eax, ebx
je 0x486981
push eax
lea ecx, [esp + 0x28]
call fcn.00411610
mov ecx, dword [esp + 0x14]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x14
ret 4

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

Disassembly:
push 0xffffffffffffffff
push 0x57f931
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
xor ebp, ebp
mov dword [esp + 0x1c], ebp
call fcn.004884e0
lea edi, [esi + 0xc]
mov dword [edi], ebp
mov dword [esi + 0x10], ebp
mov dword [esi + 0x14], ebp
mov dword [esi + 0x18], ebp
mov dword [esi + 0x1c], ebp
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0x24]
mov byte [esp + 0x1c], 4
cmp edi, edx
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], ecx
mov dword [esi], 0x599848
je 0x4885d7
mov eax, dword [edi]
cmp eax, ebp
je 0x4885cb
push eax
mov ecx, edi
call fcn.00411610
mov eax, dword [esp + 0x24]
cmp eax, ebp
mov dword [edi], eax
je 0x4885d7
inc dword [eax]
mov edi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
push edi
push ebx
push ecx
lea eax, [esp + 0x30]
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
call fcn.00401ed0
call fcn.00500f80
cmp eax, ebp
mov dword [esi + 8], eax
jne 0x488607
mov dword [esi + 4], 0xbb8
jmp 0x488617
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x14]
mov dword [esi + 4], eax
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], edi
mov eax, dword [esp + 0x24]
mov dword [esp + 0x1c], 0xffffffff
cmp eax, ebp
je 0x488631
push eax
lea ecx, [esp + 0x28]
call fcn.00411610
mov ecx, dword [esp + 0x14]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x10
ret 0x14
Function at 0x489dc0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x57fba0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x34
push esi
mov esi, ecx
push edi
lea edi, [esi + 0x20]
mov ecx, edi
call fcn.0047e190
mov ecx, dword [esi + 0x34]
lea eax, [esp + 0x24]
push eax
mov edx, dword [ecx]
call dword [edx + 0x6c]
mov ecx, eax
add ecx, 0xc
call fcn.00438700
mov ecx, dword [esi + 0x38]
lea eax, [esp + 0xc]
push eax
mov dword [esp + 0x48], 0
mov edx, dword [ecx]
call dword [edx + 0x6c]
mov ecx, eax
add ecx, 0xc
call fcn.00438700
mov eax, dword [esp + 0x30]
xor esi, esi
test eax, eax
mov byte [esp + 0x44], 1
jbe 0x489e56
push esi
lea ecx, [esp + 0x28]
call fcn.00467ae0
mov eax, dword [eax]
push ecx
mov ecx, esp
mov dword [esp + 0xc], esp
test eax, eax
mov dword [ecx], eax
je 0x489e46
inc dword [eax]
mov ecx, edi
call fcn.0047e110
mov eax, dword [esp + 0x30]
inc esi
cmp esi, eax
jb 0x489e2b
mov eax, dword [esp + 0x18]
xor esi, esi
test eax, eax
jbe 0x489e8b
push esi
lea ecx, [esp + 0x10]
call fcn.00467ae0
mov eax, dword [eax]
push ecx
mov ecx, esp
mov dword [esp + 0xc], esp
test eax, eax
mov dword [ecx], eax
je 0x489e7b
inc dword [eax]
mov ecx, edi
call fcn.0047e110
mov eax, dword [esp + 0x18]
inc esi
cmp esi, eax
jb 0x489e60
lea ecx, [esp + 0xc]
mov byte [esp + 0x44], 0
call fcn.00414340
lea ecx, [esp + 0x24]
mov dword [esp + 0x44], 0xffffffff
call fcn.00414340
mov ecx, dword [esp + 0x3c]
pop edi
mov dword fs:[0], ecx
pop esi
add esp, 0x40
ret

Function at 0x4b1690
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x583f77
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
push esi
push ecx
lea ecx, [esp + 0x10]
mov dword [esp + 0xc], 0
call fcn.004b15c0
lea eax, [esp + 0x14]
lea ecx, [esp + 0xc]
push eax
mov dword [esp + 0x30], 1
call fcn.004b1660
mov ecx, dword [eax + 4]
test ecx, ecx
lea ecx, [esp + 0x14]
setne bl
call fcn.004b1570
test bl, bl
je 0x4b1735
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x10]
call fcn.004b1660
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x30], 2
call fcn.004b1580
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c], 1
call fcn.004b1570
lea edx, [esp + 0x14]
lea ecx, [esp + 0xc]
push edx
call fcn.004b1660
mov ecx, dword [eax + 4]
test ecx, ecx
lea ecx, [esp + 0x14]
setne bl
call fcn.004b1570
test bl, bl
jne 0x4b16e7
mov esi, dword [esp + 0x34]
lea eax, [esp + 0xc]
push eax
mov ecx, esi
call fcn.004b15c0
mov dword [esp + 8], 1
lea ecx, [esp + 0xc]
mov byte [esp + 0x2c], 0
call fcn.004b1570
mov ecx, dword [esp + 0x24]
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x28
ret 4
Function at 0x4b2540
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x5841d0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x30
push ebx
push esi
mov esi, dword [esp + 0x48]
push edi
lea eax, [esp + 0xc]
lea edi, [esi + 4]
push edi
push eax
call fcn.004b1fb0
xor ebx, ebx
lea ecx, [esp + 0x20]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x1c], ebx
call fcn.004e0c90
push edi
lea ecx, [esp + 0x24]
mov byte [esp + 0x48], 1
call fcn.0046f2a0
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
mov dword [esp + 0x28], ecx
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x2c], edx
mov dl, byte [esi + 0x1c]
mov dword [esp + 0x30], eax
mov eax, dword [esi]
mov dword [esp + 0x34], ecx
mov byte [esp + 0x38], dl
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x44], 2
call fcn.004e0c90
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x48], 3
call fcn.0046f2a0
lea ecx, [esp + 0x14]
mov byte [esp + 0x44], 2
call fcn.0046f260
mov ecx, dword [esp + 0x10]
cmp ecx, ebx
je 0x4b2634
mov eax, dword [esp + 0x50]
mov edx, dword [ecx]
push eax
lea eax, [esp + 0x20]
push eax
call dword [edx + 0x1c]
lea ecx, [esp + 0x20]
mov byte [esp + 0x4c], al
mov byte [esp + 0x44], bl
call fcn.0046f260
lea ecx, [esp + 0xc]
mov dword [esp + 0x44], 0xffffffff
call fcn.004b1570
mov al, byte [esp + 0x4c]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
add esp, 0x3c
ret 8
lea ecx, [esp + 0x20]
mov byte [esp + 0x44], bl
call fcn.0046f260
lea ecx, [esp + 0xc]
mov dword [esp + 0x44], 0xffffffff
call fcn.004b1570
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
xor al, al
pop ebx
mov dword fs:[0], ecx
add esp, 0x3c
ret 8