joyce8/EMBER2024-capa huggingface dataset:
Function at 0x476100
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x54a998
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
mov edx, dword [esp + 0x24]
push ebx
push ebp
mov ebp, dword [esp + 8]
push esi
mov dword [esp + 0x18], edx
push edi
lea edx, [esp + 0x34]
push edx
mov esi, ecx
mov cl, byte [esp + 0x38]
mov ebx, dword [esi + 4]
mov edi, dword [esi]
sub esp, 0x10
mov edx, esp
mov dword [edx], ebp
xor eax, eax
mov dword [edx + 4], eax
mov eax, dword [esp + 0x30]
mov byte [esp + 0x28], cl
mov ecx, dword [esp + 0x28]
mov dword [edx + 8], ecx
push ebx
push edi
mov dword [edx + 0xc], eax
call fcn.00475e10
add esp, 0x1c
cmp eax, ebx
jne 0x47619f
push 0x8e
push 0x56e794
push 0x56e814
push 0x569444
push 3
call fcn.00448330
push eax
call fcn.00447f40
add esp, 0x18
xor al, al
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret 0xc
sub eax, edi
mov ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [esp + 0x30]
mov dword [esi + 0x10], ecx
mov byte [esi + 0xc], 1
mov dword [esi + 0x18], edx
call dword [0x569198]
mov edi, dword [esp + 0x38]
mov ecx, dword [esi]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x10]
lea edx, [edi + 8]
lea eax, [eax + eax*2]
mov ecx, dword [ecx + eax*8 + 4]
push edx
push edi
call fcn.004145c0
lea eax, [esp + 0x34]
push eax
push 0x56e7b0
lea ecx, [esp + 0x18]
call fcn.00405170
mov dword [esp + 0x28], 0
mov eax, dword [esi + 0x10]
mov ecx, dword [esi]
lea edx, [eax + eax*2]
mov ecx, dword [ecx + edx*8 + 4]
lea eax, [esp + 0x10]
push eax
call fcn.0041bf10
mov bl, al
or ebp, 0xffffffff
mov dword [esp + 0x28], ebp
mov eax, dword [esp + 0x10]
test eax, eax
je 0x476230
push eax
call fcn.004ed9bb
add esp, 4
test bl, bl
je 0x47628e
lea ecx, [esp + 0x34]
push ecx
push 0x56e7b0
lea ecx, [esp + 0x18]
call fcn.00405170
mov dword [esp + 0x28], 2
mov eax, dword [esi]
mov esi, dword [esi + 0x10]
lea edx, [esi + esi*2]
mov eax, dword [eax + edx*8 + 4]
lea ecx, [esp + 0x10]
push ecx
mov ecx, eax
call fcn.0041c000
mov esi, eax
mov dword [esp + 0x28], ebp
lea ecx, [esp + 0x10]
call fcn.00404cf0
fld dword [esi + 0x24]
fmul dword [0x5694c0]
fadd dword [esi + 0x1c]
fstp dword [edi + 0x10]
fld dword [esi + 0x28]
fadd dword [esi + 0x20]
fstp dword [edi + 0x14]
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov al, 1
mov dword fs:[0], ecx
pop ebx
add esp, 0x1c
ret 0xc
Function at 0x481920
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54ca40
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0x30]
movzx edx, byte [ebp + 8]
cmp ecx, edx
jne 0x481952
jmp 0x481a1c
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp + 8]
mov byte [eax + 0x30], cl
lea ecx, [ebp - 0x1d]
call fcn.00403d30
mov dword [ebp - 0x28], eax
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x2c], edx
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x2c]
push eax
push 0x56e1f4
lea ecx, [ebp - 0x1c]
call fcn.00405170
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x10]
push ecx
lea edx, [ebp - 0x1c]
push edx
mov ecx, 0x5bf728
call fcn.0046c290
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1c]
call fcn.00404cf0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1d]
call fcn.00403d40
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0x30]
test ecx, ecx
je 0x4819ef
push 0x56e1e4
mov ecx, dword [ebp - 0x24]
add ecx, 0x6c
call fcn.0041f580
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0x24]
add eax, 0x64
push eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x5c
push ecx
mov ecx, dword [ebp - 0x24]
add ecx, 0x34
call fcn.00499d50
jmp 0x481a1c
push 0x56e1e4
mov ecx, dword [ebp - 0x24]
add ecx, 0x6c
call fcn.0041f580
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0x24]
add eax, 0x5c
push eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x64
push ecx
mov ecx, dword [ebp - 0x24]
add ecx, 0x34
call fcn.00499d50
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
Function at 0x4883d8
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x54dc9e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push esi
mov esi, ecx
push 0x1f0
mov dword [esp + 8], esi
call fcn.004ed9ad
add esp, 4
mov dword [esp + 8], eax
mov dword [esp + 0x1c], 0
test eax, eax
je 0x488405
mov ecx, eax
call fcn.00403670
jmp 0x488407
xor eax, eax
mov dword [esp + 0x1c], 0xffffffff
push eax
lea ecx, [esi + 4]
mov dword [esi], eax
call fcn.0040ad50
mov dword [esp + 0x1c], 2
fild dword [esp + 0x28]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x30]
mov dword [esi + 0x14], edx
lea edx, [esp + 0x10]
mov dword [esi + 0x18], eax
push edx
lea eax, [esp + 0x10]
push eax
sub esp, 8
fstp dword [esp + 4]
mov dword [esi + 0x10], ecx
mov ecx, dword [esp + 0x44]
fild dword [esp + 0x34]
mov dword [esi + 8], ecx
mov ecx, 0x5bf748
fstp dword [esp]
mov dword [esi + 0x1c], 0xffffffff
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.004c81f0
push eax
mov ecx, 0x5bf748
call fcn.004c8340
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x10]
mov ecx, dword [esi]
push edx
mov edx, dword [esp + 0x10]
push eax
push edx
call fcn.004033d0
mov byte [esi + 0x20], 1
mov dword [esp + 0x1c], 0xffffffff
mov ecx, dword [esp + 0x14]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x1c
ret 0x18

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

