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

Disassembly:
push 0xffffffffffffffff
push 0x5d7bdb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
mov eax, dword [0x666d08]
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
lea ecx, [esi + 4]
mov dword [ecx], eax
xor edi, edi
push 0x66b9a0
mov dword [esp + 0x1c], edi
call 0x620d71
lea ecx, [esp + 0xc]
or eax, 0xffffffff
mov dword [esi + 0x10], edi
push ecx
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], eax
mov dword [esi + 8], eax
mov dword [esi + 0x30], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x14], edi
mov dword [esi], edi
call 0x61d5d8
lea edx, [esp + 0xc]
push edx
call 0x61d5d8
lea eax, [esp + 0xc]
push eax
call 0x61d5d8
mov ecx, dword [esp + 0x10]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret

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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5d7c00
push eax
mov dword fs:[0], esp
push ebx
push ebp
push esi
push edi
mov esi, ecx
mov edi, dword [esp + 0x20]
lea ecx, [esp + 0x24]
lea edx, [esp + 0x20]
xor ebx, ebx
lea eax, [edi + 0x2c]
mov dword [esp + 0x18], ebx
push eax
push ecx
push edx
call 0x620e7d
push eax
lea ecx, [esi + 4]
mov byte [esp + 0x1c], 1
call 0x620d21
lea ecx, [esp + 0x20]
mov byte [esp + 0x18], bl
call 0x620be8
mov eax, dword [edi]
push 1
mov dword [esi + 8], eax
mov ecx, dword [edi + 0x1c]
push ebx
push ebx
push ecx
call 0x604a80
mov ecx, dword [edi + 0x20]
xor ebp, ebp
add eax, ecx
push 0xffffffffffffffff
adc edx, ebp
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
lea edx, [edi + 4]
push edx
lea ecx, [esp + 0x28]
mov dword [esi + 0x30], ebx
mov dword [esi + 0x2c], ebx
call 0x61d58c
mov eax, dword [esp + 0x20]
lea ecx, [edi + 0xc]
push 0xffffffffffffffff
push ecx
lea ecx, [esp + 0x28]
mov dword [esi + 0x18], eax
call 0x61d58c
mov edx, dword [esp + 0x20]
add edi, 0x14
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x28]
mov dword [esi + 0x1c], edx
call 0x61d58c
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov dword [esi + 0x20], eax
mov dword [esi], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], 0xffffffff
call 0x620be8
mov ecx, dword [esp + 0x10]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xc
ret 0xc

