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

Disassembly:
push 0xffffffffffffffff
push 0x112fa68
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x11a16ec]
xor eax, esp
mov dword [esp + 0x20], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x11a16ec]
xor eax, esp
push eax
lea eax, [esp + 0x38]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [edi + 0x44], 0
je 0x10a4834
cmp byte [edi + 0x49], 0
je 0x10a4834
mov eax, dword [edi]
mov edx, dword [eax + 0xc]
push 0xffffffffffffffff
call edx
cmp eax, 0xffffffff
je 0x10a481f
mov ecx, 0xf
xor eax, eax
mov byte [esp + 0x18], 0
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], 8
cmp ecx, 0x10
jae 0x10a4753
lea eax, [esp + 0x18]
mov byte [eax + 8], 0
mov dword [esp + 0x40], 0
lea ebx, [edi + 0x4c]
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x2c]
mov edx, eax
cmp ebp, 0x10
jae 0x10a4777
lea edx, [esp + 0x18]
mov eax, edx
add edx, dword [esp + 0x28]
mov ecx, dword [edi + 0x44]
mov esi, dword [ecx]
lea ebp, [esp + 0x14]
push ebp
push edx
push eax
mov eax, dword [esi + 0x18]
push ebx
call eax
sub eax, 0
je 0x10a47ab
dec eax
je 0x10a47af
sub eax, 2
mov dword [esp + 0x40], 0xffffffff
lea ecx, [esp + 0x18]
jne 0x10a481a
jmp 0x10a482f
mov byte [edi + 0x49], 0
mov ebp, dword [esp + 0x2c]
mov eax, dword [esp + 0x18]
mov ecx, eax
cmp ebp, 0x10
jae 0x10a47c2
lea ecx, [esp + 0x18]
mov esi, dword [esp + 0x14]
sub esi, ecx
je 0x10a47ef
cmp ebp, 0x10
jae 0x10a47d3
lea eax, [esp + 0x18]
mov ecx, dword [edi + 0x54]
push ecx
push esi
push 1
push eax
call fcn.011239cb
add esp, 0x10
cmp esi, eax
jne 0x10a480e
mov ebp, dword [esp + 0x2c]
mov eax, dword [esp + 0x18]
cmp byte [edi + 0x49], 0
je 0x10a4823
test esi, esi
jne 0x10a476a
push esi
push 8
lea ecx, [esp + 0x20]
call fcn.00f897c0
jmp 0x10a4762
mov dword [esp + 0x40], 0xffffffff
lea ecx, [esp + 0x18]
call fcn.01040ca0
xor al, al
jmp 0x10a4836
mov dword [esp + 0x40], 0xffffffff
lea ecx, [esp + 0x18]
call fcn.01040ca0
mov al, 1
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.010c8a41
add esp, 0x30
ret
Function at 0x10a9a90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x11318f4
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x11a16ec]
xor eax, esp
mov dword [esp + 0x4c], eax
push ebx
push ebp
push edi
mov eax, dword [0x11a16ec]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov al, byte [esp + 0x74]
mov ebp, dword [esp + 0x70]
push fcn.010046c0
push 0x1004640
push 3
mov edi, ecx
push 0x10
lea ecx, [esp + 0x3c]
push ecx
mov byte [esp + 0x2a], al
call fcn.01123330
xor ebx, ebx
mov dword [esp + 0x68], ebx
lea edx, [esp + 0x1c]
mov dword [esp + 0x24], 4
mov dword [esp + 0x18], edx
mov byte [esp + 0x68], 1
cmp edi, ebx
je 0x10a9b13
mov ebx, edi
mov edi, edx
call fcn.00ffdfd0
xor ebx, ebx
jmp 0x10a9b17
mov dword [esp + 0x1c], ebx
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x2c]
mov byte [esp + 0x68], 2
call fcn.010047a0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x68], bl
call fcn.010046c0
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov eax, ebp
lea ecx, [esp + 0x1c]
mov dword [esp + 0x24], ebx
call fcn.010047a0
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x68], 3
call fcn.010047a0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x68], bl
call fcn.010046c0
movzx eax, byte [esp + 0x16]
mov dword [esp + 0x24], 1
mov byte [esp + 0x1c], al
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x4c]
mov byte [esp + 0x68], 4
call fcn.010047a0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x68], bl
call fcn.010046c0
mov edx, dword [esi]
mov edx, dword [edx + 4]
lea eax, [esp + 0x2c]
push eax
push 3
push ebx
lea ecx, [esp + 0x28]
push ecx
mov ecx, esi
call edx
movzx eax, byte [eax]
mov byte [esp + 0x16], al
mov byte [esp + 0x68], 5
cmp dword [esp + 0x24], 7
jne 0x10a9be7
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x1b]
mov byte [esp + 0x1b], bl
call fcn.01005ae0
cmp eax, ebx
je 0x10a9be7
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
push ebx
call eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x68], bl
call fcn.010046c0
push fcn.010046c0
push 3
push 0x10
lea ecx, [esp + 0x38]
push ecx
mov dword [esp + 0x78], 0xffffffff
call fcn.010c94cc
mov al, byte [esp + 0x16]
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4c]
xor ecx, esp
call fcn.010c8a41
add esp, 0x5c
ret 8
Function at 0x10ac030
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x113d61a
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x11a16ec]
xor eax, esp
mov dword [esp + 0x1c], eax
push esi
mov eax, dword [0x11a16ec]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov eax, ecx
mov esi, dword [esp + 0x38]
mov dword [esp + 0xc], 0
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
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.010047a0
mov byte [esp + 0x30], 2
cmp dword [esi + 8], 7
jne 0x10ac0c8
push esi
lea ecx, [esp + 0xf]
call fcn.01005ae0
test eax, eax
je 0x10ac0c8
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.010046c0
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.010c8a41
add esp, 0x2c
ret 0x10

Function at 0x10ac320
Capabilities:
Get thread local storage value

Disassembly:
mov eax, dword [0x11bda6c]
sub esp, 0x18
push ebx
push esi
mov esi, ecx
mov ebx, eax
test eax, eax
jne 0x10ac363
push str.No_XMLHttpRequestFactory.
lea esi, [esp + 0xc]
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], str.p:p_agentshpam2.eem_recipes201152726_base_branchesinputtools_win_release_branchgoogleclientimegoopy_third_partygoogle_gadgets_for_linuxggadgetgadget_base.cc
mov dword [esp + 0x14], 0x66
call fcn.01011eb0
add esp, 4
pop esi
xor eax, eax
pop ebx
add esp, 0x18
ret
mov eax, dword [esi]
mov edx, dword [eax + 0x60]
call edx
test eax, eax
je 0x10ac3cd
mov eax, dword [eax]
mov ecx, dword [eax]
test cl, 0x28
je 0x10ac3cd
test byte [eax + 4], 0x28
je 0x10ac3cd
mov eax, dword [0x11ab6dc]
push edi
cmp eax, 0xffffffff
jne 0x10ac38c
xor edi, edi
jmp 0x10ac39b
mov ecx, dword [0x11ab6dc]
push ecx
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov edi, eax
mov esi, dword [esi + 4]
cmp dword [esi + 8], 0
jne 0x10ac3b8
mov ecx, dword [0x11bda6c]
test ecx, ecx
je 0x10ac3b8
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov dword [esi + 8], eax
mov esi, dword [esi + 8]
mov edx, dword [ebx]
mov eax, dword [edx + 0xc]
push edi
push esi
mov ecx, ebx
call eax
pop edi
pop esi
pop ebx
add esp, 0x18
ret
push str.No_permission_to_access_network.
lea esi, [esp + 0x18]
mov dword [esp + 0x18], 2
mov dword [esp + 0x1c], str.p:p_agentshpam2.eem_recipes201152726_base_branchesinputtools_win_release_branchgoogleclientimegoopy_third_partygoogle_gadgets_for_linuxggadgetgadget_base.cc
mov dword [esp + 0x20], 0x70
call fcn.01011eb0
add esp, 4
pop esi
xor eax, eax
pop ebx
add esp, 0x18
ret
Function at 0x10ac400
Capabilities:
Get thread local storage value

Disassembly:
push ebx
push esi
mov esi, ecx
mov eax, dword [esi + 4]
mov bl, byte [eax + 0x20]
mov cl, byte [esp + 0xc]
mov byte [eax + 0x20], cl
test bl, bl
je 0x10ac446
test cl, cl
jne 0x10ac446
mov eax, dword [0x11ab26c]
cmp eax, 0xffffffff
jne 0x10ac427
xor eax, eax
jmp 0x10ac434
mov ecx, dword [0x11ab26c]
push ecx
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov edx, dword [eax]
mov esi, dword [esi + 4]
mov ecx, eax
mov eax, dword [edx + 0x2c]
call eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], edx
pop esi
mov al, bl
pop ebx
ret 4

Function at 0x10ac450
Capabilities:
Get thread local storage value

Disassembly:
mov eax, dword [0x11ab26c]
push esi
push edi
mov edi, ecx
cmp eax, 0xffffffff
jne 0x10ac462
xor eax, eax
jmp 0x10ac46f
mov ecx, dword [0x11ab26c]
push ecx
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov edx, dword [eax]
mov esi, dword [edi + 4]
mov ecx, eax
mov eax, dword [edx + 0x2c]
call eax
sub eax, dword [esi + 0x18]
mov ecx, dword [edi + 4]
sbb edx, dword [esi + 0x1c]
cmp byte [ecx + 0x20], 0
pop edi
pop esi
jne 0x10ac49a
test edx, edx
jne 0x10ac497
cmp eax, 0x2710
jbe 0x10ac49a
xor eax, eax
ret
mov eax, 1
ret
Function at 0x10ad670
Capabilities:
Get thread local storage value

Disassembly:
push ebx
push esi
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ebx, eax
mov eax, dword [0x11b0bc4]
cmp eax, 0xffffffff
je 0x10ad697
mov ecx, dword [0x11b0bc4]
push ecx
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov esi, eax
test esi, esi
jne 0x10ad6c8
push 0x10
call fcn.010c8a50
add esp, 4
test eax, eax
je 0x10ad6bb
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
jmp 0x10ad6bd
xor eax, eax
push eax
mov esi, eax
call fcn.010ae620
add esp, 4
cmp ebx, dword [esi]
jae 0x10ad6d4
add dword [esi + 8], 0
adc dword [esi + 0xc], 1
mov eax, ebx
xor edx, edx
add eax, dword [esi + 8]
mov dword [esi], ebx
adc edx, dword [esi + 0xc]
pop esi
pop ebx
ret
Function at 0x10b5630
Capabilities:
Check if file exists

Disassembly:
sub esp, 0x20
mov eax, dword [0x11a16ec]
xor eax, esp
mov dword [esp + 0x1c], eax
push ebx
push esi
lea esi, [esp + 8]
call fcn.010b5730
mov eax, dword [esp + 8]
mov esi, 8
cmp dword [esp + 0x1c], esi
jae 0x10b565c
lea eax, [esp + 8]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
setne bl
cmp dword [esp + 0x1c], esi
jb 0x10b567b
mov eax, dword [esp + 8]
push eax
call fcn.010c8a36
add esp, 4
mov ecx, dword [esp + 0x24]
pop esi
mov al, bl
pop ebx
xor ecx, esp
call fcn.010c8a41
add esp, 0x20
ret

Function at 0x10b5c40
Capabilities:
Get file size

Disassembly:
sub esp, 8
mov dword [esp + 4], 0
mov eax, dword [esi + 4]
sub eax, 0
push edi
je 0x10b5c6f
dec eax
je 0x10b5c68
dec eax
je 0x10b5c61
xor al, al
pop edi
add esp, 8
ret
mov eax, 1
jmp 0x10b5c74
mov eax, 2
jmp 0x10b5c74
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 0x10b5c5a
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 0x10b5c5a
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp edi, 0xffffffff
jne 0x10b5cbb
test eax, eax
jne 0x10b5c5a
mov dword [esi + 0xc], edi
mov al, 1
pop edi
add esp, 8
ret

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

Disassembly:
push 0xffffffffffffffff
push 0x113a513
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x11a16ec]
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.010bdfb0
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 0x10b8ba3
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.010b77a0
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 0x10b91c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x112a0c8
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x11a16ec]
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 0x10b9202
mov eax, dword [esi + 0x1c]
push eax
call fcn.010c8a36
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.010be6b0
test byte [esp + 0x1c], 1
je 0x10b9233
push esi
call fcn.010c8a36
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 0x10bac00
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x113a432
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x11a16ec]
xor eax, esp
mov dword [esp + 0x20], eax
mov eax, dword [0x11a16ec]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
push 5
push 0x114f1b8
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.00f88800
mov ecx, dword [esp + 0x38]
push edi
lea eax, [esp + 0xc]
push eax
push esi
mov dword [esp + 0x3c], 0
call fcn.010bf4e0
mov byte [esp + 0x30], 2
cmp dword [esp + 0x1c], 0x10
jb 0x10bac88
mov ecx, dword [esp + 8]
push ecx
call fcn.010c8a36
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.010c8a41
add esp, 0x30
ret 4

Function at 0x10bacd0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x113a432
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x11a16ec]
xor eax, esp
mov dword [esp + 0x20], eax
mov eax, dword [0x11a16ec]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
push 5
push 0x114f1b8
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.00f88800
mov ecx, dword [esp + 0x38]
push edi
lea eax, [esp + 0xc]
push eax
push esi
mov dword [esp + 0x3c], 0
call fcn.010bf580
mov byte [esp + 0x30], 2
cmp dword [esp + 0x1c], 0x10
jb 0x10bad58
mov ecx, dword [esp + 8]
push ecx
call fcn.010c8a36
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.010c8a41
add esp, 0x30
ret 4
Function at 0x10bb130
Capabilities:
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x113a1e0
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x11a16ec]
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 0x10bb17c
mov eax, dword [esi + 0x1c]
push eax
call fcn.010c8a36
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 0x10bb19e
mov eax, dword [esi]
push eax
call fcn.010c8a36
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.010bfe50
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 0x10bb250
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x113a3f2
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x11a16ec]
xor eax, esp
mov dword [esp + 0x20], eax
mov eax, dword [0x11a16ec]
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.00f88800
mov ecx, dword [esp + 0x38]
push edi
lea eax, [esp + 0xc]
push eax
push esi
mov dword [esp + 0x3c], 0
call fcn.010c0250
mov byte [esp + 0x30], 2
cmp dword [esp + 0x1c], 0x10
jb 0x10bb2d8
mov ecx, dword [esp + 8]
push ecx
call fcn.010c8a36
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.010c8a41
add esp, 0x30
ret 4
Function at 0x10bb320
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x113a3f2
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x11a16ec]
xor eax, esp
mov dword [esp + 0x20], eax
mov eax, dword [0x11a16ec]
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.00f88800
mov ecx, dword [esp + 0x38]
push edi
lea eax, [esp + 0xc]
push eax
push esi
mov dword [esp + 0x3c], 0
call fcn.010c02f0
mov byte [esp + 0x30], 2
cmp dword [esp + 0x1c], 0x10
jb 0x10bb3a8
mov ecx, dword [esp + 8]
push ecx
call fcn.010c8a36
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.010c8a41
add esp, 0x30
ret 4

Function at 0x10bb630
Capabilities:
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x113a180
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x11a16ec]
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 0x10bb67c
mov eax, dword [esi + 0x1c]
push eax
call fcn.010c8a36
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 0x10bb69e
mov eax, dword [esi]
push eax
call fcn.010c8a36
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.010c0c70
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 0x10bb730
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x113a3b2
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x11a16ec]
xor eax, esp
mov dword [esp + 0x20], eax
mov eax, dword [0x11a16ec]
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.00f88800
mov ecx, dword [esp + 0x38]
push edi
lea eax, [esp + 0xc]
push eax
push esi
mov dword [esp + 0x3c], 0
call fcn.010c0e50
mov byte [esp + 0x30], 2
cmp dword [esp + 0x1c], 0x10
jb 0x10bb7b8
mov ecx, dword [esp + 8]
push ecx
call fcn.010c8a36
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.010c8a41
add esp, 0x30
ret 4

Function at 0x10bb800
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x113a3b2
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x11a16ec]
xor eax, esp
mov dword [esp + 0x20], eax
mov eax, dword [0x11a16ec]
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.00f88800
mov ecx, dword [esp + 0x38]
push edi
lea eax, [esp + 0xc]
push eax
push esi
mov dword [esp + 0x3c], 0
call fcn.010c0ef0
mov byte [esp + 0x30], 2
cmp dword [esp + 0x1c], 0x10
jb 0x10bb888
mov ecx, dword [esp + 8]
push ecx
call fcn.010c8a36
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.010c8a41
add esp, 0x30
ret 4
Function at 0x10bbb40
Capabilities:
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x112d8a0
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x11a16ec]
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 0x10bbb8c
mov eax, dword [esi + 0x1c]
push eax
call fcn.010c8a36
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 0x10bbbae
mov eax, dword [esi]
push eax
call fcn.010c8a36
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.010c17e0
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 0x10bbc50
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x113a370
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x11a16ec]
xor eax, esp
mov dword [esp + 0x20], eax
mov eax, dword [0x11a16ec]
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.00f88800
mov ecx, dword [esp + 0x38]
lea eax, [esp + 8]
push eax
push ecx
push esi
mov dword [esp + 0x3c], 0
call fcn.010c1a40
mov byte [esp + 0x30], 2
cmp dword [esp + 0x1c], 0x10
jb 0x10bbcd8
mov edx, dword [esp + 8]
push edx
call fcn.010c8a36
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.010c8a41
add esp, 0x30
ret 4