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

Disassembly:
push 0xffffffffffffffff
push 0x5572d8
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
push ebx
push esi
mov eax, dword [0x586220]
xor eax, esp
push eax
lea eax, [esp + 0x68]
mov dword fs:[0], eax
xorps xmm0, xmm0
mov dword [esp + 0x64], 0
movdqu xmmword [esp + 0x44], xmm0
mov dword [esp + 0x44], 0x41f338
movdqu xmmword [esp + 0x54], xmm0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov byte [esp + 0x54], 1
movdqu xmmword [esp + 0x58], xmm0
push 5
push 0x41f658
lea ecx, [esp + 0x34]
mov dword [esp + 0x78], 0
mov dword [esp + 0x48], 0xf
mov dword [esp + 0x44], 0
mov byte [esp + 0x34], 0
call fcn.004422b0
mov dword [esp + 0x28], 0x41f328
push 0x29
push 0x41f660
lea ecx, [esp + 0x18]
mov byte [esp + 0x78], 1
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
call fcn.004422b0
mov dword [esp + 0xc], 0x41f328
push 0
lea eax, [esp + 0x48]
mov byte [esp + 0x74], 2
push eax
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.004461a0
add esp, 0x10
mov dword [esp + 0xc], 0x41f328
cmp dword [esp + 0x24], 0x10
mov bl, al
jb 0x447659
push dword [esp + 0x10]
call fcn.00534995
add esp, 4
cmp dword [esp + 0x40], 0x10
mov dword [esp + 0x24], 0xf
mov dword [esp + 0x20], 0
mov byte [esp + 0x10], 0
mov byte [esp + 0x70], 0
mov dword [esp + 0x28], 0x41f328
jb 0x44768e
push dword [esp + 0x2c]
call fcn.00534995
add esp, 4
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], 0
mov byte [esp + 0x2c], 0
test bl, bl
je 0x447754
mov eax, dword [0x58dc50]
test eax, eax
jne 0x4476e1
push 0x40
call fcn.00534944
mov esi, eax
add esp, 4
test esi, esi
je 0x4476da
push 0x40
push 0
push esi
call fcn.00535f30
add esp, 0xc
mov ecx, esi
call fcn.004452e0
jmp 0x4476dc
xor eax, eax
mov dword [0x58dc50], eax
mov dword [eax], 0x508df0
mov dword [eax + 4], fcn.00508e10
mov dword [eax + 8], fcn.005083e0
mov dword [eax + 0xc], 0x5098b0
mov dword [eax + 0x10], 0x509890
mov dword [eax + 0x14], fcn.00509610
mov dword [eax + 0x18], 0x50ab70
mov dword [eax + 0x1c], 0x508de0
mov dword [eax + 0x20], fcn.00508f50
mov dword [eax + 0x24], 0x5096d0
mov dword [eax + 0x28], 0x509e20
mov dword [eax + 0x2c], 0x509340
mov dword [eax + 0x30], 0x508d30
mov dword [eax + 0x34], 0x50b1a0
mov dword [eax + 0x38], 0x50b5e0
mov byte [eax + 0x3c], 1
call fcn.005078e0
mov bl, 1
lea ecx, [esp + 0x44]
mov dword [esp + 0x70], 0xffffffff
call fcn.0043c540
mov al, bl
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x68
ret
Function at 0x44ea70
Capabilities:
Identify system language via api

