joyce8/EMBER2024-capa huggingface dataset:
Function at 0x405500
Capabilities:
Set file attributes
Write file on windows

Disassembly:
sub esp, 0xd40
push ebp
mov ebp, ecx
push esi
push edi
mov eax, dword [ebp + 4]
test eax, eax
jne 0x405520
pop edi
pop esi
xor al, al
pop ebp
add esp, 0xd40
ret 8
mov esi, dword [esp + 0xd50]
test esi, esi
jne 0x40552e
lea esi, [ebp + 8]
push esi
call fcn.00405710
add esp, 4
test al, al
jne 0x405547
pop edi
pop esi
pop ebp
add esp, 0xd40
ret 8
lea eax, [esp + 0x218]
mov ecx, ebp
push eax
call fcn.004053f0
mov al, byte [esp + 0x448]
test al, al
je 0x40559a
lea ecx, [esp + 0x218]
push 0
add ebp, 8
push ecx
push ebp
lea edx, [esp + 0x120]
push 0
push edx
call fcn.0042b453
lea eax, [esp + 0x128]
push eax
call fcn.00405710
add esp, 0x18
pop edi
pop esi
pop ebp
add esp, 0xd40
ret 8
mov al, byte [esp + 0xd54]
test al, al
je 0x4055ea
lea ecx, [esp + 0x44c]
lea edx, [esp + 0x114]
push ecx
push edx
push 0
lea eax, [esp + 0x224]
push 0
push eax
call fcn.0042b4e4
lea ecx, [esp + 0x460]
lea edx, [esp + 0x128]
push ecx
push edx
push 0
lea eax, [esp + 0x238]
push 0
push eax
call fcn.0042b453
add esp, 0x28
lea ecx, [esp + 0x218]
push 0
push ecx
push esi
lea edx, [esp + 0x1c]
push 0
push edx
call fcn.0042b453
add esp, 0x14
lea eax, [esp + 0x10]
push 0x80
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea ecx, [esp + 0x10]
push ecx
call fcn.00405860
add esp, 4
test al, al
jne 0x405631
pop edi
pop esi
pop ebp
add esp, 0xd40
ret 8
push 0
push 0x80
push 2
push 0
push 0
lea edx, [esp + 0x24]
push 0x40000000
push edx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
jne 0x405663
pop edi
pop esi
xor al, al
pop ebp
add esp, 0xd40
ret 8
mov eax, dword [ebp + 4]
push eax
call fcn.00426680
test eax, eax
je 0x40567e
pop edi
pop esi
xor al, al
pop ebp
add esp, 0xd40
ret 8
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_WriteFile]
mov edx, dword [ebp + 4]
lea ecx, [esp + 0x550]
push 0x800
push ecx
push edx
call fcn.00425e40
mov esi, eax
test esi, esi
jle 0x4056c9
lea eax, [esp + 0x10]
push 0
push eax
lea ecx, [esp + 0x558]
push esi
push ecx
push edi
mov dword [esp + 0x24], 0
call ebx
test eax, eax
je 0x4056c6
cmp dword [esp + 0x10], esi
je 0x405685
or esi, 0xffffffff
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [ebp + 4]
push edx
call fcn.004260f0
test esi, esi
pop ebx
jne 0x4056f3
mov eax, dword [esp + 0x430]
lea ecx, [esp + 0x10]
push eax
push ecx
call fcn.004058a0
add esp, 8
xor eax, eax
pop edi
test esi, esi
pop esi
pop ebp
sete al
add esp, 0xd40
ret 8
Function at 0x405710
Capabilities:
Check if file exists
Create directory
Get file attributes

