joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100100b0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1010f060
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x1014a524]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov eax, dword [ebx + 0x14]
mov edi, dword [ebx + 0x10]
mov dword [ebp - 0x18], eax
cmp edi, eax
je 0x100101c6
nop dword [eax + eax]
mov esi, dword [edi]
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x10], ebx
add esi, 0xc8
push eax
mov ecx, esi
call fcn.10008300
mov eax, dword [eax]
add dword [eax + 0x10], 0xffffffff
jne 0x100101ba
movzx eax, bl
xor eax, 0x811c9dc5
mov dword [ebp - 0x10], ebx
imul ecx, eax, 0x1000193
mov eax, ebx
shr eax, 8
movzx eax, al
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, esi
push eax
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10007660
mov eax, dword [eax + 4]
test eax, eax
je 0x100101ba
mov edx, dword [esi + 0x18]
and edx, dword [ebp - 0x14]
mov ecx, dword [esi + 0xc]
lea edx, [ecx + edx*8]
mov ecx, dword [edx]
cmp dword [edx + 4], eax
jne 0x10010197
cmp ecx, eax
jne 0x1001018f
mov ecx, dword [esi + 4]
mov dword [edx], ecx
mov dword [edx + 4], ecx
jmp 0x1001019f
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
jmp 0x1001019f
cmp ecx, eax
jne 0x1001019f
mov ecx, dword [eax]
mov dword [edx], ecx
mov edx, dword [eax]
dec dword [esi + 8]
mov ecx, dword [eax + 4]
push 0x14
push eax
mov dword [ecx], edx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
call fcn.100e1499
add esp, 8
add edi, 8
cmp edi, dword [ebp - 0x18]
jne 0x100100f0
mov edi, dword [ebx + 0x10]
test edi, edi
je 0x10010256
mov esi, dword [ebx + 0x14]
mov dword [ebp - 0x10], esi
cmp edi, esi
je 0x10010215
mov eax, esi
nop dword [eax]
mov esi, dword [edi + 4]
test esi, esi
je 0x1001020b
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x10010208
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x10010208
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov eax, dword [ebp - 0x10]
add edi, 8
cmp edi, eax
jne 0x100101e0
mov edi, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x18]
sub ecx, edi
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x10010237
mov edx, dword [edi - 4]
add ecx, 0x23
sub edi, edx
lea eax, [edi - 4]
cmp eax, 0x1f
ja 0x10010268
mov edi, edx
push ecx
push edi
call fcn.100e1499
mov dword [ebx + 0x10], 0
add esp, 8
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.100ecb47
int3
Function at 0x10011f60
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x1014a524]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
cmp dword [esi + 0x38], 0
je 0x1001201c
cmp byte [esi + 0x3d], 0
je 0x1001201c
mov eax, dword [esi]
push edi
push 0xffffffffffffffff
call dword [eax + 0xc]
cmp eax, 0xffffffff
je 0x1001200a
mov ecx, dword [esi + 0x38]
mov eax, dword [ecx]
mov edx, dword [eax + 0x20]
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [esi + 0x40]
push eax
call edx
sub eax, 0
je 0x10011fd2
sub eax, 1
je 0x10011fd6
sub eax, 2
jne 0x1001200a
mov byte [esi + 0x3d], al
mov al, 1
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100e14ac
mov esp, ebp
pop ebp
ret
mov byte [esi + 0x3d], 0
mov edi, dword [ebp - 0x28]
lea eax, [ebp - 0x24]
sub edi, eax
je 0x10011ff3
push dword [esi + 0x4c]
push edi
push 1
push eax
call fcn.100f1f0c
add esp, 0x10
cmp edi, eax
jne 0x1001200a
cmp byte [esi + 0x3d], 0
pop edi
sete al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100e14ac
mov esp, ebp
pop ebp
ret
pop edi
xor al, al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100e14ac
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov al, 1
xor ecx, ebp
pop esi
call fcn.100e14ac
mov esp, ebp
pop ebp
ret
Function at 0x100179a0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1010f6fd
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x1014a524]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 8
mov dword [esi + 0x30], 0
mov dword [esi + 8], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0x201
mov dword [esi + 0x18], 6
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0xc], 0
call fcn.100e1469
mov edi, eax
add esp, 4
test edi, edi
je 0x10017a3d
push 1
mov dword [ebp - 4], 0
call fcn.100cd9a4
add esp, 4
mov dword [edi + 4], eax
jmp 0x10017a3f
xor edi, edi
mov eax, dword [ebp + 8]
mov dword [esi + 0x30], edi
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], 0
mov edi, dword [edi + 4]
mov ecx, edi
mov dword [ebp - 0x10], edi
mov eax, dword [edi]
call dword [eax + 4]
lea eax, [ebp - 0x14]
mov dword [ebp - 4], 1
push eax
call fcn.1000caa0
add esp, 4
mov ecx, dword [eax]
push 0x20
mov edx, dword [ecx + 0x20]
mov ecx, eax
call edx
mov dword [ebp - 4], 0xffffffff
mov bl, al
test edi, edi
je 0x10017a9a
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
test eax, eax
je 0x10017a9a
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
cmp dword [esi + 0x38], 0
mov byte [esi + 0x40], bl
jne 0x10017ab6
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
and eax, 0x13
or eax, 4
mov dword [esi + 0xc], eax
and ecx, eax
jne 0x10017ad9
cmp byte [ebp + 0xc], 0
je 0x10017ac5
push esi
call fcn.100cde50
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
test cl, 4
je 0x10017ae5
mov esi, str.ios_base::badbit_set
jmp 0x10017af5
test cl, 2
mov esi, str.ios_base::failbit_set
mov eax, str.ios_base::eofbit_set
cmove esi, eax
lea eax, [ebp - 0x14]
push 1
push eax
call fcn.10018420
add esp, 8
lea ecx, [ebp - 0x28]
push eax
push esi
call fcn.1000e420
push 0x1013dcbc
lea eax, [ebp - 0x28]
push eax
call fcn.100e2f0b
int3
Function at 0x100189c0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x1014a524]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, ecx
cmp ebx, 0xffffffff
jne 0x100189f0
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100e14ac
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esi + 0x20]
push edi
mov ecx, dword [eax]
test ecx, ecx
je 0x10018a2c
mov edx, dword [esi + 0x30]
mov edi, dword [edx]
lea eax, [edi + ecx]
cmp ecx, eax
jae 0x10018a2c
lea ecx, [edi - 1]
mov dword [edx], ecx
mov edx, dword [esi + 0x20]
mov esi, dword [edx]
lea ecx, [esi + 1]
mov dword [edx], ecx
mov byte [esi], bl
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100e14ac
mov esp, ebp
pop ebp
ret 4
cmp dword [esi + 0x4c], 0
je 0x10018b14
mov edi, dword [esi + 0xc]
lea eax, [esi + 0x3c]
cmp dword [edi], eax
jne 0x10018a54
mov edx, dword [esi + 0x54]
mov ecx, dword [esi + 0x50]
sub edx, ecx
mov dword [edi], ecx
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x2c]
mov dword [eax], edx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x10018a87
push dword [esi + 0x4c]
movsx eax, bl
push eax
call fcn.100f1616
add esp, 8
or ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, ebx
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100e14ac
mov esp, ebp
pop ebp
ret 4
mov byte [ebp - 0x28], bl
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x27]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [esi + 0x40]
push eax
call edx
sub eax, 0
je 0x10018ae7
sub eax, 1
je 0x10018ae7
sub eax, 2
jne 0x10018b14
push dword [esi + 0x4c]
push dword [ebp - 0x28]
call fcn.100076d0
add esp, 8
or ecx, 0xffffffff
test al, al
cmovne ecx, ebx
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100e14ac
mov esp, ebp
pop ebp
ret 4
mov edi, dword [ebp - 0x2c]
lea eax, [ebp - 0x24]
sub edi, eax
je 0x10018b04
push dword [esi + 0x4c]
push edi
push 1
push eax
call fcn.100f1f0c
add esp, 0x10
cmp edi, eax
jne 0x10018b14
lea eax, [ebp - 0x28]
mov byte [esi + 0x3d], 1
cmp dword [ebp - 0x30], eax
jne 0x10018a17
mov ecx, dword [ebp - 4]
or eax, 0xffffffff
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100e14ac
mov esp, ebp
pop ebp
ret 4
Function at 0x1001ce60
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
cmp dword [ecx + 0x38], 0
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
je 0x1001cf2e
mov esi, dword [ebp + 0x10]
mov ebx, esi
mov edx, dword [ebp + 0xc]
mov edi, edx
mov eax, dword [ebp + 8]
mov dword [ebp + 8], eax
test esi, esi
jl 0x1001cf1d
jg 0x1001ce98
test edx, edx
je 0x1001cf1d
call fcn.10012c30
mov esi, eax
mov eax, edx
mov dword [ebp - 8], eax
test eax, eax
jl 0x1001cee6
jg 0x1001ceae
test esi, esi
je 0x1001cee6
cmp ebx, eax
jg 0x1001cebd
jl 0x1001ceb8
cmp edi, esi
jae 0x1001cebd
mov esi, edi
mov dword [ebp - 8], ebx
mov ecx, dword [ebp - 4]
mov eax, dword [ebp + 8]
push esi
push eax
mov eax, dword [ecx + 0x20]
push dword [eax]
call fcn.100e3330
mov ecx, dword [ebp - 4]
add esp, 0xc
sub edi, esi
sbb ebx, dword [ebp - 8]
mov eax, dword [ecx + 0x30]
sub dword [eax], esi
mov eax, dword [ecx + 0x20]
add dword [eax], esi
jmp 0x1001cf0a
mov ecx, dword [ebp - 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp + 8]
movzx eax, byte [eax]
push eax
call edx
cmp eax, 0xffffffff
je 0x1001cf17
mov ecx, dword [ebp - 4]
add edi, 0xffffffff
mov esi, 1
adc ebx, 0xffffffff
add dword [ebp + 8], esi
test ebx, ebx
jg 0x1001ce98
jl 0x1001cf17
test edi, edi
jne 0x1001ce98
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
sub edx, edi
pop edi
sbb esi, ebx
mov eax, edx
mov edx, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ecx + 0x20]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0xc], esi
mov eax, dword [eax]
mov dword [ebp - 0x10], edi
mov dword [ebp - 8], eax
test eax, eax
je 0x1001cf4d
mov eax, dword [ecx + 0x30]
mov eax, dword [eax]
jmp 0x1001cf4f
xor eax, eax
cdq
mov ebx, eax
mov eax, edx
mov dword [ebp + 0x10], eax
test edi, edi
jl 0x1001cfc8
jg 0x1001cf61
test esi, esi
je 0x1001cfc8
test eax, eax
jl 0x1001cfac
jg 0x1001cf6b
test ebx, ebx
je 0x1001cfac
cmp edi, eax
jg 0x1001cf7a
jl 0x1001cf75
cmp esi, ebx
jae 0x1001cf7a
mov ebx, esi
mov dword [ebp + 0x10], edi
push ebx
push dword [ebp + 8]
push dword [ebp - 8]
call fcn.100e3330
mov ecx, dword [ebp - 4]
add esp, 0xc
mov edx, dword [ebp + 8]
sub esi, ebx
sbb edi, dword [ebp + 0x10]
add edx, ebx
mov eax, dword [ecx + 0x30]
sub dword [eax], ebx
mov eax, dword [ecx + 0x20]
add dword [eax], ebx
test edi, edi
jl 0x1001cfc8
jg 0x1001cfaf
test esi, esi
je 0x1001cfc8
jmp 0x1001cfaf
mov edx, dword [ebp + 8]
mov eax, dword [ecx + 0x4c]
test eax, eax
je 0x1001cfc8
push eax
push esi
push 1
push edx
call fcn.100f1f0c
add esp, 0x10
sub esi, eax
sbb edi, 0
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
sub eax, esi
sbb edx, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x10023ab0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
movzx eax, cl
xor eax, 0x811c9dc5
mov dword [ebp - 4], ecx
imul edx, eax, 0x1000193
mov eax, ecx
shr eax, 8
movzx eax, al
push esi
mov esi, dword [ebp + 8]
xor edx, eax
mov dword [ebp + 8], ecx
push edi
mov edi, dword [ebp - 4]
add esi, 0xc8
imul ecx, edx, 0x1000193
mov eax, edi
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, edi
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, esi
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 8]
push eax
call fcn.10007660
mov eax, dword [eax + 4]
test eax, eax
je 0x10023b21
cmp eax, dword [esi + 4]
jne 0x10023b43
lea eax, [ebp + 8]
mov dword [ebp + 8], edi
push eax
lea eax, [ebp - 8]
mov ecx, esi
push eax
call fcn.10008300
mov eax, dword [eax]
mov dword [eax + 0xc], 0x10013d70
mov dword [eax + 0x10], 0
lea eax, [ebp + 8]
mov dword [ebp + 8], edi
push eax
lea eax, [ebp - 8]
mov ecx, esi
push eax
call fcn.10008300
mov ecx, esi
mov eax, dword [eax]
inc dword [eax + 0x10]
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 8]
mov dword [ebp + 8], edi
push eax
call fcn.10008300
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x10024330
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101104a9
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x1014a524]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x14], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
push 0x10
mov dword [ebp - 4], 0
call fcn.100e1469
mov ecx, eax
add esp, 4
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x100243ac
xorps xmm0, xmm0
movq qword [ecx], xmm0
mov dword [ecx + 8], 0
mov dword [ecx + 4], 1
mov dword [ecx + 8], 1
mov dword [ecx], vtable.std::_Ref_count_obj2_class__lambda_aff0e8f1eec8b246b63e94370ddf4081__.0
jmp 0x100243ae
xor ecx, ecx
mov edi, dword [esi + 8]
lea eax, [ecx + 0xc]
or ebx, 0xffffffff
mov dword [esi + 4], eax
mov dword [esi + 8], ecx
test edi, edi
je 0x100243e0
mov eax, ebx
lock xadd dword [edi + 4], eax
jne 0x100243e0
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, ebx
lock xadd dword [edi + 8], eax
jne 0x100243e0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov eax, dword [ebp + 8]
mov dword [esi], eax
mov dword [esi + 0xc], 0x1002dbc0
mov dword [esi + 0x10], 0x1002dbc0
lea ebx, [esi + 0x14]
mov dword [ebp - 4], 1
mov dword [ebp - 0x14], ebx
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
push 0x10
mov byte [ebp - 4], 2
call fcn.100e1469
mov ecx, eax
add esp, 4
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x10024449
xorps xmm0, xmm0
movq qword [ecx], xmm0
mov dword [ecx + 8], 0
mov dword [ecx + 4], 1
mov dword [ecx + 8], 1
mov dword [ecx], vtable.std::_Ref_count_obj2_class__lambda_6e16a9422e0c5e5c19aeb5ed3b86ed30__.0
jmp 0x1002444b
xor ecx, ecx
mov edi, dword [ebx + 8]
lea eax, [ecx + 0xc]
mov dword [ebx + 4], eax
mov dword [ebx + 8], ecx
test edi, edi
je 0x1002447d
or eax, 0xffffffff
lock xadd dword [edi + 4], eax
jne 0x1002447d
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [edi + 8], eax
dec eax
jne 0x1002447d
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov eax, dword [ebp + 8]
add eax, 0x14
mov dword [ebx + 0xc], 0x1002dba0
mov dword [ebx], eax
mov dword [ebx + 0x10], 0x1002dba0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 4
call fcn.100c52a0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x100244d0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101104a9
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x1014a524]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x14], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
push 0x10
mov dword [ebp - 4], 0
call fcn.100e1469
mov ecx, eax
add esp, 4
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x1002454c
xorps xmm0, xmm0
movq qword [ecx], xmm0
mov dword [ecx + 8], 0
mov dword [ecx + 4], 1
mov dword [ecx + 8], 1
mov dword [ecx], vtable.std::_Ref_count_obj2_class__lambda_f418100fe411bce99f990f32de1e05b6__.0
jmp 0x1002454e
xor ecx, ecx
mov edi, dword [esi + 8]
lea eax, [ecx + 0xc]
or ebx, 0xffffffff
mov dword [esi + 4], eax
mov dword [esi + 8], ecx
test edi, edi
je 0x10024580
mov eax, ebx
lock xadd dword [edi + 4], eax
jne 0x10024580
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, ebx
lock xadd dword [edi + 8], eax
jne 0x10024580
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov eax, dword [ebp + 8]
mov dword [esi], eax
mov dword [esi + 0xc], 0x1002dbe0
mov dword [esi + 0x10], 0x1002dbe0
lea ebx, [esi + 0x14]
mov dword [ebp - 4], 1
mov dword [ebp - 0x14], ebx
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
push 0x10
mov byte [ebp - 4], 2
call fcn.100e1469
mov ecx, eax
add esp, 4
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x100245e9
xorps xmm0, xmm0
movq qword [ecx], xmm0
mov dword [ecx + 8], 0
mov dword [ecx + 4], 1
mov dword [ecx + 8], 1
mov dword [ecx], vtable.std::_Ref_count_obj2_class__lambda_036428ecae72b074f29b6f8effdce255__.0
jmp 0x100245eb
xor ecx, ecx
mov edi, dword [ebx + 8]
lea eax, [ecx + 0xc]
mov dword [ebx + 4], eax
mov dword [ebx + 8], ecx
test edi, edi
je 0x1002461d
or eax, 0xffffffff
lock xadd dword [edi + 4], eax
jne 0x1002461d
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [edi + 8], eax
dec eax
jne 0x1002461d
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov eax, dword [ebp + 8]
add eax, 0x14
mov dword [ebx + 0xc], 0x1002dba0
mov dword [ebx], eax
mov dword [ebx + 0x10], 0x1002dba0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 4
call fcn.100c52a0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x10024670
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101104a9
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x1014a524]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x14], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
push 0x10
mov dword [ebp - 4], 0
call fcn.100e1469
mov ecx, eax
add esp, 4
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x100246ec
xorps xmm0, xmm0
movq qword [ecx], xmm0
mov dword [ecx + 8], 0
mov dword [ecx + 4], 1
mov dword [ecx + 8], 1
mov dword [ecx], vtable.std::_Ref_count_obj2_class__lambda_866a49446388e760424d2e6340ca5a0b__.0
jmp 0x100246ee
xor ecx, ecx
mov edi, dword [esi + 8]
lea eax, [ecx + 0xc]
or ebx, 0xffffffff
mov dword [esi + 4], eax
mov dword [esi + 8], ecx
test edi, edi
je 0x10024720
mov eax, ebx
lock xadd dword [edi + 4], eax
jne 0x10024720
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, ebx
lock xadd dword [edi + 8], eax
jne 0x10024720
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov eax, dword [ebp + 8]
mov dword [esi], eax
mov dword [esi + 0xc], 0x1002dc90
mov dword [esi + 0x10], 0x1002dc90
lea ebx, [esi + 0x14]
mov dword [ebp - 4], 1
mov dword [ebp - 0x14], ebx
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
push 0x10
mov byte [ebp - 4], 2
call fcn.100e1469
mov ecx, eax
add esp, 4
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x10024789
xorps xmm0, xmm0
movq qword [ecx], xmm0
mov dword [ecx + 8], 0
mov dword [ecx + 4], 1
mov dword [ecx + 8], 1
mov dword [ecx], vtable.std::_Ref_count_obj2_class__lambda_66ee772ef39fcf46a2110f7f5e6955d5__.0
jmp 0x1002478b
xor ecx, ecx
mov edi, dword [ebx + 8]
lea eax, [ecx + 0xc]
mov dword [ebx + 4], eax
mov dword [ebx + 8], ecx
test edi, edi
je 0x100247bd
or eax, 0xffffffff
lock xadd dword [edi + 4], eax
jne 0x100247bd
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [edi + 8], eax
dec eax
jne 0x100247bd
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov eax, dword [ebp + 8]
add eax, 0x14
mov dword [ebx + 0xc], 0x1002dc10
mov dword [ebx], eax
mov dword [ebx + 0x10], 0x1002dc10
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 4
call fcn.100c52a0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x10024810
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101104a9
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x1014a524]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x14], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
push 0x10
mov dword [ebp - 4], 0
call fcn.100e1469
mov ecx, eax
add esp, 4
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x1002488c
xorps xmm0, xmm0
movq qword [ecx], xmm0
mov dword [ecx + 8], 0
mov dword [ecx + 4], 1
mov dword [ecx + 8], 1
mov dword [ecx], vtable.std::_Ref_count_obj2_class__lambda_94adb9a5e7a4eba187d16911ae5bf55f__.0
jmp 0x1002488e
xor ecx, ecx
mov edi, dword [esi + 8]
lea eax, [ecx + 0xc]
or ebx, 0xffffffff
mov dword [esi + 4], eax
mov dword [esi + 8], ecx
test edi, edi
je 0x100248c0
mov eax, ebx
lock xadd dword [edi + 4], eax
jne 0x100248c0
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, ebx
lock xadd dword [edi + 8], eax
jne 0x100248c0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov eax, dword [ebp + 8]
mov dword [esi], eax
mov dword [esi + 0xc], 0x1002dcb0
mov dword [esi + 0x10], 0x1002dcb0
lea ebx, [esi + 0x14]
mov dword [ebp - 4], 1
mov dword [ebp - 0x14], ebx
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
push 0x10
mov byte [ebp - 4], 2
call fcn.100e1469
mov ecx, eax
add esp, 4
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x10024929
xorps xmm0, xmm0
movq qword [ecx], xmm0
mov dword [ecx + 8], 0
mov dword [ecx + 4], 1
mov dword [ecx + 8], 1
mov dword [ecx], vtable.std::_Ref_count_obj2_class__lambda_5aa54944079075ee9a2a7915e9c3839e__.0
jmp 0x1002492b
xor ecx, ecx
mov edi, dword [ebx + 8]
lea eax, [ecx + 0xc]
mov dword [ebx + 4], eax
mov dword [ebx + 8], ecx
test edi, edi
je 0x1002495d
or eax, 0xffffffff
lock xadd dword [edi + 4], eax
jne 0x1002495d
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [edi + 8], eax
dec eax
jne 0x1002495d
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov eax, dword [ebp + 8]
add eax, 0x14
mov dword [ebx + 0xc], 0x1002dc10
mov dword [ebx], eax
mov dword [ebx + 0x10], 0x1002dc10
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 4
call fcn.100c52a0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8