joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4a0570
Capabilities:
Encode data using xor

Disassembly:
push 0xffffffffffffffff
push 0x549cf8
mov eax, dword fs:[0]
push eax
push ecx
push ebp
push esi
push edi
mov eax, dword [0x5a9e98]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x28]
push ebp
mov dword [esp + 0x14], 0
call fcn.0049f310
mov edi, eax
add esp, 4
test edi, edi
jne 0x4a05d4
mov esi, dword [esp + 0x24]
push 0x564740
mov ecx, esi
call fcn.00402860
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
add esp, 0x10
ret
lea eax, [edi + 1]
push eax
call fcn.004f5441
mov esi, eax
mov edx, esi
add esp, 4
mov eax, ebp
sub edx, ebp
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x4a05e8
xor eax, eax
test edi, edi
jle 0x4a060b
lea ebx, [ebx]
xor byte [eax + esi], 0xc8
add eax, 1
cmp eax, edi
jl 0x4a0600
push esi
lea ecx, [esp + 0x14]
mov byte [eax + esi], 0
call fcn.00402860
push esi
mov dword [esp + 0x20], 0
call fcn.004f543c
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
push eax
call fcn.00402b80
mov esi, dword [esp + 0x2c]
add eax, 0x10
mov dword [esi], eax
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
add esp, 8
mov dword [esp + 0x1c], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4a0668
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
add esp, 0x10
ret

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

Disassembly:
push 0xffffffffffffffff
push 0x54a1a8
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x5a9e98]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
push 0
call fcn.005217ed
add esp, 4
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push edx
push eax
mov ecx, esi
call fcn.004a36d0
mov edi, dword [esp + 0x20]
mov eax, dword [edi]
mov dword [esi], eax
mov ecx, dword [edi + 4]
mov dword [esi + 4], ecx
mov edx, dword [edi + 8]
mov dword [esi + 8], edx
mov eax, dword [edi + 0xc]
mov dword [esi + 0xc], eax
mov ecx, dword [edi + 0x10]
mov dword [esi + 0x10], ecx
mov edx, dword [edi + 0x14]
mov dword [esi + 0x14], edx
mov eax, dword [edi + 0x18]
mov dword [esi + 0x18], eax
mov ecx, dword [edi + 0x1c]
lea edx, [edi + 0x20]
mov dword [esi + 0x1c], ecx
push edx
lea ecx, [esi + 0x20]
mov dword [esp + 0x1c], 0
call fcn.004030b0
mov eax, dword [edi + 0x24]
mov dword [esi + 0x24], eax
mov ecx, dword [edi + 0x28]
mov dword [esi + 0x28], ecx
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 4
Function at 0x4a4840
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x54a343
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0x5a9e98]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x20], 1
call fcn.004a34c0
mov eax, dword [esi + 0x24]
mov edi, dword [0x563424]
push eax
call edi
mov ecx, dword [esi + 0x28]
push ecx
call edi
mov eax, dword [esi + 0x30]
mov ecx, dword [eax]
lea edi, [esi + 0x2c]
push eax
push edi
push ecx
push edi
lea edx, [esp + 0x20]
push edx
mov ecx, edi
mov byte [esp + 0x34], 0
call fcn.004a3fd0
mov eax, dword [edi + 4]
push eax
call fcn.004f543c
add esp, 4
lea eax, [esi + 8]
mov dword [edi + 4], 0
mov dword [edi + 8], 0
push eax
mov dword [esp + 0x24], 0xffffffff
mov dword [esi], 0x564874
call dword [0x56344c]
mov ecx, esi
call fcn.004fffb1
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x18
ret
Function at 0x4a6a00
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54a52b
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x5a9e98]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x14], edi
mov ebx, dword [ebp + 8]
xor eax, eax
mov dword [edi + 0x10], eax
mov dword [0x5adaa0], edi
mov dword [edi + 0xc], eax
mov dword [edi + 8], eax
mov dword [ebp - 4], eax
xor ecx, ecx
mov eax, ebx
mov edx, 0xc
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004f5441
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
test esi, esi
mov byte [ebp - 4], 1
je 0x4a6a89
push 0x4a47a0
push ebx
push 0xc
push esi
call fcn.00419df0
mov dword [edi + 0xc], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x4a6ab2
xor esi, esi
mov dword [edi + 0xc], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x4a6ab2
mov eax, dword [edi + 0xc]
test eax, eax
jne 0x4a6aca
push 0x80004005
mov byte [0x5adaa4], 1
call fcn.00401c00
lea ecx, [ebx + ebx*2]
add ecx, ecx
add ecx, ecx
push ecx
push 0
push eax
call fcn.00520e40
xor esi, esi
add esp, 0xc
cmp ebx, esi
mov dword [edi + 8], ebx
mov dword [ebp - 0x14], esi
jle 0x4a6b68
lea esp, [esp]
lea edx, [ebp + 8]
push edx
mov dword [ebp + 8], 0
call fcn.00526d35
add esp, 4
test eax, eax
jne 0x4a6b0a
mov eax, dword [ebp + 8]
push 0
mov dword [ebp + 8], eax
call fcn.00526d1a
push eax
call fcn.00402920
mov ecx, dword [edi + 0xc]
lea eax, [ecx + esi]
push eax
push 0
push eax
push 0x4a5890
push 0
push 0
call fcn.00526e59
mov edx, dword [edi + 0xc]
mov dword [edx + esi + 4], eax
mov eax, dword [edi + 0xc]
add esp, 0x20
cmp dword [eax + esi + 4], 0
je 0x4a6b97
mov ecx, dword [ebp + 8]
push ecx
call fcn.00526d1a
push eax
call fcn.00402920
mov eax, dword [ebp - 0x14]
add eax, 1
add esp, 8
add esi, 0xc
cmp eax, ebx
mov dword [ebp - 0x14], eax
jl 0x4a6af0
cmp byte [0x5adaa4], 0
jne 0x4a6b81
push 0x56f494
call dword [0x5636f8]
mov dword [0x5adab4], eax
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea edx, [ebp + 8]
push edx
mov dword [ebp + 8], 0
call fcn.00526d35
add esp, 4
mov byte [0x5adaa4], 1
jmp 0x4a6b81

