Function at 0x461af0
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a12a4
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x2b0
mov eax, dword [0x62700c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebx + 0x10]
movzx eax, word [ebx + 0x14]
mov edi, dword [ebx + 8]
mov ecx, dword [ebx + 0x18]
mov dword [ebp - 0x2ac], 0
cmp dword [esi + 0x10], 0
mov dword [ebp - 0x2bc], edi
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2b4], ecx
je 0x4645b5
push eax
push edi
mov ecx, 0x627810
call fcn.00461450
mov dword [ebp - 0x2b0], eax
test eax, eax
je 0x4645b5
push 0x24
mov ecx, edi
call fcn.00404af0
test al, al
jne 0x461d1d
mov ecx, dword [ebp - 0x2b0]
mov al, byte [ecx + 6]
shr al, 1
test al, 1
jne 0x461bfd
push 0x30
call fcn.004062a0
movups xmm0, xmmword [str.You_may_not_speak_into_this_channel.]
mov dword [ebp - 0x230], 0x24
mov dword [ebp - 0x22c], 0x2f
movups xmmword [eax], xmm0
mov dword [ebp - 0x240], eax
movups xmm0, xmmword [0x5bb504]
movups xmmword [eax + 0x10], xmm0
mov edx, dword [0x5bb514]
mov dword [eax + 0x20], edx
mov byte [eax + 0x24], 0
lea eax, [ebp - 0x240]
mov dword [ebp - 4], 0
push eax
push 0x1a
mov ecx, edi
call fcn.0040b7d0
jmp 0x461ed7
mov eax, dword [ecx + 0x10]
cmp dword [edi + 0x4e4], eax
jae 0x461cbf
push eax
lea eax, [ebp - 0x1e0]
push str.You_may_not_speak_into_this_channel_as_long_as_you_are_on_level__d.
push eax
call fcn.00402460
lea ecx, [ebp - 0x1e0]
mov dword [ebp - 0x240], 0
add esp, 0xc
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x240], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461c50
sub ecx, edx
lea eax, [ebp - 0x1e0]
push ecx
push eax
lea ecx, [ebp - 0x240]
call fcn.00405890
mov dword [ebp - 4], 1
lea eax, [ebp - 0x240]
mov ecx, edi
push eax
call fcn.0040b710
mov ecx, dword [ebp - 0x22c]
cmp ecx, 0x10
jb 0x461f11
mov edx, dword [ebp - 0x240]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x461f07
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x461f07
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov eax, dword [ecx + 8]
test eax, eax
js 0x461d1d
push 1
push eax
push 0x10000
mov ecx, edi
call fcn.0047ec20
test al, al
je 0x461d1d
mov ecx, dword [ebp - 0x2b0]
add ecx, 0x2c
cmp dword [ecx + 0x14], 0x10
jb 0x461cea
mov ecx, dword [ecx]
push ecx
lea ecx, [ebp - 0x240]
call fcn.00405bd0
lea eax, [ebp - 0x240]
mov dword [ebp - 4], 2
push eax
mov ecx, edi
call fcn.0040b710
lea ecx, [ebp - 0x240]
call fcn.00405b30
mov al, 1
jmp 0x4645b7
mov eax, dword [ebp - 0x2a8]
test ax, ax
je 0x461dd4
cmp ax, 1
je 0x464574
cmp ax, 3
je 0x464574
push eax
call fcn.0040bac0
test al, al
jne 0x464574
mov eax, dword [edi + 0x228]
mov dword [ebp - 0x2c0], eax
call fcn.0040bb60
mov dword [ebp - 0x2b8], eax
cmp dword [eax + 0x74], 0
je 0x464574
mov edx, dword [eax + 0x70]
mov ecx, dword [edx]
mov dword [ebp - 0x2ac], ecx
cmp ecx, edx
je 0x464574
mov edi, dword [ebp - 0x2a8]
cmp byte [ecx + 0x14], 0
je 0x461dad
mov ecx, dword [ecx + 0x10]
movzx edx, di
mov eax, dword [ecx + 0x3c]
and eax, edx
cmp eax, edx
jne 0x461dad
push esi
push dword [ebx + 0xc]
push edi
push dword [ebp - 0x2c0]
call fcn.00513c50
lea ecx, [ebp - 0x2ac]
call fcn.0040bd40
mov eax, dword [ebp - 0x2b8]
mov ecx, dword [ebp - 0x2ac]
cmp ecx, dword [eax + 0x70]
jne 0x461d88
mov edi, dword [ebp - 0x2bc]
jmp 0x464574
push 0x1e
call fcn.00473710
test al, al
je 0x464564
mov ecx, dword [esi + 0x14]
mov eax, esi
cmp ecx, 0x10
jb 0x461def
mov eax, dword [esi]
cmp byte [eax], 0x21
je 0x461e06
mov eax, esi
cmp ecx, 0x10
jb 0x461dfd
mov eax, dword [esi]
cmp byte [eax], 0x2f
jne 0x464564
cmp dword [edi + 0x584], 0
jne 0x461e65
push 0x20
call fcn.004062a0
movups xmm0, xmmword [str.You_are_not_in_a_guild.]
mov edx, eax
mov dword [ebp - 0x230], 0x17
mov dword [ebp - 0x22c], 0x1f
mov dword [ebp - 0x240], edx
movups xmmword [edx], xmm0
mov ecx, dword [0x5bb538]
mov dword [edx + 0x10], ecx
mov cx, word [0x5bb53c]
mov word [edx + 0x14], cx
mov al, byte [0x5bb53e]
mov byte [edx + 0x16], al
mov byte [edx + 0x17], 0
mov dword [ebp - 4], 3
jmp 0x461ec9
call fcn.0040b370
push dword [edi + 0x584]
call fcn.004b9d50
test al, al
jne 0x461f18
push 0x40
call fcn.004062a0
movups xmm0, xmmword [0x5bb58c]
mov dword [ebp - 0x230], 0x30
mov dword [ebp - 0x22c], 0x3f
movups xmmword [eax], xmm0
mov dword [ebp - 0x240], eax
movups xmm0, xmmword [0x5bb59c]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5bb5ac]
movups xmmword [eax + 0x20], xmm0
mov byte [eax + 0x30], 0
mov dword [ebp - 4], 4
lea eax, [ebp - 0x240]
mov ecx, edi
push eax
call fcn.0040b710
mov ecx, dword [ebp - 0x22c]
cmp ecx, 0x10
jb 0x461f11
mov edx, dword [ebp - 0x240]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x461f07
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x461cb9
push ecx
push edx
call fcn.0045b34b
add esp, 8
mov al, 1
jmp 0x4645b7
push 0xffffffffffffffff
push 1
lea eax, [ebp - 0x258]
mov ecx, esi
push eax
call fcn.0040cda0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x461f34
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 7
push str.disband
call fcn.00407d80
add esp, 8
mov byte [ebp - 0x2a1], al
lea ecx, [ebp - 0x258]
call fcn.00405b30
cmp byte [ebp - 0x2a1], 0
je 0x4620ab
cmp dword [edi + 0x45c], 3
jne 0x462052
call fcn.0040b370
push dword [edi + 0x584]
call fcn.004b9880
mov dword [ebp - 0x270], 0
push 0x20
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x270], 0
call fcn.004062a0
movups xmm0, xmmword [str.The_guild_has_been_disbanded.]
mov edx, eax
mov dword [ebp - 0x260], 0x1d
mov dword [ebp - 0x25c], 0x1f
movups xmmword [edx], xmm0
movq xmm0, qword [0x5bb5f8]
movq qword [edx + 0x10], xmm0
mov ecx, dword [0x5bb600]
mov dword [edx + 0x18], ecx
mov al, byte [0x5bb604]
mov byte [edx + 0x1c], al
mov byte [edx + 0x1d], 0
mov dword [ebp - 0x270], edx
push 0
push ecx
mov ecx, dword [ebp - 0x2b0]
lea eax, [ebp - 0x270]
push eax
push 8
push edi
mov dword [ebp - 4], 5
call fcn.00465a60
mov ecx, dword [ebp - 0x25c]
cmp ecx, 0x10
jb 0x461f11
mov edx, dword [ebp - 0x270]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x461f07
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x461f07
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push 0x30
call fcn.004062a0
movups xmm0, xmmword [0x5bb5c0]
mov edx, eax
mov dword [ebp - 0x230], 0x25
mov dword [ebp - 0x22c], 0x2f
mov dword [ebp - 0x240], edx
movups xmmword [edx], xmm0
movups xmm0, xmmword [0x5bb5d0]
movups xmmword [edx + 0x10], xmm0
mov ecx, dword [0x5bb5e0]
mov dword [edx + 0x20], ecx
mov al, byte [0x5bb5e4]
mov byte [edx + 0x24], al
mov byte [edx + 0x25], 0
mov dword [ebp - 4], 6
jmp 0x461c73
push 6
push 1
lea eax, [ebp - 0x258]
mov ecx, esi
push eax
call fcn.0040cda0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x4620c7
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 6
push str.invite
call fcn.00407d80
add esp, 8
mov byte [ebp - 0x2a1], al
lea ecx, [ebp - 0x258]
call fcn.00405b30
cmp byte [ebp - 0x2a1], 0
je 0x4625f7
cmp dword [edi + 0x45c], 1
jle 0x462577
cmp dword [esi + 0x10], 7
jbe 0x462540
push 0xffffffffffffffff
push 8
lea eax, [ebp - 0x270]
mov ecx, esi
push eax
call fcn.0040cda0
lea edx, [ebp - 0x270]
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x258]
call fcn.00593190
lea ecx, [ebp - 0x258]
call fcn.00405b30
sub esp, 0x18
mov dword [ebp - 0x2a8], 0
lea eax, [ebp - 0x270]
mov ecx, esp
push eax
call fcn.00405c30
lea eax, [ebp - 0x2a8]
push eax
call fcn.004a97e0
cmp eax, 1
jne 0x46230e
mov ecx, dword [ebp - 0x2a8]
cmp dword [ecx + 0x584], 0
jne 0x4622f5
push dword [edi + 0x584]
call fcn.00554330
test al, al
jne 0x4622dc
cmp dword [edi + 0x720], 0x10
lea esi, [edi + 0x70c]
mov dword [ebp - 0x2ac], esi
jb 0x4621b6
mov eax, dword [esi]
mov dword [ebp - 0x2ac], eax
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x1c]
call eax
cmp dword [eax + 0x14], 0x10
jb 0x4621c7
mov eax, dword [eax]
cmp dword [esi + 0x14], 0x10
jb 0x4621cf
mov esi, dword [esi]
push esi
push dword [ebp - 0x2ac]
push eax
lea eax, [ebp - 0x178]
push str._s_has_invited_you_to_join_the_guild___s._You_may_join_this_guild_by_writing:__joinguild__s
push eax
call fcn.00402460
add esp, 0x14
lea eax, [ebp - 0x178]
lea ecx, [ebp - 0x240]
push eax
call fcn.00405bd0
lea eax, [ebp - 0x240]
mov byte [ebp - 4], 8
mov esi, dword [ebp - 0x2a8]
mov ecx, esi
push eax
push 0x19
call fcn.0040b7d0
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 7
call fcn.00405b30
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x1c]
call eax
mov dword [ebp - 0x2ac], eax
cmp dword [eax + 0x14], 0x10
jb 0x462243
mov eax, dword [eax]
mov dword [ebp - 0x2ac], eax
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x1c]
call eax
cmp dword [eax + 0x14], 0x10
jb 0x462254
mov eax, dword [eax]
push dword [ebp - 0x2ac]
push eax
lea eax, [ebp - 0x178]
push 0x5bb6d0
push eax
call fcn.00402460
add esp, 0x10
lea eax, [ebp - 0x178]
lea ecx, [ebp - 0x240]
push eax
call fcn.00405bd0
push 0
push ecx
mov ecx, dword [ebp - 0x2b0]
lea eax, [ebp - 0x240]
push eax
push 8
push edi
mov byte [ebp - 4], 9
call fcn.00465a60
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 7
call fcn.00405b30
mov eax, dword [edi + 0x584]
lea ecx, [esi + 0x320]
mov dword [ebp - 0x2b8], eax
lea eax, [ebp - 0x2b8]
push eax
call fcn.0040cce0
lea ecx, [ebp - 0x270]
call fcn.00405b30
mov al, 1
jmp 0x4645b7
push 0x5bb690
lea ecx, [ebp - 0x240]
call fcn.00405bd0
mov byte [ebp - 4], 0xa
jmp 0x462515
push 0x5bb710
lea ecx, [ebp - 0x240]
call fcn.00405bd0
mov byte [ebp - 4], 0xb
jmp 0x462515
push ecx
lea eax, [ebp - 0x270]
push 0
push eax
call fcn.004096a0
mov ecx, eax
call fcn.004c2ee0
test al, al
je 0x462501
push 0
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x2ac]
push eax
call fcn.004096a0
mov ecx, eax
call fcn.004c2b60
call fcn.0040b370
mov esi, dword [ebp - 0x2ac]
push esi
call fcn.004b88c0
test al, al
jne 0x4624eb
call fcn.0040b370
push esi
push dword [edi + 0x584]
call fcn.004b8780
test al, al
jne 0x4624d5
call fcn.0040b370
push dword [edi + 0x584]
call fcn.004b9d50
test al, al
je 0x4624bf
mov esi, dword [edi + 0x584]
call fcn.0040b370
call fcn.00488470
push ecx
lea ecx, [ebp - 0x228]
mov edi, eax
call fcn.0041c300
push esi
mov byte [ebp - 4], 0xc
mov edx, str.INSERT_INTO__guild_invites____player_id____guild_id___VALUES__
push dword [ebp - 0x2ac]
push ecx
lea ecx, [ebp - 0x218]
call fcn.004064c0
add esp, 4
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
push ecx
mov edx, 0x5d844c
mov ecx, eax
call fcn.004064c0
add esp, 4
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
mov edx, 0x5d8454
mov ecx, eax
call fcn.004064c0
lea eax, [ebp - 0x258]
push eax
lea ecx, [ebp - 0x228]
call fcn.00404ef0
mov byte [ebp - 4], 0xd
mov ecx, edi
mov edx, dword [edi]
push eax
call dword [edx + 0x18]
lea ecx, [ebp - 0x258]
call fcn.00405b30
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 7
call fcn.0041c440
mov esi, dword [ebp - 0x2bc]
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 0x1c]
call eax
cmp dword [eax + 0x14], 0x10
jb 0x46244a
mov eax, dword [eax]
cmp dword [ebp - 0x25c], 0x10
lea ecx, [ebp - 0x270]
cmovae ecx, dword [ebp - 0x270]
push ecx
push eax
lea eax, [ebp - 0x178]
push str._s_has_invited__s_to_the_guild.
push eax
call fcn.00402460
add esp, 0x10
lea eax, [ebp - 0x178]
lea ecx, [ebp - 0x240]
push eax
call fcn.00405bd0
push 0
push ecx
mov ecx, dword [ebp - 0x2b0]
lea eax, [ebp - 0x240]
push eax
push 8
push esi
mov byte [ebp - 4], 0xe
call fcn.00465a60
lea ecx, [ebp - 0x240]
call fcn.00405b30
lea ecx, [ebp - 0x270]
call fcn.00405b30
mov al, 1
jmp 0x4645b7
push str.Your_guild_does_not_exist_anymore.
lea ecx, [ebp - 0x240]
call fcn.00405bd0
mov byte [ebp - 4], 0xf
jmp 0x462515
push str.A_player_with_that_name_has_already_been_invited_to_your_guild.
lea ecx, [ebp - 0x240]
call fcn.00405bd0
mov byte [ebp - 4], 0x10
jmp 0x462515
push 0x5bb7a8
lea ecx, [ebp - 0x240]
call fcn.00405bd0
mov byte [ebp - 4], 0x11
jmp 0x462515
push 0x5bb780
lea ecx, [ebp - 0x240]
call fcn.00405bd0
mov byte [ebp - 4], 0x12
mov ecx, edi
lea eax, [ebp - 0x240]
push eax
call fcn.0040b710
lea ecx, [ebp - 0x240]
call fcn.00405b30
lea ecx, [ebp - 0x270]
call fcn.00405b30
mov al, 1
jmp 0x4645b7
push 0x5bb810
lea ecx, [ebp - 0x240]
call fcn.00405bd0
lea eax, [ebp - 0x240]
mov dword [ebp - 4], 0x13
push eax
mov ecx, edi
call fcn.0040b710
lea ecx, [ebp - 0x240]
call fcn.00405b30
mov al, 1
jmp 0x4645b7
push 0x40
call fcn.004062a0
movups xmm0, xmmword [str.You_dont_have_rights_to_invite_players_to_your_guild.]
mov ecx, eax
mov dword [ebp - 0x230], 0x36
mov dword [ebp - 0x22c], 0x3f
mov dword [ebp - 0x240], ecx
movups xmmword [ecx], xmm0
movups xmm0, xmmword [0x5bb7e8]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [0x5bb7f8]
movups xmmword [ecx + 0x20], xmm0
mov eax, dword [0x5bb808]
mov dword [ecx + 0x30], eax
mov ax, word [0x5bb80c]
mov word [ecx + 0x34], ax
mov byte [ecx + 0x36], 0
lea eax, [ebp - 0x240]
mov dword [ebp - 4], 0x14
push eax
mov ecx, edi
call fcn.0040b710
lea ecx, [ebp - 0x240]
call fcn.00405b30
mov al, 1
jmp 0x4645b7
push 5
push 1
lea eax, [ebp - 0x258]
mov ecx, esi
push eax
call fcn.0040cda0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x462613
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 5
push str.leave
call fcn.00407d80
add esp, 8
mov byte [ebp - 0x2a1], al
lea ecx, [ebp - 0x258]
call fcn.00405b30
cmp byte [ebp - 0x2a1], 0
je 0x46273e
cmp dword [edi + 0x45c], 3
jge 0x462707
cmp dword [edi + 0x7e8], 0
jne 0x4626d0
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x1c]
call eax
cmp dword [eax + 0x14], 0x10
jb 0x46266a
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x178]
push str._s_has_left_the_guild.
push eax
call fcn.00402460
add esp, 0xc
lea eax, [ebp - 0x178]
lea ecx, [ebp - 0x240]
push eax
call fcn.00405bd0
push 0
push ecx
mov ecx, dword [ebp - 0x2b0]
lea eax, [ebp - 0x240]
push eax
push 8
push edi
mov dword [ebp - 4], 0x15
call fcn.00465a60
lea ecx, [ebp - 0x240]
mov dword [ebp - 4], 0xffffffff
call fcn.00405b30
mov ecx, edi
call fcn.005541e0
mov al, 1
jmp 0x4645b7
push str.Your_guild_is_currently_at_war__you_cannot_leave_it_right_now.
lea ecx, [ebp - 0x240]
call fcn.00405bd0
lea eax, [ebp - 0x240]
mov dword [ebp - 4], 0x16
push eax
mov ecx, edi
call fcn.0040b710
lea ecx, [ebp - 0x240]
call fcn.00405b30
mov al, 1
jmp 0x4645b7
push str.You_cannot_leave_your_guild_because_you_are_the_leader_of_it__you_have_to_pass_the_leadership_to_another_member_of_your_guild_or_disband_the_guild.
lea ecx, [ebp - 0x240]
call fcn.00405bd0
lea eax, [ebp - 0x240]
mov dword [ebp - 4], 0x17
push eax
mov ecx, edi
call fcn.0040b710
lea ecx, [ebp - 0x240]
call fcn.00405b30
mov al, 1
jmp 0x4645b7
push 6
push 1
lea eax, [ebp - 0x258]
mov ecx, esi
push eax
call fcn.0040cda0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x46275a
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 6
push str.revoke
call fcn.00407d80
add esp, 8
mov byte [ebp - 0x2a1], al
lea ecx, [ebp - 0x258]
call fcn.00405b30
cmp byte [ebp - 0x2a1], 0
je 0x462c12
cmp dword [edi + 0x45c], 1
jle 0x462bdb
cmp dword [esi + 0x10], 7
jbe 0x462ba4
push 0xffffffffffffffff
push 8
lea eax, [ebp - 0x270]
mov ecx, esi
push eax
call fcn.0040cda0
lea edx, [ebp - 0x270]
mov dword [ebp - 4], 0x18
lea ecx, [ebp - 0x258]
call fcn.00593190
lea ecx, [ebp - 0x258]
call fcn.00405b30
sub esp, 0x18
mov dword [ebp - 0x2a8], 0
lea eax, [ebp - 0x270]
mov ecx, esp
push eax
call fcn.00405c30
lea eax, [ebp - 0x2a8]
push eax
call fcn.004a97e0
cmp eax, 1
jne 0x4629ce
mov ecx, dword [ebp - 0x2a8]
cmp dword [ecx + 0x584], 0
jne 0x4629b5
mov eax, dword [edi + 0x584]
lea edx, [ebp - 0x2b8]
mov esi, dword [ecx + 0x320]
mov dword [ebp - 0x2b8], eax
lea eax, [ecx + 0x320]
push esi
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 0x2b4], eax
push dword [esi]
call fcn.0040d110
mov edi, dword [ebp - 0x2c0]
add esp, 8
cmp edi, esi
je 0x462996
mov esi, dword [ebp - 0x2bc]
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 0x1c]
call eax
mov edx, eax
cmp dword [edx + 0x14], 0x10
jb 0x462875
mov edx, dword [edx]
mov cx, word [esi + 0x464]
and cx, 1
mov dword [ebp - 0x2b8], 0x5bb95c
movzx eax, cx
mov ecx, 0x5bb854
test ax, ax
lea eax, [ebp - 0x178]
cmove ecx, dword [ebp - 0x2b8]
push ecx
push edx
push str._s_has_revoked_your_invite_to__s_guild.
push eax
call fcn.00402460
add esp, 0x10
lea eax, [ebp - 0x178]
lea ecx, [ebp - 0x240]
push eax
call fcn.00405bd0
lea eax, [ebp - 0x240]
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x2a8]
push eax
push 0x19
call fcn.0040b7d0
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x18
call fcn.00405b30
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x1c]
call eax
mov dword [ebp - 0x2ac], eax
cmp dword [eax + 0x14], 0x10
jb 0x462908
mov eax, dword [eax]
mov dword [ebp - 0x2ac], eax
mov ecx, dword [ebp - 0x2a8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
cmp dword [eax + 0x14], 0x10
jb 0x46291d
mov eax, dword [eax]
push eax
push dword [ebp - 0x2ac]
lea eax, [ebp - 0x178]
push 0x5bb998
push eax
call fcn.00402460
add esp, 0x10
lea eax, [ebp - 0x178]
lea ecx, [ebp - 0x240]
push eax
call fcn.00405bd0
push 0
push ecx
mov ecx, dword [ebp - 0x2b0]
lea eax, [ebp - 0x240]
push eax
push 8
push esi
mov byte [ebp - 4], 0x1a
call fcn.00465a60
lea ecx, [ebp - 0x240]
call fcn.00405b30
mov ecx, dword [ebp - 0x2b4]
lea eax, [ebp - 0x2b8]
push edi
push eax
call fcn.0040cca0
lea ecx, [ebp - 0x270]
call fcn.00405b30
mov al, 1
jmp 0x4645b7
push 0x5bb960
lea ecx, [ebp - 0x240]
call fcn.00405bd0
mov ecx, dword [ebp - 0x2bc]
mov byte [ebp - 4], 0x1b
jmp 0x462517
push str.A_player_with_that_name_is_already_in_a_guild.
lea ecx, [ebp - 0x240]
call fcn.00405bd0
mov byte [ebp - 4], 0x1c
jmp 0x462515
push ecx
lea eax, [ebp - 0x270]
push 0
push eax
call fcn.004096a0
mov ecx, eax
call fcn.004c2ee0
test al, al
je 0x462b8b
push 0
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x2ac]
push eax
call fcn.004096a0
mov ecx, eax
call fcn.004c2b60
call fcn.0040b370
push dword [ebp - 0x2ac]
push dword [edi + 0x584]
call fcn.004b8780
test al, al
je 0x462b72
call fcn.0040b370
push dword [edi + 0x584]
call fcn.004b9d50
test al, al
je 0x462b59
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x1c]
call eax
cmp dword [eax + 0x14], 0x10
jb 0x462a4f
mov eax, dword [eax]
cmp dword [ebp - 0x25c], 0x10
lea ecx, [ebp - 0x270]
cmovae ecx, dword [ebp - 0x270]
push ecx
push eax
lea eax, [ebp - 0x178]
push str._s_has_revoked_the_guildinvite_of__s.
push eax
call fcn.00402460
add esp, 0x10
lea eax, [ebp - 0x178]
lea ecx, [ebp - 0x240]
push eax
call fcn.00405bd0
push 0
push ecx
mov ecx, dword [ebp - 0x2b0]
lea eax, [ebp - 0x240]
push eax
push 8
push edi
mov byte [ebp - 4], 0x1d
call fcn.00465a60
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x18
call fcn.00405b30
mov esi, dword [edi + 0x584]
call fcn.0040b370
call fcn.00488470
push ecx
lea ecx, [ebp - 0x228]
mov edi, eax
call fcn.0041c300
push esi
mov byte [ebp - 4], 0x1e
mov edx, 0x5d8654
push dword [ebp - 0x2ac]
push ecx
lea ecx, [ebp - 0x218]
call fcn.004064c0
add esp, 4
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
push ecx
mov edx, str._AND__guild_id__
mov ecx, eax
call fcn.004064c0
add esp, 4
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
lea eax, [ebp - 0x258]
push eax
lea ecx, [ebp - 0x228]
call fcn.00404ef0
mov byte [ebp - 4], 0x1f
mov ecx, edi
mov edx, dword [edi]
push eax
call dword [edx + 0x18]
lea ecx, [ebp - 0x258]
call fcn.00405b30
lea ecx, [ebp - 0x228]
call fcn.0041c440
lea ecx, [ebp - 0x270]
call fcn.00405b30
mov al, 1
jmp 0x4645b7
push str.It_seems_like_your_guild_does_not_exist_anymore.
lea ecx, [ebp - 0x240]
call fcn.00405bd0
mov byte [ebp - 4], 0x20
jmp 0x462515
push str.A_player_with_that_name_is_not_invited_to_your_guild.
lea ecx, [ebp - 0x240]
call fcn.00405bd0
mov byte [ebp - 4], 0x21
jmp 0x462515
push 0x5bbaa8
lea ecx, [ebp - 0x240]
call fcn.00405bd0
mov byte [ebp - 4], 0x22
jmp 0x462515
push 0x5bba84
lea ecx, [ebp - 0x240]
call fcn.00405bd0
lea eax, [ebp - 0x240]
mov dword [ebp - 4], 0x23
push eax
mov ecx, edi
call fcn.0040b710
lea ecx, [ebp - 0x240]
call fcn.00405b30
mov al, 1
jmp 0x4645b7
push str.You_dont_have_rights_to_revoke_an_invite_of_someone_in_your_guild.
lea ecx, [ebp - 0x240]
call fcn.00405bd0
lea eax, [ebp - 0x240]
mov dword [ebp - 4], 0x24
push eax
mov ecx, edi
call fcn.0040b710
lea ecx, [ebp - 0x240]
call fcn.00405b30
mov al, 1
jmp 0x4645b7
push 7
push 1
lea eax, [ebp - 0x288]
mov ecx, esi
push eax
call fcn.0040cda0
mov edx, eax
mov dword [ebp - 4], 0x25
mov eax, 1
cmp dword [edx + 0x14], 0x10
mov ecx, edx
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2ac], eax
jb 0x462c48
mov ecx, dword [edx]
mov edx, dword [edx + 0x10]
push 7
push str.promote
call fcn.00407d80
add esp, 8
test al, al
jne 0x462d42
push 6
push 1
lea eax, [ebp - 0x270]
mov ecx, esi
push eax
call fcn.0040cda0
mov edx, eax
mov dword [ebp - 4], 0x26
mov eax, 3
cmp dword [edx + 0x14], 0x10
mov ecx, edx
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2ac], eax
jb 0x462c98
mov ecx, dword [edx]
mov edx, dword [edx + 0x10]
push 6
push str.demote
call fcn.00407d80
add esp, 8
test al, al
jne 0x462d42
push 0xe
push 1
lea eax, [ebp - 0x240]
mov ecx, esi
push eax
call fcn.0040cda0
mov edx, eax
mov dword [ebp - 4], 0x27
mov eax, 7
cmp dword [edx + 0x14], 0x10
mov ecx, edx
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2ac], eax
jb 0x462ce8
mov ecx, dword [edx]
mov edx, dword [edx + 0x10]
push 0xe
push str.passleadership
call fcn.00407d80
add esp, 8
test al, al
jne 0x462d42
push 4
push 1
lea eax, [ebp - 0x258]
mov ecx, esi
push eax
call fcn.0040cda0
mov ecx, 0xf
mov dword [ebp - 0x2a8], ecx
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x462d25
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 4
push str.kick
call fcn.00407d80
add esp, 8
mov byte [ebp - 0x2a1], 0
test al, al
je 0x462d49
mov byte [ebp - 0x2a1], 1
mov eax, dword [ebp - 0x2a8]
test al, 8
je 0x462d6d
and eax, 0xfffffff7
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x2a8], eax
call fcn.00405b30
mov eax, dword [ebp - 0x2a8]
test al, 4
je 0x462d8b
and eax, 0xfffffffb
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x2a8], eax
call fcn.00405b30
mov eax, dword [ebp - 0x2a8]
test al, 2
je 0x462da9
and eax, 0xfffffffd
lea ecx, [ebp - 0x270]
mov dword [ebp - 0x2a8], eax
call fcn.00405b30
mov eax, dword [ebp - 0x2a8]
mov dword [ebp - 4], 0xffffffff
test al, 1
je 0x462dc8
and eax, 0xfffffffe
lea ecx, [ebp - 0x288]
mov dword [ebp - 0x2a8], eax
call fcn.00405b30
cmp byte [ebp - 0x2a1], 0
je 0x46383e
cmp dword [edi + 0x45c], 3
jne 0x463807
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x278], 0
mov dword [ebp - 0x274], 0xf
mov byte [ebp - 0x288], 0
push 2
mov ecx, esi
mov dword [ebp - 4], 0x28
call fcn.0040ce20
cmp byte [eax], 0x72
jne 0x462e23
mov ecx, 9
jmp 0x462e51
push 2
mov ecx, esi
call fcn.0040ce20
cmp byte [eax], 0x65
jne 0x462e38
mov ecx, 7
jmp 0x462e51
push 2
mov ecx, esi
call fcn.0040ce20
mov ecx, 6
mov edx, 0x10
cmp byte [eax], 0x61
cmove ecx, edx
cmp dword [esi + 0x10], ecx
jae 0x462e95
push 0x5bbb34
lea ecx, [ebp - 0x240]
call fcn.00405bd0
lea eax, [ebp - 0x240]
mov byte [ebp - 4], 0x29
push eax
mov ecx, edi
call fcn.0040b710
lea ecx, [ebp - 0x240]
call fcn.00405b30
lea ecx, [ebp - 0x288]
call fcn.00405b30
mov al, 1
jmp 0x4645b7
push 0xffffffffffffffff
push ecx
lea eax, [ebp - 0x258]
mov ecx, esi
push eax
call fcn.0040cda0
push eax
lea ecx, [ebp - 0x288]
call fcn.004086d0
lea ecx, [ebp - 0x258]
call fcn.00405b30
lea edx, [ebp - 0x288]
lea ecx, [ebp - 0x258]
call fcn.00593190
lea ecx, [ebp - 0x258]
call fcn.00405b30
sub esp, 0x18
mov dword [ebp - 0x2a8], 0
lea eax, [ebp - 0x288]
mov ecx, esp
push eax
call fcn.00405c30
lea eax, [ebp - 0x2a8]
push eax
call fcn.004a97e0
cmp eax, 1
jne 0x463329
mov eax, dword [ebp - 0x2a8]
cmp dword [eax + 0x584], 0
je 0x463310
call fcn.0040b370
mov eax, dword [ebp - 0x2a8]
push dword [eax + 0x584]
call fcn.004b9d50
test al, al
je 0x4632f7
mov edx, dword [ebp - 0x2a8]
mov eax, dword [edi + 0x584]
cmp eax, dword [edx + 0x584]
jne 0x4632de
push 2
mov ecx, esi
call fcn.0040ce20
cmp byte [eax], 0x72
jne 0x463050
cmp dword [edx + 0x45c], 1
jne 0x463037
mov ecx, edx
call fcn.005544a0
test al, al
je 0x46301e
mov esi, dword [ebp - 0x2a8]
mov ecx, esi
push 0
push 2
call fcn.00554360
lea ecx, [esi + 0x724]
call fcn.00405770
push eax
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x1c]
call eax
mov ecx, eax
call fcn.00405770
push eax
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x1c]
call eax
mov ecx, eax
call fcn.00405770
push eax
lea eax, [ebp - 0x178]
push 0x5bbb9c
push eax
call fcn.00402460
add esp, 0x14
lea eax, [ebp - 0x178]
lea ecx, [ebp - 0x240]
push eax
call fcn.00405bd0
mov byte [ebp - 4], 0x2a
push 0
push ecx
mov ecx, dword [ebp - 0x2b0]
lea eax, [ebp - 0x240]
push eax
push 8
push edi
call fcn.00465a60
lea ecx, [ebp - 0x240]
call fcn.00405b30
lea ecx, [ebp - 0x288]
call fcn.00405b30
mov al, 1
jmp 0x4645b7
push 0x5bbb60
lea ecx, [ebp - 0x240]
call fcn.00405bd0
mov byte [ebp - 4], 0x2b
jmp 0x4637dc
push 0x5bbbd4
lea ecx, [ebp - 0x240]
call fcn.00405bd0
mov byte [ebp - 4], 0x2c
jmp 0x4637dc
push 2
mov ecx, esi
call fcn.0040ce20
cmp byte [eax], 0x65
jne 0x4630f2
cmp dword [edx + 0x45c], 2
jne 0x4630d9
push 0
push 1
mov ecx, edx
call fcn.00554360
mov edx, dword [ebp - 0x2a8]
lea ecx, [edx + 0x724]
call fcn.00405770
push eax
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0x1c]
call eax
mov ecx, eax
call fcn.00405770
push eax
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x1c]
call eax
mov ecx, eax
call fcn.00405770
push eax
lea eax, [ebp - 0x178]
push 0x5bbbb8
push eax
call fcn.00402460
add esp, 0x14
lea eax, [ebp - 0x178]
lea ecx, [ebp - 0x240]
push eax
call fcn.00405bd0
mov byte [ebp - 4], 0x2d
jmp 0x462fe9
push 0x5bbc30
lea ecx, [ebp - 0x240]
call fcn.00405bd0
mov byte [ebp - 4], 0x2e
jmp 0x4637dc
push 2
mov ecx, esi
call fcn.0040ce20
cmp byte [eax], 0x61
jne 0x4631fb
cmp dword [edx + 0x45c], 2
jne 0x4631e2
push 0x20
call fcn.004736b0
mov esi, dword [ebp - 0x2a8]
cmp dword [esi + 0x4e4], eax
jb 0x4631b2
push 0
push 3
mov ecx, esi
call fcn.00554360
push 0
push 2
mov ecx, edi
call fcn.00554360
mov esi, dword [esi + 0x584]
call fcn.0040b370
mov eax, dword [ebp - 0x2a8]
push dword [eax + 0x578]
push esi
call fcn.004b8010
mov ecx, dword [ebp - 0x2a8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
mov ecx, eax
call fcn.00405770
push eax
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x1c]
call eax
mov ecx, eax
call fcn.00405770
push eax
lea eax, [ebp - 0x178]
push 0x5bbc04
push eax
call fcn.00402460
add esp, 0x10
lea eax, [ebp - 0x178]
lea ecx, [ebp - 0x240]
push eax
call fcn.00405bd0
mov byte [ebp - 4], 0x2f
jmp 0x462fe9
push eax
lea eax, [ebp - 0x178]
push 0x5bbc90
push eax
call fcn.00402460
add esp, 0xc
lea eax, [ebp - 0x178]
lea ecx, [ebp - 0x240]
push eax
call fcn.00405bd0
mov byte [ebp - 4], 0x30
jmp 0x4637dc
push 0x5bbc60
lea ecx, [ebp - 0x240]
call fcn.00405bd0
mov byte [ebp - 4], 0x31
jmp 0x4637dc
mov eax, dword [edi + 0x45c]
cmp eax, dword [edx + 0x45c]
jle 0x4632c5
cmp dword [edi + 0x7e8], 0
jne 0x4632ac
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x1c]
call eax
mov ecx, eax
call fcn.00405770
mov esi, dword [ebp - 0x2a8]
mov ecx, esi
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x1c]
call eax
mov ecx, eax
call fcn.00405770
push eax
lea eax, [ebp - 0x178]
push 0x5bbd00
push eax
call fcn.00402460
add esp, 0x10
lea eax, [ebp - 0x178]
lea ecx, [ebp - 0x240]
push eax
call fcn.00405bd0
push 0
push ecx
mov ecx, dword [ebp - 0x2b0]
lea eax, [ebp - 0x240]
push eax
push 8
push edi
mov byte [ebp - 4], 0x32
call fcn.00465a60
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x28
call fcn.00405b30
mov ecx, esi
call fcn.005541e0
lea ecx, [ebp - 0x288]
call fcn.00405b30
mov al, 1
jmp 0x4645b7
push str.Your_guild_is_currently_at_war__you_cannot_kick_right_now.
lea ecx, [ebp - 0x240]
call fcn.00405bd0
mov byte [ebp - 4], 0x33
jmp 0x4637dc
push str.You_may_only_kick_players_with_a_guild_rank_below_your.
lea ecx, [ebp - 0x240]
call fcn.00405bd0
mov byte [ebp - 4], 0x34
jmp 0x4637dc
push str.You_are_not_in_the_same_guild_as_a_player_with_that_name.
lea ecx, [ebp - 0x240]
call fcn.00405bd0
mov byte [ebp - 4], 0x35
jmp 0x4637dc
push str.Could_not_find_the_guild_of_a_player_with_that_name.
lea ecx, [ebp - 0x240]
call fcn.00405bd0
mov byte [ebp - 4], 0x36
jmp 0x4637dc
push 0x5bbda0
lea ecx, [ebp - 0x240]
call fcn.00405bd0
mov byte [ebp - 4], 0x37
jmp 0x4637dc
push ecx
lea eax, [ebp - 0x288]
push 0
push eax
call fcn.004096a0
mov ecx, eax
call fcn.004c2ee0
test al, al
je 0x4637c8
push 0
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x2a8]
push eax
call fcn.004096a0
mov ecx, eax
call fcn.004c2b60
call fcn.0040b370
push dword [ebp - 0x2a8]
call fcn.004b88c0
test al, al
je 0x4637b2
call fcn.0040b370
push dword [ebp - 0x2a8]
call fcn.004b85e0
cmp dword [edi + 0x584], eax
jne 0x4637f5
push 2
mov ecx, esi
call fcn.0040ce20
cmp byte [eax], 0x72
jne 0x463497
call fcn.0040b370
mov esi, dword [ebp - 0x2a8]
push esi
call fcn.004b9500
cmp eax, 1
jne 0x46347e
call fcn.004096a0
push esi
call fcn.004c3300
test al, al
je 0x463465
call fcn.0040b370
push 2
push esi
call fcn.004b92a0
call fcn.0040b370
push esi
lea eax, [ebp - 0x258]
push eax
call fcn.004b8e60
mov byte [ebp - 4], 0x38
lea edx, [ebp - 0x288]
cmp dword [ebp - 0x274], 0x10
mov ecx, eax
cmovae edx, dword [ebp - 0x288]
call fcn.00405770
push eax
mov eax, dword [edi]
mov ecx, edi
push edx
mov eax, dword [eax + 0x1c]
call eax
mov ecx, eax
call fcn.00405770
push eax
lea eax, [ebp - 0x178]
push str._s_has_promoted__s_to__s.
push eax
call fcn.00402460
add esp, 0x14
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x258]
call fcn.00405b30
lea eax, [ebp - 0x178]
push eax
lea ecx, [ebp - 0x240]
call fcn.00405bd0
mov byte [ebp - 4], 0x39
jmp 0x462fe9
push str.A_player_with_that_name_does_not_have_a_premium_account.
lea ecx, [ebp - 0x240]
call fcn.00405bd0
mov byte [ebp - 4], 0x3a
jmp 0x4637dc
push str.You_can_only_promote_Members_to_Vice_Leaders.
lea ecx, [ebp - 0x240]
call fcn.00405bd0
mov byte [ebp - 4], 0x3b
jmp 0x4637dc
push 2
mov ecx, esi
call fcn.0040ce20
cmp byte [eax], 0x65
jne 0x46356b
call fcn.0040b370
mov esi, dword [ebp - 0x2a8]
push esi
call fcn.004b9500
cmp eax, 2
jne 0x463552
call fcn.0040b370
push 1
push esi
call fcn.004b92a0
call fcn.0040b370
push esi
lea eax, [ebp - 0x258]
push eax
call fcn.004b8e60
mov byte [ebp - 4], 0x3c
lea edx, [ebp - 0x288]
cmp dword [ebp - 0x274], 0x10
mov ecx, eax
cmovae edx, dword [ebp - 0x288]
call fcn.00405770
push eax
mov eax, dword [edi]
mov ecx, edi
push edx
mov eax, dword [eax + 0x1c]
call eax
mov ecx, eax
call fcn.00405770
push eax
lea eax, [ebp - 0x178]
push str._s_has_demoted__s_to__s.
push eax
call fcn.00402460
add esp, 0x14
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x258]
call fcn.00405b30
lea eax, [ebp - 0x178]
push eax
lea ecx, [ebp - 0x240]
call fcn.00405bd0
mov byte [ebp - 4], 0x3d
jmp 0x462fe9
push str.You_can_only_demote_Vice_Leaders_to_Members.
lea ecx, [ebp - 0x240]
call fcn.00405bd0
mov byte [ebp - 4], 0x3e
jmp 0x4637dc
push 2
mov ecx, esi
call fcn.0040ce20
cmp byte [eax], 0x61
jne 0x46366f
call fcn.0040b370
mov esi, dword [ebp - 0x2a8]
push esi
call fcn.004b9500
cmp eax, 2
jne 0x463656
push 0x20
call fcn.004736b0
mov dword [ebp - 0x2b4], eax
call fcn.004096a0
push esi
call fcn.004c29c0
mov ecx, dword [ebp - 0x2b4]
cmp eax, ecx
jb 0x463626
call fcn.0040b370
push 3
push esi
call fcn.004b92a0
push 0
push 2
mov ecx, edi
call fcn.00554360
cmp dword [ebp - 0x274], 0x10
lea eax, [ebp - 0x288]
mov ecx, edi
cmovae eax, dword [ebp - 0x288]
push eax
mov eax, dword [edi]
mov eax, dword [eax + 0x1c]
call eax
mov ecx, eax
call fcn.00405770
push eax
lea eax, [ebp - 0x178]
push str._s_has_passed_the_guild_leadership_to__s.
push eax
call fcn.00402460
add esp, 0x10
lea eax, [ebp - 0x178]
lea ecx, [ebp - 0x240]
push eax
call fcn.00405bd0
mov byte [ebp - 4], 0x3f
jmp 0x462fe9
push ecx
lea eax, [ebp - 0x178]
push str.The_new_guild_leader_has_to_be_at_least_Level__d.
push eax
call fcn.00402460
add esp, 0xc
lea eax, [ebp - 0x178]
lea ecx, [ebp - 0x240]
push eax
call fcn.00405bd0
mov byte [ebp - 4], 0x40
jmp 0x4637dc
push str.A_player_with_that_name_is_not_a_Vice_Leader.
lea ecx, [ebp - 0x240]
call fcn.00405bd0
mov byte [ebp - 4], 0x41
jmp 0x4637dc
mov eax, dword [edi]
lea esi, [ebp - 0x288]
cmp dword [ebp - 0x274], 0x10
mov ecx, edi
cmovae esi, dword [ebp - 0x288]
mov eax, dword [eax + 0x1c]
call eax
mov ecx, eax
call fcn.00405770
push eax
push esi
lea eax, [ebp - 0x178]
push str._s_has_been_kicked_from_the_guild_by__s.
push eax
call fcn.00402460
add esp, 0x10
lea eax, [ebp - 0x178]
lea ecx, [ebp - 0x240]
push eax
call fcn.00405bd0
push 0
push ecx
mov ecx, dword [ebp - 0x2b0]
lea eax, [ebp - 0x240]
push eax
push 8
push edi
mov byte [ebp - 4], 0x42
call fcn.00465a60
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x28
call fcn.00405b30
call fcn.004096a0
call fcn.00488470
push ecx
lea ecx, [ebp - 0x228]
mov edi, eax
call fcn.0041c300
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x258]
mov eax, dword [edi]
push ecx
mov ecx, edi
mov eax, dword [eax + 0x30]
call eax
mov esi, eax
mov byte [ebp - 4], 0x44
mov edx, str.UPDATE__players__SET__rank_id___0___guildnick____WHERE__id__
push dword [ebp - 0x2a8]
push ecx
lea ecx, [ebp - 0x218]
call fcn.004064c0
add esp, 4
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
mov edx, str._AND__deleted___0
mov ecx, eax
call fcn.004064c0
cmp dword [esi + 0x14], 0x10
mov edx, esi
jb 0x463750
mov edx, dword [esi]
push dword [esi + 0x10]
mov ecx, eax
call fcn.004073f0
add esp, 4
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x258]
call fcn.00405b30
lea eax, [ebp - 0x240]
push eax
lea ecx, [ebp - 0x228]
call fcn.00404ef0
mov byte [ebp - 4], 0x45
mov ecx, edi
mov edx, dword [edi]
push eax
call dword [edx + 0x18]
lea ecx, [ebp - 0x240]
call fcn.00405b30
lea ecx, [ebp - 0x228]
call fcn.0041c440
lea ecx, [ebp - 0x288]
call fcn.00405b30
mov al, 1
jmp 0x4645b7
push 0x5bbf68
lea ecx, [ebp - 0x240]
call fcn.00405bd0
mov byte [ebp - 4], 0x46
jmp 0x4637dc
push 0x5bbfe8
lea ecx, [ebp - 0x240]
call fcn.00405bd0
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0x240]
mov ecx, edi
push eax
call fcn.0040b710
lea ecx, [ebp - 0x240]
call fcn.00405b30
lea ecx, [ebp - 0x288]
call fcn.00405b30
mov al, 1
jmp 0x4645b7
push 0x5bbfc0
lea ecx, [ebp - 0x240]
call fcn.00405bd0
lea eax, [ebp - 0x240]
mov dword [ebp - 4], 0x48
push eax
mov ecx, edi
call fcn.0040b710
lea ecx, [ebp - 0x240]
call fcn.00405b30
mov al, 1
jmp 0x4645b7
push 4
push 1
lea eax, [ebp - 0x258]
mov ecx, esi
push eax
call fcn.0040cda0
or dword [ebp - 0x2a8], 0x10
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x463861
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 4
push 0x5bc014
call fcn.00407d80
add esp, 8
test al, al
je 0x463884
cmp dword [esi + 0x10], 5
mov byte [ebp - 0x2a1], 1
ja 0x46388b
mov byte [ebp - 0x2a1], 0
mov eax, dword [ebp - 0x2a8]
test al, 0x10
je 0x4638a9
and eax, 0xffffffef
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x2a8], eax
call fcn.00405b30
cmp byte [ebp - 0x2a1], 0
je 0x463e15
push 0x5bc010
lea ecx, [ebp - 0x240]
call fcn.00405bd0
push 0xffffffffffffffff
push 6
lea eax, [ebp - 0x2a0]
mov dword [ebp - 4], 0x49
push eax
mov ecx, esi
call fcn.0040cda0
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x4a
push ecx
mov edx, eax
lea ecx, [ebp - 0x27c]
call fcn.005938f0
add esp, 4
lea ecx, [ebp - 0x2a0]
call fcn.00405b30
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x4d
call fcn.00405b30
mov eax, dword [ebp - 0x278]
mov ecx, dword [ebp - 0x27c]
sub eax, ecx
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 2
jb 0x463dfc
push ecx
lea ecx, [ebp - 0x240]
call fcn.00405c30
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x270]
mov eax, dword [ebp - 0x27c]
add eax, 0x18
push eax
call fcn.00405c30
lea edx, [ebp - 0x240]
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x2a0]
call fcn.00593190
lea ecx, [ebp - 0x2a0]
call fcn.00405b30
lea edx, [ebp - 0x270]
lea ecx, [ebp - 0x2a0]
call fcn.00593190
lea ecx, [ebp - 0x2a0]
call fcn.00405b30
sub esp, 0x18
mov dword [ebp - 0x2ac], 0
lea eax, [ebp - 0x240]
mov ecx, esp
push eax
call fcn.00405c30
lea eax, [ebp - 0x2ac]
push eax
call fcn.004a97e0
cmp eax, 1
jne 0x463bd2
mov esi, dword [ebp - 0x2ac]
cmp dword [esi + 0x584], 0
je 0x463bb9
mov eax, dword [ebp - 0x260]
cmp eax, 2
jbe 0x463ba0
cmp eax, 0x15
jae 0x463b87
sub esp, 0x18
mov byte [ebp - 0x2a1], 0
lea eax, [ebp - 0x270]
mov ecx, esp
push eax
call fcn.00405c30
mov cl, byte [ebp - 0x2a1]
call fcn.00592d80
add esp, 0x18
test al, al
je 0x463b6e
call fcn.0040b370
push dword [esi + 0x584]
call fcn.004b9d50
test al, al
je 0x463b55
mov eax, dword [edi + 0x584]
cmp eax, dword [esi + 0x584]
jne 0x463b3c
mov eax, dword [edi + 0x45c]
cmp dword [esi + 0x45c], eax
jl 0x463a78
cmp edi, esi
jne 0x463a5f
cmp eax, 1
jg 0x463a78
push 0x5bc0a0
lea ecx, [ebp - 0x258]
call fcn.00405bd0
mov byte [ebp - 4], 0x51
jmp 0x464117
lea eax, [ebp - 0x270]
mov ecx, esi
push eax
call fcn.0040b400
cmp edi, esi
je 0x463ac8
cmp dword [ebp - 0x25c], 0x10
lea eax, [ebp - 0x270]
mov ecx, esi
cmovae eax, dword [ebp - 0x270]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x1c]
call eax
mov ecx, eax
call fcn.00405770
push eax
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x1c]
call eax
mov ecx, eax
call fcn.00405770
push eax
push 0x5bc020
jmp 0x463b12
cmp dword [ebp - 0x25c], 0x10
lea ecx, [ebp - 0x270]
mov ax, word [edi + 0x464]
mov edx, 0x5bc06c
cmovae ecx, dword [ebp - 0x270]
and ax, 1
movzx eax, ax
push ecx
test ax, ax
mov ecx, 0x5bc01c
mov eax, dword [edi]
cmove ecx, edx
push ecx
mov ecx, edi
mov eax, dword [eax + 0x1c]
call eax
mov ecx, eax
call fcn.00405770
push eax
push str._s_has_set__s_guildnick_to___s_.
lea eax, [ebp - 0x178]
push eax
call fcn.00402460
add esp, 0x14
lea eax, [ebp - 0x178]
lea ecx, [ebp - 0x258]
push eax
call fcn.00405bd0
mov byte [ebp - 4], 0x50
jmp 0x464078
push 0x5bc070
lea ecx, [ebp - 0x258]
call fcn.00405bd0
mov byte [ebp - 4], 0x52
jmp 0x464117
push 0x5bc110
lea ecx, [ebp - 0x258]
call fcn.00405bd0
mov byte [ebp - 4], 0x53
jmp 0x464117
push 0x5bc0f0
lea ecx, [ebp - 0x258]
call fcn.00405bd0
mov byte [ebp - 4], 0x54
jmp 0x464117
push 0x5bc180
lea ecx, [ebp - 0x258]
call fcn.00405bd0
mov byte [ebp - 4], 0x55
jmp 0x464117
push 0x5bc144
lea ecx, [ebp - 0x258]
call fcn.00405bd0
mov byte [ebp - 4], 0x56
jmp 0x464117
push str.A_player_with_that_name_is_not_in_a_guild.
lea ecx, [ebp - 0x258]
call fcn.00405bd0
mov byte [ebp - 4], 0x57
jmp 0x464117
push ecx
lea eax, [ebp - 0x240]
push 0
push eax
call fcn.004096a0
mov ecx, eax
call fcn.004c2ee0
test al, al
je 0x463de3
push 0
lea eax, [ebp - 0x240]
push eax
lea eax, [ebp - 0x2ac]
push eax
call fcn.004096a0
mov ecx, eax
call fcn.004c2b60
call fcn.0040b370
mov esi, dword [ebp - 0x2ac]
push esi
call fcn.004b88c0
test al, al
je 0x463dca
mov eax, dword [ebp - 0x260]
cmp eax, 2
jbe 0x463db1
cmp eax, 0x15
jae 0x463d98
sub esp, 0x18
mov byte [ebp - 0x2a1], 0
lea eax, [ebp - 0x270]
mov ecx, esp
push eax
call fcn.00405c30
mov cl, byte [ebp - 0x2a1]
call fcn.00592d80
add esp, 0x18
test al, al
je 0x463d7f
call fcn.0040b370
push esi
call fcn.004b9d50
test al, al
je 0x463d66
call fcn.0040b370
push esi
call fcn.004b85e0
cmp dword [edi + 0x584], eax
jne 0x463d4d
mov esi, dword [edi + 0x45c]
call fcn.0040b370
push dword [ebp - 0x2ac]
call fcn.004b9500
cmp eax, esi
jge 0x463d34
call fcn.0040b370
lea eax, [ebp - 0x270]
push eax
push dword [ebp - 0x2ac]
call fcn.004b8190
cmp dword [ebp - 0x22c], 0x10
lea ecx, [ebp - 0x240]
lea eax, [ebp - 0x270]
cmovae ecx, dword [ebp - 0x240]
cmp dword [ebp - 0x25c], 0x10
cmovae eax, dword [ebp - 0x270]
push eax
mov eax, dword [edi]
push ecx
mov ecx, edi
mov eax, dword [eax + 0x1c]
call eax
mov ecx, eax
call fcn.00405770
push eax
lea eax, [ebp - 0x178]
push str._s_has_set_the_guildnick_of__s_to___s_.
push eax
call fcn.00402460
add esp, 0x14
lea eax, [ebp - 0x178]
lea ecx, [ebp - 0x258]
push eax
call fcn.00405bd0
mov byte [ebp - 4], 0x58
jmp 0x464078
push str.You_may_only_change_the_guild_nick_of_players_that_have_a_lower_rank_than_you.
lea ecx, [ebp - 0x258]
call fcn.00405bd0
mov byte [ebp - 4], 0x59
jmp 0x464117
push str.A_player_with_that_name_is_not_in_your_guild.
lea ecx, [ebp - 0x258]
call fcn.00405bd0
mov byte [ebp - 4], 0x5a
jmp 0x464117
push str.A_player_with_that_names_guild_could_not_be_found.
lea ecx, [ebp - 0x258]
call fcn.00405bd0
mov byte [ebp - 4], 0x5b
jmp 0x464117
push str.That_guildnick_is_not_valid.
lea ecx, [ebp - 0x258]
call fcn.00405bd0
mov byte [ebp - 4], 0x5c
jmp 0x464117
push str.That_guildnick_is_too_long__please_select_a_shorter_one.
lea ecx, [ebp - 0x258]
call fcn.00405bd0
mov byte [ebp - 4], 0x5d
jmp 0x464117
push str.That_guildnick_is_too_short__please_select_a_longer_one.
lea ecx, [ebp - 0x258]
call fcn.00405bd0
mov byte [ebp - 4], 0x5e
jmp 0x464117
push str.A_player_with_that_name_is_not_in_any_guild.
lea ecx, [ebp - 0x258]
call fcn.00405bd0
mov byte [ebp - 4], 0x5f
jmp 0x464117
push 0x5bc35c
lea ecx, [ebp - 0x258]
call fcn.00405bd0
mov byte [ebp - 4], 0x60
jmp 0x464117
push 0x5bc3c0
lea ecx, [ebp - 0x258]
call fcn.00405bd0
mov byte [ebp - 4], 0x61
jmp 0x46416c
push 0xb
push 1
lea eax, [ebp - 0x2a0]
mov ecx, esi
push eax
call fcn.0040cda0
or dword [ebp - 0x2a8], 0x20
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x463e38
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 0xb
push str.setrankname
call fcn.00407d80
add esp, 8
test al, al
je 0x463e5b
cmp dword [esi + 0x10], 0xc
mov byte [ebp - 0x2a1], 1
ja 0x463e62
mov byte [ebp - 0x2a1], 0
mov ecx, dword [ebp - 0x2a8]
test cl, 0x20
je 0x463e78
lea ecx, [ebp - 0x2a0]
call fcn.00405b30
cmp byte [ebp - 0x2a1], 0
je 0x464197
push 0x5bc414
lea ecx, [ebp - 0x258]
call fcn.00405bd0
push 0xffffffffffffffff
push 0xd
lea eax, [ebp - 0x2a0]
mov dword [ebp - 4], 0x62
push eax
mov ecx, esi
call fcn.0040cda0
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x63
push ecx
mov edx, eax
lea ecx, [ebp - 0x27c]
call fcn.005938f0
add esp, 4
lea ecx, [ebp - 0x2a0]
call fcn.00405b30
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x66
call fcn.00405b30
mov eax, dword [ebp - 0x278]
mov ecx, dword [ebp - 0x27c]
sub eax, ecx
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 2
jb 0x464158
push ecx
lea ecx, [ebp - 0x240]
call fcn.00405c30
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x270]
mov eax, dword [ebp - 0x27c]
add eax, 0x18
push eax
call fcn.00405c30
lea edx, [ebp - 0x240]
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x2a0]
call fcn.00593190
lea ecx, [ebp - 0x2a0]
call fcn.00405b30
lea edx, [ebp - 0x270]
lea ecx, [ebp - 0x2a0]
call fcn.00593190
lea ecx, [ebp - 0x2a0]
call fcn.00405b30
cmp dword [edi + 0x45c], 3
jne 0x464103
mov eax, dword [ebp - 0x260]
cmp eax, 2
jbe 0x4640ed
cmp eax, 0x15
jae 0x4640d7
sub esp, 0x18
mov byte [ebp - 0x2a1], 0
lea eax, [ebp - 0x270]
mov ecx, esp
push eax
call fcn.00405c30
mov cl, byte [ebp - 0x2a1]
call fcn.00592d80
add esp, 0x18
test al, al
je 0x4640c1
call fcn.0040b370
lea eax, [ebp - 0x240]
push eax
push dword [edi + 0x584]
call fcn.004b8370
test eax, eax
je 0x4640ab
call fcn.0040b370
lea eax, [ebp - 0x270]
push eax
push dword [edi + 0x584]
call fcn.004b8370
test eax, eax
jne 0x464095
call fcn.0040b370
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x240]
push eax
push dword [edi + 0x584]
call fcn.004b8a70
cmp dword [ebp - 0x22c], 0x10
lea ecx, [ebp - 0x240]
lea eax, [ebp - 0x270]
cmovae ecx, dword [ebp - 0x240]
cmp dword [ebp - 0x25c], 0x10
cmovae eax, dword [ebp - 0x270]
push eax
mov eax, dword [edi]
push ecx
mov ecx, edi
mov eax, dword [eax + 0x1c]
call eax
mov ecx, eax
call fcn.00405770
push eax
lea eax, [ebp - 0x178]
push str._s_has_renamed_the_guildrank:___s___to:___s_.
push eax
call fcn.00402460
add esp, 0x14
lea eax, [ebp - 0x178]
lea ecx, [ebp - 0x258]
push eax
call fcn.00405bd0
mov byte [ebp - 4], 0x69
push 0
push ecx
mov ecx, dword [ebp - 0x2b0]
lea eax, [ebp - 0x258]
push eax
push 8
push edi
call fcn.00465a60
jmp 0x464125
push str.There_is_already_a_rank_in_your_guild_with_that_name.
lea ecx, [ebp - 0x258]
call fcn.00405bd0
mov byte [ebp - 4], 0x6a
jmp 0x464117
push str.There_is_no_such_rankname_in_your_guild.
lea ecx, [ebp - 0x258]
call fcn.00405bd0
mov byte [ebp - 4], 0x6b
jmp 0x464117
push str.The_new_guildrank_contains_invalid_characters.
lea ecx, [ebp - 0x258]
call fcn.00405bd0
mov byte [ebp - 4], 0x6c
jmp 0x464117
push str.The_new_rankname_is_too_long.
lea ecx, [ebp - 0x258]
call fcn.00405bd0
mov byte [ebp - 4], 0x6d
jmp 0x464117
push str.The_new_rankname_is_too_short.
lea ecx, [ebp - 0x258]
call fcn.00405bd0
mov byte [ebp - 4], 0x6e
jmp 0x464117
push str.You_are_not_the_leader_of_your_guild.
lea ecx, [ebp - 0x258]
call fcn.00405bd0
mov byte [ebp - 4], 0x6f
lea eax, [ebp - 0x258]
mov ecx, edi
push eax
call fcn.0040b710
lea ecx, [ebp - 0x258]
call fcn.00405b30
lea ecx, [ebp - 0x270]
call fcn.00405b30
lea ecx, [ebp - 0x240]
call fcn.00405b30
lea ecx, [ebp - 0x27c]
call fcn.00405e90
mov al, 1
jmp 0x4645b7
push str.Invalid_guildcommand_parameters
lea ecx, [ebp - 0x258]
call fcn.00405bd0
mov byte [ebp - 4], 0x70
lea eax, [ebp - 0x258]
mov ecx, edi
push eax
call fcn.0040b710
lea ecx, [ebp - 0x258]
call fcn.00405b30
lea ecx, [ebp - 0x27c]
call fcn.00405e90
mov al, 1
jmp 0x4645b7
push 7
push 1
lea eax, [ebp - 0x2a0]
mov ecx, esi
push eax
call fcn.0040cda0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x4641b3
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 7
push str.setmotd
call fcn.00407d80
add esp, 8
mov byte [ebp - 0x2a1], al
lea ecx, [ebp - 0x2a0]
call fcn.00405b30
cmp byte [ebp - 0x2a1], 0
je 0x4643a8
cmp dword [edi + 0x45c], 3
jne 0x464371
cmp dword [esi + 0x10], 8
jbe 0x46433a
push 0xffffffffffffffff
push 9
lea eax, [ebp - 0x240]
mov ecx, esi
push eax
call fcn.0040cda0
lea edx, [ebp - 0x240]
mov dword [ebp - 4], 0x71
lea ecx, [ebp - 0x2a0]
call fcn.00593190
lea ecx, [ebp - 0x2a0]
call fcn.00405b30
mov eax, dword [ebp - 0x230]
cmp eax, 2
jbe 0x4642fb
cmp eax, 0xe1
jae 0x4642e5
call fcn.0040b370
lea eax, [ebp - 0x240]
push eax
push dword [edi + 0x584]
call fcn.004b96a0
cmp dword [ebp - 0x22c], 0x10
lea eax, [ebp - 0x240]
mov ecx, edi
cmovae eax, dword [ebp - 0x240]
push eax
mov eax, dword [edi]
mov eax, dword [eax + 0x1c]
call eax
mov ecx, eax
call fcn.00405770
push eax
lea eax, [ebp - 0x178]
push str._s_has_set_the_Message_of_the_Day_to:__s
push eax
call fcn.00402460
add esp, 0x10
lea eax, [ebp - 0x178]
lea ecx, [ebp - 0x258]
push eax
call fcn.00405bd0
push 0
push ecx
mov ecx, dword [ebp - 0x2b0]
lea eax, [ebp - 0x258]
push eax
push 8
push edi
mov byte [ebp - 4], 0x72
call fcn.00465a60
lea ecx, [ebp - 0x258]
call fcn.00405b30
lea ecx, [ebp - 0x240]
call fcn.00405b30
mov al, 1
jmp 0x4645b7
push str.That_motd_is_too_long.
lea ecx, [ebp - 0x258]
call fcn.00405bd0
mov byte [ebp - 4], 0x73
jmp 0x46430f
push str.That_motd_is_too_short.
lea ecx, [ebp - 0x258]
call fcn.00405bd0
mov byte [ebp - 4], 0x74
lea eax, [ebp - 0x258]
mov ecx, edi
push eax
call fcn.0040b710
lea ecx, [ebp - 0x258]
call fcn.00405b30
lea ecx, [ebp - 0x240]
call fcn.00405b30
mov al, 1
jmp 0x4645b7
push str.Invalid_guildcommand_parameters.
lea ecx, [ebp - 0x258]
call fcn.00405bd0
lea eax, [ebp - 0x258]
mov dword [ebp - 4], 0x75
push eax
mov ecx, edi
call fcn.0040b710
lea ecx, [ebp - 0x258]
call fcn.00405b30
mov al, 1
jmp 0x4645b7
push str.Only_the_leader_of_your_guild_can_set_the_guild_motd.
lea ecx, [ebp - 0x258]
call fcn.00405bd0
lea eax, [ebp - 0x258]
mov dword [ebp - 4], 0x76
push eax
mov ecx, edi
call fcn.0040b710
lea ecx, [ebp - 0x258]
call fcn.00405b30
mov al, 1
jmp 0x4645b7
push 9
push 1
lea eax, [ebp - 0x2a0]
mov ecx, esi
push eax
call fcn.0040cda0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x4643c4
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 9
push str.cleanmotd
call fcn.00407d80
add esp, 8
mov byte [ebp - 0x2a1], al
lea ecx, [ebp - 0x2a0]
call fcn.00405b30
cmp byte [ebp - 0x2a1], 0
je 0x4644db
cmp dword [edi + 0x45c], 3
lea ecx, [ebp - 0x258]
jne 0x4644aa
push 0x5b9e2b
call fcn.00405bd0
mov dword [ebp - 4], 0x77
call fcn.0040b370
lea eax, [ebp - 0x258]
push eax
push dword [edi + 0x584]
call fcn.004b96a0
lea ecx, [ebp - 0x258]
mov dword [ebp - 4], 0xffffffff
call fcn.00405b30
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x1c]
call eax
cmp dword [eax + 0x14], 0x10
jb 0x464452
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x178]
push str._s_has_cleaned_the_Message_of_the_Day.
push eax
call fcn.00402460
add esp, 0xc
lea eax, [ebp - 0x178]
lea ecx, [ebp - 0x258]
push eax
call fcn.00405bd0
push 0
push ecx
mov ecx, dword [ebp - 0x2b0]
lea eax, [ebp - 0x258]
push eax
push 8
push edi
mov dword [ebp - 4], 0x78
call fcn.00465a60
lea ecx, [ebp - 0x258]
call fcn.00405b30
mov al, 1
jmp 0x4645b7
push str.Only_the_leader_of_your_guild_can_clean_the_guild_motd.
call fcn.00405bd0
lea eax, [ebp - 0x258]
mov dword [ebp - 4], 0x79
push eax
mov ecx, edi
call fcn.0040b710
lea ecx, [ebp - 0x258]
call fcn.00405b30
mov al, 1
jmp 0x4645b7
push 8
push 1
lea eax, [ebp - 0x2a0]
mov ecx, esi
push eax
call fcn.0040cda0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x4644f7
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 8
push str.commands
call fcn.00407d80
add esp, 8
mov byte [ebp - 0x2a1], al
lea ecx, [ebp - 0x2a0]
call fcn.00405b30
cmp byte [ebp - 0x2a1], 0
je 0x4645b5
push str.Guild_commands_with_parameters:_disband__invite_name___leave__kick_name___revoke_name___demote_name___promote_name___passleadership_name___nick_name__nick___setrankname_oldName__newName___setmotd_text__and_cleanmotd.
lea ecx, [ebp - 0x258]
call fcn.00405bd0
push 0
push 0
push 0
lea eax, [ebp - 0x258]
mov dword [ebp - 4], 0x7a
push eax
push 8
push edi
mov ecx, edi
call fcn.0040b840
lea ecx, [ebp - 0x258]
call fcn.00405b30
mov al, 1
jmp 0x4645b7
mov eax, dword [edi + 0x45c]
sub eax, 2
je 0x4645a1
sub eax, 1
je 0x46458d
push dword [ebp - 0x2b4]
push ecx
mov ecx, dword [ebp - 0x2b0]
push esi
push dword [ebx + 0xc]
push edi
call fcn.00465a60
jmp 0x4645b7
push 0
push ecx
mov ecx, dword [ebp - 0x2b0]
push esi
push 0xd
push edi
call fcn.00465a60
jmp 0x4645b7
push 0
push ecx
mov ecx, dword [ebp - 0x2b0]
push esi
push 0xf
push edi
call fcn.00465a60
jmp 0x4645b7
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0045ad9e
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x14