Disassembly:
push 0xffffffffffffffff
push 0x4457e8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [0x45eef8]
push esi
push edi
mov dword [esp + 8], eax
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x14], 0
test edi, edi
je 0x4057b6
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
je 0x4057b6
push edi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
push edi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x405782
lea ecx, [esp + 8]
mov dword [esp + 0x14], 0xffffffff
call fcn.00438d2e
pop edi
mov al, 1
pop esi
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret
push edi
call fcn.0042b657
mov esi, eax
push 0x5c
push esi
call fcn.0042b630
add esp, 0xc
test eax, eax
je 0x405836
push esi
mov byte [eax], 0
call fcn.00405710
add esp, 4
test al, al
push esi
jne 0x4057da
call fcn.0042b015
add esp, 4
lea ecx, [esp + 8]
mov dword [esp + 0x14], 0xffffffff
call fcn.00438d2e
pop edi
xor al, al
pop esi
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret
call fcn.0042b015
add esp, 4
lea ecx, [esp + 8]
push edi
call fcn.00438e6b
mov ecx, dword [esp + 8]
mov eax, dword [ecx - 8]
lea ecx, [esp + 8]
dec eax
push eax
push 0x5c
call fcn.004391b7
cmp eax, 0xffffffff
je 0x405829
lea ecx, [esp + 8]
mov dword [esp + 0x14], 0xffffffff
call fcn.00438d2e
pop edi
mov al, 1
pop esi
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret
push 0
push edi
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x4057b6
lea ecx, [esp + 8]
mov dword [esp + 0x14], 0xffffffff
call fcn.00438d2e
mov ecx, dword [esp + 0xc]
pop edi
mov al, 1
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x4058a0
Capabilities:
Timestomp file

Disassembly:
sub esp, 0x28
mov eax, dword [esp + 0x2c]
push esi
push 0
push 0
push 3
push 0
push 0
push 0xc0000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
test esi, esi
jne 0x4058cb
xor al, al
pop esi
add esp, 0x28
ret
lea ecx, [esp + 0x1c]
push ebx
lea edx, [esp + 0x18]
push ecx
lea eax, [esp + 0x2c]
push edx
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetFileTime]
cmp eax, 1
sete bl
test bl, bl
je 0x405940
mov eax, dword [esp + 0x38]
lea ecx, [esp + 0x10]
push ecx
push eax
shr eax, 0x10
push eax
call dword [sym.imp.KERNEL32.dll_DosDateTimeToFileTime]
cmp eax, 1
sete bl
test bl, bl
je 0x405940
lea edx, [esp + 8]
lea eax, [esp + 0x10]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_LocalFileTimeToFileTime]
cmp eax, 1
sete bl
test bl, bl
je 0x405940
lea ecx, [esp + 8]
lea edx, [esp + 0x18]
push ecx
lea eax, [esp + 0xc]
push edx
push eax
push esi
call dword [sym.imp.KERNEL32.dll_SetFileTime]
cmp eax, 1
sete bl
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, bl
pop ebx
pop esi
add esp, 0x28
ret
Function at 0x405950
Capabilities:
Check if file exists