Function at 0x47835d
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5d7fa0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
mov eax, dword [0x666d08]
push esi
mov esi, ecx
mov dword [esp + 4], eax
lea ecx, [esi + 4]
mov dword [esp + 0x14], 0
call 0x61f1d7
lea ecx, [esp + 8]
push ecx
mov ecx, esi
call fcn.00478680
push eax
lea ecx, [esp + 8]
mov byte [esp + 0x18], 1
call 0x620d21
lea ecx, [esp + 8]
mov byte [esp + 0x14], 0
call 0x620be8
push 1
lea ecx, [esp + 8]
call 0x621018
mov dword [esi + 0x30], eax
add esi, 0x20
push esi
call fcn.005e2ce0
push 0xffffffffffffffff
lea ecx, [esp + 8]
mov esi, eax
call 0x621067
lea ecx, [esp + 4]
mov dword [esp + 0x14], 0xffffffff
call 0x620be8
mov ecx, dword [esp + 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x478fa0
Capabilities:
Access peb ldr_data
Check os version
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x5d8199
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x9c
mov eax, dword [0x666d08]
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x14], esi
lea edi, [esi + 0x38]
mov dword [edi], eax
xor ebp, ebp
mov ebx, 1
push 0x640154
mov ecx, edi
mov dword [esp + 0xb8], ebp
mov dword [esi], 0x5ed5ec
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 + 0x18], ebp
mov dword [esi + 0x1c], ebp
mov dword [esi + 0x20], ebp
mov dword [esi + 0x24], ebp
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebp
mov dword [esi + 0x30], ebp
mov dword [esi + 0x34], ebp
call 0x620d71
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], 0x94
push ecx
call dword [0x5ec45c]
test eax, eax
je 0x47917d
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esi + 0x28], eax
dec eax
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x30], edx
je 0x4790f1
dec eax
jne 0x479130
mov edx, dword [esp + 0x24]
cmp ecx, 3
mov dword [esi + 0x34], edx
jne 0x47906f
push 0x640144
mov ecx, edi
call 0x620d71
mov dword [esi + 0x10], ebx
cmp dword [esi + 0x2c], 4
jne 0x479084
push 0x640134
mov ecx, edi
call 0x620d71
mov dword [esi + 0x14], ebx
cmp dword [esi + 0x2c], 5
jne 0x4790da
cmp dword [esi + 0x30], ebp
jne 0x47909e
push 0x640124
mov ecx, edi
call 0x620d71
mov dword [esi + 0x18], ebx
cmp dword [esi + 0x2c], 5
jne 0x4790da
cmp dword [esi + 0x30], 2
jne 0x4790b9
push 0x64010c
mov ecx, edi
call 0x620d71
mov dword [esi + 0x20], ebx
cmp dword [esi + 0x2c], 5
jne 0x4790da
mov eax, dword [esi + 0x30]
cmp eax, ebp
je 0x4790da
cmp eax, 2
je 0x4790da
push 0x640100
mov ecx, edi
call 0x620d71
mov dword [esi + 0x1c], ebx
cmp dword [esi + 0x2c], 6
jne 0x479130
push 0x6400f0
mov ecx, edi
call 0x620d71
mov dword [esi + 0x24], ebx
jmp 0x479130
mov eax, dword [esp + 0x24]
and eax, 0xffff
cmp ecx, 4
mov dword [esi + 0x34], eax
ja 0x479112
jne 0x479108
cmp edx, ebp
ja 0x479112
mov dword [esi + 4], ebx
push 0x6400e4
jmp 0x479129
cmp edx, 0xa
ja 0x479121
mov dword [esi + 8], ebx
push 0x6400d8
jmp 0x479129
mov dword [esi + 0xc], ebx
push 0x6400cc
mov ecx, edi
call 0x620d71
mov ecx, dword [0x666d08]
mov dword [esp + 0x10], ecx
mov edx, dword [esi + 0x30]
mov eax, dword [esi + 0x2c]
mov ecx, dword [edi]
push edx
push eax
push ecx
lea edx, [esp + 0x1c]
push 0x6400c0
push edx
mov byte [esp + 0xc8], bl
call 0x61d24e
add esp, 0x14
lea eax, [esp + 0x10]
mov ecx, edi
push eax
call 0x620d21
lea ecx, [esp + 0x10]
mov byte [esp + 0xb4], 0
call 0x620be8
jmp 0x479180
mov dword [esi + 4], ebx
mov ecx, dword [esp + 0xac]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xa8
ret
Function at 0x47ade0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5d8638
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x50
push ebx
push esi
push edi
mov esi, ecx
push 0
lea ecx, [esp + 0x34]
mov dword [esp + 0x68], 2
mov edi, 1
call fcn.004bc680
mov eax, dword [0x666d08]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x64], 5
call 0x61f980
lea eax, [esp + 0x78]
mov ebx, 6
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x68], bl
call 0x620d21
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x6c]
push ecx
push edx
mov ecx, esi
call fcn.0047b3c0
mov eax, dword [eax]
lea ecx, [esp + 0x30]
push eax
mov byte [esp + 0x68], 7
call fcn.004bc950
lea ecx, [esp + 0x6c]
mov byte [esp + 0x64], bl
call 0x620be8
push 0x5c
lea ecx, [esp + 0x74]
call 0x61d3f3
push 0x5c
lea ecx, [esp + 0x74]
call 0x61d2fd
mov eax, dword [esp + 0x70]
lea ecx, [esp + 0x30]
push eax
call fcn.004bc980
push 0
push 0
push 0
push 0
push 0x20019
push 0
lea ecx, [esp + 0x48]
call fcn.004bcac0
test eax, eax
je case.default.0x47aedc
mov ecx, dword [esp + 0x74]
push ecx
lea ecx, [esp + 0x34]
call fcn.004bc9b0
push 0
lea ecx, [esp + 0x34]
call fcn.004bd2e0
dec eax
cmp eax, ebx
ja case.default.0x47aedc
jmp dword [eax*4 + 0x41b154]
xor edi, edi
mov eax, dword [esp + 0x54]
test eax, eax
je 0x47b0ca
lea ecx, [esp + 0x30]
call fcn.004bce50
mov ecx, dword [esp + 0x7c]
lea edx, [esp + 0x10]
push edx
call 0x620d21
lea ecx, [esp + 0x1c]
mov byte [esp + 0x64], 5
call 0x61f9b3
lea ecx, [esp + 0xc]
mov byte [esp + 0x64], 4
call 0x620be8
lea ecx, [esp + 0x10]
mov byte [esp + 0x64], 3
call 0x620be8
lea ecx, [esp + 0x30]
mov byte [esp + 0x64], 2
call fcn.004bdb90
lea ecx, [esp + 0x70]
mov byte [esp + 0x64], 1
call 0x620be8
lea ecx, [esp + 0x74]
mov byte [esp + 0x64], 0
call 0x620be8
lea ecx, [esp + 0x78]
mov dword [esp + 0x64], 0xffffffff
call 0x620be8
mov ecx, dword [esp + 0x5c]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x5c
ret 0x18

