joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10056b70
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov al, byte [0x103b72d3]
sub esp, 0x58
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 8]
test al, al
jne 0x10056c21
cmp dword [0x103b816c], 0
jne 0x10056c21
push 0xc
call fcn.102a6f5e
add esp, 4
mov dword [eax], 0x10389048
mov ecx, dword [0x103b7c44]
mov dword [eax + 4], ecx
lea ecx, [esp + 0x1c]
push ecx
push 0
push eax
push 0x10061b80
push 0
push 0
mov dword [eax + 8], 0x10053ae0
call fcn.102b7bb2
add esp, 0x18
mov dword [esp + 0x18], eax
test eax, eax
je 0x10056d33
cmp dword [0x103b816c], 0
jne 0x10056d22
mov ecx, dword [esp + 0x1c]
mov dword [0x103b8168], eax
mov dword [0x103b816c], ecx
test ecx, ecx
je 0x10056d2c
push ecx
push eax
call fcn.102a4852
add esp, 8
test eax, eax
jne 0x10056d2c
xorps xmm0, xmm0
movlpd qword [0x103b8168], xmm0
mov ecx, esi
mov dword [esp + 0x50], 0
xorps xmm0, xmm0
mov dword [esp + 0x54], 0
movaps xmmword [esp + 0x40], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10056c40
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x48]
call fcn.10051030
mov ecx, edi
mov dword [esp + 0x30], 0
xorps xmm0, xmm0
mov dword [esp + 0x34], 0
movaps xmmword [esp + 0x20], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10056c71
sub ecx, edx
push ecx
push edi
lea ecx, [esp + 0x28]
call fcn.10051030
lea eax, [esp + 0x40]
mov edx, 0x15180
push eax
lea ecx, [esp + 0x24]
call fcn.1006b1f0
mov ecx, dword [esp + 0x38]
add esp, 4
mov byte [esp + 0x17], al
cmp ecx, 0xf
jbe 0x10056cd1
mov edx, dword [esp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10056cc7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10056d27
push ecx
push edx
call fcn.102a6f8e
add esp, 8
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0xf
mov byte [esp + 0x20], 0
cmp ecx, 0xf
jbe 0x10056d18
mov edx, dword [esp + 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10056d0e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10056d27
push ecx
push edx
call fcn.102a6f8e
add esp, 8
mov al, byte [esp + 0x17]
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.102bc6a1
call fcn.102b3a2f
push 1
call fcn.102a4f15
push 6
mov dword [esp + 0x20], 0
call fcn.102a4f15
int3
Function at 0x100582d0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102dd64c
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
mov eax, dword [0x103aa200]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x103b80ec], 0xf
mov ecx, 0x103b80d8
mov edx, dword [0x103b80e8]
cmova ecx, dword [0x103b80d8]
push 0
push 0x10388044
call fcn.100619f0
add esp, 8
test al, al
jne 0x100583c2
push 0x1f4
call dword [0x102ea15c]
mov edx, 0x103b80d8
lea ecx, [ebp - 0x50]
call fcn.10072d00
push 0x1c
mov dword [ebp - 4], 0
call fcn.102a6f5e
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 1
push eax
mov ecx, esi
call fcn.1005ac00
mov dword [esi + 0x18], 0x10058060
mov dword [ebp - 0x14], esi
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 2
push eax
push 0
push esi
push 0x10061cc0
push 0
push 0
call fcn.102b7bb2
add esp, 0x18
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x100584dd
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 3
call fcn.10052440
mov byte [ebp - 4], 0
cmp dword [ebp - 0x18], 0
jne 0x100584d8
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
call fcn.1005aac0
mov eax, dword [0x103b7c44]
xorps xmm0, xmm0
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x78], 0
movlpd qword [ebp - 0x70], xmm0
movlpd qword [ebp - 0x64], xmm0
movlpd qword [ebp - 0x5c], xmm0
mov dword [ebp - 0x74], 0x100573a0
mov dword [ebp - 0x54], 0x10389730
call dword [0x102ea3ec]
test ax, ax
jne 0x10058407
mov al, 1
jmp 0x100584bc
push 0
push dword [0x103b7c44]
push 0
push 0
push 0x80000000
push 0x80000000
push 0x80000000
push 0x80000000
push 0xcf0000
push str.Qian_Niao_Dun
push dword [ebp - 0x54]
push 0
call dword [0x102ea40c]
mov ecx, eax
call fcn.10057db0
cmp dword [0x103b802c], 1
je 0x10058459
push 0x103b7c70
push 0
call dword [0x102ea370]
mov esi, dword [0x102ea39c]
lea eax, [ebp - 0x38]
push 0
push 0
push 0
push eax
call esi
test eax, eax
je 0x1005849c
mov edi, dword [0x102ea3e0]
mov ebx, dword [0x102ea400]
nop dword [eax + eax]
lea eax, [ebp - 0x38]
push eax
call edi
lea eax, [ebp - 0x38]
push eax
call ebx
push 0
push 0
push 0
lea eax, [ebp - 0x38]
push eax
call esi
test eax, eax
jne 0x10058480
push 0x103b7c70
push 2
call dword [0x102ea370]
push dword [ebp - 0x68]
push dword [ebp - 0x54]
call dword [0x102ea418]
cmp dword [ebp - 0x30], 0
setne al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.102a6f38
mov esp, ebp
pop ebp
ret
call fcn.102bc6a1
push 6
mov dword [ebp - 0x18], 0
call fcn.102a4f15
int3
Function at 0x10058960
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, ecx
mov ecx, dword [ebp + 0xc]
push esi
push edi
mov edi, dword [ebp + 8]
mov dword [esp + 0xc], edi
test eax, eax
jg 0x10058992
jl 0x10058985
test ecx, ecx
jne 0x10058992
xor eax, eax
xor edx, edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebx + 0x38], 0
je 0x10058a52
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], eax
mov ecx, ebx
call fcn.1005bea0
mov esi, eax
mov eax, edx
mov dword [esp + 0x14], eax
test eax, eax
jl 0x100589fe
jg 0x100589bd
test esi, esi
je 0x100589fe
mov ecx, dword [esp + 0xc]
cmp ecx, eax
jg 0x100589d5
mov eax, dword [esp + 0x10]
jl 0x100589cf
cmp eax, esi
jae 0x100589d5
mov esi, eax
mov dword [esp + 0x14], ecx
mov eax, dword [ebx + 0x1c]
push esi
push dword [eax]
push edi
call fcn.102a91a0
mov eax, dword [ebx + 0x2c]
add esp, 0xc
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
sub ecx, esi
sbb edx, dword [esp + 0x14]
sub dword [eax], esi
mov eax, dword [ebx + 0x1c]
add dword [eax], esi
jmp 0x10058a1f
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x1c]
mov edx, dword [esp + 0xc]
cmp eax, 0xffffffff
je 0x10058a3b
mov ecx, dword [esp + 0x10]
mov esi, 1
add ecx, 0xffffffff
mov byte [edi], al
adc edx, 0xffffffff
add edi, esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
test edx, edx
jg 0x100589a4
jl 0x10058a3b
test ecx, ecx
jne 0x100589a4
mov eax, dword [ebp + 0xc]
sub eax, dword [esp + 0x10]
mov ecx, dword [ebp + 0x10]
sbb ecx, edx
mov edx, ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebx + 0x1c]
lea esi, [ebx + 0x2c]
mov edi, ecx
mov edx, dword [eax]
test edx, edx
je 0x10058a96
mov eax, dword [esi]
mov eax, dword [eax]
test eax, eax
je 0x10058a96
mov edi, dword [esp + 0xc]
cmp eax, ecx
mov esi, ecx
cmovb esi, eax
push esi
push edx
push edi
call fcn.102a91a0
mov eax, dword [ebx + 0x2c]
add edi, esi
mov dword [esp + 0x18], edi
add esp, 0xc
mov edi, dword [ebp + 0xc]
sub edi, esi
sub dword [eax], esi
mov eax, dword [ebx + 0x1c]
add dword [eax], esi
lea esi, [ebx + 0x2c]
cmp dword [ebx + 0x4c], 0
je 0x10058b07
mov ecx, dword [ebx + 0xc]
lea eax, [ebx + 0x3c]
cmp dword [ecx], eax
jne 0x10058abc
mov eax, dword [ebx + 0xc]
mov edx, dword [ebx + 0x54]
mov ecx, dword [ebx + 0x50]
sub edx, ecx
mov dword [eax], ecx
mov eax, dword [ebx + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi]
mov dword [eax], edx
mov esi, dword [esp + 0xc]
cmp edi, 0xfff
jbe 0x10058af2
nop dword [eax + eax]
push dword [ebx + 0x4c]
push 0xfff
push 1
push esi
call fcn.102bdcbb
add esp, 0x10
add esi, eax
sub edi, eax
cmp eax, 0xfff
jne 0x10058b07
cmp edi, eax
ja 0x10058ad0
test edi, edi
je 0x10058b07
push dword [ebx + 0x4c]
push edi
push 1
push esi
call fcn.102bdcbb
add esp, 0x10
sub edi, eax
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
sub eax, edi
pop edi
pop esi
sbb edx, 0
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x1005ca60
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102dcc80
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x103aa200]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push 8
mov dword [edi], vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
call fcn.102a6f5e
mov esi, eax
xorps xmm0, xmm0
movq qword [esi], xmm0
push 1
mov dword [ebp - 4], 0
call fcn.102a50b6
add esp, 8
mov dword [esi + 4], eax
mov ecx, edi
mov dword [edi + 0x34], esi
call fcn.1005ca00
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x1005d350
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102ddabc
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, dword [0x103aa200]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push 0x20
call fcn.102a6f5e
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
push 0x103b80c0
mov ecx, esi
mov dword [ebp - 4], 0
call fcn.10050100
mov eax, dword [0x103b7c44]
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], 0x10053ae0
mov dword [ebp - 0x14], esi
lea ebx, [edi + 4]
mov dword [ebp - 4], 1
push ebx
push 0
push esi
push 0x10061b10
push 0
push 0
call fcn.102b7bb2
add esp, 0x18
mov dword [edi], eax
test eax, eax
je 0x1005d405
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], 0
call fcn.10061ab0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.102a6f38
mov esp, ebp
pop ebp
ret 0xc
push 6
mov dword [ebx], 0
call fcn.102a4f15
int3

