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

Disassembly:
push 0xffffffffffffffff
push 0x56b788
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x59b000]
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], 0x44434c
xor eax, eax
mov dword [edi + 4], 0
mov word [edi + 8], ax
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x2c], 0xf
mov dword [edi + 0x28], eax
mov byte [edi + 0x18], al
mov dword [edi + 0x14], 0x4442f8
mov dword [edi + 0x48], 0xf
mov dword [edi + 0x44], eax
mov byte [edi + 0x34], al
mov dword [edi + 0x30], 0x4442f8
mov dword [edi + 0x64], 0xf
mov dword [edi + 0x60], eax
mov byte [edi + 0x50], al
mov dword [edi + 0x4c], 0x4442f8
mov byte [edi + 0x68], al
mov dword [edi + 0x6c], eax
mov dword [edi + 0x80], eax
mov dword [edi + 0x84], eax
mov dword [edi + 0x88], eax
mov byte [edi + 0x8c], 1
mov dword [edi + 0x90], 1
mov dword [edi + 0x94], eax
mov dword [edi + 0x98], eax
mov dword [edi + 0x9c], eax
mov dword [edi + 0x7c], 0x444344
mov dword [esp + 0x18], eax
mov dword [edi + 0x74], eax
mov dword [edi + 0x78], eax
push 0x128
push eax
lea esi, [edi + 0x190]
mov byte [esp + 0x20], 1
push esi
mov byte [edi + 0x18c], al
call fcn.0054b440
xor eax, eax
cmp byte [edi + 0x18c], al
setne al
push eax
push esi
call fcn.004b2d60
add esp, 0x14
mov dword [edi + 0x2b8], 0
mov dword [edi + 0x2c4], 0
mov dword [edi + 0x2c8], 0
mov dword [edi + 0x2cc], 0
lea ecx, [edi + 0x2d0]
mov byte [esp + 0x18], 3
mov dword [edi + 0x2d0], 0
mov dword [edi + 0x2d4], 0
call fcn.00463b90
mov dword [edi + 0x2d0], eax
mov dword [edi + 0x2d8], 0
mov dword [edi + 0x2dc], 0
mov dword [edi + 0x2e0], 0
mov dword [edi + 0x2ec], 0
mov dword [edi + 0x2f0], 0
mov dword [edi + 0x2f4], 0
mov eax, dword [0x5a1620]
test al, 1
jne 0x45f287
or eax, 1
mov dword [0x5a1620], eax
push 0x5a14d0
mov byte [esp + 0x1c], 7
call fcn.004b3df0
push 0x57ca50
call fcn.00549fdf
add esp, 8
mov dword [edi + 0x2f8], 0x5a14d0
mov dword [edi + 0x310], 0
mov dword [edi + 0x314], 0
mov dword [edi + 0x318], 0
mov byte [edi + 0x31c], 1
mov dword [edi + 0x320], 1
mov dword [edi + 0x324], 0
mov dword [edi + 0x328], 0
mov dword [edi + 0x32c], 0
mov dword [edi + 0x30c], 0x444344
mov ecx, edi
mov byte [esp + 0x18], 8
call fcn.00462220
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 0x45f840
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x56b8ba
mov eax, dword fs:[0]
push eax
sub esp, 0x18
mov eax, dword [0x59b000]
xor eax, esp
mov dword [esp + 0x14], eax
push esi
push edi
mov eax, dword [0x59b000]
xor eax, esp
push eax
lea eax, [esp + 0x24]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [esp + 0x34]
push 0
mov dword [esp + 0x10], esi
call fcn.00545e72
mov dword [esp + 0x2c], 0
mov dword [esi + 4], 0
mov byte [esi + 8], 0
mov dword [esi + 0xc], 0
mov byte [esi + 0x10], 0
xor eax, eax
mov dword [esi + 0x14], 0
mov word [esi + 0x18], ax
mov dword [esi + 0x1c], eax
mov word [esi + 0x20], ax
mov dword [esi + 0x24], eax
mov byte [esi + 0x28], al
mov dword [esi + 0x2c], eax
mov byte [esi + 0x30], al
mov byte [esp + 0x2c], 6
test edi, edi
jne 0x45f8f5
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x444114
push eax
lea ecx, [esp + 0x14]
call fcn.0054a76a
push 0x57de30
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x44410c
push eax
call fcn.0054a9a1
push edi
push esi
call fcn.005464da
add esp, 8
mov eax, esi
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x14]
xor ecx, esp
call fcn.0054a992
add esp, 0x24
ret 4
Function at 0x46a910
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x56c728
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
push ebx
push esi
mov eax, dword [0x59b000]
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], 0x444308
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 0x444618
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.00465aa0
mov dword [esp + 0x28], 0x4442f8
push 0x29
push 0x444620
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.00465aa0
mov dword [esp + 0xc], 0x4442f8
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.00469470
add esp, 0x10
mov dword [esp + 0xc], 0x4442f8
cmp dword [esp + 0x24], 0x10
mov bl, al
jb 0x46aa19
push dword [esp + 0x10]
call fcn.00549eaf
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], 0x4442f8
jb 0x46aa4e
push dword [esp + 0x2c]
call fcn.00549eaf
add esp, 4
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], 0
mov byte [esp + 0x2c], 0
test bl, bl
je 0x46ab14
mov eax, dword [0x5a2958]
test eax, eax
jne 0x46aaa1
push 0x40
call fcn.00549e5e
mov esi, eax
add esp, 4
test esi, esi
je 0x46aa9a
push 0x40
push 0
push esi
call fcn.0054b440
add esp, 0xc
mov ecx, esi
call fcn.00468690
jmp 0x46aa9c
xor eax, eax
mov dword [0x5a2958], eax
mov dword [eax], 0x51e6d0
mov dword [eax + 4], fcn.0051e6f0
mov dword [eax + 8], fcn.0051dcd0
mov dword [eax + 0xc], 0x51f1a0
mov dword [eax + 0x10], 0x51f180
mov dword [eax + 0x14], fcn.0051ef00
mov dword [eax + 0x18], 0x520460
mov dword [eax + 0x1c], 0x51e6c0
mov dword [eax + 0x20], fcn.0051e830
mov dword [eax + 0x24], 0x51efc0
mov dword [eax + 0x28], 0x51f710
mov dword [eax + 0x2c], 0x51ec30
mov dword [eax + 0x30], 0x51e610
mov dword [eax + 0x34], 0x520aa0
mov dword [eax + 0x38], 0x520ee0
mov byte [eax + 0x3c], 1
call fcn.0051d150
mov bl, 1
lea ecx, [esp + 0x44]
mov dword [esp + 0x70], 0xffffffff
call fcn.0045fd70
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 0x471a00
Capabilities:
Identify system language via api