Function at 0x4adce0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x54af48
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x5a9e98]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
lea edi, [esi + 0xc]
mov ecx, edi
mov dword [esp + 0xc], edi
call fcn.00403c60
lea ecx, [esi + 0x30]
mov dword [esp + 0x18], 0
call fcn.004035f0
test eax, eax
je 0x4add37
cmp dword [esi + 0x31c], 0
jne 0x4add37
mov esi, 1
jmp 0x4add39
xor esi, esi
mov eax, dword [edi]
mov edx, dword [eax + 0x14]
mov ecx, edi
mov dword [esp + 0x18], 0xffffffff
call edx
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret
Function at 0x4adf70
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x54afa8
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x5a9e98]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
lea edi, [esi + 0xc]
mov ecx, edi
mov dword [esp + 0xc], edi
call fcn.00403c60
mov eax, dword [esp + 0x20]
push eax
lea ecx, [esi + 0x30]
mov dword [esp + 0x1c], 0
call fcn.00406490
mov ecx, esi
call fcn.004de530
mov edx, dword [edi]
mov eax, dword [edx + 0x14]
mov ecx, edi
mov dword [esp + 0x18], 0xffffffff
call eax
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 4

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

Disassembly:
push 0xffffffffffffffff
push 0x54afd8
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x5a9e98]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov edi, ecx
lea esi, [edi + 0xc]
mov ecx, esi
mov dword [esp + 0xc], esi
call fcn.00403c60
mov ecx, dword [esp + 0x20]
add edi, 0x30
push edi
mov dword [esp + 0x1c], 0
call fcn.00406490
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
mov ecx, esi
mov dword [esp + 0x18], 0xffffffff
call edx
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 4

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

