joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4dcc39
Capabilities:
Get number of processors

Disassembly:
push esi
mov esi, ecx
mov eax, dword [esi + 0x14]
push edi
xor edi, edi
cmp eax, edi
je 0x4dcc5c
mov eax, dword [0x10311fcc]
mov edx, dword [esi + 8]
mov eax, dword [eax]
mov ecx, dword [eax]
push 1
push edx
push eax
call dword [ecx + 0x18]
mov dword [esi + 0x14], edi
cmp dword [esi + 0x18], edi
je 0x4dcc77
mov eax, dword [0x10311fcc]
mov edx, dword [esi + 8]
mov eax, dword [eax]
mov ecx, dword [eax]
push 2
push edx
push eax
call dword [ecx + 0x18]
mov dword [esi + 0x18], edi
cmp dword [esi + 0x30], edi
je 0x4dcc8b
mov dword [esi + 0x48], edi
mov dword [esi + 0x4c], edi
pop edi
mov ecx, esi
pop esi
jmp fcn.004dc4d9
pop edi
pop esi
ret

Function at 0x4ded29
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10246589
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
call fcn.004e1929
xor ebx, ebx
mov dword [esi], 0x1027eda0
mov dword [esp + 0x1c], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
lea edi, [esi + 0x18]
mov ecx, edi
mov byte [esp + 0x1c], 1
call fcn.004da9e9
mov dword [edi + 4], eax
mov byte [eax + 0x25], 1
mov eax, dword [edi + 4]
mov dword [eax + 4], eax
mov eax, dword [edi + 4]
mov dword [eax], eax
mov eax, dword [edi + 4]
mov dword [eax + 8], eax
mov dword [edi + 8], ebx
lea ebp, [esi + 0x24]
mov ecx, ebp
mov byte [esp + 0x1c], 2
call fcn.004da9e9
mov dword [ebp + 4], eax
mov byte [eax + 0x25], 1
mov eax, dword [ebp + 4]
mov dword [eax + 4], eax
mov eax, dword [ebp + 4]
mov dword [eax], eax
mov eax, dword [ebp + 4]
mov dword [eax + 8], eax
mov dword [ebp + 8], ebx
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], ecx
mov dword [esi + 0x38], edx
cmp dword [0x10311fdc], ebx
mov byte [esp + 0x1c], 3
jne 0x4dedee
mov eax, dword [0x10311fcc]
mov eax, dword [eax]
mov ecx, dword [eax]
push 0x10311fdc
push eax
call dword [ecx + 0x98]
mov edx, dword [0x10311fdc]
mov dword [esi + 4], edx
mov eax, dword [edi + 4]
mov ecx, dword [eax + 4]
push ecx
mov ecx, edi
call fcn.004db159
mov eax, dword [edi + 4]
mov dword [eax + 4], eax
mov eax, dword [edi + 4]
mov dword [edi + 8], ebx
mov dword [eax], eax
mov edi, dword [edi + 4]
mov dword [edi + 8], edi
mov edx, dword [ebp + 4]
mov eax, dword [edx + 4]
push eax
mov ecx, ebp
call fcn.004db159
mov eax, dword [ebp + 4]
mov ecx, dword [esp + 0x14]
mov dword [eax + 4], eax
mov eax, dword [ebp + 4]
mov dword [ebp + 8], ebx
mov dword [eax], eax
mov ebp, dword [ebp + 4]
pop edi
mov eax, esi
pop esi
mov dword [ebp + 8], ebp
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0xc
Function at 0x4e0809
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x102466c9
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
call fcn.004e2609
lea ebx, [esi + 0x18]
xor ebp, ebp
mov ecx, ebx
mov dword [esp + 0x1c], ebp
call fcn.004e1b29
mov eax, dword [esp + 0x24]
mov dword [esi], 0x1027ee5c
mov dword [ebx], 0x1027ee50
mov dword [esi + 0x24], eax
mov dword [esi + 0x2c], ebp
mov dword [esi + 0x30], ebp
mov dword [esi + 0x34], ebp
mov dword [esi + 0x38], ebp
lea edi, [esi + 0x3c]
mov ecx, edi
mov byte [esp + 0x1c], 2
call fcn.004dd439
mov dword [edi + 4], eax
mov byte [eax + 0x11], 1
mov eax, dword [edi + 4]
mov dword [eax + 4], eax
mov eax, dword [edi + 4]
mov dword [eax], eax
mov eax, dword [edi + 4]
mov dword [eax + 8], eax
mov dword [edi + 8], ebp
cmp dword [0x10311fdc], ebp
mov byte [esp + 0x1c], 3
jne 0x4e08aa
mov ecx, dword [0x10311fcc]
mov eax, dword [ecx]
mov edx, dword [eax]
push 0x10311fdc
push eax
call dword [edx + 0x98]
mov eax, dword [0x10311fdc]
mov dword [esi + 0x20], eax
mov ecx, dword [0x10311fcc]
mov eax, dword [ecx]
mov ecx, dword [ebx + 4]
mov edx, dword [eax]
push 1
push 0x64
push ebp
push ecx
push eax
call dword [edx + 0x14]
mov ecx, dword [esp + 0x14]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 4