Disassembly:
push 0xffffffffffffffff
push 0x54e1f4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
push edi
mov esi, ecx
push 0x56f5b0
mov dword [esp + 0xc], esi
call fcn.00489370
xor edi, edi
mov dword [esp + 0x18], edi
mov dword [esi], 0x56f594
lea ecx, [esi + 0x38]
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
call fcn.00409000
mov byte [esp + 0x18], 1
lea eax, [esi + 0x48]
mov dword [eax], edi
mov dword [esp + 0xc], eax
mov dword [eax + 4], edi
mov byte [esp + 0x18], 3
lea ecx, [esi + 0x50]
call fcn.00489310
mov dword [esp + 0x18], 0xffffffff
mov ecx, dword [esp + 0x10]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret

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

Disassembly:
push 0xffffffffffffffff
push 0x54e5e6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push esi
mov esi, ecx
push 0x56f650
mov dword [esp + 0xc], esi
call fcn.00489370
mov dword [esp + 0x18], 0
lea eax, [esp + 7]
push eax
lea edx, [esp + 0xb]
lea ecx, [esi + 0x30]
push edx
mov dword [esi], 0x56f634
mov dword [esp + 0x14], ecx
call fcn.00488710
mov byte [esp + 0x18], 2
lea ecx, [esi + 0x54]
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
call fcn.00489310
mov dword [esp + 0x18], 0xffffffff
mov ecx, dword [esp + 0x10]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x18
ret
Function at 0x48ca20
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x54e616
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
mov dword [esp + 4], esi
mov dword [esp + 0x14], 1
lea ecx, [esi + 0x54]
call fcn.004896e0
xor al, al
mov byte [esp + 0x14], al
lea ecx, [esi + 0x30]
mov dword [esp + 8], ecx
mov byte [esp + 0x14], al
call fcn.0048bdc0
mov dword [esp + 0x14], 0xffffffff
mov ecx, esi
call fcn.00488c40
mov ecx, dword [esp + 0xc]
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret

Function at 0x492130
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x54f1a8
push eax
mov eax, dword [esp + 0x14]
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov ebp, ecx
mov ecx, dword [esp + 0x2c]
push eax
push ecx
mov ecx, 0x5bf748
call fcn.004c8290
mov ecx, dword [ebp + 0x25c]
lea esi, [ebp + 0x250]
mov edi, eax
mov eax, dword [esi + 0x10]
cmp eax, eax
jne 0x49217b
mov eax, ecx
jmp 0x49218c
mov ebx, eax
sub ebx, eax
push ebx
push eax
push ecx
call fcn.004ee1e0
add esp, 0xc
add eax, ebx
cmp edi, 0xffffffff
mov dword [esi + 0x10], eax
mov byte [esi + 1], 0
mov dword [esi + 8], 0xffffffff
mov byte [esi], 1
je 0x492253
push edi
lea ecx, [ebp + 0x6c]
call fcn.004c1220
test al, al
je 0x492253
lea ebx, [ebp + 4]
push edi
mov ecx, ebx
call fcn.004b9cc0
test eax, eax
je 0x492253
push edi
mov ecx, ebx
call fcn.004b8720
test al, al
jne 0x492253
mov edx, dword [ebp]
push edi
mov ecx, ebp
call dword [edx + 0x14]
test al, al
je 0x492253
push edi
mov ecx, esi
call fcn.00492050
push edi
lea ecx, [ebp + 0xb8]
call fcn.0049cdf0
lea eax, [esp + 0x30]
push eax
push 0x56f858
lea ecx, [esp + 0x18]
mov dword [ebp + 0x154], 1
call fcn.00405170
mov dword [esp + 0x24], 0
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0x5bfdf4
call fcn.004e70a0
mov dword [esp + 0x24], 0xffffffff
lea ecx, [esp + 0x10]
call fcn.00404cf0
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
add esp, 0x18
ret 8
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
xor al, al
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret 8
Function at 0x49a7d0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x550128
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
or eax, 0xffffffff
xor ebx, ebx
push esi
mov esi, dword [esp + 0x30]
mov dword [esp + 0xc], ecx
push edi
mov ecx, 0xfffffc19
lea edi, [esi + 0x1c]
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov byte [esi + 0x18], bl
mov dword [esi + 0x2c], ecx
mov eax, dword [edi]
cmp eax, dword [edi + 4]
je 0x49a826
mov byte [eax], bl
mov eax, dword [edi]
mov dword [edi + 4], eax
mov dword [esi + 0x28], ecx
mov ecx, dword [0x5be22c]
mov edx, dword [ecx + 0x7c0]
mov dword [esi + 4], edx
mov eax, dword [0x5be22c]
mov ecx, dword [eax + 0x7c4]
mov dword [esi + 8], ecx
mov edx, dword [0x5be22c]
mov eax, dword [edx + 0x7a4]
mov dword [esi + 0xc], eax
mov ecx, dword [0x5be22c]
fld dword [ecx + 0x798]
call fcn.004ed938
mov dword [esi], eax
mov edx, dword [0x5bf978]
mov eax, dword [edx + 0x18]
mov dword [esi + 0x14], eax
mov ecx, 1
mov byte [esi + 0x18], cl
mov edx, dword [0x5be22c]
mov eax, dword [edx + 0x314]
add eax, 0xfffffffe
cmp eax, 9
ja case.0x49a897.4
movzx eax, byte [eax + 0x49a964]
jmp dword [eax*4 + 0x49a958]
mov dword [esi + 0x10], ecx
jmp 0x49a8af
mov dword [esi + 0x10], 2
jmp 0x49a8af
mov dword [esi + 0x10], ebx
lea ecx, [esp + 0x14]
push ecx
mov ecx, 0x5bfe00
call fcn.0049a060
mov ebp, eax
mov dword [esp + 0x2c], ebx
cmp ebp, edi
je 0x49a8dc
mov eax, dword [ebp + 4]
mov ecx, dword [ebp]
lea edx, [esp + 0x34]
push edx
push eax
push ecx
mov ecx, edi
call fcn.00409410
mov eax, dword [ebp + 0xc]
mov dword [edi + 0xc], eax
or ebp, 0xffffffff
mov dword [esp + 0x2c], ebp
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x49a8fa
push eax
call fcn.004ed9bb
add esp, 4
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x2e0]
mov dword [esi + 0x2c], edx
mov eax, dword [0x5be22c]
cmp dword [eax + 0x7a4], ebx
jne 0x49a941
mov ecx, 0xfffffc19
mov dword [esi + 4], ebp
mov dword [esi + 8], ebp
mov dword [esi + 0xc], ebp
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov byte [esi + 0x18], bl
mov dword [esi + 0x2c], ecx
mov eax, dword [edi]
cmp eax, dword [edi + 4]
je 0x49a93e
mov byte [eax], bl
mov edx, dword [edi]
mov dword [edi + 4], edx
mov dword [esi + 0x28], ecx
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 4
Function at 0x4a85c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x551f38
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push esi
push edi
mov edi, dword [esp + 0x2c]
push edi
lea ecx, [esp + 0xc]
call fcn.004a7320
mov dword [esp + 0x24], 0
mov esi, dword [esp + 0x30]
cmp esi, edi
je 0x4a860b
mov eax, dword [esi + 4]
mov ecx, dword [esi]
lea edx, [esp + 0x2c]
push edx
push eax
push ecx
mov ecx, edi
call fcn.00409410
mov eax, dword [esi + 0xc]
mov dword [edi + 0xc], eax
mov ecx, dword [esi + 0x10]
lea edx, [esp + 8]
cmp edx, esi
mov dword [edi + 0x10], ecx
je 0x4a8635
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
lea eax, [esp + 0x2c]
push eax
push ecx
push edx
mov ecx, esi
call fcn.00409410
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], ecx
mov dword [esp + 0x24], 0xffffffff
mov eax, dword [esp + 8]
test eax, eax
pop edi
pop esi
je 0x4a865e
push eax
call fcn.004ed9bb
add esp, 4
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
add esp, 0x20
ret
Function at 0x4b0ab0
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x552fc8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
lea ecx, [esp + 0x2c]
lea eax, [esp + 0x10]
push ecx
lea edx, [esp + 0x30]
push edx
mov ecx, eax
mov dword [esp + 0x10], eax
call fcn.004ada40
mov dword [esp + 0x24], 2
lea eax, [esp + 8]
xor ebx, ebx
push eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], ebx
call fcn.004ae890
mov esi, dword [esp + 0x2c]
push 0x56ffee
push 0x56ffe8
lea ecx, [esi + 0xc]
mov byte [eax], 1
call fcn.0041df70
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esi + 0x64]
mov dword [esp + 0x30], ebx
call fcn.004b06b0
mov edx, dword [esp + 0xc]
mov dword [eax], edx
lea ecx, [eax + 4]
lea eax, [esp + 0x10]
push eax
call fcn.004ae6d0
mov byte [esi + 0x18], bl
or ecx, 0xffffffff
mov edx, 0xfffffc19
mov dword [esi + 0x20], ecx
mov dword [esi + 0x24], ecx
mov dword [esi + 0x28], ecx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
mov byte [esi + 0x34], bl
mov dword [esi + 0x48], edx
mov eax, dword [esi + 0x38]
cmp eax, dword [esi + 0x3c]
je 0x4b0b73
mov byte [eax], bl
mov eax, dword [esi + 0x38]
mov dword [esi + 0x3c], eax
mov dword [esi + 0x44], edx
mov dword [esp + 0x24], ecx
lea edx, [esp + 0x10]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x24], ecx
mov ecx, edx
call fcn.004ad980
mov ecx, dword [esp + 0x1c]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 4