Disassembly:
mov eax, dword [0x5a168c]
push edi
mov edi, ecx
test al, 1
jne 0x471a22
or eax, 1
cmp dword [edi + 4], 0
mov dword [0x5a168c], eax
sete al
mov byte [0x5a1688], al
jmp 0x471a27
mov al, byte [0x5a1688]
test al, al
jne 0x471a2f
mov al, 1
pop edi
ret
push esi
mov byte [0x5a1688], 0
call dword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
movzx edx, ax
mov ecx, 8
and edx, 0x3ff
mov eax, edx
or eax, 0x800
xor esi, esi
cmp eax, dword [ecx + 0x4446e8]
je 0x471a8c
cmp eax, dword [ecx + 0x4446ec]
je 0x471a8b
cmp eax, dword [ecx + 0x4446f0]
je 0x471a86
cmp eax, dword [ecx + 0x4446f4]
je 0x471a81
add ecx, 0x10
add esi, 4
cmp ecx, 0x48
jb 0x471a54
jmp 0x471a91
add esi, 3
jmp 0x471a8c
add esi, 2
jmp 0x471a8c
inc esi
cmp esi, 0x10
jb 0x471ad5
xor esi, esi
mov eax, 8
cmp edx, dword [eax + 0x4446e8]
je 0x471ad0
cmp edx, dword [eax + 0x4446ec]
je 0x471acf
cmp edx, dword [eax + 0x4446f0]
je 0x471aca
cmp edx, dword [eax + 0x4446f4]
je 0x471ac5
add eax, 0x10
add esi, 4
cmp eax, 0x48
jb 0x471a98
jmp 0x471ae3
add esi, 3
jmp 0x471ad0
add esi, 2
jmp 0x471ad0
inc esi
cmp esi, 0x10
jae 0x471ae3
push dword [esi*4 + 0x595010]
mov ecx, edi
call fcn.00471b60
cmp dword [edi + 4], 0
jne 0x471b00
cmp esi, 0x10
jae 0x471afc
push dword [esi*4 + 0x595010]
mov ecx, edi
call fcn.00471ca0
cmp dword [edi + 4], 0
pop esi
jne 0x471b10
push dword [0x595010]
mov ecx, edi
call fcn.00471b60
cmp dword [edi + 4], 0
jne 0x471b47
push dword [0x595010]
mov ecx, edi
call fcn.00471ca0
cmp dword [edi + 4], 0
jne 0x471b47
push 0x444144
mov ecx, edi
call fcn.00471b60
cmp dword [edi + 4], 0
jne 0x471b47
push 0x444144
mov ecx, edi
call fcn.00471ca0
xor eax, eax
cmp dword [edi + 4], eax
pop edi
setne al
ret

