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

Disassembly:
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x100bad64]
cmp eax, 0x5dc
jae 0x1000f56f
mov byte [0x100bb939], 0
pop esi
ret
xor eax, eax
mov byte [0x100bb591], al
mov dword [0xe8cb3c], eax
mov byte [0x100bae89], al
mov dword [0xe8cb3c], eax
mov byte [0x100bad69], al
mov byte [0x100bb351], al
mov byte [0x100bd511], al
mov byte [0x100bb939], al
mov dword [0xe8cb3c], eax
call esi
mov dword [0x100bb934], eax
mov eax, 1
mov byte [0x100bb939], al
mov dword [0xe8cb3c], eax
pop esi
ret

Function at 0x1000f660
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
sub eax, dword [0x100bc594]
sub esi, dword [0x100bc54c]
cmp byte [0x100bb939], 0
mov dword [ebp - 8], eax
je 0x1000f729
cmp dword [0x100ccda4], 0xffffffff
je 0x1000f729
fld dword [0x100bc53c]
push ebx
push edi
call fcn.100569f0
fld dword [0x100bc540]
mov edi, eax
call fcn.100569f0
fld dword [0x100bc534]
mov ebx, eax
call fcn.100569f0
fld dword [0x100bc538]
mov dword [ebp - 4], eax
call fcn.100569f0
push eax
mov eax, dword [ebp - 4]
push eax
push ebx
push edi
mov ecx, 0x790b10
call ecx
add esp, 0x10
pop edi
pop ebx
test al, al
je 0x1000f729
cmp dword [ebp + 8], 0x201
jne 0x1000f6fd
mov byte [0x100bc550], 1
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret 4
cmp esi, 0x64
jb 0x1000f729
cmp dword [ebp - 8], 0x64
jb 0x1000f729
inc dword [0x100d2720]
mov byte [0x100bc550], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x100bc54c], eax
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret 4
xor al, al
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x1000f740
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
sub eax, dword [0x100bc54c]
sub esi, dword [0x100bc594]
cmp byte [0x100bb939], 0
mov dword [ebp - 8], eax
je 0x1000f80d
cmp dword [0x100ccda8], 0xffffffff
je 0x1000f80d
fld dword [0x100bc584]
push ebx
push edi
call fcn.100569f0
fld dword [0x100bc588]
mov edi, eax
call fcn.100569f0
fld dword [0x100bc57c]
mov ebx, eax
call fcn.100569f0
fld dword [0x100bc580]
mov dword [ebp - 4], eax
call fcn.100569f0
push eax
mov eax, dword [ebp - 4]
push eax
push ebx
push edi
mov ecx, 0x790b10
call ecx
add esp, 0x10
pop edi
pop ebx
test al, al
je 0x1000f80d
cmp dword [ebp + 8], 0x201
jne 0x1000f7de
mov eax, 1
mov byte [0x100bc598], al
pop esi
mov esp, ebp
pop ebp
ret 4
cmp esi, 0x64
jb 0x1000f80d
cmp dword [ebp - 8], 0x64
jb 0x1000f80d
mov byte [0x100bc598], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x100bc594], eax
mov eax, 1
sub dword [0x100d2720], eax
pop esi
mov esp, ebp
pop ebp
ret 4
xor al, al
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x10010600
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push ecx
push 0x15
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1001075a
push 0x21
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1001075a
push 1
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1001075a
push 0x49
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1001075a
push 0x4f
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1001075a
push 0xe
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1001075a
push 8
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1001075a
push 7
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1001075a
push 0x41
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1001075a
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x100bb34c]
cmp eax, 0x1f4
jb 0x10010759
call esi
cmp byte [0x100bb351], 1
mov dword [0x100bb34c], eax
jne 0x10010721
xor eax, eax
mov byte [0x100bb351], al
mov dword [0xe8cb3c], eax
pop esi
mov esp, ebp
pop ebp
ret
mov eax, 0x100ba618
call fcn.10029bf0
call fcn.1000fe40
lea eax, [ebp - 4]
mov ecx, 4
push eax
mov dword [ebp - 4], 0xe8f304c1
call fcn.1004f8c0
mov byte [0x100bb351], 1
add esp, 4
mov dword [0xe8cb3c], 1
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x10010760
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
sub eax, dword [0x100bc624]
sub esi, dword [0x100bc5dc]
cmp byte [0x100bb351], 0
mov dword [ebp - 8], eax
je 0x10010829
cmp dword [0x100ccdac], 0xffffffff
je 0x10010829
fld dword [0x100bc5cc]
push ebx
push edi
call fcn.100569f0
fld dword [0x100bc5d0]
mov edi, eax
call fcn.100569f0
fld dword [0x100bc5c4]
mov ebx, eax
call fcn.100569f0
fld dword [0x100bc5c8]
mov dword [ebp - 4], eax
call fcn.100569f0
push eax
mov eax, dword [ebp - 4]
push eax
push ebx
push edi
mov ecx, 0x790b10
call ecx
add esp, 0x10
pop edi
pop ebx
test al, al
je 0x10010829
cmp dword [ebp + 8], 0x201
jne 0x100107fd
mov byte [0x100bc5e0], 1
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret 4
cmp esi, 0x64
jb 0x10010829
cmp dword [ebp - 8], 0x64
jb 0x10010829
inc dword [0x100d2fc0]
mov byte [0x100bc5e0], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x100bc5dc], eax
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret 4
xor al, al
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x10010840
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
sub eax, dword [0x100bc5dc]
sub esi, dword [0x100bc624]
cmp byte [0x100bb351], 0
mov dword [ebp - 8], eax
je 0x1001090d
cmp dword [0x100ccdb0], 0xffffffff
je 0x1001090d
fld dword [0x100bc614]
push ebx
push edi
call fcn.100569f0
fld dword [0x100bc618]
mov edi, eax
call fcn.100569f0
fld dword [0x100bc60c]
mov ebx, eax
call fcn.100569f0
fld dword [0x100bc610]
mov dword [ebp - 4], eax
call fcn.100569f0
push eax
mov eax, dword [ebp - 4]
push eax
push ebx
push edi
mov ecx, 0x790b10
call ecx
add esp, 0x10
pop edi
pop ebx
test al, al
je 0x1001090d
cmp dword [ebp + 8], 0x201
jne 0x100108de
mov eax, 1
mov byte [0x100bc628], al
pop esi
mov esp, ebp
pop ebp
ret 4
cmp esi, 0x64
jb 0x1001090d
cmp dword [ebp - 8], 0x64
jb 0x1001090d
mov byte [0x100bc628], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x100bc624], eax
mov eax, 1
sub dword [0x100d2fc0], eax
pop esi
mov esp, ebp
pop ebp
ret 4
xor al, al
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x10012fe0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push 0x4f1317
call esi
mov ecx, dword [ebp + 0xc]
lea edx, [ebp - 4]
push edx
mov dword [0x4f1317], ecx
mov eax, dword [ebp - 4]
push eax
push 4
push 0x4f1317
call esi
mov ecx, dword [ebp + 8]
push ecx
mov edx, 0x4f8b80
call edx
add esp, 4
lea eax, [ebp + 0xc]
push eax
push 0x40
push 4
push 0x4f1317
call esi
lea ecx, [ebp + 0xc]
push ecx
mov dword [0x4f1317], 0xe3
mov edx, dword [ebp + 0xc]
push edx
push 4
push 0x4f1317
call esi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x10021f30
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
sub eax, dword [0x100bae3c]
sub esi, dword [0x100badf4]
cmp byte [0x100bad69], 0
mov dword [ebp - 0xc], eax
je 0x10022024
cmp dword [0x100ccdb4], 0xffffffff
je 0x10022024
fld dword [0x100bade4]
push ebx
push edi
call fcn.100569f0
fld dword [0x100bade8]
mov edi, eax
call fcn.100569f0
fld dword [0x100baddc]
mov ebx, eax
call fcn.100569f0
fld dword [0x100bade0]
mov dword [ebp - 4], eax
call fcn.100569f0
push eax
mov eax, dword [ebp - 4]
push eax
push ebx
push edi
mov ecx, 0x790b10
call ecx
add esp, 0x10
pop edi
pop ebx
test al, al
je 0x10022024
cmp dword [ebp + 8], 0x201
jne 0x10021fcd
mov byte [0x100badf8], 1
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret 4
cmp esi, 0x3e8
jb 0x10022024
cmp dword [ebp - 0xc], 0x3e8
jb 0x10022024
call fcn.10021830
mov byte [0x100badf8], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x100badf4], eax
mov eax, dword [0x100d3058]
inc eax
lea edx, [ebp - 0xc]
mov ecx, 5
push edx
mov dword [ebp - 0xc], 0xe6f305c1
mov dword [0x100d3058], eax
mov byte [ebp - 8], al
call fcn.1004f8c0
add esp, 4
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret 4
xor al, al
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x10022030
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
sub eax, dword [0x100bae3c]
sub esi, dword [0x100badf4]
cmp byte [0x100bad69], 0
mov dword [ebp - 0xc], eax
je 0x10022124
cmp dword [0x100ccdb8], 0xffffffff
je 0x10022124
fld dword [0x100bae2c]
push ebx
push edi
call fcn.100569f0
fld dword [0x100bae30]
mov edi, eax
call fcn.100569f0
fld dword [0x100bae24]
mov ebx, eax
call fcn.100569f0
fld dword [0x100bae28]
mov dword [ebp - 4], eax
call fcn.100569f0
push eax
mov eax, dword [ebp - 4]
push eax
push ebx
push edi
mov ecx, 0x790b10
call ecx
add esp, 0x10
pop edi
pop ebx
test al, al
je 0x10022124
cmp dword [ebp + 8], 0x201
jne 0x100220cd
mov byte [0x100bae40], 1
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret 4
cmp esi, 0x3e8
jb 0x10022124
cmp dword [ebp - 0xc], 0x3e8
jb 0x10022124
call fcn.10021830
mov byte [0x100bae40], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x100bae3c], eax
mov eax, dword [0x100d3058]
dec eax
lea edx, [ebp - 0xc]
mov ecx, 5
push edx
mov dword [ebp - 0xc], 0xe6f305c1
mov dword [0x100d3058], eax
mov byte [ebp - 8], al
call fcn.1004f8c0
add esp, 4
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret 4
xor al, al
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x100221d0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x100bad64]
cmp eax, 0x5dc
jb 0x1002229e
push ebx
call esi
xor ebx, ebx
cmp byte [0x100bad69], 1
mov dword [0x100bad64], eax
jne 0x10022215
mov byte [0x100bad69], bl
mov dword [0xe8cb3c], ebx
pop ebx
pop esi
mov esp, ebp
pop ebp
ret
mov byte [0x100bb591], bl
mov dword [0xe8cb3c], ebx
mov byte [0x100bae89], bl
mov dword [0xe8cb3c], ebx
mov byte [0x100bad69], bl
mov byte [0x100bb351], bl
mov byte [0x100bd511], bl
mov byte [0x100bb939], bl
mov dword [0xe8cb3c], ebx
call fcn.10021830
lea eax, [ebp - 8]
mov ecx, 4
push eax
mov dword [0x100d3060], ebx
mov dword [ebp - 8], 0xe7f304c1
call fcn.1004f8c0
lea edx, [ebp - 8]
mov ecx, 5
push edx
mov dword [ebp - 8], 0xe6f305c1
mov dword [0x100d3058], ebx
mov byte [ebp - 4], bl
call fcn.1004f8c0
add esp, 8
mov byte [0x100bad69], 1
mov dword [0xe8cb3c], 1
pop ebx
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x10022cc0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
push edi
lea ecx, [ebp - 4]
push ecx
push 0x40
mov eax, 0x100227d0
push 5
sub eax, 0x5509d3
xor edi, edi
push 0x5509ce
mov byte [ebp - 0x10], 0xe9
mov dword [ebp - 0xf], eax
mov dword [ebp - 4], edi
call esi
test eax, eax
je 0x10022d1f
mov edx, dword [ebp - 0x10]
mov cl, byte [ebp - 0xc]
mov eax, 0x5509ce
mov dword [eax], edx
mov byte [eax + 4], cl
mov eax, dword [ebp - 4]
lea edx, [ebp - 8]
push edx
push eax
push 5
push 0x5509ce
mov dword [ebp - 8], edi
call esi
test eax, eax
jne 0x10022d25
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea edx, [ebp - 4]
push edx
push 0x40
mov ecx, 0x10022cb0
push 5
sub ecx, 0x551578
push 0x551573
mov byte [ebp - 0x10], 0xe9
mov dword [ebp - 0xf], ecx
mov dword [ebp - 4], edi
call esi
test eax, eax
je 0x10022d75
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0xc]
mov eax, 0x551573
mov dword [eax], ecx
mov byte [eax + 4], dl
mov ecx, dword [ebp - 4]
lea eax, [ebp - 8]
push eax
push ecx
push 5
push 0x551573
mov dword [ebp - 8], edi
call esi
test eax, eax
jne 0x10022d7b
call dword [sym.imp.KERNEL32.dll_GetLastError]
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x10026970
Capabilities:
Check for time delay via gettickcount

