Function at 0x913b90
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0xa6fb46
mov eax, dword fs:[0]
push eax
sub esp, 0x1d8
mov eax, dword [0xcdc190]
xor eax, esp
mov dword [esp + 0x1d0], eax
push ebx
push esi
push edi
mov eax, dword [0xcdc190]
xor eax, esp
push eax
lea eax, [esp + 0x1e8]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov esi, ecx
mov ecx, dword [esi + 8]
push ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], eax
call fcn.009112b0
mov byte [esi + 0x698], 1
mov ecx, dword [ebx + 0xc]
mov edi, dword [ebx + 8]
mov edx, dword [esi + 0x14]
lea ebx, [esi + 0x10]
lea eax, [edx*4 + 4]
push eax
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebx]
push 0
push ecx
mov dword [esp + 0x34], edi
call fcn.00a2a210
add esp, 0xc
lea ecx, [ebx + 8]
call fcn.00922e80
lea ecx, [ebx + 0x1c]
call fcn.00912780
lea edx, [ebx + 0x30]
mov dword [ebx + 0x138], edx
lea eax, [ebx + 0xb8]
mov dword [ebx + 0xac], eax
mov dword [ebx + 0x140], 0
mov ecx, dword [esi + 0x2a4]
mov eax, dword [esi + 0x2a0]
lea edx, [ecx*4 + 4]
push edx
push 0
push eax
call fcn.00a2a210
add esp, 0xc
lea ecx, [esi + 0x2a8]
call fcn.00922e80
lea ecx, [esi + 0x2bc]
call fcn.00912780
mov eax, dword [esp + 0x18]
lea ecx, [esi + 0x2d0]
lea edx, [esi + 0x358]
mov dword [esi + 0x3d8], ecx
mov dword [esi + 0x34c], edx
mov dword [esi + 0x3e0], 0
test eax, eax
jne 0x913f1b
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x2598]
and cl, 1
cmp cl, 1
sete dl
movzx eax, dl
push eax
mov ecx, esi
call fcn.00911b10
test edi, edi
jle 0x913d80
mov dword [esp + 0x18], edi
mov ecx, dword [esp + 0x10]
push ecx
lea edx, [esp + 0x40]
push edx
call fcn.00911fe0
mov esi, eax
mov ecx, 0x1a
lea edi, [esp + 0x114]
rep movsd dword es:[edi], dword [esi]
movzx eax, byte [esp + 0x11c]
add esp, 8
mov ecx, 0x1a
lea esi, [esp + 0x10c]
lea edi, [esp + 0xa4]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x14]
push eax
call fcn.00912560
test eax, eax
jne 0x913d2a
mov byte [esp + 0xef], al
jmp 0x913d3f
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0xf7]
push 0x19
push ecx
call fcn.00a2ad40
add esp, 0x10
lea edx, [esp + 0x10c]
push edx
lea eax, [esp + 0xa8]
push eax
lea ecx, [esp + 0x34]
push ecx
mov ecx, ebx
call fcn.00913b00
sub dword [esp + 0x18], 1
mov edx, dword [0xdb6244]
mov dword [esp + 0x2c], vtable.phListSpace::_phListIterator_struct_sGuildMemberInfo__unsigned_long_long_unsigned___int64___struct_Int64HashGen_.0
mov dword [esp + 0x30], edx
jne 0x913cd4
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x14]
xor eax, eax
cmp ax, word [0xc3ca46]
mov dword [esp + 0x10], 0
jge 0x913e75
jmp 0x913da4
mov edi, dword [esp + 0x28]
cmp dword [esp + 0x10], edi
jge 0x913e75
lea ecx, [esp + 0x2c]
push ecx
mov ecx, ebx
call fcn.00912e10
mov edx, dword [esp + 0x10]
push edx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, eax
call fcn.00912eb0
mov esi, dword [esp + 0x1c]
mov edx, dword [0xdb6244]
add esi, 8
mov ecx, 0x1a
lea edi, [esp + 0xa4]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x30], edx
lea edx, [esp + 0x34]
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ecx
push edx
lea eax, [esp + 0xa8]
push eax
lea ecx, [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x20]
add ecx, 0x2a0
mov dword [esp + 0x1fc], 0
mov dword [esp + 0x38], vtable.phListSpace::_phListIterator_struct_sGuildMemberInfo__unsigned_long_long_unsigned___int64___struct_Int64HashGen_.0
call fcn.00913b00
mov eax, dword [0xdb6244]
movsx edx, word [0xc3ca46]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
inc eax
cmp eax, edx
mov ecx, vtable.phListSpace::_phListIterator_struct_sGuildMemberInfo__unsigned_long_long_unsigned___int64___struct_Int64HashGen_.0
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1f0], 0xffffffff
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], eax
jl 0x913da0
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x2598]
and cl, 1
cmp cl, 1
sete dl
movzx eax, dl
push eax
mov ecx, esi
call fcn.00911b30
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0x2598]
and dl, 1
cmp dl, 1
sete al
movzx ecx, al
push ecx
mov ecx, esi
call fcn.00912f00
mov edx, dword [esi + 4]
mov eax, dword [edx + 0x2598]
and al, 1
cmp al, 1
sete cl
movzx edx, cl
push edx
mov ecx, esi
call fcn.00911b20
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x2598]
and cl, 1
cmp cl, 1
movsx ecx, word [0xc3ca46]
sete dl
movzx eax, dl
mov edx, dword [esi + 0x150]
push 0
push eax
push ecx
push edx
mov ecx, esi
call fcn.00911b40
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x2598]
and cl, 1
cmp cl, 1
mov ecx, dword [esi + 8]
sete dl
movzx eax, dl
push eax
call fcn.00911200
jmp 0x9141dc
cmp eax, 1
jne 0x914119
push 0
mov ecx, esi
call fcn.00911b10
test edi, edi
jle 0x913fe5
mov dword [esp + 0x18], edi
mov ecx, dword [esp + 0x10]
push ecx
lea edx, [esp + 0x40]
push edx
call fcn.00911fe0
mov esi, eax
mov ecx, 0x1a
lea edi, [esp + 0xac]
rep movsd dword es:[edi], dword [esi]
movzx eax, byte [esp + 0xb4]
add esp, 8
mov ecx, 0x1a
lea esi, [esp + 0xa4]
lea edi, [esp + 0x10c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x14]
push eax
call fcn.00912560
test eax, eax
jne 0x913f8f
mov byte [esp + 0x157], al
jmp 0x913fa4
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x15f]
push 0x19
push ecx
call fcn.00a2ad40
add esp, 0x10
lea edx, [esp + 0xa4]
push edx
lea eax, [esp + 0x110]
push eax
lea ecx, [esp + 0x28]
push ecx
mov ecx, ebx
call fcn.00913b00
sub dword [esp + 0x18], 1
mov edx, dword [0xdb6244]
mov dword [esp + 0x20], vtable.phListSpace::_phListIterator_struct_sGuildMemberInfo__unsigned_long_long_unsigned___int64___struct_Int64HashGen_.0
mov dword [esp + 0x24], edx
jne 0x913f39
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x14]
xor eax, eax
cmp ax, word [0xc3ca46]
mov dword [esp + 0x10], 0
jge 0x9140d5
jmp 0x914004
mov edi, dword [esp + 0x28]
cmp dword [esp + 0x10], edi
jge 0x9140d5
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebx
call fcn.00912e10
mov edx, dword [esp + 0x10]
push edx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, eax
call fcn.00912eb0
mov esi, dword [esp + 0x1c]
mov edx, dword [0xdb6244]
add esi, 8
mov ecx, 0x1a
lea edi, [esp + 0xa4]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x24], edx
lea edx, [esp + 0x34]
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ecx
push edx
lea eax, [esp + 0xa8]
push eax
lea ecx, [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x20]
add ecx, 0x2a0
mov dword [esp + 0x1fc], 1
mov dword [esp + 0x2c], vtable.phListSpace::_phListIterator_struct_sGuildMemberInfo__unsigned_long_long_unsigned___int64___struct_Int64HashGen_.0
call fcn.00913b00
mov eax, dword [0xdb6244]
movsx edx, word [0xc3ca46]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x30], eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
inc eax
cmp eax, edx
mov ecx, vtable.phListSpace::_phListIterator_struct_sGuildMemberInfo__unsigned_long_long_unsigned___int64___struct_Int64HashGen_.0
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x1f0], 0xffffffff
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], eax
jl 0x914000
push 0
mov ecx, esi
call fcn.00911b30
push 0
mov ecx, esi
call fcn.00912f00
push 0
mov ecx, esi
call fcn.00911b20
movsx eax, word [0xc3ca46]
mov ecx, dword [esi + 0x150]
push 0
push 0
push eax
push ecx
mov ecx, esi
call fcn.00911b40
mov ecx, dword [esi + 8]
push 0
call fcn.00911200
jmp 0x9141dc
cmp eax, 2
jne 0x9141dc
test edi, edi
jle 0x9141d5
mov dword [esp + 0x18], edi
mov edx, dword [esp + 0x10]
push edx
lea eax, [esp + 0x40]
push eax
call fcn.00911fe0
mov esi, eax
mov ecx, 0x1a
lea edi, [esp + 0xac]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x1a
lea esi, [esp + 0xac]
lea edi, [esp + 0x17c]
rep movsd dword es:[edi], dword [esi]
movzx ecx, byte [esp + 0xb4]
add esp, 8
push ecx
mov ecx, dword [esp + 0x18]
call fcn.00912560
test eax, eax
jne 0x914184
mov byte [esp + 0x1bf], al
jmp 0x914199
push 0xffffffffffffffff
push eax
lea edx, [esp + 0x1c7]
push 0x19
push edx
call fcn.00a2ad40
add esp, 0x10
lea eax, [esp + 0xa4]
push eax
lea ecx, [esp + 0x178]
push ecx
lea edx, [esp + 0x28]
push edx
mov ecx, ebx
call fcn.00913b00
sub dword [esp + 0x18], 1
mov eax, dword [0xdb6244]
mov dword [esp + 0x20], vtable.phListSpace::_phListIterator_struct_sGuildMemberInfo__unsigned_long_long_unsigned___int64___struct_Int64HashGen_.0
mov dword [esp + 0x24], eax
jne 0x91412e
mov esi, dword [esp + 0x14]
mov ecx, esi
call fcn.00913280
mov ecx, dword [esp + 0x1e8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d0]
xor ecx, esp
call fcn.00a2a4ac
mov esp, ebp
pop ebp
ret 8