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

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
push edi
call ebx
mov ecx, dword [esi + 0x14ca0]
add ecx, 0x2710
cmp ecx, eax
ja 0x100baff8
mov ecx, dword [esi + 0x14c94]
sub ecx, dword [esi + 0x14c90]
lea edi, [esi + 0x14c90]
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100baff0
mov eax, dword [edi]
push eax
lea eax, [ebp - 8]
call fcn.100cf050
call ebx
mov dword [esi + 0x14ca0], eax
mov ecx, dword [esi + 0x14c94]
sub ecx, dword [esi + 0x14c90]
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 2
mov ecx, edx
xor edi, edi
shr ecx, 0x1f
add ecx, edx
mov dword [ebp - 4], edi
je 0x100bb195
mov ebx, 0x14
mov dword [ebp - 8], ebx
jmp 0x100bb030
fldz
push 0x64000000
sub esp, 0x18
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
mov eax, 0xe61e58
fld dword [0x1013f6a0]
mov edx, 0x790f20
fstp dword [esp + 0xc]
fld dword [0x10140308]
fstp dword [esp + 8]
fild dword [ebp - 8]
fstp dword [esp + 4]
fild dword [eax]
mov eax, 0xe7c3d4
fdiv dword [eax]
fsub qword [0x10140160]
fstp dword [ebp - 8]
fld dword [ebp - 8]
fstp dword [esp]
push 0x7980
call edx
mov eax, dword [esi + 0x14c90]
add esp, 0x20
add eax, edi
lea ecx, [eax + 0xb]
push ecx
push eax
mov eax, 0xe61e58
fild dword [eax]
mov eax, 0xe7c3d4
push 0x1092b8c8
push 0
fdiv dword [eax]
push 0x8c
push 0
push 0xffffffffffffffff
push ebx
fsub qword [0x10140160]
call fcn.1012e5b0
mov edx, dword [0x116de53c]
push eax
push edx
mov cl, 4
call fcn.1008a600
mov eax, dword [esi + 0x14c90]
lea ecx, [edi + eax + 0xb]
mov eax, 0xe61e58
fild dword [eax]
mov eax, 0xe7c3d4
add esp, 0x28
push ecx
fdiv dword [eax]
push 0x1092bb20
push 0
push 0x8c
push 0
push 0xff2222ff
push ebx
fsub qword [0x10140160]
call fcn.1012e5b0
mov edx, dword [0x116de53c]
push eax
push edx
mov cl, 4
call fcn.1008a600
mov eax, dword [esi + 0x14c90]
lea ecx, [edi + eax + 0xb]
mov eax, 0xe61e58
fild dword [eax]
mov eax, 0xe7c3d4
add esp, 0x24
push ecx
fdiv dword [eax]
push 0x10135e70
push 0
push 0x8c
push 0
push 0xffffffffffffffff
push ebx
fsub qword [0x10140160]
call fcn.1012e5b0
mov edx, dword [0x116de53c]
push eax
push edx
mov cl, 4
call fcn.1008a600
mov ecx, dword [esi + 0x14c94]
sub ecx, dword [esi + 0x14c90]
inc dword [ebp - 4]
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add ebx, 0xd
add eax, edx
add esp, 0x24
add edi, 0x16
mov dword [ebp - 8], ebx
cmp dword [ebp - 4], eax
jb 0x100bb030
pop edi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x100bc240
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
cmp byte [esi + 0xcac1], 0
mov edx, eax
je 0x100bc2b2
mov eax, 0x266
mov ecx, esi
call fcn.100bb9d0
test al, al
je 0x100bc2b2
cmp dword [ebp + 8], 0x201
jne 0x100bc27d
mov al, 1
mov byte [esi + 0xcac0], al
pop edi
pop ebp
ret 4
sub edx, dword [esi + 0xcabc]
mov byte [esi + 0xcac0], 0
cmp edx, 0x1f4
jb 0x100bc2b2
call edi
mov dword [esi + 0xcabc], eax
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, dword [0xe8c578]
jne 0x100bc2b2
mov eax, 5
call fcn.100c3610
xor al, al
pop edi
pop ebp
ret 4

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

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
sub eax, dword [esi + 0xcb10]
cmp byte [esi + 0xcb15], 0
mov edx, eax
je 0x100bc33c
mov eax, 0x267
mov ecx, esi
call fcn.100bb9d0
test al, al
je 0x100bc33c
cmp dword [ebp + 8], 0x201
jne 0x100bc30d
mov al, 1
mov dword [0xe8cb3c], 0
mov byte [esi + 0xcb14], al
pop edi
pop ebp
ret 4
mov byte [esi + 0xcb14], 0
cmp edx, 0x1f4
jb 0x100bc33c
call edi
mov dword [esi + 0xcb10], eax
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, dword [0xe8c578]
jne 0x100bc33c
mov eax, 6
call fcn.100c3610
xor al, al
pop edi
pop ebp
ret 4
Function at 0x100bca30
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push edi
push 0xc
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x100bca61
cmp byte [esi + 0x49cd], 1
jne 0x100bca61
xor ebx, ebx
mov byte [esi + 0x49cd], bl
jmp 0x100bca63
xor ebx, ebx
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
sub eax, dword [esi + 0x4a1c]
cmp eax, 0x64
jae 0x100bca7c
mov byte [esi + 0x49cd], bl
call edi
sub eax, dword [esi + 0x4a70]
cmp eax, 0x64
jae 0x100bca8f
mov byte [esi + 0x49cd], bl
cmp byte [esi + 0x49cd], bl
je 0x100bcc61
cmp dword [0x10234f4c], ebx
je 0x100bcabd
fild dword [0xe61e58]
fdiv dword [0xe7c3d4]
fmul qword [0x1013f510]
fsub qword [0x1013f950]
jmp 0x100bcac3
fld dword [0x1013f828]
fstp dword [ebp - 4]
sub esp, 0x14
fldz
fstp dword [esp + 0x10]
fld dword [0x10150f98]
fstp dword [esp + 0xc]
fld dword [0x1013fa14]
fstp dword [esp + 8]
fld dword [0x10140ac8]
fstp dword [esp + 4]
fld dword [ebp - 4]
fstp dword [esp]
call fcn.1008de30
fld dword [ebp - 4]
call fcn.1012e5b0
mov edi, eax
push 0x42
mov ecx, 0x1017d308
lea ebx, [edi + 0xa]
call fcn.100a4fc0
push eax
push 0xd2
push ebx
push 0xff19bdff
mov ebx, 3
mov ecx, 0xa5
call fcn.100bb860
add esp, 0x10
push 0x43
mov ecx, 0x1017d308
call fcn.100a4fc0
push eax
push 0xd2
lea eax, [edi + 0xa]
push eax
push 0xff19bdff
mov ecx, 0xc3
call fcn.100bb860
lea eax, [edi + 0x28]
mov dword [ebp - 8], eax
fild dword [ebp - 8]
mov eax, 0xde
mov ecx, esi
fstp dword [ebp - 8]
fldz
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [0x1013f920]
fstp dword [esp + 4]
fld dword [ebp - 8]
fstp dword [esp]
call fcn.100bbb90
mov eax, 0xde
mov ecx, esi
call fcn.100bb9d0
mov ebx, 0x1e
test al, al
je 0x100bcbda
cmp byte [esi + 0x4a20], 0
mov dword [ebp - 4], ebx
je 0x100bcbae
mov dword [ebp - 4], 0x3c
fild dword [ebp - 4]
sub esp, 0x10
mov eax, 0xde
mov ecx, esi
fstp dword [esp + 0xc]
fldz
fstp dword [esp + 8]
fld dword [0x1013f920]
fstp dword [esp + 4]
fld dword [ebp - 8]
fstp dword [esp]
call fcn.100bbb90
add edi, 0x8c
mov dword [ebp - 8], edi
fild dword [ebp - 8]
sub esp, 0x10
mov eax, 0xdf
mov ecx, esi
fstp dword [ebp - 4]
fldz
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [0x1013f920]
fstp dword [esp + 4]
fld dword [ebp - 4]
fstp dword [esp]
call fcn.100bbb90
mov eax, 0xdf
mov ecx, esi
call fcn.100bb9d0
test al, al
je 0x100bcc61
cmp byte [esi + 0x4a74], 0
mov dword [ebp - 8], ebx
je 0x100bcc35
mov dword [ebp - 8], 0x3c
fild dword [ebp - 8]
sub esp, 0x10
mov eax, 0xdf
mov ecx, esi
fstp dword [esp + 0xc]
fldz
fstp dword [esp + 8]
fld dword [0x1013f920]
fstp dword [esp + 4]
fld dword [ebp - 4]
fstp dword [esp]
call fcn.100bbb90
pop edi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x100bcc70
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
cmp byte [0x118c981d], 0
mov edx, eax
je 0x100bcd01
mov eax, 0xde
mov ecx, 0x118c4e50
call fcn.100bb9d0
test al, al
je 0x100bcd01
cmp dword [ebp + 8], 0x201
jne 0x100bccb4
mov al, 1
mov byte [0x118c9870], al
pop esi
mov esp, ebp
pop ebp
ret 4
sub edx, dword [0x118c986c]
mov byte [0x118c9870], 0
cmp edx, 0x1f4
jb 0x100bcd01
call esi
mov dword [0x118c986c], eax
mov al, byte [0x118c4e60]
lea edx, [ebp - 8]
mov ecx, 5
push edx
mov dword [ebp - 8], 0xedf305c1
mov byte [ebp - 4], al
call fcn.10100800
mov byte [0x118c981d], 0
add esp, 4
mov dword [0xe8cb3c], 0
xor al, al
pop esi
mov esp, ebp
pop ebp
ret 4

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

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
cmp byte [0x118c981d], 0
mov edx, eax
je 0x100bcd7c
mov eax, 0xdf
mov ecx, 0x118c4e50
call fcn.100bb9d0
test al, al
je 0x100bcd7c
cmp dword [ebp + 8], 0x201
jne 0x100bcd4f
mov al, 1
mov byte [0x118c98c4], al
pop esi
pop ebp
ret 4
sub edx, dword [0x118c98c0]
mov byte [0x118c98c4], 0
cmp edx, 0x1f4
jb 0x100bcd7c
call esi
mov dword [0x118c98c0], eax
mov byte [0x118c981d], 0
mov dword [0xe8cb3c], 0
xor al, al
pop esi
pop ebp
ret 4

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