Disassembly:
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
sub eax, dword [0x100bad1c]
cmp eax, 0x3e8
jb 0x100269da
push 0x21
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x100269da
call edi
mov dword [0x100bad1c], eax
cmp byte [esi + 0x709], 0
je 0x100269c4
push str.Time_Window__OFF_
push 1
call fcn.10026e00
add esp, 8
mov byte [esi + 0x709], 0
pop edi
ret
push str.Time_Window__ON_
push 1
call fcn.10026e00
mov byte [esi + 0x709], 1
add esp, 8
pop edi
ret
Function at 0x100278a0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x100bafec]
cmp byte [0x100bae89], 0
mov dword [ebp - 4], eax
je 0x1002794c
fld dword [0x100bafdc]
push ebx
push esi
push edi
call fcn.100569f0
fld dword [0x100bafe0]
mov esi, eax
call fcn.100569f0
fld dword [0x100bafd4]
mov edi, eax
call fcn.100569f0
fld dword [0x100bafd8]
mov ebx, eax
call fcn.100569f0
push eax
push ebx
push edi
push esi
mov eax, 0x790b10
call eax
add esp, 0x10
pop edi
pop esi
pop ebx
test al, al
je 0x1002794c
cmp dword [ebp + 8], 0x201
jne 0x10027920
mov al, 1
mov byte [0x100baff0], al
mov esp, ebp
pop ebp
ret 4
cmp dword [ebp - 4], 0x1f4
mov byte [0x100baff0], 0
jb 0x1002794c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x100bafec], eax
mov byte [0x100bae89], 0
mov dword [0xe8cb3c], 0
xor al, al
mov esp, ebp
pop ebp
ret 4