Disassembly:
mov eax, dword [0x58c8cc]
push edi
mov edi, ecx
test al, 1
jne 0x44ea92
or eax, 1
cmp dword [edi + 4], 0
mov dword [0x58c8cc], eax
sete al
mov byte [0x58c8c8], al
jmp 0x44ea97
mov al, byte [0x58c8c8]
test al, al
jne 0x44ea9f
mov al, 1
pop edi
ret
push esi
mov byte [0x58c8c8], 0
call dword [0x57e2a4]
movzx edx, ax
mov ecx, 8
and edx, 0x3ff
mov eax, edx
or eax, 0x800
xor esi, esi
cmp eax, dword [ecx + 0x41f728]
je 0x44eafc
cmp eax, dword [ecx + 0x41f72c]
je 0x44eafb
cmp eax, dword [ecx + 0x41f730]
je 0x44eaf6
cmp eax, dword [ecx + 0x41f734]
je 0x44eaf1
add ecx, 0x10
add esi, 4
cmp ecx, 0x48
jb 0x44eac4
jmp 0x44eb01
add esi, 3
jmp 0x44eafc
add esi, 2
jmp 0x44eafc
inc esi
cmp esi, 0x10
jb 0x44eb45
xor esi, esi
mov eax, 8
cmp edx, dword [eax + 0x41f728]
je 0x44eb40
cmp edx, dword [eax + 0x41f72c]
je 0x44eb3f
cmp edx, dword [eax + 0x41f730]
je 0x44eb3a
cmp edx, dword [eax + 0x41f734]
je 0x44eb35
add eax, 0x10
add esi, 4
cmp eax, 0x48
jb 0x44eb08
jmp 0x44eb53
add esi, 3
jmp 0x44eb40
add esi, 2
jmp 0x44eb40
inc esi
cmp esi, 0x10
jae 0x44eb53
push dword [esi*4 + 0x580010]
mov ecx, edi
call fcn.0044ebd0
cmp dword [edi + 4], 0
jne 0x44eb70
cmp esi, 0x10
jae 0x44eb6c
push dword [esi*4 + 0x580010]
mov ecx, edi
call fcn.0044ed10
cmp dword [edi + 4], 0
pop esi
jne 0x44eb80
push dword [0x580010]
mov ecx, edi
call fcn.0044ebd0
cmp dword [edi + 4], 0
jne 0x44ebb7
push dword [0x580010]
mov ecx, edi
call fcn.0044ed10
cmp dword [edi + 4], 0
jne 0x44ebb7
push 0x41f174
mov ecx, edi
call fcn.0044ebd0
cmp dword [edi + 4], 0
jne 0x44ebb7
push 0x41f174
mov ecx, edi
call fcn.0044ed10
xor eax, eax
cmp dword [edi + 4], eax
pop edi
setne al
ret

Function at 0x44f7d0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x557bf8
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x586220]
xor eax, esp
mov dword [esp + 0x18], eax
mov eax, dword [0x586220]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov ecx, dword [esp + 0x30]
xorps xmm0, xmm0
movdqu xmmword [esp + 4], xmm0
mov word [esp + 8], 0x100
movq qword [esp + 0x14], xmm0
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 0x10], 0
mov dword [esp + 4], 0x41f830
mov dword [esp + 0x18], 0xffffffff
movzx eax, word [0x58c32f]
mov ecx, dword [ecx + 0x568]
push eax
mov dword [esp + 0x2c], 0
call fcn.00497130
push eax
push dword [esp + 0x38]
lea ecx, [esp + 0xc]
call fcn.0044f620
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [esp + 0x18]
xor ecx, esp
call fcn.00535482
add esp, 0x28
ret
Function at 0x451b10
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x557eb3
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x586220]
xor eax, esp
mov dword [esp + 0x24], eax
push esi
mov eax, dword [0x586220]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov ecx, dword [0x58c8dc]
test ecx, ecx
jne 0x451b8b
push 0x570
call fcn.00534944
mov esi, eax
add esp, 4
mov dword [esp + 8], esi
mov dword [esp + 0x38], 0
test esi, esi
je 0x451b83
push 0x570
push 0
push esi
call fcn.00535f30
add esp, 0xc
mov ecx, esi
call fcn.0043bd80
mov ecx, eax
jmp 0x451b85
xor ecx, ecx
mov dword [0x58c8dc], ecx
mov eax, dword [esp + 0x44]
xorps xmm0, xmm0
movdqu xmmword [esp + 0x1c], xmm0
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x48]
movdqu xmmword [esp + 0xc], xmm0
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x1c], ecx
mov word [esp + 0x10], 0x100
mov dword [esp + 0x14], 0xffffffff
mov dword [esp + 0x18], 0
mov dword [esp + 0xc], 0x41f8a0
mov dword [esp + 0x24], eax
movzx eax, word [0x58c341]
mov ecx, dword [ecx + 0x568]
push 1
push eax
mov dword [esp + 0x40], 1
call fcn.00497130
push eax
push dword [esp + 0x48]
lea ecx, [esp + 0x18]
call fcn.004504b0
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.00535482
add esp, 0x34
ret
Function at 0x4546a0
Capabilities:
Get common file path
Get disk size

