joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1e5630
Capabilities:
Check if file exists

Disassembly:
sub esp, 0x20
mov eax, dword [0x2d16ec]
xor eax, esp
mov dword [esp + 0x1c], eax
push ebx
push esi
lea esi, [esp + 8]
call fcn.001e5730
mov eax, dword [esp + 8]
mov esi, 8
cmp dword [esp + 0x1c], esi
jae 0x1e565c
lea eax, [esp + 8]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
setne bl
cmp dword [esp + 0x1c], esi
jb 0x1e567b
mov eax, dword [esp + 8]
push eax
call fcn.001f8a36
add esp, 4
mov ecx, dword [esp + 0x24]
pop esi
mov al, bl
pop ebx
xor ecx, esp
call fcn.001f8a41
add esp, 0x20
ret

Function at 0x1e5c40
Capabilities:
Get file size

Disassembly:
sub esp, 8
mov dword [esp + 4], 0
mov eax, dword [esi + 4]
sub eax, 0
push edi
je 0x1e5c6f
dec eax
je 0x1e5c68
dec eax
je 0x1e5c61
xor al, al
pop edi
add esp, 8
ret
mov eax, 1
jmp 0x1e5c74
mov eax, 2
jmp 0x1e5c74
mov eax, 4
push 0
push 0
push 0
push eax
mov eax, dword [esi + 0x48]
push eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov dword [esi + 8], eax
test eax, eax
je 0x1e5c5a
mov edx, dword [esi + 0x4c]
lea ecx, [esp + 8]
push ecx
push edx
mov dword [esp + 0x10], 0
call dword [sym.imp.KERNEL32.dll_GetFileSize]
cmp dword [esp + 8], 0
mov edi, eax
ja 0x1e5c5a
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp edi, 0xffffffff
jne 0x1e5cbb
test eax, eax
jne 0x1e5c5a
mov dword [esi + 0xc], edi
mov al, 1
pop edi
add esp, 8
ret

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

Disassembly:
push 0xffffffffffffffff
push 0x26a513
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x2d16ec]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, edx
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
push eax
push ecx
push edi
call fcn.001edfb0
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [edi], vtable.ggadget::internal::DOMAttr.0
mov dword [edi + 4], vtable.ggadget::internal::DOMAttr.1.0
mov dword [edi + 8], vtable.ggadget::internal::DOMAttr.2.0
mov dword [edi + 0x10], vtable.ggadget::internal::DOMAttr.3.0
mov dword [edi + 0x18], eax
mov dword [edi + 0x30], 0xf
mov dword [edi + 0x2c], eax
mov byte [edi + 0x1c], al
mov byte [esp + 0x14], 1
cmp dword [edi + 0x18], esi
je 0x1e8ba3
mov edx, dword [edi]
mov eax, dword [edx + 0x48]
push esi
mov ecx, edi
mov dword [edi + 0x18], esi
call eax
mov esi, eax
call fcn.001e77a0
mov eax, edi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0xc
ret 8
Function at 0x1e91c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x25a0c8
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x2d16ec]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esp + 0x14], 0
cmp dword [esi + 0x30], 0x10
jb 0x1e9202
mov eax, dword [esi + 0x1c]
push eax
call fcn.001f8a36
add esp, 4
mov dword [esi + 0x30], 0xf
mov dword [esi + 0x2c], 0
mov ecx, esi
mov byte [esi + 0x1c], 0
mov dword [esp + 0x14], 0xffffffff
call fcn.001ee6b0
test byte [esp + 0x1c], 1
je 0x1e9233
push esi
call fcn.001f8a36
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 4

