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

Disassembly:
push 0xffffffffffffffff
push 0x5516bb
mov eax, dword fs:[0]
push eax
sub esp, 0x540
mov eax, dword [0x57f7c4]
xor eax, esp
mov dword [esp + 0x538], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x57f7c4]
xor eax, esp
push eax
lea eax, [esp + 0x554]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x564]
cmp byte [ebp + 0x5808], 5
mov ebx, ecx
mov dword [esp + 0x20], ebx
jbe 0x483488
push 0
jmp 0x4841af
push 0x3ff
xor edi, edi
lea eax, [esp + 0x151]
push edi
push eax
mov byte [esp + 0x158], 0
call fcn.0051d6f0
movzx eax, word [ebx]
add eax, 0xffff05ff
add esp, 0xc
cmp eax, 0x1a
ja case.0x4834b9.64003
jmp dword [eax*4 + 0x4841e4]
mov ecx, ebp
mov byte [ebp + 0x5814], 0
call fcn.004913e0
push ebp
call fcn.004807a0
mov edi, str.VisibleOFF
mov edx, ebp
call fcn.004807d0
jmp 0x4841b8
mov ecx, ebp
mov byte [ebp + 0x5814], 1
call fcn.004913e0
push ebp
call fcn.004807a0
mov edi, str.VisibleOn
mov edx, ebp
call fcn.004807d0
jmp 0x4841b8
push ebp
mov byte [ebp + 0x5815], 0
call fcn.004807a0
mov edi, str.AttackDisable
mov edx, ebp
call fcn.004807d0
jmp 0x4841b8
push ebp
mov byte [ebp + 0x5815], 1
call fcn.004807a0
mov edi, str.AttackEnable
mov edx, ebp
call fcn.004807d0
jmp 0x4841b8
movzx ecx, byte [ebx + 2]
mov edx, dword [ebp + 0xe0]
push ecx
push edx
mov edi, ebp
call fcn.00429b00
mov edi, str.CountryCall
mov edx, ebp
call fcn.004807d0
jmp 0x4841b8
mov byte [ebx + 0x16], 0
mov eax, dword [ebp + 0xe0]
mov ecx, dword [eax + 0x28]
cmp dword [ecx + 0x1e0], edi
jne 0x48358f
push ebp
mov ecx, 0xfa19
call fcn.00480770
jmp 0x4841b8
lea edi, [ebx + 2]
mov esi, edi
lea eax, [ebp + 0x184]
lea ebx, [ebx]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x4835c0
test cl, cl
je 0x4835bc
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x4835c0
add eax, 2
add esi, 2
test cl, cl
jne 0x4835a0
xor eax, eax
jmp 0x4835c5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x48357f
mov eax, edi
call fcn.00414ce0
test eax, eax
je 0x4835df
push 0
push 9
mov ecx, eax
call fcn.004ec760
mov edx, dword [ebx + 0x17]
push edx
push edi
push ebp
call fcn.004446c0
push ebp
test eax, eax
je 0x483580
call fcn.004807a0
mov ebx, edi
mov edi, str.MarketItemRetrieval
mov ecx, ebp
call fcn.004808a0
jmp 0x4841b8
mov byte [ebx + 0x16], 0
mov eax, dword [ebp + 0xe0]
mov ecx, dword [eax + 0x28]
push ebp
cmp dword [ecx + 0x1e0], edi
je 0x483642
lea esi, [ebx + 2]
call fcn.00441f30
push ebp
test eax, eax
je 0x483642
call fcn.004807a0
mov ebx, esi
mov edi, str.MarketSearch
mov ecx, ebp
call fcn.004808a0
jmp 0x4841b8
mov ecx, 0xfa1a
call fcn.00480770
jmp 0x4841b8
mov al, byte [ebx + 0x17]
cmp al, 1
jbe 0x483674
cmp al, 0x80
ja 0x483674
lea eax, [ebx + 2]
mov byte [ebx + 0x16], 0
mov dword [esp + 0x18], eax
call fcn.00414d40
mov dword [esp + 0x1c], eax
cmp eax, edi
jne 0x483684
push ebp
mov ecx, 0xfa07
call fcn.00480770
jmp 0x4841b8
mov al, byte [ebx + 0x17]
movzx esi, al
push esi
mov byte [esp + 0x52], al
lea edi, [ebx + 0x18]
lea eax, [esp + 0x53]
mov edx, 0xfa07
push edi
push eax
mov word [esp + 0x58], dx
call fcn.0051d7c0
add esp, 0xc
add esi, 3
push esi
lea ecx, [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x24]
call fcn.004ed0e0
push ebp
call fcn.004807a0
mov byte [ebx + 0x7b], 0
mov ebx, dword [esp + 0x18]
push edi
mov edi, str.NoticeWarning
mov ecx, ebp
call fcn.00480990
jmp 0x4841b8
lea eax, [ebx + 2]
mov byte [ebx + 0x16], 0
call fcn.00414d40
mov esi, eax
push ebp
cmp esi, edi
jne 0x4836fe
mov ecx, 0xfa08
call fcn.00480770
jmp 0x4841b8
call fcn.004807a0
mov edx, 0xfa08
mov word [esp + 0x34], dx
mov ax, word [esi + 0x160]
mov word [esp + 0x36], ax
fld dword [esi + 0xd0]
fstp dword [esp + 0x38]
push 0x10
fld dword [esi + 0xd4]
lea ecx, [esp + 0x38]
fstp dword [esp + 0x40]
push ecx
fld dword [esi + 0xd8]
mov ecx, ebp
fstp dword [esp + 0x48]
call fcn.004ed0e0
lea ebx, [esi + 0x184]
mov edi, str.FindChar
mov ecx, ebp
call fcn.004808a0
jmp 0x4841b8
lea edi, [ebx + 2]
mov eax, edi
mov byte [ebx + 0x16], 0
call fcn.00414d40
mov esi, eax
test esi, esi
je 0x4838f0
fld dword [esi + 0xd0]
movzx edx, word [esi + 0x160]
movzx eax, word [ebp + 0x160]
sub esp, 0x18
lea ecx, [esp + 0x164]
fstp qword [esp + 0x10]
fld dword [esi + 0xd0]
fstp qword [esp + 8]
fld dword [esi + 0xd0]
fstp qword [esp]
push edx
fld dword [ebp + 0xd8]
sub esp, 0x18
fstp qword [esp + 0x10]
fld dword [ebp + 0xd4]
fstp qword [esp + 8]
fld dword [ebp + 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
movzx eax, word [esi + 0x160]
mov ecx, dword [0x587960]
add esp, 0x40
cmp eax, dword [ecx + 8]
jge 0x4837f8
imul eax, eax, 0x208
add eax, dword [ecx + 0xc]
mov ecx, eax
jne 0x483801
mov edx, dword [ebp + 0xe0]
mov ecx, dword [edx + 0x28]
cmp dword [ecx + 0x1a4], 0
jne 0x4838f0
fldz
fcom dword [esi + 0xd0]
fnstsw ax
test ah, 0x41
je 0x4838ee
fild dword [ecx + 4]
fstp dword [esp + 0x1c]
fld dword [esi + 0xd0]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jnp 0x4838ec
fxch st(1)
fcomp dword [esi + 0xd8]
fnstsw ax
test ah, 0x41
je 0x4838ee
fld dword [esi + 0xd8]
fcompp
fnstsw ax
test ah, 1
je 0x4838f0
mov ebx, dword [ecx + 0x78]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
fld dword [esi + 0xd0]
cmp dword [ebp + 0x587c], 0
fstp dword [esp + 0x1c]
fld dword [esi + 0xd4]
fstp dword [esp + 0x18]
fld dword [esi + 0xd8]
fstp dword [esp + 0x20]
jne 0x4838cb
fld dword [esp + 0x1c]
mov dword [ebp + 0x58b4], 0xfa09
fstp dword [ebp + 0x58c0]
mov dword [ebp + 0x58b8], eax
fld dword [esp + 0x18]
mov dword [ebp + 0x58bc], ebx
fstp dword [ebp + 0x58c4]
fld dword [esp + 0x20]
fstp dword [ebp + 0x58c8]
push ebp
call fcn.004807a0
lea eax, [esp + 0x14c]
mov ebx, edi
push eax
mov edi, str.MoveTo
mov ecx, ebp
call fcn.00480990
jmp 0x4841b8
fstp st(0)
fstp st(0)
push ebp
mov ecx, 0xfa09
call fcn.00480770
jmp 0x4841b8
fld dword [ebx + 6]
movzx ecx, word [ebx + 0xa]
movzx edx, word [ebp + 0x160]
sub esp, 0x18
lea eax, [esp + 0x164]
fstp qword [esp + 0x10]
fldz
fstp qword [esp + 8]
fld dword [ebx + 2]
fstp qword [esp]
fld dword [ebp + 0xd8]
push ecx
sub esp, 0x18
fstp qword [esp + 0x10]
fld dword [ebp + 0xd4]
fstp qword [esp + 8]
fld dword [ebp + 0xd0]
fstp qword [esp]
push edx
push str._d___4.2f__4.2f__4.2f____d___4.2f__4.2f__4.2f_
push eax
call fcn.0051a8cd
movzx eax, word [ebx + 0xa]
mov ecx, 0xc8
add esp, 0x40
cmp ax, cx
jne 0x4839a7
cmp dword [ebp + 0x587c], edi
jne 0x4841b8
cmp dword [ebp + 0x68], 0xffffffff
je 0x4841b8
mov eax, dword [ebp + 0x582c]
push 6
lea ecx, [esp + 0x24]
mov edx, 0x80c
push ecx
mov ecx, dword [0x587968]
mov word [esp + 0x28], dx
mov dword [esp + 0x2a], eax
call fcn.004ed2d0
jmp 0x4841b8
mov ecx, dword [0x587960]
movzx eax, ax
cmp eax, dword [ecx + 8]
jge 0x4839c2
imul eax, eax, 0x208
add eax, dword [ecx + 0xc]
mov ecx, eax
jne 0x4839cb
mov edx, dword [ebp + 0xe0]
mov ecx, dword [edx + 0x28]
fldz
fcom dword [ebx + 2]
fnstsw ax
test ah, 0x41
je 0x483aa1
fild dword [ecx + 4]
fstp dword [esp + 0x20]
fld dword [ebx + 2]
fld dword [esp + 0x20]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jnp 0x483a9f
fxch st(1)
fcomp dword [ebx + 6]
fnstsw ax
test ah, 0x41
je 0x483aa1
fld dword [ebx + 6]
fcompp
fnstsw ax
test ah, 1
je 0x483aa3
cmp dword [ecx + 0x1a4], edi
je 0x483a2a
mov dword [ebp + 0x5588], 0xffffffff
mov esi, dword [ecx + 0x78]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
fld dword [ebx + 2]
fstp dword [esp + 0x20]
fld dword [ebx + 6]
fstp dword [esp + 0x1c]
cmp dword [ebp + 0x587c], edi
jne 0x483a7b
fld dword [esp + 0x20]
mov dword [ebp + 0x58b4], 0xfa0a
fstp dword [ebp + 0x58c0]
mov dword [ebp + 0x58b8], eax
fldz
mov dword [ebp + 0x58bc], esi
fstp dword [ebp + 0x58c4]
fld dword [esp + 0x1c]
fstp dword [ebp + 0x58c8]
push ebp
call fcn.004807a0
lea eax, [esp + 0x14c]
push eax
mov ebx, 0x571e2f
mov edi, str.MoveZone
mov ecx, ebp
call fcn.00480990
jmp 0x4841b8
fstp st(0)
fstp st(0)
push ebp
mov ecx, 0xfa0a
call fcn.00480770
jmp 0x4841b8
fld dword [ebx + 6]
movzx ecx, word [ebx + 0xa]
movzx edx, word [ebp + 0x160]
lea esi, [ebx + 0xc]
push esi
sub esp, 0x18
lea eax, [esp + 0x168]
fstp qword [esp + 0x10]
fldz
fstp qword [esp + 8]
fld dword [ebx + 2]
fstp qword [esp]
fld dword [ebp + 0xd8]
push ecx
sub esp, 0x18
fstp qword [esp + 0x10]
fld dword [ebp + 0xd4]
fstp qword [esp + 8]
fld dword [ebp + 0xd0]
fstp qword [esp]
push edx
push str._d___4.2f__4.2f__4.2f____d___4.2f__4.2f__4.2f__Guild_s
push eax
call fcn.0051a8cd
movzx eax, word [ebx + 0xa]
mov ecx, dword [0x587960]
add esp, 0x44
cmp eax, dword [ecx + 8]
jge 0x483b2f
imul eax, eax, 0x208
add eax, dword [ecx + 0xc]
mov edi, eax
mov dword [esp + 0x1c], eax
jne 0x483b3c
mov ecx, dword [ebp + 0xe0]
mov edi, dword [ecx + 0x28]
mov dword [esp + 0x1c], edi
fldz
fcom dword [ebx + 2]
fnstsw ax
test ah, 0x41
je 0x483aa1
fild dword [edi + 4]
fstp dword [esp + 0x20]
fld dword [ebx + 2]
fld dword [esp + 0x20]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jnp 0x483a9f
fxch st(1)
fcomp dword [ebx + 6]
fnstsw ax
test ah, 0x41
je 0x483aa1
fld dword [ebx + 6]
fcompp
fnstsw ax
test ah, 1
je 0x483aa3
mov eax, dword [edi + 0x1a4]
sub eax, 3
je 0x483c00
sub eax, 2
je 0x483bc9
sub eax, 1
jne 0x483bd6
mov eax, esi
call fcn.004388f0
test eax, eax
je 0x483bd6
cmp byte [eax + 0x48], 0x1e
ja 0x483bd6
cmp byte [eax + 0x55], 0
je 0x483bd6
cmp byte [eax + 0x54], 1
jne 0x483bd6
mov edx, dword [eax + 8]
mov dword [ebp + 0x5588], edx
jmp 0x483c7b
mov eax, esi
call fcn.004388f0
mov esi, eax
test esi, esi
jne 0x483be6
push ebp
mov ecx, 0xfa12
call fcn.00480770
jmp 0x4841b8
lea eax, [esp + 0x20]
push eax
push edi
call fcn.0042f770
test eax, eax
je 0x483bd6
mov ecx, dword [esi + 8]
mov dword [ebp + 0x5588], ecx
jmp 0x483c7b
mov eax, esi
call fcn.00414ce0
mov edi, eax
test edi, edi
je 0x483bd6
lea esi, [esp + 0x18]
call fcn.0044e110
mov dword [esp + 0x55c], 0
mov edi, dword [edi + 0x17f4]
test edi, edi
jne 0x483c53
push ebp
mov ecx, 0xfa12
call fcn.00480770
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4841b8
add eax, 0x118
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x4841b8
mov edx, dword [edi + 8]
mov dword [esp + 0x55c], 0xffffffff
mov eax, dword [esp + 0x18]
mov dword [ebp + 0x5588], edx
test eax, eax
je 0x483c7b
add eax, 0x118
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [esp + 0x1c]
mov esi, dword [eax + 0x78]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
fld dword [ebx + 2]
cmp dword [ebp + 0x587c], 0
fstp dword [esp + 0x20]
fld dword [ebx + 6]
fstp dword [esp + 0x1c]
jne 0x483cd1
fld dword [esp + 0x20]
mov dword [ebp + 0x58b4], 0xfa12
fstp dword [ebp + 0x58c0]
mov dword [ebp + 0x58b8], eax
fldz
mov dword [ebp + 0x58bc], esi
fstp dword [ebp + 0x58c4]
fld dword [esp + 0x1c]
fstp dword [ebp + 0x58c8]
push ebp
call fcn.004807a0
lea ecx, [esp + 0x14c]
push ecx
mov ebx, 0x571e2f
mov edi, str.MoveInsZone
mov ecx, ebp
call fcn.00480990
jmp 0x4841b8
mov eax, dword [ebp + 0x5824]
cmp eax, edi
je 0x483d0f
push eax
call fcn.00414cc0
cmp eax, edi
je 0x483d0f
mov dword [eax + 0x5820], edi
mov byte [ebx + 0x16], 0
add ebx, 2
mov eax, ebx
call fcn.00414ce0
push ebp
cmp eax, edi
jne 0x483d31
mov ecx, 0xfa0b
call fcn.00480770
jmp 0x4841b8
mov edx, dword [ebp + 0xdc]
mov dword [eax + 0x5820], edx
mov eax, dword [eax + 0xdc]
mov dword [ebp + 0x5824], eax
call fcn.004807a0
push 0x571e2f
mov edi, str.ListenChatOn
mov ecx, ebp
call fcn.00480990
jmp 0x4841b8
mov eax, dword [ebp + 0x5824]
cmp eax, edi
jne 0x483d7e
push ebp
mov ecx, 0xfa0c
call fcn.00480770
jmp 0x4841b8
push eax
call fcn.00414cc0
cmp eax, edi
je 0x483d8e
mov dword [eax + 0x5820], edi
push ebp
mov dword [ebp + 0x5824], edi
call fcn.004807a0
mov edi, str.ListenChatOff
mov edx, ebp
call fcn.004807d0
jmp 0x4841b8
lea edi, [ebx + 4]
mov eax, edi
mov byte [ebx + 0x18], 0
call fcn.00414ce0
mov esi, eax
test esi, esi
jne 0x483dcf
push ebp
mov ecx, 0xfa0d
call fcn.00480770
jmp 0x4841b8
cmp word [ebx + 2], 0
jne 0x483de2
mov dword [esi + 0x581c], 0xffffffff
jmp 0x483dfa
call dword [sym.imp.KERNEL32.dll_GetTickCount]
movzx ecx, word [ebx + 2]
imul ecx, ecx, 0xea60
add eax, ecx
mov dword [esi + 0x581c], eax
push 2
lea eax, [esp + 0x1c]
mov edx, 0xfa0d
push eax
mov ecx, esi
mov word [esp + 0x20], dx
call fcn.004ed0e0
push ebp
call fcn.004807a0
mov ebx, edi
mov edi, str.DisableChat
mov ecx, ebp
call fcn.004808a0
jmp 0x4841b8
mov byte [ebx + 0x16], 0
add ebx, 2
mov eax, ebx
call fcn.00414ce0
mov ecx, 0xfa0e
cmp eax, edi
jne 0x483e4d
push ebp
call fcn.00480770
jmp 0x4841b8
mov dword [eax + 0x581c], edi
push 2
lea edx, [esp + 0x1c]
mov word [esp + 0x1c], cx
push edx
mov ecx, eax
call fcn.004ed0e0
push ebp
call fcn.004807a0
mov edi, str.DisableChatOff
mov ecx, ebp
call fcn.004808a0
jmp 0x4841b8
lea edi, [ebx + 4]
mov eax, edi
mov byte [ebx + 0x18], 0
call fcn.00414ce0
mov esi, eax
test esi, esi
jne 0x483ea1
push ebp
mov ecx, 0xfa0f
call fcn.00480770
jmp 0x4841b8
cmp word [ebx + 2], 0
jne 0x483eb4
mov dword [esi + 0x5818], 0xffffffff
jmp 0x483ecc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
movzx ecx, word [ebx + 2]
imul ecx, ecx, 0xea60
add eax, ecx
mov dword [esi + 0x5818], eax
mov ecx, esi
call fcn.00491600
push 2
lea eax, [esp + 0x1c]
mov edx, 0xfa0f
push eax
mov ecx, esi
mov word [esp + 0x20], dx
call fcn.004ed0e0
push ebp
call fcn.004807a0
mov ebx, edi
mov edi, str.DisableMove
mov ecx, ebp
call fcn.004808a0
jmp 0x4841b8
mov byte [ebx + 0x16], 0
add ebx, 2
mov eax, ebx
call fcn.00414ce0
mov esi, eax
cmp esi, edi
jne 0x483f28
push ebp
mov ecx, 0xfa10
call fcn.00480770
jmp 0x4841b8
mov ecx, esi
mov dword [esi + 0x5818], edi
call fcn.00491600
mov ecx, 0xfa10
push 2
lea edx, [esp + 0x1c]
mov word [esp + 0x1c], cx
push edx
mov ecx, esi
call fcn.004ed0e0
push ebp
call fcn.004807a0
mov edi, str.DisableMoveOff
mov ecx, ebp
call fcn.004808a0
jmp 0x4841b8
movzx eax, word [ebx + 2]
mov ecx, 0xc8
cmp ax, cx
je 0x483966
mov ecx, dword [0x587960]
movzx eax, ax
cmp eax, dword [ecx + 8]
jge 0x483f91
imul eax, eax, 0x208
add eax, dword [ecx + 0xc]
mov esi, eax
jne 0x483f9a
mov edx, dword [ebp + 0xe0]
mov esi, dword [edx + 0x28]
cmp dword [esi + 0x1a4], edi
je 0x483fac
mov dword [ebp + 0x5588], 0xffffffff
movzx edx, byte [ebp + 0x12d]
lea eax, [esp + 0x28]
push eax
lea ecx, [ebp + 0xd0]
push ecx
push edx
push esi
call fcn.0042fd40
mov esi, dword [esi + 0x78]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [ebp + 0x587c], edi
jne 0x484009
fld dword [esp + 0x28]
mov dword [ebp + 0x58b4], 0xfa11
fstp dword [ebp + 0x58c0]
mov dword [ebp + 0x58b8], eax
fldz
mov dword [ebp + 0x58bc], esi
fstp dword [ebp + 0x58c4]
fld dword [esp + 0x30]
fstp dword [ebp + 0x58c8]
push ebp
call fcn.004807a0
mov edi, str.MoveMap
mov edx, ebp
call fcn.004807d0
jmp 0x4841b8
mov al, byte [ebx + 0x30]
test al, al
je 0x484089
cmp al, 9
ja 0x484089
lea esi, [ebx + 2]
mov eax, esi
mov byte [ebx + 0x1a], 0
mov byte [ebx + 0x2f], 0
call fcn.004388f0
cmp eax, edi
je 0x484089
movzx ecx, byte [ebx + 0x30]
lea edi, [ebx + 0x1b]
push ecx
push edi
mov ebx, eax
call fcn.00436c70
test al, al
je 0x484089
mov edx, dword [esp + 0x20]
movzx eax, byte [edx + 0x30]
push eax
push esi
lea ecx, [esp + 0x54]
push str._s__d
push ecx
call fcn.0051a8cd
add esp, 0x10
lea edx, [esp + 0x4c]
mov ebx, edi
push edx
mov edi, str.UserGuildLevel
mov ecx, ebp
call fcn.00480990
jmp 0x4841b8
push ebp
mov ecx, 0xfa13
call fcn.00480770
jmp 0x4841b8
mov al, byte [ebx + 0x1f]
test al, al
je 0x484112
cmp al, 9
ja 0x484112
lea esi, [ebx + 2]
mov eax, esi
mov byte [ebx + 0x1a], 0
call fcn.004388f0
mov ecx, eax
cmp ecx, edi
je 0x484112
mov eax, dword [ebx + 0x1b]
push eax
mov al, byte [ebx + 0x1f]
mov edi, ecx
call fcn.00436f00
test al, al
je 0x484112
mov ecx, dword [ebx + 0x1b]
push ecx
lea edx, [esp + 0x38]
push 0x572308
push edx
call fcn.0051a8cd
movzx eax, byte [ebx + 0x1f]
add esp, 0xc
push eax
push esi
lea ecx, [esp + 0x54]
push str._s__d
push ecx
call fcn.0051a8cd
add esp, 0x10
lea edx, [esp + 0x4c]
push edx
lea ebx, [esp + 0x38]
mov edi, str.UserGuildLevel2
mov ecx, ebp
call fcn.00480990
jmp 0x4841b8
push ebp
mov ecx, 0xfa1b
call fcn.00480770
jmp 0x4841b8
mov al, byte [ebx + 0x1b]
test al, al
je 0x484149
cmp al, 0x1f
ja 0x484149
lea eax, [ebx + 2]
mov byte [ebx + 0x1a], 0
call fcn.004388f0
cmp eax, edi
je 0x484149
mov cl, byte [ebx + 0x1b]
mov byte [eax + 0x48], cl
mov byte [eax + 0x54], 1
jmp 0x4841b8
push ebp
mov ecx, 0xfa14
call fcn.00480770
jmp 0x4841b8
lea eax, [ebx + 2]
mov byte [ebx + 0x1a], 0
call fcn.004388f0
mov esi, eax
cmp esi, edi
jne 0x484175
push ebp
mov ecx, 0xfa15
call fcn.00480770
jmp 0x4841b8
mov edx, dword [ebx + 0x1b]
push edx
lea edi, [esi + 0x44]
push edi
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
mov eax, 0xb0b
mov word [esp + 0x28], ax
mov ecx, dword [esi + 8]
mov dword [esp + 0x2a], ecx
mov edx, dword [edi]
mov ecx, dword [0x58796c]
push 0xa
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x36], edx
call fcn.004ed2d0
jmp 0x4841b8
push edi
push 9
mov ecx, ebp
call fcn.004ec760
mov ecx, dword [esp + 0x554]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x538]
xor ecx, esp
call fcn.0051a8be
add esp, 0x54c
ret 4