Function at 0x4e1689
Capabilities:
Get number of processors

Disassembly:
mov eax, dword fs:[0]
mov edx, dword [esp + 8]
push 0xffffffffffffffff
push 0x102467d9
push eax
mov dword fs:[0], esp
sub esp, 0x64
push esi
mov esi, dword [esp + 0x78]
mov eax, dword [esi + 0x14]
push edi
push edx
mov edi, ecx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x54]
mov ecx, dword [esi + 0x14]
mov eax, dword [edi + 4]
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x30]
test eax, eax
jge 0x4e16fc
push 0x1027ef88
lea ecx, [esp + 0xc]
call dword [0x1027639c]
lea eax, [esp + 8]
push eax
lea ecx, [esp + 0x28]
mov dword [esp + 0x78], 0
call fcn.004a2e59
push 0x102b5dec
lea ecx, [esp + 0x28]
push ecx
call fcn.0049cc0d
mov ecx, dword [esp + 0x6c]
mov dword [esi + 0xc], 0x66
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x70
ret 8
Function at 0x4e2d79
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x102469b8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
push esi
xor ebx, ebx
push edi
mov edi, ecx
mov dword [esp + 0xc], edi
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov eax, dword [edi + 0x1c]
mov esi, dword [eax]
cmp esi, eax
mov dword [esp + 0x30], ebx
mov dword [esp + 0x14], eax
je 0x4e2ed1
push ebp
jmp 0x4e2dc9
mov edi, dword [esp + 0x10]
jmp 0x4e2dc9
mov ebp, dword [esi + 0xc]
mov ecx, dword [edi + 0xc]
push ebp
mov dword [esp + 0x18], ebp
call fcn.004d8049
test al, al
je 0x4e2e52
mov ecx, dword [edi + 0xc]
push ebp
call fcn.004d7fa9
mov edi, eax
mov ecx, edi
call fcn.004d7559
test al, al
je 0x4e2e52
mov ecx, edi
call fcn.004d77f9
test al, al
je 0x4e2e52
push 0x102768f0
add edi, 8
push edi
call dword [0x1027624c]
add esp, 8
test al, al
je 0x4e2e52
mov edi, dword [esp + 0x20]
cmp edi, ebx
mov edx, dword [esp + 0x24]
je 0x4e2e41
mov ecx, dword [esp + 0x28]
mov eax, edx
sub eax, edi
sub ecx, edi
sar eax, 2
sar ecx, 2
cmp eax, ecx
jae 0x4e2e41
mov eax, edx
add eax, 4
mov dword [edx], ebp
mov dword [esp + 0x24], eax
jmp 0x4e2e52
lea eax, [esp + 0x14]
push eax
push 1
push edx
lea ecx, [esp + 0x28]
call fcn.004d57e9
cmp byte [esi + 0x2d], bl
jne 0x4e2e8f
mov ecx, dword [esi + 8]
cmp byte [ecx + 0x2d], bl
jne 0x4e2e76
mov eax, dword [ecx]
cmp byte [eax + 0x2d], bl
jne 0x4e2e72
lea ecx, [ecx]
mov ecx, eax
mov eax, dword [ecx]
cmp byte [eax + 0x2d], bl
je 0x4e2e69
mov esi, ecx
jmp 0x4e2e8f
mov eax, dword [esi + 4]
cmp byte [eax + 0x2d], bl
jne 0x4e2e8d
cmp esi, dword [eax + 8]
jne 0x4e2e8d
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0x2d], bl
je 0x4e2e7e
mov esi, eax
cmp esi, dword [esp + 0x18]
jne 0x4e2dc0
mov eax, dword [esp + 0x20]
cmp eax, ebx
pop ebp
je 0x4e2ed1
mov ecx, dword [esp + 0x20]
sub ecx, eax
sar ecx, 2
cmp ecx, ebx
je 0x4e2ec4
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx + 0x14]
mov edx, dword [ecx]
lea eax, [esp + 0x18]
push eax
call dword [edx + 0x70]
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x4e2ed1
push eax
call fcn.0049cb9b
add esp, 4
mov ecx, dword [esp + 0x28]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x28
ret
Function at 0x4e5d59
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10246db7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x7c
mov eax, dword [0x102fef40]
xor eax, esp
push esi
mov esi, dword [esp + 0x90]
push edi
mov edi, dword [esp + 0x98]
mov dword [esp + 0x80], eax
push 0x1027f3fc
lea ecx, [esp + 0x30]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], 0
call dword [0x1027639c]
push 0x10277ab0
lea ecx, [esp + 0x4c]
mov dword [esp + 0x90], 1
call dword [0x1027639c]
push 0x10277aa4
lea ecx, [esp + 0x14]
mov byte [esp + 0x90], 2
call dword [0x1027639c]
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x4c]
push ecx
mov ecx, dword [0x1031205c]
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x70]
push eax
mov byte [esp + 0x9c], 3
call fcn.004e4a77
lea ecx, [esp + 0x10]
mov byte [esp + 0x8c], 7
call dword [0x102763d4]
lea ecx, [esp + 0x48]
mov byte [esp + 0x8c], 6
call dword [0x102763d4]
lea ecx, [esp + 0x2c]
mov byte [esp + 0x8c], 5
call dword [0x102763d4]
lea ecx, [esp + 0x64]
push ecx
push edi
push esi
call fcn.00478649
add esp, 0xc
lea ecx, [esp + 0x64]
mov dword [esp + 8], 1
mov byte [esp + 0x8c], 0
call dword [0x102763d4]
mov ecx, dword [esp + 0x84]
pop edi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x7c]
mov eax, esi
pop esi
xor ecx, esp
call fcn.0049cbf9
add esp, 0x88
ret