Disassembly:
push 0xffffffffffffffff
push 0x445808
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x144
push esi
push edi
xor eax, eax
mov ecx, 0x4f
lea edi, [esp + 0x10]
mov dword [esp + 0xc], eax
rep stosd dword es:[edi], eax
mov dword [esp + 0x154], eax
call fcn.0040fc70
mov esi, eax
mov eax, dword [esp + 0x15c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x405a45
mov edx, dword [esp + 0x15c]
lea ecx, [esp + 0xc]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
je 0x4059ed
mov eax, dword [esp + 0xc]
and eax, 0x10
cmp al, 0x10
jne 0x4059d0
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
jmp 0x4059f6
push ecx
lea eax, [esp + 0x160]
mov ecx, esp
mov dword [esp + 0xc], esp
push eax
call fcn.00438aa3
mov ecx, esi
call fcn.00410270
jmp 0x405a0a
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
lea edx, [esp + 0x164]
push edx
call fcn.00438aa3
mov ecx, esi
call fcn.004111b0
push eax
call fcn.00405d50
add esp, 4
lea ecx, [esp + 0x15c]
mov esi, eax
mov dword [esp + 0x154], 0xffffffff
call fcn.00438d2e
mov eax, esi
mov ecx, dword [esp + 0x14c]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0x150
ret
lea ecx, [esp + 0x15c]
mov dword [esp + 0x154], 0xffffffff
call fcn.00438d2e
mov ecx, dword [esp + 0x14c]
pop edi
xor eax, eax
mov dword fs:[0], ecx
pop esi
add esp, 0x150
ret
Function at 0x4060c0
Capabilities:
Check if file exists
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x445886
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push esi
push edi
mov esi, ecx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], esi
mov eax, dword [ebp + 0xc]
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
xor ebx, ebx
push eax
mov dword [ebp - 4], ebx
mov dword [esi + 0x70], ebx
mov dword [esi + 0x6c], ebx
call edi
test eax, eax
je 0x40614c
mov al, byte [ebp + 0x10]
test al, al
je 0x40614c
mov eax, dword [esi + 0x68]
push ebx
push ebx
mov ebx, dword [sym.imp.USER32.dll_PostThreadMessageA]
mov ecx, dword [eax + 0x2c]
push 0x800c
push ecx
call ebx
mov edx, dword [esi + 0x2c]
push 0
push 0
push 0x12
push edx
call ebx
lea ecx, [ebp + 0xc]
mov dword [ebp - 4], 0xffffffff
call fcn.00438d2e
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov cl, byte [ebp + 0x10]
mov bl, byte [ebp + 0x14]
push edx
mov dword [esi + 0x6c], eax
mov byte [esi + 0x74], cl
mov byte [esi + 0x75], bl
call edi
test eax, eax
je 0x406177
mov eax, dword [ebp + 0xc]
push 0x80
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
test bl, bl
mov byte [ebp - 4], 1
mov dword [esi + 0x80], 0
je 0x40622f
push ecx
lea edx, [ebp + 0xc]
mov ecx, esp
mov dword [ebp + 0x10], esp
push edx
call fcn.00438aa3
mov eax, dword [esi + 0x6c]
mov ecx, esi
push eax
call fcn.004069b0
test al, al
je 0x4061ee
push 0x10
call fcn.00438a6f
mov ecx, eax
add esp, 4
mov dword [ebp + 0x10], ecx
test ecx, ecx
mov byte [ebp - 4], 2
je 0x4061d4
mov edx, dword [ebp + 0xc]
push 0xb001
push edx
call fcn.00439350
mov ecx, eax
jmp 0x4061d6
xor ecx, ecx
mov dword [esi + 0x70], ecx
mov eax, dword [ecx]
push 2
push 0
mov byte [ebp - 4], 1
call dword [eax + 0x28]
mov dword [esi + 0x80], eax
jmp 0x40625b
push ecx
lea edx, [ebp + 0xc]
mov ecx, esp
mov dword [ebp + 0x10], esp
push edx
call fcn.00438aa3
mov eax, dword [esi + 0x6c]
mov ecx, esi
push eax
call fcn.00406be0
push 0x10
call fcn.00438a6f
mov ecx, eax
add esp, 4
mov dword [ebp + 0x10], ecx
test ecx, ecx
mov byte [ebp - 4], 3
je 0x406256
mov edx, dword [ebp + 0xc]
push 0x9001
push edx
call fcn.00439350
jmp 0x406258
push 0x10
call fcn.00438a6f
mov ecx, eax
add esp, 4
mov dword [ebp + 0x10], ecx
test ecx, ecx
mov byte [ebp - 4], 4
je 0x406256
mov eax, dword [ebp + 0xc]
push 0x9001
push eax
call fcn.00439350
jmp 0x406258
xor eax, eax
mov dword [esi + 0x70], eax
mov ecx, dword [esi + 0x2c]
push 0
push 0
push 0x800d
push ecx
call dword [sym.imp.USER32.dll_PostThreadMessageA]
jmp 0x40612a
Function at 0x4067e0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push 0xffffffffffffffff
push 0x445938
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [0x45eef8]
push ebx
push esi
push edi
mov ebx, ecx
mov dword [esp + 0xc], eax
mov edi, dword [esp + 0x20]
mov dword [esp + 0x18], 0
push edi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
push edi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x4068df
push edi
call fcn.0042b657
mov esi, eax
push 0x5c
push esi
call fcn.0042b630
add esp, 0xc
test eax, eax
je 0x4068df
push esi
mov ecx, ebx
mov byte [eax], 0
call fcn.004067e0
test al, al
push esi
jne 0x406880
call fcn.0042b015
add esp, 4
lea ecx, [esp + 0xc]
mov dword [esp + 0x18], 0xffffffff
call fcn.00438d2e
pop edi
pop esi
xor al, al
pop ebx
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret 4
call fcn.0042b015
add esp, 4
lea ecx, [esp + 0xc]
push edi
call fcn.00438e6b
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0xc]
dec eax
push eax
push 0x5c
call fcn.004391b7
cmp eax, 0xffffffff
jne 0x4068df
push 0
push edi
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
jne 0x4068df
lea ecx, [esp + 0xc]
mov dword [esp + 0x18], 0xffffffff
call fcn.00438d2e
pop edi
pop esi
xor al, al
pop ebx
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret 4
lea ecx, [esp + 0xc]
mov dword [esp + 0x18], 0xffffffff
call fcn.00438d2e
mov ecx, dword [esp + 0x10]
pop edi
pop esi
mov al, 1
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 4
Function at 0x4069b0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x445982
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x130
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov eax, dword [0x45eef8]
mov dword [ebp - 4], 0
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
push 0x462a80
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call fcn.00438d9c
lea eax, [ebp + 0xc]
push str..rsm
lea ecx, [ebp - 0x20]
push eax
push ecx
mov byte [ebp - 4], 3
call fcn.00438f77
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 4
call fcn.00438e1b
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 3
call fcn.00438d2e
mov edx, dword [ebp + 0xc]
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
push edx
call esi
test eax, eax
je 0x406b8e
mov eax, dword [ebp - 0x14]
push eax
call esi
test eax, eax
je 0x406b8e
mov bl, 5
push 0x10
mov byte [ebp - 4], bl
call fcn.00438a6f
mov ecx, eax
add esp, 4
mov dword [ebp - 0x20], ecx
test ecx, ecx
mov byte [ebp - 4], 6
je 0x406a76
mov edx, dword [ebp - 0x14]
push 0x8000
push edx
call fcn.00439350
mov esi, eax
jmp 0x406a78
xor esi, esi
mov eax, dword [esi]
push 2
push 0
mov ecx, esi
mov byte [ebp - 4], bl
call dword [eax + 0x28]
mov edx, dword [esi]
push 0
push 0
mov ecx, esi
mov edi, eax
call dword [edx + 0x28]
push edi
lea ecx, [ebp - 0x1c]
call fcn.00439112
mov edx, dword [esi]
push edi
push eax
mov ecx, esi
call dword [edx + 0x34]
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x1c]
mov eax, dword [eax - 8]
push eax
call fcn.00439112
push eax
lea ecx, [ebp - 0x18]
call fcn.00438e6b
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x4c]
test esi, esi
je 0x406ad1
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 4]
lea ecx, [ebp - 0x13c]
mov dword [ebp - 4], 3
push ecx
mov ecx, dword [ebp + 8]
call fcn.0043da47
mov edx, dword [0x462ae8]
mov eax, dword [ebp - 0x18]
push edx
push eax
call fcn.0042a604
add esp, 8
test eax, eax
je 0x406b8e
mov ecx, dword [0x462aec]
lea edx, [ebp + 8]
push ecx
push edx
lea ecx, [ebp - 0x138]
call fcn.0043783b
mov ecx, dword [ebp - 0x18]
mov eax, dword [eax]
push ecx
push eax
call fcn.0042a604
add esp, 8
lea ecx, [ebp + 8]
test eax, eax
setne bl
call fcn.00438d2e
test bl, bl
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1c]
jne 0x406b95
call fcn.00438d2e
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.00438d2e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.00438d2e
lea ecx, [ebp + 0xc]
mov dword [ebp - 4], 0xffffffff
call fcn.00438d2e
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1c]
call fcn.00438d2e
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.00438d2e
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.00438d2e
lea ecx, [ebp + 0xc]
mov dword [ebp - 4], 0xffffffff
call fcn.00438d2e
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
xor al, al
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x407370
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x445b40
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
mov eax, dword [esp + 0x1c]
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0xc]
lea edi, [esi + eax*8 + 0x90]
push edi
call fcn.00438aa3
add edi, 4
lea ecx, [esp + 0x10]
push edi
mov dword [esp + 0x20], 0
call fcn.00438aa3
push 0
push 0
push 0
push 0
push 0x44b740
mov dword [esp + 0x30], 1
call fcn.0043d04f
push esi
mov ecx, eax
mov dword [esi + 0x6c], eax
call fcn.00415e70
mov cl, byte [esi + 0x70]
push 0
push ecx
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.00438aa3
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
mov byte [esp + 0x30], 2
call fcn.00438aa3
mov ecx, dword [esi + 0x6c]
mov byte [esp + 0x2c], 1
call fcn.004062a0
lea ecx, [esp + 0x10]
mov dword [esp + 0x1c], 3
call fcn.00438d2e
lea ecx, [esp + 0xc]
mov dword [esp + 0x1c], 0xffffffff
call fcn.00438d2e
mov ecx, dword [esp + 0x14]
pop edi
mov dword fs:[0], ecx
pop esi
add esp, 0x18
ret 4

