Function at 0x1402b6697
Capabilities:
Inspect section memory permissions

Disassembly:
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
push rbp
push r15
push r14
mov rax, reloc.WS2_32.dll_listen
sub rsp, 8
mov qword [rsp], 0
dec rax
jne 0x1402b66ad
sub rsp, 0x28
call fcn.14002c9e0
mov rbp, qword [rsp + 0xb0]
mov r15, qword [rbp + 0x20]
and r15, 0x10
and r15, r15
je 0x1402b6721
mov rbp, qword [rsp + 0xb0]
mov r15, qword [rbp + 0x20]
and r15, 8
and r15, r15
je 0x1402b670b
mov rbp, qword [rsp + 0xb0]
mov r15, qword [rbp + 0x1f8]
neg r15
dec r15
mov qword [rsp + 0x38], r15
mov rbp, qword [rsp + 0xb0]
push qword [rbp + 0x1f8]
pop rax
mov qword [rsp + 0x48], rax
jmp 0x1402b6764
mov rbp, qword [rsp + 0xb0]
mov r15, qword [rbp + 0x20]
and r15, 8
and r15, r15
je 0x1402b6750
mov rbp, qword [rsp + 0xb0]
mov r15, qword [rbp + 0x1f8]
neg r15
dec r15
mov qword [rsp + 0x40], r15
mov rbp, qword [rsp + 0xb0]
push qword [rbp + 0x1f8]
pop rax
mov qword [rsp + 0x50], rax
call fcn.140026c04
mov rbp, qword [rsp + 0xb0]
mov r15, qword [rbp + 0x20]
and r15, 0x10
and r15, r15
je 0x1402b682e
mov rbp, qword [rsp + 0xb0]
mov r15, qword [rbp + 0x20]
and r15, 8
and r15, r15
je 0x1402b67e1
push 0
mov rbp, qword [rsp + 0xc0]
push qword [rbp + 0x88]
push 0
mov rbp, qword [rsp + 0xd0]
mov r15, qword [rbp + 0x88]
mov rbp, qword [rsp + 0xd0]
add r15, qword [rbp + 0x98]
dec r15
mov rax, r15
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400268f0
jmp 0x1402b6829
push 0
mov rbp, qword [rsp + 0xc0]
mov r15, qword [rbp + 0x88]
mov rbp, qword [rsp + 0xc0]
add r15, qword [rbp + 0x98]
dec r15
mov rax, r15
push rax
push 0
mov rbp, qword [rsp + 0xd0]
push qword [rbp + 0x88]
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400268f0
jmp 0x1402b68c2
jmp 0x1402b687a
mov rbp, qword [rsp + 0xb8]
mov r15, qword [rbp + 0x90]
mov rbp, qword [rsp + 0xb8]
add r15, qword [rbp + 0xa0]
dec r15
mov rax, r15
push rax
push 0
mov rbp, qword [rsp + 0xc8]
push qword [rbp + 0x90]
push 0
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400268f0
mov rbp, qword [rsp + 0xb8]
push qword [rbp + 0x80]
mov r15, 3
cmp r15, qword [rsp]
jne 0x1402b6a1a
sub rsp, 8
lea rbp, [0x140225fa4]
push qword [rbp + 0x18]
mov rbp, qword [rsp + 0xd0]
push qword [rbp + 0x18]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140390d0a
add rsp, 0x28
mov qword [rsp + 0x68], rax
sub rsp, 8
movabs rax, 0xff101010
push rax
push qword [rsp + 0x78]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140390d0a
add rsp, 0x20
mov r15, rax
and r15, 0xffffff
movabs rax, 0xc0000000
or r15, rax
mov rax, r15
push rax
fld dword [0x14016e968]
sub rsp, 8
fstp dword [rsp]
movss xmm0, dword [rsp]
add rsp, 8
pop rdx
sub rsp, 0x20
call fcn.140026344
add rsp, 0x28
sub rsp, 8
mov r15, qword [rsp + 0x70]
and r15, 0xffffff
movabs rax, 0xc0000000
or r15, rax
mov rax, r15
push rax
fld dword [0x14016e97c]
sub rsp, 8
fstp dword [rsp]
movss xmm0, dword [rsp]
add rsp, 8
pop rdx
sub rsp, 0x20
call fcn.140026344
add rsp, 0x28
sub rsp, 8
movabs rax, 0xff101010
push rax
push qword [rsp + 0x78]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1403c3211
add rsp, 0x20
mov r15, rax
and r15, 0xffffff
movabs rax, 0xc0000000
or r15, rax
mov rax, r15
push rax
fld dword [0x14016e9ac]
sub rsp, 8
fstp dword [rsp]
movss xmm0, dword [rsp]
add rsp, 8
pop rdx
sub rsp, 0x20
call fcn.140026344
add rsp, 0x28
jmp 0x1402b6f37
mov r15, 0xffffffffffffffff
cmp r15, qword [rsp]
jne 0x1402b6bb4
sub rsp, 8
movabs rax, 0xff202020
push rax
mov rbp, qword [rsp + 0xd0]
push qword [rbp + 0x18]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140390d0a
add rsp, 0x20
mov r15, rax
and r15, 0xffffff
movabs rax, 0x80000000
or r15, rax
mov rax, r15
push rax
fld dword [0x14016e968]
sub rsp, 8
fstp dword [rsp]
movss xmm0, dword [rsp]
add rsp, 8
pop rdx
sub rsp, 0x20
call fcn.140026344
add rsp, 0x28
sub rsp, 8
mov rbp, qword [rsp + 0xc8]
mov r15, qword [rbp + 0x18]
and r15, 0xffffff
movabs rax, 0x80000000
or r15, rax
mov rax, r15
push rax
fld dword [0x14016e97c]
sub rsp, 8
fstp dword [rsp]
movss xmm0, dword [rsp]
add rsp, 8
pop rdx
sub rsp, 0x20
call fcn.140026344
add rsp, 0x28
sub rsp, 8
movabs rax, 0xff101010
push rax
mov rbp, qword [rsp + 0xd0]
push qword [rbp + 0x18]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1403c3211
add rsp, 0x20
mov r15, rax
and r15, 0xffffff
movabs rax, 0x80000000
or r15, rax
mov rax, r15
push rax
fld dword [0x14016e9b0]
sub rsp, 8
fstp dword [rsp]
movss xmm0, dword [rsp]
add rsp, 8
pop rdx
sub rsp, 0x20
call fcn.140026344
add rsp, 0x28
sub rsp, 8
movabs rax, 0xff303030
push rax
mov rbp, qword [rsp + 0xd0]
push qword [rbp + 0x18]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1403c3211
add rsp, 0x20
mov r15, rax
and r15, 0xffffff
movabs rax, 0x80000000
or r15, rax
mov rax, r15
push rax
fld dword [0x14016e9ac]
sub rsp, 8
fstp dword [rsp]
movss xmm0, dword [rsp]
add rsp, 8
pop rdx
sub rsp, 0x20
call fcn.140026344
add rsp, 0x28
jmp 0x1402b6f37
xor r15, r15
cmp r15, qword [rsp]
jne 0x1402b6cec
sub rsp, 8
movabs rax, 0xff202020
push rax
mov rbp, qword [rsp + 0xd0]
push qword [rbp + 0x18]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140390d0a
add rsp, 0x20
mov rax, rax
push rax
fld dword [0x14016e968]
sub rsp, 8
fstp dword [rsp]
movss xmm0, dword [rsp]
add rsp, 8
pop rdx
sub rsp, 0x20
call fcn.140026344
add rsp, 0x28
sub rsp, 8
mov rbp, qword [rsp + 0xc8]
push qword [rbp + 0x18]
fld dword [0x14016e97c]
sub rsp, 8
fstp dword [rsp]
movss xmm0, dword [rsp]
add rsp, 8
pop rdx
sub rsp, 0x20
call fcn.140026344
add rsp, 0x28
sub rsp, 8
movabs rax, 0xff101010
push rax
mov rbp, qword [rsp + 0xd0]
push qword [rbp + 0x18]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1403c3211
add rsp, 0x20
mov rax, rax
push rax
fld dword [0x14016e9b0]
sub rsp, 8
fstp dword [rsp]
movss xmm0, dword [rsp]
add rsp, 8
pop rdx
sub rsp, 0x20
call fcn.140026344
add rsp, 0x28
sub rsp, 8
movabs rax, 0xff303030
push rax
mov rbp, qword [rsp + 0xd0]
push qword [rbp + 0x18]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1403c3211
add rsp, 0x20
mov rax, rax
push rax
fld dword [0x14016e9ac]
sub rsp, 8
fstp dword [rsp]
movss xmm0, dword [rsp]
add rsp, 8
pop rdx
sub rsp, 0x20
call fcn.140026344
add rsp, 0x28
jmp 0x1402b6f37
mov r15, 1
cmp r15, qword [rsp]
jne 0x1402b6e39
sub rsp, 8
lea rbp, [0x140225fa4]
push qword [rbp + 0x10]
mov rbp, qword [rsp + 0xd0]
push qword [rbp + 0x18]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140390d0a
add rsp, 0x28
mov qword [rsp + 0x68], rax
sub rsp, 8
movabs rax, 0xff202020
push rax
push qword [rsp + 0x78]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140390d0a
add rsp, 0x20
mov rax, rax
push rax
fld dword [0x14016e968]
sub rsp, 8
fstp dword [rsp]
movss xmm0, dword [rsp]
add rsp, 8
pop rdx
sub rsp, 0x20
call fcn.140026344
add rsp, 0x28
sub rsp, 8
push qword [rsp + 0x70]
fld dword [0x14016e97c]
sub rsp, 8
fstp dword [rsp]
movss xmm0, dword [rsp]
add rsp, 8
pop rdx
sub rsp, 0x20
call fcn.140026344
add rsp, 0x28
sub rsp, 8
movabs rax, 0xff101010
push rax
push qword [rsp + 0x78]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1403c3211
add rsp, 0x20
mov rax, rax
push rax
fld dword [0x14016e9b0]
sub rsp, 8
fstp dword [rsp]
movss xmm0, dword [rsp]
add rsp, 8
pop rdx
sub rsp, 0x20
call fcn.140026344
add rsp, 0x28
sub rsp, 8
movabs rax, 0xff303030
push rax
push qword [rsp + 0x78]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1403c3211
add rsp, 0x20
mov rax, rax
push rax
fld dword [0x14016e9ac]
sub rsp, 8
fstp dword [rsp]
movss xmm0, dword [rsp]
add rsp, 8
pop rdx
sub rsp, 0x20
call fcn.140026344
add rsp, 0x28
jmp 0x1402b6f37
mov r15, 2
cmp r15, qword [rsp]
jne 0x1402b6f37
sub rsp, 8
lea rbp, [0x140225fa4]
push qword [rbp + 0x18]
mov rbp, qword [rsp + 0xd0]
push qword [rbp + 0x18]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140390d0a
add rsp, 0x28
mov qword [rsp + 0x68], rax
sub rsp, 8
movabs rax, 0xff101010
push rax
push qword [rsp + 0x78]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140390d0a
add rsp, 0x20
mov rax, rax
push rax
fld dword [0x14016e968]
sub rsp, 8
fstp dword [rsp]
movss xmm0, dword [rsp]
add rsp, 8
pop rdx
sub rsp, 0x20
call fcn.140026344
add rsp, 0x28
sub rsp, 8
push qword [rsp + 0x70]
fld dword [0x14016e97c]
sub rsp, 8
fstp dword [rsp]
movss xmm0, dword [rsp]
add rsp, 8
pop rdx
sub rsp, 0x20
call fcn.140026344
add rsp, 0x28
sub rsp, 8
movabs rax, 0xff101010
push rax
push qword [rsp + 0x78]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1403c3211
add rsp, 0x20
mov rax, rax
push rax
fld dword [0x14016e9ac]
sub rsp, 8
fstp dword [rsp]
movss xmm0, dword [rsp]
add rsp, 8
pop rdx
sub rsp, 0x20
call fcn.140026344
add rsp, 0x28
add rsp, 8
push reloc.WS2_32.dll_recvfrom
pop rcx
call fcn.1400260d8
sub rsp, 8
mov rbp, qword [rsp + 0xc0]
push qword [rbp + 0x18]
mov rbp, qword [rsp + 0xc0]
push qword [rbp + 0x1f8]
mov rbp, qword [rsp + 0xc8]
push qword [rbp + 0x1f8]
mov rbp, qword [rsp + 0xd8]
mov r15, qword [rbp + 0xa0]
add r15, qword [rsp + 0x70]
mov rax, r15
push rax
mov rbp, qword [rsp + 0xe0]
mov r15, qword [rbp + 0x98]
add r15, qword [rsp + 0x70]
mov rax, r15
push rax
mov rbp, qword [rsp + 0xe8]
mov r15, qword [rbp + 0x90]
add r15, qword [rsp + 0x70]
mov rax, r15
push rax
mov rbp, qword [rsp + 0xf0]
mov r15, qword [rbp + 0x88]
add r15, qword [rsp + 0x70]
mov rax, r15
push rax
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.140026c6c
add rsp, 0x40
push reloc.WS2_32.dll_setsockopt
pop rcx
call fcn.1400260d8
mov rbp, qword [rsp + 0xb8]
cmp qword [rbp + 0x40], 0
je 0x1402b70c1
sub rsp, 8
mov rbp, qword [rsp + 0xb8]
mov r15, qword [rbp + 0x1f0]
and r15, 0xffffff
movabs rax, 0x80000000
or r15, rax
mov rax, r15
push rax
mov rbp, qword [rsp + 0xc0]
push qword [rbp + 0x1f8]
mov rbp, qword [rsp + 0xc8]
push qword [rbp + 0x1f8]
mov rbp, qword [rsp + 0xd8]
mov r15, qword [rbp + 0xa0]
add r15, qword [rsp + 0x70]
mov rax, r15
push rax
mov rbp, qword [rsp + 0xe0]
mov r15, qword [rbp + 0x98]
add r15, qword [rsp + 0x70]
mov rax, r15
push rax
mov rbp, qword [rsp + 0xe8]
mov r15, qword [rbp + 0x90]
add r15, qword [rsp + 0x70]
mov rax, r15
push rax
mov rbp, qword [rsp + 0xf0]
mov r15, qword [rbp + 0x88]
add r15, qword [rsp + 0x70]
mov rax, r15
push rax
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.140026c6c
add rsp, 0x40
jmp 0x1402b7162
sub rsp, 8
mov rbp, qword [rsp + 0xb8]
push qword [rbp + 0x1f0]
mov rbp, qword [rsp + 0xc0]
push qword [rbp + 0x1f8]
mov rbp, qword [rsp + 0xc8]
push qword [rbp + 0x1f8]
mov rbp, qword [rsp + 0xd8]
mov r15, qword [rbp + 0xa0]
add r15, qword [rsp + 0x70]
mov rax, r15
push rax
mov rbp, qword [rsp + 0xe0]
mov r15, qword [rbp + 0x98]
add r15, qword [rsp + 0x70]
mov rax, r15
push rax
mov rbp, qword [rsp + 0xe8]
mov r15, qword [rbp + 0x90]
add r15, qword [rsp + 0x70]
mov rax, r15
push rax
mov rbp, qword [rsp + 0xf0]
mov r15, qword [rbp + 0x88]
add r15, qword [rsp + 0x70]
mov rax, r15
push rax
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.140026c6c
add rsp, 0x40
push reloc.WS2_32.dll_recvfrom
pop rcx
call fcn.1400260d8
mov rbp, qword [rsp + 0xb0]
mov r15, qword [rbp + 0x20]
and r15, 0x10
and r15, r15
je 0x1402b73cf
mov rbp, qword [rsp + 0xb0]
mov r15, qword [rbp + 0x20]
and r15, 8
and r15, r15
je 0x1402b71a4
mov rax, 1
jmp 0x1402b71a7
xor rax, rax
mov r15, rax
imul r15, r15, 0xb4
add r15, 0x5a
mov qword [rsp + 0x88], r15
mov rbp, qword [rsp + 0xb8]
cmp qword [rbp + 0x20], 0
je 0x1402b72b6
mov rbp, qword [rsp + 0xb8]
mov r15, qword [rbp + 0x28]
and r15, r15
jne 0x1402b720b
push qword [rsp + 0x88]
mov rbp, qword [rsp + 0xc0]
push qword [rbp + 0x20]
pop rcx
pop rdx
call fcn.1402730f1
mov rax, rax
push rax
mov rbp, qword [rsp + 0xc0]
pop rax
mov qword [rbp + 0x28], rax
mov rbp, qword [rsp + 0xb8]
cmp qword [rbp + 0x40], 0
je 0x1402b7269
push 0x40
mov rbp, qword [rsp + 0xc0]
push qword [rbp + 0xf0]
mov rbp, qword [rsp + 0xc8]
push qword [rbp + 0xe8]
sub rsp, 8
mov rbp, qword [rsp + 0xd8]
push qword [rbp + 0x28]
pop rcx
sub rsp, 0x20
call fcn.1400277cc
add rsp, 0x28
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.140025b64
jmp 0x1402b72b6
push 0xff
mov rbp, qword [rsp + 0xc0]
push qword [rbp + 0xf0]
mov rbp, qword [rsp + 0xc8]
push qword [rbp + 0xe8]
sub rsp, 8
mov rbp, qword [rsp + 0xd8]
push qword [rbp + 0x28]
pop rcx
sub rsp, 0x20
call fcn.1400277cc
add rsp, 0x28
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.140025b64
mov rbp, qword [rsp + 0xb8]
cmp qword [rbp + 0x40], 0
je 0x1402b7354
sub rsp, 8
mov rbp, qword [rsp + 0xc0]
mov r15, qword [rbp + 0x10]
and r15, 0xffffff
or r15, 0x40000000
mov rax, r15
push rax
fild qword [rsp + 0x98]
sub rsp, 8
fstp dword [rsp]
mov rbp, qword [rsp + 0xd0]
push qword [rbp + 8]
mov rbp, qword [rsp + 0xd8]
fild qword [rbp + 0xd0]
push rax
fstp qword [rsp]
mov rbp, qword [rsp + 0xe0]
fild qword [rbp + 0xc8]
push rax
fstp qword [rsp]
movsd xmm0, qword [rsp]
add rsp, 8
movsd xmm1, qword [rsp]
add rsp, 8
pop r8
movss xmm3, dword [rsp]
add rsp, 8
sub rsp, 0x20
call fcn.140025d00
add rsp, 0x30
jmp 0x1402b73ca
sub rsp, 8
mov rbp, qword [rsp + 0xc0]
push qword [rbp + 0x10]
fild qword [rsp + 0x98]
sub rsp, 8
fstp dword [rsp]
mov rbp, qword [rsp + 0xd0]
push qword [rbp + 8]
mov rbp, qword [rsp + 0xd8]
fild qword [rbp + 0xd0]
push rax
fstp qword [rsp]
mov rbp, qword [rsp + 0xe0]
fild qword [rbp + 0xc8]
push rax
fstp qword [rsp]
movsd xmm0, qword [rsp]
add rsp, 8
movsd xmm1, qword [rsp]
add rsp, 8
pop r8
movss xmm3, dword [rsp]
add rsp, 8
sub rsp, 0x20
call fcn.140025d00
add rsp, 0x30
jmp 0x1402b792a
mov rbp, qword [rsp + 0xb8]
cmp qword [rbp + 0x20], 0
je 0x1402b748d
mov rbp, qword [rsp + 0xb8]
cmp qword [rbp + 0x40], 0
je 0x1402b7440
push 0x40
mov rbp, qword [rsp + 0xc0]
push qword [rbp + 0xf0]
mov rbp, qword [rsp + 0xc8]
push qword [rbp + 0xe8]
sub rsp, 8
mov rbp, qword [rsp + 0xd8]
push qword [rbp + 0x20]
pop rcx
sub rsp, 0x20
call fcn.1400277cc
add rsp, 0x28
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.140025b64
jmp 0x1402b748d
push 0xff
mov rbp, qword [rsp + 0xc0]
push qword [rbp + 0xf0]
mov rbp, qword [rsp + 0xc8]
push qword [rbp + 0xe8]
sub rsp, 8
mov rbp, qword [rsp + 0xd8]
push qword [rbp + 0x20]
pop rcx
sub rsp, 0x20
call fcn.1400277cc
add rsp, 0x28
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.140025b64
mov rbp, qword [rsp + 0xb8]
cmp qword [rbp + 0x40], 0
je 0x1402b7515
mov rbp, qword [rsp + 0xb8]
mov r15, qword [rbp + 0x10]
and r15, 0xffffff
or r15, 0x40000000
mov rax, r15
push rax
mov rbp, qword [rsp + 0xc0]
push qword [rbp + 8]
mov rbp, qword [rsp + 0xc8]
fild qword [rbp + 0xd0]
push rax
fstp qword [rsp]
mov rbp, qword [rsp + 0xd0]
fild qword [rbp + 0xc8]
push rax
fstp qword [rsp]
movsd xmm0, qword [rsp]
add rsp, 8
movsd xmm1, qword [rsp]
add rsp, 8
pop r8
pop r9
call fcn.140025e60
movsd qword [rsp - 8], xmm0
fld qword [rsp - 8]
fstp st(0)
jmp 0x1402b792a
mov rbp, qword [rsp + 0xb8]
push qword [rbp + 0x10]
mov rbp, qword [rsp + 0xc0]
push qword [rbp + 8]
mov rbp, qword [rsp + 0xc8]
fild qword [rbp + 0xd0]
push rax
fstp qword [rsp]
mov rbp, qword [rsp + 0xd0]
fild qword [rbp + 0xc8]
push rax
fstp qword [rsp]
movsd xmm0, qword [rsp]
add rsp, 8
movsd xmm1, qword [rsp]
add rsp, 8
pop r8
pop r9
call fcn.140025e60
movsd qword [rsp - 8], xmm0
fld qword [rsp - 8]
fstp st(0)
mov rbp, qword [rsp + 0xb0]
mov r15, qword [rbp + 0x260]
cmp r15, qword [rsp + 0xb8]
jne 0x1402b792a
push reloc.WS2_32.dll_select
pop rcx
call fcn.1400260d8
mov rbp, qword [rsp + 0xb0]
mov r15, qword [rbp + 0x278]
and r15, r15
jge 0x1402b776d
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
mov rbp, qword [rsp + 0xd8]
mov r15, qword [rbp + 0x270]
mov rbp, qword [rsp + 0xd8]
add r15, qword [rbp + 0x278]
mov rax, r15
push rax
mov rbp, qword [rsp + 0xe8]
push qword [rbp]
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.14002a4a0
add rsp, 0x28
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.140026f84
add rsp, 0x28
movsd qword [rsp - 8], xmm0
fld qword [rsp - 8]
pop rcx
push rax
sub rsp, 0x28
call fcn.1403cf998
add rsp, 0x28
pop rax
fadd qword [0x14016ea40]
fistp qword [rsp + 0x38]
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
mov rbp, qword [rsp + 0xd8]
push qword [rbp + 0x270]
mov rbp, qword [rsp + 0xe8]
push qword [rbp]
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.14002a4a0
add rsp, 0x28
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.140026f84
add rsp, 0x28
movsd qword [rsp - 8], xmm0
fld qword [rsp - 8]
pop rcx
push rax
sub rsp, 0x28
call fcn.1403cf998
add rsp, 0x28
pop rax
fild qword [rsp + 0x38]
fsubp st(1)
fadd qword [0x14016e9e8]
fistp qword [rsp + 0x48]
movabs rax, 0x14015b8da
push rax
pop rcx
call fcn.140026f5c
movsd qword [rsp - 8], xmm0
fld qword [rsp - 8]
push rax
fistp qword [rsp]
push qword [rsp + 0x50]
mov rbp, qword [rsp + 0xc8]
push qword [rbp + 0xd0]
mov rbp, qword [rsp + 0xd0]
mov r15, qword [rbp + 0xc8]
add r15, qword [rsp + 0x50]
mov rax, r15
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400257bc
jmp 0x1402b791f
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
mov rbp, qword [rsp + 0xd8]
push qword [rbp + 0x270]
mov rbp, qword [rsp + 0xe8]
push qword [rbp]
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.14002a4a0
add rsp, 0x28
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.140026f84
add rsp, 0x28
movsd qword [rsp - 8], xmm0
fld qword [rsp - 8]
pop rcx
push rax
sub rsp, 0x28
call fcn.1403cf998
add rsp, 0x28
pop rax
fadd qword [0x14016ea40]
fistp qword [rsp + 0x38]
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14002cca0
add rsp, 0x28
pop rcx
push rax
mov rbp, qword [rsp + 0xd8]
mov r15, qword [rbp + 0x270]
mov rbp, qword [rsp + 0xd8]
add r15, qword [rbp + 0x278]
mov rax, r15
push rax
mov rbp, qword [rsp + 0xe8]
push qword [rbp]
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.14002a4a0
add rsp, 0x28
push rax
call fcn.14002cc60
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.140026f84
add rsp, 0x28
movsd qword [rsp - 8], xmm0
fld qword [rsp - 8]
pop rcx
push rax
sub rsp, 0x28
call fcn.1403cf998
add rsp, 0x28
pop rax
fild qword [rsp + 0x38]
fsubp st(1)
fadd qword [0x14016e9e8]
fistp qword [rsp + 0x48]
movabs rax, 0x14015b8da
push rax
pop rcx
call fcn.140026f5c
movsd qword [rsp - 8], xmm0
fld qword [rsp - 8]
push rax
fistp qword [rsp]
push qword [rsp + 0x50]
mov rbp, qword [rsp + 0xc8]
push qword [rbp + 0xd0]
mov rbp, qword [rsp + 0xd0]
mov r15, qword [rbp + 0xc8]
add r15, qword [rsp + 0x50]
mov rax, r15
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400257bc
push reloc.WS2_32.dll_recvfrom
pop rcx
call fcn.1400260d8
mov rbp, qword [rsp + 0xb8]
mov r15, qword [rbp + 0x38]
and r15, 0x800
and r15, r15
je 0x1402b7d2e
push reloc.WS2_32.dll_sendto
pop rcx
call fcn.1400260d8
mov rbp, qword [rsp + 0xb0]
mov r15, qword [rbp + 0x148]
cmp r15, qword [rsp + 0xb8]
jne 0x1402b7985
mov rbp, qword [rsp + 0xb0]
cmp qword [rbp + 0x158], 0
je 0x1402b7985
mov rax, 1
jmp 0x1402b7988
xor rax, rax
and rax, rax
je 0x1402b79e7
sub rsp, 8
mov rbp, qword [rsp + 0xc0]
push qword [rbp + 0x10]
push 2
push 2
lea rbp, [0x140225fa4]
push qword [rbp + 0x58]
push qword [rbp + 0x58]
mov rbp, qword [rsp + 0xe8]
push qword [rbp + 0xe0]
mov rbp, qword [rsp + 0xf0]
push qword [rbp + 0xd8]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.140026c6c
add rsp, 0x40
jmp 0x1402b7aa5
mov rbp, qword [rsp + 0xb8]
cmp qword [rbp + 0x40], 0
je 0x1402b7a58
sub rsp, 8
lea rbp, [0x140225fa4]
mov r15, qword [rbp + 0x20]
and r15, 0xffffff
or r15, 0x40000000
mov rax, r15
push rax
push 2
push 2
push qword [rbp + 0x58]
push qword [rbp + 0x58]
mov rbp, qword [rsp + 0xe8]
push qword [rbp + 0xe0]
mov rbp, qword [rsp + 0xf0]
push qword [rbp + 0xd8]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.140026c6c
add rsp, 0x40
jmp 0x1402b7aa5
sub rsp, 8
lea rbp, [0x140225fa4]
push qword [rbp + 0x20]
push 2
push 2
push qword [rbp + 0x58]
push qword [rbp + 0x58]
mov rbp, qword [rsp + 0xe8]
push qword [rbp + 0xe0]
mov rbp, qword [rsp + 0xf0]
push qword [rbp + 0xd8]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.140026c6c
add rsp, 0x40
mov rbp, qword [rsp + 0xb8]
cmp qword [rbp + 0x50], 0
je 0x1402b7d23
push 0x50
pop rcx
call fcn.1400260d8
mov rbp, qword [rsp + 0xb8]
mov r15, qword [rbp + 0xe0]
lea rbp, [0x140225fa4]
add r15, qword [rbp + 0x58]
add r15, 0xfffffffffffffffe
mov rax, r15
push rax
mov rbp, qword [rsp + 0xc0]
mov r15, qword [rbp + 0xd8]
lea rbp, [0x140225fa4]
add r15, qword [rbp + 0x58]
add r15, 0xfffffffffffffffe
mov rax, r15
push rax
mov rbp, qword [rsp + 0xc8]
mov r15, qword [rbp + 0xe0]
add r15, 2
mov rax, r15
push rax
mov rbp, qword [rsp + 0xd0]
mov r15, qword [rbp + 0xd8]
add r15, 2
mov rax, r15
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400268f0
call fcn.140026c04
mov rbp, qword [rsp + 0xb8]
cmp qword [rbp + 0x40], 0
je 0x1402b7c0b
mov rbp, qword [rsp + 0xb8]
mov r15, qword [rbp + 0x10]
and r15, 0xffffff
or r15, 0x20000000
mov rax, r15
push rax
fld dword [0x14016e968]
sub rsp, 8
fstp dword [rsp]
movss xmm0, dword [rsp]
add rsp, 8
pop rdx
call fcn.140026344
mov rbp, qword [rsp + 0xb8]
mov r15, qword [rbp + 0x10]
and r15, 0xffffff
or r15, 0x30000000
mov rax, r15
push rax
fld dword [0x14016e97c]
sub rsp, 8
fstp dword [rsp]
movss xmm0, dword [rsp]
add rsp, 8
pop rdx
call fcn.140026344
mov rbp, qword [rsp + 0xb8]
mov r15, qword [rbp + 0x10]
and r15, 0xffffff
or r15, 0x20000000
mov rax, r15
push rax
fld dword [0x14016e9ac]
sub rsp, 8
fstp dword [rsp]
movss xmm0, dword [rsp]
add rsp, 8
pop rdx
call fcn.140026344
jmp 0x1402b7ccb
mov rbp, qword [rsp + 0xb8]
mov r15, qword [rbp + 0x10]
and r15, 0xffffff
movabs rax, 0x80000000
or r15, rax
mov rax, r15
push rax
fld dword [0x14016e968]
sub rsp, 8
fstp dword [rsp]
movss xmm0, dword [rsp]
add rsp, 8
pop rdx
call fcn.140026344
mov rbp, qword [rsp + 0xb8]
mov r15, qword [rbp + 0x10]
and r15, 0xffffff
movabs rax, 0xc0000000
or r15, rax
mov rax, r15
push rax
fld dword [0x14016e97c]
sub rsp, 8
fstp dword [rsp]
movss xmm0, dword [rsp]
add rsp, 8
pop rdx
call fcn.140026344
mov rbp, qword [rsp + 0xb8]
mov r15, qword [rbp + 0x10]
and r15, 0xffffff
movabs rax, 0x80000000
or r15, rax
mov rax, r15
push rax
fld dword [0x14016e9ac]
sub rsp, 8
fstp dword [rsp]
movss xmm0, dword [rsp]
add rsp, 8
pop rdx
call fcn.140026344
lea rbp, [0x140225fa4]
mov r15, qword [rbp + 0x58]
add r15, 0xfffffffffffffffc
mov rax, r15
push rax
mov r15, qword [rbp + 0x58]
add r15, 0xfffffffffffffffc
mov rax, r15
push rax
mov rbp, qword [rsp + 0xc8]
mov r15, qword [rbp + 0xe0]
add r15, 2
mov rax, r15
push rax
mov rbp, qword [rsp + 0xd0]
mov r15, qword [rbp + 0xd8]
add r15, 2
mov rax, r15
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400257bc
push reloc.WS2_32.dll_recvfrom
pop rcx
call fcn.1400260d8
mov rbp, qword [rsp + 0xb8]
mov r15, qword [rbp + 0x38]
and r15, 1
and r15, r15
jne 0x1402b7d7d
mov rbp, qword [rsp + 0xb8]
mov r15, qword [rbp + 0x38]
and r15, 0x1000
and r15, r15
je 0x1402b7d73
mov rbp, qword [rsp + 0xb8]
cmp qword [rbp + 0x48], 0
je 0x1402b7d73
mov rax, 1
jmp 0x1402b7d76
xor rax, rax
and rax, rax
jne 0x1402b7d7d
jmp 0x1402b7d86
mov rax, 1
jmp 0x1402b7d89
xor rax, rax
and rax, rax
je 0x1402b802d
mov rbp, qword [rsp + 0xb0]
mov r15, qword [rbp + 0x148]
cmp r15, qword [rsp + 0xb8]
jne 0x1402b7dc6
mov rbp, qword [rsp + 0xb0]
cmp qword [rbp + 0x150], 0
je 0x1402b7dc6
mov rax, 1
jmp 0x1402b7dc9
xor rax, rax
and rax, rax
je 0x1402b7ed8
mov rbp, qword [rsp + 0xb0]
cmp qword [rbp + 0x178], 0
je 0x1402b7e06
mov rbp, qword [rsp + 0xb0]
mov r15, qword [rbp + 0x170]
cmp r15, qword [rsp + 0xb8]
jne 0x1402b7e06
mov rax, 1
jmp 0x1402b7e09
xor rax, rax
and rax, rax
je 0x1402b7e74
sub rsp, 8
mov rbp, qword [rsp + 0xb8]
mov r15, qword [rbp + 0x20]
and r15, 0x10
mov rax, r15
push rax
mov rbp, qword [rsp + 0xc8]
push qword [rbp + 0x18]
push 0xffffffffffffffff
lea rbp, [0x140225fa4]
push qword [rbp + 0x50]
push qword [rbp + 0x50]
mov rbp, qword [rsp + 0xe8]
push qword [rbp + 0xc0]
mov rbp, qword [rsp + 0xf0]
push qword [rbp + 0xb8]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14029d9b6
add rsp, 0x40
jmp 0x1402b7ed8
sub rsp, 8
mov rbp, qword [rsp + 0xb8]
mov r15, qword [rbp + 0x20]
and r15, 0x10
mov rax, r15
push rax
mov rbp, qword [rsp + 0xc8]
push qword [rbp + 0x18]
push 1
lea rbp, [0x140225fa4]
push qword [rbp + 0x50]
push qword [rbp + 0x50]
mov rbp, qword [rsp + 0xe8]
push qword [rbp + 0xc0]
mov rbp, qword [rsp + 0xf0]
push qword [rbp + 0xb8]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14029d9b6
add rsp, 0x40
mov rbp, qword [rsp + 0xb8]
cmp qword [rbp + 0x40], 0
je 0x1402b7f98
mov rbp, qword [rsp + 0xb8]
mov r15, qword [rbp + 0x10]
and r15, 0xffffff
or r15, 0x40000000
mov rax, r15
push rax
lea rbp, [0x140225fa4]
mov r15, qword [rbp + 0x50]
sub rsp, 8
push 6
pop rcx
sub rsp, 0x20
call fcn.140023d78
add rsp, 0x28
sub r15, rax
mov rax, r15
push rax
mov rbp, qword [rsp + 0xc8]
mov r15, qword [rbp + 0xc0]
push 3
pop rcx
sub rsp, 0x20
call fcn.140023da4
add rsp, 0x20
add r15, rax
mov rax, r15
push rax
mov rbp, qword [rsp + 0xd0]
mov r15, qword [rbp + 0xb8]
sub rsp, 8
push 3
pop rcx
sub rsp, 0x20
call fcn.140023d78
add rsp, 0x28
add r15, rax
mov rax, r15
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.14039959e
jmp 0x1402b802d
mov rbp, qword [rsp + 0xb8]
push qword [rbp + 0x10]
lea rbp, [0x140225fa4]
mov r15, qword [rbp + 0x50]
sub rsp, 8
push 6
pop rcx
sub rsp, 0x20
call fcn.140023d78
add rsp, 0x28
sub r15, rax
mov rax, r15
push rax
mov rbp, qword [rsp + 0xc8]
mov r15, qword [rbp + 0xc0]
push 3
pop rcx
sub rsp, 0x20
call fcn.140023da4
add rsp, 0x20
add r15, rax
mov rax, r15
push rax
mov rbp, qword [rsp + 0xd0]
mov r15, qword [rbp + 0xb8]
sub rsp, 8
push 3
pop rcx
sub rsp, 0x20
call fcn.140023d78
add rsp, 0x28
add r15, rax
mov rax, r15
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.14039959e
xor rax, rax
push rax
mov rcx, qword [rsp + 0x80]
sub rsp, 0x28
call fcn.14002cbc0
add rsp, 0x28
pop rax
add rsp, 0x90
pop r14
pop r15
pop rbp
ret