Disassembly:
inc dword [0x118c4e70]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x118c4e6c]
cmp eax, 0x3e8
jb 0x100bce85
call esi
mov ecx, eax
sub ecx, dword [0x118c4e6c]
mov eax, 0x10624dd3
mul ecx
mov eax, dword [0x118c4e70]
mov ecx, edx
shr ecx, 6
xor edx, edx
div ecx
push eax
push str.FPS:__d
push 0x118c4e78
mov dword [0x118c4e74], eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
call esi
mov dword [0x118c4e6c], eax
mov dword [0x118c4e70], 0
call fcn.100bc350
pop esi
test al, al
jne 0x100bcf02
call fcn.100bc840
test al, al
jne 0x100bcf02
push 2
mov edx, 0x861110
call edx
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x100bcf02
push 0x48
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x100bcf02
push 1
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x100bcf02
push 0x39
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x100bcf02
push 0x41
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
ret
Function at 0x100bd120
Capabilities:
Check for time delay via gettickcount

Disassembly:
cmp dword [0x108c77bc], 0
push esi
mov cl, 0xe8
jne 0x10090f8a
mov eax, 0x10090fe0
mov esi, 0x78b0bc
call fcn.1010cf80
mov cl, 0xe9
mov eax, 0x10090d60
mov esi, 0x789767
call fcn.1010cf80
mov cl, 0xe9
mov eax, 0x10090d80
mov esi, 0x789a63
call fcn.1010cf80
mov cl, 0xe9
mov eax, 0x10090da0
mov esi, 0x789dac
call fcn.1010cf80
mov dword [0x108c77bc], 1
pop esi
ret
mov eax, 0x9d00c5
mov esi, 0x789767
call fcn.1010cf80
mov cl, 0xe8
mov eax, 0x9d00c5
mov esi, 0x789a63
call fcn.1010cf80
mov cl, 0xe8
mov eax, 0x9d00c5
mov esi, 0x789dac
call fcn.1010cf80
mov dword [0x108c77bc], 0
pop esi
ret
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x118cabc8]
cmp eax, 0x3e8
jb 0x100bd1be
push 0x21
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x100bd1be
call esi
cmp dword [0x108c786c], 0
mov dword [0x118cabc8], eax
je 0x100bd185
push str.Chat_Window_Separate__OFF_
push 1
call fcn.100bbab0
add esp, 8
push str.._Settings.ini
mov dword [0x108c786c], 0
push 0x10135fa8
jmp 0x100bd1a8
push str.Chat_Window_Separate__ON_
push 1
call fcn.100bbab0
add esp, 8
push str.._Settings.ini
mov dword [0x108c786c], 1
push 0x10135fac
push str.SeparateChat
push str.Setting
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
pop esi
jmp 0x10090f30
pop esi
ret

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