Disassembly:
sub esp, 0x138
mov eax, dword [0x586220]
xor eax, esp
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x140]
push ebx
mov ebx, dword [esp + 0x148]
push ebp
mov ebp, dword [esp + 0x144]
push esi
push edi
mov edi, ecx
mov dword [esp + 0x14], eax
push eax
push ebp
lea ecx, [edi + 0x410]
call fcn.00448510
test eax, eax
jne 0x4546eb
xor al, al
jmp 0x4547d5
cmp dword [edi + 0x418], 0
je 0x4546fc
mov eax, dword [edi + 0x414]
jmp 0x4546fe
xor eax, eax
push dword [ebx]
mov ecx, edi
push dword [edi + 0x418]
push eax
call fcn.00517490
test al, al
je 0x4546e4
lea eax, [esp + 0x30]
push eax
call dword [0x57e29c]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x34]
push eax
call dword [0x57e294]
push 0
push 0x5f5e100
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.00536150
mov esi, eax
mov dword [esp + 0x1c], edx
lea eax, [esp + 0x40]
mov dword [esp + 0x18], esi
push eax
push 0x104
call dword [0x57e298]
lea eax, [esp + 0x24]
mov byte [esp + 0x43], 0
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x50]
push eax
call dword [0x57e2a0]
mov edx, dword [esp + 0x28]
xor edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
mov ecx, edx
xor edx, dword [esp + 0x20]
xor ecx, eax
push 0xffffffffffffffff
xor edx, eax
push edx
push ecx
push esi
mov ecx, edi
call fcn.00519820
cmp byte [esp + 0x158], 0
mov byte [esp + 0x13], al
je 0x4547d5
push dword [esp + 0x14]
push ebp
push dword [edi + 0x2f8]
call fcn.004910d0
push 0xffffffffffffffff
push dword [edi + 0x2f8]
call fcn.00491150
mov dword [ebx], eax
add esp, 0x14
mov al, byte [esp + 0x13]
mov ecx, dword [esp + 0x144]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00535482
add esp, 0x138
ret 0x10