Disassembly:
push 0xffffffffffffffff
push 0x54b010
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5a9e98]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
lea edi, [esi + 0xc]
mov ecx, edi
mov dword [esp + 0x14], edi
call fcn.00403c60
mov ebx, dword [esp + 0x28]
lea ebp, [ebx + 0xc]
mov ecx, ebp
mov dword [esp + 0x20], 0
mov dword [esp + 0x28], ebp
call fcn.00403c60
add ebx, 0x30
push ebx
lea ecx, [esi + 0x30]
mov byte [esp + 0x24], 1
call fcn.00406490
mov ecx, esi
call fcn.004de530
mov eax, dword [ebp]
mov edx, dword [eax + 0x14]
mov ecx, ebp
mov byte [esp + 0x20], 0
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0x14]
mov ecx, edi
mov dword [esp + 0x20], 0xffffffff
call edx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4

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

Disassembly:
push 0xffffffffffffffff
push 0x54b308
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x5a9e98]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov edi, ecx
lea esi, [edi + 0xc]
mov ecx, esi
mov dword [esp + 0xc], esi
call fcn.00403c60
lea ecx, [edi + 0x30]
mov dword [esp + 0x18], 0
call fcn.00403530
mov edi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
mov ecx, esi
mov dword [esp + 0x18], 0xffffffff
call edx
mov eax, edi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret
Function at 0x4aec00
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x54b338
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x5a9e98]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov edi, ecx
lea esi, [edi + 0xc]
mov ecx, esi
mov dword [esp + 0xc], esi
call fcn.00403c60
mov eax, dword [esp + 0x20]
push eax
lea ecx, [edi + 0x30]
mov dword [esp + 0x1c], 0
call fcn.00403550
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
mov ecx, esi
mov dword [esp + 0x18], 0xffffffff
call eax
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 4

Function at 0x4aec70
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x54b368
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x5a9e98]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov edi, ecx
lea esi, [edi + 0xc]
mov ecx, esi
mov dword [esp + 0x10], esi
call fcn.00403c60
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
push eax
push ebx
lea ecx, [edi + 0x30]
mov dword [esp + 0x24], 0
call fcn.00403680
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
mov ecx, esi
mov dword [esp + 0x1c], 0xffffffff
call eax
mov eax, ebx
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret 8

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

Disassembly:
push 0xffffffffffffffff
push 0x54b398
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x5a9e98]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov edi, ecx
lea esi, [edi + 0xc]
mov ecx, esi
mov dword [esp + 0xc], esi
call fcn.00403c60
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
push eax
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
lea ecx, [edi + 0x30]
mov dword [esp + 0x28], 0
call fcn.00403640
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
mov ecx, esi
mov dword [esp + 0x18], 0xffffffff
call eax
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 0x10

Function at 0x4afa70
Capabilities:
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x54b6c8
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x5a9e98]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov edi, ecx
lea esi, [edi + 0x18]
mov ecx, esi
mov dword [esp + 0x10], esi
call fcn.00403c60
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
push eax
push ebx
add edi, 0x158
push ecx
mov ecx, edi
mov dword [esp + 0x28], 0
call fcn.004e09f0
mov edx, dword [esp + 0x24]
push ebx
push edx
mov ecx, edi
call fcn.004e0aa0
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
mov ecx, esi
mov dword [esp + 0x1c], 0xffffffff
call edx
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret 0x10
Function at 0x4b4d30
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x54c251
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebp
push esi
push edi
mov eax, dword [0x5a9e98]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov edi, ecx
lea esi, [edi + 0xc]
mov dword [esp + 0x10], 0
mov ecx, esi
mov dword [esp + 0x14], esi
call fcn.00403c60
mov ebp, dword [esp + 0x28]
push ebp
lea ecx, [edi + 0x30]
mov dword [esp + 0x24], 1
call fcn.004df390
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
mov ecx, esi
mov dword [esp + 0x10], 1
mov byte [esp + 0x20], 0
call edx
mov eax, ebp
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
add esp, 0x14
ret 4

