joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4c8960
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x719a39
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push esi
push edi
mov edi, dword [esp + 0x38]
mov esi, ecx
push 0xbc1
mov dword [esi + 0x1c8], 1
mov ecx, dword [0x7a39e0]
mov ecx, dword [ecx + 0xc]
push edi
lea eax, [esp + 0x24]
push eax
call fcn.005e68a0
xor ebx, ebx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x2c], ebx
call fcn.005e5670
push eax
call dword [sym.imp.kernel32.dll_DeleteFileA]
push 0xd0
call fcn.006fa7e6
add esp, 4
mov dword [esp + 0x38], eax
cmp eax, ebx
mov byte [esp + 0x2c], 1
je 0x4c89dd
mov ecx, eax
call fcn.005dd9c0
jmp 0x4c89df
xor eax, eax
push 0xc
mov byte [esp + 0x30], bl
mov dword [esi + 0x1e8], eax
call fcn.006fa7e6
add esp, 4
cmp eax, ebx
je 0x4c8a01
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax], ebx
jmp 0x4c8a03
xor eax, eax
mov ecx, dword [esi + 0x1e8]
push edi
mov byte [esp + 0x30], bl
mov dword [esi + 0x1f4], eax
call fcn.005dcfc0
mov ecx, dword [esi + 0x1e8]
push str.MOD_V1.0
call fcn.005dce30
mov ecx, dword [esi + 0x1e8]
call fcn.005dd080
mov ecx, dword [esi + 0x1e8]
call fcn.005dd5a0
mov ecx, dword [esi + 0x1e8]
push 3
mov dword [esi + 0x20c], 3
call fcn.005dda50
push 0xa0
call fcn.006fa7e6
add esp, 4
mov dword [esp + 0x38], eax
cmp eax, ebx
mov byte [esp + 0x2c], 3
je 0x4c8a79
mov ecx, eax
call fcn.004105a0
jmp 0x4c8a7b
xor eax, eax
push 4
mov byte [esp + 0x30], bl
mov dword [esi + 0x1f0], eax
call fcn.006fa7e6
add esp, 4
push str.V2.0
lea ecx, [esp + 0x18]
mov dword [esi + 0x1ec], eax
call fcn.005e5a90
push str.IFO
lea ecx, [esp + 0x10]
mov byte [esp + 0x30], 4
call fcn.005e5a90
mov ecx, dword [esi + 0x1ec]
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x10]
push eax
push ecx
mov ecx, dword [esi + 0x1f0]
mov byte [esp + 0x38], 5
call int.00411260
lea ecx, [esp + 0xc]
mov edi, eax
mov byte [esp + 0x2c], 4
call fcn.005e5c20
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c], bl
call fcn.005e5c20
cmp edi, ebx
je 0x4c8b16
mov edx, dword [esi + 0x1ec]
mov eax, dword [esi + 0x1f0]
push edx
push eax
mov ecx, esi
call fcn.004c7050
mov ecx, esi
call fcn.004c3960
jmp 0x4c8b61
mov edi, dword [esi + 0x1e8]
cmp edi, ebx
je 0x4c8b30
mov ecx, edi
call fcn.005de3a0
push edi
call fcn.006fa390
add esp, 4
mov ecx, dword [esi + 0x1f0]
cmp ecx, ebx
mov dword [esi + 0x1e8], ebx
je 0x4c8b46
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, dword [esi + 0x1ec]
push eax
mov dword [esi + 0x1f0], ebx
call fcn.006fa390
add esp, 4
mov dword [esi + 0x1ec], ebx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x2c], 0xffffffff
call fcn.005e5c20
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret 8
Function at 0x5877e0
Capabilities:
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x720541
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
mov eax, dword [esp + 0x28]
push ebx
push ebp
push esi
mov esi, ecx
xor ecx, ecx
mov cl, byte [0x746638]
push edi
xor ebx, ebx
push ebx
push eax
mov dword [esp + 0x18], esi
push ecx
mov ecx, esi
call fcn.004cfcb0
lea ecx, [esi + 0x228]
mov dword [esp + 0x30], ebx
mov dword [esi], 0x7494d0
call fcn.005e9e10
lea ecx, [esi + 0x234]
mov byte [esp + 0x30], 1
call fcn.005e9e10
lea ecx, [esi + 0x240]
mov byte [esp + 0x30], 2
call fcn.00405ed0
lea ecx, [esi + 0x264]
call fcn.005b3190
push fcn.005e5c20
push fcn.005b3190
push 0x10
push 8
lea edx, [esi + 0x294]
push edx
mov byte [esp + 0x44], 3
call fcn.006fb55f
mov dword [esi + 0x31c], ebx
mov dword [esi + 0x320], ebx
mov dword [esi + 0x318], ebx
lea ebp, [esi + 0x378]
mov ecx, ebp
mov byte [esp + 0x30], 5
call fcn.00405ed0
lea ecx, [esi + 0x3a0]
call fcn.005cdaa0
mov dword [esi + 0x434], ebx
mov dword [esi + 0x430], ebx
mov dword [esi + 0x42c], ebx
mov dword [esi + 0x428], 0x3f800000
mov eax, dword [0x7a39fc]
mov ecx, dword [eax + 8]
push ebx
push esi
mov byte [esp + 0x38], 6
call fcn.004aed80
mov ecx, eax
call fcn.004b0850
mov edi, 0x7f000000
push 0x18
mov dword [esi + 0x32c], ebx
mov dword [esi + 0x338], ebx
mov dword [esi + 0x348], ebx
mov dword [esi + 0x34c], ebx
mov dword [esi + 0x360], edi
mov dword [esi + 0x364], edi
mov dword [esi + 0x368], edi
mov dword [esi + 0x35c], edi
mov dword [esi + 0x350], edi
mov dword [esi + 0x354], edi
mov dword [esi + 0x358], edi
call fcn.006fa7e6
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x30], 7
cmp eax, ebx
je 0x58794b
mov ecx, dword [esi + 4]
push ebx
push ecx
mov ecx, eax
call fcn.0055d290
jmp 0x58794d
xor eax, eax
mov dword [esi + 0x36c], eax
mov eax, 1
mov dword [esi + 0x284], eax
mov dword [esi + 0x280], eax
mov dword [esi + 0x288], eax
mov dword [esi + 0x28c], ebx
mov byte [esi + 0x274], bl
mov byte [esi + 0x290], 0xff
mov dword [esi + 0x254], ebx
mov dword [esi + 0x334], ebx
mov word [esi + 0x370], bx
mov word [esi + 0x372], bx
mov edx, dword [0x746644]
push 0x73d71c
lea eax, [esp + 0x1c]
push eax
mov ecx, ebp
mov byte [esp + 0x38], 6
mov dword [esi + 0x374], edx
mov dword [esi + 0x344], 0xffffffff
call fcn.00406290
cmp dword [esp + 0x38], edi
mov eax, 1
mov dword [esi + 0x388], 0xffffffff
mov dword [esi + 0x25c], ebx
mov dword [esi + 0x38c], eax
mov dword [esi + 0x390], ebx
mov dword [esi + 0x39c], ebx
jne 0x5879f6
mov dword [esi + 0x39c], eax
mov ecx, dword [esp + 0x28]
mov dword [esi + 0x448], edi
mov dword [esi + 0x444], eax
pop edi
mov byte [esi + 0x394], bl
mov dword [esi + 0x438], ebx
mov dword [esi + 0x43c], ebx
mov dword [esi + 0x33c], ebx
mov dword [esi + 0x440], ebx
mov dword [esi + 0x44c], ebx
mov dword [esi + 0x450], ebx
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret 4
Function at 0x59e860
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x7216de
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
mov dword [esp + 8], esi
call fcn.005b3190
xor ebx, ebx
lea ecx, [esi + 8]
mov dword [esp + 0x14], ebx
call fcn.005e9e10
lea ecx, [esi + 0x10]
mov byte [esp + 0x14], 1
call fcn.00405ed0
lea ecx, [esi + 0x34]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
call fcn.00405ed0
lea ecx, [esi + 0x44]
call fcn.005b3190
lea ecx, [esi + 0x4c]
mov byte [esp + 0x14], 2
call fcn.005b3190
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x54], ebx
mov dword [esi + 0x60], ebx
mov dword [esi + 0x64], ebx
mov dword [esi + 0x6c], ebx
mov dword [esi + 0x70], ebx
mov dword [esi + 0x74], ebx
mov byte [esi + 0x80], bl
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x59e877
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x7216de
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
mov dword [esp + 8], esi
call fcn.005b3190
xor ebx, ebx
lea ecx, [esi + 8]
mov dword [esp + 0x14], ebx
call fcn.005e9e10
lea ecx, [esi + 0x10]
mov byte [esp + 0x14], 1
call fcn.00405ed0
lea ecx, [esi + 0x34]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
call fcn.00405ed0
lea ecx, [esi + 0x44]
call fcn.005b3190
lea ecx, [esi + 0x4c]
mov byte [esp + 0x14], 2
call fcn.005b3190
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x54], ebx
mov dword [esi + 0x60], ebx
mov dword [esi + 0x64], ebx
mov dword [esi + 0x6c], ebx
mov dword [esi + 0x70], ebx
mov dword [esi + 0x74], ebx
mov byte [esi + 0x80], bl
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x5caa50
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x723908
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
xor edi, edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x40], edi
mov dword [esi + 0x44], edi
mov dword [esi + 0x48], edi
lea ecx, [esi + 0x7c]
mov dword [esp + 8], esi
mov dword [esi + 0x54], edi
mov dword [esi + 0x58], edi
mov dword [esi + 0x5c], edi
call fcn.00405ed0
lea ecx, [esi + 0x90]
call fcn.005e9e10
lea ecx, [esi + 0x98]
mov dword [esp + 0x14], edi
call fcn.005e9e10
mov dword [esi + 0xac], edi
mov dword [esi + 0xb0], edi
mov dword [esi + 0xa8], edi
mov dword [esi + 0xd8], edi
mov dword [esi + 0xdc], edi
mov dword [esi + 0xd4], edi
lea ecx, [esi + 0x108]
mov byte [esp + 0x14], 3
call fcn.005b3190
mov word [esi + 0x2a], di
mov dword [esi + 0x50], 0x3f800000
mov dword [esi + 0x4c], 0x2711
lea eax, [esi + 0x112]
lea ecx, [esi + 0x114]
mov word [eax], 0xffff
mov word [ecx], 0xffff
mov ecx, dword [esp + 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x5cac80
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x723995
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
xor edi, edi
mov dword [esp + 8], esi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x18], edi
mov dword [esp + 0x14], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x24], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x30], edi
push fcn.004015a0
push 0x4eadd0
push 0xa
push 0x1c
lea eax, [esi + 0x40]
push eax
mov byte [esp + 0x28], 2
call fcn.006fb55f
mov dword [esi + 0x15c], edi
mov dword [esi + 0x160], edi
mov dword [esi + 0x158], edi
push fcn.0056b6f0
push 0x5a76d0
push 2
push 0xc
lea ecx, [esi + 0x164]
push ecx
mov byte [esp + 0x28], 4
call fcn.006fb55f
push fcn.0056b6f0
push 0x5a76d0
push 2
push 0xc
lea edx, [esi + 0x17c]
push edx
mov byte [esp + 0x28], 5
call fcn.006fb55f
push fcn.0056b6f0
push 0x5a76d0
push 2
push 0xc
lea eax, [esi + 0x194]
push eax
mov byte [esp + 0x28], 6
call fcn.006fb55f
mov ecx, dword [esp + 0xc]
mov dword [esi + 8], edi
mov dword [esi + 0x1b0], edi
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x5ea050
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
mov edx, dword [esp + 0xc]
push 0xffffffffffffffff
push 0x724f20
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push esi
mov esi, ecx
mov ecx, dword [esp + 0x30]
test ecx, ecx
sete al
dec al
push edi
mov edi, dword [esp + 0x38]
push edi
and eax, edx
mov byte [esp + 0x40], al
movzx eax, al
lea eax, [eax + ecx*2]
mov ecx, dword [esi]
push eax
call fcn.005ec9c0
test eax, eax
je 0x5ea0b0
pop edi
mov eax, 1
pop esi
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
add esp, 0x28
ret 0xc
lea ecx, [esp + 8]
call fcn.005b3190
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0
call fcn.00405ed0
mov ecx, dword [0x7a3a08]
test ecx, ecx
mov dword [esp + 0x2c], 1
je 0x5ea103
mov edx, dword [esp + 0x3c]
push edx
mov edx, dword [esi + 4]
lea eax, [esp + 0xc]
push eax
push edx
call fcn.0041e550
test eax, eax
je 0x5ea103
lea eax, [esp + 8]
push eax
mov ecx, edi
call fcn.005e5c50
mov al, 1
jmp 0x5ea105
xor al, al
lea ecx, [esp + 8]
movzx esi, al
mov dword [esp + 0x2c], 0xffffffff
call fcn.005e5c20
mov ecx, dword [esp + 0x24]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x28
ret 0xc

