Function at 0x423820
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x10
push ebx
push esi
mov esi, ecx
mov al, byte [esi + 0x198]
xor ebx, ebx
cmp al, bl
je 0x423d5d
cmp byte [esi + 0x199], bl
je 0x423d5d
mov ecx, dword [esi + 4]
mov eax, dword [esi + 0x194]
push ebp
push edi
mov edi, dword [esi + 8]
sub edi, ecx
cmp edi, eax
jbe 0x42385d
mov dword [esi + 0x194], edi
movzx eax, word [esi + 0x190]
movzx ecx, word [esi + 0x18e]
movzx edx, word [esi + 0x18c]
push eax
movzx eax, word [esi + 0x18a]
push ecx
movzx ecx, word [esi + 0x186]
push edx
push eax
push ecx
push str._nLOOP_LOG_START___Loop_Start_Time_:__2d___2d__2d:_2d:_2d___n
call fcn.004bf8b0
mov edx, dword [esi + 0x194]
push edx
push edi
push str.LoopTimeGap___5u_________________________MAX_:__5u__n
call fcn.004bf8b0
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
add esp, 0x24
sub eax, ecx
je 0x4238bc
push eax
push str.CMatchServerApp::Run___Window_Message_Peek__Gap_:__5u__n
call fcn.004bf8b0
add esp, 8
mov eax, dword [esi + 0x18]
sub eax, dword [esi + 0x14]
je 0x4238d2
push eax
push str.MCommandCommunicator::Run___OnPrepareRun____Gap_:__5u__n
call fcn.004bf8b0
add esp, 8
mov eax, dword [esi + 0x20]
sub eax, dword [esi + 0x1c]
je 0x4238e8
push eax
push str.MCommandCommunicator::Run___while__true_____Gap_:__5u__n
call fcn.004bf8b0
add esp, 8
mov eax, dword [esi + 0x34]
cmp eax, dword [esi + 0x38]
jbe 0x4238f3
mov dword [esi + 0x38], eax
push str.COMMAND_LOG_START__n
call fcn.004bf8b0
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x34]
push eax
push ecx
push str.Command_Count___2d__________________________MAX_:__5u__n
call fcn.004bf8b0
mov eax, dword [esi + 0x34]
add esp, 0x10
xor ebp, ebp
cmp eax, ebx
jbe 0x42394b
xor edi, edi
lea ecx, [ecx]
mov edx, dword [esi + 0x28]
mov ecx, dword [edx + edi + 8]
lea eax, [edx + edi]
sub ecx, dword [eax + 4]
je 0x423940
mov eax, dword [eax]
push ecx
push eax
push str.Command_ID___5d__________________________Gap_:__5u__n
call fcn.004bf8b0
add esp, 0xc
mov eax, dword [esi + 0x34]
inc ebp
add edi, 0xc
cmp ebp, eax
jb 0x423920
push str.COMMAND_LOG_END__n
call fcn.004bf8b0
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x3c]
add esp, 4
sub eax, ecx
pop edi
pop ebp
je 0x423972
push eax
push str.m_pScheduler__Update________________________Gap_:__5u__n
call fcn.004bf8b0
add esp, 8
mov eax, dword [esi + 0x48]
sub eax, dword [esi + 0x44]
je 0x4239a1
movzx ecx, word [esi + 0x58]
movzx edx, word [esi + 0x56]
push ecx
movzx ecx, word [esi + 0x54]
push edx
movzx edx, word [esi + 0x52]
push ecx
movzx ecx, word [esi + 0x4e]
push edx
push ecx
push eax
push str.MPremiumIPCache____Update___________________Gap_:__5u_____2d___2d__2d:_2d:_2d__n
call fcn.004bf8b0
add esp, 0x1c
mov eax, dword [esi + 0x60]
sub eax, dword [esi + 0x5c]
je 0x4239b7
push eax
push str.Update_Objects______________________________Gap_:__5u__n
call fcn.004bf8b0
add esp, 8
mov eax, dword [esi + 0x68]
sub eax, dword [esi + 0x64]
je 0x4239cd
push eax
push str.Update_Stages_______________________________Gap_:__5u__n
call fcn.004bf8b0
add esp, 8
mov eax, dword [esi + 0x70]
sub eax, dword [esi + 0x6c]
je 0x4239e3
push eax
push str.m_ChannelMap.Update_________________________Gap_:__5u__n
call fcn.004bf8b0
add esp, 8
mov eax, dword [esi + 0x78]
sub eax, dword [esi + 0x74]
je 0x423a1e
movzx edx, word [esi + 0x88]
movzx ecx, word [esi + 0x86]
push edx
movzx edx, word [esi + 0x84]
push ecx
movzx ecx, word [esi + 0x82]
push edx
movzx edx, word [esi + 0x7e]
push ecx
push edx
push eax
push str.m_ClanMap.Tick______________________________Gap_:__5u_____2d___2d__2d:_2d:_2d__n
call fcn.004bf8b0
add esp, 0x1c
mov eax, dword [esi + 0x90]
sub eax, dword [esi + 0x8c]
je 0x423a62
movzx ecx, word [esi + 0xa0]
movzx edx, word [esi + 0x9e]
push ecx
movzx ecx, word [esi + 0x9c]
push edx
movzx edx, word [esi + 0x9a]
push ecx
movzx ecx, word [esi + 0x96]
push edx
push ecx
push eax
push str.GetLadderMgr____Tick________________________Gap_:__5u_____2d___2d__2d:_2d:_2d__n
call fcn.004bf8b0
add esp, 0x1c
mov eax, dword [esi + 0xa8]
sub eax, dword [esi + 0xa4]
je 0x423aa6
movzx edx, word [esi + 0xb8]
movzx ecx, word [esi + 0xb6]
push edx
movzx edx, word [esi + 0xb4]
push ecx
movzx ecx, word [esi + 0xb2]
push edx
movzx edx, word [esi + 0xae]
push ecx
push edx
push eax
push str.Garbage_Session_Cleaning____________________Gap_:__5u_____2d___2d__2d:_2d:_2d__n
call fcn.004bf8b0
add esp, 0x1c
mov eax, dword [esi + 0xc0]
sub eax, dword [esi + 0xbc]
je 0x423ac2
push eax
push str.Garbage_MatchObject_Cleaning________________Gap_:__5u__n
call fcn.004bf8b0
add esp, 8
mov eax, dword [esi + 0xc8]
sub eax, dword [esi + 0xc4]
je 0x423ade
push eax
push str.ProcessAsyncJob_____________________________Gap_:__5u__n
call fcn.004bf8b0
add esp, 8
mov eax, dword [esi + 0xd0]
sub eax, dword [esi + 0xcc]
je 0x423b22
movzx ecx, word [esi + 0xe0]
movzx edx, word [esi + 0xde]
push ecx
movzx ecx, word [esi + 0xdc]
push edx
movzx edx, word [esi + 0xda]
push ecx
movzx ecx, word [esi + 0xd6]
push edx
push ecx
push eax
push str.UpdateServerLog_____________________________Gap_:__5u_____2d___2d__2d:_2d:_2d__n
call fcn.004bf8b0
add esp, 0x1c
mov eax, dword [esi + 0xe8]
sub eax, dword [esi + 0xe4]
je 0x423b66
movzx edx, word [esi + 0xf8]
movzx ecx, word [esi + 0xf6]
push edx
movzx edx, word [esi + 0xf4]
push ecx
movzx ecx, word [esi + 0xf2]
push edx
movzx edx, word [esi + 0xee]
push ecx
push edx
push eax
push str.UpdateServerStatusDB________________________Gap_:__5u_____2d___2d__2d:_2d:_2d__n
call fcn.004bf8b0
add esp, 0x1c
mov eax, dword [esi + 0x100]
sub eax, dword [esi + 0xfc]
je 0x423baa
movzx ecx, word [esi + 0x110]
movzx edx, word [esi + 0x10e]
push ecx
movzx ecx, word [esi + 0x10c]
push edx
movzx edx, word [esi + 0x10a]
push ecx
movzx ecx, word [esi + 0x106]
push edx
push ecx
push eax
push str.UpdateCustomIPList__________________________Gap_:__5u_____2d___2d__2d:_2d:_2d__n
call fcn.004bf8b0
add esp, 0x1c
mov eax, dword [esi + 0x118]
sub eax, dword [esi + 0x114]
je 0x423bee
movzx edx, word [esi + 0x128]
movzx ecx, word [esi + 0x126]
push edx
movzx edx, word [esi + 0x124]
push ecx
movzx ecx, word [esi + 0x122]
push edx
movzx edx, word [esi + 0x11e]
push ecx
push edx
push eax
push str.m_MatchShutdown.OnRun_______________________Gap_:__5u_____2d___2d__2d:_2d:_2d__n
call fcn.004bf8b0
add esp, 0x1c
mov eax, dword [esi + 0x130]
sub eax, dword [esi + 0x12c]
je 0x423c32
movzx ecx, word [esi + 0x140]
movzx edx, word [esi + 0x13e]
push ecx
movzx ecx, word [esi + 0x13c]
push edx
movzx edx, word [esi + 0x13a]
push ecx
movzx ecx, word [esi + 0x136]
push edx
push ecx
push eax
push str.GetNHNRTA__.RTA_____________________________Gap_:__5u_____2d___2d__2d:_2d:_2d__n
call fcn.004bf8b0
add esp, 0x1c
mov eax, dword [esi + 0x148]
sub eax, dword [esi + 0x144]
je 0x423c76
movzx edx, word [esi + 0x158]
movzx ecx, word [esi + 0x156]
push edx
movzx edx, word [esi + 0x154]
push ecx
movzx ecx, word [esi + 0x152]
push edx
movzx edx, word [esi + 0x14e]
push ecx
push edx
push eax
push str.OnRun_GameGuard_____________________________Gap_:__5u_____2d___2d__2d:_2d:_2d__n
call fcn.004bf8b0
add esp, 0x1c
mov eax, dword [esi + 0x160]
sub eax, dword [esi + 0x15c]
je 0x423c92
push eax
push str.OnRun_XTrap_________________________________Gap_:__5u__n
call fcn.004bf8b0
add esp, 8
mov eax, dword [esi + 0x168]
sub eax, dword [esi + 0x164]
je 0x423cae
push eax
push str.m_Monitor.Run_______________________________Gap_:__5u__n
call fcn.004bf8b0
add esp, 8
mov eax, dword [esi + 0x170]
sub eax, dword [esi + 0x16c]
je 0x423cf2
movzx ecx, word [esi + 0x180]
movzx edx, word [esi + 0x17e]
push ecx
movzx ecx, word [esi + 0x17c]
push edx
movzx edx, word [esi + 0x17a]
push ecx
movzx ecx, word [esi + 0x176]
push edx
push ecx
push eax
push str.GetKillTracker__.Update_____________________Gap_:__5u_____2d___2d__2d:_2d:_2d__n
call fcn.004bf8b0
add esp, 0x1c
xor edx, edx
mov dword [esp + 8], edx
mov dword [esp + 0xc], edx
lea eax, [esp + 8]
mov dword [esp + 0x10], edx
push eax
mov dword [esp + 0x18], edx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx ecx, word [esp + 0x14]
movzx edx, word [esp + 0x12]
movzx eax, word [esp + 0x10]
push ecx
movzx ecx, word [esp + 0x12]
push edx
movzx edx, word [esp + 0x12]
push eax
push ecx
push edx
push str.LOOP_LOG_END___Loop_End_Time___:__2d___2d__2d:_2d:_2d___n
call fcn.004bf8b0
mov eax, dword [esi + 0x34]
add esp, 0x18
cmp eax, ebx
je 0x423d5d
mov eax, dword [esi + 0x28]
cmp eax, ebx
je 0x423d51
push eax
call fcn.004f503d
add esp, 4
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
pop esi
pop ebx
add esp, 0x10
ret