Function at 0x1eac00
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x26a432
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x2d16ec]
xor eax, esp
mov dword [esp + 0x20], eax
mov eax, dword [0x2d16ec]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
push 5
push 0x27f1b8
lea ecx, [esp + 0x10]
mov dword [esp + 0xc], esi
mov dword [esp + 0x24], 0xf
mov dword [esp + 0x20], 0
mov byte [esp + 0x10], 0
call fcn.000b8800
mov ecx, dword [esp + 0x38]
push edi
lea eax, [esp + 0xc]
push eax
push esi
mov dword [esp + 0x3c], 0
call fcn.001ef4e0
mov byte [esp + 0x30], 2
cmp dword [esp + 0x1c], 0x10
jb 0x1eac88
mov ecx, dword [esp + 8]
push ecx
call fcn.001f8a36
add esp, 4
mov dword [esi], vtable.ggadget::internal::DOMText.0
mov dword [esi + 4], vtable.ggadget::internal::DOMText.1.0
mov dword [esi + 8], vtable.ggadget::internal::DOMText.2.0
mov dword [esi + 0x10], vtable.ggadget::internal::DOMText.3.0
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.001f8a41
add esp, 0x30
ret 4

Function at 0x1eacd0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x26a432
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x2d16ec]
xor eax, esp
mov dword [esp + 0x20], eax
mov eax, dword [0x2d16ec]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
push 5
push 0x27f1b8
lea ecx, [esp + 0x10]
mov dword [esp + 0xc], esi
mov dword [esp + 0x24], 0xf
mov dword [esp + 0x20], 0
mov byte [esp + 0x10], 0
call fcn.000b8800
mov ecx, dword [esp + 0x38]
push edi
lea eax, [esp + 0xc]
push eax
push esi
mov dword [esp + 0x3c], 0
call fcn.001ef580
mov byte [esp + 0x30], 2
cmp dword [esp + 0x1c], 0x10
jb 0x1ead58
mov ecx, dword [esp + 8]
push ecx
call fcn.001f8a36
add esp, 4
mov dword [esi], vtable.ggadget::internal::DOMText.0
mov dword [esi + 4], vtable.ggadget::internal::DOMText.1.0
mov dword [esi + 8], vtable.ggadget::internal::DOMText.2.0
mov dword [esi + 0x10], vtable.ggadget::internal::DOMText.3.0
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.001f8a41
add esp, 0x30
ret 4
Function at 0x1eb130
Capabilities:
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x26a1e0
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x2d16ec]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov edi, dword [esp + 0x24]
xor ebx, ebx
lea esi, [edi + 0x18]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x10], esi
mov byte [esp + 0x1c], 1
cmp dword [esi + 0x30], 0x10
jb 0x1eb17c
mov eax, dword [esi + 0x1c]
push eax
call fcn.001f8a36
add esp, 4
mov dword [esi + 0x30], 0xf
mov dword [esi + 0x2c], ebx
mov byte [esi + 0x1c], bl
mov byte [esp + 0x1c], bl
cmp dword [esi + 0x14], 8
jb 0x1eb19e
mov eax, dword [esi]
push eax
call fcn.001f8a36
add esp, 4
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], ebx
mov ecx, edi
mov word [esi], ax
mov dword [esp + 0x1c], 0xffffffff
call fcn.001efe50
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret 4