Function at 0x5ea130
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
mov edx, dword [esp + 0xc]
push 0xffffffffffffffff
push 0x724f20
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebp
mov ebp, dword [esp + 0x34]
push esi
mov esi, ecx
mov ecx, dword [esp + 0x34]
test ecx, ecx
sete al
dec al
push edi
push ebp
and eax, edx
mov byte [esp + 0x44], al
movzx eax, al
lea edi, [eax + ecx*2]
mov ecx, dword [esi]
push edi
call fcn.005ec9c0
test eax, eax
je 0x5ea192
pop edi
pop esi
mov eax, 1
pop ebp
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
add esp, 0x28
ret 0xc
lea ecx, [esp + 0xc]
call fcn.005b3190
lea ecx, [esp + 0x14]
mov dword [esp + 0x30], 0
call fcn.00405ed0
mov ecx, dword [0x7a3a08]
test ecx, ecx
mov dword [esp + 0x30], 1
je 0x5ea207
mov edx, dword [esp + 0x40]
push edx
mov edx, dword [esi + 4]
lea eax, [esp + 0x10]
push eax
push edx
call fcn.0041e550
test eax, eax
je 0x5ea207
lea eax, [esp + 0xc]
push eax
mov ecx, ebp
call fcn.005e5c50
push 0x73d71c
mov ecx, ebp
call fcn.005e5390
test eax, eax
je 0x5ea203
mov ecx, dword [esi]
push ebp
push edi
call fcn.005ec700
mov esi, dword [esi]
mov dword [esi + 8], 1
mov al, 1
jmp 0x5ea209
xor al, al
lea ecx, [esp + 0xc]
movzx esi, al
mov dword [esp + 0x30], 0xffffffff
call fcn.005e5c20
mov ecx, dword [esp + 0x28]
pop edi
mov eax, esi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x28
ret 0xc
Function at 0x5eb840
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x7251be
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea edi, [esi + 4]
mov ecx, edi
mov dword [esp + 0x10], esi
call fcn.005b3190
lea ebp, [esi + 0xc]
mov ecx, ebp
mov dword [esp + 0x24], 0
call fcn.005b3190
mov ebx, dword [esp + 0x34]
push ebx
mov ecx, ebp
mov byte [esp + 0x28], 1
mov dword [esi], 0
call fcn.005e5c50
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
push eax
mov eax, dword [0x7a39e0]
push ecx
mov ecx, dword [eax + 0xc]
lea edx, [esp + 0x1c]
push edx
call fcn.005e68a0
push eax
mov ecx, edi
mov byte [esp + 0x28], 2
call fcn.005e5c50
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], 1
call fcn.005e5c20
mov ecx, ebx
call fcn.005e5670
push eax
mov ecx, edi
call fcn.005e5670
push eax
call fcn.006fad9d
mov ecx, dword [esp + 0x24]
add esp, 8
mov dword [esi], eax
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret 0xc