Function at 0x40738c
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x445b40
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
mov eax, dword [esp + 0x1c]
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0xc]
lea edi, [esi + eax*8 + 0x90]
push edi
call fcn.00438aa3
add edi, 4
lea ecx, [esp + 0x10]
push edi
mov dword [esp + 0x20], 0
call fcn.00438aa3
push 0
push 0
push 0
push 0
push 0x44b740
mov dword [esp + 0x30], 1
call fcn.0043d04f
push esi
mov ecx, eax
mov dword [esi + 0x6c], eax
call fcn.00415e70
mov cl, byte [esi + 0x70]
push 0
push ecx
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.00438aa3
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
mov byte [esp + 0x30], 2
call fcn.00438aa3
mov ecx, dword [esi + 0x6c]
mov byte [esp + 0x2c], 1
call fcn.004062a0
lea ecx, [esp + 0x10]
mov dword [esp + 0x1c], 3
call fcn.00438d2e
lea ecx, [esp + 0xc]
mov dword [esp + 0x1c], 0xffffffff
call fcn.00438d2e
mov ecx, dword [esp + 0x14]
pop edi
mov dword fs:[0], ecx
pop esi
add esp, 0x18
ret 4
Function at 0x4075e0
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x445bc2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
mov dword [esp + 0x1c], 0
mov eax, dword [0x45eef8]
lea ecx, [esi + 4]
mov dword [ecx], eax
mov edx, dword [0x45eef8]
lea edi, [esi + 8]
mov dword [edi], edx
mov eax, dword [0x45eef8]
lea ebp, [esi + 0xc]
mov dword [ebp], eax
mov edx, dword [0x45eef8]
lea ebx, [esi + 0x10]
mov dword [ebx], edx
mov eax, dword [0x45eef8]
mov dword [esi + 0x14], eax
mov edx, dword [0x45eef8]
mov dword [esi + 0x18], edx
lea eax, [esp + 0x24]
mov byte [esp + 0x1c], 0xb
push eax
mov dword [esi], 0x44b8f0
call fcn.00438e1b
lea ecx, [esp + 0x28]
push ecx
mov ecx, edi
call fcn.00438e1b
lea edx, [esp + 0x2c]
mov ecx, ebp
push edx
call fcn.00438e1b
lea eax, [esp + 0x30]
mov ecx, ebx
push eax
call fcn.00438e1b
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esi + 0x14]
call fcn.00438e1b
lea edx, [esp + 0x38]
lea ecx, [esi + 0x18]
push edx
call fcn.00438e1b
mov bl, 1
lea ecx, [esp + 0x24]
mov dword [esi + 0x1c], 0
mov byte [esi + 0x1020], bl
mov byte [esi + 0x1021], bl
mov byte [esp + 0x1c], 4
call fcn.00438d2e
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c], 3
call fcn.00438d2e
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1c], 2
call fcn.00438d2e
lea ecx, [esp + 0x30]
mov byte [esp + 0x1c], bl
call fcn.00438d2e
lea ecx, [esp + 0x34]
mov byte [esp + 0x1c], 0
call fcn.00438d2e
mov dword [esp + 0x1c], 0xffffffff
lea ecx, [esp + 0x38]
call fcn.00438d2e
mov ecx, dword [esp + 0x14]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0x18