Function at 0x10027960
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x100bb034]
cmp byte [0x100bae89], 0
mov dword [ebp - 4], eax
je 0x10027a2d
fld dword [0x100bb024]
push ebx
push esi
push edi
call fcn.100569f0
fld dword [0x100bb028]
mov esi, eax
call fcn.100569f0
fld dword [0x100bb01c]
mov edi, eax
call fcn.100569f0
fld dword [0x100bb020]
mov ebx, eax
call fcn.100569f0
push eax
push ebx
push edi
push esi
mov eax, 0x790b10
call eax
add esp, 0x10
pop edi
pop esi
pop ebx
test al, al
je 0x10027a2d
cmp dword [ebp + 8], 0x201
jne 0x100279e2
mov al, 1
mov byte [0x100bb038], al
mov esp, ebp
pop ebp
ret 4
cmp dword [ebp - 4], 0x1f4
mov byte [0x100bb038], 0
jb 0x10027a2d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea edx, [ebp - 8]
mov ecx, 8
push edx
mov dword [0x100bb034], eax
mov dword [ebp - 8], 0xf0f308c1
mov dword [ebp - 4], 1
call fcn.1004f8c0
mov byte [0x100bae89], 0
add esp, 4
mov dword [0xe8cb3c], 0
xor al, al
mov esp, ebp
pop ebp
ret 4