Function at 0x4e5e89
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10246db7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x7c
mov eax, dword [0x102fef40]
xor eax, esp
push esi
mov esi, dword [esp + 0x90]
push edi
mov edi, dword [esp + 0x98]
mov dword [esp + 0x80], eax
push 0x1027f404
lea ecx, [esp + 0x30]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], 0
call dword [0x1027639c]
push 0x10277a98
lea ecx, [esp + 0x4c]
mov dword [esp + 0x90], 1
call dword [0x1027639c]
push 0x10277aa4
lea ecx, [esp + 0x14]
mov byte [esp + 0x90], 2
call dword [0x1027639c]
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x4c]
push ecx
mov ecx, dword [0x1031205c]
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x70]
push eax
mov byte [esp + 0x9c], 3
call fcn.004e4a77
lea ecx, [esp + 0x10]
mov byte [esp + 0x8c], 7
call dword [0x102763d4]
lea ecx, [esp + 0x48]
mov byte [esp + 0x8c], 6
call dword [0x102763d4]
lea ecx, [esp + 0x2c]
mov byte [esp + 0x8c], 5
call dword [0x102763d4]
lea ecx, [esp + 0x64]
push ecx
push edi
push esi
call fcn.00478649
add esp, 0xc
lea ecx, [esp + 0x64]
mov dword [esp + 8], 1
mov byte [esp + 0x8c], 0
call dword [0x102763d4]
mov ecx, dword [esp + 0x84]
pop edi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x7c]
mov eax, esi
pop esi
xor ecx, esp
call fcn.0049cbf9
add esp, 0x88
ret
Function at 0x4e73b1
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x102470cc
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
call fcn.004e6ef9
push 0x1027f464
lea ecx, [esp + 0x10]
mov dword [esp + 0x34], 0
call dword [0x1027639c]
lea eax, [esp + 0xc]
lea edi, [esi + 0x58]
push eax
mov ecx, edi
mov byte [esp + 0x34], 1
call fcn.0048b5d9
lea ecx, [esp + 0xc]
mov byte [esp + 0x30], 3
call dword [0x102763d4]
mov ecx, dword [esp + 0x28]
mov dword [edi], 0x1027f460
mov dword [esi], 0x1027f458
mov dword [esi + 0x94], 0x1027f414
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x2c
ret

