joyce8/EMBER2024-capa huggingface dataset:
Function at 0x424078
Capabilities:
Clear file content

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0x2c]
push esi
push edi
push dword [ebp + 0x10]
mov edi, dword [ebp + 0x14]
push dword [ebp + 0xc]
push ebx
call fcn.0042420f
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp - 0x28]
cmp eax, 0xffffffff
je 0x4241e7
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x20]
cmp eax, 0xffffffff
je 0x4241e7
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 8], ecx
mov dword [ebp - 4], eax
test ecx, ecx
jl 0x42419c
jg 0x4240d4
test eax, eax
je 0x424192
push 1
push 0x1000
call fcn.0041876e
mov esi, eax
pop ecx
pop ecx
test esi, esi
jne 0x4240f7
push 0xc
pop ebx
mov byte [edi + 0x1c], 1
mov dword [edi + 0x18], ebx
jmp 0x424189
push 0x8000
push ebx
call fcn.00415334
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x18]
test eax, eax
jl 0x424120
jg 0x42411b
cmp ecx, 0x1000
jb 0x424120
mov ecx, 0x1000
push edi
push ecx
push esi
push ebx
call fcn.0041dea5
add esp, 0x10
cmp eax, 0xffffffff
je 0x424165
mov ecx, dword [ebp - 4]
cdq
sub ecx, eax
mov eax, dword [ebp - 8]
mov dword [ebp - 4], ecx
sbb eax, edx
mov dword [ebp - 8], eax
test eax, eax
jg 0x42411b
jl 0x42414c
test ecx, ecx
jne 0x42410d
push dword [ebp - 0xc]
push ebx
call fcn.00415334
push esi
call fcn.00417f0b
add esp, 0xc
xor ebx, ebx
jmp 0x4241f5
cmp byte [edi + 0x24], 0
je 0x42417c
cmp dword [edi + 0x20], 5
jne 0x42417c
mov byte [edi + 0x1c], 1
mov dword [edi + 0x18], 0xd
cmp byte [edi + 0x1c], 0
je 0x424187
mov ebx, dword [edi + 0x18]
jmp 0x424189
xor ebx, ebx
push esi
call fcn.00417f0b
pop ecx
jmp 0x4241f5
test ecx, ecx
jg 0x42415e
jl 0x42419c
test eax, eax
jae 0x42415e
push 0
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ebx
call fcn.0041d496
and eax, edx
add esp, 0x10
cmp eax, 0xffffffff
jne 0x4241bc
cmp byte [edi + 0x1c], 0
je 0x42415e
jmp 0x4241ed
push ebx
call fcn.0041bdb9
pop ecx
push eax
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x42415e
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0xd
mov byte [edi + 0x24], 1
mov dword [edi + 0x20], eax
pop ebx
mov byte [edi + 0x1c], 1
mov dword [edi + 0x18], ebx
jmp 0x4241f5
cmp byte [edi + 0x1c], 0
je 0x4241f2
mov ebx, dword [edi + 0x18]
jmp 0x4241f5
push 0x16
pop ebx
push 0
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push dword [ebp - 0x14]
call fcn.0041d496
add esp, 0x10
mov eax, ebx
pop edi
pop esi
pop ebx
leave
ret
Function at 0x10058290
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov al, byte [0x103c4d53]
sub esp, 0x58
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 8]
test al, al
jne 0x10058341
cmp dword [0x103c5c38], 0
jne 0x10058341
push 0xc
call fcn.102b1d1e
add esp, 4
mov dword [eax], 0x10394950
mov ecx, dword [0x103c56c4]
mov dword [eax + 4], ecx
lea ecx, [esp + 0x1c]
push ecx
push 0
push eax
push 0x100636f0
push 0
push 0
mov dword [eax + 8], 0x10053f40
call fcn.102c2972
add esp, 0x18
mov dword [esp + 0x18], eax
test eax, eax
je 0x10058453
cmp dword [0x103c5c38], 0
jne 0x10058442
mov ecx, dword [esp + 0x1c]
mov dword [0x103c5c34], eax
mov dword [0x103c5c38], ecx
test ecx, ecx
je 0x1005844c
push ecx
push eax
call fcn.102af612
add esp, 8
test eax, eax
jne 0x1005844c
xorps xmm0, xmm0
movlpd qword [0x103c5c34], 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 0x10058360
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x48]
call fcn.10051340
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 0x10058391
sub ecx, edx
push ecx
push edi
lea ecx, [esp + 0x28]
call fcn.10051340
lea eax, [esp + 0x40]
mov edx, 0x15180
push eax
lea ecx, [esp + 0x24]
call fcn.1006d530
mov ecx, dword [esp + 0x38]
add esp, 4
mov byte [esp + 0x17], al
cmp ecx, 0xf
jbe 0x100583f1
mov edx, dword [esp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100583e7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058447
push ecx
push edx
call fcn.102b1d4e
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 0x10058438
mov edx, dword [esp + 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005842e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058447
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov al, byte [esp + 0x17]
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.102c812a
call fcn.102be7ef
push 1
call fcn.102afcd5
push 6
mov dword [esp + 0x20], 0
call fcn.102afcd5
int3
Function at 0x10059bd0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102e842c
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
mov eax, dword [0x103b7200]
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 [0x103c5bb8], 0xf
mov ecx, 0x103c5ba4
mov edx, dword [0x103c5bb4]
cmova ecx, dword [0x103c5ba4]
push 0
push 0x103940a4
call fcn.10063460
add esp, 8
test al, al
jne 0x10059cc2
push 0x1f4
call dword [0x102f6168]
mov edx, 0x103c5ba4
lea ecx, [ebp - 0x50]
call fcn.100752d0
push 0x1c
mov dword [ebp - 4], 0
call fcn.102b1d1e
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.1005c5e0
mov dword [esi + 0x18], 0x10059960
mov dword [ebp - 0x14], esi
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 2
push eax
push 0
push esi
push 0x10063830
push 0
push 0
call fcn.102c2972
add esp, 0x18
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10059ddd
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 3
call fcn.10052840
mov byte [ebp - 4], 0
cmp dword [ebp - 0x18], 0
jne 0x10059dd8
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
call fcn.1005c4a0
mov eax, dword [0x103c56c4]
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], 0x10058b50
mov dword [ebp - 0x54], 0x10395824
call dword [0x102f6414]
test ax, ax
jne 0x10059d07
mov al, 1
jmp 0x10059dbc
push 0
push dword [0x103c56c4]
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 [0x102f6430]
mov ecx, eax
call fcn.10059660
cmp dword [0x103c5aac], 1
je 0x10059d59
push 0x103c56f0
push 0
call dword [0x102f638c]
mov esi, dword [0x102f6420]
lea eax, [ebp - 0x38]
push 0
push 0
push 0
push eax
call esi
test eax, eax
je 0x10059d9c
mov edi, dword [0x102f6408]
mov ebx, dword [0x102f6428]
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 0x10059d80
push 0x103c56f0
push 2
call dword [0x102f638c]
push dword [ebp - 0x68]
push dword [ebp - 0x54]
call dword [0x102f643c]
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.102b1cf8
mov esp, ebp
pop ebp
ret
call fcn.102c812a
push 6
mov dword [ebp - 0x18], 0
call fcn.102afcd5
int3
Function at 0x1005a390
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 0x1005a3c2
jl 0x1005a3b5
test ecx, ecx
jne 0x1005a3c2
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 0x1005a482
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], eax
mov ecx, ebx
call fcn.1005d910
mov esi, eax
mov eax, edx
mov dword [esp + 0x14], eax
test eax, eax
jl 0x1005a42e
jg 0x1005a3ed
test esi, esi
je 0x1005a42e
mov ecx, dword [esp + 0xc]
cmp ecx, eax
jg 0x1005a405
mov eax, dword [esp + 0x10]
jl 0x1005a3ff
cmp eax, esi
jae 0x1005a405
mov esi, eax
mov dword [esp + 0x14], ecx
mov eax, dword [ebx + 0x1c]
push esi
push dword [eax]
push edi
call fcn.102b3f60
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 0x1005a44f
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x1c]
mov edx, dword [esp + 0xc]
cmp eax, 0xffffffff
je 0x1005a46b
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 0x1005a3d4
jl 0x1005a46b
test ecx, ecx
jne 0x1005a3d4
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 0x1005a4c6
mov eax, dword [esi]
mov eax, dword [eax]
test eax, eax
je 0x1005a4c6
mov edi, dword [esp + 0xc]
cmp eax, ecx
mov esi, ecx
cmovb esi, eax
push esi
push edx
push edi
call fcn.102b3f60
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 0x1005a537
mov ecx, dword [ebx + 0xc]
lea eax, [ebx + 0x3c]
cmp dword [ecx], eax
jne 0x1005a4ec
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 0x1005a522
nop dword [eax + eax]
push dword [ebx + 0x4c]
push 0xfff
push 1
push esi
call fcn.102c8a7c
add esp, 0x10
add esi, eax
sub edi, eax
cmp eax, 0xfff
jne 0x1005a537
cmp edi, eax
ja 0x1005a500
test edi, edi
je 0x1005a537
push dword [ebx + 0x4c]
push edi
push 1
push esi
call fcn.102c8a7c
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 0x1005e4d0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102e7a40
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x103b7200]
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.102b1d1e
mov esi, eax
xorps xmm0, xmm0
movq qword [esi], xmm0
push 1
mov dword [ebp - 4], 0
call fcn.102afe76
add esp, 8
mov dword [esi + 4], eax
mov ecx, edi
mov dword [edi + 0x34], esi
call fcn.1005e470
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 0x1005ee50
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102e88dc
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, dword [0x103b7200]
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.102b1d1e
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
push 0x103c5b8c
mov ecx, esi
mov dword [ebp - 4], 0
call fcn.100503c0
mov eax, dword [0x103c56c4]
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], 0x10053f40
mov dword [ebp - 0x14], esi
lea ebx, [edi + 4]
mov dword [ebp - 4], 1
push ebx
push 0
push esi
push 0x100635e0
push 0
push 0
call fcn.102c2972
add esp, 0x18
mov dword [edi], eax
test eax, eax
je 0x1005ef05
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], 0
call fcn.10063580
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.102b1cf8
mov esp, ebp
pop ebp
ret 0xc
push 6
mov dword [ebx], 0
call fcn.102afcd5
int3