Function at 0x10027a40
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x100bb07c]
cmp byte [0x100bae89], 0
mov dword [ebp - 4], eax
je 0x10027b05
fld dword [0x100bb06c]
push ebx
push esi
push edi
call fcn.100569f0
fld dword [0x100bb070]
mov esi, eax
call fcn.100569f0
fld dword [0x100bb064]
mov edi, eax
call fcn.100569f0
fld dword [0x100bb068]
mov ebx, eax
call fcn.100569f0
push eax
push ebx
push edi
push esi
mov eax, 0x790b10
call eax
add esp, 0x10
pop edi
pop esi
pop ebx
test al, al
je 0x10027b05
mov ecx, dword [0x100c810c]
cmp dword [ecx + 0x2dc], 2
jb 0x10027b05
cmp dword [ebp + 8], 0x201
jne 0x10027acf
mov al, 1
mov byte [0x100bb080], al
mov esp, ebp
pop ebp
ret 4
cmp dword [ebp - 4], 0x1f4
mov byte [0x100bb080], 0
jb 0x10027b05
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x100bb07c], eax
mov eax, 2
call fcn.1000e420
mov byte [0x100bae89], 0
mov dword [0xe8cb3c], 0
xor al, al
mov esp, ebp
pop ebp
ret 4
Function at 0x10027b10
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x100bb0c4]
cmp byte [0x100bae89], 0
mov dword [ebp - 4], eax
je 0x10027bd5
fld dword [0x100bb0b4]
push ebx
push esi
push edi
call fcn.100569f0
fld dword [0x100bb0b8]
mov esi, eax
call fcn.100569f0
fld dword [0x100bb0ac]
mov edi, eax
call fcn.100569f0
fld dword [0x100bb0b0]
mov ebx, eax
call fcn.100569f0
push eax
push ebx
push edi
push esi
mov eax, 0x790b10
call eax
add esp, 0x10
pop edi
pop esi
pop ebx
test al, al
je 0x10027bd5
mov ecx, dword [0x100c810c]
cmp dword [ecx + 0x2dc], 3
jb 0x10027bd5
cmp dword [ebp + 8], 0x201
jne 0x10027b9f
mov al, 1
mov byte [0x100bb0c8], al
mov esp, ebp
pop ebp
ret 4
cmp dword [ebp - 4], 0x1f4
mov byte [0x100bb0c8], 0
jb 0x10027bd5
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x100bb0c4], eax
mov eax, 3
call fcn.1000e420
mov byte [0x100bae89], 0
mov dword [0xe8cb3c], 0
xor al, al
mov esp, ebp
pop ebp
ret 4