Function at 0x4ef059
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10247c63
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
mov eax, dword [0x102fef40]
xor eax, esp
push ebx
mov ebx, dword [esp + 0x40]
push esi
mov esi, dword [esp + 0x48]
mov dword [esp + 0xc], 0
mov dword [esp + 0x30], eax
mov eax, dword [0x10276354]
mov eax, dword [eax]
push 1
push eax
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
mov dword [esp + 0x1c], ebx
mov byte [esp + 0x14], 0x2e
call dword [0x10276264]
mov edx, dword [0x10276354]
cmp eax, dword [edx]
jne 0x4ef0ca
push 0x102768f0
mov ecx, ebx
call dword [0x1027639c]
jmp 0x4ef167
mov ecx, dword [esi + 0x14]
sub ecx, eax
push ebp
dec ecx
push ecx
inc eax
push eax
push esi
lea ecx, [esp + 0x24]
call dword [0x10276298]
mov ecx, dword [esp + 0x2c]
xor eax, eax
test ecx, ecx
mov dword [esp + 0x40], 1
mov ebp, ecx
jbe 0x4ef142
mov ecx, dword [esp + 0x1c]
push edi
mov edi, dword [esp + 0x34]
cmp edi, 0x10
mov edx, ecx
jae 0x4ef107
lea edx, [esp + 0x20]
cmp byte [edx + eax], 0x5a
jg 0x4ef13c
cmp edi, 0x10
mov edx, ecx
jae 0x4ef118
lea edx, [esp + 0x20]
cmp byte [edx + eax], 0x41
jl 0x4ef13c
cmp edi, 0x10
mov esi, ecx
jae 0x4ef12b
lea esi, [esp + 0x20]
mov ecx, esi
mov dl, byte [esi + eax]
add dl, 0x20
mov byte [ecx + eax], dl
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x34]
inc eax
cmp eax, ebp
jb 0x4ef0fc
pop edi
lea eax, [esp + 0x18]
push eax
mov ecx, ebx
call dword [0x102763a0]
lea ecx, [esp + 0x18]
mov dword [esp + 0x10], 1
mov byte [esp + 0x40], 0
call dword [0x102763d4]
pop ebp
mov ecx, dword [esp + 0x34]
pop esi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x2c]
mov eax, ebx
pop ebx
xor ecx, esp
call fcn.0049cbf9
add esp, 0x38
ret