Function at 0x455ab0
Capabilities:
Access peb ldr_data
Get ntdll base address
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x55848b
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x586220]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0xc], edi
mov esi, dword [esp + 0x20]
lea ecx, [edi + 0xc]
mov dword [edi], 0x41f350
movzx eax, byte [esi + 8]
mov byte [edi + 8], al
lea eax, [esi + 0xc]
push eax
call fcn.00455a00
lea eax, [esp + 0x20]
mov dword [esp + 0x18], 0
push eax
lea eax, [esi + 0x18]
push eax
lea ecx, [edi + 0x18]
call fcn.00455940
mov eax, dword [esi + 0x20]
mov dword [edi + 0x20], eax
mov eax, dword [esi + 0x24]
mov dword [edi + 0x24], eax
mov eax, dword [esi + 0x28]
mov dword [edi + 0x28], eax
mov eax, dword [esi + 0x2c]
mov dword [edi + 0x2c], eax
movzx eax, byte [esi + 0x30]
mov byte [edi + 0x30], al
movzx eax, byte [esi + 0x31]
mov byte [edi + 0x31], al
mov eax, edi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 4
Function at 0x455b50
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5584f2
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
mov eax, dword [0x586220]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov byte [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
lea ecx, [esi + 0x10]
mov dword [esp + 0x18], 0
mov byte [ecx], 0
mov dword [esp + 0xc], ecx
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov byte [esp + 0x18], 1
call fcn.00521870
lea ecx, [esi + 0x20]
mov byte [ecx], 0
mov dword [esp + 0xc], ecx
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov byte [esp + 0x18], 3
call fcn.00521f10
lea ecx, [esi + 0x30]
mov byte [esp + 0x18], 4
call fcn.00455c20
mov ecx, esi
mov byte [esp + 0x18], 5
call fcn.00523060
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x14
ret
Function at 0x455cc0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x558653
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x586220]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0xc], edi
mov byte [edi], 0
mov byte [edi + 4], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
mov byte [edi + 0x34], 0
mov dword [esp + 0x1c], 0
mov dword [edi + 0x58], 0
mov dword [edi + 0x5c], 0
mov dword [edi + 0x60], 0
mov byte [edi + 0x64], 0
mov dword [edi + 0x88], 0
mov dword [edi + 0x8c], 0
mov dword [edi + 0x90], 0
lea eax, [edi + 0x94]
lea ecx, [eax + 0x408]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [esp + 0x10], eax
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [ecx + 8]
sub eax, dword [ecx]
mov byte [esp + 0x1c], 3
cmp eax, 0x1000
jae 0x455d96
push 0x1000
call fcn.00459980
mov dword [edi + 0x4a8], 0
mov dword [edi + 0x4ac], 0
mov dword [edi + 0x4b0], 0
mov dword [edi + 0x4b4], 0
mov dword [edi + 0x4b8], 0
mov dword [edi + 0x4bc], 0
mov dword [edi + 0x4c0], 0
mov dword [edi + 0x4c4], 0
mov dword [edi + 0x4c8], 0
mov dword [edi + 0x4cc], 0
mov dword [edi + 0x4d0], 0
mov dword [edi + 0x4d4], 0
mov dword [edi + 0x4d8], 0
mov dword [edi + 0x4dc], 0
mov dword [edi + 0x4e0], 0
mov dword [edi + 0x4e4], 0
mov dword [edi + 0x4e8], 0
mov dword [edi + 0x4ec], 0
mov dword [edi + 0x4f0], 0
mov dword [edi + 0x4f4], 0
mov dword [edi + 0x4f8], 0
mov dword [edi + 0x4fc], 0
mov dword [edi + 0x500], 0
mov dword [edi + 0x504], 0
lea ecx, [edi + 0x508]
mov byte [esp + 0x1c], 0xc
mov dword [edi + 0x508], 0
mov dword [edi + 0x50c], 0
call fcn.00440230
mov dword [edi + 0x508], eax
mov dword [edi + 0x528], 7
xor eax, eax
mov dword [edi + 0x524], 0
mov word [edi + 0x514], ax
mov dword [edi + 0x510], 0x41f644
mov dword [edi + 0x544], 7
mov dword [edi + 0x540], eax
mov word [edi + 0x530], ax
mov dword [edi + 0x52c], 0x41f644
lea ecx, [edi + 0x548]
mov byte [esp + 0x1c], 0xf
mov dword [edi + 0x548], eax
mov dword [edi + 0x54c], eax
call fcn.00447c00
mov dword [edi + 0x548], eax
lea ecx, [edi + 0x550]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [ecx + 8]
sub eax, dword [ecx]
mov byte [esp + 0x1c], 0x11
cmp eax, 0x400
jae 0x455f4f
push 0x400
call fcn.00459980
mov eax, edi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x14
ret
Function at 0x455f70
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x558686
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x586220]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0xc], edi
mov eax, dword [esp + 0x20]
lea ecx, [edi + 0x10]
mov dword [edi], 0x41f9f0
mov dword [edi + 8], eax
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
call fcn.004597e0
mov dword [edi + 0x10], eax
lea ecx, [edi + 0x30]
mov dword [esp + 0x18], 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [edi + 0xc], 0
mov byte [edi + 4], 0
mov eax, dword [ecx + 8]
sub eax, dword [ecx]
mov byte [esp + 0x18], 1
cmp eax, 0x400
jae 0x456004
push 0x400
call fcn.00459980
mov eax, edi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 4