Function at 0x4b4da0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x553858
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
push edi
mov edi, dword [esp + 0x1c]
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.004b48d0
mov dword [esp + 0x14], 0
lea eax, [edi + 0x20]
mov edx, dword [eax]
lea ecx, [esi + 0x20]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov cl, byte [edi + 0x2c]
mov byte [esi + 0x2c], cl
mov dl, byte [edi + 0x2d]
mov byte [esi + 0x2d], dl
mov eax, dword [edi + 0x30]
mov dword [esi + 0x30], eax
mov ecx, dword [edi + 0x34]
mov dword [esi + 0x34], ecx
mov dword [esp + 0x14], 0xffffffff
mov ecx, dword [esp + 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 4
Function at 0x4b9560
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5541ab
push eax
mov eax, dword [esp + 0x18]
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
mov ebx, ecx
mov ecx, dword [esp + 0x30]
push eax
push ecx
mov ecx, dword [0x5bf718]
call fcn.004c4cc0
mov esi, eax
test esi, esi
jne 0x4b95e0
push 0x81
push 0x570210
push 0x57023c
push 0x569444
push 3
call fcn.00448330
push eax
call fcn.00447f40
add esp, 0x18
lea edx, [esp + 0x34]
push edx
lea ecx, [esp + 0x14]
mov dword [esp + 0x38], 0x569430
call fcn.004edfb3
push 0x581188
lea eax, [esp + 0x14]
push eax
call fcn.004ee19f
push edi
push 0x20
call fcn.004ed9ad
mov edi, eax
add esp, 4
mov dword [esp + 0x10], edi
mov dword [esp + 0x28], 0
test edi, edi
je 0x4b962f
mov ecx, dword [0x5bf740]
mov eax, dword [ebx + 0x60]
push eax
mov edx, ecx
push edx
mov dword [esp + 0x40], ecx
call fcn.00448a90
fstp dword [esp]
mov eax, dword [esp + 0x40]
push eax
call fcn.00448a90
fstp dword [esp]
push esi
mov ecx, edi
call fcn.004bf6e0
mov esi, eax
jmp 0x4b9631
xor esi, esi
mov dword [esp + 0x28], 0xffffffff
test esi, esi
pop edi
jne 0x4b9687
push 0x84
push 0x570210
push 0x56fa00
push 0x569444
push 3
call fcn.00448330
push eax
call fcn.00447f40
add esp, 0x18
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x14]
mov dword [esp + 0x38], 0x569430
call fcn.004edfb3
push 0x581188
lea edx, [esp + 0x14]
push edx
call fcn.004ee19f
mov edx, dword [esp + 0x2c]
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0xc]
push ecx
push edx
mov ecx, 0x5bf748
call fcn.004c8340
mov ecx, 0x5bf728
call fcn.004c6ff0
fadd dword [esp + 0x30]
push ecx
mov ecx, 0x5bf728
fstp dword [esp]
call fcn.004c6fe0
fadd dword [esp + 0xc]
push ecx
mov ecx, esi
fstp dword [esp]
call fcn.004be560
mov ecx, dword [esp + 0x1c]
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 0xc