Function at 0x1005ef20
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102e891d
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, dword [0x103b7200]
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.102b1d1e
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 0x100637d0
push 0
push 0
call fcn.102c2972
add esp, 0x1c
mov dword [esi], eax
test eax, eax
je 0x1005efa3
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.102b1cf8
mov esp, ebp
pop ebp
ret 4
push 6
mov dword [edi], 0
call fcn.102afcd5
int3
Function at 0x10068310
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
mov eax, dword [0x103b7200]
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 [0x102f6348]
mov edi, eax
mov dword [ebx + 4], edi
test edi, edi
jne 0x10068377
call dword [0x102f6174]
mov edx, dword [ebx]
mov ecx, ebx
push 1
mov esi, eax
call dword [edx]
mov dword [esp + 0x18], esi
call fcn.10053100
mov dword [esp + 0x1c], eax
test esi, esi
jne 0x1006844a
mov esi, dword [esp + 0x10]
push 0
push 0
push 1
push 0
call dword [0x102f6348]
mov dword [esi + 8], eax
mov dword [ebx + 8], eax
cmp dword [esi + 8], 0
jne 0x100683ba
call dword [0x102f6174]
mov edx, dword [ebx]
mov ecx, ebx
push 1
mov esi, eax
call dword [edx]
mov dword [esp + 0x18], esi
call fcn.10053100
mov dword [esp + 0x1c], eax
test esi, esi
jne 0x10068458
mov esi, dword [esp + 0x10]
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
push 0
push ebx
push 0x10068480
push dword [esp + 0x24]
push 0
call fcn.102c2972
add esp, 0x18
mov dword [esi + 4], eax
mov esi, dword [0x102f61a0]
test eax, eax
jne 0x10068426
call dword [0x102f6174]
mov edx, dword [ebx]
mov ecx, ebx
push 1
mov dword [esp + 0x18], eax
call dword [edx]
test edi, edi
je 0x10068403
push edi
call esi
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 8]
test eax, eax
je 0x10068411
push eax
call esi
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x18], ebx
call fcn.10053100
mov dword [esp + 0x1c], eax
test ebx, ebx
jne 0x10068466
test edi, edi
je 0x10068436
push 0xffffffffffffffff
push edi
call dword [0x102f614c]
push edi
call esi
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.102b1cf8
mov esp, ebp
pop ebp
ret 8
mov edx, str.thread.entry_event
lea ecx, [esp + 0x18]
call fcn.100530b0
mov edx, str.thread.exit_event
lea ecx, [esp + 0x18]
call fcn.100530b0
mov edx, str.thread
lea ecx, [esp + 0x18]
call fcn.100530b0
int3
Function at 0x10068530
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 0x102e951e
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x18
mov eax, dword [0x103b7200]
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.10067ff0
mov esi, eax
call fcn.10053100
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], eax
test esi, esi
jne 0x100686e9
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 [0x102f6210]
mov dword [edi + 0x14], eax
test eax, eax
jne 0x10068643
call dword [0x102f6174]
mov esi, eax
call fcn.10053100
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], eax
test esi, esi
jne 0x100686f6
cmp byte [ebx + 0x10], 0
je 0x100686c7
lea eax, [edi + 0x18]
lock inc dword [eax]
push 0xc
call fcn.102b1d1e
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.102b1d1e
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.10068310
mov eax, dword [edi + 0x60]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x100686c4
push dword [eax + 4]
call dword [0x102f61a0]
push 0xc
push dword [ebp - 0x20]
call fcn.102b1d4e
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.102b1cf8
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0xc
mov edx, str.mutex
lea ecx, [ebp - 0x1c]
call fcn.100530b0
mov edx, str.iocp
lea ecx, [ebp - 0x1c]
call fcn.100530b0
int3
Function at 0x1006c8a0
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 0x102e9f73
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x80
mov eax, dword [0x103b7200]
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 0x103c6118
mov dword [ebp - 0x54], 0x103c6118
call fcn.102b04a7
add esp, 4
test eax, eax
jne 0x1006ca86
mov eax, dword [0x103c6144]
cmp eax, 0x7fffffff
je 0x1006ca8d
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0
call fcn.10051b00
push 0x103c65b8
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x50]
call fcn.10051dc0
add esp, 4
cmp dword [eax + 4], 3
jl 0x1006ca4d
jg 0x1006c94b
cmp dword [eax], 0x7e11d600
jb 0x1006ca4d
push esi
lea ecx, [ebp - 0x48]
call fcn.1005c500
push edi
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.1005c500
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x90]
call fcn.1005c5e0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x78]
call fcn.1005c5e0
push 0x30
mov byte [ebp - 4], 4
call fcn.102b1d1e
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 0x100a2ac0
push 0
push 0
call fcn.102c2972
add esp, 0x18
mov dword [ebp - 0x50], eax
test eax, eax
je 0x1006ca78
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 6
call fcn.10052840
cmp dword [ebp - 0x4c], 0
jne 0x1006ca9a
lea ecx, [ebp - 0x78]
call fcn.1005c4a0
lea ecx, [ebp - 0x90]
call fcn.1005c4a0
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x60]
mov dword [0x103c65bc], ecx
lea ecx, [ebp - 0x30]
mov dword [0x103c65b8], eax
call fcn.1005c4a0
lea ecx, [ebp - 0x48]
call fcn.1005c4a0
push 0x103c6118
call fcn.102b04cc
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.102b1cf8
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 6
mov dword [ebp - 0x4c], 0
call fcn.102afcd5
push 5
call fcn.102afcd5
dec eax
push 6
mov dword [0x103c6144], eax
call fcn.102afcd5
call fcn.102c812a
int3
Function at 0x1006f6e0
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 0x102ea4b5
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x70
mov eax, dword [0x103b7200]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x103b7ccc
lea ecx, [ebp - 0x50]
call fcn.100503c0
push 0x103b7ce4
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0
call fcn.100503c0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x80]
call fcn.100503c0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x68]
call fcn.100503c0
push 0x30
mov byte [ebp - 4], 3
call fcn.102b1d1e
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 0x100a2cf0
push 0
push 0
call fcn.102c2972
add esp, 0x18
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1006f884
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 6
call fcn.1006ea40
lea ecx, [ebp - 0x1c]
call fcn.10052840
cmp dword [ebp - 0x18], 0
jne 0x1006f892
mov ecx, dword [ebp - 0x24]
cmp ecx, 0xf
jbe 0x1006f838
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006f82e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006f897
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0xf
jbe 0x1006f868
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006f85e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006f897
push ecx
push edx
call fcn.102b1d4e
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.102b1cf8
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 6
mov dword [ebp - 0x18], 0
call fcn.102afcd5
call fcn.102c812a
call fcn.102be7ef
int3