Function at 0x4ba140
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x54ccfb
mov eax, dword fs:[0]
push eax
sub esp, 0xb4
push esi
push edi
mov eax, dword [0x5a9e98]
xor eax, esp
push eax
lea eax, [esp + 0xc0]
mov dword fs:[0], eax
mov edi, ecx
lea ecx, [esp + 0x20]
call fcn.0046e470
mov ecx, dword [esp + 0xd0]
lea eax, [esp + 0x20]
push eax
mov dword [esp + 0xcc], 0
call fcn.004ae3b0
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x30]
push edx
mov ecx, 0x5af890
call fcn.004f0a70
mov esi, dword [esp + 0xc]
test esi, esi
jle 0x4ba20d
mov ecx, 0x5adbf0
call fcn.0048c240
test eax, eax
jne 0x4ba1dc
mov eax, dword [esp + 0x10]
cmp eax, dword [esp + 0xc]
jl 0x4ba1dc
mov eax, 1
jmp 0x4ba1de
xor eax, eax
mov ecx, dword [esp + 0xa0]
push eax
mov eax, dword [esp + 0x7c]
push 0
push esi
push ecx
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x2c], esp
mov esi, esp
push eax
call fcn.00402b80
add eax, 0x10
add esp, 4
mov ecx, edi
mov dword [esi], eax
call fcn.004b7840
lea ecx, [esp + 0x20]
mov dword [esp + 0xc8], 0xffffffff
call fcn.00404b60
mov ecx, dword [esp + 0xc0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0xc0
ret 4
Function at 0x4dd760
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x550388
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x5a9e98]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, ecx
lea ebx, [esi + 0xc]
mov ecx, ebx
mov dword [esp + 0x10], ebx
call fcn.00403c60
mov edi, dword [esp + 0x24]
lea eax, [esi + 0x30]
push eax
lea ecx, [edi + 8]
mov dword [esp + 0x20], 0
call fcn.00406490
lea ecx, [esi + 0x258]
push ecx
lea ecx, [edi + 0x230]
call fcn.004036c0
lea edx, [esi + 0x318]
push edx
lea ecx, [edi + 0x290]
call fcn.00403db0
lea eax, [esi + 0x334]
push eax
lea ecx, [edi + 0x2ac]
call fcn.00403df0
lea ecx, [esi + 0x350]
call fcn.00465300
push eax
mov ecx, edi
call fcn.00403900
mov edx, dword [ebx]
mov eax, dword [edx + 0x14]
mov ecx, ebx
mov dword [esp + 0x1c], 0xffffffff
call eax
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret 4