Disassembly:
push esi
test eax, eax
jne 0x100bd2dc
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x118c908c]
cmp eax, 0x190
jb 0x100bd328
push 0x21
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x100bd328
push 0x4f
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x100bd328
push 0xd
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x100bd328
push 0xe
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x100bd328
push 0x10
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x100bd328
push 0x15
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x100bd328
call esi
mov dword [0x118c908c], eax
push 0x23
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
push 0x23
mov eax, 0x861110
je 0x100bd2bf
call eax
mov edx, 0x85f9a0
mov ecx, eax
call edx
push 0
push 0
push 0x19
mov ecx, 0x6d6c20
call ecx
add esp, 0xc
pop esi
ret
call eax
mov edx, 0x85ec50
mov ecx, eax
call edx
push 0
push 0
push 0x19
mov ecx, 0x6d6c20
call ecx
add esp, 0xc
pop esi
ret
cmp eax, 1
jne 0x100bd318
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x118c908c]
cmp eax, 0x190
jb 0x100bd328
cmp dword [0x108c78ac], 0
je 0x100bd328
call esi
mov dword [0x118c908c], eax
mov eax, dword [0x108c78b0]
dec eax
neg eax
sbb eax, eax
add eax, 2
mov dword [0x108c78b0], eax
push 0
push 0
push 0x19
mov ecx, 0x6d6c20
call ecx
add esp, 0xc
pop esi
ret
Function at 0x100bd3a0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp byte [0x101513e8], 0
mov dword [0x118cae68], eax
je 0x100bd3d6
push str.Camera_Restore__DEFAULT_
push 1
call fcn.100bbab0
add esp, 8
cmp dword [0xe609e8], 5
jne 0x100bd3d6
mov eax, 0x101513e0
jmp fcn.1000c350
ret

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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
call edi
xor ebx, ebx
mov edx, eax
mov dword [ebp - 4], edx
cmp byte [esi + 0x8435], bl
je 0x100bf125
mov eax, 0x199
mov ecx, 0x118c4e50
call fcn.100bb9d0
test al, al
setne al
mov byte [0x118cd5ce], al
mov eax, 0x199
mov ecx, esi
call fcn.100bb9d0
test al, al
je 0x100bf014
cmp dword [ebp + 8], 0x201
jne 0x100befea
mov byte [esi + 0x877c], 1
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
sub edx, dword [esi + 0x8778]
mov byte [esi + 0x877c], bl
cmp edx, 0x1f4
jb 0x100bf125
call edi
mov edx, dword [ebp - 4]
mov dword [esi + 0x8778], eax
mov byte [esi + 0x877e], 1
mov eax, 0x19e
mov ecx, esi
call fcn.100bb9d0
test al, al
je 0x100bf125
cmp dword [ebp + 8], 0x201
jne 0x100bf043
mov byte [esi + 0x8920], 1
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
sub edx, dword [esi + 0x891c]
mov byte [esi + 0x8920], bl
cmp edx, 0x1f4
jb 0x100bf125
call edi
mov edi, dword [sym.imp.MSVCR100.dll_atoi]
mov dword [esi + 0x891c], eax
mov byte [esi + 0x8435], bl
mov dword [0xe8cb3c], ebx
mov byte [esi + 0x8465], bl
lea ebx, [esi + 0x8799]
push ebx
call edi
mov dword [ebp - 0x20], eax
lea eax, [esi + 0x87ed]
push eax
mov dword [ebp + 8], eax
call edi
mov dword [ebp - 0x1c], eax
lea eax, [esi + 0x8841]
push eax
mov dword [ebp - 4], eax
call edi
mov dword [ebp - 0x18], eax
lea eax, [esi + 0x8895]
push eax
mov dword [ebp - 8], eax
call edi
add esi, 0x88e9
push esi
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xc], esi
call edi
mov edx, dword [ebp - 0x24]
push ecx
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [ebp - 0x20]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x1c]
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0x18]
mov dword [ecx + 0xc], edx
mov edx, dword [ebp - 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
call fcn.10100a10
mov esi, dword [sym.imp.MSVCR100.dll_sprintf]
push 0x10135e76
push ebx
call esi
mov eax, dword [ebp + 8]
push 0x10135e76
push eax
call esi
mov ecx, dword [ebp - 4]
push 0x10135e76
push ecx
call esi
mov edx, dword [ebp - 8]
push 0x10135e76
push edx
call esi
mov eax, dword [ebp - 0xc]
push 0x10135e76
push eax
call esi
add esp, 0x40
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x100bf130
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
call edi
xor ebx, ebx
mov edx, eax
mov dword [ebp - 4], edx
cmp byte [esi + 0x8489], bl
je 0x100bf2d5
mov eax, 0x19a
mov ecx, 0x118c4e50
call fcn.100bb9d0
test al, al
setne al
mov byte [0x118cd622], al
mov eax, 0x19a
mov ecx, esi
call fcn.100bb9d0
test al, al
je 0x100bf1c4
cmp dword [ebp + 8], 0x201
jne 0x100bf19a
mov byte [esi + 0x87d0], 1
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
sub edx, dword [esi + 0x87cc]
mov byte [esi + 0x87d0], bl
cmp edx, 0x1f4
jb 0x100bf2d5
call edi
mov edx, dword [ebp - 4]
mov dword [esi + 0x87cc], eax
mov byte [esi + 0x87d2], 1
mov eax, 0x19e
mov ecx, esi
call fcn.100bb9d0
test al, al
je 0x100bf2d5
cmp dword [ebp + 8], 0x201
jne 0x100bf1f3
mov byte [esi + 0x8920], 1
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
sub edx, dword [esi + 0x891c]
mov byte [esi + 0x8920], bl
cmp edx, 0x1f4
jb 0x100bf2d5
call edi
mov edi, dword [sym.imp.MSVCR100.dll_atoi]
mov dword [esi + 0x891c], eax
mov byte [esi + 0x8489], bl
mov dword [0xe8cb3c], ebx
mov byte [esi + 0x84b9], bl
lea ebx, [esi + 0x8799]
push ebx
call edi
mov dword [ebp - 0x20], eax
lea eax, [esi + 0x87ed]
push eax
mov dword [ebp + 8], eax
call edi
mov dword [ebp - 0x1c], eax
lea eax, [esi + 0x8841]
push eax
mov dword [ebp - 4], eax
call edi
mov dword [ebp - 0x18], eax
lea eax, [esi + 0x8895]
push eax
mov dword [ebp - 8], eax
call edi
add esi, 0x88e9
push esi
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xc], esi
call edi
mov edx, dword [ebp - 0x24]
push ecx
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [ebp - 0x20]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x1c]
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0x18]
mov dword [ecx + 0xc], edx
mov edx, dword [ebp - 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
call fcn.10100a10
mov esi, dword [sym.imp.MSVCR100.dll_sprintf]
push 0x10135e76
push ebx
call esi
mov eax, dword [ebp + 8]
push 0x10135e76
push eax
call esi
mov ecx, dword [ebp - 4]
push 0x10135e76
push ecx
call esi
mov edx, dword [ebp - 8]
push 0x10135e76
push edx
call esi
mov eax, dword [ebp - 0xc]
push 0x10135e76
push eax
call esi
add esp, 0x40
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x100bf2e0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
call edi
xor ebx, ebx
mov edx, eax
mov dword [ebp - 4], edx
cmp byte [esi + 0x84dd], bl
je 0x100bf485
mov eax, 0x19b
mov ecx, 0x118c4e50
call fcn.100bb9d0
test al, al
setne al
mov byte [0x118cd676], al
mov eax, 0x19b
mov ecx, esi
call fcn.100bb9d0
test al, al
je 0x100bf374
cmp dword [ebp + 8], 0x201
jne 0x100bf34a
mov byte [esi + 0x8824], 1
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
sub edx, dword [esi + 0x8820]
mov byte [esi + 0x8824], bl
cmp edx, 0x1f4
jb 0x100bf485
call edi
mov edx, dword [ebp - 4]
mov dword [esi + 0x8820], eax
mov byte [esi + 0x8826], 1
mov eax, 0x19e
mov ecx, esi
call fcn.100bb9d0
test al, al
je 0x100bf485
cmp dword [ebp + 8], 0x201
jne 0x100bf3a3
mov byte [esi + 0x8920], 1
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
sub edx, dword [esi + 0x891c]
mov byte [esi + 0x8920], bl
cmp edx, 0x1f4
jb 0x100bf485
call edi
mov edi, dword [sym.imp.MSVCR100.dll_atoi]
mov dword [esi + 0x891c], eax
mov byte [esi + 0x84dd], bl
mov dword [0xe8cb3c], ebx
mov byte [esi + 0x850d], bl
lea ebx, [esi + 0x8799]
push ebx
call edi
mov dword [ebp - 0x20], eax
lea eax, [esi + 0x87ed]
push eax
mov dword [ebp + 8], eax
call edi
mov dword [ebp - 0x1c], eax
lea eax, [esi + 0x8841]
push eax
mov dword [ebp - 4], eax
call edi
mov dword [ebp - 0x18], eax
lea eax, [esi + 0x8895]
push eax
mov dword [ebp - 8], eax
call edi
add esi, 0x88e9
push esi
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xc], esi
call edi
mov edx, dword [ebp - 0x24]
push ecx
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [ebp - 0x20]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x1c]
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0x18]
mov dword [ecx + 0xc], edx
mov edx, dword [ebp - 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
call fcn.10100a10
mov esi, dword [sym.imp.MSVCR100.dll_sprintf]
push 0x10135e76
push ebx
call esi
mov eax, dword [ebp + 8]
push 0x10135e76
push eax
call esi
mov ecx, dword [ebp - 4]
push 0x10135e76
push ecx
call esi
mov edx, dword [ebp - 8]
push 0x10135e76
push edx
call esi
mov eax, dword [ebp - 0xc]
push 0x10135e76
push eax
call esi
add esp, 0x40
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x100bf490
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
call edi
xor ebx, ebx
mov edx, eax
mov dword [ebp - 4], edx
cmp byte [esi + 0x8531], bl
je 0x100bf635
mov eax, 0x19c
mov ecx, 0x118c4e50
call fcn.100bb9d0
test al, al
setne al
mov byte [0x118cd6ca], al
mov eax, 0x19c
mov ecx, esi
call fcn.100bb9d0
test al, al
je 0x100bf524
cmp dword [ebp + 8], 0x201
jne 0x100bf4fa
mov byte [esi + 0x8878], 1
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
sub edx, dword [esi + 0x8874]
mov byte [esi + 0x8878], bl
cmp edx, 0x1f4
jb 0x100bf635
call edi
mov edx, dword [ebp - 4]
mov dword [esi + 0x8874], eax
mov byte [esi + 0x887a], 1
mov eax, 0x19e
mov ecx, esi
call fcn.100bb9d0
test al, al
je 0x100bf635
cmp dword [ebp + 8], 0x201
jne 0x100bf553
mov byte [esi + 0x8920], 1
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
sub edx, dword [esi + 0x891c]
mov byte [esi + 0x8920], bl
cmp edx, 0x1f4
jb 0x100bf635
call edi
mov edi, dword [sym.imp.MSVCR100.dll_atoi]
mov dword [esi + 0x891c], eax
mov byte [esi + 0x8531], bl
mov dword [0xe8cb3c], ebx
mov byte [esi + 0x8561], bl
lea ebx, [esi + 0x8799]
push ebx
call edi
mov dword [ebp - 0x20], eax
lea eax, [esi + 0x87ed]
push eax
mov dword [ebp + 8], eax
call edi
mov dword [ebp - 0x1c], eax
lea eax, [esi + 0x8841]
push eax
mov dword [ebp - 4], eax
call edi
mov dword [ebp - 0x18], eax
lea eax, [esi + 0x8895]
push eax
mov dword [ebp - 8], eax
call edi
add esi, 0x88e9
push esi
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xc], esi
call edi
mov edx, dword [ebp - 0x24]
push ecx
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [ebp - 0x20]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x1c]
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0x18]
mov dword [ecx + 0xc], edx
mov edx, dword [ebp - 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
call fcn.10100a10
mov esi, dword [sym.imp.MSVCR100.dll_sprintf]
push 0x10135e76
push ebx
call esi
mov eax, dword [ebp + 8]
push 0x10135e76
push eax
call esi
mov ecx, dword [ebp - 4]
push 0x10135e76
push ecx
call esi
mov edx, dword [ebp - 8]
push 0x10135e76
push edx
call esi
mov eax, dword [ebp - 0xc]
push 0x10135e76
push eax
call esi
add esp, 0x40
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 4