Function at 0x407850
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x445c6c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
mov dword [esp + 0x1c], 0
mov eax, dword [0x45eef8]
lea ecx, [esi + 4]
mov dword [ecx], eax
mov edx, dword [0x45eef8]
lea edi, [esi + 8]
mov dword [edi], edx
mov eax, dword [0x45eef8]
lea ebp, [esi + 0xc]
mov dword [ebp], eax
mov edx, dword [0x45eef8]
lea ebx, [esi + 0x10]
mov dword [ebx], edx
lea eax, [esp + 0x24]
mov byte [esp + 0x1c], 7
push eax
mov dword [esi], 0x44b8f4
call fcn.00438e1b
lea ecx, [esp + 0x28]
push ecx
mov ecx, edi
call fcn.00438e1b
lea edx, [esp + 0x2c]
mov ecx, ebp
push edx
call fcn.00438e1b
lea eax, [esp + 0x30]
mov ecx, ebx
push eax
call fcn.00438e1b
lea ecx, [esp + 0x24]
mov byte [esp + 0x1c], 2
call fcn.00438d2e
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c], 1
call fcn.00438d2e
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1c], 0
call fcn.00438d2e
lea ecx, [esp + 0x30]
mov dword [esp + 0x1c], 0xffffffff
call fcn.00438d2e
mov ecx, dword [esp + 0x14]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0x10
Function at 0x407868
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x445c6c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
mov dword [esp + 0x1c], 0
mov eax, dword [0x45eef8]
lea ecx, [esi + 4]
mov dword [ecx], eax
mov edx, dword [0x45eef8]
lea edi, [esi + 8]
mov dword [edi], edx
mov eax, dword [0x45eef8]
lea ebp, [esi + 0xc]
mov dword [ebp], eax
mov edx, dword [0x45eef8]
lea ebx, [esi + 0x10]
mov dword [ebx], edx
lea eax, [esp + 0x24]
mov byte [esp + 0x1c], 7
push eax
mov dword [esi], 0x44b8f4
call fcn.00438e1b
lea ecx, [esp + 0x28]
push ecx
mov ecx, edi
call fcn.00438e1b
lea edx, [esp + 0x2c]
mov ecx, ebp
push edx
call fcn.00438e1b
lea eax, [esp + 0x30]
mov ecx, ebx
push eax
call fcn.00438e1b
lea ecx, [esp + 0x24]
mov byte [esp + 0x1c], 2
call fcn.00438d2e
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c], 1
call fcn.00438d2e
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1c], 0
call fcn.00438d2e
lea ecx, [esp + 0x30]
mov dword [esp + 0x1c], 0xffffffff
call fcn.00438d2e
mov ecx, dword [esp + 0x14]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0x10