Function at 0x1eb250
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x26a3f2
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x2d16ec]
xor eax, esp
mov dword [esp + 0x20], eax
mov eax, dword [0x2d16ec]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
push 8
push str.comment
lea ecx, [esp + 0x10]
mov dword [esp + 0xc], esi
mov dword [esp + 0x24], 0xf
mov dword [esp + 0x20], 0
mov byte [esp + 0x10], 0
call fcn.000b8800
mov ecx, dword [esp + 0x38]
push edi
lea eax, [esp + 0xc]
push eax
push esi
mov dword [esp + 0x3c], 0
call fcn.001f0250
mov byte [esp + 0x30], 2
cmp dword [esp + 0x1c], 0x10
jb 0x1eb2d8
mov ecx, dword [esp + 8]
push ecx
call fcn.001f8a36
add esp, 4
mov dword [esi], vtable.ggadget::internal::DOMComment.0
mov dword [esi + 4], vtable.ggadget::internal::DOMComment.1.0
mov dword [esi + 8], vtable.ggadget::internal::DOMComment.2.0
mov dword [esi + 0x10], vtable.ggadget::internal::DOMComment.3.0
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.001f8a41
add esp, 0x30
ret 4
Function at 0x1eb320
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x26a3f2
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x2d16ec]
xor eax, esp
mov dword [esp + 0x20], eax
mov eax, dword [0x2d16ec]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
push 8
push str.comment
lea ecx, [esp + 0x10]
mov dword [esp + 0xc], esi
mov dword [esp + 0x24], 0xf
mov dword [esp + 0x20], 0
mov byte [esp + 0x10], 0
call fcn.000b8800
mov ecx, dword [esp + 0x38]
push edi
lea eax, [esp + 0xc]
push eax
push esi
mov dword [esp + 0x3c], 0
call fcn.001f02f0
mov byte [esp + 0x30], 2
cmp dword [esp + 0x1c], 0x10
jb 0x1eb3a8
mov ecx, dword [esp + 8]
push ecx
call fcn.001f8a36
add esp, 4
mov dword [esi], vtable.ggadget::internal::DOMComment.0
mov dword [esi + 4], vtable.ggadget::internal::DOMComment.1.0
mov dword [esi + 8], vtable.ggadget::internal::DOMComment.2.0
mov dword [esi + 0x10], vtable.ggadget::internal::DOMComment.3.0
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.001f8a41
add esp, 0x30
ret 4

Function at 0x1eb630
Capabilities:
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x26a180
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x2d16ec]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov edi, dword [esp + 0x24]
xor ebx, ebx
lea esi, [edi + 0x18]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x10], esi
mov byte [esp + 0x1c], 1
cmp dword [esi + 0x30], 0x10
jb 0x1eb67c
mov eax, dword [esi + 0x1c]
push eax
call fcn.001f8a36
add esp, 4
mov dword [esi + 0x30], 0xf
mov dword [esi + 0x2c], ebx
mov byte [esi + 0x1c], bl
mov byte [esp + 0x1c], bl
cmp dword [esi + 0x14], 8
jb 0x1eb69e
mov eax, dword [esi]
push eax
call fcn.001f8a36
add esp, 4
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], ebx
mov ecx, edi
mov word [esi], ax
mov dword [esp + 0x1c], 0xffffffff
call fcn.001f0c70
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret 4
Function at 0x1eb730
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x26a3b2
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x2d16ec]
xor eax, esp
mov dword [esp + 0x20], eax
mov eax, dword [0x2d16ec]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
push 0xe
push str.cdata_section
lea ecx, [esp + 0x10]
mov dword [esp + 0xc], esi
mov dword [esp + 0x24], 0xf
mov dword [esp + 0x20], 0
mov byte [esp + 0x10], 0
call fcn.000b8800
mov ecx, dword [esp + 0x38]
push edi
lea eax, [esp + 0xc]
push eax
push esi
mov dword [esp + 0x3c], 0
call fcn.001f0e50
mov byte [esp + 0x30], 2
cmp dword [esp + 0x1c], 0x10
jb 0x1eb7b8
mov ecx, dword [esp + 8]
push ecx
call fcn.001f8a36
add esp, 4
mov dword [esi], vtable.ggadget::internal::DOMCDATASection.0
mov dword [esi + 4], vtable.ggadget::internal::DOMCDATASection.1.0
mov dword [esi + 8], vtable.ggadget::internal::DOMCDATASection.2.0
mov dword [esi + 0x10], vtable.ggadget::internal::DOMCDATASection.3.0
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.001f8a41
add esp, 0x30
ret 4

