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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
mov eax, dword [0x57a040]
xor eax, esp
mov dword [esp + 0x18], eax
xor eax, eax
cmp dword [0x620dcc], 1
push ebx
sete al
cmp dword [0x620de8], 1
push esi
push edi
lea ecx, [eax + 1]
cmovne ecx, eax
cmp dword [0x620e04], 1
lea eax, [ecx + 1]
cmovne eax, ecx
cmp dword [0x620e20], 1
lea ecx, [eax + 1]
cmovne ecx, eax
cmp dword [0x620e3c], 1
lea eax, [ecx + 1]
cmovne eax, ecx
test eax, eax
jne 0x441e84
lea eax, [esp + 0xc]
mov dword [esp + 0xc], 0x17c
push eax
lea eax, [esp + 0x18]
mov ecx, 0xa9b83c
push eax
call fcn.00405650
mov eax, dword [esp + 0x1c]
mov ecx, dword [0xa9b83c]
cmp byte [eax + 0xd], 0
jne 0x441e40
cmp dword [eax + 0x10], 0x17c
jle 0x441e42
mov eax, ecx
cmp eax, ecx
jne 0x441e65
push 0x17c
push str.Could_not_find_message__d_
push 0xa9b7bc
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov eax, 0xa9b7bc
jmp 0x441e68
add eax, 0x18
push eax
push 0
push 0x5d91ac
call fcn.00445700
mov dword [0x61f4b0], 1
jmp 0x4422cf
call fcn.004430f0
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
sub eax, dword [0x20b245c]
cmp eax, 0x1388
jb 0x441f70
call edi
xor bl, bl
mov dword [0x20b245c], eax
mov dword [esp + 0x14], 0x5bd0cc1
xor eax, eax
mov dword [esp + 0x18], 0xffffffff
xorps xmm0, xmm0
mov byte [esp + 0x1c], bl
mov edi, 0x154
mov dword [esp + 0xc], 0x15d
mov esi, eax
mov ecx, dword [esi*4 + 0x20a514c]
cmp dword [ecx + 4], 3
jne 0x441f39
cmp byte [ecx + 0x149], 0x22
jne 0x441f39
cmp byte [ecx + 0x7a], 0
je 0x441f39
movzx edx, word [ecx + 0xcc]
cmp dx, di
jne 0x441eff
inc bl
jmp 0x441f39
cmp dx, word [esp + 0xc]
jne 0x441f39
movss xmm1, dword [ecx + 0x100]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x441f2b
movss xmm0, dword [ecx + 0xfc]
mulss xmm0, dword [0x56a810]
divss xmm0, xmm1
call fcn.00545fb0
mov dword [esp + 0x18], eax
xorps xmm0, xmm0
mov eax, esi
inc eax
cmp eax, 0x9c4
jl 0x441ed1
push 0xc
lea eax, [esp + 0x18]
mov byte [esp + 0x20], bl
push eax
call fcn.004456b0
movzx eax, byte [esp + 0x1c]
push eax
push dword [esp + 0x1c]
push str.__Crywolf___Boss_Monster_Info__Balgars_HP:_d__DarkElf:_d
push 0
call fcn.005262e0
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esp, 0x10
call edi
sub eax, dword [0x20b2464]
cmp eax, 0x4e20
jb 0x442049
call edi
imul esi, dword [0x61f4ac], 0x34
mov dword [0x20b2464], eax
mov dword [esp + 0xc], 0x4bd06c1
call edi
sub eax, dword [esi + 0x620bc0]
cmp eax, dword [esi + 0x620bbc]
jbe 0x441fad
xor ecx, ecx
jmp 0x441fc5
call edi
mov ecx, dword [esi + 0x620bc0]
sub ecx, eax
mov eax, 0
add ecx, dword [esi + 0x620bbc]
cmovs ecx, eax
imul esi, dword [0x61f4ac], 0x34
mov eax, 0x5d34edef
imul ecx
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
mov byte [esp + 0x10], al
call edi
sub eax, dword [esi + 0x620bc0]
cmp eax, dword [esi + 0x620bbc]
jbe 0x441ff5
xor ecx, ecx
jmp 0x44200d
call edi
mov ecx, dword [esi + 0x620bbc]
sub ecx, eax
mov eax, 0
add ecx, dword [esi + 0x620bc0]
cmovs ecx, eax
mov eax, 0x45e7b273
imul ecx
push 6
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
mov byte [esp + 0x15], al
lea eax, [esp + 0x10]
push eax
call fcn.004456b0
movzx eax, byte [esp + 0x11]
push eax
movzx eax, byte [esp + 0x14]
push eax
push str.__Crywolf___War_LeftTime_____02d:_02d_
push 0
call fcn.005262e0
add esp, 0x10
call edi
imul ecx, dword [0x620d74], 0x3e8
sub eax, dword [0x620d08]
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
cmp eax, ecx
jbe 0x44214c
cmp dword [0x620d0c], 0
jne 0x44214c
lea eax, [esp + 0xc]
mov dword [0x620d0c], 1
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x10], 0x17d
push eax
mov ecx, 0xa9b83c
call fcn.00405650
mov eax, dword [esp + 0x1c]
mov ecx, dword [0xa9b83c]
cmp byte [eax + 0xd], 0
jne 0x4420b5
cmp dword [eax + 0x10], 0x17d
jle 0x4420b7
mov eax, ecx
cmp eax, ecx
jne 0x4420d6
push 0x17d
push str.Could_not_find_message__d_
push 0xa9b7bc
call ebx
add esp, 0xc
mov eax, 0xa9b7bc
jmp 0x4420d9
add eax, 0x18
push eax
push 0
push 0x5d91ac
call fcn.00445700
mov ecx, dword [0x620d70]
add esp, 0xc
call fcn.004c42e0
mov ecx, dword [0x620d70]
mov edx, 1
call fcn.004c3fd0
mov eax, dword [0x620d70]
cmp eax, 0x31
ja 0x442135
xor ecx, ecx
imul eax, eax, 0x1900
cmp dword [eax + 0x2026b70], 0xffffffff
je 0x44212c
cmp dword [eax + 0x2026b78], 0
je 0x4421d3
inc ecx
add eax, 0x40
cmp ecx, 0x64
jl 0x442116
or eax, 0xffffffff
push str.__Crywolf___MVP__Barlgars_TurnUp____
push 0
mov dword [0x620d6c], eax
call fcn.005262e0
add esp, 8
call edi
imul ecx, dword [0x620d68], 0x3e8
sub eax, dword [0x620d08]
cmp eax, ecx
jbe 0x442229
cmp dword [0x620d10], 0
jne 0x442229
lea eax, [esp + 0xc]
mov dword [0x620d10], 1
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x10], 0x17e
push eax
mov ecx, 0xa9b83c
call fcn.00405650
mov eax, dword [esp + 0x1c]
mov ecx, dword [0xa9b83c]
cmp byte [eax + 0xd], 0
jne 0x4421b2
cmp dword [eax + 0x10], 0x17e
jle 0x4421b4
mov eax, ecx
cmp eax, ecx
jne 0x4421de
push 0x17e
push str.Could_not_find_message__d_
push 0xa9b7bc
call ebx
add esp, 0xc
mov eax, 0xa9b7bc
jmp 0x4421e1
mov eax, dword [eax + 0x2026ba4]
jmp 0x442138
add eax, 0x18
push eax
push 0
push 0x5d91ac
call fcn.00445700
xor esi, esi
add esp, 0xc
cmp dword [0x620d64], esi
jle 0x44221a
nop dword [eax + eax]
mov ecx, dword [esi*4 + 0x620d14]
mov edx, 2
call fcn.004c3fd0
inc esi
cmp esi, dword [0x620d64]
jl 0x442200
push str.__Crywolf___MVP__Start_Monster_Rush____
push 0
call fcn.005262e0
add esp, 8
cmp dword [0x620d0c], 0
je 0x442370
mov eax, dword [0x620d6c]
test eax, eax
js 0x442370
cmp eax, 0x1194
jge 0x442370
mov eax, dword [eax*4 + 0x20a514c]
cmp byte [eax + 0x7a], 0
jne 0x442370
lea eax, [esp + 0xc]
mov dword [esp + 0xc], 0x17f
push eax
lea eax, [esp + 0x18]
mov ecx, 0xa9b83c
push eax
call fcn.00405650
mov eax, dword [esp + 0x1c]
mov ecx, dword [0xa9b83c]
cmp byte [eax + 0xd], 0
jne 0x442294
cmp dword [eax + 0x10], 0x17f
jle 0x442296
mov eax, ecx
cmp eax, ecx
jne 0x4422b5
push 0x17f
push str.Could_not_find_message__d_
push 0xa9b7bc
call ebx
add esp, 0xc
mov eax, 0xa9b7bc
jmp 0x4422b8
add eax, 0x18
push eax
push 0
push 0x5d91ac
call fcn.00445700
mov dword [0x61f4b0], 0
add esp, 0xc
mov ecx, 0x5ddcf0
call fcn.00442b10
mov al, byte [0x61f4b0]
mov byte [esp + 0x10], al
mov al, byte [0x61f4ac]
mov byte [esp + 0x11], al
lea eax, [esp + 0xc]
push 6
push eax
mov dword [esp + 0x14], 0xbd06c1
call fcn.004456b0
movzx eax, byte [esp + 0x11]
push eax
movzx eax, byte [esp + 0x14]
push eax
push str.__Crywolf___SetState___StateInfo_:_Occupation__d__State__d
push 0
call fcn.005262e0
add esp, 0x10
cmp dword [0x5ddcf8], 0
je 0x442370
mov eax, dword [0xa0cdb0]
mov ecx, dword [0x61f4b0]
mov edx, dword [0x61f4ac]
test eax, eax
jne 0x442342
mov eax, 0xffff
jmp 0x442346
movzx eax, byte [eax + 8]
mov word [esp + 0x18], ax
lea eax, [esp + 0x14]
push 0x10
mov dword [esp + 0x24], ecx
mov ecx, 0x7509e0
push eax
mov word [esp + 0x1c], 0x10c1
mov byte [esp + 0x1e], 0x49
mov dword [esp + 0x24], edx
call fcn.00440610
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00529f01
mov esp, ebp
pop ebp
ret