Function at 0x4bcfa0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x554860
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push esi
mov esi, ecx
call fcn.004bceb0
mov ecx, 0x5bf748
call fcn.004c81c0
push eax
lea ecx, [esi + 0x30]
call fcn.004bcdc0
mov ecx, esi
call fcn.004bf770
lea ecx, [esi + 0x3c]
call fcn.004be440
lea eax, [esp + 7]
push eax
push 0x5703d8
lea ecx, [esp + 0x14]
call fcn.00405170
mov dword [esp + 0x20], 0
push 0x5bf728
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x10]
push edx
call fcn.00464630
mov eax, dword [esp + 0x14]
add eax, 0x1c
push eax
call fcn.0043ff80
fstp dword [esi + 0x58]
add esp, 0x10
mov dword [esp + 0x20], 0xffffffff
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4bd03d
push eax
call fcn.004ed9bb
add esp, 4
lea ecx, [esp + 7]
push ecx
push 0x5703c8
lea ecx, [esp + 0x14]
call fcn.00405170
mov dword [esp + 0x20], 2
push 0x5bf728
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x10]
push eax
call fcn.00464630
mov ecx, dword [esp + 0x14]
add ecx, 0x1c
push ecx
call fcn.0043ff80
fstp dword [esi + 0x5c]
add esp, 0x10
mov dword [esp + 0x20], 0xffffffff
mov eax, dword [esp + 0xc]
test eax, eax
pop esi
je 0x4bd099
push eax
call fcn.004ed9bb
add esp, 4
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
add esp, 0x20
ret
Function at 0x4bdbd0
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x554af0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
call fcn.004c0780
xor edi, edi
mov dword [esp + 0x18], edi
lea eax, [esi + 0x18]
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [esp + 0xc], eax
mov dword [eax + 8], edi
mov byte [esp + 0x18], 2
lea eax, [esi + 0x24]
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [esp + 0xc], eax
mov dword [eax + 8], edi
mov byte [esp + 0x18], 4
lea eax, [esi + 0x30]
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [esp + 0xc], eax
mov dword [eax + 8], edi
mov byte [esp + 0x18], 6
lea eax, [esi + 0x3c]
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [esp + 0xc], eax
mov dword [eax + 8], edi
mov byte [esp + 0x18], 9
lea eax, [esi + 0x4c]
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [esp + 0xc], eax
mov dword [eax + 8], edi
mov byte [esp + 0x18], 0xb
push 0xc
call fcn.004ed9ad
add esp, 4
mov dword [esp + 0xc], eax
mov byte [esp + 0x18], 0xc
cmp eax, edi
je 0x4bdc85
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
mov byte [esp + 0x18], 0xc
jmp 0x4bdc87
xor eax, eax
mov byte [esp + 0x18], 0xb
lea ecx, [esi + 0x60]
mov dword [esp + 0xc], ecx
mov dword [ecx], eax
push eax
add ecx, 4
call fcn.004bdad0
mov dword [esp + 0x18], 0xffffffff
mov ecx, dword [esp + 0x10]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x4c2300
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x554ef9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
xor ebx, ebx
mov dword [esp + 4], ebx
push esi
mov dword [esp + 0xc], ebx
push edi
mov esi, ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], 2
mov edi, dword [esp + 0x30]
push edi
mov ecx, 0x5bf748
call fcn.004c81d0
test al, al
jne 0x4c236b
mov esi, dword [esp + 0x2c]
lea eax, [esp + 0x10]
push eax
mov ecx, esi
call fcn.00491090
mov dword [esp + 0xc], 1
mov dword [esp + 0x24], ebx
jmp 0x4c2427
mov esi, dword [esi]
lea ecx, [edi + edi*4]
shl ecx, 2
mov eax, dword [ecx + esi + 8]
mov edx, dword [ecx + esi + 0xc]
sub edx, eax
mov eax, 0x2aaaaaab
imul edx
sar edx, 1
mov eax, edx
push ebp
mov ebp, dword [ecx + esi + 4]
shr eax, 0x1f
mov edi, ebp
add eax, edx
cmp edi, eax
jae 0x4c23f9
mov eax, dword [ecx + esi + 8]
lea edx, [edi + edi*2]
cmp dword [eax + edx*4], 0
sete al
test al, al
jne 0x4c23f9
mov edx, dword [ecx + esi + 8]
lea esi, [ecx + esi + 8]
mov ecx, dword [esi + 4]
sub ecx, edx
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jae 0x4c23d6
mov esi, dword [esi]
lea ecx, [ebp + ebp*2]
mov eax, dword [esi + ecx*4]
jmp 0x4c23d8
xor eax, eax
push 1
push 1
lea edx, [esp + 0x38]
mov dword [esp + 0x3c], eax
push edx
lea eax, [esp + 0x40]
push eax
push 0
lea ecx, [esp + 0x28]
call fcn.00491960
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x30]
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
call fcn.00491090
mov dword [esp + 0x10], 1
mov dword [esp + 0x28], 0
test ebx, ebx
pop ebp
je 0x4c2427
push ebx
call fcn.004ed9bb
add esp, 4
mov ecx, dword [esp + 0x1c]
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c
ret 8

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