Function at 0x100281e0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x100bb4fc]
cmp byte [0x100bb501], 0
mov dword [ebp - 4], eax
je 0x100282bc
fld dword [0x100bb4ec]
push ebx
push esi
push edi
call fcn.100569f0
fld dword [0x100bb4f0]
mov esi, eax
call fcn.100569f0
fld dword [0x100bb4e4]
mov edi, eax
call fcn.100569f0
fld dword [0x100bb4e8]
mov ebx, eax
call fcn.100569f0
push eax
push ebx
push edi
push esi
mov eax, 0x790b10
call eax
add esp, 0x10
pop edi
pop esi
pop ebx
test al, al
je 0x100282bc
cmp dword [ebp + 8], 0x201
jne 0x1002826a
mov al, 1
mov dword [0xe8cb3c], 0
mov byte [0x100bb500], al
mov esp, ebp
pop ebp
ret 4
cmp dword [ebp - 4], 0x1f4
mov byte [0x100bb500], 0
jb 0x100282bc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp byte [0x100bb591], 0
mov dword [0x100bb4fc], eax
jne 0x100282a4
cmp byte [0x100bb5d9], 0
jne 0x100282a4
call fcn.100282d0
xor al, al
mov esp, ebp
pop ebp
ret 4
mov byte [0x100bb591], 0
mov dword [0xe8cb3c], 0
mov byte [0x100bb5d9], 0
xor al, al
mov esp, ebp
pop ebp
ret 4