Function at 0x4ef889
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10247df9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
mov eax, dword [0x102fef40]
xor eax, esp
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x30]
push ebx
push eax
lea eax, [esp + 8]
push eax
call fcn.004ef059
lea ecx, [esp + 0xc]
push ecx
mov dword [esp + 0x38], 0
call fcn.004ef739
add esp, 0xc
lea ecx, [esp + 4]
mov bl, al
mov dword [esp + 0x2c], 0xffffffff
call dword [0x102763d4]
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x20]
mov al, bl
pop ebx
xor ecx, esp
call fcn.0049cbf9
add esp, 0x2c
ret
Function at 0x4f7f09
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10248a8b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
mov eax, dword [0x102fef40]
xor eax, esp
push esi
mov esi, ecx
push edi
lea edi, [esi + 4]
mov dword [esp + 0x1c], eax
mov dword [esi], 0x10280490
mov dword [esp + 8], esi
mov dword [edi], 0
mov al, 0x97
mov dword [esp + 0x28], 0
mov dword [esp + 0xc], 0x2cdad45e
mov word [esp + 0x10], 0x494f
mov word [esp + 0x12], 0x41d1
mov byte [esp + 0x14], 0xa1
mov byte [esp + 0x15], 0xbd
mov byte [esp + 0x16], 0xae
mov byte [esp + 0x17], 0x5a
mov byte [esp + 0x18], al
mov byte [esp + 0x19], al
mov byte [esp + 0x1a], 0xe6
mov byte [esp + 0x1b], 0x29
call fcn.0058ef59
mov ecx, dword [eax]
push edi
push 0x102769ac
lea edx, [esp + 0x14]
push edx
push eax
call dword [ecx + 0x30]
mov ecx, dword [esp + 0x20]
pop edi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x18]
mov eax, esi
pop esi
xor ecx, esp
call fcn.0049cbf9
add esp, 0x24
ret

Function at 0x4f7f28
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10248a8b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
mov eax, dword [0x102fef40]
xor eax, esp
push esi
mov esi, ecx
push edi
lea edi, [esi + 4]
mov dword [esp + 0x1c], eax
mov dword [esi], 0x10280490
mov dword [esp + 8], esi
mov dword [edi], 0
mov al, 0x97
mov dword [esp + 0x28], 0
mov dword [esp + 0xc], 0x2cdad45e
mov word [esp + 0x10], 0x494f
mov word [esp + 0x12], 0x41d1
mov byte [esp + 0x14], 0xa1
mov byte [esp + 0x15], 0xbd
mov byte [esp + 0x16], 0xae
mov byte [esp + 0x17], 0x5a
mov byte [esp + 0x18], al
mov byte [esp + 0x19], al
mov byte [esp + 0x1a], 0xe6
mov byte [esp + 0x1b], 0x29
call fcn.0058ef59
mov ecx, dword [eax]
push edi
push 0x102769ac
lea edx, [esp + 0x14]
push edx
push eax
call dword [ecx + 0x30]
mov ecx, dword [esp + 0x20]
pop edi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x18]
mov eax, esi
pop esi
xor ecx, esp
call fcn.0049cbf9
add esp, 0x24
ret

