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

Disassembly:
push 0xffffffffffffffff
push 0x451ea9
mov eax, dword fs:[0]
push eax
sub esp, 0x80
push ebx
push ebp
push esi
push edi
mov eax, dword [0x46e02c]
xor eax, esp
push eax
lea eax, [esp + 0x94]
mov dword fs:[0], eax
mov ebp, dword [esp + 0xac]
mov edi, dword [esp + 0xa4]
mov eax, dword [edi + 4]
lea ecx, [eax + 0x230]
mov eax, dword [ecx]
neg eax
sbb eax, eax
test eax, fcn.00419db0
je 0x424cc0
push str.SERVERSTATUS
push str.COMMAND
call fcn.004044f0
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x30], esp
call fcn.00426310
push str.Version
lea esi, [esp + 0x58]
call fcn.00409030
add esp, 0x20
lea ecx, [esp + 0x58]
push ecx
mov ecx, eax
mov dword [esp + 0xa0], 0
call fcn.004090b0
mov eax, dword [esp + 0xa8]
add eax, 0xb8
push eax
lea eax, [esp + 0x5c]
lea ebx, [esp + 0x1c]
mov byte [esp + 0xa0], 1
call fcn.004082f0
lea edx, [esp + 0x58]
push edx
mov byte [esp + 0xa0], 0
call fcn.00406dd0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x9c], 0xffffffff
call dword [0x4561d8]
cmp dword [edi + 0x94], 0
je 0x424dd3
sub esp, 0x1c
lea eax, [edi + 0x80]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call dword [0x4561dc]
push str.Logger
lea esi, [esp + 0x58]
call fcn.00409030
add esp, 0x20
lea ecx, [esp + 0x58]
push ecx
mov ecx, eax
mov dword [esp + 0xa0], 2
call fcn.004090b0
mov eax, dword [esp + 0xa8]
add eax, 0xb8
push eax
lea eax, [esp + 0x5c]
lea ebx, [esp + 0x1c]
mov byte [esp + 0xa0], 3
call fcn.004082f0
lea edx, [esp + 0x58]
push edx
mov byte [esp + 0xa0], 2
call fcn.00406dd0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x9c], 0xffffffff
call dword [0x4561d8]
mov esi, dword [edi]
add esi, 0x40
mov ecx, ebp
mov dword [esp + 0x14], esi
call dword [0x4561c0]
push esi
lea eax, [esp + 0x30]
push eax
call fcn.00425ed0
mov dword [esp + 0x9c], 4
mov eax, dword [esp + 0x30]
mov esi, dword [eax]
cmp esi, eax
je 0x424ed3
lea ebx, [edi + 0x74]
jmp 0x424e10
mov edi, dword [esi + 0x10]
mov eax, dword [esi + 0xc]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edi
test edi, edi
je 0x424e2e
lea ecx, [edi + 4]
mov edx, 1
lock xadd dword [ecx], edx
mov edx, dword [esp + 0xa8]
add eax, 0x12b4
push ebx
push eax
mov ecx, ebp
mov byte [esp + 0xa4], 5
call fcn.00424aa0
add esp, 8
mov byte [esp + 0x9c], 4
test edi, edi
je 0x424e84
lea eax, [edi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x424e84
mov edx, dword [edi]
mov eax, dword [edx + 4]
mov ecx, edi
call eax
lea ecx, [edi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x424e84
mov eax, dword [edi]
mov edx, dword [eax + 8]
mov ecx, edi
call edx
cmp byte [esi + 0x15], 0
jne 0x424ec7
mov eax, dword [esi + 8]
cmp byte [eax + 0x15], 0
jne 0x424eac
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0x15], 0
jne 0x424ec7
lea ecx, [ecx]
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0x15], 0
je 0x424ea0
jmp 0x424ec7
mov eax, dword [esi + 4]
cmp byte [eax + 0x15], 0
jne 0x424ec5
cmp esi, dword [eax + 8]
jne 0x424ec5
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0x15], 0
je 0x424eb5
mov esi, eax
mov eax, dword [esp + 0x30]
cmp esi, eax
jne 0x424e10
cmp dword [ebp + 0x14], 0
je 0x424f87
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push ebp
call dword [0x4561dc]
push str.SocketConnections
lea esi, [esp + 0x58]
call fcn.00409030
add esp, 0x20
mov esi, eax
mov byte [esp + 0x9c], 6
mov eax, dword [esi]
push eax
lea ecx, [esp + 0x5c]
call dword [0x4561e0]
add esi, 4
push esi
lea ecx, [esp + 0x78]
mov byte [esp + 0xa0], 7
call dword [0x4561dc]
mov eax, dword [esp + 0xa8]
add eax, 0xb8
push eax
lea eax, [esp + 0x5c]
lea ebx, [esp + 0x1c]
mov byte [esp + 0xa0], 8
call fcn.004082f0
lea ecx, [esp + 0x74]
mov byte [esp + 0x9c], 9
call dword [0x4561d8]
lea ecx, [esp + 0x58]
mov byte [esp + 0x9c], 6
call dword [0x4561d8]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x9c], 4
call dword [0x4561d8]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x9c], 0xffffffff
mov ecx, dword [eax]
push eax
push ecx
lea edi, [esp + 0x20]
lea esi, [esp + 0x34]
call fcn.00418c00
mov ecx, dword [esp + 0x30]
push ecx
call fcn.004490f8
add esp, 4
mov ecx, ebp
call dword [0x4561c0]
mov eax, dword [esp + 0x14]
add eax, 0x18
push eax
lea edx, [esp + 0x30]
push edx
call fcn.00425ed0
mov dword [esp + 0x9c], 0xa
mov eax, dword [esp + 0x30]
mov esi, dword [eax]
cmp esi, eax
je 0x4250ae
mov edi, dword [esi + 0x10]
mov eax, dword [esi + 0xc]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edi
test edi, edi
je 0x425001
lea ecx, [edi + 4]
mov edx, 1
lock xadd dword [ecx], edx
mov byte [esp + 0x9c], 0xb
cmp dword [ebp + 0x14], 0
lea ebx, [eax + 0x12a4]
je 0x42501f
push 0x3b
mov ecx, ebp
call dword [0x456240]
push ebx
mov ecx, ebp
call dword [0x456264]
mov byte [esp + 0x9c], 0xa
test edi, edi
je 0x42505e
lea eax, [edi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x42505e
mov edx, dword [edi]
mov eax, dword [edx + 4]
mov ecx, edi
call eax
lea ecx, [edi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x42505e
mov eax, dword [edi]
mov edx, dword [eax + 8]
mov ecx, edi
call edx
cmp byte [esi + 0x15], 0
jne 0x4250a2
mov eax, dword [esi + 8]
cmp byte [eax + 0x15], 0
jne 0x425083
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0x15], 0
jne 0x4250a2
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0x15], 0
je 0x425077
jmp 0x4250a2
mov eax, dword [esi + 4]
cmp byte [eax + 0x15], 0
jne 0x4250a0
lea esp, [esp]
cmp esi, dword [eax + 8]
jne 0x4250a0
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0x15], 0
je 0x425090
mov esi, eax
mov eax, dword [esp + 0x30]
cmp esi, eax
jne 0x424fe3
cmp dword [ebp + 0x14], 0
je 0x425162
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push ebp
call dword [0x4561dc]
push str.PlatformConnections
lea esi, [esp + 0x58]
call fcn.00409030
add esp, 0x20
mov esi, eax
mov byte [esp + 0x9c], 0xc
mov eax, dword [esi]
push eax
lea ecx, [esp + 0x5c]
call dword [0x4561e0]
add esi, 4
push esi
lea ecx, [esp + 0x78]
mov byte [esp + 0xa0], 0xd
call dword [0x4561dc]
mov eax, dword [esp + 0xa8]
add eax, 0xb8
push eax
lea eax, [esp + 0x5c]
lea ebx, [esp + 0x1c]
mov byte [esp + 0xa0], 0xe
call fcn.004082f0
lea ecx, [esp + 0x74]
mov byte [esp + 0x9c], 0xf
call dword [0x4561d8]
lea ecx, [esp + 0x58]
mov byte [esp + 0x9c], 0xc
call dword [0x4561d8]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x9c], 0xa
call dword [0x4561d8]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x9c], 0xffffffff
mov ecx, dword [eax]
push eax
push ecx
lea edi, [esp + 0x20]
lea esi, [esp + 0x34]
call fcn.00418c00
mov ecx, dword [esp + 0x30]
push ecx
call fcn.004490f8
add esp, 4
mov ecx, ebp
call dword [0x4561c0]
mov eax, dword [esp + 0x14]
add eax, 0x30
push eax
lea edx, [esp + 0x24]
push edx
call fcn.00425ed0
mov dword [esp + 0x9c], 0x10
mov eax, dword [esp + 0x24]
mov esi, dword [eax]
cmp esi, eax
je 0x42528e
mov edi, edi
mov edi, dword [esi + 0x10]
mov ebx, dword [esi + 0xc]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], edi
test edi, edi
je 0x4251de
lea eax, [edi + 4]
mov ecx, 1
lock xadd dword [eax], ecx
mov byte [esp + 0x9c], 0x11
add ebx, 0x12bc
cmp dword [ebp + 0x14], 0
je 0x4251fc
push 0x3b
mov ecx, ebp
call dword [0x456240]
push ebx
mov ecx, ebp
call dword [0x456264]
mov byte [esp + 0x9c], 0x10
test edi, edi
je 0x42523b
lea edx, [edi + 4]
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x42523b
mov edx, dword [edi]
mov eax, dword [edx + 4]
mov ecx, edi
call eax
lea ecx, [edi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x42523b
mov eax, dword [edi]
mov edx, dword [eax + 8]
mov ecx, edi
call edx
cmp byte [esi + 0x15], 0
jne 0x425282
mov eax, dword [esi + 8]
cmp byte [eax + 0x15], 0
jne 0x425260
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0x15], 0
jne 0x425282
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0x15], 0
je 0x425254
jmp 0x425282
mov eax, dword [esi + 4]
cmp byte [eax + 0x15], 0
jne 0x425280
lea esp, [esp]
cmp esi, dword [eax + 8]
jne 0x425280
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0x15], 0
je 0x425270
mov esi, eax
mov eax, dword [esp + 0x24]
cmp esi, eax
jne 0x4251c0
cmp dword [ebp + 0x14], 0
je 0x425342
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push ebp
call dword [0x4561dc]
push str.QueuedConnections
lea esi, [esp + 0x58]
call fcn.00409030
add esp, 0x20
mov esi, eax
mov byte [esp + 0x9c], 0x12
mov eax, dword [esi]
push eax
lea ecx, [esp + 0x5c]
call dword [0x4561e0]
add esi, 4
push esi
lea ecx, [esp + 0x78]
mov byte [esp + 0xa0], 0x13
call dword [0x4561dc]
mov eax, dword [esp + 0xa8]
add eax, 0xb8
push eax
lea eax, [esp + 0x5c]
lea ebx, [esp + 0x1c]
mov byte [esp + 0xa0], 0x14
call fcn.004082f0
lea ecx, [esp + 0x74]
mov byte [esp + 0x9c], 0x15
call dword [0x4561d8]
lea ecx, [esp + 0x58]
mov byte [esp + 0x9c], 0x12
call dword [0x4561d8]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x9c], 0x10
call dword [0x4561d8]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x9c], 0xffffffff
mov ecx, dword [eax]
push eax
push ecx
lea edi, [esp + 0x20]
lea esi, [esp + 0x28]
call fcn.00418c00
mov ecx, dword [esp + 0x24]
push ecx
call fcn.004490f8
xor esi, esi
add esp, 4
mov ecx, ebp
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
call dword [0x4561c0]
mov edx, dword [esp + 0xa4]
mov eax, dword [esp + 0xa8]
push esi
push esi
push edx
mov esi, ebp
call fcn.00420f90
mov ecx, dword [esp + 0x94]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8c
ret 0xc