joyce8/EMBER2024-capa huggingface dataset:
Function at 0x101d0290
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
push edi
xor edi, edi
mov dword [ebp - 0x10], ebx
cmp dword [esi + 0x10], edi
jbe 0x101d032a
mov edx, dword [0x11d0c5b8]
xor ebx, ebx
mov eax, dword fs:[0x2c]
mov eax, dword [eax + edx*4]
mov dword [ebp - 8], eax
mov esi, dword [esi + 0x14]
mov esi, dword [esi + 8]
add esi, ebx
cmp byte [eax + 8], 0
jne 0x101d02d9
call fcn.10450c0b
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0xbe2c]
test byte [eax + 0xf5c], 4
je 0x101d0315
mov eax, dword [esi + 0x10]
and eax, 0x800
or eax, 0
jne 0x101d0315
mov ecx, dword [esi + 0x72]
mov eax, ecx
mov edx, dword [esi + 0x76]
and eax, edx
test al, 0xea
jne 0x101d0315
or ecx, 2
or edx, 2
mov dword [esi + 0x72], ecx
mov dword [esi + 0x76], edx
mov esi, dword [ebp + 8]
inc edi
mov eax, dword [ebp - 8]
add ebx, 0x252
cmp edi, dword [esi + 0x10]
jb 0x101d02c0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
cmp dword [eax + 0xd45c], 1
jne 0x101d0395
mov edi, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea eax, [ebx + 0x1428]
push eax
call edi
mov eax, dword [ebx + 0x1090]
push esi
push dword [ebx + 0x11cc]
call eax
push eax
push ecx
mov ecx, ebx
call fcn.101c9e10
mov esi, eax
xorps xmm0, xmm0
lea eax, [ebp - 0x14]
movlpd qword [ebp - 0x14], xmm0
push eax
call edi
mov ecx, dword [ebp - 0x14]
sub ecx, dword [ebx + 0x1428]
mov eax, dword [ebp - 0x10]
sbb eax, dword [ebx + 0x142c]
add dword [ebx + 0x1420], ecx
adc dword [ebx + 0x1424], eax
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebx + 0x1090]
push esi
push dword [ebx + 0x11cc]
call eax
push eax
push ecx
mov ecx, ebx
call fcn.101c9e10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x101d1810
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
mov edi, ecx
mov eax, dword [edi + 0x11d8]
test byte [eax + 0x605], 8
je 0x101d1838
mov esi, dword [ebp + 8]
push esi
call fcn.101d1a50
jmp 0x101d18f3
mov eax, dword [edi]
cmp dword [eax + 0xd45c], 1
jne 0x101d18d8
mov esi, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea eax, [edi + 0x1428]
push eax
call esi
lea eax, [edi + 0x1458]
push eax
call esi
push dword [ebp + 8]
mov eax, dword [edi + 0x10a4]
push dword [edi + 0x11cc]
call eax
push eax
push ecx
mov ecx, edi
call fcn.101c9e10
mov ebx, eax
xorps xmm0, xmm0
lea eax, [ebp - 0xc]
movlpd qword [ebp - 0xc], xmm0
push eax
call esi
mov ecx, dword [ebp - 0xc]
xorps xmm0, xmm0
sub ecx, dword [edi + 0x1458]
mov eax, dword [ebp - 8]
sbb eax, dword [edi + 0x145c]
add dword [edi + 0x1450], ecx
movlpd qword [ebp - 0xc], xmm0
adc dword [edi + 0x1454], eax
lea eax, [ebp - 0xc]
push eax
call esi
mov ecx, dword [ebp - 0xc]
sub ecx, dword [edi + 0x1428]
mov eax, dword [ebp - 8]
sbb eax, dword [edi + 0x142c]
add dword [edi + 0x1420], ecx
mov esi, dword [ebp + 8]
adc dword [edi + 0x1424], eax
jmp 0x101d18f5
mov esi, dword [ebp + 8]
mov eax, dword [edi + 0x10a4]
push esi
push dword [edi + 0x11cc]
call eax
push eax
push ecx
mov ecx, edi
call fcn.101c9e10
mov ebx, eax
test ebx, ebx
js 0x101d1901
push esi
mov ecx, edi
call fcn.101d0460
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x101d1910
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov edx, dword [0x11d0c5b8]
mov eax, dword fs:[0x2c]
push ebx
push esi
push edi
mov esi, dword [eax + edx*4]
mov edi, ecx
push 0
push ecx
push 0
mov dword [edi + 0x1404], 0
mov eax, dword [esi + 0x10]
mov dword [ebp - 8], esi
mov ecx, dword [eax + 0x7a68]
mov ecx, dword [ecx + 8]
call fcn.101e4d30
mov eax, dword [edi + 0x11d8]
test byte [eax + 0x605], 2
je 0x101d1969
mov ebx, 0x88760868
jmp 0x101d1a25
mov eax, dword [edi]
cmp dword [eax + 0xd45c], 1
jne 0x101d1a09
mov esi, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea eax, [edi + 0x1428]
push eax
call esi
lea eax, [edi + 0x1458]
push eax
call esi
push dword [ebp + 8]
mov eax, dword [edi + 0x10fc]
push dword [edi + 0x11cc]
call eax
push eax
push ecx
mov ecx, edi
call fcn.101c9e10
mov ebx, eax
xorps xmm0, xmm0
lea eax, [ebp - 0x14]
movlpd qword [ebp - 0x14], xmm0
push eax
call esi
mov ecx, dword [ebp - 0x14]
xorps xmm0, xmm0
sub ecx, dword [edi + 0x1458]
mov eax, dword [ebp - 0x10]
sbb eax, dword [edi + 0x145c]
add dword [edi + 0x1450], ecx
movlpd qword [ebp - 0x1c], xmm0
adc dword [edi + 0x1454], eax
lea eax, [ebp - 0x1c]
push eax
call esi
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [edi + 0x1428]
mov eax, dword [ebp - 0x18]
sbb eax, dword [edi + 0x142c]
add dword [edi + 0x1420], ecx
mov esi, dword [ebp - 8]
adc dword [edi + 0x1424], eax
jmp 0x101d1a25
push dword [ebp + 8]
mov eax, dword [edi + 0x10fc]
push dword [edi + 0x11cc]
call eax
push eax
push ecx
mov ecx, edi
call fcn.101c9e10
mov ebx, eax
push 0
push ecx
mov ecx, dword [esi + 0x10]
push 1
mov ecx, dword [ecx + 0x7a68]
mov ecx, dword [ecx + 8]
call fcn.101e4d30
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x101d1f40
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
mov edi, ecx
mov eax, dword [edi]
cmp dword [eax + 0xd45c], 1
jne 0x101d1fe2
mov esi, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea eax, [edi + 0x1428]
push eax
call esi
lea eax, [edi + 0x1438]
push eax
call esi
push dword [ebp + 8]
mov eax, dword [edi + 0x10ac]
push dword [edi + 0x11cc]
call eax
mov ebx, eax
xorps xmm0, xmm0
lea eax, [ebp - 0xc]
movlpd qword [ebp - 0xc], xmm0
push eax
call esi
mov ecx, dword [ebp - 0xc]
xorps xmm0, xmm0
sub ecx, dword [edi + 0x1438]
mov eax, dword [ebp - 8]
sbb eax, dword [edi + 0x143c]
add dword [edi + 0x1430], ecx
movlpd qword [ebp - 0xc], xmm0
adc dword [edi + 0x1434], eax
lea eax, [ebp - 0xc]
push eax
call esi
mov ecx, dword [ebp - 0xc]
sub ecx, dword [edi + 0x1428]
mov eax, dword [ebp - 8]
sbb eax, dword [edi + 0x142c]
add dword [edi + 0x1420], ecx
mov esi, dword [ebp + 8]
adc dword [edi + 0x1424], eax
jmp 0x101d1ff6
mov esi, dword [ebp + 8]
mov eax, dword [edi + 0x10ac]
push esi
push dword [edi + 0x11cc]
call eax
mov ebx, eax
cmp ebx, 0x8876021c
je 0x101d2010
cmp ebx, 0x8876086a
jne 0x101d201b
mov eax, dword [esi + 0x14]
and eax, 0x60
cmp al, 0x60
jne 0x101d201f
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
test ebx, ebx
jns 0x101d2022
mov dword [edi + 8], ebx
push ebx
push ecx
mov ecx, edi
call fcn.101c9e10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x101d2040
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
mov ebx, ecx
push esi
mov eax, dword [ebx]
cmp dword [eax + 0xd45c], 1
jne 0x101d20b8
lea eax, [ebx + 0x1428]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
push dword [ebp + 8]
mov eax, dword [ebx + 0x10b0]
push dword [ebx + 0x11cc]
call eax
push eax
push ecx
mov ecx, ebx
call fcn.101c9e10
mov esi, eax
xorps xmm0, xmm0
lea eax, [ebp - 0xc]
movlpd qword [ebp - 0xc], xmm0
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebx + 0x1428]
mov eax, dword [ebp - 8]
sbb eax, dword [ebx + 0x142c]
add dword [ebx + 0x1420], ecx
adc dword [ebx + 0x1424], eax
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push dword [ebp + 8]
mov eax, dword [ebx + 0x10b0]
push dword [ebx + 0x11cc]
call eax
push eax
push ecx
mov ecx, ebx
call fcn.101c9e10
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x101d20e0
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
mov ebx, ecx
push esi
mov edx, dword [ebx + 0x10b4]
test edx, edx
je 0x101d2189
mov eax, dword [ebx]
test eax, eax
je 0x101d2189
mov ecx, dword [eax + 0xbe28]
test ecx, ecx
je 0x101d2189
mov ecx, dword [ecx + 0x14]
test ecx, ecx
je 0x101d2189
cmp dword [eax + 0xd45c], 1
jne 0x101d217b
lea eax, [ebx + 0x1428]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, dword [ebx]
push dword [ebp + 8]
mov ecx, dword [ebx + 0x10b4]
mov eax, dword [eax + 0xbe28]
push dword [eax + 0x14]
call ecx
mov esi, eax
xorps xmm0, xmm0
lea eax, [ebp - 0xc]
movlpd qword [ebp - 0xc], xmm0
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebx + 0x1428]
mov eax, dword [ebp - 8]
sbb eax, dword [ebx + 0x142c]
add dword [ebx + 0x1420], ecx
adc dword [ebx + 0x1424], eax
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push dword [ebp + 8]
push ecx
call edx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x101d21a0
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
mov ebx, ecx
push esi
mov eax, dword [ebx]
mov dword [ebx + 0x1400], 0
cmp dword [eax + 0xd45c], 1
jne 0x101d2222
lea eax, [ebx + 0x1428]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
push dword [ebp + 8]
mov eax, dword [ebx + 0x10a0]
push dword [ebx + 0x11cc]
call eax
push eax
push ecx
mov ecx, ebx
call fcn.101c9e10
mov esi, eax
xorps xmm0, xmm0
lea eax, [ebp - 0xc]
movlpd qword [ebp - 0xc], xmm0
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebx + 0x1428]
mov eax, dword [ebp - 8]
sbb eax, dword [ebx + 0x142c]
add dword [ebx + 0x1420], ecx
adc dword [ebx + 0x1424], eax
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push dword [ebp + 8]
mov eax, dword [ebx + 0x10a0]
push dword [ebx + 0x11cc]
call eax
push eax
push ecx
mov ecx, ebx
call fcn.101c9e10
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x101d2250
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
push ebx
mov ebx, ecx
push esi
push edi
mov ecx, dword [ebx]
cmp dword [ecx + 0x2d0], 0x2000
jb 0x101d231b
mov edx, dword [ebp + 8]
xorps xmm0, xmm0
movlpd qword [ebp - 0x4c], xmm0
mov eax, dword [edx + 4]
mov dword [ebp - 0x58], eax
lea eax, [edx + 8]
mov dword [ebp - 0x54], eax
mov eax, dword [edx]
mov dword [ebp - 0x5c], eax
cmp dword [ecx + 0xd45c], 1
jne 0x101d22f5
mov esi, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea eax, [ebx + 0x1428]
push eax
call esi
mov eax, dword [ebx + 0x1114]
lea ecx, [ebp - 0x5c]
push ecx
push dword [ebx + 0x11cc]
call eax
push eax
push ecx
mov ecx, ebx
call fcn.101c9e10
mov edi, eax
xorps xmm0, xmm0
lea eax, [ebp - 0xc]
movlpd qword [ebp - 0xc], xmm0
push eax
call esi
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebx + 0x1428]
mov eax, dword [ebp - 8]
sbb eax, dword [ebx + 0x142c]
add dword [ebx + 0x1420], ecx
adc dword [ebx + 0x1424], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebx + 0x1114]
lea ecx, [ebp - 0x5c]
push ecx
push dword [ebx + 0x11cc]
call eax
push eax
push ecx
mov ecx, ebx
call fcn.101c9e10
mov edi, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp dword [ecx + 0xd45c], 1
jne 0x101d2386
mov edi, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea eax, [ebx + 0x1428]
push eax
call edi
push dword [ebp + 8]
mov eax, dword [ebx + 0x10d8]
push dword [ebx + 0x11cc]
call eax
push eax
push ecx
mov ecx, ebx
call fcn.101c9e10
mov esi, eax
xorps xmm0, xmm0
lea eax, [ebp - 0xc]
movlpd qword [ebp - 0xc], xmm0
push eax
call edi
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebx + 0x1428]
mov eax, dword [ebp - 8]
sbb eax, dword [ebx + 0x142c]
add dword [ebx + 0x1420], ecx
adc dword [ebx + 0x1424], eax
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push dword [ebp + 8]
mov eax, dword [ebx + 0x10d8]
push dword [ebx + 0x11cc]
call eax
push eax
push ecx
mov ecx, ebx
call fcn.101c9e10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x101d23b0
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x64
push ebx
mov ebx, ecx
push esi
push edi
mov edx, dword [ebx]
cmp dword [edx + 0x2d0], 0x2000
jb 0x101d2498
mov ecx, dword [ebp + 8]
xorps xmm0, xmm0
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], ecx
movlpd qword [esp + 0x30], xmm0
mov eax, dword [ecx + 4]
mov dword [esp + 0x18], eax
lea eax, [ecx + 8]
mov dword [esp + 0x1c], eax
mov eax, dword [ecx + 0x88]
mov dword [esp + 0x20], eax
cmp dword [edx + 0xd45c], 1
jne 0x101d2471
mov esi, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea eax, [ebx + 0x1428]
push eax
call esi
mov eax, dword [ebx + 0x114c]
lea ecx, [esp + 0x18]
push ecx
push dword [ebx + 0x11cc]
call eax
push eax
push ecx
mov ecx, ebx
call fcn.101c9e10
mov edi, eax
xorps xmm0, xmm0
lea eax, [esp + 0x10]
movlpd qword [esp + 0x10], xmm0
push eax
call esi
mov ecx, dword [esp + 0x10]
sub ecx, dword [ebx + 0x1428]
mov eax, dword [esp + 0x14]
sbb eax, dword [ebx + 0x142c]
add dword [ebx + 0x1420], ecx
adc dword [ebx + 0x1424], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebx + 0x114c]
lea ecx, [esp + 0x18]
push ecx
push dword [ebx + 0x11cc]
call eax
push eax
push ecx
mov ecx, ebx
call fcn.101c9e10
mov edi, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp dword [edx + 0xd45c], 1
jne 0x101d2507
mov edi, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea eax, [ebx + 0x1428]
push eax
call edi
push dword [ebp + 8]
mov eax, dword [ebx + 0x10dc]
push dword [ebx + 0x11cc]
call eax
push eax
push ecx
mov ecx, ebx
call fcn.101c9e10
mov esi, eax
xorps xmm0, xmm0
lea eax, [esp + 0x10]
movlpd qword [esp + 0x10], xmm0
push eax
call edi
mov ecx, dword [esp + 0x10]
sub ecx, dword [ebx + 0x1428]
mov eax, dword [esp + 0x14]
sbb eax, dword [ebx + 0x142c]
add dword [ebx + 0x1420], ecx
adc dword [ebx + 0x1424], eax
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push dword [ebp + 8]
mov eax, dword [ebx + 0x10dc]
push dword [ebx + 0x11cc]
call eax
push eax
push ecx
mov ecx, ebx
call fcn.101c9e10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x101d2530
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
mov ebx, ecx
push esi
mov eax, dword [ebx]
cmp dword [eax + 0xd45c], 1
jne 0x101d25a8
lea eax, [ebx + 0x1428]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
push dword [ebp + 8]
mov eax, dword [ebx + 0x1098]
push dword [ebx + 0x11cc]
call eax
push eax
push ecx
mov ecx, ebx
call fcn.101c9e10
mov esi, eax
xorps xmm0, xmm0
lea eax, [ebp - 0xc]
movlpd qword [ebp - 0xc], xmm0
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebx + 0x1428]
mov eax, dword [ebp - 8]
sbb eax, dword [ebx + 0x142c]
add dword [ebx + 0x1420], ecx
adc dword [ebx + 0x1424], eax
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push dword [ebp + 8]
mov eax, dword [ebx + 0x1098]
push dword [ebx + 0x11cc]
call eax
push eax
push ecx
mov ecx, ebx
call fcn.101c9e10
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x101d25d0
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
mov ebx, ecx
push esi
mov eax, dword [ebx]
cmp dword [eax + 0xd45c], 1
jne 0x101d2648
lea eax, [ebx + 0x1428]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
push dword [ebp + 8]
mov eax, dword [ebx + 0x110c]
push dword [ebx + 0x11cc]
call eax
push eax
push ecx
mov ecx, ebx
call fcn.101c9e10
mov esi, eax
xorps xmm0, xmm0
lea eax, [ebp - 0xc]
movlpd qword [ebp - 0xc], xmm0
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebx + 0x1428]
mov eax, dword [ebp - 8]
sbb eax, dword [ebx + 0x142c]
add dword [ebx + 0x1420], ecx
adc dword [ebx + 0x1424], eax
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push dword [ebp + 8]
mov eax, dword [ebx + 0x110c]
push dword [ebx + 0x11cc]
call eax
push eax
push ecx
mov ecx, ebx
call fcn.101c9e10
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x101d2670
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
mov ebx, ecx
push esi
mov eax, dword [ebx]
cmp dword [eax + 0xd45c], 1
jne 0x101d26e8
lea eax, [ebx + 0x1428]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
push dword [ebp + 8]
mov eax, dword [ebx + 0x1114]
push dword [ebx + 0x11cc]
call eax
push eax
push ecx
mov ecx, ebx
call fcn.101c9e10
mov esi, eax
xorps xmm0, xmm0
lea eax, [ebp - 0xc]
movlpd qword [ebp - 0xc], xmm0
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebx + 0x1428]
mov eax, dword [ebp - 8]
sbb eax, dword [ebx + 0x142c]
add dword [ebx + 0x1420], ecx
adc dword [ebx + 0x1424], eax
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push dword [ebp + 8]
mov eax, dword [ebx + 0x1114]
push dword [ebx + 0x11cc]
call eax
push eax
push ecx
mov ecx, ebx
call fcn.101c9e10
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x101d2710
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
mov ebx, ecx
push esi
mov eax, dword [ebx]
cmp dword [eax + 0xd45c], 1
jne 0x101d2788
lea eax, [ebx + 0x1428]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
push dword [ebp + 8]
mov eax, dword [ebx + 0x114c]
push dword [ebx + 0x11cc]
call eax
push eax
push ecx
mov ecx, ebx
call fcn.101c9e10
mov esi, eax
xorps xmm0, xmm0
lea eax, [ebp - 0xc]
movlpd qword [ebp - 0xc], xmm0
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebx + 0x1428]
mov eax, dword [ebp - 8]
sbb eax, dword [ebx + 0x142c]
add dword [ebx + 0x1420], ecx
adc dword [ebx + 0x1424], eax
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push dword [ebp + 8]
mov eax, dword [ebx + 0x114c]
push dword [ebx + 0x11cc]
call eax
push eax
push ecx
mov ecx, ebx
call fcn.101c9e10
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x101d27b0
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
mov edi, ecx
mov eax, dword [edi]
cmp dword [eax + 0xd45c], 1
jne 0x101d287d
mov esi, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea eax, [edi + 0x1428]
push eax
call esi
lea eax, [edi + 0x1448]
push eax
call esi
push dword [ebp + 8]
mov eax, dword [edi + 0x1144]
push dword [edi + 0x11cc]
call eax
push eax
push ecx
mov ecx, edi
call fcn.101c9e10
mov ebx, eax
xorps xmm0, xmm0
lea eax, [ebp - 0xc]
movlpd qword [ebp - 0xc], xmm0
push eax
call esi
mov ecx, dword [ebp - 0xc]
xorps xmm0, xmm0
sub ecx, dword [edi + 0x1448]
mov eax, dword [ebp - 8]
sbb eax, dword [edi + 0x144c]
add dword [edi + 0x1440], ecx
movlpd qword [ebp - 0xc], xmm0
adc dword [edi + 0x1444], eax
lea eax, [ebp - 0xc]
push eax
call esi
mov ecx, dword [ebp - 0xc]
sub ecx, dword [edi + 0x1428]
mov eax, dword [ebp - 8]
sbb eax, dword [edi + 0x142c]
add dword [edi + 0x1420], ecx
adc dword [edi + 0x1424], eax
mov eax, dword [edi + 0x11d0]
mov ecx, dword [eax + 0x164d0]
test ecx, ecx
je 0x101d2899
mov eax, dword [edi + 0x11d4]
cmp dword [eax + 8], 1
jne 0x101d2899
inc dword [ecx + 0x50]
mov eax, dword [ecx + 0x50]
mov dword [ecx + 0x48], eax
jmp 0x101d2899
push dword [ebp + 8]
mov eax, dword [edi + 0x1144]
push dword [edi + 0x11cc]
call eax
push eax
push ecx
mov ecx, edi
call fcn.101c9e10
mov ebx, eax
test ebx, ebx
je 0x101d28e6
mov eax, dword [edi + 0x11d4]
xor ecx, ecx
mov esi, dword [edi + 0x11d8]
mov eax, dword [eax + 0x250]
mov edx, dword [eax + 0x30]
cmp dword [edx + 0xc], 0x10
lea eax, [edx + 0x10]
cmovne ecx, eax
mov eax, dword [ecx]
cmp dword [esi + 0x654], eax
je 0x101d28e6
mov dword [esi + 0x654], eax
mov eax, dword [edi + 0x11d8]
or byte [eax + 0x668], 2
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x101d2900
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
mov edi, ecx
mov eax, dword [edi]
cmp dword [eax + 0xd45c], 1
jne 0x101d299f
mov esi, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea eax, [edi + 0x1428]
push eax
call esi
lea eax, [edi + 0x1438]
push eax
call esi
push dword [ebp + 8]
mov eax, dword [edi + 0x1124]
push dword [edi + 0x11cc]
call eax
mov ebx, eax
xorps xmm0, xmm0
lea eax, [ebp - 0xc]
movlpd qword [ebp - 0xc], xmm0
push eax
call esi
mov ecx, dword [ebp - 0xc]
xorps xmm0, xmm0
sub ecx, dword [edi + 0x1438]
mov eax, dword [ebp - 8]
sbb eax, dword [edi + 0x143c]
add dword [edi + 0x1430], ecx
movlpd qword [ebp - 0xc], xmm0
adc dword [edi + 0x1434], eax
lea eax, [ebp - 0xc]
push eax
call esi
mov ecx, dword [ebp - 0xc]
sub ecx, dword [edi + 0x1428]
mov eax, dword [ebp - 8]
sbb eax, dword [edi + 0x142c]
add dword [edi + 0x1420], ecx
adc dword [edi + 0x1424], eax
jmp 0x101d29b2
push dword [ebp + 8]
mov eax, dword [edi + 0x1124]
push dword [edi + 0x11cc]
call eax
mov ebx, eax
test ebx, ebx
jns 0x101d29b9
mov dword [edi + 8], ebx
push ebx
push ecx
mov ecx, edi
call fcn.101c9e10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x101d29d0
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
mov ebx, ecx
push esi
mov eax, dword [ebx]
cmp dword [eax + 0xd45c], 1
jne 0x101d2a48
lea eax, [ebx + 0x1428]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
push dword [ebp + 8]
mov eax, dword [ebx + 0x1128]
push dword [ebx + 0x11cc]
call eax
push eax
push ecx
mov ecx, ebx
call fcn.101c9e10
mov esi, eax
xorps xmm0, xmm0
lea eax, [ebp - 0xc]
movlpd qword [ebp - 0xc], xmm0
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebx + 0x1428]
mov eax, dword [ebp - 8]
sbb eax, dword [ebx + 0x142c]
add dword [ebx + 0x1420], ecx
adc dword [ebx + 0x1424], eax
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push dword [ebp + 8]
mov eax, dword [ebx + 0x1128]
push dword [ebx + 0x11cc]
call eax
push eax
push ecx
mov ecx, ebx
call fcn.101c9e10
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4