Function at 0x10028b60
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x100bb73c]
cmp byte [0x100bb591], 0
mov dword [ebp - 4], eax
je 0x10028c0c
fld dword [0x100bb72c]
push ebx
push esi
push edi
call fcn.100569f0
fld dword [0x100bb730]
mov esi, eax
call fcn.100569f0
fld dword [0x100bb724]
mov edi, eax
call fcn.100569f0
fld dword [0x100bb728]
mov ebx, eax
call fcn.100569f0
push eax
push ebx
push edi
push esi
mov eax, 0x790b10
call eax
add esp, 0x10
pop edi
pop esi
pop ebx
test al, al
je 0x10028c0c
cmp dword [ebp + 8], 0x201
jne 0x10028be0
mov al, 1
mov byte [0x100bb740], al
mov esp, ebp
pop ebp
ret 4
cmp dword [ebp - 4], 0x1f4
mov byte [0x100bb740], 0
jb 0x10028c0c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x100bb73c], eax
mov byte [0x100bb591], 0
mov dword [0xe8cb3c], 0
xor al, al
mov esp, ebp
pop ebp
ret 4
Function at 0x10028c20
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x100bb784]
cmp byte [0x100bb591], 0
mov dword [ebp - 4], eax
je 0x10028cd1
fld dword [0x100bb774]
push ebx
push esi
push edi
call fcn.100569f0
fld dword [0x100bb778]
mov esi, eax
call fcn.100569f0
fld dword [0x100bb76c]
mov edi, eax
call fcn.100569f0
fld dword [0x100bb770]
mov ebx, eax
call fcn.100569f0
push eax
push ebx
push edi
push esi
mov eax, 0x790b10
call eax
add esp, 0x10
pop edi
pop esi
pop ebx
test al, al
je 0x10028cd1
cmp dword [ebp + 8], 0x201
jne 0x10028ca0
mov al, 1
mov byte [0x100bb788], al
mov esp, ebp
pop ebp
ret 4
cmp dword [ebp - 4], 0x1f4
mov byte [0x100bb788], 0
jb 0x10028cd1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x100bb784], eax
mov byte [0x100bb591], 0
mov dword [0xe8cb3c], 0
call fcn.10010600
xor al, al
mov esp, ebp
pop ebp
ret 4

Function at 0x10028ce0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x100bb7cc]
cmp byte [0x100bb591], 0
mov dword [ebp - 4], eax
je 0x10028d97
fld dword [0x100bb7bc]
push ebx
push esi
push edi
call fcn.100569f0
fld dword [0x100bb7c0]
mov esi, eax
call fcn.100569f0
fld dword [0x100bb7b4]
mov edi, eax
call fcn.100569f0
fld dword [0x100bb7b8]
mov ebx, eax
call fcn.100569f0
push eax
push ebx
push edi
push esi
mov eax, 0x790b10
call eax
add esp, 0x10
pop edi
pop esi
pop ebx
test al, al
je 0x10028d97
cmp dword [ebp + 8], 0x201
jne 0x10028d63
mov eax, 1
mov byte [0x100bb7d0], al
mov esp, ebp
pop ebp
ret 4
cmp dword [ebp - 4], 0x1f4
mov byte [0x100bb7d0], 0
jb 0x10028d97
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x100bb7cc], eax
mov eax, 0x100ba618
call fcn.10029bf0
mov eax, 1
mov byte [0x100bae89], al
mov dword [0xe8cb3c], eax
xor al, al
mov esp, ebp
pop ebp
ret 4

Function at 0x10028da0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x100bb814]
cmp byte [0x100bb591], 0
mov dword [ebp - 4], eax
je 0x10028e51
fld dword [0x100bb804]
push ebx
push esi
push edi
call fcn.100569f0
fld dword [0x100bb808]
mov esi, eax
call fcn.100569f0
fld dword [0x100bb7fc]
mov edi, eax
call fcn.100569f0
fld dword [0x100bb800]
mov ebx, eax
call fcn.100569f0
push eax
push ebx
push edi
push esi
mov eax, 0x790b10
call eax
add esp, 0x10
pop edi
pop esi
pop ebx
test al, al
je 0x10028e51
cmp dword [ebp + 8], 0x201
jne 0x10028e20
mov al, 1
mov byte [0x100bb818], al
mov esp, ebp
pop ebp
ret 4
cmp dword [ebp - 4], 0x1f4
mov byte [0x100bb818], 0
jb 0x10028e51
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x100bb814], eax
mov byte [0x100bb591], 0
mov dword [0xe8cb3c], 0
call fcn.100221d0
xor al, al
mov esp, ebp
pop ebp
ret 4