Function at 0x4561a0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x558721
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x586220]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov byte [esi], 0
lea ecx, [esi + 0x30]
mov eax, dword [esi + 4]
mov dword [esp + 0x14], 2
mov dword [esi + 8], eax
call fcn.00456240
lea ecx, [esi + 0x20]
mov byte [esp + 0x14], 1
call fcn.00456840
lea ecx, [esi + 0x10]
mov byte [esp + 0x14], 0
call fcn.00456840
mov eax, dword [esi + 4]
test eax, eax
je 0x456220
push eax
call fcn.00534995
add esp, 4
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret
Function at 0x457150
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x55894b
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x586220]
xor eax, esp
mov dword [esp + 0x30], eax
push ebx
push esi
push edi
mov eax, dword [0x586220]
xor eax, esp
push eax
lea eax, [esp + 0x48]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [0x57e2b4]
call esi
sub eax, dword [edi + 0x11c]
cmp eax, 0x3d0
jbe 0x45739e
call esi
mov ebx, dword [edi + 0xa8]
add ebx, 0x3f4
mov dword [edi + 0x11c], eax
mov ecx, ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], ebx
call fcn.0044b4c0
mov dword [esp + 0x50], 0
call fcn.00446e00
mov esi, eax
add edi, 0x120
mov dword [esp + 0x10], esi
mov ebx, 2
mov dword [esp + 0x14], edi
mov ecx, edi
call fcn.0044b6c0
test al, al
je 0x45737f
push dword [edi + 8]
call fcn.0044b600
add esp, 4
test al, al
je 0x457333
lea esp, [esp]
mov ecx, edi
call fcn.0044b720
test eax, eax
je 0x45737f
cmp eax, 0xffffffff
jne 0x45728b
mov esi, dword [0x58dc68]
test esi, esi
jne 0x457277
push 0x4e4
call fcn.00534944
mov esi, eax
add esp, 4
mov dword [esp + 0x3c], esi
test esi, esi
je 0x45726a
push 0x4e4
push 0
push esi
call fcn.00535f30
add esp, 0xc
mov ecx, esi
call fcn.0043b0e0
mov ecx, esi
mov byte [esp + 0x50], 2
call fcn.00449a10
jmp 0x45726c
xor esi, esi
mov byte [esp + 0x50], 0
mov dword [0x58dc68], esi
mov eax, dword [esi + 0x3e8]
call eax
mov esi, dword [esp + 0x10]
test eax, eax
je 0x45737f
mov eax, dword [edi + 8]
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x40], eax
push ecx
lea ecx, [esi + 8]
call fcn.004598c0
push dword [esp + 0x18]
mov edi, dword [esp + 0x28]
lea eax, [esp + 0x40]
mov esi, dword [esp + 0x24]
push eax
push edi
push esi
mov dword [esp + 0x4c], 0
call fcn.00455390
add esp, 0x10
lea eax, [esp + 0x28]
push edi
push esi
mov esi, dword [esp + 0x18]
push eax
lea ecx, [esi + 8]
call fcn.004480c0
mov edi, dword [esp + 0x14]
mov ecx, edi
call fcn.0044b7e0
mov ecx, edi
call fcn.0044b540
push edi
push 0x45e6c0
mov ecx, edi
call fcn.0044b580
test al, al
je 0x457320
mov eax, dword [edi + 8]
lea ecx, [esi + 8]
mov dword [esp + 0x3c], eax
movzx eax, byte [0x58c904]
push eax
lea eax, [esp + 0x40]
push eax
push 0
lea eax, [esp + 0x38]
push eax
call fcn.00470e60
push dword [edi + 8]
call fcn.0044b600
add esp, 4
test al, al
jne 0x457210
push dword [edi + 8]
mov ecx, esi
call fcn.00457570
mov ecx, edi
call fcn.0044b7e0
mov ecx, edi
call fcn.0044b540
push edi
push 0x45e6c0
mov ecx, edi
call fcn.0044b580
test al, al
je 0x45737f
mov eax, dword [edi + 8]
lea ecx, [esi + 8]
mov dword [esp + 0x3c], eax
movzx eax, byte [0x58c904]
push eax
lea eax, [esp + 0x40]
push eax
push 0
lea eax, [esp + 0x40]
push eax
call fcn.00470e60
add edi, 0x14
mov dword [esp + 0x14], edi
dec ebx
jne 0x4571e7
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x50], 0xffffffff
call fcn.0044b520
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.00535482
mov esp, ebp
pop ebp
ret
Function at 0x45c9d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x5590f8
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x586220]
xor eax, esp
mov dword [esp + 0x4c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x586220]
xor eax, esp
push eax
lea eax, [esp + 0x64]
mov dword fs:[0], eax
mov ebp, ecx
mov esi, dword [esp + 0x74]
lea eax, [esp + 0x1c]
mov edi, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
push 0x44
push 0
push eax
call fcn.00535f30
add esp, 0xc
mov dword [esp + 0x1c], 0x41faa4
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], 0
mov byte [esp + 0x2c], 0
mov dword [esp + 0x28], 0x41f328
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], 0
mov byte [esp + 0x48], 0
mov dword [esp + 0x44], 0x41f328
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], 0
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], edi
call fcn.004979a0
movzx eax, byte [0x58c914]
lea ecx, [ebp + 0x38]
push eax
lea eax, [esp + 0x20]
push eax
push 0
lea eax, [esp + 0x20]
push eax
call fcn.0045a880
lea ecx, [esp + 0x1c]
call fcn.0045ac30
mov ecx, dword [esp + 0x64]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4c]
xor ecx, esp
call fcn.00535482
add esp, 0x5c
ret 0xc