Disassembly:
push 0xffffffffffffffff
push 0x55516b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
xor edx, edx
sub esp, 0x14
mov eax, esp
mov byte [eax], dl
mov dword [eax + 4], edx
mov dword [esp + 0x18], eax
add eax, 8
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [esp + 0x14], esp
mov dword [esp + 0x1c], eax
mov dword [eax + 8], edx
mov dword [esp + 0x28], 0xffffffff
mov eax, dword [esp + 0x30]
push eax
call fcn.004c38a0
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
add esp, 0x18
ret 4
Function at 0x4cc120
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x556890
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28
push ebx
xor eax, eax
push esi
mov esi, ecx
lea ecx, [esp + 0x24]
push edi
mov dword [esp + 0x20], eax
mov byte [esp + 0x24], al
mov dword [esp + 0xc], ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x3c], 2
mov eax, dword [esi + 0x30]
mov ecx, dword [0x5bf8a8]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.004ce530
mov cl, byte [esi + 0x34]
mov eax, dword [esp + 0x28]
mov edi, dword [esi + 0x30]
mov esi, dword [esi + 0x2c]
mov ebx, dword [esp + 0x44]
mov byte [esp + 0x1c], cl
mov ecx, dword [esp + 0x2c]
sub ecx, eax
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ebx
mov dword [edx], edi
mov dword [edx + 4], esi
mov dword [edx + 8], eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0xc], eax
mov dword [esp + 0x3c], 0xffffffff
lea ecx, [esp + 0x28]
call fcn.004cbe80
mov ecx, dword [esp + 0x34]
pop edi
pop esi
mov eax, ebx
pop ebx
mov dword fs:[0], ecx
add esp, 0x34
ret 4