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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5b1d69
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xf4
push ebx
push esi
push edi
mov edi, ecx
mov ecx, dword [0x61d3a4]
lea eax, [esp + 0x18]
push 0x753
push eax
mov dword [esp + 0x18], edi
call fcn.0055e860
mov ecx, dword [edi]
mov esi, dword [esp + 0x18]
mov dword [esp + 0x108], 0
mov edx, dword [ecx]
call dword [edx + 0xb0]
push esi
lea ecx, [eax + 0x14]
call fcn.00426e20
test eax, eax
je 0x49ef54
push 0x14
push ecx
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.005864f2
lea ecx, [esp + 0x20]
push ecx
call fcn.00547240
add esp, 0xc
test eax, eax
je 0x49ef54
mov ecx, dword [edi]
mov esi, dword [esp + 0x18]
mov edx, dword [ecx]
call dword [edx + 0xb0]
push esi
lea ecx, [eax + 0x14]
call fcn.00426e20
test eax, eax
jne 0x49ef15
push 0x118
call fcn.00586401
add esp, 4
mov dword [esp + 0x14], eax
mov ebx, 1
test eax, eax
mov byte [esp + 0x108], bl
je 0x49ef80
mov ecx, eax
call fcn.0041fe90
mov esi, eax
jmp 0x49ef82
xor esi, esi
mov eax, dword [esp + 0x18]
mov ecx, esi
push eax
mov byte [esp + 0x10c], 0
call fcn.0041fee0
mov word [esi + 0x16], bx
mov ebx, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
movsx eax, word [ebx]
mov word [esi + 0x18], ax
mov ecx, dword [ebx + 8]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esp + 0x10]
push edi
push ebx
call fcn.004a0280
fstp dword [esi + 0x20]
mov edx, dword [ebx + 8]
mov ecx, dword [esp + 0x10]
push 0
push 0
push edi
push ebx
mov dword [esp + 0x24], edx
call fcn.004a0280
fmul dword [0x5cb160]
sub esp, 8
lea ecx, [esp + 0x2c]
sub esp, 8
fstp qword [esp + 8]
fld dword [esp + 0x2c]
fmul dword [0x5cb160]
fstp qword [esp]
call fcn.0041e260
add edi, 0xc
lea ecx, [esp + 0x1c]
push edi
call fcn.0041e630
lea ecx, [esp + 0x1c]
call fcn.0041e330
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea eax, [esp + 0x38]
push 0
push eax
lea ecx, [esp + 0x4c]
call fcn.0043d8a0
lea edi, [esi + 0x28]
push eax
mov ecx, edi
mov dword [esp + 0x14], eax
call fcn.0041e610
mov ecx, dword [esp + 0x10]
lea eax, [edi + 0x10]
sub ecx, edi
mov dword [esp + 0x14], 4
mov edx, dword [ecx + eax]
mov dword [eax], edx
mov edx, dword [ecx + eax + 4]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x14]
add eax, 8
dec edx
mov dword [esp + 0x14], edx
jne 0x49f04b
mov eax, dword [esp + 0x10]
mov cx, word [eax + 0x30]
add eax, 0x38
mov word [edi + 0x30], cx
push eax
lea ecx, [edi + 0x38]
call fcn.00438700
mov edx, dword [esp + 0x10]
lea ecx, [edi + 0x80]
add edx, 0x80
push edx
call fcn.00438700
mov eax, dword [esp + 0x10]
mov cx, word [eax + 0xc8]
add eax, 0xcc
mov word [edi + 0xc8], cx
push eax
lea ecx, [edi + 0xcc]
call fcn.0041e610
mov ax, word [ebx + 0xc]
mov ecx, esi
push eax
call fcn.0041ff00
mov edx, dword [ebp + 0xc]
lea ecx, [esp + 0x18]
mov dword [esp + 0x108], 0xffffffff
mov ax, word [edx + 8]
mov word [esi + 0x102], ax
mov eax, dword [ebx + 4]
mov dword [esi + 0x104], eax
call int.0058677d
mov ecx, dword [esp + 0x100]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x49f110
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5b1d99
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xec
push ebx
push esi
push edi
mov ebx, ecx
mov ecx, dword [0x61d3a4]
lea eax, [esp + 0xc]
push 0x754
push eax
call fcn.0055e860
mov ecx, dword [ebx]
mov esi, dword [esp + 0xc]
xor edi, edi
mov edx, dword [ecx]
mov dword [esp + 0x100], edi
call dword [edx + 0xb0]
push esi
lea ecx, [eax + 0x14]
call fcn.00426e20
test eax, eax
je 0x49f1ae
push 0x14
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call fcn.005864f2
lea ecx, [esp + 0x14]
push ecx
call fcn.00547240
add esp, 0xc
cmp eax, edi
je 0x49f1ae
mov ecx, dword [ebx]
mov esi, dword [esp + 0xc]
mov edx, dword [ecx]
call dword [edx + 0xb0]
push esi
lea ecx, [eax + 0x14]
call fcn.00426e20
test eax, eax
jne 0x49f16f
push 0x118
call fcn.00586401
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, edi
mov byte [esp + 0x100], 1
je 0x49f1d6
mov ecx, eax
call fcn.0041fe90
mov esi, eax
jmp 0x49f1d8
xor esi, esi
mov eax, dword [esp + 0xc]
mov ecx, esi
push eax
mov byte [esp + 0x104], 0
call fcn.0041fee0
mov ecx, dword [ebp + 8]
mov word [esi + 0x18], di
mov edi, dword [ebp + 0xc]
mov word [esi + 0x16], 1
push edi
push ecx
mov ecx, ebx
call fcn.004a02c0
mov edx, dword [ebp + 8]
push edi
fstp dword [esi + 0x1c]
push edx
mov ecx, ebx
call fcn.004a0280
mov eax, dword [ebp + 8]
push 0
fstp dword [esi + 0x20]
push 0
push edi
push eax
mov ecx, ebx
call fcn.004a0280
fmul dword [0x5cb160]
mov ecx, dword [ebp + 8]
sub esp, 8
fstp qword [esp]
push edi
push ecx
mov ecx, ebx
call fcn.004a02c0
fmul dword [0x5cb164]
sub esp, 8
lea ecx, [esp + 0x2c]
fstp qword [esp]
call fcn.0041e260
add edi, 0xc
lea ecx, [esp + 0x14]
push edi
call fcn.0041e630
lea ecx, [esp + 0x14]
call fcn.0041e330
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea edx, [esp + 0x30]
push 0
push edx
lea ecx, [esp + 0x44]
call fcn.0043d8a0
mov ebx, eax
lea edi, [esi + 0x28]
push ebx
mov ecx, edi
call fcn.0041e610
mov ecx, ebx
lea eax, [edi + 0x10]
sub ecx, edi
mov dword [esp + 0x10], 4
mov edx, dword [ecx + eax]
mov dword [eax], edx
mov edx, dword [ecx + eax + 4]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x10]
add eax, 8
dec edx
mov dword [esp + 0x10], edx
jne 0x49f2a4
mov ax, word [ebx + 0x30]
lea ecx, [ebx + 0x38]
push ecx
lea ecx, [edi + 0x38]
mov word [edi + 0x30], ax
call fcn.00438700
lea edx, [ebx + 0x80]
lea ecx, [edi + 0x80]
push edx
call fcn.00438700
mov ax, word [ebx + 0xc8]
add ebx, 0xcc
push ebx
lea ecx, [edi + 0xcc]
mov word [edi + 0xc8], ax
call fcn.0041e610
lea ecx, [esp + 0xc]
mov dword [esp + 0x100], 0xffffffff
call int.0058677d
mov ecx, dword [esp + 0xf8]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x49fcd0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5b1e73
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x34
push esi
push edi
mov esi, ecx
lea eax, [esp + 8]
mov ecx, dword [0x61d3a4]
push 0x75a
push eax
call fcn.0055e860
mov ecx, dword [esi]
mov edi, dword [esp + 8]
mov dword [esp + 0x44], 0
mov edx, dword [ecx]
call dword [edx + 0xb0]
push edi
lea ecx, [eax + 0x5c]
call fcn.00427140
test eax, eax
je 0x49fd63
push 0x18
push ecx
lea eax, [esp + 0x10]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.005864f2
lea ecx, [esp + 0x10]
push ecx
call fcn.00547240
add esp, 0xc
test eax, eax
je 0x49fd63
mov ecx, dword [esi]
mov edi, dword [esp + 8]
mov edx, dword [ecx]
call dword [edx + 0xb0]
push edi
lea ecx, [eax + 0x5c]
call fcn.00427140
test eax, eax
jne 0x49fd24
lea ecx, [esp + 0x18]
call fcn.00479c40
lea ecx, [esp + 0x24]
call fcn.00479c40
lea ecx, [esp + 0x30]
call fcn.00479c40
mov edi, dword [esp + 0x50]
lea eax, [esp + 0x30]
lea ecx, [esp + 0x24]
push eax
lea edx, [esp + 0x1c]
push ecx
lea eax, [esp + 0x18]
push edx
mov edx, dword [esp + 0x58]
lea ecx, [esp + 0x18]
push eax
push ecx
push edi
push edx
push 3
mov ecx, esi
call fcn.0049d6d0
lea esi, [edi + 0xc]
lea ecx, [esp + 0x18]
push esi
call fcn.0041e630
push esi
lea ecx, [esp + 0x28]
call fcn.0041e630
push esi
lea ecx, [esp + 0x34]
call fcn.0041e630
lea ecx, [esp + 0x18]
call fcn.0041e330
lea ecx, [esp + 0x24]
call fcn.0041e330
lea ecx, [esp + 0x30]
call fcn.0041e330
push 0x158
call fcn.00586401
add esp, 4
mov dword [esp + 0x50], eax
test eax, eax
mov byte [esp + 0x44], 1
je 0x49fe0b
mov ecx, eax
call fcn.00420a00
mov esi, eax
jmp 0x49fe0d
xor esi, esi
mov eax, dword [esp + 8]
mov ecx, esi
push eax
mov byte [esp + 0x48], 0
call fcn.0041ecf0
mov word [esi + 0x1a], 1
mov word [esi + 0x46], 0
mov cx, word [esp + 0xc]
lea eax, [esp + 0x18]
mov word [esi + 0x42], cx
mov dx, word [esp + 0x10]
push eax
mov ecx, esi
mov word [esi + 0x44], dx
call fcn.00420df0
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.00420e10
lea edx, [esp + 0x30]
mov ecx, esi
push edx
call fcn.00420e30
lea ecx, [esp + 8]
mov dword [esp + 0x44], 0xffffffff
call int.0058677d
mov ecx, dword [esp + 0x3c]
mov eax, esi
pop edi
mov dword fs:[0], ecx
pop esi
add esp, 0x40
ret 8
Function at 0x49fe90
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5b1e93
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x34
push esi
push edi
mov esi, ecx
lea eax, [esp + 8]
mov ecx, dword [0x61d3a4]
push 0x75b
push eax
call fcn.0055e860
mov ecx, dword [esi]
mov edi, dword [esp + 8]
mov dword [esp + 0x44], 0
mov edx, dword [ecx]
call dword [edx + 0xb0]
push edi
lea ecx, [eax + 0x5c]
call fcn.00427140
test eax, eax
je 0x49ff23
push 0x18
push ecx
lea eax, [esp + 0x10]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.005864f2
lea ecx, [esp + 0x10]
push ecx
call fcn.00547240
add esp, 0xc
test eax, eax
je 0x49ff23
mov ecx, dword [esi]
mov edi, dword [esp + 8]
mov edx, dword [ecx]
call dword [edx + 0xb0]
push edi
lea ecx, [eax + 0x5c]
call fcn.00427140
test eax, eax
jne 0x49fee4
lea ecx, [esp + 0x18]
call fcn.00479c40
lea ecx, [esp + 0x24]
call fcn.00479c40
lea ecx, [esp + 0x30]
call fcn.00479c40
mov edi, dword [esp + 0x50]
lea eax, [esp + 0x30]
lea ecx, [esp + 0x24]
push eax
lea edx, [esp + 0x1c]
push ecx
lea eax, [esp + 0x18]
push edx
mov edx, dword [esp + 0x58]
lea ecx, [esp + 0x18]
push eax
push ecx
push edi
push edx
push 4
mov ecx, esi
call fcn.0049d6d0
lea esi, [edi + 0xc]
lea ecx, [esp + 0x18]
push esi
call fcn.0041e630
push esi
lea ecx, [esp + 0x28]
call fcn.0041e630
push esi
lea ecx, [esp + 0x34]
call fcn.0041e630
lea ecx, [esp + 0x18]
call fcn.0041e330
lea ecx, [esp + 0x24]
call fcn.0041e330
lea ecx, [esp + 0x30]
call fcn.0041e330
push 0x158
call fcn.00586401
add esp, 4
mov dword [esp + 0x50], eax
test eax, eax
mov byte [esp + 0x44], 1
je 0x49ffcb
mov ecx, eax
call fcn.00420a00
mov esi, eax
jmp 0x49ffcd
xor esi, esi
mov eax, dword [esp + 8]
mov ecx, esi
push eax
mov byte [esp + 0x48], 0
call fcn.0041ecf0
mov word [esi + 0x1a], 1
mov word [esi + 0x46], 0
mov cx, word [esp + 0xc]
lea eax, [esp + 0x18]
mov word [esi + 0x42], cx
mov dx, word [esp + 0x10]
push eax
mov ecx, esi
mov word [esi + 0x44], dx
call fcn.00420df0
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.00420e10
lea edx, [esp + 0x30]
mov ecx, esi
push edx
call fcn.00420e30
lea ecx, [esp + 8]
mov dword [esp + 0x44], 0xffffffff
call int.0058677d
mov ecx, dword [esp + 0x3c]
mov eax, esi
pop edi
mov dword fs:[0], ecx
pop esi
add esp, 0x40
ret 8
Function at 0x4b6fe0
Capabilities:
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x5b4138
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [esp + 0x1c]
push esi
mov esi, ecx
push eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 8], esi
push ecx
mov ecx, esi
call fcn.004d1940
lea ecx, [esi + 0x18]
mov dword [esp + 0x10], 0
call fcn.00479c40
lea ecx, [esi + 0x24]
call fcn.00479c40
lea ecx, [esi + 0x30]
call fcn.00479c40
lea ecx, [esi + 0x3c]
call fcn.00479c40
lea ecx, [esi + 0x48]
call fcn.00479c40
lea ecx, [esi + 0x54]
call fcn.00479c40
mov edx, dword [esp + 0x18]
mov ecx, esi
mov dword [esi + 0x84], edx
mov dword [esi], 0x5d357c
call fcn.004b8150
mov ecx, dword [esp + 8]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 0xc