Function at 0x45cad0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x559128
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x586220]
xor eax, esp
mov dword [esp + 0x4c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x586220]
xor eax, esp
push eax
lea eax, [esp + 0x64]
mov dword fs:[0], eax
mov ebp, ecx
mov esi, dword [esp + 0x74]
lea eax, [esp + 0x1c]
mov edi, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
push 0x44
push 0
push eax
call fcn.00535f30
xor eax, eax
mov dword [esp + 0x28], 0x41faac
add esp, 0xc
mov dword [esp + 0x40], 7
mov dword [esp + 0x3c], 0
mov word [esp + 0x2c], ax
mov dword [esp + 0x28], 0x41f644
mov dword [esp + 0x5c], 7
mov dword [esp + 0x58], eax
mov word [esp + 0x48], ax
mov dword [esp + 0x44], 0x41f644
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], edi
call fcn.00497740
movzx eax, byte [0x58c914]
lea ecx, [ebp + 0x40]
push eax
lea eax, [esp + 0x20]
push eax
push 0
lea eax, [esp + 0x20]
push eax
call fcn.0045a990
lea ecx, [esp + 0x1c]
call fcn.0045ac90
mov ecx, dword [esp + 0x64]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4c]
xor ecx, esp
call fcn.00535482
add esp, 0x5c
ret 0xc
Function at 0x45d4b0
Capabilities:
Access peb ldr_data
Get ntdll base address
Get process heap flags
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x559213
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x586220]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0xc], edi
push 0
mov dword [edi], 0x41faf8
lea ecx, [edi + 8]
push 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
call fcn.0045d0c0
mov dword [edi + 8], eax
push 0
push 0
lea ecx, [edi + 0x10]
mov dword [esp + 0x20], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
call fcn.0045d0c0
mov dword [edi + 0x10], eax
push 0
push 0
lea ecx, [edi + 0x18]
mov byte [esp + 0x20], 1
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
call fcn.0045d0c0
mov dword [edi + 0x18], eax
push 0
push 0
lea ecx, [edi + 0x20]
mov byte [esp + 0x20], 2
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
call fcn.0045d0c0
mov dword [edi + 0x20], eax
push 0
push 0
lea ecx, [edi + 0x28]
mov byte [esp + 0x20], 3
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
call fcn.0045d080
mov dword [edi + 0x28], eax
push 0
push 0
lea ecx, [edi + 0x30]
mov byte [esp + 0x20], 4
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
call fcn.0045d080
mov dword [edi + 0x30], eax
lea ecx, [edi + 0x38]
mov byte [esp + 0x18], 5
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
call fcn.0045ddf0
mov dword [edi + 0x38], eax
lea ecx, [edi + 0x40]
mov byte [esp + 0x18], 6
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], 0
call fcn.0045ddf0
mov dword [edi + 0x40], eax
lea ecx, [edi + 0x48]
mov byte [esp + 0x18], 7
mov dword [edi + 0x48], 0
mov dword [edi + 0x4c], 0
call fcn.00440230
mov dword [edi + 0x48], eax
mov ecx, edi
mov byte [esp + 0x18], 8
call fcn.0045cbc0
mov byte [edi + 4], al
mov ecx, edi
mov byte [edi + 5], 0
call fcn.0045cc80
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 0x45eb30
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x55940c
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x586220]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0xc], edi
mov dword [edi], 0x41fba8
lea ecx, [edi + 4]
mov dword [edi + 4], 0
mov dword [edi + 8], 0
call fcn.0045f470
mov dword [edi + 4], eax
lea ecx, [edi + 0xc]
mov dword [esp + 0x18], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
call fcn.0045f470
mov dword [edi + 0xc], eax
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
lea ecx, [edi + 0x24]
mov byte [esp + 0x18], 2
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
call fcn.004a4ce0
mov dword [edi + 0x24], eax
lea ecx, [edi + 0x2c]
mov byte [esp + 0x18], 3
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
call fcn.004a4ce0
mov dword [edi + 0x2c], eax
mov eax, edi
mov dword [edi + 0x14], 0
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret
Function at 0x463f10
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0x559a80
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x586220]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
push 0
push 0xac8
push 0xa
push 0xa
lea ecx, [esp + 0x30]
call fcn.0049cbe0
mov ebx, eax
mov ecx, dword [esp + 0x40]
push 0
mov dword [esp + 0x3c], 0
movzx edx, word [ecx + 4]
movzx eax, word [ecx + 2]
movzx edi, word [ecx]
lea ecx, [esp + 0x14]
push edx
push eax
push edi
call fcn.0049cbe0
push ebx
mov ecx, eax
mov byte [esp + 0x3c], 1
call fcn.0049cc10
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], 0
mov bl, al
call fcn.0049cc00
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], 0xffffffff
call fcn.0049cc00
mov al, bl
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x2c
ret