Function at 0x1005d420
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102ddafd
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, dword [0x103aa200]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 4
call fcn.102a6f5e
mov ecx, eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14], ecx
mov eax, dword [eax]
mov dword [ecx], eax
lea edi, [esi + 4]
mov dword [ebp - 4], 0
push edi
push 0
push ecx
push 0x10061c60
push 0
push 0
call fcn.102b7bb2
add esp, 0x1c
mov dword [esi], eax
test eax, eax
je 0x1005d4a3
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.102a6f38
mov esp, ebp
pop ebp
ret 4
push 6
mov dword [edi], 0
call fcn.102a4f15
int3
Function at 0x100668d0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
mov eax, dword [0x103aa200]
xor eax, esp
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push 0
push 0
push 1
mov esi, ecx
mov dword [esp + 0x20], eax
push 0
mov dword [esp + 0x20], esi
call dword [0x102ea1e0]
mov edi, eax
mov dword [ebx + 4], edi
test edi, edi
jne 0x10066937
call dword [0x102ea168]
mov edx, dword [ebx]
mov ecx, ebx
push 1
mov esi, eax
call dword [edx]
mov dword [esp + 0x18], esi
call fcn.10052d00
mov dword [esp + 0x1c], eax
test esi, esi
jne 0x10066a0a
mov esi, dword [esp + 0x10]
push 0
push 0
push 1
push 0
call dword [0x102ea1e0]
mov dword [esi + 8], eax
mov dword [ebx + 8], eax
cmp dword [esi + 8], 0
jne 0x1006697a
call dword [0x102ea168]
mov edx, dword [ebx]
mov ecx, ebx
push 1
mov esi, eax
call dword [edx]
mov dword [esp + 0x18], esi
call fcn.10052d00
mov dword [esp + 0x1c], eax
test esi, esi
jne 0x10066a18
mov esi, dword [esp + 0x10]
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
push 0
push ebx
push 0x10066a40
push dword [esp + 0x24]
push 0
call fcn.102b7bb2
add esp, 0x18
mov dword [esi + 4], eax
mov esi, dword [0x102ea18c]
test eax, eax
jne 0x100669e6
call dword [0x102ea168]
mov edx, dword [ebx]
mov ecx, ebx
push 1
mov dword [esp + 0x18], eax
call dword [edx]
test edi, edi
je 0x100669c3
push edi
call esi
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 8]
test eax, eax
je 0x100669d1
push eax
call esi
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x18], ebx
call fcn.10052d00
mov dword [esp + 0x1c], eax
test ebx, ebx
jne 0x10066a26
test edi, edi
je 0x100669f6
push 0xffffffffffffffff
push edi
call dword [0x102ea148]
push edi
call esi
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.102a6f38
mov esp, ebp
pop ebp
ret 8
mov edx, str.thread.entry_event
lea ecx, [esp + 0x18]
call fcn.10052cb0
mov edx, str.thread.exit_event
lea ecx, [esp + 0x18]
call fcn.10052cb0
mov edx, str.thread
lea ecx, [esp + 0x18]
call fcn.10052cb0
int3
Function at 0x10066af0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102de70e
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x18
mov eax, dword [0x103aa200]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [ebx + 8]
mov dword [ebp - 0x24], edi
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], 0
mov dword [ebp - 4], 0
mov dword [edi], vtable.asio::detail::win_iocp_io_context.0
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0xffffffff
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
mov byte [ebp - 4], 3
lea ecx, [edi + 0x38]
mov dword [edi + 0x34], 0
call fcn.100665b0
mov esi, eax
call fcn.10052d00
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], eax
test esi, esi
jne 0x10066ca9
mov dword [edi + 0x50], esi
mov dword [edi + 0x54], esi
mov dword [edi + 0x58], esi
mov dword [edi + 0x5c], 0xffffffff
mov dword [edi + 0x60], esi
push 0xffffffffffffffff
push esi
push esi
push 0xffffffffffffffff
mov byte [ebp - 4], 6
call dword [0x102ea1f8]
mov dword [edi + 0x14], eax
test eax, eax
jne 0x10066c03
call dword [0x102ea168]
mov esi, eax
call fcn.10052d00
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], eax
test esi, esi
jne 0x10066cb6
cmp byte [ebx + 0x10], 0
je 0x10066c87
lea eax, [edi + 0x18]
lock inc dword [eax]
push 0xc
call fcn.102a6f5e
mov esi, eax
add esp, 4
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 7
xorps xmm0, xmm0
movq qword [esi], xmm0
mov dword [esi + 8], 0
push 0x10
mov dword [esi + 4], 0
mov dword [esi + 8], 0
call fcn.102a6f5e
add esp, 4
mov dword [ebp - 0x18], eax
xorps xmm0, xmm0
mov ecx, esi
movups xmmword [eax], xmm0
push 0
push eax
mov dword [eax], vtable.asio::detail::win_thread::func_struct_asio::detail::win_iocp_io_context::thread_function_.0
mov dword [eax + 0xc], edi
call fcn.100668d0
mov eax, dword [edi + 0x60]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10066c84
push dword [eax + 4]
call dword [0x102ea18c]
push 0xc
push dword [ebp - 0x20]
call fcn.102a6f8e
add esp, 8
mov dword [edi + 0x60], esi
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.102a6f38
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0xc
mov edx, str.mutex
lea ecx, [ebp - 0x1c]
call fcn.10052cb0
mov edx, str.iocp
lea ecx, [ebp - 0x1c]
call fcn.10052cb0
int3
Function at 0x1006a560
Capabilities:
Create thread

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102df013
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x80
mov eax, dword [0x103aa200]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, edx
mov esi, ecx
push 0x103b8648
mov dword [ebp - 0x54], 0x103b8648
call fcn.102a56e7
add esp, 4
test eax, eax
jne 0x1006a746
mov eax, dword [0x103b8674]
cmp eax, 0x7fffffff
je 0x1006a74d
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0
call fcn.10051740
push 0x103b8948
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x50]
call fcn.10051a00
add esp, 4
cmp dword [eax + 4], 3
jl 0x1006a70d
jg 0x1006a60b
cmp dword [eax], 0x7e11d600
jb 0x1006a70d
push esi
lea ecx, [ebp - 0x48]
call fcn.1005ab20
push edi
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.1005ab20
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x90]
call fcn.1005ac00
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x78]
call fcn.1005ac00
push 0x30
mov byte [ebp - 4], 4
call fcn.102a6f5e
movups xmm0, xmmword [ebp - 0x90]
xor ecx, ecx
mov dword [ebp - 0x18], eax
add esp, 4
mov word [ebp - 0x90], cx
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x80]
movq qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x78]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 7
movups xmmword [eax + 0x18], xmm0
mov word [ebp - 0x78], cx
movq xmm0, qword [ebp - 0x68]
movq qword [eax + 0x28], xmm0
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x64], 7
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 5
push ecx
push 0
push eax
push 0x10098b40
push 0
push 0
call fcn.102b7bb2
add esp, 0x18
mov dword [ebp - 0x50], eax
test eax, eax
je 0x1006a738
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 6
call fcn.10052440
cmp dword [ebp - 0x4c], 0
jne 0x1006a75a
lea ecx, [ebp - 0x78]
call fcn.1005aac0
lea ecx, [ebp - 0x90]
call fcn.1005aac0
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x60]
mov dword [0x103b894c], ecx
lea ecx, [ebp - 0x30]
mov dword [0x103b8948], eax
call fcn.1005aac0
lea ecx, [ebp - 0x48]
call fcn.1005aac0
push 0x103b8648
call fcn.102a570c
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.102a6f38
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 6
mov dword [ebp - 0x4c], 0
call fcn.102a4f15
push 5
call fcn.102a4f15
dec eax
push 6
mov dword [0x103b8674], eax
call fcn.102a4f15
call fcn.102bc6a1
int3
Function at 0x1006d360
Capabilities:
Create thread

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102df585
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x70
mov eax, dword [0x103aa200]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x103aacb0
lea ecx, [ebp - 0x50]
call fcn.10050100
push 0x103aacc8
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0
call fcn.10050100
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x80]
call fcn.10050100
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x68]
call fcn.10050100
push 0x30
mov byte [ebp - 4], 3
call fcn.102a6f5e
movups xmm0, xmmword [ebp - 0x80]
add esp, 4
mov byte [ebp - 0x80], 0
mov dword [ebp - 0x20], eax
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x70]
movq qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x68]
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 0
movups xmmword [eax + 0x18], xmm0
mov dword [ebp - 0x70], 0
movq xmm0, qword [ebp - 0x58]
mov dword [ebp - 0x6c], 0xf
movq qword [eax + 0x28], xmm0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 4
push ecx
push 0
push eax
push 0x10098d70
push 0
push 0
call fcn.102b7bb2
add esp, 0x18
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1006d504
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 6
call fcn.1006c6c0
lea ecx, [ebp - 0x1c]
call fcn.10052440
cmp dword [ebp - 0x18], 0
jne 0x1006d512
mov ecx, dword [ebp - 0x24]
cmp ecx, 0xf
jbe 0x1006d4b8
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006d4ae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006d517
push ecx
push edx
call fcn.102a6f8e
add esp, 8
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0xf
jbe 0x1006d4e8
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006d4de
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006d517
push ecx
push edx
call fcn.102a6f8e
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.102a6f38
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 6
mov dword [ebp - 0x18], 0
call fcn.102a4f15
call fcn.102bc6a1
call fcn.102b3a2f
int3
Function at 0x10072b10
Capabilities:
Create thread
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102dfd64
mov eax, dword fs:[0]
push eax
sub esp, 0x18
mov eax, dword [0x103aa200]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov al, 1
mov esi, 0x103b72d2
xchg byte [esi], al
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0x64
mov dword [ebp - 0x14], 0
call fcn.10051860
xor al, al
xchg byte [esi], al
push 0x4c
call fcn.102a6f5e
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
push 0x103aacc8
mov ecx, esi
mov dword [ebp - 4], 0
call fcn.10050100
lea ecx, [esi + 0x18]
mov byte [ebp - 4], 1
push 0x103aacb0
call fcn.10050100
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 2
push edi
call fcn.10050100
mov dword [esi + 0x48], 0x1007fdc0
mov dword [ebp - 0x14], esi
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 3
push eax
push 0
push esi
push 0x10099b10
push 0
push 0
call fcn.102b7bb2
add esp, 0x18
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10072c04
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 4
call fcn.10052440
cmp dword [ebp - 0x1c], 0
jne 0x10072bff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.102a6f38
mov esp, ebp
pop ebp
ret
call fcn.102bc6a1
push 6
mov dword [ebp - 0x1c], 0
call fcn.102a4f15
int3
Function at 0x10083420
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102e1b15
mov eax, dword fs:[0]
push eax
sub esp, 0x10
mov eax, dword [0x103aa200]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov al, 1
mov ecx, 0x103b8044
xchg byte [ecx], al
test al, al
jne 0x1008349d
push 1
call fcn.102a6f5e
add esp, 4
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0
push ecx
push 0
push eax
push 0x1009a330
push 0
push 0
call fcn.102b7bb2
add esp, 0x18
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x100834bb
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 1
call fcn.10052440
cmp dword [ebp - 0x18], 0
jne 0x100834b6
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.102a6f38
mov esp, ebp
pop ebp
ret
call fcn.102bc6a1
push 6
mov dword [ebp - 0x18], 0
call fcn.102a4f15
int3