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

Disassembly:
push 0xffffffffffffffff
push 0x140d61a
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x14716ec]
xor eax, esp
mov dword [esp + 0x1c], eax
push esi
mov eax, dword [0x14716ec]
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.012d47a0
mov byte [esp + 0x30], 2
cmp dword [esi + 8], 7
jne 0x137c0c8
push esi
lea ecx, [esp + 0xf]
call fcn.012d5ae0
test eax, eax
je 0x137c0c8
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.012d46c0
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.01398a41
add esp, 0x2c
ret 0x10

Function at 0x137c320
Capabilities:
Get thread local storage value

Disassembly:
mov eax, dword [0x148da6c]
sub esp, 0x18
push ebx
push esi
mov esi, ecx
mov ebx, eax
test eax, eax
jne 0x137c363
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.012e1eb0
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 0x137c3cd
mov eax, dword [eax]
mov ecx, dword [eax]
test cl, 0x28
je 0x137c3cd
test byte [eax + 4], 0x28
je 0x137c3cd
mov eax, dword [0x147b6dc]
push edi
cmp eax, 0xffffffff
jne 0x137c38c
xor edi, edi
jmp 0x137c39b
mov ecx, dword [0x147b6dc]
push ecx
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov edi, eax
mov esi, dword [esi + 4]
cmp dword [esi + 8], 0
jne 0x137c3b8
mov ecx, dword [0x148da6c]
test ecx, ecx
je 0x137c3b8
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.012e1eb0
add esp, 4
pop esi
xor eax, eax
pop ebx
add esp, 0x18
ret
Function at 0x137c400
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 0x137c446
test cl, cl
jne 0x137c446
mov eax, dword [0x147b26c]
cmp eax, 0xffffffff
jne 0x137c427
xor eax, eax
jmp 0x137c434
mov ecx, dword [0x147b26c]
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 0x137c450
Capabilities:
Get thread local storage value

Disassembly:
mov eax, dword [0x147b26c]
push esi
push edi
mov edi, ecx
cmp eax, 0xffffffff
jne 0x137c462
xor eax, eax
jmp 0x137c46f
mov ecx, dword [0x147b26c]
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 0x137c49a
test edx, edx
jne 0x137c497
cmp eax, 0x2710
jbe 0x137c49a
xor eax, eax
ret
mov eax, 1
ret
Function at 0x137d670
Capabilities:
Get thread local storage value

Disassembly:
push ebx
push esi
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ebx, eax
mov eax, dword [0x1480bc4]
cmp eax, 0xffffffff
je 0x137d697
mov ecx, dword [0x1480bc4]
push ecx
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov esi, eax
test esi, esi
jne 0x137d6c8
push 0x10
call fcn.01398a50
add esp, 4
test eax, eax
je 0x137d6bb
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
jmp 0x137d6bd
xor eax, eax
push eax
mov esi, eax
call fcn.0137e620
add esp, 4
cmp ebx, dword [esi]
jae 0x137d6d4
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 0x1385630
Capabilities:
Check if file exists

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

Function at 0x1385c40
Capabilities:
Get file size

Disassembly:
sub esp, 8
mov dword [esp + 4], 0
mov eax, dword [esi + 4]
sub eax, 0
push edi
je 0x1385c6f
dec eax
je 0x1385c68
dec eax
je 0x1385c61
xor al, al
pop edi
add esp, 8
ret
mov eax, 1
jmp 0x1385c74
mov eax, 2
jmp 0x1385c74
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 0x1385c5a
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 0x1385c5a
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp edi, 0xffffffff
jne 0x1385cbb
test eax, eax
jne 0x1385c5a
mov dword [esi + 0xc], edi
mov al, 1
pop edi
add esp, 8
ret

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

Disassembly:
push 0xffffffffffffffff
push 0x140a513
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x14716ec]
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.0138dfb0
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 0x1388ba3
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.013877a0
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 0x13891c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x13fa0c8
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x14716ec]
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 0x1389202
mov eax, dword [esi + 0x1c]
push eax
call fcn.01398a36
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.0138e6b0
test byte [esp + 0x1c], 1
je 0x1389233
push esi
call fcn.01398a36
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 0x138ac00
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x140a432
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x14716ec]
xor eax, esp
mov dword [esp + 0x20], eax
mov eax, dword [0x14716ec]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
push 5
push 0x141f1b8
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.01258800
mov ecx, dword [esp + 0x38]
push edi
lea eax, [esp + 0xc]
push eax
push esi
mov dword [esp + 0x3c], 0
call fcn.0138f4e0
mov byte [esp + 0x30], 2
cmp dword [esp + 0x1c], 0x10
jb 0x138ac88
mov ecx, dword [esp + 8]
push ecx
call fcn.01398a36
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.01398a41
add esp, 0x30
ret 4