Function at 0x500d09
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10249623
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea edi, [esi + 4]
mov dword [esi], 0x1027f740
mov dword [esp + 0x10], esi
mov dword [edi], 0
lea ebp, [esi + 8]
mov ecx, ebp
mov dword [esp + 0x24], 0
call dword [0x102763d0]
mov ebx, dword [esp + 0x2c]
push ebx
mov ecx, ebp
mov dword [esp + 0x28], 1
mov dword [esi], 0x1027f74c
call dword [0x1027633c]
mov ebp, dword [esp + 0x30]
push ebx
lea ecx, [esp + 0x18]
mov word [esi + 0x24], bp
call fcn.0048a439
mov ebx, dword [eax + 4]
mov eax, dword [eax]
mov ecx, dword [0x1031203c]
mov ecx, dword [ecx + 4]
mov edx, dword [ecx]
push edi
push ebp
push ebx
push eax
push 2
push ecx
call dword [edx + 0x20]
mov edi, dword [edi]
mov ecx, dword [edi]
push edi
call dword [ecx + 0xc]
mov ecx, dword [esp + 0x1c]
pop edi
mov byte [esi + 0x28], 1
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret 8
Function at 0x50a229
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1024a9b0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x48
mov eax, dword [0x102fef40]
xor eax, esp
push ebx
mov ebx, dword [esp + 0x5c]
push esi
mov esi, ecx
mov dword [esp + 0x4c], eax
push edi
lea ecx, [esp + 0x14]
call dword [0x102763d0]
xor edi, edi
push ebx
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], edi
call dword [0x1027633c]
mov eax, dword [esi + 0x30]
mov dword [esp + 0x10], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
lea edi, [eax + 4]
push edi
mov dword [esp + 0x10], eax
call dword [0x102761f8]
lea eax, [esp + 0x10]
push eax
lea ecx, [esi + 0xc]
mov byte [esp + 0x60], 1
call fcn.0050a179
mov ecx, dword [esi + 8]
inc ecx
mov dword [esi + 8], ecx
mov esi, ecx
push edi
dec esi
call dword [0x102761cc]
lea ecx, [esp + 0x14]
mov dword [esp + 0x5c], 0xffffffff
call dword [0x102763d4]
mov ecx, dword [esp + 0x54]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x48]
pop ebx
xor ecx, esp
call fcn.0049cbf9
add esp, 0x54
ret 4

Function at 0x50a759
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1024a9e8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, ecx
xor ecx, ecx
mov dword [eax + 0x14], ecx
mov dword [eax], 0x10281504
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x20], ecx
mov dword [eax + 0x24], ecx
mov dword [eax + 0x28], ecx
mov dword [eax + 0x40], ecx
mov dword [eax + 4], ecx
mov byte [eax + 8], cl
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x30], ecx
mov dword [eax + 0x34], ecx
mov dword [eax + 0x38], ecx
mov dword [eax + 0x3c], ecx
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x50d0f9
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1024afbc
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x44
mov eax, dword [0x102fef40]
xor eax, esp
push esi
mov dword [esp + 0x44], eax
push edi
mov edi, dword [esp + 0x5c]
lea eax, [esp + 0x10]
push eax
mov esi, ecx
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], 0
call fcn.0050cab9
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
mov dword [esp + 0x58], 1
call fcn.0050b199
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x30]
push eax
call fcn.0053d169
add esp, 8
lea ecx, [esp + 0x2c]
push ecx
mov ecx, edi
mov byte [esp + 0x58], 2
call dword [0x102763a0]
lea ecx, [esp + 0x2c]
mov dword [esp + 8], 1
mov byte [esp + 0x54], 1
call dword [0x102763d4]
lea ecx, [esp + 0x10]
mov byte [esp + 0x54], 0
call dword [0x102763d4]
mov ecx, dword [esp + 0x4c]
mov eax, edi
pop edi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x44]
pop esi
xor ecx, esp
call fcn.0049cbf9
add esp, 0x50
ret 4
Function at 0x51b3f9
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1024c46f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x202c
call fcn.0049d149
mov eax, dword [0x102fef40]
mov edx, dword [ebp + 0xc]
xor eax, ebp
push ebx
mov ebx, dword [ebp + 8]
mov dword [esp + 0x202c], eax
push esi
push edi
mov dword [esp + 0xc], 0
xor eax, eax
mov esi, ecx
mov byte [esp + 0x30], 0
mov ecx, 0x7ff
lea edi, [esp + 0x31]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
cmp dword [edx + 0x18], 0x10
mov dword [esp + 0x10], ebx
jb 0x51b464
mov edx, dword [edx + 4]
jmp 0x51b467
add edx, 4
push 0x2000
lea eax, [esp + 0x34]
push eax
push edx
mov ecx, esi
call fcn.0051b389
lea ecx, [esp + 0x14]
mov esi, eax
call dword [0x102763d0]
test esi, esi
mov edi, 1
mov dword [esp + 0x2044], edi
je 0x51b4a4
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x18]
call dword [0x102763f0]
lea edx, [esp + 0x14]
push edx
mov ecx, ebx
call dword [0x102763a0]
lea ecx, [esp + 0x14]
mov dword [esp + 0xc], edi
mov byte [esp + 0x2044], 0
call dword [0x102763d4]
mov ecx, dword [esp + 0x203c]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x2034]
pop edi
pop esi
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.0049cbf9
mov esp, ebp
pop ebp
ret 8

