Function at 0x405a50
Capabilities:
Receive data
Receive data on socket

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x450522
mov eax, dword fs:[0]
push eax
mov eax, 0x11a8
call fcn.0042bcf0
mov eax, dword [0x46c098]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
lea eax, [ebp - 0x10ec]
mov dword [ebp - 0x1168], 0
push eax
push dword [esi + 0x118]
push dword [esi + 0x110]
call dword [sym.imp.WS2_32.dll_WSAEnumNetworkEvents]
test byte [ebp - 0x10ec], 1
je 0x4061c5
push 0x1000
lea eax, [ebp - 0x1010]
push 0
push eax
call fcn.0042ddc0
add esp, 0xc
mov dword [ebp - 0x1048], 0x10
lea eax, [ebp - 0x1048]
push eax
lea eax, [ebp - 0x10c0]
push eax
push 0
push 0x1000
lea eax, [ebp - 0x1010]
push eax
push dword [esi + 0x110]
call dword [sym.imp.WS2_32.dll_recvfrom]
cmp eax, 0xffffffff
jne 0x405bb6
call fcn.004214d0
lea eax, [ebp - 0x1184]
push eax
call fcn.00422de0
add esp, 4
mov dword [ebp - 4], 0
cmp dword [eax + 0x14], 0x10
jb 0x405b27
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1028]
call fcn.00402ed0
mov byte [ebp - 4], 1
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
lea eax, [ebp - 0x1028]
push str.CLocalCallMonitor::OnReciveLocalCallData_recv_Failed_WSAErrorCode___d
push eax
call fcn.00421490
add esp, 4
push eax
call fcn.004212a0
mov eax, dword [ebp - 0x1014]
add esp, 0xc
cmp eax, 0x10
jb 0x405b79
inc eax
lea ecx, [ebp - 0x1028]
push eax
push dword [ebp - 0x1028]
call fcn.00403540
mov eax, dword [ebp - 0x1170]
mov dword [ebp - 0x1014], 0xf
mov dword [ebp - 0x1018], 0
mov byte [ebp - 0x1028], 0
cmp eax, 0x10
jb 0x4061c5
inc eax
lea ecx, [ebp - 0x1184]
push eax
push dword [ebp - 0x1184]
jmp 0x4061c0
push eax
lea eax, [ebp - 0x1010]
mov dword [ebp - 0x1030], 0xf
push eax
lea ecx, [ebp - 0x1044]
mov dword [ebp - 0x1034], 0
mov byte [ebp - 0x1044], 0
call fcn.00402dd0
mov dword [ebp - 4], 2
push dword [ebp - 0x10be]
call dword [sym.imp.WS2_32.dll_ntohs]
cmp dword [esi + 0x138], 0
movzx eax, ax
mov dword [ebp - 0x102c], eax
je 0x405cd0
call fcn.004214d0
lea eax, [ebp - 0x1184]
push eax
call fcn.00422de0
add esp, 4
mov byte [ebp - 4], 3
cmp dword [eax + 0x14], 0x10
jb 0x405c2d
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1028]
call fcn.00402ed0
mov byte [ebp - 4], 4
lea eax, [ebp - 0x1044]
cmp dword [ebp - 0x1030], 0x10
cmovae eax, dword [ebp - 0x1044]
push eax
push dword [ebp - 0x102c]
lea eax, [ebp - 0x1028]
push str.OnReciveLocalCallData_port___d_msg___s
push eax
call fcn.00421490
add esp, 4
push eax
call fcn.00420f50
mov eax, dword [ebp - 0x1014]
add esp, 0x10
cmp eax, 0x10
jb 0x405c93
inc eax
lea ecx, [ebp - 0x1028]
push eax
push dword [ebp - 0x1028]
call fcn.00403540
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x1170]
mov dword [ebp - 0x1014], 0xf
mov dword [ebp - 0x1018], 0
mov byte [ebp - 0x1028], 0
cmp eax, 0x10
jb 0x405cd0
inc eax
lea ecx, [ebp - 0x1184]
push eax
push dword [ebp - 0x1184]
call fcn.00403540
push 0x74
lea eax, [ebp - 0x1160]
push 0
push eax
call fcn.0042ddc0
add esp, 0xc
mov dword [ebp - 0x1164], 0x100
lea eax, [ebp - 0x1164]
lea ecx, [ebp - 0x1160]
push eax
call fcn.0040ffb0
xorps xmm0, xmm0
movups xmmword [ebp - 0x1078], xmm0
mov dword [ebp - 0x106c], 0
movq qword [ebp - 0x1068], xmm0
psrldq xmm0, 8
movd eax, xmm0
mov dword [ebp - 0x1068], 0
mov dword [ebp - 0x1064], 0
and eax, 0xfffffe00
mov dword [ebp - 0x1070], eax
push ecx
lea eax, [ebp - 0x1078]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x1044]
push eax
lea ecx, [ebp - 0x1160]
call fcn.004100e0
test al, al
jne 0x405e2b
call fcn.004214d0
lea eax, [ebp - 0x1184]
push eax
call fcn.00422de0
add esp, 4
mov byte [ebp - 4], 8
cmp dword [eax + 0x14], 0x10
jb 0x405d89
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1028]
call fcn.00402ed0
mov byte [ebp - 4], 9
lea eax, [ebp - 0x1044]
cmp dword [ebp - 0x1030], 0x10
cmovae eax, dword [ebp - 0x1044]
push eax
lea eax, [ebp - 0x1028]
push str.OnReciveLocalCallData_recv_data_is_not_json:__s
push eax
call fcn.00421490
add esp, 4
push eax
call fcn.004212a0
mov eax, dword [ebp - 0x1014]
add esp, 0xc
cmp eax, 0x10
jb 0x405de9
inc eax
lea ecx, [ebp - 0x1028]
push eax
push dword [ebp - 0x1028]
call fcn.00403540
mov eax, dword [ebp - 0x1170]
mov dword [ebp - 0x1014], 0xf
mov dword [ebp - 0x1018], 0
mov byte [ebp - 0x1028], 0
cmp eax, 0x10
jb 0x406191
inc eax
lea ecx, [ebp - 0x1184]
push eax
push dword [ebp - 0x1184]
call fcn.00403540
jmp 0x406191
push 0x46151c
push str.functionCall
lea ecx, [ebp - 0x1078]
call fcn.0041a000
test eax, eax
je 0x406191
mov edi, 1
lock xadd dword [esi + 0x124], edi
inc edi
xorps xmm0, xmm0
lea eax, [ebp - 0x1078]
push eax
lea ecx, [ebp - 0x1028]
movq qword [ebp - 0x1018], xmm0
movups xmmword [ebp - 0x1028], xmm0
call fcn.004186c0
mov dword [ebp - method.Json::FastWriter.virtual_0], vtable.Json::FastWriter.0
mov dword [ebp - 0x1098], 0xf
mov dword [ebp - 0x109c], 0
mov byte [ebp - 0x10ac], 0
mov word [ebp - 0x1094], 0
mov byte [ebp - 0x1092], 0
mov dword [ebp - 0x107c], 0xf
mov dword [ebp - 0x1080], 0
mov byte [ebp - 0x1090], 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1164], esp
push edi
call fcn.00418530
push 0x461529
push str.requestId
lea ecx, [ebp - 0x1028]
mov byte [ebp - 4], 0xd
call fcn.00419d70
mov ecx, eax
mov byte [ebp - 4], 0xc
call fcn.00418970
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1164], esp
push 0x46154c
call fcn.004185f0
push 0x46156b
push str.codeVersion
lea ecx, [ebp - 0x1028]
mov byte [ebp - 4], 0xe
call fcn.00419d70
mov ecx, eax
mov byte [ebp - 4], 0xc
call fcn.00418970
push 0x46151c
push str.functionCall
lea ecx, [ebp - 0x1028]
call fcn.00419d70
cmp byte [eax + 8], 4
jne 0x405f7d
push 0x46151c
push str.functionCall
lea ecx, [ebp - 0x1028]
call fcn.00419d70
lea ecx, [ebp - 0x11b4]
push ecx
mov ecx, eax
call fcn.00418c60
mov ecx, 1
jmp 0x405f92
push 0x46107b
lea ecx, [ebp - 0x1184]
call fcn.00402ed0
mov ecx, 2
mov dword [ebp - 0x1164], ecx
lea ecx, [ebp - 0x1060]
push eax
call fcn.004028f0
mov dword [ebp - 4], 0x10
mov eax, dword [ebp - 0x1164]
test al, 2
je 0x405fcf
and eax, 0xfffffffd
lea ecx, [ebp - 0x1184]
mov dword [ebp - 0x1164], eax
call fcn.004035f0
mov eax, dword [ebp - 0x1164]
mov byte [ebp - 4], 0x11
test al, 1
je 0x405fe2
lea ecx, [ebp - 0x11b4]
call fcn.004035f0
cmp dword [ebp - 0x104c], 0x10
lea eax, [ebp - 0x1060]
push str.GetHtmlFromPoint
cmovae eax, dword [ebp - 0x1060]
push eax
call fcn.0043046f
add esp, 8
test eax, eax
je 0x406054
cmp dword [ebp - 0x104c], 0x10
lea eax, [ebp - 0x1060]
push str.MovedElementInfoFromPoint
cmovae eax, dword [ebp - 0x1060]
push eax
call fcn.0043046f
add esp, 8
test eax, eax
je 0x406054
cmp dword [ebp - 0x104c], 0x10
lea eax, [ebp - 0x1060]
push str.ClickedElementInfoFromPoint
cmovae eax, dword [ebp - 0x1060]
push eax
call fcn.0043046f
add esp, 8
test eax, eax
jne 0x40608a
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1168], esp
push 0xffffffffffffffff
call fcn.00418530
push 0x4615a0
push str.windowId
lea ecx, [ebp - 0x1028]
mov byte [ebp - 4], 0x12
call fcn.00419d70
mov ecx, eax
mov byte [ebp - 4], 0x11
call fcn.00418970
lea eax, [ebp - 0x1028]
push eax
lea eax, [ebp - 0x119c]
push eax
lea ecx, [ebp - 0x10b0]
call fcn.0041c3e0
push eax
lea ecx, [ebp - 0x1090]
call fcn.00401fe0
lea ecx, [ebp - 0x119c]
call fcn.004035f0
sub esp, 0x18
mov ecx, esp
push 0x461730
call fcn.00402ed0
lea edx, [ebp - 0x1090]
lea ecx, [ebp - 0x119c]
call fcn.00401580
add esp, 0x18
lea ecx, [ebp - 0x119c]
call fcn.004035f0
sub esp, 0x18
lea eax, [ebp - 0x1090]
mov ecx, esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.00402a50
mov ecx, esi
call fcn.004058d0
lea eax, [ebp - 0x1164]
mov dword [ebp - 0x1164], edi
push eax
lea eax, [ebp - 0x116c]
push eax
lea ecx, [esi + 0x11c]
call fcn.00407b60
mov eax, dword [ebp - 0x116c]
mov ecx, dword [ebp - 0x102c]
mov dword [eax + 0x14], ecx
lea eax, [ebp - 0x102c]
push eax
lea eax, [ebp - 0x116c]
push eax
lea ecx, [esi + 0x128]
call fcn.00407b60
mov eax, dword [ebp - 0x116c]
lea ecx, [ebp - 0x1060]
mov dword [eax + 0x14], edi
call fcn.004035f0
lea ecx, [ebp - 0x1090]
call fcn.004035f0
lea ecx, [ebp - 0x10b0]
call fcn.004089a0
lea ecx, [ebp - 0x1028]
call fcn.00418870
lea ecx, [ebp - 0x1078]
call fcn.00418870
lea ecx, [ebp - 0x1160]
call fcn.00405810
mov eax, dword [ebp - 0x1030]
cmp eax, 0x10
jb 0x4061c5
inc eax
lea ecx, [ebp - 0x1044]
push eax
push dword [ebp - 0x1044]
call fcn.00403540
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0042aad6
mov esp, ebp
pop ebp
ret 0xc