Function at 0x5ecea0
Capabilities:
Encode data using xor

Disassembly:
push 0xffffffffffffffff
push 0x72532f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push ebp
push esi
movzx esi, word [esp + 0x40]
mov eax, 0x80
cdq
idiv esi
push edi
mov ebx, ecx
mov dword [esp + 0x24], 0
mov dword [esp + 0x14], esi
mov dword [esp + 0x1c], eax
lea eax, [esi + 1]
push eax
mov dword [esp + 0x24], edx
call fcn.006fa7e6
add esp, 4
lea ecx, [esp + 0x28]
mov ebp, eax
call fcn.005b3190
mov eax, dword [esp + 0x1c]
mov ecx, esi
mov esi, dword [ebx + 0x64]
mov edx, ecx
shr ecx, 2
mov edi, ebp
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp ax, 1
mov dword [esp + 0x38], 1
rep movsb byte es:[edi], byte [esi]
jbe 0x5ecf6c
dec eax
movzx eax, ax
mov dword [esp + 0x10], edx
mov dword [esp + 0x18], eax
lea esp, [esp]

Function at 0x5ed080
Capabilities:
Get system information on windows

Disassembly:
sub esp, 0xac
push ebx
push esi
mov ebx, ecx
push edi
mov edi, dword [ebx + 0x64]
lea eax, [esp + 0xc]
mov ecx, 0x20
lea esi, [esp + 0x38]
push eax
rep movsd dword es:[edi], dword [esi]
call dword [sym.imp.kernel32.dll_QueryPerformanceCounter]
test eax, eax
je 0x5ed0b6
push 8
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebx
call fcn.005ece20
lea edx, [esp + 0x14]
push edx
call dword [sym.imp.kernel32.dll_GetSystemInfo]
push 0x24
lea eax, [esp + 0x18]
push eax
mov ecx, ebx
call fcn.005ece20
pop edi
pop esi
pop ebx
add esp, 0xac
ret
Function at 0x5f1090
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x725866
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
mov dword [esp + 4], esi
lea ecx, [esi + 0x30]
mov dword [esp + 0x10], 1
call fcn.005e5c20
lea ecx, [esi + 0x14]
mov byte [esp + 0x10], 0
call fcn.004015a0
lea ecx, [esi + 0xc]
mov dword [esp + 0x10], 0xffffffff
call fcn.005e5c20
mov ecx, dword [esp + 8]
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x5f10a6
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x725866
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
mov dword [esp + 4], esi
lea ecx, [esi + 0x30]
mov dword [esp + 0x10], 1
call fcn.005e5c20
lea ecx, [esi + 0x14]
mov byte [esp + 0x10], 0
call fcn.004015a0
lea ecx, [esi + 0xc]
mov dword [esp + 0x10], 0xffffffff
call fcn.005e5c20
mov ecx, dword [esp + 8]
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x60c540
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x7279b7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x44
push ebx
push esi
push edi
mov edi, ecx
lea ecx, [esp + 0x10]
mov dword [esp + 0xc], 0
call fcn.005b3190
lea ecx, [esp + 0x18]
mov dword [esp + 0x58], 1
call fcn.005b3190
lea ecx, [esp + 0x20]
mov byte [esp + 0x58], 2
mov esi, 1
call fcn.005b3190
mov eax, dword [edi + 0x2f8]
lea ecx, [eax + 0x1c]
push ecx
lea edx, [esp + 0x2c]
mov bl, 3
push edx
lea ecx, [eax + 0x14]
mov byte [esp + 0x60], bl
call fcn.005e5d10
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5c], 4
call fcn.005e5c50
lea ecx, [esp + 0x28]
mov byte [esp + 0x58], bl
call fcn.005e5c20
push 0x10
push 0
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x1c]
call fcn.005e6270
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5c], 5
call fcn.005e5c50
lea ecx, [esp + 0x28]
mov byte [esp + 0x58], bl
call fcn.005e5c20
push 0
push 0
push esi
lea ecx, [esp + 0x1c]
call fcn.005e5950
push 0
lea ecx, [esp + 0x14]
call fcn.005e5600
test al, al
jne 0x60c624
push 0x741e18
lea ecx, [esp + 0x14]
call fcn.005e5140
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x1c]
call fcn.005e5c50
lea ecx, [esp + 0x18]
call fcn.005e5670
push eax
lea ecx, [esp + 0x44]
call fcn.00406d80
mov ecx, dword [0x7a39e8]
push 0
push 0x7df
lea edx, [esp + 0x48]
push edx
call fcn.00408bc0
test eax, eax
je 0x60c729
push esi
lea ecx, [esp + 0x2c]
call fcn.005e5bc0
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x5c], 6
call fcn.005e5c50
lea ecx, [esp + 0x28]
mov byte [esp + 0x58], bl
call fcn.005e5c20
lea ecx, [esp + 0x20]
call fcn.005e5790
mov ecx, 0x10
sub ecx, eax
push ecx
push 0
lea edx, [esp + 0x38]
push edx
lea ecx, [esp + 0x1c]
call fcn.005e6270
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5c], 7
call fcn.005e5c50
lea ecx, [esp + 0x30]
mov byte [esp + 0x58], bl
call fcn.005e5c20
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x18]
call fcn.005e5d10
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x5c], 8
call fcn.005e5c50
lea ecx, [esp + 0x38]
mov byte [esp + 0x58], bl
call fcn.005e5c20
lea ecx, [esp + 0x18]
inc esi
call fcn.005e5670
push eax
lea ecx, [esp + 0x44]
call fcn.00406d80
mov ecx, dword [0x7a39e8]
push 0
push 0x7df
lea edx, [esp + 0x48]
push edx
call fcn.00408bc0
test eax, eax
jne 0x60c664
mov esi, dword [esp + 0x60]
lea eax, [esp + 0x18]
push eax
mov ecx, esi
call fcn.005e5b00
lea ecx, [esp + 0x20]
mov dword [esp + 0xc], 1
mov byte [esp + 0x58], 2
call fcn.005e5c20
lea ecx, [esp + 0x18]
mov byte [esp + 0x58], 1
call fcn.005e5c20
lea ecx, [esp + 0x10]
mov byte [esp + 0x58], 0
call fcn.005e5c20
mov ecx, dword [esp + 0x50]
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x50
ret 0xc
Function at 0x64b460
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x72a686
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
lea ecx, [esi + 0xc]
mov dword [esp + 4], esi
mov dword [esi], fcn.0063e7f0
call fcn.005b3190
lea ecx, [esi + 0x14]
mov dword [esp + 0x10], 0
call fcn.00678ec0
lea ecx, [esi + 0x30]
mov byte [esp + 0x10], 1
call fcn.005b3190
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 8]
mov dword [esi + 4], eax
mov dword [esi + 8], 0
mov word [esi + 0x24], 0xffff
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 4
Function at 0x671c40
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x72d98a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push ebp
push esi
mov esi, ecx
lea ebx, [esi + 0xc]
push edi
mov ecx, ebx
mov dword [esp + 0x10], esi
mov dword [esi], 0x74767c
call fcn.00405ed0
push 0x73d71c
lea eax, [esp + 0x24]
xor edi, edi
push eax
mov ecx, ebx
mov dword [esi + 8], edi
call fcn.00406290
mov dword [esi + 4], edi
mov dword [esi], 0x752914
mov dword [esp + 0x38], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x3c], edi
mov dword [esi + 0x40], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x48], edi
mov dword [esi + 0x4c], edi
mov dword [esi + 0x44], edi
mov dword [esi + 0x54], edi
mov dword [esi + 0x58], edi
mov dword [esi + 0x50], edi
mov dword [esi + 0x60], edi
mov dword [esi + 0x64], edi
mov dword [esi + 0x5c], edi
mov bl, 5
lea ecx, [esi + 0x96]
mov byte [esp + 0x38], bl
call fcn.00405ed0
mov dword [esi + 0xb0], edi
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb8], edi
mov dword [esi + 0xc0], edi
mov dword [esi + 0xc4], edi
mov dword [esi + 0xc8], edi
mov dword [esi + 0xcc], edi
mov dword [esi + 0xd0], edi
mov dword [esi + 0xd4], edi
lea eax, [esi + 0xcc]
mov edx, edi
mov dword [eax], edx
mov ecx, edi
mov dword [esi + 0xc0], ecx
mov dword [eax + 4], ecx
mov dword [esi + 0xc4], edx
mov dword [eax + 8], edx
mov dword [esi + 0xc8], ecx
lea eax, [esi + 0xe4]
mov dword [esi + 0xd8], edi
mov dword [esi + 0xdc], edi
mov dword [esi + 0xe0], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
mov dword [eax], edi
mov dword [eax + 4], edi
mov ebp, dword [esp + 0x40]
mov dword [eax + 8], edi
mov dword [esi + 0xd8], ecx
mov dword [eax], edx
mov dword [esi + 0xdc], edx
mov dword [eax + 4], ecx
mov dword [esi + 0xe0], ecx
mov dword [eax + 8], edx
push 4
mov dword [esi + 0x28], ebp
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x8c], edi
mov dword [esi + 0x68], 0x3dcccccd
mov dword [esi + 0x70], 0x42820000
mov dword [esi + 0x6c], 0x42c80000
mov dword [esi + 0x78], edi
mov dword [esi + 0x7c], edi
mov dword [esi + 0x80], edi
mov dword [esi + 0x84], edi
mov dword [esi + 0x88], edi
mov dword [esi + 0xac], 1
mov dword [esi + 0xa8], edi
call fcn.006fa7e6
add esp, 4
mov dword [esp + 0x40], eax
cmp eax, edi
mov byte [esp + 0x38], 6
je 0x671e07
mov ecx, eax
call fcn.005d5a50
jmp 0x671e09
xor eax, eax
push 1
mov ecx, eax
mov byte [esp + 0x3c], bl
mov dword [esi + 0x1c], eax
call fcn.005d5b40
push edi
add ebp, 0x10c
push ebp
mov ecx, esi
call fcn.00506c30
mov ecx, dword [esp + 0x30]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x2c
ret 4
Function at 0x69bb80
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x730bea
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
mov eax, dword [esp + 0x28]
push ebx
push ebp
push esi
xor ebx, ebx
cmp eax, ebx
mov esi, ecx
push edi
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ebx
je 0x69bbca
lea ecx, [esi + 0x50]
mov dword [esi], 0x754e40
call fcn.0069cbd0
mov dword [esp + 0x30], ebx
mov dword [esp + 0x10], 1
mov eax, dword [esi]
mov ecx, dword [eax + 4]
mov dword [esi + ecx], 0x754d48
mov edx, dword [esi]
mov eax, dword [edx + 4]
lea ecx, [eax - 0x50]
mov dword [eax + esi - 4], ecx
lea edi, [esi + 0x1c]
mov ecx, edi
call fcn.00405ed0
lea ebp, [esi + 0x30]
mov ecx, ebp
call fcn.00405ed0
mov edx, dword [esi]
mov dword [esi + 0x44], ebx
mov eax, dword [edx + 4]
push 0x73d71c
lea ecx, [esp + 0x1c]
push ecx
mov ecx, edi
mov byte [eax + esi + 0xc4], 1
call fcn.00406290
mov dword [esi + 0x2c], ebx
mov byte [esi + 0x18], bl
mov byte [esi + 0x19], bl
xor edx, edx
lea eax, [esi + 4]
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [eax + 8], edx
push 0x73d71c
lea ecx, [esp + 0x1c]
mov dword [eax + 0xc], edx
push ecx
mov ecx, ebp
mov dword [eax + 0x10], edx
call fcn.00406290
mov ecx, dword [esp + 0x28]
pop edi
mov dword [esi + 0x40], ebx
mov dword [esi + 0x48], 0x7f000000
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret 4