Function at 0x526c59
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1024d7d4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push esi
push edi
mov esi, ecx
push 0x102830f8
lea ecx, [esp + 0x10]
mov dword [esp + 0xc], esi
call dword [0x1027639c]
lea eax, [esp + 0xc]
lea edi, [esi + 4]
push eax
mov ecx, edi
mov dword [esp + 0x34], 0
call fcn.0048b589
lea ecx, [esp + 0xc]
mov byte [esp + 0x30], 2
call dword [0x102763d4]
mov ecx, dword [esp + 0x38]
mov dword [esi + 0x28], ecx
mov ecx, dword [esp + 0x28]
mov dword [edi], 0x1028306c
mov dword [esi], 0x10283074
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x2c
ret 4
Function at 0x533bc9
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1024ea94
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push esi
push edi
mov esi, ecx
push 0x10283624
lea ecx, [esp + 0x10]
mov dword [esp + 0xc], esi
call dword [0x1027639c]
lea eax, [esp + 0xc]
lea edi, [esi + 4]
push eax
mov ecx, edi
mov dword [esp + 0x34], 0
call fcn.0048b5d9
lea ecx, [esp + 0xc]
mov byte [esp + 0x30], 2
call dword [0x102763d4]
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
mov dword [esi + 0x40], ecx
mov dword [esi + 0x48], eax
mov dword [esi], 0x10283608
mov dword [edi], 0x10283600
mov dword [esi + 0x44], edx
mov dword [esi + 0x4c], 0xffffffff
mov ecx, dword [0x10312058]
mov dword [esi + 0x58], ecx
mov ecx, dword [esp + 0x28]
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x2c
ret 0xc

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

Disassembly:
push 0xffffffffffffffff
push 0x1024f13d
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
call fcn.0053a369
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push ecx
xor ebx, ebx
lea ecx, [esi + 0x10]
mov dword [esp + 0x18], ebx
mov dword [esi], 0x10283a30
mov dword [esi + 0xc], eax
call dword [0x102763a0]
lea ecx, [esi + 0x2c]
mov byte [esp + 0x14], 1
call dword [0x102763d0]
mov dl, byte [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
mov byte [esi + 0x48], dl
mov edx, dword [esp + 0x30]
mov dword [esi + 0x50], ecx
mov ecx, dword [esp + 0x38]
mov dword [esi + 0x4c], eax
mov eax, dword [esp + 0x34]
mov dword [esi + 0x54], edx
mov edx, dword [esp + 0x3c]
mov dword [esi + 0x5c], ecx
push 0x102768f0
lea ecx, [esi + 0x80]
mov byte [esp + 0x18], 2
mov dword [esi + 0x58], eax
mov dword [esi + 0x60], edx
mov dword [esi + 0x78], ebx
mov dword [esi + 0x7c], ebx
call dword [0x1027639c]
mov byte [esi + 0x9c], 1
mov dword [esi + 0xa8], ebx
mov dword [esi + 0xac], ebx
mov dword [esi + 0xb0], ebx
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
mov dword [esi + 0x108], ecx
mov ecx, esi
mov byte [esp + 0x14], 4
mov byte [esi + 0xc0], 1
mov byte [esi + 0xd4], bl
mov dword [esi + 0x104], eax
call fcn.005363d9
mov ecx, dword [esp + 0xc]
mov byte [esi + 0xdc], 1
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0x2c