Function at 0x47c410
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5d8961
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [0x666d08]
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
lea edi, [esi + 4]
mov dword [edi], eax
mov ecx, dword [0x666d08]
lea ebx, [esi + 8]
mov dword [esp + 0x1c], 0
mov dword [ebx], ecx
push 0x66b9a0
push 0
lea ebp, [esi + 0xc]
push 1
push 0
push 0
mov ecx, ebp
mov byte [esp + 0x30], 1
call fcn.0046ebb0
mov ecx, edi
mov byte [esp + 0x1c], 2
mov dword [esi], 0x5ed624
call 0x620b73
mov ecx, ebx
call 0x620b73
push 0x66b9a0
push 0
push 1
push 0x63ee38
push 0x66b9a0
mov ecx, ebp
call fcn.0046ece0
mov ecx, dword [esp + 0x14]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x47c42d
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5d8961
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [0x666d08]
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
lea edi, [esi + 4]
mov dword [edi], eax
mov ecx, dword [0x666d08]
lea ebx, [esi + 8]
mov dword [esp + 0x1c], 0
mov dword [ebx], ecx
push 0x66b9a0
push 0
lea ebp, [esi + 0xc]
push 1
push 0
push 0
mov ecx, ebp
mov byte [esp + 0x30], 1
call fcn.0046ebb0
mov ecx, edi
mov byte [esp + 0x1c], 2
mov dword [esi], 0x5ed624
call 0x620b73
mov ecx, ebx
call 0x620b73
push 0x66b9a0
push 0
push 1
push 0x63ee38
push 0x66b9a0
mov ecx, ebp
call fcn.0046ece0
mov ecx, dword [esp + 0x14]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x482ee0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5d968f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push esi
mov dword [esp + 0x24], 0
push 0x66b9a0
lea ecx, [esp + 0xc]
mov dword [esp + 0x34], 1
call 0x620c56
mov eax, dword [esp + 0x40]
mov bl, 2
sub eax, 0
mov byte [esp + 0x30], bl
je 0x483068
dec eax
je 0x482ff5
dec eax
jne 0x4830da
lea eax, [esp + 0x40]
push 7
push eax
lea ecx, [esp + 0x44]
call 0x61ce2e
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x34], 7
call 0x620d21
lea ecx, [esp + 0x40]
mov byte [esp + 0x30], bl
call 0x620be8
mov ecx, dword [esp + 8]
push 0x63ff90
push ecx
call 0x60456e
add esp, 8
test eax, eax
je 0x4830da
lea edx, [esp + 0xc]
push 8
push edx
lea ecx, [esp + 0x44]
call 0x61ce2e
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x34], 8
call 0x620d21
lea ecx, [esp + 0xc]
mov byte [esp + 0x30], bl
call 0x620be8
mov eax, dword [esp + 8]
push 0x640a14
push eax
call 0x60456e
add esp, 8
test eax, eax
je 0x4830da
lea ecx, [esp + 0x3c]
lea edx, [esp + 0x10]
push ecx
push 0x640a14
push edx
call 0x620ef1
push eax
lea ecx, [esp + 0x40]
mov byte [esp + 0x34], 9
call 0x620d21
mov byte [esp + 0x30], bl
lea ecx, [esp + 0x10]
jmp 0x4830d5
lea eax, [esp + 0x14]
push 7
push eax
lea ecx, [esp + 0x44]
call 0x61ce2e
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x34], 5
call 0x620d21
lea ecx, [esp + 0x14]
mov byte [esp + 0x30], bl
call 0x620be8
mov ecx, dword [esp + 8]
push 0x63ff90
push ecx
call 0x60456e
add esp, 8
test eax, eax
je 0x4830da
lea edx, [esp + 0x3c]
lea eax, [esp + 0x18]
push edx
push 0x63ff90
push eax
call 0x620ef1
push eax
lea ecx, [esp + 0x40]
mov byte [esp + 0x34], 6
call 0x620d21
mov byte [esp + 0x30], bl
lea ecx, [esp + 0x18]
jmp 0x4830d5
lea ecx, [esp + 0x1c]
push 6
push ecx
lea ecx, [esp + 0x44]
call 0x61ce2e
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x34], 3
call 0x620d21
lea ecx, [esp + 0x1c]
mov byte [esp + 0x30], bl
call 0x620be8
mov edx, dword [esp + 8]
push 0x640a0c
push edx
call 0x60456e
add esp, 8
test eax, eax
je 0x4830da
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x20]
push eax
push 0x640a0c
push ecx
call 0x620ef1
push eax
lea ecx, [esp + 0x40]
mov byte [esp + 0x34], 4
call 0x620d21
mov byte [esp + 0x30], bl
lea ecx, [esp + 0x20]
call 0x620be8
mov esi, dword [esp + 0x38]
lea edx, [esp + 0x3c]
push edx
mov ecx, esi
call 0x62095d
mov dword [esp + 0x24], 1
lea ecx, [esp + 8]
mov byte [esp + 0x30], 1
call 0x620be8
lea ecx, [esp + 0x3c]
mov byte [esp + 0x30], 0
call 0x620be8
mov ecx, dword [esp + 0x28]
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x2c
ret 0xc
Function at 0x48c0e0
Capabilities:
Access peb ldr_data
Check for peb ntglobalflag flag
Check os version
Get ntdll base address
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x5d9db8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push esi
mov esi, ecx
xor ebx, ebx
mov ecx, 0x11
mov eax, 0xa
push edi
mov dword [esp + 0xc], esi
mov dword [esi + 4], 0x5ed8e4
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], eax
mov dword [esp + 0x20], ebx
mov dword [esi + 0x20], 0x5ed8d4
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ecx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], eax
push eax
lea ecx, [esi + 0x40]
mov byte [esp + 0x24], 1
mov byte [esi + 0x3c], bl
call 0x61f198
lea edi, [esi + 0x70]
push 0xa
mov ecx, edi
mov byte [esp + 0x24], 2
mov dword [esi + 0x5c], 0xffffffff
mov byte [esi + 0x60], bl
mov byte [esi + 0x61], bl
mov byte [esi + 0x62], bl
mov dword [esi + 0x64], ebx
mov byte [esi + 0x68], 1
mov dword [esi + 0x6c], ebx
call 0x61f198
lea ecx, [esi + 0x8c]
mov byte [esp + 0x20], 3
call 0x61fb4b
mov byte [esi + 0xa0], bl
mov byte [esi + 0xa1], bl
mov byte [esi + 0xa2], bl
mov dword [esi + 0xa4], ebx
mov dword [esi + 0xa8], ebx
mov dword [esi + 0xac], ebx
mov dword [esi + 0xb0], ebx
mov dword [esi + 0xb4], ebx
mov dword [esi + 0xb8], ebx
mov dword [esi + 0xbc], ebx
mov dword [esi + 0xc0], ebx
lea ecx, [esi + 0xd4]
mov byte [esp + 0x20], 4
mov dword [esi + 0xc4], ebx
mov dword [esi + 0xc8], 0xffffffff
mov dword [esi + 0xcc], ebx
mov dword [esi + 0xd0], 0xbb8
call fcn.0048ea10
push 0x640fa0
mov ecx, edi
mov byte [esp + 0x24], 5
mov byte [esi + 0x14c], bl
mov byte [esi + 0x14d], bl
mov byte [esi + 0x14e], bl
mov dword [esi + 0x150], 0x64
mov dword [esi + 0x154], 0x100
mov dword [esi + 0x158], 1
mov dword [esi + 0x15c], 0xff
mov dword [esi + 0x160], ebx
mov dword [esi + 0x164], ebx
mov dword [esi], 0x5ed8cc
call 0x61f341
push 0x640f98
mov ecx, edi
call 0x61f341
push 0x640f90
mov ecx, edi
call 0x61f341
push 0x640f88
mov ecx, edi
call 0x61f341
push 0x640f80
mov ecx, edi
call 0x61f341
push 0x640f78
mov ecx, edi
call 0x61f341
push 0x640f70
mov ecx, edi
call 0x61f341
push 0x640f68
mov ecx, edi
call 0x61f341
push 0x640f60
mov ecx, edi
call 0x61f341
push 0x640f58
mov ecx, edi
call 0x61f341
push 0x640f50
mov ecx, edi
call 0x61f341
push 0x640f48
mov ecx, edi
call 0x61f341
lea eax, [esp + 0x10]
push 8
push eax
call dword [0x5ec8a8]
mov eax, dword [esp + 0x10]
cmp eax, 0xa
mov ecx, eax
ja 0x48c2ff
mov ecx, 0xa
mov edx, dword [esp + 0x14]
cmp ecx, edx
jae 0x48c313
cmp eax, 0xa
ja 0x48c315
mov eax, 0xa
jmp 0x48c315
mov eax, edx
mov ecx, esi
mov dword [esi + 0x150], eax
call fcn.0048cf40
mov ecx, dword [esp + 0x18]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret
Function at 0x48ef90
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5da0ff
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push 0x66b9a0
lea ecx, [esp + 8]
mov dword [esp + 0xc], 0
call 0x620c56
mov ecx, dword [esp + 0x20]
push 0
lea eax, [esp + 4]
push 0
push eax
push 0x400
push ecx
push 0
push 0x1100
mov dword [esp + 0x30], 1
mov dword [esp + 0x1c], 0
call dword [0x5ec474]
mov eax, dword [esp]
test eax, eax
je 0x48f00b
push eax
lea ecx, [esp + 8]
call 0x620d71
mov edx, dword [esp]
push edx
call dword [0x5ec470]
push esi
mov esi, dword [esp + 0x20]
lea eax, [esp + 8]
mov ecx, esi
push eax
call 0x62095d
mov dword [esp + 0xc], 1
lea ecx, [esp + 8]
mov byte [esp + 0x18], 0
call 0x620be8
mov ecx, dword [esp + 0x10]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x18
ret

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