Function at 0x4dd820
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5503b8
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5a9e98]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
lea ebp, [esi + 0xc]
mov ecx, ebp
mov dword [esp + 0x14], ebp
call fcn.00403c60
mov ecx, dword [esp + 0x30]
test ecx, ecx
mov dword [esp + 0x20], 0
je 0x4dd86c
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
call edx
cmp dword [esp + 0x2c], 0
je 0x4dd897
mov ecx, esi
call fcn.004311f0
test eax, eax
je 0x4dd897
mov eax, dword [ebp]
mov edx, dword [eax + 0x14]
mov ecx, ebp
mov dword [esp + 0x20], 0xffffffff
call edx
xor eax, eax
jmp 0x4dd92b
cmp dword [esi + 0x3b0], 0
mov edi, dword [esi + 0x318]
mov ebx, dword [esi + 0x31c]
jne 0x4dd914
mov eax, dword [esi + 0x260]
cmp eax, dword [esi + 0x268]
jne 0x4dd8d2
mov ecx, dword [esi + 0x264]
cmp ecx, dword [esi + 0x26c]
jne 0x4dd8d2
mov dword [esi + 0x3c8], 0
mov eax, dword [esi + 0x224]
xor ecx, ecx
and eax, 0xffff0000
cmp eax, 0x10000
sete cl
lea edx, [esi + 0x3c8]
push edx
add esi, 0x258
push ecx
push esi
mov esi, dword [esp + 0x34]
push esi
push ebx
push edi
mov ecx, 0x5af910
call fcn.004b6d50
push esi
push ebx
push edi
mov ecx, 0x5af910
call fcn.004b6ec0
mov edx, dword [ebp]
mov eax, dword [edx + 0x14]
mov ecx, ebp
mov dword [esp + 0x20], 0xffffffff
call eax
mov eax, 1
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 0xc
Function at 0x4dda30
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x550418
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5a9e98]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
lea ebp, [esi + 0xc]
mov ecx, ebp
mov dword [esp + 0x14], ebp
call fcn.00403c60
cmp dword [esp + 0x30], 0
mov dword [esp + 0x20], 0
je 0x4dda98
mov ecx, esi
call fcn.004311f0
test eax, eax
je 0x4dda98
mov eax, dword [ebp]
mov edx, dword [eax + 0x14]
mov ecx, ebp
mov dword [esp + 0x20], 0xffffffff
call edx
xor eax, eax
jmp 0x4ddb53
mov ecx, dword [esp + 0x28]
cmp dword [esi + 0x258], ecx
lea eax, [esi + 0x258]
jne 0x4ddac1
mov eax, dword [ebp]
mov edx, dword [eax + 0x14]
mov ecx, ebp
mov dword [esp + 0x20], 0xffffffff
call edx
jmp 0x4ddb4e
cmp dword [esi + 0x3b0], 0
mov edi, dword [esi + 0x318]
mov ebx, dword [esi + 0x31c]
mov dword [eax], ecx
jne 0x4ddb3c
mov ecx, dword [esi + 0x260]
cmp ecx, dword [esi + 0x268]
jne 0x4ddafe
mov edx, dword [esi + 0x264]
cmp edx, dword [esi + 0x26c]
jne 0x4ddafe
mov dword [esi + 0x3c8], 0
mov edx, dword [esi + 0x224]
lea ecx, [esi + 0x3c8]
mov esi, dword [esp + 0x2c]
push ecx
xor ecx, ecx
and edx, 0xffff0000
cmp edx, 0x10000
sete cl
push ecx
push eax
push esi
push ebx
push edi
mov ecx, 0x5af910
call fcn.004b6d50
push esi
push ebx
push edi
mov ecx, 0x5af910
call fcn.004b6ec0
mov edx, dword [ebp]
mov eax, dword [edx + 0x14]
mov ecx, ebp
mov dword [esp + 0x20], 0xffffffff
call eax
mov eax, 1
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 0xc

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

