Function at 0x404400
Capabilities:
Check for time delay via gettickcount
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x70
push ebx
push ebp
push esi
push edi
mov esi, ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebp, dword [esi + 8]
mov ecx, dword [esi + 0xa38]
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0xa3c]
imul ebp, eax
mov dword [esp + 0x18], eax
shl eax, 4
mov dword [esp + 0x24], eax
add ebp, ecx
shl ebp, 4
fild dword [esp + 0x24]
mov dword [esp + 0x14], ecx
shl ecx, 4
mov dword [esp + 0x10], ebp
fstp dword [esp + 0x24]
mov dword [esp + 0x1c], eax
fld dword [esi + 0xa24]
fld dword [esp + 0x24]
mov dword [esp + 0x24], ecx
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x38]
fld dword [esi + 0xa28]
fmul st(1)
fstp dword [esp + 0x3c]
fmul dword [esi + 0xa2c]
fstp dword [esp + 0x40]
fild dword [esp + 0x24]
fstp dword [esp + 0x24]
fld dword [esi + 0xa18]
fld dword [esp + 0x24]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x50]
fld dword [esi + 0xa1c]
fmul st(1)
fstp dword [esp + 0x54]
fmul dword [esi + 0xa20]
fstp dword [esp + 0x58]
fld dword [esi + 0x9e8]
fadd dword [esp + 0x50]
fstp dword [esp + 0x44]
fld dword [esi + 0x9ec]
fadd dword [esp + 0x54]
fstp dword [esp + 0x48]
fld dword [esi + 0x9f0]
fadd dword [esp + 0x58]
fstp dword [esp + 0x4c]
fld dword [esp + 0x44]
fadd dword [esp + 0x38]
fstp dword [esp + 0x2c]
fld dword [esp + 0x48]
fadd dword [esp + 0x3c]
fstp dword [esp + 0x30]
fld dword [esp + 0x4c]
fadd dword [esp + 0x40]
fstp dword [esp + 0x34]
jmp 0x404504
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x24], 0x10
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
mov dword [esp + 0x20], 0x10
mov ecx, dword [esp + 0x38]
fldz
mov edx, dword [esp + 0x3c]
fst dword [esp + 0x50]
lea eax, [esp + 0x50]
fst dword [esp + 0x54]
push eax
fstp dword [esp + 0x5c]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x50]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov ecx, esi
call fcn.00404320
fld dword [esp + 0x50]
fld qword [0x433318]
fmul st(1), st(0)
fxch st(1)
call fcn.0040a000
fld dword [esp + 0x54]
fmul st(1)
mov edi, eax
call fcn.0040a000
fmul dword [esp + 0x58]
mov ebx, eax
call fcn.0040a000
cmp edi, 0xff
jle 0x4045af
mov edi, 0xff
cmp ebx, 0xff
jle 0x4045bc
mov ebx, 0xff
cmp eax, 0xff
jle 0x4045c8
mov eax, 0xff
mov edx, dword [esi + 4]
fld dword [esp + 0x38]
shl edi, 8
add edi, ebx
shl edi, 8
add edi, eax
mov dword [edx + ebp*4], edi
fadd dword [esi + 0xa18]
inc ebp
sub dword [esp + 0x20], 1
fstp dword [esp + 0x38]
fld dword [esi + 0xa1c]
fadd dword [esp + 0x3c]
fstp dword [esp + 0x3c]
fld dword [esi + 0xa20]
fadd dword [esp + 0x40]
fstp dword [esp + 0x40]
jne 0x404544
sub dword [esp + 0x24], 1
fld dword [esi + 0xa24]
fadd dword [esp + 0x44]
mov eax, dword [esi + 8]
lea ebp, [eax + ebp - 0x10]
fstp dword [esp + 0x44]
fld dword [esp + 0x48]
fadd dword [esi + 0xa28]
fstp dword [esp + 0x48]
fld dword [esi + 0xa2c]
fadd dword [esp + 0x4c]
fstp dword [esp + 0x4c]
jne 0x404524
fld dword [esi + 0xa18]
mov eax, dword [esp + 0x14]
fld qword [0x433310]
mov edx, 0x10
fmul st(1), st(0)
add dword [esp + 0x10], edx
fxch st(1)
inc eax
mov dword [esp + 0x14], eax
fstp dword [esp + 0x5c]
fld dword [esi + 0xa1c]
fmul st(1)
fstp dword [esp + 0x60]
fmul dword [esi + 0xa20]
fstp dword [esp + 0x64]
fld dword [esp + 0x5c]
fadd dword [esp + 0x2c]
fstp dword [esp + 0x2c]
fld dword [esp + 0x60]
fadd dword [esp + 0x30]
fstp dword [esp + 0x30]
fld dword [esp + 0x64]
fadd dword [esp + 0x34]
fstp dword [esp + 0x34]
cmp eax, dword [esi + 0xa40]
jne 0x404748
add dword [esp + 0x1c], edx
fild dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esi + 8]
inc ecx
fstp dword [esp + 0x24]
imul eax, ecx
fld dword [esp + 0x24]
fld st(0)
fmul dword [esi + 0xa24]
fstp dword [esp + 0x68]
fld dword [esi + 0xa28]
fmul st(1)
shl eax, 4
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], eax
fstp dword [esp + 0x6c]
mov dword [esp + 0x14], 0
fmul dword [esi + 0xa2c]
fstp dword [esp + 0x70]
fld dword [esi + 0x9e8]
fadd dword [esp + 0x68]
fstp dword [esp + 0x74]
mov ecx, dword [esp + 0x74]
fld dword [esi + 0x9ec]
mov dword [esp + 0x2c], ecx
fadd dword [esp + 0x6c]
fstp dword [esp + 0x78]
mov edx, dword [esp + 0x78]
fld dword [esi + 0x9f0]
mov dword [esp + 0x30], edx
fadd dword [esp + 0x70]
fstp dword [esp + 0x7c]
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x18]
cmp ecx, dword [esi + 0xa44]
jge 0x404787
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esp + 0x28]
cmp eax, 0xc8
jbe 0x404500
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esi + 0xa3c], eax
mov dword [esi + 0xa38], edx
xor al, al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x70
ret
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x70
ret