Function at 0x472760
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x56d028
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x59b000]
xor eax, esp
mov dword [esp + 0x18], eax
mov eax, dword [0x59b000]
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], 0x4447d8
mov dword [esp + 0x18], 0xffffffff
movzx eax, word [0x5a10f7]
mov ecx, dword [ecx + 0x568]
push eax
mov dword [esp + 0x2c], 0
call fcn.004b9e60
push eax
push dword [esp + 0x38]
lea ecx, [esp + 0xc]
call fcn.004725b0
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [esp + 0x18]
xor ecx, esp
call fcn.0054a992
add esp, 0x28
ret
Function at 0x474930
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x56d2e3
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x59b000]
xor eax, esp
mov dword [esp + 0x24], eax
push esi
mov eax, dword [0x59b000]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov ecx, dword [0x5a169c]
test ecx, ecx
jne 0x4749ab
push 0x570
call fcn.00549e5e
mov esi, eax
add esp, 4
mov dword [esp + 8], esi
mov dword [esp + 0x38], 0
test esi, esi
je 0x4749a3
push 0x570
push 0
push esi
call fcn.0054b440
add esp, 0xc
mov ecx, esi
call fcn.0045f620
mov ecx, eax
jmp 0x4749a5
xor ecx, ecx
mov dword [0x5a169c], 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], 0x444838
mov dword [esp + 0x24], eax
movzx eax, word [0x5a1109]
mov ecx, dword [ecx + 0x568]
push 1
push eax
mov dword [esp + 0x40], 1
call fcn.004b9e60
push eax
push dword [esp + 0x48]
lea ecx, [esp + 0x18]
call fcn.004733d0
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.0054a992
add esp, 0x34
ret
Function at 0x476f10
Capabilities:
Get common file path
Get disk size

