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

Disassembly:
push 0xffffffffffffffff
push 0x54f6eb
mov eax, dword fs:[0]
push eax
sub esp, 0x700
mov eax, dword [0x57f7c4]
xor eax, esp
mov dword [esp + 0x6f8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x57f7c4]
xor eax, esp
push eax
lea eax, [esp + 0x714]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x724]
mov esi, ecx
cmp byte [esi + 0x5808], 4
mov dword [esp + 0x28], esi
jbe 0x482688
push 0
jmp 0x4833c1
push 0x3ff
xor ebx, ebx
lea eax, [esp + 0x311]
push ebx
push eax
mov byte [esp + 0x318], 0
call fcn.0051d6f0
movzx eax, word [ebp]
add eax, 0xffff06ff
add esp, 0xc
cmp eax, 0xb
ja case.0x4826ba.63746
jmp dword [eax*4 + 0x4833f4]
lea edi, [ebp + 2]
mov eax, edi
mov byte [ebp + 0x16], bl
call fcn.00414d40
mov ecx, 0xf901
cmp eax, ebx
jne 0x4826e2
push esi
call fcn.00480770
jmp 0x4833c8
mov word [esp + 0xbc], cx
movzx edx, byte [eax + 0x12f]
mov byte [esp + 0xbe], dl
movzx ecx, word [eax + 0x136]
mov word [esp + 0xbf], cx
mov edx, dword [eax + 0x13c]
mov dword [esp + 0xc1], edx
mov ecx, dword [eax + 0x140]
mov dword [esp + 0xc5], ecx
movzx edx, word [eax + 0x138]
mov word [esp + 0xc9], dx
movzx ecx, word [eax + 0x13a]
mov word [esp + 0xcb], cx
movzx edx, word [eax + 0x121c]
mov word [esp + 0xcd], dx
movzx ecx, word [eax + 0x1220]
mov word [esp + 0xcf], cx
movzx edx, word [eax + 0x122c]
mov word [esp + 0xd1], dx
movzx ecx, word [eax + 0x1224]
mov word [esp + 0xd3], cx
movzx edx, word [eax + 0x1230]
mov word [esp + 0xd5], dx
movzx ecx, word [eax + 0x1228]
mov word [esp + 0xd7], cx
movzx edx, word [eax + 0x164]
mov word [esp + 0xd9], dx
movzx ecx, word [eax + 0x166]
mov word [esp + 0xdb], cx
movzx edx, byte [eax + 0x168]
mov byte [esp + 0xdd], dl
mov cl, byte [eax + 0x169]
mov byte [esp + 0xde], cl
movzx edx, byte [eax + 0x16a]
mov byte [esp + 0xdf], dl
mov byte [esp + 0xe0], bl
lea ebp, [eax + 0x1c0]
lea ecx, [ecx]
mov eax, dword [ebp]
test eax, eax
je 0x482890
movzx ecx, byte [esp + 0xe0]
shl ecx, 5
mov byte [esp + ecx + 0xe1], bl
movzx ecx, byte [eax + 0x40]
movzx edx, byte [esp + 0xe0]
shl edx, 5
mov byte [esp + edx + 0xe2], cl
movzx ecx, byte [eax + 0x41]
movzx edx, byte [esp + 0xe0]
shl edx, 5
mov byte [esp + edx + 0xe3], cl
movzx edx, byte [esp + 0xe0]
mov cx, word [eax + 0x44]
shl edx, 5
mov word [esp + edx + 0xe4], cx
movzx ecx, byte [esp + 0xe0]
mov edx, dword [eax + 0x46]
shl ecx, 5
lea ecx, [esp + ecx + 0xe6]
mov dword [ecx], edx
mov dx, word [eax + 0x4a]
mov word [ecx + 4], dx
lea ecx, [eax + 0x4c]
movzx eax, byte [esp + 0xe0]
shl eax, 5
lea eax, [esp + eax + 0xec]
call fcn.00425e90
inc byte [esp + 0xe0]
inc ebx
add ebp, 4
cmp ebx, 0xd
jl 0x4827f0
push esi
call fcn.004807a0
movzx eax, byte [esp + 0xe0]
shl eax, 5
add eax, 0x25
push eax
lea ecx, [esp + 0xc0]
push ecx
mov ecx, esi
call fcn.004ed0e0
mov ebx, edi
push 0x571e2f
mov edi, str.CharInfo
mov ecx, esi
call fcn.00480990
jmp 0x4833c8
mov byte [ebp + 0x16], bl
cmp dword [esi + 0x57f4], 4
jne 0x482a27
cmp dword [esi + 0xe0], ebx
je 0x482a27
movzx eax, word [esi + 0x160]
mov ecx, dword [0x587960]
cmp eax, dword [ecx + 8]
jge 0x4833c8
imul eax, eax, 0x208
add eax, dword [ecx + 0xc]
je 0x4833c8
cmp dword [eax + 0x1a4], ebx
jne 0x4833c8
add ebp, 2
mov eax, ebp
call fcn.00414db0
mov edi, eax
test edi, edi
je 0x482a27
fld dword [esi + 0xd0]
movzx edx, word [esi + 0x160]
movzx eax, word [edi + 0x160]
sub esp, 0x18
lea ecx, [esp + 0x324]
fstp qword [esp + 0x10]
fld dword [esi + 0xd0]
fstp qword [esp + 8]
fld dword [esi + 0xd0]
fstp qword [esp]
push edx
fld dword [edi + 0xd0]
sub esp, 0x18
fstp qword [esp + 0x10]
fld dword [edi + 0xd0]
fstp qword [esp + 8]
fld dword [edi + 0xd0]
fstp qword [esp]
push eax
push str._d___4.2f__4.2f__4.2f____d___4.2f__4.2f__4.2f_
push ecx
call fcn.0051a8cd
add esp, 0x40
call dword [sym.imp.KERNEL32.dll_GetTickCount]
fld dword [esi + 0xd0]
movzx ecx, word [esi + 0x160]
fstp dword [esp + 0x14]
fld dword [esi + 0xd4]
fstp dword [esp + 0x18]
fld dword [esi + 0xd8]
fstp dword [esp + 0x24]
cmp dword [edi + 0x587c], ebx
jne 0x482a06
fld dword [esp + 0x14]
mov dword [edi + 0x58b4], 0xf904
fstp dword [edi + 0x58c0]
mov dword [edi + 0x58b8], eax
fld dword [esp + 0x18]
mov dword [edi + 0x58bc], ecx
fstp dword [edi + 0x58c4]
fld dword [esp + 0x24]
fstp dword [edi + 0x58c8]
push esi
call fcn.004807a0
lea edx, [esp + 0x30c]
push edx
mov ebx, ebp
mov edi, str.MoveChar
mov ecx, esi
call fcn.00480990
jmp 0x4833c8
push esi
mov ecx, 0xf904
call fcn.00480770
jmp 0x4833c8
lea eax, [ebp + 2]
mov byte [ebp + 0x16], bl
mov dword [esp + 0x1c], eax
call fcn.00414db0
mov edi, eax
test edi, edi
je 0x482b9a
fld dword [ebp + 0x1b]
movzx eax, word [ebp + 0x1f]
movzx ecx, word [edi + 0x160]
sub esp, 0x18
lea edx, [esp + 0x324]
fstp qword [esp + 0x10]
fldz
fstp qword [esp + 8]
fld dword [ebp + 0x17]
fstp qword [esp]
fld dword [edi + 0xd0]
push eax
sub esp, 0x18
fstp qword [esp + 0x10]
fld dword [edi + 0xd0]
fstp qword [esp + 8]
fld dword [edi + 0xd0]
fstp qword [esp]
push ecx
push str._d___4.2f__4.2f__4.2f____d___4.2f__4.2f__4.2f_
push edx
call fcn.0051a8cd
movzx eax, word [ebp + 0x1f]
mov ecx, dword [0x587960]
add esp, 0x40
cmp eax, dword [ecx + 8]
jge 0x482b9a
imul eax, eax, 0x208
add eax, dword [ecx + 0xc]
mov ecx, eax
je 0x482b9a
cmp dword [ecx + 0x1a4], ebx
jne 0x482b9a
fldz
fcom dword [ebp + 0x17]
fnstsw ax
test ah, 0x41
je 0x482b98
fild dword [ecx + 4]
fstp dword [esp + 0x14]
fld dword [ebp + 0x17]
fld dword [esp + 0x14]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jnp 0x482b96
fxch st(1)
fcomp dword [ebp + 0x1b]
fnstsw ax
test ah, 0x41
je 0x482b98
fld dword [ebp + 0x1b]
fcompp
fnstsw ax
test ah, 1
je 0x482b9a
mov ebx, dword [ecx + 0x78]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
fld dword [ebp + 0x17]
cmp dword [edi + 0x587c], 0
fstp dword [esp + 0x14]
fld dword [ebp + 0x1b]
fstp dword [esp + 0x18]
jne 0x482b73
fld dword [esp + 0x14]
mov dword [edi + 0x58b4], 0xf905
fstp dword [edi + 0x58c0]
mov dword [edi + 0x58b8], eax
fldz
mov dword [edi + 0x58bc], ebx
fstp dword [edi + 0x58c4]
fld dword [esp + 0x18]
fstp dword [edi + 0x58c8]
push esi
call fcn.004807a0
mov ebx, dword [esp + 0x1c]
lea eax, [esp + 0x30c]
push eax
mov edi, str.MoveCharZone
mov ecx, esi
call fcn.00480990
jmp 0x4833c8
fstp st(0)
fstp st(0)
push esi
mov ecx, 0xf905
call fcn.00480770
jmp 0x4833c8
movzx eax, word [ebp + 0x1f]
mov ecx, dword [0x587960]
mov byte [ebp + 0x16], bl
cmp eax, dword [ecx + 8]
jge 0x482e43
imul eax, eax, 0x208
add eax, dword [ecx + 0xc]
mov ebx, eax
mov dword [esp + 0x24], ebx
je 0x482e43
fldz
fcom dword [ebp + 0x17]
fnstsw ax
test ah, 0x41
je 0x482e41
fild dword [ebx + 4]
fstp dword [esp + 0x14]
fld dword [ebp + 0x17]
fld dword [esp + 0x14]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jnp 0x482e3f
fxch st(1)
fcomp dword [ebp + 0x1b]
fnstsw ax
test ah, 0x41
je 0x482e41
fld dword [ebp + 0x1b]
fcompp
fnstsw ax
test ah, 1
je 0x482e43
cmp dword [ebx + 0x1a4], 0
jne 0x482b9a
lea eax, [ebp + 2]
mov dword [esp + 0x1c], eax
call fcn.00414db0
mov edi, eax
test edi, edi
je 0x482e43
lea esi, [esp + 0x14]
call fcn.0044e110
xor ecx, ecx
mov dword [esp + 0x71c], ecx
mov eax, dword [edi + 0x17f4]
cmp eax, ecx
je 0x482d7b
cmp dword [eax + 0x10], ecx
mov dword [esp + 0x18], ecx
jle 0x482d09
mov dword [esp + 0x30], 0x18
lea ebx, [ebx]
mov ecx, dword [edi + 0x17f4]
mov edx, dword [esp + 0x30]
mov esi, dword [edx + ecx]
cmp dword [esi + 0x57f4], 4
jne 0x482cec
mov eax, dword [esp + 0x24]
mov ebx, dword [eax + 0x78]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
fld dword [ebp + 0x17]
cmp dword [esi + 0x587c], 0
fstp dword [esp + 0x2c]
fld dword [ebp + 0x1b]
fstp dword [esp + 0x20]
jne 0x482cec
fld dword [esp + 0x2c]
mov dword [esi + 0x58b4], 0xf90c
fstp dword [esi + 0x58c0]
mov dword [esi + 0x58b8], eax
fldz
mov dword [esi + 0x58bc], ebx
fstp dword [esi + 0x58c4]
fld dword [esp + 0x20]
fstp dword [esi + 0x58c8]
mov eax, dword [esp + 0x18]
mov ecx, dword [edi + 0x17f4]
add dword [esp + 0x30], 8
inc eax
cmp eax, dword [ecx + 0x10]
mov dword [esp + 0x18], eax
jl 0x482c80
mov esi, dword [esp + 0x28]
push esi
call fcn.004807a0
fld dword [ebp + 0x1b]
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x78]
sub esp, 0x18
fstp qword [esp + 0x10]
lea ecx, [esp + 0x324]
fldz
fstp qword [esp + 8]
fld dword [ebp + 0x17]
fstp qword [esp]
push eax
push str._d___4.2f__4.2f__4.2f_
push ecx
call fcn.0051a8cd
mov ebx, dword [esp + 0x40]
add esp, 0x24
lea edx, [esp + 0x30c]
push edx
mov edi, str.MoveParty
mov ecx, esi
call fcn.00480990
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4833c8
add eax, 0x118
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x4833c8
mov esi, dword [ebx + 0x78]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
fld dword [ebp + 0x17]
cmp dword [edi + 0x587c], 0
fstp dword [esp + 0x20]
fld dword [ebp + 0x1b]
fstp dword [esp + 0x2c]
jne 0x482dcd
fld dword [esp + 0x20]
mov dword [edi + 0x58b4], 0xf90c
fstp dword [edi + 0x58c0]
mov dword [edi + 0x58b8], eax
fldz
mov dword [edi + 0x58bc], esi
fstp dword [edi + 0x58c4]
fld dword [esp + 0x2c]
fstp dword [edi + 0x58c8]
mov esi, dword [esp + 0x28]
push esi
call fcn.004807a0
fld dword [ebp + 0x1b]
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x78]
sub esp, 0x18
fstp qword [esp + 0x10]
lea edx, [esp + 0x324]
fldz
fstp qword [esp + 8]
fld dword [ebp + 0x17]
fstp qword [esp]
push ecx
push str._d___4.2f__4.2f__4.2f_
push edx
call fcn.0051a8cd
mov ebx, dword [esp + 0x40]
add esp, 0x24
lea eax, [esp + 0x30c]
push eax
mov edi, str.MoveParty
mov ecx, esi
call fcn.00480990
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4833c8
add eax, 0x118
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x4833c8
fstp st(0)
fstp st(0)
push esi
mov ecx, 0xf90c
call fcn.00480770
jmp 0x4833c8
mov al, byte [ebp + 2]
cmp al, 1
jbe 0x482eb0
cmp al, 0x80
ja 0x482eb0
movzx edi, al
push edi
lea ebx, [ebp + 3]
lea edx, [esp + 0x3b]
mov ecx, 0xf906
push ebx
push edx
mov word [esp + 0x40], cx
mov byte [esp + 0x42], al
call fcn.0051d7c0
add esp, 0xc
add edi, 3
push edi
lea eax, [esp + 0x38]
push eax
call fcn.00453c20
push esi
call fcn.004807a0
push ebx
mov ebx, 0x571e2f
mov edi, str.NoticeAdmin
mov ecx, esi
mov byte [ebp + 0x66], 0
call fcn.00480990
jmp 0x4833c8
push esi
mov ecx, 0xf906
call fcn.00480770
jmp 0x4833c8
mov eax, dword [esi + 0x5828]
cmp eax, ebx
jne 0x482eda
push esi
mov ecx, 0xf907
call fcn.00480770
jmp 0x4833c8
mov cl, byte [ebp + 4]
cmp cl, 1
ja 0x482ef0
push esi
mov dword [eax + 0xc], ebx
call fcn.004807a0
jmp 0x4833c8
cmp cl, 0x80
ja 0x482eca
cmp word [ebp + 2], bx
je 0x482f54
call dword [sym.imp.KERNEL32.dll_GetTickCount]
movzx ecx, word [ebp + 2]
mov edx, dword [esi + 0x5828]
imul ecx, ecx, 0x3e8
add eax, ecx
mov dword [edx + 0xc], eax
movzx eax, word [ebp + 2]
mov ecx, dword [esi + 0x5828]
imul eax, eax, 0x3e8
mov dword [ecx + 0x20], eax
mov edx, dword [esi + 0x5828]
mov al, byte [ebp + 4]
mov byte [edx + 0x36], al
movzx ecx, byte [ebp + 4]
mov eax, dword [esi + 0x5828]
push ecx
lea edx, [ebp + 5]
push edx
add eax, 0x13a
push eax
call fcn.0051d7c0
add esp, 0xc
jmp 0x482f57
mov dword [eax + 0xc], ebx
mov al, byte [ebp + 4]
movzx edi, al
push edi
lea ebx, [ebp + 5]
lea edx, [esp + 0x3b]
mov ecx, 0xf907
push ebx
push edx
mov word [esp + 0x40], cx
mov byte [esp + 0x42], al
call fcn.0051d7c0
add esp, 0xc
add edi, 3
push edi
lea ecx, [esi + 0xd0]
lea edx, [esp + 0x38]
call fcn.004d5320
push esi
call fcn.004807a0
push ebx
mov ebx, 0x571e2f
mov edi, str.NoticeNormal
mov ecx, esi
mov byte [ebp + 0x68], 0
call fcn.00480990
jmp 0x4833c8
mov eax, dword [esi + 0x5828]
cmp eax, ebx
jne 0x482fcb
push esi
mov ecx, 0xf908
call fcn.00480770
jmp 0x4833c8
mov cl, byte [ebp + 0x19]
cmp cl, 1
jbe 0x482ee2
cmp cl, 0x80
ja 0x482fbb
lea eax, [ebp + 2]
mov byte [ebp + 0x16], bl
mov dword [esp + 0x1c], eax
call fcn.00414d40
mov ebx, eax
mov dword [esp + 0x20], ebx
test ebx, ebx
je 0x482fbb
cmp word [ebp + 0x17], 0
je 0x483062
call dword [sym.imp.KERNEL32.dll_GetTickCount]
movzx ecx, word [ebp + 0x17]
mov edx, dword [esi + 0x5828]
imul ecx, ecx, 0x3e8
add eax, ecx
mov dword [edx + 8], eax
movzx eax, word [ebp + 0x17]
mov ecx, dword [esi + 0x5828]
imul eax, eax, 0x3e8
mov dword [ecx + 0x1c], eax
mov edx, dword [esi + 0x5828]
mov eax, dword [ebx + 0x128]
mov dword [edx + 0x30], eax
mov ecx, dword [esi + 0x5828]
mov dl, byte [ebp + 0x19]
mov byte [ecx + 0x35], dl
movzx eax, byte [ebp + 0x19]
mov edx, dword [esi + 0x5828]
push eax
lea ecx, [ebp + 0x1a]
push ecx
add edx, 0x3a
push edx
call fcn.0051d7c0
add esp, 0xc
jmp 0x48306f
mov eax, dword [esi + 0x5828]
mov dword [eax + 8], 0
mov al, byte [ebp + 0x19]
movzx edi, al
push edi
lea ebx, [ebp + 0x1a]
lea edx, [esp + 0x3b]
mov ecx, 0xf908
push ebx
push edx
mov word [esp + 0x40], cx
mov byte [esp + 0x42], al
call fcn.0051d7c0
mov ecx, dword [esp + 0x2c]
add esp, 0xc
add edi, 3
push edi
lea eax, [esp + 0x38]
push eax
call fcn.004ed0e0
push esi
call fcn.004807a0
push ebx
mov ebx, dword [esp + 0x20]
mov edi, str.NoticeTo
mov ecx, esi
mov byte [ebp + 0x7d], 0
call fcn.00480990
jmp 0x4833c8
mov eax, dword [esi + 0x5828]
cmp eax, ebx
jne 0x4830e1
push esi
mov ecx, 0xf909
call fcn.00480770
jmp 0x4833c8
mov cl, byte [ebp + 4]
cmp cl, 1
ja 0x4830f7
push esi
mov dword [eax + 0x10], ebx
call fcn.004807a0
jmp 0x4833c8
cmp cl, 0x80
ja 0x4830d1
cmp word [ebp + 2], bx
je 0x48315b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
movzx ecx, word [ebp + 2]
mov edx, dword [esi + 0x5828]
imul ecx, ecx, 0x3e8
add eax, ecx
mov dword [edx + 0x10], eax
movzx eax, word [ebp + 2]
mov ecx, dword [esi + 0x5828]
imul eax, eax, 0x3e8
mov dword [ecx + 0x24], eax
mov edx, dword [esi + 0x5828]
mov al, byte [ebp + 4]
mov byte [edx + 0x37], al
movzx ecx, byte [ebp + 4]
mov eax, dword [esi + 0x5828]
push ecx
lea edx, [ebp + 5]
push edx
add eax, 0x23a
push eax
call fcn.0051d7c0
add esp, 0xc
jmp 0x48315e
mov dword [eax + 0x10], ebx
mov al, byte [ebp + 4]
movzx ebx, al
push ebx
lea edi, [ebp + 5]
lea edx, [esp + 0x3b]
mov ecx, 0xf909
push edi
push edx
mov word [esp + 0x40], cx
mov byte [esp + 0x42], al
call fcn.0051d7c0
mov edx, dword [esi + 0xe0]
add esp, 0xc
test edx, edx
je 0x48319c
lea eax, [ebx + 3]
lea ecx, [esp + 0x34]
mov ebx, edx
call fcn.004273a0
push esi
call fcn.004807a0
push edi
mov ebx, 0x571e2f
mov edi, str.NoticeMap
mov ecx, esi
mov byte [ebp + 0x68], 0
call fcn.00480990
jmp 0x4833c8
mov eax, dword [esi + 0x5828]
cmp eax, ebx
jne 0x4831d7
push esi
mov ecx, 0xf90a
call fcn.00480770
jmp 0x4833c8
mov cl, byte [ebp + 5]
cmp cl, 1
ja 0x4831ed
push esi
mov dword [eax + 0x14], ebx
call fcn.004807a0
jmp 0x4833c8
cmp cl, 0x80
ja 0x4831c7
cmp word [ebp + 3], bx
je 0x48325e
call dword [sym.imp.KERNEL32.dll_GetTickCount]
movzx ecx, word [ebp + 3]
mov edx, dword [esi + 0x5828]
imul ecx, ecx, 0x3e8
add eax, ecx
mov dword [edx + 0x14], eax
movzx eax, word [ebp + 3]
mov ecx, dword [esi + 0x5828]
imul eax, eax, 0x3e8
mov dword [ecx + 0x28], eax
mov edx, dword [esi + 0x5828]
mov al, byte [ebp + 2]
mov byte [edx + 0x34], al
mov ecx, dword [esi + 0x5828]
mov dl, byte [ebp + 5]
mov byte [ecx + 0x38], dl
movzx eax, byte [ebp + 5]
mov edx, dword [esi + 0x5828]
push eax
lea ecx, [ebp + 6]
push ecx
add edx, 0x33a
push edx
call fcn.0051d7c0
add esp, 0xc
jmp 0x483261
mov dword [eax + 0x14], ebx
mov eax, 0xf90a
mov word [esp + 0x34], ax
mov al, byte [ebp + 5]
movzx esi, al
push esi
lea edi, [ebp + 6]
lea ecx, [esp + 0x3b]
push edi
push ecx
mov byte [esp + 0x42], al
call fcn.0051d7c0
movzx edx, byte [ebp + 2]
add esp, 0xc
lea eax, [esi + 3]
mov esi, dword [0x587960]
push edx
lea ecx, [esp + 0x38]
call fcn.004191b0
mov esi, dword [esp + 0x28]
push esi
call fcn.004807a0
mov byte [ebp + 0x69], bl
push edi
mov ebx, 0x571e2f
mov edi, str.NoticeCountry
mov ecx, esi
call fcn.00480990
jmp 0x4833c8
mov eax, dword [esi + 0x5828]
cmp eax, ebx
jne 0x4832dc
push esi
mov ecx, 0xf90b
call fcn.00480770
jmp 0x4833c8
mov cl, byte [ebp + 4]
cmp cl, 1
ja 0x4832f2
push esi
mov dword [eax + 0x18], ebx
call fcn.004807a0
jmp 0x4833c8
cmp cl, 0x80
ja 0x4832cc
cmp word [ebp + 2], bx
je 0x483356
call dword [sym.imp.KERNEL32.dll_GetTickCount]
movzx ecx, word [ebp + 2]
mov edx, dword [esi + 0x5828]
imul ecx, ecx, 0x3e8
add eax, ecx
mov dword [edx + 0x18], eax
movzx eax, word [ebp + 2]
mov ecx, dword [esi + 0x5828]
imul eax, eax, 0x3e8
mov dword [ecx + 0x2c], eax
mov edx, dword [esi + 0x5828]
mov al, byte [ebp + 4]
mov byte [edx + 0x39], al
movzx ecx, byte [ebp + 4]
mov eax, dword [esi + 0x5828]
push ecx
lea edx, [ebp + 5]
push edx
add eax, 0x43a
push eax
call fcn.0051d7c0
add esp, 0xc
jmp 0x483359
mov dword [eax + 0x18], ebx
mov al, byte [ebp + 4]
movzx esi, al
push esi
lea edi, [ebp + 5]
lea edx, [esp + 0x28b]
mov ecx, 0xf90b
push edi
push edx
mov word [esp + 0x290], cx
mov byte [esp + 0x292], al
call fcn.0051d7c0
lea eax, [esi + 3]
mov esi, dword [0x587960]
add esp, 0xc
lea ecx, [esp + 0x284]
call fcn.00419120
mov esi, dword [esp + 0x28]
push esi
call fcn.004807a0
mov byte [ebp + 0x68], bl
push edi
mov ebx, 0x571e2f
mov edi, str.NoticeAll
mov ecx, esi
call fcn.00480990
jmp 0x4833c8
push ebx
mov ecx, esi
push 9
call fcn.004ec760
mov ecx, dword [esp + 0x714]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x6f8]
xor ecx, esp
call fcn.0051a8be
add esp, 0x70c
ret 4