Function at 0x4c71f0
Capabilities:
Resolve function by parsing pe exports
Send data
Send data on socket
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x2c0
cmp byte [ecx + 0x169], 0
mov esi, dword [ebp + 8]
call 0x4c720e
pop eax
mov dword [esp + 0x268], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x26c], esi
je 0x4c7237
lea ecx, [esp + 0x268]
call fcn.004c9bb0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [ecx + 0x138]
lea edi, [ecx + 0x108]
mov esi, ecx
lea ebx, [esp + 0x30]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x118], eax
lea eax, [ecx + 0x160]
mov dword [esp + 0x14], edi
mov dword [esp + 0x120], eax
lea eax, [ecx + 0x158]
mov dword [esp + 0x11c], eax
jmp 0x4c7289
cmp byte [esi + 0x169], 0
jne 0x4c7223
mov ecx, dword [esi + 0x100]
jmp 0x4c72b6
mov eax, 0xfbff
mul dword [esi + ecx*4]
inc ecx
mov dword [esi + 0x100], ecx
cmp eax, 0xfbfeffff
jbe 0x4c72e0
cmp ecx, 0x40
jb 0x4c72a0
mov ecx, edi
mov edx, esi
call fcn.00502fb0
xor ecx, ecx
mov dword [esi + 0x100], 0
jmp 0x4c72a0
mov al, byte [esi + 0x168]
add edx, 0x400
mov dword [esp + str.127.0.0.1:], 0x620ff8
mov dword [esp + 0x134], 1
mov dword [esp + 0x138], 0
mov dword [esp + 0x140], ebx
lea ebx, [esp + 0x2a0]
lea edi, [esp + 0x130]
mov dword [esp + 0x144], 1
mov dword [esp + 0x2b8], edx
mov edx, edi
mov ecx, eax
inc cl
cmp al, 0xa
movzx eax, cl
mov ecx, 0
cmovae eax, ecx
lea ecx, [esp + 0x2b8]
mov dword [esp + 0x30], ecx
mov ecx, ebx
mov byte [esi + 0x168], al
mov dword [esp + 0x34], 0x45a1b0
call fcn.0040a660
lea ecx, [esp + 0xbc]
mov edx, ebx
call fcn.00524c90
cmp dword [esp + 0xbc], 1
jne 0x4c7690
mov bl, byte [esp + 0xc0]
movzx eax, bl
mov eax, dword [eax*4 + 0x4c95c0]
add eax, dword [esp + 0xc]
jmp eax
mov ebx, dword [esp + 0xc0]
mov dword [esp + 0x130], 1
push 4
push edi
push 0x20
push 0xffff
push ebx
call sub.WS2_32.dll_setsockopt
cmp eax, 0xffffffff
jne 0x4c820b
call sub.WS2_32.dll_WSAGetLastError
push ebx
call sub.WS2_32.dll_closesocket
jmp 0x4c77a0
mov edi, dword [esp + 0x14]
lea ebx, [esp + 0x30]
push 0x1388
call sub.KERNEL32.dll_Sleep
cmp dword [esp + 0x2a4], 0
je 0x4c7280
push dword [esp + 0x2a0]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x4c7280
lea ecx, [esp + 0x268]
mov edx, 1
call fcn.004f0ed0
mov dword [esp + 0x24], ebx
mov eax, dword [0x6f11c8]
cmp eax, 2
jbe 0x4c8324
mov eax, dword [esp + 0x118]
mov ecx, str._cargo_registry_src_github.com_1ecc6299db9ec823_utfx_0.1.0_src_ucstr.rs
lea edx, [esp + 0x30]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 0x41e510
mov eax, dword [0x6f1080]
mov dword [esp + 0x130], 3
mov dword [esp + 0x134], str.locker::core::clustersrc_core_cluster.rs
mov dword [esp + 0x138], 0x15
mov dword [esp + str.server], 0x62102c
mov dword [esp + 0x140], 1
mov dword [esp + 0x144], 0
mov dword [esp + 0x14c], edx
lea edx, [esp + 0x130]
mov dword [esp + 0x150], 1
mov dword [esp + 0x154], 0
mov dword [esp + 0x15c], 0x15
mov dword [esp + 0x158], str.locker::core::clustersrc_core_cluster.rs
mov dword [esp + 0x160], 0
mov dword [esp + 0x168], 0x13
mov dword [esp + 0x164], 0x620f9d
mov dword [esp + 0x16c], 1
mov dword [esp + 0x170], 0x100
cmp eax, 2
mov eax, 0x6857f8
cmove eax, dword [0x605020]
cmove ecx, dword [str._cargo_registry_src_github.com_1ecc6299db9ec823_utfx_0.1.0_src_ucstr.rs]
push edx
push ecx
call dword [eax + 0x14]
add esp, 8
mov ebx, dword [esp + 0x24]
lea edi, [esp + 0x130]
mov dword [esp + 0x130], 1
push edi
push 0x8004667e
push ebx
call sub.WS2_32.dll_ioctlsocket
cmp eax, 0xffffffff
jne 0x4c834c
call sub.WS2_32.dll_WSAGetLastError
mov dword [esp + 0x130], 0x1f4
push 4
push edi
push 0x1006
push 0xffff
push ebx
call sub.WS2_32.dll_setsockopt
cmp eax, 0xffffffff
jne 0x4c8374
call sub.WS2_32.dll_WSAGetLastError
mov dword [esp + 0x130], 0x1f4
push 4
push edi
push 0x1005
push 0xffff
push ebx
call sub.WS2_32.dll_setsockopt
cmp eax, 0xffffffff
jne 0x4c839c
call sub.WS2_32.dll_WSAGetLastError
call fcn.005eeb70
test eax, eax
je 0x4c9598
movdqu xmm0, xmmword [eax]
lea ebx, [esp + 0x130]
movd edx, xmm0
pshufd xmm1, xmm0, 0x55
add edx, 1
movd ecx, xmm1
adc ecx, 0
mov dword [eax], edx
mov dword [eax + 4], ecx
mov ecx, dword [0x6d6b64]
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0x61fe20
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
movdqu xmmword [esp + 0x88], xmm0
cmp byte [esi + 0x169], 0
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
jne 0x4c92bc
mov ecx, 0x61fe20
xor eax, eax
movdqa xmm0, xmmword [ecx]
lea edx, [eax + ecx + 1]
lea edi, [ecx + 0x10]
mov dword [esp + 0x74], edx
pmovmskb eax, xmm0
not eax
nop dword [eax]
test ax, ax
je 0x4c8470
lea edx, [eax - 1]
mov dword [esp + 0xc], ecx
and edx, eax
mov dword [esp + 0x2c], edx
jmp 0x4c84a4
cmp edi, edx
jae 0x4c871a
movdqa xmm0, xmmword [edi]
add ecx, 0xfffffbc0
add edi, 0x10
pmovmskb eax, xmm0
cmp ax, 0xffff
je 0x4c8470
mov edx, 0xfffffffe
mov dword [esp + 0xc], ecx
sub edx, eax
not eax
mov ebx, eax
and ebx, edx
mov dword [esp + 0x2c], ebx
bsf ax, ax
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x14], edi
movzx eax, ax
mov ebx, eax
shl eax, 2
neg ebx
shl ebx, 6
sub ebx, eax
mov eax, dword [0x6f1154]
test eax, eax
je 0x4c84e6
lea ecx, [esp + 0x130]
push ecx
call eax
jmp 0x4c84f3
lea eax, [esp + 0x130]
push eax
call sub.KERNEL32.dll_GetSystemTimeAsFileTime
mov eax, dword [esp + 0xc]
mov edi, dword [esp + 0x130]
lea ecx, [eax + ebx - 0x38]
mov eax, dword [esp + 0x134]
mov edx, dword [ecx + 0x2c]
mov dword [esp + 0x1c], ecx
mov ecx, dword [ecx + 0x30]
mov dword [esp + 0x10], edx
sub edx, edi
mov ebx, ecx
sbb ebx, eax
sub edi, dword [esp + 0x10]
sbb eax, ecx
cmovl edi, edx
cmovl eax, ebx
setl bl
push 0
push 0x989680
push eax
push edi
call fcn.006025ac
add esp, 0x10
test bl, bl
mov ecx, 0xffffffff
mov dword [esp + 0x20], eax
cmovne eax, ecx
mov ecx, 0xffffffff
test bl, bl
cmovne edx, ecx
mov dword [esp + 8], eax
imul eax, dword [esp + 0x20], 0xff676980
mov ecx, 0x44b83
mov dword [esp + 0x10], edx
add eax, edi
imul edi, eax, 0x64
mov eax, edi
shr eax, 9
mul ecx
mov ecx, 0xff
shr edx, 7
imul eax, edx, 0x3b9aca00
mov edx, dword [esp + 8]
sub edi, eax
test bl, bl
mov eax, 0x3b9ac9ff
cmovne edi, eax
xor eax, eax
cmp edi, 0x1dcd6500
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x14]
setne al
cmovb eax, ecx
xor ecx, ecx
or edx, dword [esp + 0x10]
setne cl
cmove ecx, eax
cmp cl, 1
lea ecx, [esp + 0x130]
jne 0x4c86bd
mov edx, 0x621034
call fcn.004ca7d0
cmp dword [esp + 0x130], 1
je 0x4c956a
mov eax, dword [esp + 0x134]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x138]
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebx + 0x10]
movq xmm0, qword [ebx + 0x14]
movq xmm1, qword [ebx + 0x1c]
movsd xmm2, qword [ebx + 0x24]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x13c]
cmp ecx, 2
movsd qword [esp + 0x40], xmm2
movq qword [esp + 0x38], xmm1
movq qword [esp + 0x30], xmm0
jne 0x4c8631
mov ebx, dword [esp + 0x28]
jmp 0x4c86a8
movq xmm0, qword [esp + 0x40]
movsd xmm2, qword [esp + 0x30]
movq xmm1, qword [esp + 0x38]
mov dword [esp + 0x130], ecx
mov dword [esp + 0x134], edx
lea edx, [esp + 0x134]
cmp eax, 0x7fffffff
movq qword [edx + 0x14], xmm0
movq qword [edx + 0xc], xmm1
movsd qword [edx + 4], xmm2
mov edx, 0x7fffffff
cmovae eax, edx
cmp ecx, 1
mov ecx, 0x10
mov edx, 0x1c
cmove ecx, edx
push ecx
lea ecx, [esp + 0x138]
push ecx
push 0
push eax
mov ebx, dword [esp + 0x38]
push ebx
push dword [esp + 0x38]
call sub.WS2_32.dll_sendto
cmp eax, 0xffffffff
jne 0x4c86a8
call sub.WS2_32.dll_WSAGetLastError
cmp dword [esp + 0x18], 0
je 0x4c86bd
push ebx
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov ebx, dword [esp + 8]
mov edx, dword [esp + 0x10]
xor eax, eax
mov ecx, ebx
xor ecx, 1
or ecx, edx
mov ecx, 0xff
setne al
or ebx, edx
mov edx, dword [esp + 0x74]
lea ebx, [esp + 0x130]
cmove eax, ecx
xor ecx, ecx
cmp dword [esp + 0x20], 0
setne cl
test al, al
cmovne ecx, eax
mov eax, dword [esp + 0x2c]
cmp cl, 1
mov ecx, dword [esp + 0xc]
jne 0x4c8450
mov ebx, dword [esp + 0x1c]
mov byte [ebx + 0x34], 2
lea ebx, [esp + 0x130]
jmp 0x4c8450
mov eax, dword [esi + 0x154]
mov al, byte [eax + 8]
test al, al
je 0x4c87ba
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
movdqa xmm0, xmmword [eax]
lea ecx, [ecx + eax + 1]
lea edx, [eax + 0x10]
pmovmskb edi, xmm0
not edi
test di, di
je 0x4c8760
lea ebx, [edi - 1]
and ebx, edi
jmp 0x4c8791
cmp edx, ecx
jae 0x4c9241
movdqa xmm0, xmmword [edx]
add eax, 0xfffffbc0
add edx, 0x10
pmovmskb edi, xmm0
cmp di, 0xffff
je 0x4c8760
mov ebx, 0xfffffffe
sub ebx, edi
not edi
mov dword [esp + 0xc], ebx
mov ebx, edi
and ebx, dword [esp + 0xc]
bsf di, di
mov dword [esp + 0xc], ebx
movzx ebx, di
mov edi, ebx
shl ebx, 2
neg edi
shl edi, 6
sub edi, ebx
lea ebx, [esp + 0x130]
cmp byte [eax + edi - 4], 0
mov edi, dword [esp + 0xc]
je 0x4c874a
mov edx, dword [esp + 0x120]
mov ecx, ebx
call fcn.004f6320
cmp byte [esp + 0x130], 1
mov al, 6
je 0x4c87f7
lea ecx, [esp + 0x135]
mov al, byte [esp + 0x134]
movq xmm0, qword [ecx]
movq xmm1, qword [ecx + 7]
movq qword [esp + 0x30], xmm0
movq qword [esp + 0x37], xmm1
movq xmm1, qword [esp + 0x37]
movq xmm0, qword [esp + 0x30]
cmp al, 6
movq qword [esp + 0x277], xmm1
movq qword [esp + 0x270], xmm0
je 0x4c8bf4
movsd xmm0, qword [esp + 0x270]
movq xmm1, qword [esp + 0x277]
mov edx, eax
lea edi, [esp + 0xc8]
lea ecx, [esp + 0xc9]
mov byte [esp + 0xc8], al
and dl, 6
mov dword [esp + 0x124], edi
cmp dl, 4
movq qword [ecx + 7], xmm1
movsd qword [ecx], xmm0
jne 0x4c88e2
mov cl, 5
cmp al, 5
je 0x4c8887
mov edx, dword [esp + 0xcc]
lea ecx, [esp + 0x134]
push dword [esp + 0xd4]
call fcn.0040b290
add esp, 4
mov cl, 4
mov edx, dword [esp + 0xb0]
mov byte [esp + 0x130], cl
cmp edx, dword [esp + 0xac]
jne 0x4c88b1
lea ecx, [esp + 0xa8]
call fcn.00415ce0
mov edx, dword [esp + 0xb0]
mov eax, dword [esp + 0xa8]
movsd xmm0, qword [esp + 0x130]
movq xmm1, qword [esp + 0x138]
mov ecx, edx
inc edx
shl ecx, 4
movq qword [eax + ecx + 8], xmm1
movsd qword [eax + ecx], xmm0
mov dword [esp + 0xb0], edx
mov edi, dword [esp + 0x9c]
mov eax, dword [esp + 0x98]
movdqa xmm0, xmmword [edi]
lea ecx, [eax + edi + 1]
lea ebx, [edi + 0x10]
mov dword [esp + 0x14], ecx
pmovmskb edx, xmm0
not edx
jmp 0x4c890f
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
test dx, dx
je 0x4c8940
bsf cx, dx
lea eax, [edx - 1]
movzx ecx, cx
and eax, edx
mov dword [esp + 0x10], eax
mov edx, ecx
shl ecx, 2
neg edx
shl edx, 6
sub edx, ecx
jmp 0x4c897a
cmp ebx, ecx
jae 0x4c8bbf
movdqa xmm0, xmmword [ebx]
add edi, 0xfffffbc0
add ebx, 0x10
pmovmskb eax, xmm0
cmp ax, 0xffff
je 0x4c8940
mov ecx, 0xfffffffe
sub ecx, eax
not eax
mov edx, eax
bsf ax, ax
and edx, ecx
movzx eax, ax
mov dword [esp + 0x10], edx
imul edx, eax, 0xffffffbc
add edx, edi
lea eax, [edx - 0x44]
mov dword [esp + 0xc], edx
mov dword [esp + 0x2ac], eax
mov eax, dword [0x6f11c8]
cmp eax, 3
jb 0x4c8ab6
lea eax, [esp + 0x2ac]
mov ecx, 0x6857f8
mov edx, str._cargo_registry_src_github.com_1ecc6299db9ec823_utfx_0.1.0_src_ucstr.rs
mov dword [esp + 0x78], eax
lea eax, [esp + 0x124]
mov dword [esp + 0xf8], eax
lea eax, [esp + 0x78]
mov dword [esp + 0x30], eax
lea eax, [esp + 0xf8]
mov dword [esp + 0x34], 0x4ae120
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], 0x4caf30
mov eax, dword [0x6f1080]
mov dword [esp + 0x130], 3
mov dword [esp + 0x134], str.locker::core::clustersrc_core_cluster.rs
mov dword [esp + 0x138], 0x15
mov dword [esp + str.broadcasting], 0x620fdc
mov dword [esp + 0x140], 2
mov dword [esp + 0x144], 0
cmp eax, 2
mov eax, dword [0x605020]
cmovne eax, ecx
mov ecx, dword [str._cargo_registry_src_github.com_1ecc6299db9ec823_utfx_0.1.0_src_ucstr.rs]
cmovne ecx, edx
lea edx, [esp + 0x30]
mov dword [esp + 0x14c], edx
lea edx, [esp + 0x130]
mov dword [esp + 0x150], 2
mov dword [esp + 0x154], 0
mov dword [esp + 0x15c], 0x15
mov dword [esp + 0x158], str.locker::core::clustersrc_core_cluster.rs
mov dword [esp + 0x160], 0
mov dword [esp + 0x168], 0x13
mov dword [esp + 0x164], 0x620f9d
mov dword [esp + 0x16c], 1
mov dword [esp + 0x170], 0x59
push edx
push ecx
call dword [eax + 0x14]
add esp, 8
mov edx, dword [esp + 0x124]
lea ecx, [esp + 0x130]
call fcn.004ca7d0
cmp dword [esp + 0x130], 1
je 0x4c956a
mov eax, dword [esp + 0x134]
mov edx, dword [esp + 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x138]
add edx, 0xffffffc8
mov ecx, dword [edx + 0xc]
movq xmm0, qword [edx + 0x14]
movq xmm1, qword [edx + 0x1c]
movsd xmm2, qword [edx + 0x24]
mov edx, dword [edx + 0x10]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x13c]
cmp ecx, 2
movsd qword [esp + 0x40], xmm2
movq qword [esp + 0x38], xmm1
movq qword [esp + 0x30], xmm0
je 0x4c8b9d
movq xmm0, qword [esp + 0x40]
movsd xmm2, qword [esp + 0x30]
movq xmm1, qword [esp + 0x38]
mov dword [esp + 0x130], ecx
mov dword [esp + 0x134], edx
lea edx, [esp + 0x134]
cmp eax, 0x7fffffff
movq qword [edx + 0x14], xmm0
movq qword [edx + 0xc], xmm1
movsd qword [edx + 4], xmm2
mov edx, 0x7fffffff
cmovae eax, edx
cmp ecx, 1
mov ecx, 0x10
mov edx, 0x1c
cmove ecx, edx
push ecx
lea ecx, [esp + 0x138]
push ecx
push 0
push eax
push dword [esp + 0x1c]
push dword [esp + 0x38]
call sub.WS2_32.dll_sendto
cmp eax, 0xffffffff
jne 0x4c8b9d
call sub.WS2_32.dll_WSAGetLastError
mov eax, dword [esp + 0xc]
cmp dword [esp + 8], 0
je 0x4c8907
push eax
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x4c8907
movzx eax, byte [esp + 0xc8]
cmp eax, 4
ja 0x4c8bf4
mov ecx, 0x13
bt ecx, eax
jae 0x4c8bf4
cmp dword [esp + 0xd0], 0
je 0x4c8bf4
push dword [esp + 0xcc]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov edi, dword [esp + 0x24]
lea ecx, [esp + 0xc8]
mov edx, edi
call fcn.004c9d40
mov ebx, dword [esp + 0xd8]
cmp ebx, 2
jne 0x4c8c19
mov ebx, 2
jmp 0x4c8c31
mov ecx, ebx
lea eax, [ebx - 1]
shl ecx, 0x1e
sar ecx, 0x1f
and eax, ecx
je 0x4c8c3e
cmp eax, 1
jne 0x4c92bc
mov dword [esp + 0xc], 0
jmp 0x4c91cb
mov al, byte [esp + 0xc9]
mov cl, byte [esp + 0xc8]
mov ebx, dword [esp + 0xd4]
mov byte [esp + 0x14], al
mov eax, dword [esp + 0xcc]
test cl, cl
mov dword [esp + 8], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x20], eax
lea eax, [esp + 0xc9]
movsd xmm1, qword [eax + 0x1f]
movq xmm0, qword [eax + 0x27]
movsd xmm2, qword [eax + 0xf]
movsd qword [esp + 0x108], xmm1
movq xmm1, qword [eax + 0x17]
mov eax, ecx
lea ecx, [esp + 0x88]
movq qword [esp + 0x110], xmm0
movsd qword [esp + 0xf8], xmm2
movq qword [esp + 0x100], xmm1
je 0x4c8db5
cmp al, 3
jne 0x4c8df3
mov edi, dword [esp + 0x9c]
mov byte [esp + 0x2c], al
mov eax, dword [esp + 0x98]
movdqa xmm0, xmmword [edi]
lea eax, [eax + edi + 1]
lea ebx, [edi + 0x10]
mov dword [esp + 0x1c], eax
pmovmskb eax, xmm0
not eax
jmp 0x4c8d17
lea eax, [esp + 0x130]
push eax
call sub.KERNEL32.dll_GetSystemTimeAsFileTime
mov eax, dword [esp + 0x130]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x134]
mov dword [edx - 0xc], eax
mov eax, dword [esp + 0xc]
mov dword [edx - 8], ecx
test ax, ax
je 0x4c8d29
lea ecx, [eax - 1]
mov edx, eax
and ecx, eax
mov dword [esp + 0xc], ecx
jmp 0x4c8d61
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
cmp ebx, eax
jae 0x4c919d
movdqa xmm0, xmmword [ebx]
add edi, 0xfffffbc0
add ebx, 0x10
pmovmskb edx, xmm0
cmp dx, 0xffff
je 0x4c8d31
mov ecx, 0xfffffffe
sub ecx, edx
not edx
mov eax, edx
and eax, ecx
mov dword [esp + 0xc], eax
bsf ax, dx
movzx eax, ax
mov ecx, eax
shl eax, 2
neg ecx
shl ecx, 6
sub ecx, eax
lea eax, [edi + ecx]
mov dword [esp + 0x10], eax
mov al, byte [esp + 0x14]
mov byte [edi + ecx - 4], al
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov eax, dword [0x6f1154]
test eax, eax
je 0x4c8cee
lea ecx, [esp + 0x130]
push ecx
call eax
jmp 0x4c8cfb
mov byte [esp + 0x2c], al
mov eax, dword [esp + 8]
lea edx, [esp + 0x124]
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], ebx
call fcn.004fa600
test al, al
je 0x4c8f20
lea ebx, [esp + 0x30]
jmp 0x4c906b
movsd xmm0, qword [esp + 0xc8]
movsd xmm1, qword [esp + 0xd0]
lea edi, [esp + 0x30]
lea ebx, [esp + 0x130]
movsd qword [esp + 0x278], xmm1
movsd qword [esp + 0x270], xmm0
mov eax, dword [0x6f11c8]
cmp eax, 2
jbe 0x4c8e95
lea ecx, [esp + 0x78]
lea eax, [esp + 0x270]
mov dword [esp + str.server_recv], 0x621090
mov dword [esp + 0x134], 1
mov dword [esp + 0x138], 0
mov dword [esp + 0x140], edi
mov dword [esp + 0x144], 1
mov edx, 3
mov dword [esp + 0x30], ecx
mov ecx, ebx
mov dword [esp + 0x78], eax
mov dword [esp + 0x34], 0x4caab0
push 0x621098
call fcn.005320a0
lea ecx, [esp + 0x8c]
add esp, 4
lea eax, [esp + 0x270]
lea edx, [esp + 0x24]
push eax
lea eax, [esp + 0xfc]
push eax
call fcn.004caad0
add esp, 8
movq xmm0, qword [esp + 0x270]
movq xmm1, qword [esp + 0x278]
mov edx, dword [esp + 0x11c]
mov ecx, edi
movq qword [esp + 0x138], xmm1
movq qword [esp + 0x130], xmm0
push ebx
call fcn.004f4b20
add esp, 4
movzx eax, byte [esp + 0x30]
cmp eax, 6
je 0x4c91be
cmp eax, 4
ja 0x4c91be
mov ecx, 0x13
bt ecx, eax
jae 0x4c91be
cmp dword [esp + 0x38], 0
je 0x4c91be
push dword [esp + 0x34]
jmp 0x4c91b1
mov edx, dword [esp + 8]
lea ecx, [esp + 0x2ac]
push ebx
call fcn.0040b290
add esp, 4
mov edx, dword [esp + 8]
lea ecx, [esp + 0x270]
push ebx
call fcn.0040b290
add esp, 4
call fcn.005ee270
movsd xmm1, qword [esp + 0x108]
lea ecx, [esp + 0x27c]
movq xmm0, qword [esp + 0x110]
movsd xmm3, qword [esp + 0xf8]
movsd xmm2, qword [esp + 0x2ac]
lea ebx, [esp + 0x30]
movsd qword [ecx + 0x10], xmm1
movsd xmm1, qword [esp + 0x100]
movq qword [ecx + 0x18], xmm0
movsd qword [ecx], xmm3
movsd qword [esp + 0x78], xmm2
movsd qword [ecx + 8], xmm1
mov ecx, dword [esp + 0x2b4]
movsd xmm1, qword [esp + 0x290]
movsd xmm2, qword [esp + 0x288]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x298]
movsd qword [esp + 0x150], xmm1
movsd xmm1, qword [esp + 0x280]
movsd qword [esp + 0x148], xmm2
movsd xmm2, qword [esp + 0x270]
mov dword [esp + 0x158], ecx
mov ecx, ebx
movsd qword [esp + 0x140], xmm1
movq xmm1, qword [esp + 0x278]
movsd qword [esp + 0x130], xmm2
movq qword [esp + 0x138], xmm1
mov dword [esp + 0x15c], eax
lea eax, [esp + 0x130]
mov dword [esp + 0x160], edx
mov byte [esp + 0x164], 1
lea edx, [esp + 0x88]
push eax
lea eax, [esp + 0x7c]
push eax
call fcn.004facd0
add esp, 8
cmp dword [esp + 0x3c], 2
je 0x4c906b
cmp dword [esp + 0x34], 0
je 0x4c906b
push dword [esp + 0x30]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov edi, dword [esp + 0x24]
mov edx, dword [esi + 0x138]
lea ecx, [esp + 0x134]
push dword [esi + 0x140]
call fcn.0040b290
add esp, 4
lea eax, [esp + 0xf8]
mov byte [esp + 0x130], 1
lea ecx, [esp + 0x130]
mov edx, edi
push eax
call fcn.004ca9d0
add esp, 4
cmp dword [esp + 0x138], 0
je 0x4c90c5
push dword [esp + 0x134]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
lea eax, [esp + 0xf8]
mov dword [esp + 0x78], eax
mov eax, dword [0x6f11c8]
cmp eax, 2
jbe 0x4c9144
lea eax, [esp + 0x78]
lea ecx, [esp + 0x270]
mov dword [esp + str.rebroadcast_cache_to], 0x620f80
mov dword [esp + 0x134], 1
mov dword [esp + 0x138], 0
mov dword [esp + 0x140], ebx
mov dword [esp + 0x144], 1
mov edx, 3
mov dword [esp + 0x30], ecx
mov dword [esp + 0x270], eax
mov dword [esp + 0x34], 0x50e160
lea ecx, [esp + 0x130]
push 0x620fb0
call fcn.005320a0
add esp, 4
mov ebx, dword [esp + 0xb0]
test ebx, ebx
je 0x4c917b
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0xa8]
shl ebx, 4
mov dword [esp + 0xc], eax
mov edx, dword [esp + 0xc]
lea edi, [ecx + 0x10]
push dword [esp + 0x78]
call fcn.004ca9d0
add esp, 4
add ebx, 0xfffffff0
mov ecx, edi
jne 0x4c9161
cmp dword [esp + 0x128], 0
je 0x4c9199
push dword [esp + 0x124]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov ecx, dword [esp + 8]
mov al, byte [esp + 0x2c]
cmp al, 1
je 0x4c91a9
cmp al, 4
jne 0x4c91be
cmp dword [esp + 0x20], 0
je 0x4c91be
push ecx
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov ebx, dword [esp + 0xd8]
mov al, 1
mov dword [esp + 0xc], eax
push 0x64
call sub.KERNEL32.dll_Sleep
cmp ebx, 1
setne al
cmp byte [esp + 0xc], 0
jne 0x4c921a
shr ebx, 1
and al, bl
jne 0x4c921a
movzx eax, byte [esp + 0xc8]
cmp eax, 4
ja 0x4c921a
mov ecx, 0x13
bt ecx, eax
jae 0x4c921a
cmp dword [esp + 0xd0], 0
je 0x4c921a
push dword [esp + 0xcc]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
cmp byte [esi + 0x169], 0
lea ebx, [esp + 0x130]
jne 0x4c92bc
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
jmp 0x4c8438
lea ecx, [esp + 0x88]
lea edx, [esp + 0x24]
push 0x621044
push 0
call fcn.004caad0
add esp, 8
mov byte [esi + 0x169], 1
mov eax, dword [0x6f11c8]
cmp eax, 3
jb 0x4c92bc
mov dword [esp + str.terminating], 0x621060
mov dword [esp + 0x134], 1
mov dword [esp + 0x138], 0
mov dword [esp + 0x140], str._cargo_registry_src_github.com_1ecc6299db9ec823_utfx_0.1.0_src_ucstr.rs
mov dword [esp + 0x144], 0
lea ecx, [esp + 0x130]
mov edx, 3
push 0x621068
call fcn.005320a0
add esp, 4
mov esi, dword [esp + 0x98]
test esi, esi
je 0x4c93de
cmp dword [esp + 0xa4], 0
je 0x4c93ae
mov ebx, dword [esp + 0x9c]
lea eax, [esi + 1]
mov dword [esp + 8], esi
mov dword [esp + 0x14], eax
movdqa xmm0, xmmword [ebx]
lea eax, [ebx + esi + 1]
lea edi, [ebx + 0x10]
mov dword [esp + 0x10], eax
pmovmskb eax, xmm0
not eax
mov dword [esp + 0xc], eax
nop word cs:[eax + eax]
nop
mov eax, dword [esp + 0xc]
test ax, ax
je 0x4c9324
lea ecx, [eax - 1]
and ecx, eax
mov dword [esp + 0xc], ecx
jmp 0x4c935c
mov ecx, dword [esp + 0x10]
nop dword [eax + eax]
cmp edi, ecx
jae 0x4c93a4
movdqa xmm0, xmmword [edi]
add ebx, 0xfffffbc0
add edi, 0x10
pmovmskb eax, xmm0
cmp ax, 0xffff
je 0x4c9330
mov ecx, 0xfffffffe
sub ecx, eax
not eax
mov edx, eax
and edx, ecx
mov dword [esp + 0xc], edx
bsf ax, ax
movzx eax, ax
mov ecx, eax
shl eax, 2
neg ecx
shl ecx, 6
sub ecx, eax
cmp dword [ebx + ecx - 0x40], 0
lea esi, [ebx + ecx]
je 0x4c9389
push dword [esi - 0x44]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
cmp dword [esi - 0x34], 0
je 0x4c9310
push dword [esi - 0x38]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x4c9310
mov esi, dword [esp + 8]
mov eax, dword [esp + 0x14]
jmp 0x4c93b1
lea eax, [esi + 1]
mov ecx, 0x44
mul ecx
add eax, 0xf
and eax, 0xfffffff0
add esi, eax
cmp esi, 0xffffffef
je 0x4c93de
mov ecx, dword [esp + 0x9c]
sub ecx, eax
push dword [ecx - 4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov esi, dword [esp + 0xb0]
test esi, esi
je 0x4c942d
mov edi, dword [esp + 0xa8]
shl esi, 4
mov ebx, 0x13
add edi, 8
jmp 0x4c9408
add edi, 0x10
add esi, 0xfffffff0
je 0x4c942d
movzx eax, byte [edi - 8]
cmp eax, 4
ja 0x4c9400
bt ebx, eax
jae 0x4c9400
cmp dword [edi], 0
je 0x4c9400
push dword [edi - 4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x4c9400
test dword [esp + 0xac], 0xfffffff
je 0x4c944e
push dword [esp + 0xa8]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
push dword [esp + 0x24]
call sub.WS2_32.dll_closesocket
cmp dword [esp + 0x2a4], 0
je 0x4c7223
push dword [esp + 0x2a0]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x4c7223
mov eax, dword [esp + 0x134]
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
mov dword [esp + 0x30], eax
push 0x6210d8
push 0x620d24
lea eax, [esp + 0x38]
push eax
call fcn.0045d480
add esp, 0xc
ud2
mov ecx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_532d2b14c05f9bc20b2d27cbb5f4550d28343a36library_std_src_threadlocal.rs
mov edx, 0x46
push 0x6d8df8
push 0x682aa4
lea eax, [esp + 0x138]
push eax
call fcn.0045d480
add esp, 0xc
ud2