Disassembly:
sub esp, 0x138
mov eax, dword [0x59b000]
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.0046b5f0
test eax, eax
jne 0x476f5b
xor al, al
jmp 0x477045
cmp dword [edi + 0x418], 0
je 0x476f6c
mov eax, dword [edi + 0x414]
jmp 0x476f6e
xor eax, eax
push dword [ebx]
mov ecx, edi
push dword [edi + 0x418]
push eax
call fcn.0052ca10
test al, al
je 0x476f54
lea eax, [esp + 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x34]
push eax
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
push 0
push 0x5f5e100
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.0054b660
mov esi, eax
mov dword [esp + 0x1c], edx
lea eax, [esp + 0x40]
mov dword [esp + 0x18], esi
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
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 [sym.imp.KERNEL32.dll_GetDiskFreeSpaceA]
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.0052edc0
cmp byte [esp + 0x158], 0
mov byte [esp + 0x13], al
je 0x477045
push dword [esp + 0x14]
push ebp
push dword [edi + 0x2f8]
call fcn.004b3dd0
push 0xffffffffffffffff
push dword [edi + 0x2f8]
call fcn.004b3e50
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.0054a992
add esp, 0x138
ret 0x10

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

Disassembly:
push 0xffffffffffffffff
push 0x56d7bb
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x59b000]
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], 0x444320
movzx eax, byte [esi + 8]
mov byte [edi + 8], al
lea eax, [esi + 0xc]
push eax
call fcn.00478320
lea eax, [esp + 0x20]
mov dword [esp + 0x18], 0
push eax
lea eax, [esi + 0x18]
push eax
lea ecx, [edi + 0x18]
call fcn.00478280
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 0x478470
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x56d822
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
mov eax, dword [0x59b000]
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.00537000
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.005376a0
lea ecx, [esi + 0x30]
mov byte [esp + 0x18], 4
call fcn.00478540
mov ecx, esi
mov byte [esp + 0x18], 5
call fcn.00538800
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x14
ret
Function at 0x4785e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x56d983
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x59b000]
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 0x4786b6
push 0x1000
call fcn.0047c240
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.00463b00
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], 0x444604
mov dword [edi + 0x544], 7
mov dword [edi + 0x540], eax
mov word [edi + 0x530], ax
mov dword [edi + 0x52c], 0x444604
lea ecx, [edi + 0x548]
mov byte [esp + 0x1c], 0xf
mov dword [edi + 0x548], eax
mov dword [edi + 0x54c], eax
call fcn.0046afc0
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 0x47886f
push 0x400
call fcn.0047c240
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 0x478890
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x56d9b6
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x59b000]
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], 0x44493c
mov dword [edi + 8], eax
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
call fcn.0047c0b0
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 0x478924
push 0x400
call fcn.0047c240
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 0x478a70
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x56da51
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x59b000]
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.00478b10
lea ecx, [esi + 0x20]
mov byte [esp + 0x14], 1
call fcn.00479110
lea ecx, [esi + 0x10]
mov byte [esp + 0x14], 0
call fcn.00479110
mov eax, dword [esi + 4]
test eax, eax
je 0x478af0
push eax
call fcn.00549eaf
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 0x479a00
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x56dc7b
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x59b000]
xor eax, esp
mov dword [esp + 0x30], eax
push ebx
push esi
push edi
mov eax, dword [0x59b000]
xor eax, esp
push eax
lea eax, [esp + 0x48]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [edi + 0x11c]
cmp eax, 0x3d0
jbe 0x479c4e
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.0046e5a0
mov dword [esp + 0x50], 0
call fcn.0046a0d0
mov esi, eax
add edi, 0x120
mov dword [esp + 0x10], esi
mov ebx, 2
mov dword [esp + 0x14], edi
mov ecx, edi
call fcn.0046e7a0
test al, al
je 0x479c2f
push dword [edi + 8]
call fcn.0046e6e0
add esp, 4
test al, al
je 0x479be3
lea esp, [esp]
mov ecx, edi
call fcn.0046e800
test eax, eax
je 0x479c2f
cmp eax, 0xffffffff
jne 0x479b3b
mov esi, dword [0x5a2970]
test esi, esi
jne 0x479b27
push 0x4e4
call fcn.00549e5e
mov esi, eax
add esp, 4
mov dword [esp + 0x3c], esi
test esi, esi
je 0x479b1a
push 0x4e4
push 0
push esi
call fcn.0054b440
add esp, 0xc
mov ecx, esi
call fcn.0045e980
mov ecx, esi
mov byte [esp + 0x50], 2
call fcn.0046caf0
jmp 0x479b1c
xor esi, esi
mov byte [esp + 0x50], 0
mov dword [0x5a2970], esi
mov eax, dword [esi + 0x3e8]
call eax
mov esi, dword [esp + 0x10]
test eax, eax
je 0x479c2f
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.0047c1b0
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.00477d10
add esp, 0x10
lea eax, [esp + 0x28]
push edi
push esi
mov esi, dword [esp + 0x18]
push eax
lea ecx, [esi + 8]
call fcn.005341b0
mov edi, dword [esp + 0x14]
mov ecx, edi
call fcn.0046e8c0
mov ecx, edi
call fcn.0046e620
push edi
push 0x480a30
mov ecx, edi
call fcn.0046e660
test al, al
je 0x479bd0
mov eax, dword [edi + 8]
lea ecx, [esi + 8]
mov dword [esp + 0x3c], eax
movzx eax, byte [0x5a16c4]
push eax
lea eax, [esp + 0x40]
push eax
push 0
lea eax, [esp + 0x38]
push eax
call fcn.00493a80
push dword [edi + 8]
call fcn.0046e6e0
add esp, 4
test al, al
jne 0x479ac0
push dword [edi + 8]
mov ecx, esi
call fcn.00479e20
mov ecx, edi
call fcn.0046e8c0
mov ecx, edi
call fcn.0046e620
push edi
push 0x480a30
mov ecx, edi
call fcn.0046e660
test al, al
je 0x479c2f
mov eax, dword [edi + 8]
lea ecx, [esi + 8]
mov dword [esp + 0x3c], eax
movzx eax, byte [0x5a16c4]
push eax
lea eax, [esp + 0x40]
push eax
push 0
lea eax, [esp + 0x40]
push eax
call fcn.00493a80
add edi, 0x14
mov dword [esp + 0x14], edi
dec ebx
jne 0x479a97
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x50], 0xffffffff
call fcn.0046e600
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.0054a992
mov esp, ebp
pop ebp
ret
Function at 0x47f420
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x56e438
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x59b000]
xor eax, esp
mov dword [esp + 0x4c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x59b000]
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.0054b440
add esp, 0xc
mov dword [esp + 0x1c], 0x444a0c
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], 0
mov byte [esp + 0x2c], 0
mov dword [esp + 0x28], 0x4442f8
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], 0
mov byte [esp + 0x48], 0
mov dword [esp + 0x44], 0x4442f8
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], 0
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], edi
call fcn.004ba6c0
movzx eax, byte [0x5a16d4]
lea ecx, [ebp + 0x38]
push eax
lea eax, [esp + 0x20]
push eax
push 0
lea eax, [esp + 0x20]
push eax
call fcn.0047d2c0
lea ecx, [esp + 0x1c]
call fcn.0047d670
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.0054a992
add esp, 0x5c
ret 0xc

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

Disassembly:
push 0xffffffffffffffff
push 0x56e468
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x59b000]
xor eax, esp
mov dword [esp + 0x4c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x59b000]
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.0054b440
xor eax, eax
mov dword [esp + 0x28], 0x444a14
add esp, 0xc
mov dword [esp + 0x40], 7
mov dword [esp + 0x3c], 0
mov word [esp + 0x2c], ax
mov dword [esp + 0x28], 0x444604
mov dword [esp + 0x5c], 7
mov dword [esp + 0x58], eax
mov word [esp + 0x48], ax
mov dword [esp + 0x44], 0x444604
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], edi
call fcn.004ba460
movzx eax, byte [0x5a16d4]
lea ecx, [ebp + 0x40]
push eax
lea eax, [esp + 0x20]
push eax
push 0
lea eax, [esp + 0x20]
push eax
call fcn.0047d3d0
lea ecx, [esp + 0x1c]
call fcn.0047d6d0
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.0054a992
add esp, 0x5c
ret 0xc