Function at 0x1eb800
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x26a3b2
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x2d16ec]
xor eax, esp
mov dword [esp + 0x20], eax
mov eax, dword [0x2d16ec]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
push 0xe
push str.cdata_section
lea ecx, [esp + 0x10]
mov dword [esp + 0xc], esi
mov dword [esp + 0x24], 0xf
mov dword [esp + 0x20], 0
mov byte [esp + 0x10], 0
call fcn.000b8800
mov ecx, dword [esp + 0x38]
push edi
lea eax, [esp + 0xc]
push eax
push esi
mov dword [esp + 0x3c], 0
call fcn.001f0ef0
mov byte [esp + 0x30], 2
cmp dword [esp + 0x1c], 0x10
jb 0x1eb888
mov ecx, dword [esp + 8]
push ecx
call fcn.001f8a36
add esp, 4
mov dword [esi], vtable.ggadget::internal::DOMCDATASection.0
mov dword [esi + 4], vtable.ggadget::internal::DOMCDATASection.1.0
mov dword [esi + 8], vtable.ggadget::internal::DOMCDATASection.2.0
mov dword [esi + 0x10], vtable.ggadget::internal::DOMCDATASection.3.0
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.001f8a41
add esp, 0x30
ret 4
Function at 0x1ebb40
Capabilities:
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x25d8a0
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x2d16ec]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov edi, dword [esp + 0x24]
xor ebx, ebx
lea esi, [edi + 0x18]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x10], esi
mov byte [esp + 0x1c], 1
cmp dword [esi + 0x30], 0x10
jb 0x1ebb8c
mov eax, dword [esi + 0x1c]
push eax
call fcn.001f8a36
add esp, 4
mov dword [esi + 0x30], 0xf
mov dword [esi + 0x2c], ebx
mov byte [esi + 0x1c], bl
mov byte [esp + 0x1c], bl
cmp dword [esi + 0x14], 8
jb 0x1ebbae
mov eax, dword [esi]
push eax
call fcn.001f8a36
add esp, 4
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], ebx
mov ecx, edi
mov word [esi], ax
mov dword [esp + 0x1c], 0xffffffff
call fcn.001f17e0
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret 4

Function at 0x1ebc50
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x26a370
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x2d16ec]
xor eax, esp
mov dword [esp + 0x20], eax
mov eax, dword [0x2d16ec]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
push 0x12
push str.document_fragment
lea ecx, [esp + 0x10]
mov dword [esp + 0xc], esi
mov dword [esp + 0x24], 0xf
mov dword [esp + 0x20], 0
mov byte [esp + 0x10], 0
call fcn.000b8800
mov ecx, dword [esp + 0x38]
lea eax, [esp + 8]
push eax
push ecx
push esi
mov dword [esp + 0x3c], 0
call fcn.001f1a40
mov byte [esp + 0x30], 2
cmp dword [esp + 0x1c], 0x10
jb 0x1ebcd8
mov edx, dword [esp + 8]
push edx
call fcn.001f8a36
add esp, 4
mov dword [esi], vtable.ggadget::internal::DOMDocumentFragment.0
mov dword [esi + 4], vtable.ggadget::internal::DOMDocumentFragment.1.0
mov dword [esi + 8], vtable.ggadget::internal::DOMDocumentFragment.2.0
mov dword [esi + 0x10], vtable.ggadget::internal::DOMDocumentFragment.3.0
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.001f8a41
add esp, 0x30
ret 4
Function at 0x1f4c50
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x26d61a
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x2d16ec]
xor eax, esp
mov dword [esp + 0x1c], eax
push esi
mov eax, dword [0x2d16ec]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov eax, ecx
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
mov dword [esp + 0xc], 0
mov ecx, dword [ecx]
push ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
add ecx, edx
mov dword [esp + 0x14], esi
call eax
mov dword [esp + 0x1c], 7
mov dword [esp + 0x14], eax
mov dword [esp + 0x30], 1
xor eax, eax
mov dword [esi + 8], 0
mov dword [esi], eax
mov dword [esi + 4], eax
lea eax, [esp + 0x14]
mov ecx, esi
call fcn.001347a0
mov byte [esp + 0x30], 2
cmp dword [esi + 8], 7
jne 0x1f4cf5
push esi
lea ecx, [esp + 0xf]
call fcn.00135ae0
test eax, eax
je 0x1f4cf5
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
call eax
lea ecx, [esp + 0x14]
mov dword [esp + 0xc], 1
mov byte [esp + 0x30], 0
call fcn.001346c0
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.001f8a41
add esp, 0x2c
ret 0x10

Function at 0x1f50e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x26d61a
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x2d16ec]
xor eax, esp
mov dword [esp + 0x1c], eax
push esi
mov eax, dword [0x2d16ec]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov eax, ecx
mov ecx, dword [esp + 0x44]
mov esi, dword [esp + 0x38]
mov dword [esp + 0xc], 0
mov ecx, dword [ecx]
push ecx
mov ecx, dword [eax + 0xc]
add ecx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x14], esi
call eax
mov dword [esp + 0x1c], 7
mov dword [esp + 0x14], eax
mov dword [esp + 0x30], 1
xor eax, eax
mov dword [esi + 8], 0
mov dword [esi], eax
mov dword [esi + 4], eax
lea eax, [esp + 0x14]
mov ecx, esi
call fcn.001347a0
mov byte [esp + 0x30], 2
cmp dword [esi + 8], 7
jne 0x1f5182
push esi
lea ecx, [esp + 0xf]
call fcn.00135ae0
test eax, eax
je 0x1f5182
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
call eax
lea ecx, [esp + 0x14]
mov dword [esp + 0xc], 1
mov byte [esp + 0x30], 0
call fcn.001346c0
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.001f8a41
add esp, 0x2c
ret 0x10
Function at 0x1f5ca0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x26d61a
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x2d16ec]
xor eax, esp
mov dword [esp + 0x1c], eax
push esi
mov eax, dword [0x2d16ec]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov eax, ecx
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
mov dword [esp + 0xc], 0
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
add ecx, edx
mov dword [esp + 0x10], esi
call eax
cdq
mov dword [esp + 0x1c], 2
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x30], 1
xor eax, eax
mov dword [esi + 8], 0
mov dword [esi], eax
mov dword [esi + 4], eax
lea eax, [esp + 0x14]
mov ecx, esi
call fcn.001347a0
mov byte [esp + 0x30], 2
cmp dword [esi + 8], 7
jne 0x1f5d43
push esi
lea ecx, [esp + 0xf]
call fcn.00135ae0
test eax, eax
je 0x1f5d43
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
call eax
lea ecx, [esp + 0x14]
mov dword [esp + 0xc], 1
mov byte [esp + 0x30], 0
call fcn.001346c0
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.001f8a41
add esp, 0x2c
ret 0x10

Function at 0x1f5ec0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x26d61a
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x2d16ec]
xor eax, esp
mov dword [esp + 0x1c], eax
push esi
mov eax, dword [0x2d16ec]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov eax, ecx
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
mov dword [esp + 0xc], 0
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
add ecx, edx
mov dword [esp + 0x10], esi
call eax
mov dword [esp + 0x1c], 7
mov dword [esp + 0x14], eax
mov dword [esp + 0x30], 1
xor eax, eax
mov dword [esi + 8], 0
mov dword [esi], eax
mov dword [esi + 4], eax
lea eax, [esp + 0x14]
mov ecx, esi
call fcn.001347a0
mov byte [esp + 0x30], 2
cmp dword [esi + 8], 7
jne 0x1f5f5e
push esi
lea ecx, [esp + 0xf]
call fcn.00135ae0
test eax, eax
je 0x1f5f5e
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
call eax
lea ecx, [esp + 0x14]
mov dword [esp + 0xc], 1
mov byte [esp + 0x30], 0
call fcn.001346c0
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.001f8a41
add esp, 0x2c
ret 0x10
Function at 0x1f6610
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x26b2fa
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x2d16ec]
xor eax, esp
mov dword [esp + 0x1c], eax
push ebx
push esi
push edi
mov eax, dword [0x2d16ec]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov eax, ecx
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
xor ebx, ebx
mov dword [esp + 0x14], ebx
mov edi, dword [ecx + 0x10]
mov ecx, dword [ecx]
push edi
push ecx
mov ecx, dword [eax + 0xc]
add ecx, edx
mov edx, dword [eax + 8]
mov dword [esp + 0x20], esi
call edx
xor eax, eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov edi, 1
mov dword [esp + 0x38], edi
mov dword [esi + 8], ebx
mov dword [esi], eax
mov dword [esi + 4], eax
lea eax, [esp + 0x1c]
mov ecx, esi
call fcn.001347a0
mov byte [esp + 0x38], 2
cmp dword [esi + 8], 7
jne 0x1f66b6
push esi
lea ecx, [esp + 0x17]
call fcn.00135ae0
cmp eax, ebx
je 0x1f66b6
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
call eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], edi
mov byte [esp + 0x38], bl
call fcn.001346c0
mov eax, esi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.001f8a41
add esp, 0x2c
ret 0x10

Function at 0x1f7100
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x26d61a
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x2d16ec]
xor eax, esp
mov dword [esp + 0x1c], eax
push esi
mov eax, dword [0x2d16ec]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov esi, dword [esp + 0x38]
mov dword [esp + 0xc], 0
mov cl, byte [ecx + 4]
mov dword [esp + 0x10], esi
mov dword [esp + 0x1c], 1
mov byte [esp + 0x14], cl
mov dword [esp + 0x30], 1
xor eax, eax
mov dword [esi + 8], 0
mov dword [esi], eax
mov dword [esi + 4], eax
lea eax, [esp + 0x14]
mov ecx, esi
call fcn.001347a0
mov byte [esp + 0x30], 2
cmp dword [esi + 8], 7
jne 0x1f7191
push esi
lea ecx, [esp + 0xf]
call fcn.00135ae0
test eax, eax
je 0x1f7191
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
call eax
lea ecx, [esp + 0x14]
mov dword [esp + 0xc], 1
mov byte [esp + 0x30], 0
call fcn.001346c0
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.001f8a41
add esp, 0x2c
ret 0x10
Function at 0x1f890b
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
cmp dword [0x2ec338], 0
push esi
push edi
jne 0x1f8881
call fcn.001f87ed
test eax, eax
je 0x1f88c6
mov eax, dword [0x2ec338]
cmp eax, 1
jne 0x1f88a2
push 0xd
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x1f88c6
jmp 0x1f8908
mov edi, dword [sym.imp.KERNEL32.dll_InterlockedPopEntrySList]
push eax
call edi
test eax, eax
jne 0x1f8908
push 0x40
mov eax, 0x1000
push eax
push eax
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test esi, esi
jne 0x1f88ca
xor eax, eax
jmp 0x1f8908
mov eax, dword [esi]
push dword [0x2ec338]
call edi
mov edi, eax
test edi, edi
je 0x1f88ec
push 0x8000
push 0
push esi
call dword [sym.imp.KERNEL32.dll_VirtualFree]
mov eax, edi
jmp 0x1f8908
lea edi, [esi + 0xff0]
push esi
push dword [0x2ec338]
call dword [sym.imp.KERNEL32.dll_InterlockedPushEntrySList]
add esi, 0x10
cmp esi, edi
jb 0x1f88f2
mov eax, esi
pop edi
pop esi
ret
jmp 0x1f886d

Function at 0x1f8a41
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x2d16ec]
jne 0x1f8a4b
repz ret
jmp fcn.001fe49a