Function at 0x138acd0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x140a432
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x14716ec]
xor eax, esp
mov dword [esp + 0x20], eax
mov eax, dword [0x14716ec]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
push 5
push 0x141f1b8
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.01258800
mov ecx, dword [esp + 0x38]
push edi
lea eax, [esp + 0xc]
push eax
push esi
mov dword [esp + 0x3c], 0
call fcn.0138f580
mov byte [esp + 0x30], 2
cmp dword [esp + 0x1c], 0x10
jb 0x138ad58
mov ecx, dword [esp + 8]
push ecx
call fcn.01398a36
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.01398a41
add esp, 0x30
ret 4
Function at 0x138b130
Capabilities:
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x140a1e0
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x14716ec]
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 0x138b17c
mov eax, dword [esi + 0x1c]
push eax
call fcn.01398a36
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 0x138b19e
mov eax, dword [esi]
push eax
call fcn.01398a36
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.0138fe50
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 0x138b250
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x140a3f2
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x14716ec]
xor eax, esp
mov dword [esp + 0x20], eax
mov eax, dword [0x14716ec]
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.01258800
mov ecx, dword [esp + 0x38]
push edi
lea eax, [esp + 0xc]
push eax
push esi
mov dword [esp + 0x3c], 0
call fcn.01390250
mov byte [esp + 0x30], 2
cmp dword [esp + 0x1c], 0x10
jb 0x138b2d8
mov ecx, dword [esp + 8]
push ecx
call fcn.01398a36
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.01398a41
add esp, 0x30
ret 4
Function at 0x138b320
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x140a3f2
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x14716ec]
xor eax, esp
mov dword [esp + 0x20], eax
mov eax, dword [0x14716ec]
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.01258800
mov ecx, dword [esp + 0x38]
push edi
lea eax, [esp + 0xc]
push eax
push esi
mov dword [esp + 0x3c], 0
call fcn.013902f0
mov byte [esp + 0x30], 2
cmp dword [esp + 0x1c], 0x10
jb 0x138b3a8
mov ecx, dword [esp + 8]
push ecx
call fcn.01398a36
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.01398a41
add esp, 0x30
ret 4

Function at 0x138b630
Capabilities:
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x140a180
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x14716ec]
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 0x138b67c
mov eax, dword [esi + 0x1c]
push eax
call fcn.01398a36
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 0x138b69e
mov eax, dword [esi]
push eax
call fcn.01398a36
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.01390c70
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 0x138b730
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x140a3b2
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x14716ec]
xor eax, esp
mov dword [esp + 0x20], eax
mov eax, dword [0x14716ec]
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.01258800
mov ecx, dword [esp + 0x38]
push edi
lea eax, [esp + 0xc]
push eax
push esi
mov dword [esp + 0x3c], 0
call fcn.01390e50
mov byte [esp + 0x30], 2
cmp dword [esp + 0x1c], 0x10
jb 0x138b7b8
mov ecx, dword [esp + 8]
push ecx
call fcn.01398a36
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.01398a41
add esp, 0x30
ret 4

Function at 0x138b800
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x140a3b2
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x14716ec]
xor eax, esp
mov dword [esp + 0x20], eax
mov eax, dword [0x14716ec]
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.01258800
mov ecx, dword [esp + 0x38]
push edi
lea eax, [esp + 0xc]
push eax
push esi
mov dword [esp + 0x3c], 0
call fcn.01390ef0
mov byte [esp + 0x30], 2
cmp dword [esp + 0x1c], 0x10
jb 0x138b888
mov ecx, dword [esp + 8]
push ecx
call fcn.01398a36
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.01398a41
add esp, 0x30
ret 4
Function at 0x138bb40
Capabilities:
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x13fd8a0
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x14716ec]
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 0x138bb8c
mov eax, dword [esi + 0x1c]
push eax
call fcn.01398a36
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 0x138bbae
mov eax, dword [esi]
push eax
call fcn.01398a36
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.013917e0
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 0x138bc50
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x140a370
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x14716ec]
xor eax, esp
mov dword [esp + 0x20], eax
mov eax, dword [0x14716ec]
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.01258800
mov ecx, dword [esp + 0x38]
lea eax, [esp + 8]
push eax
push ecx
push esi
mov dword [esp + 0x3c], 0
call fcn.01391a40
mov byte [esp + 0x30], 2
cmp dword [esp + 0x1c], 0x10
jb 0x138bcd8
mov edx, dword [esp + 8]
push edx
call fcn.01398a36
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.01398a41
add esp, 0x30
ret 4
Function at 0x1394c50
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x140d61a
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x14716ec]
xor eax, esp
mov dword [esp + 0x1c], eax
push esi
mov eax, dword [0x14716ec]
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.012d47a0
mov byte [esp + 0x30], 2
cmp dword [esi + 8], 7
jne 0x1394cf5
push esi
lea ecx, [esp + 0xf]
call fcn.012d5ae0
test eax, eax
je 0x1394cf5
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.012d46c0
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.01398a41
add esp, 0x2c
ret 0x10

Function at 0x13950e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x140d61a
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x14716ec]
xor eax, esp
mov dword [esp + 0x1c], eax
push esi
mov eax, dword [0x14716ec]
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.012d47a0
mov byte [esp + 0x30], 2
cmp dword [esi + 8], 7
jne 0x1395182
push esi
lea ecx, [esp + 0xf]
call fcn.012d5ae0
test eax, eax
je 0x1395182
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.012d46c0
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.01398a41
add esp, 0x2c
ret 0x10
Function at 0x1395ca0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x140d61a
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x14716ec]
xor eax, esp
mov dword [esp + 0x1c], eax
push esi
mov eax, dword [0x14716ec]
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.012d47a0
mov byte [esp + 0x30], 2
cmp dword [esi + 8], 7
jne 0x1395d43
push esi
lea ecx, [esp + 0xf]
call fcn.012d5ae0
test eax, eax
je 0x1395d43
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.012d46c0
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.01398a41
add esp, 0x2c
ret 0x10

Function at 0x1395ec0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x140d61a
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x14716ec]
xor eax, esp
mov dword [esp + 0x1c], eax
push esi
mov eax, dword [0x14716ec]
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.012d47a0
mov byte [esp + 0x30], 2
cmp dword [esi + 8], 7
jne 0x1395f5e
push esi
lea ecx, [esp + 0xf]
call fcn.012d5ae0
test eax, eax
je 0x1395f5e
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.012d46c0
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.01398a41
add esp, 0x2c
ret 0x10