Disassembly:
push 0xffffffffffffffff
push 0x5da12e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
mov eax, dword [0x666d08]
lea ebx, [esi + 0xc]
xor edi, edi
mov dword [esp + 0x18], edi
mov dword [ebx], eax
lea ecx, [esi + 0x44]
mov byte [esp + 0x18], 1
call 0x61fec7
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esi + 0x3c], ecx
push 0x66b9a0
mov ecx, ebx
mov byte [esp + 0x1c], 2
mov dword [esi], 0x5ed96c
mov dword [esi + 0x40], edx
mov dword [esi + 0x20], edi
mov dword [esi + 0x30], edi
mov dword [esi + 8], edi
mov dword [esi + 4], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x34], 0xfffffffe
call 0x620d71
mov ecx, esi
call fcn.0048f220
mov ecx, dword [esp + 0x10]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 8
Function at 0x4af3f0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x5dd6d8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
mov eax, dword [0x66bc2c]
push ebx
push ebp
push esi
mov eax, dword [eax + 0x1c]
push edi
mov esi, ecx
push eax
call dword [0x5ec718]
push eax
call 0x627dec
lea ebp, [esi + 0xc]
push 1
mov ecx, ebp
push 0
mov dword [esp + 0x18], eax
mov edx, dword [ecx]
mov dword [esp + 0x24], edx
mov edx, dword [ecx + 4]
mov dword [esp + 0x28], edx
mov edx, dword [ecx + 8]
mov dword [esp + 0x2c], edx
lea edx, [esp + 0x24]
mov ecx, dword [ecx + 0xc]
push edx
push eax
push ecx
mov dword [esp + 0x3c], ecx
lea eax, [esi + 0xcc]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call 0x62095d
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0xcb]
mov dl, byte [esi + 0xca]
push ecx
xor eax, eax
mov al, byte [esi + 0xc9]
xor ecx, ecx
mov cl, byte [esi + 0xc8]
push edx
mov edx, dword [esi + 0xc4]
push eax
mov eax, dword [esi + 0xc0]
push ecx
push edx
push eax
push ecx
lea edx, [esi + 0xa8]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
mov dword [esp + 0x78], 0
call 0x62095d
mov dword [esp + 0x74], 0xffffffff
call fcn.0047cc00
mov eax, ebp
add esp, 0x30
mov ecx, dword [eax]
mov dword [esp + 0x2c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x30], edx
mov edi, dword [eax + 8]
mov ebx, dword [eax + 0xc]
mov eax, dword [esi + 0xf4]
cmp eax, 0xb4
jg 0x4af521
je 0x4af503
test eax, eax
je 0x4af503
cmp eax, 0x5a
jne 0x4af546
mov esi, dword [esi + 0x18]
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
sub esi, edi
add esi, edx
mov dword [esp + 0x30], esi
jmp 0x4af537
mov ebx, dword [esi + 0x10]
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov edi, dword [ebp]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
sub ebx, esi
add ebx, edx
sub edi, ecx
jmp 0x4af544
cmp eax, 0x10e
jne 0x4af546
mov ebx, dword [esi + 0x10]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
sub ebx, esi
add ebx, edx
mov edi, dword [ebp]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
sub edi, ecx
add edi, eax
mov eax, dword [esp + 0x10]
mov edx, dword [0x66bc2c]
mov ecx, dword [eax + 4]
mov eax, dword [edx + 0x1c]
push ecx
push eax
call dword [0x5ec71c]
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x2c]
mov ecx, eax
mov dword [ecx], edx
mov edx, dword [esp + 0x30]
mov dword [ecx + 4], edx
mov dword [ecx + 8], edi
pop edi
pop esi
pop ebp
mov dword [ecx + 0xc], ebx
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ebx
add esp, 0x38
ret 4
Function at 0x4b6be0
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5de1d8
push eax
mov dword fs:[0], esp
sub esp, 0x40
push ebx
push esi
lea esi, [ecx + 0xb4]
xor ebx, ebx
cmp esi, ebx
push edi
je 0x4b6c13
cmp dword [esi + 4], ebx
je 0x4b6c13
mov ecx, esi
call 0x628851
mov al, 4
push 0x642550
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], 0xfffffff3
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], 0x190
mov byte [esp + 0x28], bl
mov byte [esp + 0x29], bl
mov byte [esp + 0x2a], bl
mov byte [esp + 0x2b], 1
mov byte [esp + 0x2c], al
mov byte [esp + 0x2d], bl
mov byte [esp + 0x2e], al
mov byte [esp + 0x2f], 0x54
call 0x620c56
mov ecx, 8
xor eax, eax
lea edi, [esp + 0x2c]
mov dword [esp + 0x54], ebx
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx - 8]
cmp eax, 0x1f
jle 0x4b6c83
mov eax, 0x1f
push eax
lea eax, [esp + 0x30]
push ecx
push eax
call 0x6069c5
add esp, 0xc
lea ecx, [esp + 0x10]
push ecx
call dword [0x5ec154]
push eax
mov ecx, esi
call 0x6287fa
lea ecx, [esp + 0xc]
mov dword [esp + 0x54], 0xffffffff
call 0x620be8
mov ecx, dword [esp + 0x4c]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x4c
ret