Function at 0x4b6ffa
Capabilities:
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x5b4138
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [esp + 0x1c]
push esi
mov esi, ecx
push eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 8], esi
push ecx
mov ecx, esi
call fcn.004d1940
lea ecx, [esi + 0x18]
mov dword [esp + 0x10], 0
call fcn.00479c40
lea ecx, [esi + 0x24]
call fcn.00479c40
lea ecx, [esi + 0x30]
call fcn.00479c40
lea ecx, [esi + 0x3c]
call fcn.00479c40
lea ecx, [esi + 0x48]
call fcn.00479c40
lea ecx, [esi + 0x54]
call fcn.00479c40
mov edx, dword [esp + 0x18]
mov ecx, esi
mov dword [esi + 0x84], edx
mov dword [esi], 0x5d357c
call fcn.004b8150
mov ecx, dword [esp + 8]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 0xc
Function at 0x4cea10
Capabilities:
Access peb ldr_data
Get ntdll base address
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5b4d4b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
mov esi, ecx
mov eax, 0x41200000
xor ebx, ebx
push edi
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov eax, 0x64
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov eax, 0x3f800000
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x38], eax
mov dword [esi + 0x40], eax
mov eax, 0x32
mov dword [esi + 0x30], 1
mov dword [esi + 0x34], 0x3e490fdb
mov dword [esi + 0x3c], 0x3f983809
lea ecx, [esi + 0x50]
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], eax
call fcn.00479c40
push 0xd8
call fcn.00586401
mov edi, eax
add esp, 4
mov dword [esp + 0x10], edi
cmp edi, ebx
mov dword [esp + 0x28], ebx
je 0x4ceada
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
lea ecx, [esp + 0x4c]
call fcn.0041e260
push eax
mov ecx, edi
call fcn.0043d8a0
mov dword [esi + 4], eax
mov eax, esi
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x20]
mov dword [esi + 4], ebx
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4e8380
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x5b7b30
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
mov dword [esp + 4], esi
mov dword [esi], 0x5d43fc
lea ecx, [esi + 0xb8c]
mov dword [esp + 0x10], 0x24
call int.0058677d
lea ecx, [esi + 0xb18]
mov byte [esp + 0x10], 0x23
call fcn.004083b0
lea ecx, [esi + 0xaa4]
mov byte [esp + 0x10], 0x22
call fcn.004083b0
lea ecx, [esi + 0xa30]
mov byte [esp + 0x10], 0x21
call fcn.004083b0
lea ecx, [esi + 0x9bc]
mov byte [esp + 0x10], 0x20
call fcn.004083b0
lea ecx, [esi + 0x948]
mov byte [esp + 0x10], 0x1f
call fcn.004083b0
lea ecx, [esi + 0x8d4]
mov byte [esp + 0x10], 0x1e
call fcn.004083b0
lea ecx, [esi + 0x898]
mov byte [esp + 0x10], 0x1d
call fcn.0040ddc0
lea ecx, [esi + 0x85c]
mov byte [esp + 0x10], 0x1c
call fcn.0040ddc0
lea ecx, [esi + 0x820]
mov byte [esp + 0x10], 0x1b
call fcn.0040ddc0
lea ecx, [esi + 0x7e4]
mov byte [esp + 0x10], 0x1a
call fcn.0040ddc0
lea ecx, [esi + 0x7a8]
mov byte [esp + 0x10], 0x19
call fcn.0040ddc0
lea ecx, [esi + 0x76c]
mov byte [esp + 0x10], 0x18
call fcn.0040ddc0
mov byte [esp + 0x10], 0x17
lea ecx, [esi + 0x730]
call fcn.0040ddc0
lea ecx, [esi + 0x6f4]
mov byte [esp + 0x10], 0x16
call fcn.0040ddc0
lea ecx, [esi + 0x6b8]
mov byte [esp + 0x10], 0x15
call fcn.0040ddc0
lea ecx, [esi + 0x67c]
mov byte [esp + 0x10], 0x14
call fcn.0040ddc0
lea ecx, [esi + 0x640]
mov byte [esp + 0x10], 0x13
call fcn.0040ddc0
lea ecx, [esi + 0x604]
mov byte [esp + 0x10], 0x12
call fcn.0040ddc0
lea ecx, [esi + 0x5c8]
mov byte [esp + 0x10], 0x11
call fcn.0040ddc0
lea ecx, [esi + 0x58c]
mov byte [esp + 0x10], 0x10
call fcn.0040ddc0
lea ecx, [esi + 0x550]
mov byte [esp + 0x10], 0xf
call fcn.0040ddc0
lea ecx, [esi + 0x514]
mov byte [esp + 0x10], 0xe
call fcn.0040ddc0
lea ecx, [esi + 0x4d8]
mov byte [esp + 0x10], 0xd
call fcn.0040ddc0
lea ecx, [esi + 0x49c]
mov byte [esp + 0x10], 0xc
call fcn.0040ddc0
lea ecx, [esi + 0x460]
mov byte [esp + 0x10], 0xb
call fcn.0040ddc0
lea ecx, [esi + 0x400]
mov byte [esp + 0x10], 0xa
call fcn.0040e1c0
lea ecx, [esi + 0x3a0]
mov byte [esp + 0x10], 9
call fcn.0040e1c0
lea ecx, [esi + 0x340]
mov byte [esp + 0x10], 8
call fcn.0040e1c0
lea ecx, [esi + 0x2e0]
mov byte [esp + 0x10], 7
call fcn.0040e1c0
lea ecx, [esi + 0x280]
mov byte [esp + 0x10], 6
call fcn.0040e1c0
lea ecx, [esi + 0x220]
mov byte [esp + 0x10], 5
call fcn.0040e1c0
lea ecx, [esi + 0x1c0]
mov byte [esp + 0x10], 4
call fcn.0040e1c0
lea ecx, [esi + 0x160]
mov byte [esp + 0x10], 3
call fcn.0040e1c0
lea ecx, [esi + 0x100]
mov byte [esp + 0x10], 2
call fcn.0040e1c0
lea ecx, [esi + 0xa0]
mov byte [esp + 0x10], 1
call fcn.0040e1c0
lea ecx, [esi + 0x9c]
mov byte [esp + 0x10], 0
call int.0058677d
mov ecx, esi
mov dword [esp + 0x10], 0xffffffff
call fcn.0040bbb0
mov ecx, dword [esp + 8]
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x501f50
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5bc1d6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
push edi
mov esi, ecx
push 0xc
call fcn.00586401
mov ebx, eax
add esp, 4
mov dword [esp + 0xc], ebx
xor edi, edi
cmp ebx, edi
mov dword [esp + 0x18], edi
je 0x501f9a
mov ecx, ebx
call fcn.004259a0
mov dword [ebx], 0x5cb304
jmp 0x501f9c
xor ebx, ebx
push 0xc
mov dword [esp + 0x1c], 0xffffffff
mov dword [esi + 0x48], ebx
call fcn.00586401
mov ebx, eax
add esp, 4
mov dword [esp + 0xc], ebx
cmp ebx, edi
mov dword [esp + 0x18], 1
je 0x501fd2
mov ecx, ebx
call fcn.004259a0
mov dword [ebx], 0x5cb60c
jmp 0x501fd4
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov dword [esi + 8], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x18], edi
mov dword [esi], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edi
mov dword [esi + 0xc], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 4], edi
mov dword [esi + 0x14], edi
mov dword [esi + 0x24], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x3c], 0x3f800000
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x502030
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5bc1f6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
push edi
mov esi, ecx
push 0xc
call fcn.00586401
mov edi, eax
add esp, 4
mov dword [esp + 0xc], edi
xor ebx, ebx
cmp edi, ebx
mov dword [esp + 0x18], ebx
je 0x50207a
mov ecx, edi
call fcn.004259a0
mov dword [edi], 0x5cb304
jmp 0x50207c
xor edi, edi
push 0xc
mov dword [esp + 0x1c], 0xffffffff
mov dword [esi + 0x48], edi
call fcn.00586401
mov edi, eax
add esp, 4
mov dword [esp + 0xc], edi
cmp edi, ebx
mov dword [esp + 0x18], 1
je 0x5020b2
mov ecx, edi
call fcn.004259a0
mov dword [edi], 0x5cb60c
jmp 0x5020b4
xor edi, edi
fld dword [ebp + 8]
fcomp qword [0x5cb1a8]
mov dword [esi + 0x4c], edi
fnstsw ax
test ah, 1
je 0x5020cc
mov dword [esi + 0x44], ebx
jmp 0x5020d2
mov eax, dword [ebp + 8]
mov dword [esi + 0x44], eax
fld dword [ebp + 0x10]
fcomp qword [0x5cb1a0]
fnstsw ax
test ah, 1
je 0x5020eb
mov dword [esi + 0x3c], 0x3f800000
jmp 0x5020f1
mov ecx, dword [ebp + 0x10]
mov dword [esi + 0x3c], ecx
fld dword [ebp + 0xc]
fcomp qword [0x5cb1a8]
fnstsw ax
test ah, 1
je 0x502106
mov dword [esi + 0x40], ebx
jmp 0x50210c
mov edx, dword [ebp + 0xc]
mov dword [esi + 0x40], edx
mov ecx, dword [esp + 0x10]
mov dword [esi + 8], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x18], ebx
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 4], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x516640
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x5bf8fd
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
lea edi, [esi + 0x14]
xor ebp, ebp
mov ecx, edi
mov dword [esp + 0x2c], ebp
call fcn.00581a0e
mov ebx, dword [esp + 0x38]
mov ax, word [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
push 0x60
mov byte [esp + 0x30], 1
mov dword [esi], 0x5d8e6c
mov dword [esi + 4], ebx
mov word [esi + 0xc], ax
mov dword [esi + 0x28], 1
mov dword [esi + 0x2c], ecx
mov dword [esi + 8], ebp
mov dword [esi + 0x34], edx
call fcn.00586401
add esp, 4
mov dword [esp + 0x38], eax
cmp eax, ebp
mov byte [esp + 0x2c], 2
je 0x5166ce
mov edx, dword [esp + 0x34]
mov ecx, dword [esi + 0x34]
push edx
push ecx
mov ecx, eax
call fcn.0053b990
jmp 0x5166d0
xor eax, eax
mov ecx, dword [esi + 8]
lea edx, [esp + 0x14]
mov dword [esp + 0x14], ecx
push edx
mov ecx, eax
mov byte [esp + 0x30], 1
mov dword [esi + 0x10], eax
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebp
call fcn.00530c60
mov ax, word [esi + 0xc]
mov ecx, dword [esi + 0x10]
push eax
call fcn.0053bbd0
mov ecx, dword [esi + 0x10]
push 1
mov dword [ecx + 0x1c], ebp
mov ecx, dword [esi + 0x10]
call fcn.0053bc50
push 0x64
push ebp
mov ecx, edi
call fcn.005818be
mov edx, dword [esi + 0x10]
mov eax, dword [edi + 8]
push edx
push eax
mov ecx, edi
call fcn.00581a6e
mov ecx, dword [esp + 0x24]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 0x14
Function at 0x51665a
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x5bf8fd
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
lea edi, [esi + 0x14]
xor ebp, ebp
mov ecx, edi
mov dword [esp + 0x2c], ebp
call fcn.00581a0e
mov ebx, dword [esp + 0x38]
mov ax, word [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
push 0x60
mov byte [esp + 0x30], 1
mov dword [esi], 0x5d8e6c
mov dword [esi + 4], ebx
mov word [esi + 0xc], ax
mov dword [esi + 0x28], 1
mov dword [esi + 0x2c], ecx
mov dword [esi + 8], ebp
mov dword [esi + 0x34], edx
call fcn.00586401
add esp, 4
mov dword [esp + 0x38], eax
cmp eax, ebp
mov byte [esp + 0x2c], 2
je 0x5166ce
mov edx, dword [esp + 0x34]
mov ecx, dword [esi + 0x34]
push edx
push ecx
mov ecx, eax
call fcn.0053b990
jmp 0x5166d0
xor eax, eax
mov ecx, dword [esi + 8]
lea edx, [esp + 0x14]
mov dword [esp + 0x14], ecx
push edx
mov ecx, eax
mov byte [esp + 0x30], 1
mov dword [esi + 0x10], eax
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebp
call fcn.00530c60
mov ax, word [esi + 0xc]
mov ecx, dword [esi + 0x10]
push eax
call fcn.0053bbd0
mov ecx, dword [esi + 0x10]
push 1
mov dword [ecx + 0x1c], ebp
mov ecx, dword [esi + 0x10]
call fcn.0053bc50
push 0x64
push ebp
mov ecx, edi
call fcn.005818be
mov edx, dword [esi + 0x10]
mov eax, dword [edi + 8]
push edx
push eax
mov ecx, edi
call fcn.00581a6e
mov ecx, dword [esp + 0x24]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 0x14