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

Disassembly:
push 0xffffffffffffffff
push 0x60faa0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x54
push ebx
push ebp
push esi
push edi
mov edi, ecx
push 1
push str.RconShowDateTime
push str.Settings
mov ecx, 0x6b3dfc
call fcn.00405180
lea ecx, [edi + 0x1a4]
mov dword [esp + 0x34], eax
mov dword [esp + 0x24], ecx
call fcn.00451fb0
mov ecx, dword [0x6abf00]
mov dword [esp + 0x44], eax
mov eax, dword [0x6c396c]
mov dword [esp + 0x28], ecx
add eax, 8
mov dword [esp + 0x1c], eax
lea edx, [esp + 0x28]
xor esi, esi
push edx
lea ecx, [edi + 0xe4]
mov dword [esp + 0x70], esi
call fcn.005da6b4
mov eax, dword [edi + 0x100]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push esi
push esi
push 0x14b
push eax
call ebp
push 0xffffffffffffffff
push esi
mov ecx, 0x6c3850
call fcn.00477ae0
mov ebx, 0x62e500
mov eax, dword [ebx + 4]
cmp eax, esi
je 0x476e35
mov ecx, dword [esp + 0x1c]
push eax
mov ecx, dword [ecx + 0x88]
add ecx, 0xa0
call fcn.004db290
cmp eax, 0xffffffff
je 0x47707b
mov eax, dword [ebx]
cmp eax, esi
jne 0x476e83
mov eax, dword [ebx - 4]
mov edx, dword [edi + 0x100]
push eax
push esi
push 0x143
push edx
call ebp
mov ebp, eax
mov eax, dword [ebx - 8]
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
call fcn.005dd21e
mov ecx, 0x6c3850
call fcn.004779f0
mov ecx, dword [edi + 0x100]
push eax
push ebp
push 0x151
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x477075
cmp eax, 1
je 0x476e91
cmp eax, 2
jne 0x47707b
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x14], esi
mov ecx, dword [edx + 0x88]
mov edx, dword [ecx + 0x12c]
add ecx, 0x128
mov eax, dword [ecx]
sub edx, eax
mov eax, 0x5397829d
imul edx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
test edx, edx
jle 0x47707b
mov ecx, dword [ecx]
xor edx, edx
mov dl, byte [ecx + esi + 1]
mov ebp, edx
test ebp, ebp
jne 0x476edf
cmp dword [ebx], 2
je 0x477031
mov eax, dword [ebx - 4]
lea ecx, [esp + 0x18]
push eax
call fcn.005dd21e
mov ecx, dword [ebx - 8]
mov byte [esp + 0x6c], 1
push ecx
lea ecx, [esp + 0x24]
call fcn.005dd21e
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x18]
mov byte [esp + 0x6c], 2
mov eax, dword [edx + 0x88]
mov eax, dword [eax + 0x128]
mov eax, dword [eax + esi + 0x14]
push eax
push str._PN_
call fcn.005d5272
mov ecx, dword [0x6abf00]
mov dword [esp + 0x2c], ecx
push ebp
lea edx, [esp + 0x30]
push 0x697068
push edx
mov byte [esp + 0x78], 3
call fcn.004f59f0
mov eax, dword [eax]
add esp, 0xc
lea ecx, [esp + 0x18]
push eax
push str._PSLOT_
call fcn.005d5272
lea ecx, [esp + 0x2c]
mov byte [esp + 0x6c], 2
call fcn.005dd1b0
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x88]
mov eax, dword [ecx + 0x128]
lea ecx, [esp + 0x20]
mov eax, dword [eax + esi + 0x14]
push eax
push str._PN_
call fcn.005d5272
mov edx, dword [0x6abf00]
mov dword [esp + 0x2c], edx
push ebp
lea eax, [esp + 0x30]
push 0x697068
push eax
mov byte [esp + 0x78], 4
call fcn.004f59f0
mov eax, dword [eax]
add esp, 0xc
lea ecx, [esp + 0x20]
push eax
push str._PSLOT_
call fcn.005d5272
lea ecx, [esp + 0x2c]
mov byte [esp + 0x6c], 2
call fcn.005dd1b0
mov ecx, dword [esp + 0x18]
mov edx, dword [edi + 0x100]
push ecx
push 0
push 0x143
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov ebp, eax
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
call fcn.005dcf25
mov ecx, 0x6c3850
call fcn.004779f0
push eax
mov ecx, dword [edi + 0x100]
push ebp
push 0x151
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
lea ecx, [esp + 0x20]
mov byte [esp + 0x6c], 1
call fcn.005dd1b0
lea ecx, [esp + 0x18]
mov byte [esp + 0x6c], 0
call fcn.005dd1b0
mov edx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x14]
inc ebp
add esi, 0xc4
mov ecx, dword [edx + 0x88]
mov edx, dword [ecx + 0x12c]
add ecx, 0x128
mov dword [esp + 0x14], ebp
mov eax, dword [ecx]
sub edx, eax
mov eax, 0x5397829d
imul edx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
cmp ebp, edx
jl 0x476ec8
xor esi, esi
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
add ebx, 0x10
cmp ebx, 0x62e6a0
jl 0x476e0f
mov ecx, dword [esp + 0x28]
mov edx, dword [edi + 0x100]
push ecx
push esi
push 0x14d
push edx
call ebp
mov eax, dword [edi + 0x100]
push esi
push esi
push 0x147
push eax
call ebp
cmp eax, 0xffffffff
jne 0x4770c3
mov ecx, dword [edi + 0x100]
push esi
push esi
push 0x14e
push ecx
call ebp
lea ecx, [esp + 0x28]
mov dword [esp + 0x6c], 0xffffffff
call fcn.005dd1b0
push 1
mov ecx, edi
call fcn.005dc0ed
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x24]
push esi
mov ecx, edi
mov ebp, dword [ebx + 0x88]
add ebp, 0x160
call fcn.00451f40
mov edx, dword [ebx + 0x88]
mov ecx, 1
mov eax, dword [edx + 8]
cmp eax, ecx
je 0x4771bb
cmp eax, 0x28
je 0x4771bb
mov dword [esp + 0x54], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x50], 0x62e914
lea eax, [esp + 0x20]
mov ebx, 0xf
push 0xaa
push eax
mov ecx, 0x6bb390
mov dword [esp + 0x74], ebx
call fcn.0043e6f0
push 0x697a20
lea ecx, [esp + 0x30]
push eax
push ecx
mov byte [esp + 0x78], 0x10
call fcn.005dd3f9
mov eax, dword [eax]
lea edx, [esp + 0x50]
push edx
push esi
push esi
push 0xffffffffffffffff
push 0xffffffffffffffff
push eax
mov ecx, edi
mov byte [esp + 0x84], 0x11
call fcn.00451e90
lea ecx, [esp + 0x2c]
mov byte [esp + 0x6c], 0x10
call fcn.005dd1b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x6c], bl
call fcn.005dd1b0
mov eax, dword [esp + 0x54]
mov dword [esp + 0x6c], 0xffffffff
cmp eax, esi
mov dword [esp + 0x50], 0x62e908
je 0x4775bf
jmp 0x4775b6
mov eax, dword [ebp + 8]
mov byte [esp + 0x13], 0
cmp eax, esi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x20], esi
jle 0x4772aa
xor ebx, ebx
mov eax, dword [ebp + 4]
cmp dword [eax + ebx + 4], 1
jne 0x477293
lea edi, [eax + ebx + 0x30]
mov eax, dword [eax + ebx + 0x30]
cmp eax, esi
je 0x477293
mov cl, byte [eax + 5]
mov dl, byte [esp + 0x13]
shr cl, 1
and cl, 1
or dl, cl
mov ecx, dword [eax]
cmp ecx, 0x19
mov byte [esp + 0x13], dl
je 0x477253
cmp ecx, 0x1a
je 0x477253
cmp ecx, 8
jne 0x477293
mov eax, dword [eax + 0x58]
push 0x6982fc
push eax
call fcn.00510843
add esp, 8
test eax, eax
jne 0x477293
mov edx, dword [edi]
mov ecx, dword [esp + 0x14]
mov eax, dword [edx + 0x54]
mov eax, dword [eax - 8]
mov dword [esp + 0x30], eax
cmp ecx, eax
lea eax, [esp + 0x30]
jl 0x47724b
lea eax, [esp + 0x14]
mov ecx, dword [eax]
mov dword [esp + 0x14], ecx
jmp 0x477293
mov edx, dword [eax + 8]
mov ecx, dword [edx - 8]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x30], ecx
cmp edx, ecx
lea ecx, [esp + 0x30]
jl 0x47726d
lea ecx, [esp + 0x14]
mov ecx, dword [ecx]
mov edx, dword [eax + 0x24]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x28]
mov eax, dword [edx - 8]
mov dword [esp + 0x30], eax
cmp ecx, eax
lea eax, [esp + 0x30]
jl 0x47728d
lea eax, [esp + 0x28]
mov eax, dword [eax]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [ebp + 8]
inc eax
add ebx, 0x38
cmp eax, ecx
mov dword [esp + 0x20], eax
jl 0x4771d9
mov eax, dword [ebp + 8]
mov dword [esp + 0x20], esi
cmp eax, esi
jle 0x477412
mov dword [esp + 0x2c], esi
mov ebx, 5
mov edi, dword [ebp + 4]
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
lea edx, [esp + 0x30]
add edi, ecx
mov ecx, dword [esp + 0x14]
push edx
push eax
lea edx, [esp + 0x20]
push ecx
push edx
mov ecx, edi
mov dword [esp + 0x40], 0xffffffff
call fcn.0042f630
mov eax, dword [esp + 0x18]
mov dword [esp + 0x6c], ebx
cmp dword [eax - 8], esi
je 0x4773e2
cmp dword [esp + 0x34], esi
je 0x477382
mov ecx, dword [edi + 0x14]
mov edx, dword [edi + 0x10]
push esi
push 0x2710
push ecx
push edx
call fcn.00510bf0
mov dword [esp + 0x48], eax
lea eax, [esp + 0x48]
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x40]
mov dword [esp + 0x54], edx
call fcn.005d620c
lea ecx, [esp + 0x40]
push str._H:_M:_S
push ecx
lea ecx, [esp + 0x40]
call fcn.005d629a
lea edx, [esp + 0x18]
mov byte [esp + 0x6c], 6
push edx
push eax
lea eax, [esp + 0x44]
push eax
call fcn.005dd393
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x70], 7
call fcn.005dd29d
lea ecx, [esp + 0x3c]
mov byte [esp + 0x6c], 6
call fcn.005dd1b0
lea ecx, [esp + 0x40]
mov byte [esp + 0x6c], bl
call fcn.005dd1b0
push 0x697a20
lea ecx, [esp + 0x1c]
call fcn.005dd540
mov dword [esp + 0x54], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x50], 0x62e914
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x50]
mov byte [esp + 0x6c], 8
push ecx
mov ecx, dword [esp + 0x28]
push esi
push esi
push 0xffffffffffffffff
push edx
push eax
call fcn.00451e90
mov eax, dword [esp + 0x54]
mov dword [esp + 0x50], 0x62e908
cmp eax, esi
je 0x4773e2
push eax
call fcn.005dd7a4
add esp, 4
lea ecx, [esp + 0x18]
mov dword [esp + 0x6c], 0xffffffff
call fcn.005dd1b0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
mov ecx, dword [ebp + 8]
inc eax
add edx, 0x38
cmp eax, ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x2c], edx
jl 0x4772c2
mov al, byte [esp + 0x13]
test al, al
jne 0x4774c3
mov dword [esp + 0x54], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x50], 0x62e914
lea ecx, [esp + 0x3c]
push 0x9f
push ecx
mov ecx, 0x6bb390
mov dword [esp + 0x74], 9
call fcn.0043e6f0
push 0x697a20
lea edx, [esp + 0x44]
mov bl, 0xa
push eax
push edx
mov byte [esp + 0x78], bl
call fcn.005dd3f9
mov eax, dword [eax]
lea ecx, [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x28]
push esi
push esi
push 0xffffffffffffffff
push 0xffffffffffffffff
push eax
mov byte [esp + 0x84], 0xb
call fcn.00451e90
lea ecx, [esp + 0x40]
mov byte [esp + 0x6c], bl
call fcn.005dd1b0
lea ecx, [esp + 0x3c]
mov byte [esp + 0x6c], 9
call fcn.005dd1b0
mov eax, dword [esp + 0x54]
mov dword [esp + 0x6c], 0xffffffff
cmp eax, esi
mov dword [esp + 0x50], 0x62e908
je 0x4774c3
push eax
call fcn.005dd7a4
add esp, 4
mov edi, dword [esp + 0x1c]
mov eax, dword [edi + 0x88]
add eax, 0x80
mov edx, dword [eax]
mov ecx, dword [eax + 4]
or edx, ecx
je 0x4775bf
lea eax, [esp + 0x40]
push eax
sub esp, 8
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.mp_logmessages
call fcn.00405b90
mov ecx, dword [edi + 0x88]
add ecx, 0x88
call fcn.004dbbd0
test al, al
je 0x4775bf
cmp dword [esp + 0x40], esi
jne 0x4775bf
mov dword [esp + 0x54], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x50], 0x62e914
lea ecx, [esp + 0x38]
push 0xa0
push ecx
mov ecx, 0x6bb390
mov dword [esp + 0x74], 0xc
call fcn.0043e6f0
push 0x697a20
lea edx, [esp + 0x40]
mov bl, 0xd
push eax
push edx
mov byte [esp + 0x78], bl
call fcn.005dd3f9
mov eax, dword [eax]
lea ecx, [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x28]
push esi
push esi
push 0xffffffffffffffff
push 0xffffffffffffffff
push eax
mov byte [esp + 0x84], 0xe
call fcn.00451e90
lea ecx, [esp + 0x3c]
mov byte [esp + 0x6c], bl
call fcn.005dd1b0
lea ecx, [esp + 0x38]
mov byte [esp + 0x6c], 0xc
call fcn.005dd1b0
mov eax, dword [esp + 0x54]
mov dword [esp + 0x6c], 0xffffffff
cmp eax, esi
mov dword [esp + 0x50], 0x62e908
je 0x4775bf
push eax
call fcn.005dd7a4
add esp, 4
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x24]
push edx
call fcn.004520e0
mov ecx, dword [esp + 0x64]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x60
ret