Function at 0x407ad0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x445d5f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
mov dword [esp + 0x1c], 0
mov eax, dword [0x45eef8]
lea ecx, [esi + 4]
mov dword [ecx], eax
mov edx, dword [0x45eef8]
lea edi, [esi + 8]
mov dword [edi], edx
mov eax, dword [0x45eef8]
lea ebp, [esi + 0xc]
mov dword [ebp], eax
mov edx, dword [0x45eef8]
lea ebx, [esi + 0x10]
mov dword [ebx], edx
mov eax, dword [0x45eef8]
mov dword [esi + 0x14], eax
lea edx, [esp + 0x24]
mov byte [esp + 0x1c], 9
push edx
mov dword [esi], 0x44b8fc
call fcn.00438e1b
lea eax, [esp + 0x28]
mov ecx, edi
push eax
call fcn.00438e1b
lea ecx, [esp + 0x2c]
push ecx
mov ecx, ebp
call fcn.00438e1b
lea edx, [esp + 0x30]
mov ecx, ebx
push edx
call fcn.00438e1b
lea eax, [esp + 0x34]
lea ecx, [esi + 0x14]
push eax
call fcn.00438e1b
mov cl, byte [esp + 0x38]
mov dl, byte [esp + 0x3c]
mov byte [esi + 0x18], cl
lea ecx, [esp + 0x24]
mov byte [esi + 0x19], dl
mov byte [esi + 0x1a], 0
mov byte [esp + 0x1c], 3
call fcn.00438d2e
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c], 2
call fcn.00438d2e
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1c], 1
call fcn.00438d2e
lea ecx, [esp + 0x30]
mov byte [esp + 0x1c], 0
call fcn.00438d2e
lea ecx, [esp + 0x34]
mov dword [esp + 0x1c], 0xffffffff
call fcn.00438d2e
mov ecx, dword [esp + 0x14]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0x1c
Function at 0x407ae8
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x445d5f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
mov dword [esp + 0x1c], 0
mov eax, dword [0x45eef8]
lea ecx, [esi + 4]
mov dword [ecx], eax
mov edx, dword [0x45eef8]
lea edi, [esi + 8]
mov dword [edi], edx
mov eax, dword [0x45eef8]
lea ebp, [esi + 0xc]
mov dword [ebp], eax
mov edx, dword [0x45eef8]
lea ebx, [esi + 0x10]
mov dword [ebx], edx
mov eax, dword [0x45eef8]
mov dword [esi + 0x14], eax
lea edx, [esp + 0x24]
mov byte [esp + 0x1c], 9
push edx
mov dword [esi], 0x44b8fc
call fcn.00438e1b
lea eax, [esp + 0x28]
mov ecx, edi
push eax
call fcn.00438e1b
lea ecx, [esp + 0x2c]
push ecx
mov ecx, ebp
call fcn.00438e1b
lea edx, [esp + 0x30]
mov ecx, ebx
push edx
call fcn.00438e1b
lea eax, [esp + 0x34]
lea ecx, [esi + 0x14]
push eax
call fcn.00438e1b
mov cl, byte [esp + 0x38]
mov dl, byte [esp + 0x3c]
mov byte [esi + 0x18], cl
lea ecx, [esp + 0x24]
mov byte [esi + 0x19], dl
mov byte [esi + 0x1a], 0
mov byte [esp + 0x1c], 3
call fcn.00438d2e
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c], 2
call fcn.00438d2e
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1c], 1
call fcn.00438d2e
lea ecx, [esp + 0x30]
mov byte [esp + 0x1c], 0
call fcn.00438d2e
lea ecx, [esp + 0x34]
mov dword [esp + 0x1c], 0xffffffff
call fcn.00438d2e
mov ecx, dword [esp + 0x14]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0x1c