Function at 0x4b8700
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5de24f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
mov eax, dword [0x666d08]
push esi
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov ecx, dword [ecx + 0x1c]
lea eax, [esp + 0xc]
push eax
push 2
lea edx, [esp + 0xc]
push 0x44a
push ecx
mov dword [esp + 0x30], 1
mov dword [esp + 0x1c], edx
mov dword [esp + 0x24], 0x457dd0
call dword [0x5ec83c]
mov esi, dword [esp + 0x28]
lea edx, [esp + 4]
push edx
mov ecx, esi
call 0x62095d
mov dword [esp + 8], 1
lea ecx, [esp + 4]
mov byte [esp + 0x20], 0
call 0x620be8
mov ecx, dword [esp + 0x18]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x20
ret 4

Function at 0x4befa0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5deb0f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
mov eax, dword [0x666d08]
push esi
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov edx, dword [esp + 0x20]
lea eax, [esp + 4]
push edx
push 0x642d3c
push eax
push 8
push 1
push 0x98
push ecx
mov dword [esp + 0x30], 1
call 0x62443d
mov esi, dword [esp + 0x38]
add esp, 0x1c
lea ecx, [esp + 4]
push ecx
mov ecx, esi
call 0x62095d
mov dword [esp + 8], 1
lea ecx, [esp + 4]
mov byte [esp + 0x14], 0
call 0x620be8
mov ecx, dword [esp + 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret 8