Function at 0x437120
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x500fdb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x281c
call fcn.004eeec0
mov eax, dword [0x543fcc]
push ebx
push esi
push edi
mov dword [esp + 0x2824], eax
mov esi, ecx
call fcn.0040d020
mov ecx, eax
call fcn.0040abb0
cmp al, 3
jne 0x437174
push esi
call fcn.00425c10
mov ecx, eax
call fcn.00421740
mov ecx, esi
call fcn.00430740
mov eax, dword [esi + 0x93c]
xor ebx, ebx
cmp eax, ebx
je 0x4371c8
push eax
call fcn.0046f250
mov ecx, eax
call fcn.0046dbf0
mov edi, eax
cmp edi, ebx
je 0x4371c8
push esi
mov ecx, edi
call fcn.004946e0
mov eax, dword [esi + 0x92c]
cmp eax, ebx
je 0x4371c8
mov ecx, dword [edi + 0x30]
mov edi, dword [edi + 0x564]
push ebx
push 0x10
push ebx
push ebx
push ecx
add eax, 0x40
push edi
push eax
call fcn.00486ea0
add esp, 0x1c
mov ecx, dword [esi + 0x260]
cmp ecx, ebx
je 0x4371e2
mov eax, dword [esi + 0x30]
push ebx
push eax
call fcn.0042e840
mov dword [esi + 0x260], ebx
push esi
lea ecx, [esi + 0x948]
call fcn.0042c3f0
cmp word [esi + 0x264], bx
je 0x437204
push esi
call fcn.0046b940
mov ecx, eax
call fcn.00469740
mov ecx, dword [esi + 0x930]
cmp ecx, ebx
je 0x437214
mov edx, dword [ecx]
push ebx
call dword [edx + 0x38]
mov edi, dword [esi + 0x2f8]
cmp edi, ebx
je 0x43724b
push ebx
lea ecx, [esi + 0x2dc]
call fcn.004a9740
mov eax, dword [edi + 0x92c]
cmp eax, ebx
je 0x43724b
mov edi, dword [edi + 0x30]
mov ecx, dword [esi + 0x30]
push ebx
push 6
push edi
push ecx
add eax, 0x40
push eax
call fcn.004be230
add esp, 0x14
push 3
mov ecx, esi
call fcn.004834d0
mov edx, dword [esi + 0x30]
push edx
call fcn.0046c740
mov ecx, eax
call fcn.0046c1e0
mov eax, dword [esi + 0x6e6]
cmp eax, ebx
je 0x4372a9
mov ecx, dword [esi + 0x3c]
cmp ecx, ebx
je 0x437280
mov edx, dword [esi + 0x30]
mov eax, dword [ecx]
push edx
call dword [eax + 0x1c]
jmp 0x4372a9
push ebx
push eax
mov eax, dword [esi + 0x30]
push eax
push 0x513960
push 0x17b
push str.D:ProjectBranch1700ServerRylServerProjectRylGameLibraryCreatureCharacterCharacterLoginOut.cpp
push str.CCharacter::Logout
push 5
push 0x5637d0
call fcn.0040e630
add esp, 0x24
mov ecx, dword [esi + 0x30]
push ecx
call fcn.00460aa0
mov ecx, eax
call fcn.004bdd40
call fcn.00461b40
push eax
lea ecx, [esp + 0x1c]
call fcn.0040fb80
mov eax, dword [esp + 0x18]
cmp eax, ebx
mov dword [esp + 0x2834], ebx
mov dword [esp + 0x14], eax
je 0x4372ef
lea edi, [eax + 0x40]
push esi
push edi
call fcn.004bd7e0
push esi
push edi
call fcn.004844d0
add esp, 0x10
mov eax, dword [esi + 0x938]
cmp eax, ebx
je 0x43733e
push eax
call fcn.0046f250
mov ecx, eax
call fcn.0046dbf0
mov edi, eax
cmp edi, ebx
je 0x43733e
mov eax, dword [esi + 0x30]
mov edx, dword [edi]
push eax
mov ecx, edi
call dword [edx + 0xd4]
cmp al, 1
jne 0x43732a
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0xe0]
jmp 0x43733e
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x938], ebx
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0xdc]
xor eax, eax
mov ecx, 0x14
lea edi, [esp + 0x70]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edx, [esp + 0xb1]
stosb byte es:[edi], al
push edx
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0xcb]
push ecx
mov ecx, esi
mov dword [esp + 0x18], 0x27af
mov dword [esp + 0x1c], ebx
call fcn.00436560
cmp al, bl
jne 0x4373bf
mov eax, dword [esi + 0x30]
xor edx, edx
mov dword [esp + 0xb1], edx
mov dword [esp + 0xb5], edx
push eax
mov dword [esp + 0xbd], edx
mov dword [esp + 0xc1], edx
push 0x513898
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], 1
mov word [esp + 0xc9], dx
push 0x1b3
jmp 0x43752d
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x43756c
test byte [esi + 0xbbf], 1
je 0x437548
lea edi, [eax + 0x40]
push edi
lea ecx, [esi + 0x304]
call fcn.004aa090
test al, al
jne 0x437412
mov ecx, dword [esi + 0x30]
push ecx
push 0x5132b8
push 0x1bf
push str.D:ProjectBranch1700ServerRylServerProjectRylGameLibraryCreatureCharacterCharacterLoginOut.cpp
push str.CCharacter::Logout
push 5
push 0x5637d0
call fcn.0040e630
add esp, 0x1c
call fcn.00426fe0
mov edx, dword [eax]
mov ecx, dword [esi + 0x910]
mov dword [esp + 0x7c], edx
mov eax, dword [eax + 4]
mov edx, dword [esi + 0x90c]
mov dword [esp + 0x80], eax
mov eax, dword [esi + 0x30]
push ebx
mov dword [esp + 0x88], ecx
mov cx, word [ebp + 8]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x10]
push ebx
push 0x26
mov word [esp + 0xbb], cx
add eax, 0x53
push eax
lea ecx, [esp + 0x80]
mov dword [esp + 0x98], edx
mov dl, byte [esi + 0x928]
push ecx
mov ecx, edi
mov byte [esp + 0xbd], dl
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xb8], ebx
mov byte [esp + 0xbc], bl
mov byte [esp + 0xbe], bl
mov byte [esp + 0xbf], bl
mov byte [esp + 0xc0], bl
mov byte [esp + 0xc1], bl
mov byte [esp + 0xc2], bl
call fcn.00409840
test al, al
je 0x43751f
mov edx, dword [esi + 0x703]
mov eax, dword [esi + 0x6ff]
push edx
push eax
lea ecx, [esp + 0x38]
push ecx
call fcn.0042a770
movsx eax, byte [esi + 0x6ea]
lea edx, [esp + 0x3c]
push edx
mov edx, dword [esi + 0x92c]
push eax
mov eax, dword [esi + 0x30]
lea ecx, [esi + 0x6c4]
push ecx
mov ecx, dword [esi + 0x90c]
push edx
push esi
push eax
push ecx
push str.UID:_d_CID:0x_08x_0x_p__DispatchPointer:0x_p
push 0x1df
push str.D:ProjectBranch1700ServerRylServerProjectRylGameLibraryCreatureCharacterCharacterLoginOut.cpp
push str.CCharacter::Logout
push 3
push 0x5637d0
call fcn.0040e630
add esp, 0x40
jmp 0x437594
mov edx, dword [esi + 0x30]
push edx
push str.CID:0x_08x_DB
push 0x1e3
push str.D:ProjectBranch1700ServerRylServerProjectRylGameLibraryCreatureCharacterCharacterLoginOut.cpp
push str.CCharacter::Logout
push 5
push 0x5637d0
call fcn.0040e630
add esp, 0x1c
jmp 0x437594
mov eax, dword [esi + 0x92c]
mov ecx, dword [esi + 0x910]
mov edx, dword [esi + 0x30]
push eax
mov eax, dword [esi + 0x90c]
push ebx
push ecx
push edx
push eax
call fcn.00464fd0
add esp, 0x14
jmp 0x437594
mov ecx, dword [esi + 0x30]
push ebx
push ecx
push str.CID:0x_08x_AgentSession:0x_p__DBUpdate_failed.
push 0x1f0
push str.D:ProjectBranch1700ServerRylServerProjectRylGameLibraryCreatureCharacterCharacterLoginOut.cpp
push str.CCharacter::Logout
push 5
push 0x5637d0
call fcn.0040e630
add esp, 0x20
mov ecx, dword [esi + 0x92c]
cmp ecx, ebx
je 0x4375c0
call fcn.00408360
mov edx, dword [eax]
mov dword [esp + 0x20], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x24], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x28], edx
mov eax, dword [eax + 0xc]
mov dword [esp + 0x2c], eax
jmp 0x4375d2
xor ecx, ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ecx
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
push edx
push 2
lea eax, [esp + 0xb9]
push eax
push ecx
mov ecx, dword [esi + 0x90c]
lea edx, [esp + 0xd3]
push edx
lea eax, [esp + 0x34]
push eax
push esi
push ecx
call fcn.004b8740
mov edx, dword [esi + 0x92c]
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x90c]
push edx
push esi
push eax
push ecx
push 0x5136f8
push 0x205
push str.D:ProjectBranch1700ServerRylServerProjectRylGameLibraryCreatureCharacterCharacterLoginOut.cpp
push str.CCharacter::Logout
push 3
push 0x5637d0
call fcn.0040e630
mov edx, dword [esi + 0x30]
add esp, 0x48
push edx
call fcn.00425c10
mov ecx, eax
call fcn.004250c0
lea ecx, [esp + 0x18]
mov bl, al
mov dword [esp + 0x2834], 0xffffffff
call fcn.004c5eb0
mov ecx, dword [esp + 0x282c]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x2824]
mov al, bl
call fcn.004eee51
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4