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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
mov eax, dword [0x1014a018]
xor eax, ebp
mov dword [ebp - 4], eax
fld dword [ebp + 8]
push ebx
push esi
push edi
mov esi, ecx
call fcn.1012e5b0
fld dword [ebp + 0xc]
mov ebx, eax
call fcn.1012e5b0
cmp byte [ebp + 0x10], 0
mov edi, eax
mov dword [ebp - 0x70], edi
je 0x1009346a
fld dword [0x10140578]
jmp 0x10093470
fld dword [0x10140574]
push 0x24
fstp dword [ebp - 0x6c]
push 0x8c
push edi
push ebx
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x10093588
cmp byte [ebp + 0x10], 0
jne 0x1009349a
mov dword [0xe61730], esi
cmp byte [0x8793386], 0
je 0x10093527
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x10a76eac]
add ecx, 0x190
cmp eax, ecx
jb 0x10093527
push 0
push 0
inc edi
push 0x19
mov edx, 0x6d6c20
mov dword [ebp - 0x70], edi
call edx
add esp, 0xc
cmp byte [ebp + 0x10], 0
jne 0x100934e9
mov edi, esi
mov dword [0xe60b4c], esi
call fcn.100933c0
mov edi, dword [ebp - 0x70]
jmp 0x1009351c
mov eax, 0x482b70
call eax
add eax, 0x8490
push eax
mov ecx, 0x482b70
call ecx
mov edx, 0x483b20
mov ecx, eax
call edx
push 0
mov eax, 0x482b70
call eax
lea ecx, [eax + 0x8490]
mov edx, 0x402d40
call edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10a76eac], eax
fldz
push ecx
fstp dword [esp]
mov eax, 0x637c60
fld dword [0x10140570]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
fld dword [0x1014056c]
fstp dword [esp + 0x18]
fld dword [0x10140568]
fstp dword [esp + 0x14]
fld dword [ebp - 0x6c]
fstp dword [esp + 0x10]
fld dword [0x1013f7d0]
fstp dword [esp + 0xc]
fld dword [0x10140564]
fstp dword [esp + 8]
fld dword [ebp + 0xc]
fstp dword [esp + 4]
fld dword [ebp + 8]
fstp dword [esp]
push 0xc93f
call eax
jmp 0x100935e7
fldz
push ecx
fstp dword [esp]
mov ecx, 0x637c60
fld dword [0x10140570]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
fld dword [0x1014056c]
fstp dword [esp + 0x18]
fld dword [0x10140560]
fstp dword [esp + 0x14]
fld dword [ebp - 0x6c]
fstp dword [esp + 0x10]
fld dword [0x1013f7d0]
fstp dword [esp + 0xc]
fld dword [0x10140564]
fstp dword [esp + 8]
fld dword [ebp + 0xc]
fstp dword [esp + 4]
fld dword [ebp + 8]
fstp dword [esp]
push 0xc93f
call ecx
add esp, 0x30
cmp byte [ebp + 0x10], 0
je 0x10093695
mov eax, dword [0xe8c58c]
push eax
mov edx, 0x41fe10
call edx
mov edx, 0x41ff80
mov ecx, eax
call edx
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
push 0
mov eax, 0x41fe10
call eax
mov edx, 0x4200f0
mov ecx, eax
call edx
push 0xb4
push 0xff
push 0xff
push 0xff
mov eax, 0x41fe10
call eax
mov edx, 0x420040
mov ecx, eax
call edx
push 0
push 3
push 0
push 0x8c
push str.Empty_Character_Slot
add edi, 0xc
push edi
push ebx
mov eax, 0x41fe10
mov byte [0x10173f88], 1
mov dword [0x10173f8c], 2
call eax
mov edx, 0x420150
mov ecx, eax
call edx
pop edi
pop esi
mov byte [0x10173f88], 0
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
mov eax, 0x482b70
call eax
imul esi, esi, 0x170
add esi, dword [eax + 0x8f8c]
mov eax, 0x402320
mov ecx, dword [esi + 0xa8]
movzx edx, word [ecx + 0x82]
push edx
push 0xc8
mov ecx, 0x8128adc
call eax
push eax
lea edx, [ebp - 0x68]
call fcn.100723e0
add esp, 8
push 0xffffffffffffffff
mov ecx, 0x41fe10
call ecx
mov edx, 0x420080
mov ecx, eax
call edx
mov eax, dword [0xe8c588]
push eax
mov eax, 0x41fe10
call eax
mov edx, 0x41ff80
mov ecx, eax
call edx
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov eax, dword [esi + 0xa8]
movzx ecx, byte [eax + 0x13]
push ecx
mov edx, 0x587620
call edx
add esp, 4
push 0
push 1
push 0
push 0x8c
push eax
add edi, 7
push edi
lea eax, [ebx + 0xb]
push eax
mov ecx, 0x41fe10
call ecx
mov edx, 0x420150
mov ecx, eax
call edx
push 0
push 4
push 0
push 0x50
lea ecx, [esi + 0xf0]
push ecx
lea eax, [ebx + 0x32]
push edi
push eax
mov edx, 0x41fe10
mov dword [ebp - 0x6c], eax
call edx
mov edx, 0x420150
mov ecx, eax
call edx
push 0xff27d9ff
mov eax, 0x41fe10
call eax
mov edx, 0x420080
mov ecx, eax
call edx
mov esi, dword [esi + 0xa8]
mov edi, dword [ebp - 0x70]
push 0
push 1
push 0
add esi, 0x38
push 0x96
add edi, 0x14
push esi
push edi
add ebx, 0x10
push ebx
mov eax, 0x41fe10
call eax
mov edx, 0x420150
mov ecx, eax
call edx
mov ecx, dword [ebp - 0x6c]
push 0
push 4
push 0
push 0x50
lea eax, [ebp - 0x68]
push eax
push edi
push ecx
mov edx, 0x41fe10
call edx
mov edx, 0x420150
mov ecx, eax
call edx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1012db16
mov esp, ebp
pop ebp
ret