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

Disassembly:
push 0xffffffffffffffff
push 0x5628bc
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x144
push ebx
push ebp
mov dword [esp + 0xc], ecx
push esi
push edi
lea ecx, [esp + 0x1c]
call fcn.00531800
xor ebp, ebp
lea ecx, [esp + 0x18]
mov dword [esp + 0x15c], ebp
call fcn.00531800
lea ecx, [esp + 0x30]
mov byte [esp + 0x15c], 1
call fcn.00539ea0
lea ecx, [esp + 0x20]
mov byte [esp + 0x15c], 2
call fcn.0054a580
mov ebx, dword [esp + 0x164]
lea edi, [esp + 0x55]
lea edx, [esp + 0x55]
mov byte [esp + 0x15c], 3
mov cl, byte [ebx]
lea esi, [ebx + 1]
mov byte [esp + 0x54], cl
and ecx, 0xff
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
movzx cx, byte [esp + 0x54]
mov edi, dword [esp + 0x14]
dec ecx
push ecx
push edx
mov ecx, edi
call fcn.0043cf50
xor ecx, ecx
mov cl, byte [ebx]
mov byte [esp + ecx + 0x54], al
lea eax, [esp + 0x55]
movzx dx, byte [esp + 0x54]
push edx
push eax
lea ecx, [esp + 0x24]
call fcn.00531c00
mov bl, byte [esp + 0x55]
push 1
lea ecx, [esp + 0x24]
call fcn.0053b6d0
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea ecx, [esp + 0x24]
call fcn.0053b400
cmp word [esp + 0x16c], bp
mov byte [esp + 0x13], 0
jle 0x43cce5
mov esi, dword [esp + 0x168]
sub esp, 0x24
lea ecx, [esp + 0x44]
mov eax, esp
mov dword [esp + 0x38], esp
push 0
push ecx
push eax
mov ecx, 0x5c65f0
call fcn.005426b0
lea ecx, [esp + 0x54]
call fcn.0053a050
lea ecx, [esp + 0x30]
call fcn.0053a480
test ax, ax
jle 0x43ccc7
push ecx
lea ecx, [esp + 0x34]
mov edx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.0053a3d0
lea ecx, [esp + 0x1c]
call fcn.005319b0
lea ecx, [esp + 0x18]
call fcn.00531b50
mov ebp, eax
lea ecx, [esp + 0x18]
push ebp
push 0
push esi
call fcn.00531b70
mov al, byte [esi]
cmp al, bl
je 0x43cce5
cmp al, byte [edi + 4]
je 0x43cce5
mov al, byte [esp + 0x13]
xor ebp, ebp
inc al
mov byte [esp + 0x13], al
movzx ax, al
cmp ax, word [esp + 0x16c]
jl 0x43cc58
lea ecx, [esp + 0x20]
mov byte [esp + 0x15c], 2
call fcn.0053b1d0
lea ecx, [esp + 0x30]
mov byte [esp + 0x15c], 1
call fcn.00539fa0
lea ecx, [esp + 0x18]
mov byte [esp + 0x15c], 0
call fcn.00531940
lea ecx, [esp + 0x1c]
mov dword [esp + 0x15c], 0xffffffff
call fcn.00531940
mov ecx, dword [esp + 0x154]
pop edi
mov ax, bp
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x150
ret 0xc
Function at 0x46a0d0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5651e8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
push 0x101
lea ecx, [esp + 0x14]
call fcn.00456200
mov eax, dword [0x59d19c]
mov ecx, dword [0x59d1a0]
mov dx, word [0x59d1a4]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
push 0
lea eax, [esi + 0xc]
push 0
lea ecx, [esp + 0xc]
push eax
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x48], 0
mov word [esp + 0x1c], dx
call fcn.004551e0
push 0x243
lea ecx, [esi + 0x9c]
call fcn.004561f0
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
call fcn.004551d0
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret
Function at 0x46f970
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5656e8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
push 0x101
lea ecx, [esp + 0x14]
call fcn.00456200
mov eax, dword [0x59d19c]
mov ecx, dword [0x59d1a0]
mov dx, word [0x59d1a4]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
push 0
lea eax, [esi + 0xc]
push 0
lea ecx, [esp + 0xc]
push eax
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x48], 0
mov word [esp + 0x1c], dx
call fcn.004551e0
push 0x244
lea ecx, [esi + 0x9c]
call fcn.004561f0
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
call fcn.004551d0
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret

Function at 0x476c30
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x565d58
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
push 0x101
lea ecx, [esp + 0x14]
call fcn.00456200
mov eax, dword [0x59d19c]
mov ecx, dword [0x59d1a0]
mov dx, word [0x59d1a4]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
push 0
lea eax, [esi + 0xc]
push 0
lea ecx, [esp + 0xc]
push eax
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x48], 0
mov word [esp + 0x1c], dx
call fcn.004551e0
push 0x241
lea ecx, [esi + 0x9c]
call fcn.004561f0
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
call fcn.004551d0
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret
Function at 0x47ddd0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x566378
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
push 0x101
lea ecx, [esp + 0x14]
call fcn.00456200
mov eax, dword [0x59d19c]
mov ecx, dword [0x59d1a0]
mov dx, word [0x59d1a4]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
push 0
lea eax, [esi + 0xc]
push 0
lea ecx, [esp + 0xc]
push eax
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x48], 0
mov word [esp + 0x1c], dx
call fcn.004551e0
push 0x251
lea ecx, [esi + 0x9c]
call fcn.004561f0
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
call fcn.004551d0
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret
Function at 0x4844d0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x566908
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
push 0x101
lea ecx, [esp + 0x14]
call fcn.00456200
mov eax, dword [0x59d19c]
mov ecx, dword [0x59d1a0]
mov dx, word [0x59d1a4]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
push 0
lea eax, [esi + 0xc]
push 0
lea ecx, [esp + 0xc]
push eax
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x48], 0
mov word [esp + 0x1c], dx
call fcn.004551e0
push 0x24c
lea ecx, [esi + 0x9c]
call fcn.004561f0
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
call fcn.004551d0
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret
Function at 0x489030
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x566df8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
push 0x101
lea ecx, [esp + 0x14]
call fcn.00456200
mov eax, dword [0x59d19c]
mov ecx, dword [0x59d1a0]
mov dx, word [0x59d1a4]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
push 0
lea eax, [esi + 0xc]
push 0
lea ecx, [esp + 0xc]
push eax
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x48], 0
mov word [esp + 0x1c], dx
call fcn.004551e0
push 0x259
lea ecx, [esi + 0x9c]
call fcn.004561f0
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
call fcn.004551d0
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret
Function at 0x48dd60
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x567298
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
push 0x101
lea ecx, [esp + 0x14]
call fcn.00456200
mov eax, dword [0x59d19c]
mov ecx, dword [0x59d1a0]
mov dx, word [0x59d1a4]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
push 0
lea eax, [esi + 0xc]
push 0
lea ecx, [esp + 0xc]
push eax
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x48], 0
mov word [esp + 0x1c], dx
call fcn.004551e0
push 0x258
lea ecx, [esi + 0x9c]
call fcn.004561f0
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
call fcn.004551d0
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret

Function at 0x492470
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5676c8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
push 0x101
lea ecx, [esp + 0x14]
call fcn.00456200
mov eax, dword [0x59d19c]
mov ecx, dword [0x59d1a0]
mov dx, word [0x59d1a4]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
push 0
lea eax, [esi + 0xc]
push 0
lea ecx, [esp + 0xc]
push eax
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x48], 0
mov word [esp + 0x1c], dx
call fcn.004551e0
push 0x247
lea ecx, [esi + 0x9c]
call fcn.004561f0
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
call fcn.004551d0
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret
Function at 0x497810
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x567be8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
push 0x101
lea ecx, [esp + 0x14]
call fcn.00456200
mov eax, dword [0x59d19c]
mov ecx, dword [0x59d1a0]
mov dx, word [0x59d1a4]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
push 0
lea eax, [esi + 0xc]
push 0
lea ecx, [esp + 0xc]
push eax
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x48], 0
mov word [esp + 0x1c], dx
call fcn.004551e0
push 0x246
lea ecx, [esi + 0x9c]
call fcn.004561f0
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
call fcn.004551d0
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret

Function at 0x49a1c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x567fa8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
push 0x101
lea ecx, [esp + 0x14]
call fcn.00456200
mov eax, dword [0x59d19c]
mov ecx, dword [0x59d1a0]
mov dx, word [0x59d1a4]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
push 0
lea eax, [esi + 0xc]
push 0
lea ecx, [esp + 0xc]
push eax
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x48], 0
mov word [esp + 0x1c], dx
call fcn.004551e0
push 0x242
lea ecx, [esi + 0x9c]
call fcn.004561f0
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
call fcn.004551d0
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret

Function at 0x49edb0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x568528
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
push 0x101
lea ecx, [esp + 0x14]
call fcn.00456200
mov eax, dword [0x59d19c]
mov ecx, dword [0x59d1a0]
mov dx, word [0x59d1a4]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
push 0
lea eax, [esi + 0xc]
push 0
lea ecx, [esp + 0xc]
push eax
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x48], 0
mov word [esp + 0x1c], dx
call fcn.004551e0
push 0x7e0
lea ecx, [esi + 0x9c]
call fcn.004561f0
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
call fcn.004551d0
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret
Function at 0x4abe40
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x568de8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
push 0x101
lea ecx, [esp + 0x14]
call fcn.00456200
mov eax, dword [0x59d19c]
mov ecx, dword [0x59d1a0]
mov dx, word [0x59d1a4]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
push 0
lea eax, [esi + 0xc]
push 0
lea ecx, [esp + 0xc]
push eax
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x48], 0
mov word [esp + 0x1c], dx
call fcn.004551e0
push 0x7e0
lea ecx, [esi + 0xa4]
call fcn.004561f0
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
call fcn.004551d0
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret

Function at 0x4b8750
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5696b8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
push 0x101
lea ecx, [esp + 0x14]
call fcn.00456200
mov eax, dword [0x59d19c]
mov ecx, dword [0x59d1a0]
mov dx, word [0x59d1a4]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
push 0
lea eax, [esi + 0xc]
push 0
lea ecx, [esp + 0xc]
push eax
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x48], 0
mov word [esp + 0x1c], dx
call fcn.004551e0
push 0x7e0
lea ecx, [esi + 0x9c]
call fcn.004561f0
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
call fcn.004551d0
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret
Function at 0x4c4690
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x569f5d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x11c
push ebx
push esi
push edi
mov esi, ecx
push 6
push 0x5abdd8
lea ecx, [esp + 0x14]
call fcn.005318a0
push 6
push 0x5abba8
lea ecx, [esp + 0x18]
mov dword [esp + 0x138], 0
call fcn.005318a0
push 0
push 0
push ecx
mov ebx, 1
mov ecx, esp
mov dword [esp + 0x24], esp
push 6
push 0x59b910
mov byte [esp + 0x144], bl
mov byte [esp + 0x30], 4
mov byte [esp + 0x31], 0x18
mov byte [esp + 0x32], 0
mov byte [esp + 0x33], 0xff
mov byte [esp + 0x34], 0
call fcn.005318a0
push ecx
mov byte [esp + 0x140], 2
mov ecx, esp
mov dword [esp + 0x24], esp
push 6
push 0x59b908
call fcn.005318a0
mov ecx, 0x5c6628
mov byte [esp + 0x140], bl
call fcn.00533b90
lea eax, [esp + 0x28]
push 0xfe
lea ecx, [esp + 0x20]
push eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0043c160
movsx eax, ax
test eax, eax
jne 0x4c4791
push eax
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 6
push 0x59b920
call fcn.005318a0
push ecx
mov byte [esp + 0x140], 3
mov ecx, esp
mov dword [esp + 0x28], esp
push 6
push 0x59b918
jmp 0x4c48f5
cmp eax, 0x7f
jne 0x4c47dd
push 0
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 6
push 0x59b910
call fcn.005318a0
push ecx
mov byte [esp + 0x140], 4
mov ecx, esp
mov dword [esp + 0x28], esp
push 6
push 0x5abba0
call fcn.005318a0
mov ecx, 0x5c6628
mov byte [esp + 0x140], bl
call fcn.00533b90
jmp 0x4c48a1
mov edi, dword [esp + 0x29]
push 0
and edi, 0xff
je 0x4c48cb
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x59b8f8
call fcn.005318a0
mov ecx, dword [0x5c662c]
call fcn.00532250
test edi, edi
jle 0x4c4896
lea esi, [esp + 0x2b]
mov dl, byte [esi - 1]
lea ecx, [esp + 0xc]
push edx
push 4
call fcn.00531ad0
mov al, byte [esi]
lea ecx, [esp + 0xc]
push eax
push 5
call fcn.00531ad0
mov al, byte [esi + 1]
shr al, 5
and al, 3
add al, 0x25
mov byte [esp + 0x18], al
mov ecx, dword [esp + 0x18]
push ecx
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
mov byte [esp + 0x13c], 5
call fcn.00531810
mov ecx, dword [0x5c662c]
mov byte [esp + 0x138], bl
call fcn.00532520
add esi, 3
dec edi
jne 0x4c4819
mov ecx, dword [0x5c662c]
call fcn.005326d0
lea ecx, [esp + 0x10]
mov byte [esp + 0x130], 0
call fcn.00531940
lea ecx, [esp + 0xc]
mov dword [esp + 0x130], 0xffffffff
call fcn.00531940
mov ax, bx
jmp 0x4c4933
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 6
push 0x59b910
call fcn.005318a0
push ecx
mov byte [esp + 0x140], 6
mov ecx, esp
mov dword [esp + 0x24], esp
push 6
push 0x5abba0
call fcn.005318a0
mov ecx, 0x5c6628
mov byte [esp + 0x140], bl
call fcn.00533b90
lea ecx, [esp + 0x10]
mov byte [esp + 0x130], 0
call fcn.00531940
lea ecx, [esp + 0xc]
mov dword [esp + 0x130], 0xffffffff
call fcn.00531940
xor ax, ax
mov ecx, dword [esp + 0x128]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x128
ret
Function at 0x4c8560
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x56a41d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x11c
push ebx
push esi
push edi
mov esi, ecx
push 6
push 0x5ac02c
lea ecx, [esp + 0x14]
call fcn.005318a0
push 6
push 0x5abba8
lea ecx, [esp + 0x18]
mov dword [esp + 0x138], 0
call fcn.005318a0
push 0
push 0
push ecx
mov ebx, 1
mov ecx, esp
mov dword [esp + 0x24], esp
push 6
push 0x59b910
mov byte [esp + 0x144], bl
mov byte [esp + 0x30], 4
mov byte [esp + 0x31], 0x19
mov byte [esp + 0x32], 0x92
mov byte [esp + 0x33], 0xff
mov byte [esp + 0x34], 0
call fcn.005318a0
push ecx
mov byte [esp + 0x140], 2
mov ecx, esp
mov dword [esp + 0x24], esp
push 6
push 0x59b908
call fcn.005318a0
mov ecx, 0x5c6628
mov byte [esp + 0x140], bl
call fcn.00533b90
lea eax, [esp + 0x28]
push 0xfe
lea ecx, [esp + 0x20]
push eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0043c160
movsx eax, ax
test eax, eax
jne 0x4c8661
push eax
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 6
push 0x59b920
call fcn.005318a0
push ecx
mov byte [esp + 0x140], 3
mov ecx, esp
mov dword [esp + 0x28], esp
push 6
push 0x59b918
jmp 0x4c87c5
cmp eax, 0x7f
jne 0x4c86ad
push 0
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 6
push 0x59b910
call fcn.005318a0
push ecx
mov byte [esp + 0x140], 4
mov ecx, esp
mov dword [esp + 0x28], esp
push 6
push 0x5abba0
call fcn.005318a0
mov ecx, 0x5c6628
mov byte [esp + 0x140], bl
call fcn.00533b90
jmp 0x4c8771
mov edi, dword [esp + 0x29]
push 0
and edi, 0xff
je 0x4c879b
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x59b8f8
call fcn.005318a0
mov ecx, dword [0x5c662c]
call fcn.00532250
test edi, edi
jle 0x4c8766
lea esi, [esp + 0x2b]
mov dl, byte [esi - 1]
lea ecx, [esp + 0xc]
push edx
push 4
call fcn.00531ad0
mov al, byte [esi]
lea ecx, [esp + 0xc]
push eax
push 5
call fcn.00531ad0
mov al, byte [esi + 1]
shr al, 5
and al, 3
add al, 0x25
mov byte [esp + 0x18], al
mov ecx, dword [esp + 0x18]
push ecx
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
mov byte [esp + 0x13c], 5
call fcn.00531810
mov ecx, dword [0x5c662c]
mov byte [esp + 0x138], bl
call fcn.00532520
add esi, 4
dec edi
jne 0x4c86e9
mov ecx, dword [0x5c662c]
call fcn.005326d0
lea ecx, [esp + 0x10]
mov byte [esp + 0x130], 0
call fcn.00531940
lea ecx, [esp + 0xc]
mov dword [esp + 0x130], 0xffffffff
call fcn.00531940
mov ax, bx
jmp 0x4c8803
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 6
push 0x59b910
call fcn.005318a0
push ecx
mov byte [esp + 0x140], 6
mov ecx, esp
mov dword [esp + 0x24], esp
push 6
push 0x5abba0
call fcn.005318a0
mov ecx, 0x5c6628
mov byte [esp + 0x140], bl
call fcn.00533b90
lea ecx, [esp + 0x10]
mov byte [esp + 0x130], 0
call fcn.00531940
lea ecx, [esp + 0xc]
mov dword [esp + 0x130], 0xffffffff
call fcn.00531940
xor ax, ax
mov ecx, dword [esp + 0x128]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x128
ret
Function at 0x4e6d70
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x56c11b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x78
push ebx
push esi
mov eax, dword [0x5adb7c]
mov dx, word [0x5adb84]
mov esi, ecx
push edi
mov ecx, dword [0x5adb80]
push 0
push 0
push ecx
mov dword [esp + 0x24], ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 6
push 0x59b910
mov dword [esp + 0x28], eax
mov word [esp + 0x30], dx
call fcn.005318a0
push ecx
mov dword [esp + 0x9c], 0
mov ecx, esp
mov dword [esp + 0x20], esp
push 6
push 0x59c0ec
call fcn.005318a0
or ebx, 0xffffffff
mov ecx, 0x5c6628
mov dword [esp + 0x9c], ebx
call fcn.00533b90
mov ecx, esi
call fcn.004e7e40
push 0
push 4
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x59b910
call fcn.005318a0
push ecx
mov dword [esp + 0x9c], 1
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x5adb74
call fcn.005318a0
mov ecx, 0x5c6628
mov dword [esp + 0x9c], ebx
call fcn.00533b90
cmp ax, 4
jne 0x4e6e50
xor ax, ax
jmp 0x4e6fa9
push 0
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x59b910
call fcn.005318a0
push ecx
mov dword [esp + 0x9c], 2
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x59ccd4
call fcn.005318a0
mov ecx, 0x5c6628
mov dword [esp + 0x9c], ebx
call fcn.00533b90
mov ecx, esi
call fcn.004e6a10
push 0x64
call fcn.0043d4c0
add esp, 4
lea eax, [esp + 0x20]
lea ecx, [esp + 0x14]
lea edi, [esi + 0x140]
push 2
push eax
push ecx
mov ecx, edi
mov byte [esp + 0x25], 0x1c
call fcn.0043cb50
push 0x64
call fcn.0043d4c0
add esp, 4
lea edx, [esp + 0x20]
lea eax, [esp + 0x14]
mov ecx, edi
push 2
push edx
push eax
mov byte [esp + 0x25], 0x1d
call fcn.0043cb50
push 0x64
call fcn.0043d4c0
add esp, 4
lea ecx, [esp + 0x20]
lea edx, [esp + 0x14]
mov byte [esp + 0x19], 0x1e
push 2
push ecx
push edx
mov ecx, edi
call fcn.0043cb50
push 0
mov ecx, esi
call fcn.004e68b0
push 0
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x59b910
call fcn.005318a0
push ecx
mov dword [esp + 0x9c], 3
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x59ce18
call fcn.005318a0
mov ecx, 0x5c6628
mov dword [esp + 0x9c], ebx
call fcn.00533b90
mov ecx, esi
call fcn.004e7e80
push 0
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x59b910
call fcn.005318a0
push ecx
mov dword [esp + 0x9c], 4
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x59c0dc
call fcn.005318a0
mov ecx, 0x5c6628
mov dword [esp + 0x9c], ebx
call fcn.00533b90
mov ax, 1
mov ecx, dword [esp + 0x84]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x84
ret
Function at 0x4f7b90
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x56d1a8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
push 0x101
lea ecx, [esp + 0x14]
call fcn.00456200
mov eax, dword [0x59d19c]
mov ecx, dword [0x59d1a0]
mov dx, word [0x59d1a4]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
push 0
lea eax, [esi + 0xc]
push 0
lea ecx, [esp + 0xc]
push eax
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x48], 0
mov word [esp + 0x1c], dx
call fcn.004551e0
push 0x243
lea ecx, [esi + 0x9c]
call fcn.004561f0
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
call fcn.004551d0
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret

Function at 0x4fcf80
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x56d718
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
push 0x101
lea ecx, [esp + 0x14]
call fcn.00456200
mov eax, dword [0x59d19c]
mov ecx, dword [0x59d1a0]
mov dx, word [0x59d1a4]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
push 0
lea eax, [esi + 0xc]
push 0
lea ecx, [esp + 0xc]
push eax
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x48], 0
mov word [esp + 0x1c], dx
call fcn.004551e0
push 0x7e2
lea ecx, [esi + 0xa0]
call fcn.004561f0
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
call fcn.004551d0
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret

Function at 0x505a40
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x56de48
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
push 0x101
lea ecx, [esp + 0x14]
call fcn.00456200
mov eax, dword [0x59d19c]
mov ecx, dword [0x59d1a0]
mov dx, word [0x59d1a4]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
push 0
lea eax, [esi + 0xc]
push 0
lea ecx, [esp + 0xc]
push eax
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x48], 0
mov word [esp + 0x1c], dx
call fcn.004551e0
push 0x7e0
lea ecx, [esi + 0x9c]
call fcn.004561f0
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
call fcn.004551d0
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret

Function at 0x5111d0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x56e5b8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
push 0x101
lea ecx, [esp + 0x14]
call fcn.00456200
mov eax, dword [0x59d19c]
mov ecx, dword [0x59d1a0]
mov dx, word [0x59d1a4]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
push 0
lea eax, [esi + 0xc]
push 0
lea ecx, [esp + 0xc]
push eax
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x48], 0
mov word [esp + 0x1c], dx
call fcn.004551e0
push 0x7e0
lea ecx, [esi + 0xa0]
call fcn.004561f0
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
call fcn.004551d0
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret