joyce8/EMBER2024-capa huggingface dataset:
Function at 0x130c030
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x139d61a
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x14016ec]
xor eax, esp
mov dword [esp + 0x1c], eax
push esi
mov eax, dword [0x14016ec]
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.012647a0
mov byte [esp + 0x30], 2
cmp dword [esi + 8], 7
jne 0x130c0c8
push esi
lea ecx, [esp + 0xf]
call fcn.01265ae0
test eax, eax
je 0x130c0c8
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.012646c0
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.01328a41
add esp, 0x2c
ret 0x10

Function at 0x130c320
Capabilities:
Get thread local storage value

Disassembly:
mov eax, dword [0x141da6c]
sub esp, 0x18
push ebx
push esi
mov esi, ecx
mov ebx, eax
test eax, eax
jne 0x130c363
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.01271eb0
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 0x130c3cd
mov eax, dword [eax]
mov ecx, dword [eax]
test cl, 0x28
je 0x130c3cd
test byte [eax + 4], 0x28
je 0x130c3cd
mov eax, dword [0x140b6dc]
push edi
cmp eax, 0xffffffff
jne 0x130c38c
xor edi, edi
jmp 0x130c39b
mov ecx, dword [0x140b6dc]
push ecx
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov edi, eax
mov esi, dword [esi + 4]
cmp dword [esi + 8], 0
jne 0x130c3b8
mov ecx, dword [0x141da6c]
test ecx, ecx
je 0x130c3b8
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.01271eb0
add esp, 4
pop esi
xor eax, eax
pop ebx
add esp, 0x18
ret
Function at 0x130c400
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 0x130c446
test cl, cl
jne 0x130c446
mov eax, dword [0x140b26c]
cmp eax, 0xffffffff
jne 0x130c427
xor eax, eax
jmp 0x130c434
mov ecx, dword [0x140b26c]
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 0x130c450
Capabilities:
Get thread local storage value

Disassembly:
mov eax, dword [0x140b26c]
push esi
push edi
mov edi, ecx
cmp eax, 0xffffffff
jne 0x130c462
xor eax, eax
jmp 0x130c46f
mov ecx, dword [0x140b26c]
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 0x130c49a
test edx, edx
jne 0x130c497
cmp eax, 0x2710
jbe 0x130c49a
xor eax, eax
ret
mov eax, 1
ret
Function at 0x130d670
Capabilities:
Get thread local storage value

Disassembly:
push ebx
push esi
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ebx, eax
mov eax, dword [0x1410bc4]
cmp eax, 0xffffffff
je 0x130d697
mov ecx, dword [0x1410bc4]
push ecx
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov esi, eax
test esi, esi
jne 0x130d6c8
push 0x10
call fcn.01328a50
add esp, 4
test eax, eax
je 0x130d6bb
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
jmp 0x130d6bd
xor eax, eax
push eax
mov esi, eax
call fcn.0130e620
add esp, 4
cmp ebx, dword [esi]
jae 0x130d6d4
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 0x1315630
Capabilities:
Check if file exists

Disassembly:
sub esp, 0x20
mov eax, dword [0x14016ec]
xor eax, esp
mov dword [esp + 0x1c], eax
push ebx
push esi
lea esi, [esp + 8]
call fcn.01315730
mov eax, dword [esp + 8]
mov esi, 8
cmp dword [esp + 0x1c], esi
jae 0x131565c
lea eax, [esp + 8]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
setne bl
cmp dword [esp + 0x1c], esi
jb 0x131567b
mov eax, dword [esp + 8]
push eax
call fcn.01328a36
add esp, 4
mov ecx, dword [esp + 0x24]
pop esi
mov al, bl
pop ebx
xor ecx, esp
call fcn.01328a41
add esp, 0x20
ret

Function at 0x1315c40
Capabilities:
Get file size

Disassembly:
sub esp, 8
mov dword [esp + 4], 0
mov eax, dword [esi + 4]
sub eax, 0
push edi
je 0x1315c6f
dec eax
je 0x1315c68
dec eax
je 0x1315c61
xor al, al
pop edi
add esp, 8
ret
mov eax, 1
jmp 0x1315c74
mov eax, 2
jmp 0x1315c74
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 0x1315c5a
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 0x1315c5a
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp edi, 0xffffffff
jne 0x1315cbb
test eax, eax
jne 0x1315c5a
mov dword [esi + 0xc], edi
mov al, 1
pop edi
add esp, 8
ret

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

Disassembly:
push 0xffffffffffffffff
push 0x139a513
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x14016ec]
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.0131dfb0
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 0x1318ba3
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.013177a0
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 0x13191c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x138a0c8
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x14016ec]
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 0x1319202
mov eax, dword [esi + 0x1c]
push eax
call fcn.01328a36
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.0131e6b0
test byte [esp + 0x1c], 1
je 0x1319233
push esi
call fcn.01328a36
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 0x131ac00
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x139a432
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x14016ec]
xor eax, esp
mov dword [esp + 0x20], eax
mov eax, dword [0x14016ec]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
push 5
push 0x13af1b8
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.011e8800
mov ecx, dword [esp + 0x38]
push edi
lea eax, [esp + 0xc]
push eax
push esi
mov dword [esp + 0x3c], 0
call fcn.0131f4e0
mov byte [esp + 0x30], 2
cmp dword [esp + 0x1c], 0x10
jb 0x131ac88
mov ecx, dword [esp + 8]
push ecx
call fcn.01328a36
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.01328a41
add esp, 0x30
ret 4

Function at 0x131acd0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x139a432
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x14016ec]
xor eax, esp
mov dword [esp + 0x20], eax
mov eax, dword [0x14016ec]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
push 5
push 0x13af1b8
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.011e8800
mov ecx, dword [esp + 0x38]
push edi
lea eax, [esp + 0xc]
push eax
push esi
mov dword [esp + 0x3c], 0
call fcn.0131f580
mov byte [esp + 0x30], 2
cmp dword [esp + 0x1c], 0x10
jb 0x131ad58
mov ecx, dword [esp + 8]
push ecx
call fcn.01328a36
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.01328a41
add esp, 0x30
ret 4
Function at 0x131b130
Capabilities:
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x139a1e0
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x14016ec]
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 0x131b17c
mov eax, dword [esi + 0x1c]
push eax
call fcn.01328a36
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 0x131b19e
mov eax, dword [esi]
push eax
call fcn.01328a36
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.0131fe50
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 0x131b250
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x139a3f2
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x14016ec]
xor eax, esp
mov dword [esp + 0x20], eax
mov eax, dword [0x14016ec]
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.011e8800
mov ecx, dword [esp + 0x38]
push edi
lea eax, [esp + 0xc]
push eax
push esi
mov dword [esp + 0x3c], 0
call fcn.01320250
mov byte [esp + 0x30], 2
cmp dword [esp + 0x1c], 0x10
jb 0x131b2d8
mov ecx, dword [esp + 8]
push ecx
call fcn.01328a36
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.01328a41
add esp, 0x30
ret 4
Function at 0x131b320
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x139a3f2
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x14016ec]
xor eax, esp
mov dword [esp + 0x20], eax
mov eax, dword [0x14016ec]
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.011e8800
mov ecx, dword [esp + 0x38]
push edi
lea eax, [esp + 0xc]
push eax
push esi
mov dword [esp + 0x3c], 0
call fcn.013202f0
mov byte [esp + 0x30], 2
cmp dword [esp + 0x1c], 0x10
jb 0x131b3a8
mov ecx, dword [esp + 8]
push ecx
call fcn.01328a36
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.01328a41
add esp, 0x30
ret 4

Function at 0x131b630
Capabilities:
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x139a180
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x14016ec]
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 0x131b67c
mov eax, dword [esi + 0x1c]
push eax
call fcn.01328a36
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 0x131b69e
mov eax, dword [esi]
push eax
call fcn.01328a36
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.01320c70
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 0x131b730
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x139a3b2
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x14016ec]
xor eax, esp
mov dword [esp + 0x20], eax
mov eax, dword [0x14016ec]
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.011e8800
mov ecx, dword [esp + 0x38]
push edi
lea eax, [esp + 0xc]
push eax
push esi
mov dword [esp + 0x3c], 0
call fcn.01320e50
mov byte [esp + 0x30], 2
cmp dword [esp + 0x1c], 0x10
jb 0x131b7b8
mov ecx, dword [esp + 8]
push ecx
call fcn.01328a36
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.01328a41
add esp, 0x30
ret 4

Function at 0x131b800
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x139a3b2
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x14016ec]
xor eax, esp
mov dword [esp + 0x20], eax
mov eax, dword [0x14016ec]
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.011e8800
mov ecx, dword [esp + 0x38]
push edi
lea eax, [esp + 0xc]
push eax
push esi
mov dword [esp + 0x3c], 0
call fcn.01320ef0
mov byte [esp + 0x30], 2
cmp dword [esp + 0x1c], 0x10
jb 0x131b888
mov ecx, dword [esp + 8]
push ecx
call fcn.01328a36
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.01328a41
add esp, 0x30
ret 4
Function at 0x131bb40
Capabilities:
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x138d8a0
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x14016ec]
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 0x131bb8c
mov eax, dword [esi + 0x1c]
push eax
call fcn.01328a36
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 0x131bbae
mov eax, dword [esi]
push eax
call fcn.01328a36
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.013217e0
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 0x131bc50
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x139a370
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x14016ec]
xor eax, esp
mov dword [esp + 0x20], eax
mov eax, dword [0x14016ec]
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.011e8800
mov ecx, dword [esp + 0x38]
lea eax, [esp + 8]
push eax
push ecx
push esi
mov dword [esp + 0x3c], 0
call fcn.01321a40
mov byte [esp + 0x30], 2
cmp dword [esp + 0x1c], 0x10
jb 0x131bcd8
mov edx, dword [esp + 8]
push edx
call fcn.01328a36
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.01328a41
add esp, 0x30
ret 4
Function at 0x1324c50
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x139d61a
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x14016ec]
xor eax, esp
mov dword [esp + 0x1c], eax
push esi
mov eax, dword [0x14016ec]
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.012647a0
mov byte [esp + 0x30], 2
cmp dword [esi + 8], 7
jne 0x1324cf5
push esi
lea ecx, [esp + 0xf]
call fcn.01265ae0
test eax, eax
je 0x1324cf5
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.012646c0
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.01328a41
add esp, 0x2c
ret 0x10

Function at 0x13250e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x139d61a
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x14016ec]
xor eax, esp
mov dword [esp + 0x1c], eax
push esi
mov eax, dword [0x14016ec]
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.012647a0
mov byte [esp + 0x30], 2
cmp dword [esi + 8], 7
jne 0x1325182
push esi
lea ecx, [esp + 0xf]
call fcn.01265ae0
test eax, eax
je 0x1325182
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.012646c0
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.01328a41
add esp, 0x2c
ret 0x10
Function at 0x1325ca0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x139d61a
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x14016ec]
xor eax, esp
mov dword [esp + 0x1c], eax
push esi
mov eax, dword [0x14016ec]
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.012647a0
mov byte [esp + 0x30], 2
cmp dword [esi + 8], 7
jne 0x1325d43
push esi
lea ecx, [esp + 0xf]
call fcn.01265ae0
test eax, eax
je 0x1325d43
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.012646c0
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.01328a41
add esp, 0x2c
ret 0x10

Function at 0x1325ec0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x139d61a
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x14016ec]
xor eax, esp
mov dword [esp + 0x1c], eax
push esi
mov eax, dword [0x14016ec]
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.012647a0
mov byte [esp + 0x30], 2
cmp dword [esi + 8], 7
jne 0x1325f5e
push esi
lea ecx, [esp + 0xf]
call fcn.01265ae0
test eax, eax
je 0x1325f5e
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.012646c0
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.01328a41
add esp, 0x2c
ret 0x10