Disassembly:
push 0xffffffffffffffff
push 0x55084e
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x5a9e98]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov dword [esi], 0x56fe84
mov dword [esp + 0x18], 5
call fcn.004ae5c0
push eax
call fcn.00466ab0
mov eax, dword [esi + 0x3b4]
push eax
call fcn.004f543c
mov eax, dword [esi + 0x3c0]
add esp, 8
test eax, eax
je 0x4deff8
mov ecx, dword [eax - 4]
lea edi, [eax - 4]
push 0x401350
push ecx
push 4
push eax
call fcn.005223da
push edi
call fcn.004f543c
add esp, 4
mov eax, dword [esi + 0x3d4]
or edi, 0xffffffff
sub eax, 0x10
mov dword [esi + 8], edi
mov byte [esp + 0x18], 4
lea edx, [eax + 0xc]
mov ecx, edi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4df024
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esi + 0x350]
mov byte [esp + 0x18], 3
call fcn.00403400
lea ecx, [esi + 0x334]
mov byte [esp + 0x18], 2
call fcn.004ff41a
lea ecx, [esi + 0x320]
mov byte [esp + 0x18], 1
call fcn.004104a0
lea ecx, [esi + 0x30]
mov byte [esp + 0x18], 0
call fcn.00404dd0
add esi, 0xc
lea ecx, [esi + 8]
push ecx
mov dword [esp + 0x1c], edi
mov dword [esi], 0x564874
call dword [0x56344c]
mov ecx, esi
call fcn.004fffb1
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret
Function at 0x4df410
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x55094e
mov eax, dword fs:[0]
push eax
push ecx
push ebp
push esi
push edi
mov eax, dword [0x5a9e98]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x10], esi
lea ebp, [esi + 0xc]
mov ecx, ebp
mov dword [esi], 0x56fe84
call fcn.00403bd0
xor edi, edi
lea ecx, [esi + 0x30]
mov dword [esp + 0x1c], edi
call fcn.00404c60
lea ecx, [esi + 0x258]
mov byte [esp + 0x1c], 1
call fcn.00403d30
lea ecx, [esi + 0x2b8]
call fcn.00403d30
lea ecx, [esi + 0x318]
call fcn.00403750
lea ecx, [esi + 0x334]
mov byte [esp + 0x1c], 2
call fcn.00403770
push edi
lea ecx, [esi + 0x350]
mov byte [esp + 0x20], 3
call fcn.004652e0
lea ecx, [esi + 0x37c]
mov byte [esp + 0x1c], 4
call fcn.0046d500
mov dword [esi + 0x39c], edi
mov dword [esi + 0x3a0], edi
mov dword [esi + 0x3a8], edi
mov dword [esi + 0x3ac], edi
mov dword [esi + 0x3b8], edi
mov dword [esi + 0x3bc], edi
call fcn.004fc960
xor ecx, ecx
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x4df4ed
push 0x80004005
call fcn.00401c00
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi + 0x3d4], eax
push edi
mov byte [esp + 0x20], 5
mov dword [esi + 8], edi
mov dword [esi + 0x3c4], edi
mov dword [esi + 0x348], edi
mov dword [esi + 0x390], edi
mov dword [esi + 0x394], edi
mov dword [esi + 0x3b0], edi
mov dword [esi + 0x34c], edi
mov dword [esi + 0x38c], 4
mov dword [esi + 0x398], 2
mov dword [esi + 0x3a4], edi
call fcn.005217ed
push edi
mov dword [esi + 0x39c], eax
mov dword [esi + 0x3a0], edx
call fcn.005217ed
push edi
mov dword [esi + 0x3a8], eax
mov dword [esi + 0x3ac], edx
call fcn.005217ed
mov dword [esi + 0x3b8], eax
or eax, 0xffffffff
add esp, 0xc
mov ecx, esi
mov dword [esi + 0x3bc], edx
mov dword [esi + 0x3b4], edi
mov dword [esi + 0x3c0], edi
mov dword [esi + 0x3c8], edi
mov dword [esi + 0x3dc], edi
mov dword [esi + 0x3e0], edi
mov dword [esi + 0x3e4], edi
mov dword [esi + 0x3e8], eax
mov dword [esi + 0x3ec], eax
mov dword [esi + 8], 0x1234567
call fcn.004de7b0
mov ecx, ebp
call fcn.00403c60
or dword [esi + 0x3c4], 0x200
mov edx, dword [ebp]
mov eax, dword [edx + 0x14]
mov ecx, ebp
call eax
mov ecx, ebp
call fcn.00403c60
or dword [esi + 0x3c4], 0x400
mov edx, dword [ebp]
mov eax, dword [edx + 0x14]
mov ecx, ebp
call eax
mov dword [esi + 0x3cc], edi
mov dword [esi + 0x3d0], edi
mov dword [esi + 0x3d8], edi
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
add esp, 0x10
ret