Function at 0x14006bcd0
Capabilities:
Encode data using xor
Get socket status

Disassembly:
sub rsp, 0x6a8
mov qword [rsp + 0x698], rcx
mov dword [rsp + 0x694], edx
mov dword [rsp + 0x690], r8d
mov qword [rsp + 0x60], 0
mov eax, dword [rsp + 0x690]
mov ecx, 0x3e8
cdq
idiv ecx
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x690]
mov ecx, 0x3e8
cdq
idiv ecx
imul eax, edx, 0x3e8
mov dword [rsp + 0x74], eax
mov dword [rsp + 0x488], 0
mov dword [rsp + 0x280], 0
mov dword [rsp + 0x78], 0
mov dword [rsp + 0x6c], 0
mov eax, dword [rsp + 0x6c]
cmp eax, dword [rsp + 0x694]
jae 0x14006cc04
mov eax, dword [0x140106148]
add eax, dword [0x14010614c]
or eax, 0x82b02fcd
or eax, 0x40913b8f
mov ecx, 0xd6a82fac
xor edx, edx
div ecx
cmp eax, 0x54234285
je 0x14006d15e
mov eax, dword [str.OpN6Lv]
xor edx, edx
div dword [0x140106154]
sub eax, 0x574e444f
or eax, 0x4802be77
imul eax, eax, 0xc299fc70
mov rcx, qword [rsp + 0x698]
mov edx, dword [rsp + 0x6c]
shl rdx, 4
add rcx, rdx
movsx ecx, word [rcx + 8]
and ecx, 0x300
cmp ecx, 0
setne cl
mov byte [rsp + 0x53], cl
cmp eax, 0xb68f976e
je 0x14006d15e
mov al, byte [rsp + 0x53]
test al, 1
jne 0x14006bde5
jmp 0x14006c266
mov eax, dword [0x140106158]
or eax, dword [0x14010615c]
or eax, 0xf2be7925
add eax, 0xdd838a73
mov ecx, 0xbeb41078
xor edx, edx
div ecx
cmp eax, 0xfeb110dc
jae 0x14006d163
mov eax, dword [0x140106160]
sub eax, dword [0x140106164]
sub eax, 0x6817dfe5
and eax, 0xd558d776
add eax, 0x42085129
cmp eax, 0x38d287e5
je 0x14006d163
jmp 0x14006be3a
mov dword [rsp + 0x5c], 0
mov eax, dword [0x140106168]
sub eax, dword [0x14010616c]
and eax, 0xe9cb1a5b
and eax, 0x390317df
xor eax, 0xdefabcf0
cmp eax, 0x4f3bc745
jb 0x14006d168
mov eax, dword [0x140106170]
or eax, dword [0x140106174]
or eax, 0xa9ba4247
imul eax, eax, 0x1749a360
or eax, 0xd865efc0
mov ecx, dword [rsp + 0x5c]
cmp ecx, dword [rsp + 0x488]
setb cl
mov byte [rsp + 0x52], cl
cmp eax, 0xfd5de180
ja 0x14006be68
mov al, byte [rsp + 0x52]
test al, 1
jne 0x14006beb2
jmp 0x14006c049
mov eax, dword [0x140106178]
add eax, dword [0x14010617c]
or eax, 0x7600d61c
and eax, 0x20cb9a12
xor eax, 0x53049627
cmp eax, 0xa45113e9
ja 0x14006d16d
mov eax, dword [0x140106180]
sub eax, dword [0x140106184]
mov ecx, 0x38ee7b66
xor edx, edx
div ecx
mov ecx, 0x54e3d3f2
xor edx, edx
div ecx
imul eax, eax, 0xdc42f871
mov ecx, dword [rsp + 0x5c]
mov rcx, qword [rsp + rcx*8 + 0x490]
mov rdx, qword [rsp + 0x698]
mov r8d, dword [rsp + 0x6c]
shl r8, 4
add rdx, r8
cmp rcx, qword [rdx]
sete cl
mov byte [rsp + 0x51], cl
cmp eax, 0x316f0a4f
ja 0x14006bed8
mov al, byte [rsp + 0x51]
test al, 1
jne 0x14006bf42
jmp 0x14006bf98
mov eax, dword [0x140106188]
imul eax, dword [0x14010618c]
add eax, 0x4e27ce2e
add eax, 0x68375f75
add eax, 0x77572d43
cmp eax, 0xbc32d3ec
je 0x14006d172
mov eax, dword [0x140106190]
sub eax, dword [0x140106194]
or eax, 0xd780b276
mov ecx, 0xaa384504
xor edx, edx
div ecx
add eax, 0xdb8a7682
cmp eax, 0x3f4d771a
jb 0x14006bf69
jmp 0x14006c049
mov eax, dword [0x140106198]
and eax, dword [0x14010619c]
or eax, 0x79572bc4
imul eax, eax, 0x74153648
or eax, 0xe286a7a5
cmp eax, 0x635f80bd
jbe 0x14006d177
mov eax, dword [0x1401061a0]
and eax, dword [0x1401061a4]
imul eax, eax, 0x45734a36
imul eax, eax, 0xef40be33
and eax, 0x40d58bec
cmp eax, 0x5bdcb815
je 0x14006bfbf
jmp 0x14006bfec
mov eax, dword [0x1401061a8]
sub eax, dword [0x1401061ac]
xor eax, 0x744c4efe
sub eax, 0x7afc10f0
imul eax, eax, 0x81a65ede
cmp eax, 0x816412f7
je 0x14006d17c
mov eax, dword [0x1401061b0]
xor eax, dword [0x1401061b4]
xor eax, 0xbfb407e5
xor eax, 0x845e8c45
sub eax, 0x1a6e91c3
mov ecx, dword [rsp + 0x5c]
add ecx, 1
mov dword [rsp + 0x5c], ecx
cmp eax, 0x855764e0
jae 0x14006d17c
jmp 0x14006be42
mov eax, dword [str.9n]
add eax, dword [0x1401061bc]
add eax, 0x7a841df2
or eax, 0xb2e6d88e
imul eax, eax, 0x63a87466
cmp eax, 0xec093cff
jae 0x14006d18c
mov eax, dword [0x1401061c0]
or eax, dword [0x1401061c4]
mov ecx, 0xc9da2799
xor edx, edx
div ecx
xor eax, 0x1857a389
or eax, 0xe763f702
mov ecx, dword [rsp + 0x5c]
cmp ecx, dword [rsp + 0x488]
sete cl
mov byte [rsp + 0x50], cl
cmp eax, 0x960a71ac
je 0x14006d18c
mov al, byte [rsp + 0x50]
test al, 1
jne 0x14006c0bd
jmp 0x14006c1bb
mov eax, dword [0x1401061c8]
imul eax, dword [0x1401061cc]
xor eax, 0x648bb251
xor eax, 0x5809fb6d
or eax, 0x8c8b3201
cmp eax, 0xbb796629
je 0x14006d191
mov eax, dword [0x1401061d0]
xor edx, edx
div dword [0x1401061d4]
mov ecx, 0x26414914
xor edx, edx
div ecx
xor eax, 0x43d0e046
sub eax, 0x4b3954e1
cmp dword [rsp + 0x488], 0x40
setb cl
mov byte [rsp + 0x4f], cl
cmp eax, 0x1823a890
jb 0x14006c0e4
mov al, byte [rsp + 0x4f]
test al, 1
jne 0x14006c130
jmp 0x14006c1b6
mov eax, dword [0x1401061d8]
xor eax, dword [0x1401061dc]
and eax, 0x4accd679
and eax, 0xd76bb734
add eax, 0xe38c7b3f
cmp eax, 0x317fdbe0
jae 0x14006d196
mov eax, dword [0x1401061e0]
imul eax, dword [0x1401061e4]
xor eax, 0x74a49db1
imul eax, eax, 0xee5ed3b3
sub eax, 0x3971d412
mov rcx, qword [rsp + 0x698]
mov edx, dword [rsp + 0x6c]
shl rdx, 4
add rcx, rdx
mov rdx, qword [rcx]
mov ecx, dword [rsp + 0x5c]
mov qword [rsp + rcx*8 + 0x490], rdx
mov ecx, dword [rsp + 0x488]
add ecx, 1
mov dword [rsp + 0x488], ecx
cmp eax, 0xb027aba7
jae 0x14006d196
jmp 0x14006c1b6
jmp 0x14006c1bb
mov eax, dword [0x1401061e8]
or eax, dword [0x1401061ec]
xor eax, 0x38f07443
xor eax, 0x6ba2b8d6
imul eax, eax, 0x337e41d1
cmp eax, 0xe5718697
je 0x14006d1ce
mov eax, dword [0x1401061f0]
imul eax, dword [0x1401061f4]
or eax, 0xf89a8f49
mov ecx, 0x46ca39bc
xor edx, edx
div ecx
sub eax, 0x1df015c
cmp eax, 0x1ced06da
jbe 0x14006d1ce
jmp 0x14006c212
mov eax, dword [0x1401061f8]
xor edx, edx
div dword [0x1401061fc]
or eax, 0xb0d98b5c
imul eax, eax, 0x597dd274
and eax, 0x5d28f674
cmp eax, 0x2054f9c5
je 0x14006d1d3
mov eax, dword [0x140106200]
xor eax, dword [0x140106204]
xor eax, 0xdf44022e
xor eax, 0x59da30a1
or eax, 0xa8442e65
cmp eax, 0x7cbc26a0
jbe 0x14006c23b
jmp 0x14006c266
mov eax, dword [0x140106208]
add eax, dword [0x14010620c]
or eax, 0x9ce124be
imul eax, eax, 0x52e3d0fa
and eax, 0x3ee33459
cmp eax, 0x4e6b0b50
jae 0x14006d1d8
mov eax, dword [0x140106210]
or eax, dword [0x140106214]
and eax, 0x40f85f39
mov ecx, 0x5695123c
xor edx, edx
div ecx
or eax, 0x78714b52
mov rcx, qword [rsp + 0x698]
mov edx, dword [rsp + 0x6c]
shl rdx, 4
add rcx, rdx
movsx ecx, word [rcx + 8]
and ecx, 0x10
cmp ecx, 0
setne cl
mov byte [rsp + 0x4e], cl
cmp eax, 0x612501d9
jb 0x14006d1d8
mov al, byte [rsp + 0x4e]
test al, 1
jne 0x14006c2ec
jmp 0x14006c612
jmp 0x14006c2f1
mov eax, dword [0x140106218]
imul eax, dword [0x14010621c]
and eax, 0xa8e4ca3f
xor eax, 0x4a7a1df7
sub eax, 0x9afe373b
cmp eax, 0xdac111bc
jae 0x14006d1dd
mov eax, dword [0x140106220]
sub eax, dword [0x140106224]
and eax, 0x18b31dfb
or eax, 0xf97e2eea
and eax, 0xb1bffccf
mov dword [rsp + 0x58], 0
cmp eax, 0xd5cfffed
ja 0x14006d1dd
jmp 0x14006c34b
mov eax, dword [0x140106228]
sub eax, dword [0x14010622c]
add eax, 0x3aab2394
imul eax, eax, 0xae522d90
and eax, 0xbc34ae7c
cmp eax, 0xaa0aee6b
je 0x14006d1ea
mov eax, dword [0x140106230]
add eax, dword [0x140106234]
xor eax, 0x45f1f1bd
xor eax, 0xe8e9112e
mov ecx, 0x5f0e1a7d
xor edx, edx
div ecx
mov ecx, dword [rsp + 0x58]
cmp ecx, dword [rsp + 0x280]
setb cl
mov byte [rsp + 0x4d], cl
cmp eax, 0x90232e72
je 0x14006d1ea
mov al, byte [rsp + 0x4d]
test al, 1
jne 0x14006c3bf
jmp 0x14006c44e
mov eax, dword [rsp + 0x58]
mov rax, qword [rsp + rax*8 + 0x288]
mov rcx, qword [rsp + 0x698]
mov edx, dword [rsp + 0x6c]
shl rdx, 4
add rcx, rdx
cmp rax, qword [rcx]
jne 0x14006c3ec
jmp 0x14006c44e
mov eax, dword [0x140106238]
imul eax, dword [0x14010623c]
and eax, 0x7e18f81e
or eax, 0x8abaf90f
xor eax, 0x61eec0c0
cmp eax, 0xc392b53f
je 0x14006d1ef
mov eax, dword [0x140106240]
sub eax, dword [0x140106244]
or eax, 0x4afaa94b
or eax, 0x1d015541
and eax, 0xb7ffd46c
cmp eax, 0x1f9e416
je 0x14006d1ef
jmp 0x14006c43e
mov eax, dword [rsp + 0x58]
add eax, 1
mov dword [rsp + 0x58], eax
jmp 0x14006c34b
mov eax, dword [0x140106248]
and eax, dword [0x14010624c]
or eax, 0xc0ee1a82
sub eax, 0xbc1e7e83
xor eax, 0xfabfc92f
cmp eax, 0x4e5eb461
jb 0x14006d1f4
mov eax, dword [0x140106250]
add eax, dword [0x140106254]
sub eax, 0xb4122d76
or eax, 0xc7cce9cf
add eax, 0xf5c0752c
mov ecx, dword [rsp + 0x58]
cmp ecx, dword [rsp + 0x280]
sete cl
mov byte [rsp + 0x4c], cl
cmp eax, 0xed738ef2
je 0x14006d1f4
mov al, byte [rsp + 0x4c]
test al, 1
jne 0x14006c4bd
jmp 0x14006c5b8
mov eax, dword [0x140106258]
imul eax, dword [0x14010625c]
imul eax, eax, 0x48f6ee4
and eax, 0xdcf6d9cb
sub eax, 0xa9de1b64
cmp eax, 0xc4d4a18a
je 0x14006d1f9
mov eax, dword [0x140106260]
xor eax, dword [0x140106264]
and eax, 0xffb51bc8
xor eax, 0xdda5ed66
mov ecx, 0xf428f4ba
xor edx, edx
div ecx
cmp dword [rsp + 0x280], 0x40
setb cl
mov byte [rsp + 0x4b], cl
cmp eax, 0xaa2d07c
jae 0x14006c4e5
mov al, byte [rsp + 0x4b]
test al, 1
jne 0x14006c52f
jmp 0x14006c5b3
mov eax, dword [0x140106268]
sub eax, dword [0x14010626c]
and eax, 0x3bff5c83
or eax, 0x94a49658
add eax, 0xe44c39c8
cmp eax, 0x38ada6a0
jbe 0x14006d1fe
mov eax, dword [0x140106270]
xor eax, dword [0x140106274]
or eax, 0x91830b42
xor eax, 0xeb40f56a
xor eax, 0x4ee28012
mov rcx, qword [rsp + 0x698]
mov edx, dword [rsp + 0x6c]
shl rdx, 4
add rcx, rdx
mov rdx, qword [rcx]
mov ecx, dword [rsp + 0x58]
mov qword [rsp + rcx*8 + 0x288], rdx
mov ecx, dword [rsp + 0x280]
add ecx, 1
mov dword [rsp + 0x280], ecx
cmp eax, 0xecf0eda9
je 0x14006c555
jmp 0x14006c5b3
jmp 0x14006c5b8
mov eax, dword [0x140106278]
or eax, dword [0x14010627c]
imul eax, eax, 0xd753915
or eax, 0x72b4b8e4
imul eax, eax, 0x6be3b21a
cmp eax, 0x1e382cd4
jbe 0x14006d236
mov eax, dword [0x140106280]
xor edx, edx
div dword [0x140106284]
sub eax, 0x2dc545b2
xor eax, 0x8f2db280
sub eax, 0x6b272f19
cmp eax, 0xea98363a
jbe 0x14006c5e0
jmp 0x14006c60d
jmp 0x14006c612
mov eax, dword [0x140106288]
add eax, dword [0x14010628c]
and eax, 0x69f17eae
mov ecx, 0x64e90bbe
xor edx, edx
div ecx
imul eax, eax, 0x9a187ec3
cmp eax, 0x7841509
jae 0x14006d23b
mov eax, dword [0x140106290]
or eax, dword [0x140106294]
and eax, 0xa5a297b2
or eax, 0xb0c90695
imul eax, eax, 0xccc0c8f7
mov rcx, qword [rsp + 0x698]
mov edx, dword [rsp + 0x6c]
shl rdx, 4
add rcx, rdx
movsx ecx, word [rcx + 8]
and ecx, 0x400
cmp ecx, 0
setne cl
mov byte [rsp + 0x4a], cl
cmp eax, 0xa30878a
jb 0x14006d23b
mov al, byte [rsp + 0x4a]
test al, 1
jne 0x14006c69c
jmp 0x14006cada
jmp 0x14006c6a1
mov eax, dword [0x140106298]
xor edx, edx
div dword [0x14010629c]
and eax, 0x7e4bf94d
or eax, 0xd486cde1
add eax, 0xe7bd354e
cmp eax, 0x2953a856
je 0x14006d240
mov eax, dword [0x1401062a0]
imul eax, dword [0x1401062a4]
xor eax, 0xdf27551
xor eax, 0x581e6b1b
and eax, 0xd236278c
mov dword [rsp + 0x54], 0
cmp eax, 0x196c817d
je 0x14006d240
jmp 0x14006c6fd
mov eax, dword [0x1401062a8]
add eax, dword [0x1401062ac]
or eax, 0x7342e8e2
mov ecx, 0xb5a6a5ca
xor edx, edx
div ecx
sub eax, 0x709b5bca
cmp eax, 0x7b026117
je 0x14006d24d
mov eax, dword [0x1401062b0]
imul eax, dword [0x1401062b4]
or eax, 0xa05716bd
sub eax, 0xa126f5b
or eax, 0x62de5f92
mov ecx, dword [rsp + 0x54]
cmp ecx, dword [rsp + 0x78]
setb cl
mov byte [rsp + 0x49], cl
cmp eax, 0x3a754d90
jbe 0x14006c727
mov al, byte [rsp + 0x49]
test al, 1
jne 0x14006c76e
jmp 0x14006c8c0
mov eax, dword [0x1401062b8]
sub eax, dword [0x1401062bc]
mov ecx, 0x4c1028e2
xor edx, edx
div ecx
imul eax, eax, 0x6d5a3aba
and eax, 0x81941277
cmp eax, 0x73f1d7fa
je 0x14006d252
mov eax, dword [0x1401062c0]
and eax, dword [0x1401062c4]
and eax, 0x921cee33
xor eax, 0x3ec363ce
mov ecx, 0x91635617
xor edx, edx
div ecx
mov ecx, dword [rsp + 0x54]
mov rcx, qword [rsp + rcx*8 + 0x80]
mov rdx, qword [rsp + 0x698]
mov r8d, dword [rsp + 0x6c]
shl r8, 4
add rdx, r8
cmp rcx, qword [rdx]
sete cl
mov byte [rsp + 0x48], cl
cmp eax, 0xe728d3dd
jae 0x14006c799
mov al, byte [rsp + 0x48]
test al, 1
jne 0x14006c7fe
jmp 0x14006c853
mov eax, dword [0x1401062c8]
xor eax, dword [0x1401062cc]
xor eax, 0x4739f210
sub eax, 0xb4628e1d
mov ecx, 0x1e7ca58c
xor edx, edx
div ecx
cmp eax, 0xd19d23f4
ja 0x14006d257
mov eax, dword [0x1401062d0]
xor eax, dword [0x1401062d4]
xor eax, 0xdbd909f9
xor eax, 0x3d162018
or eax, 0xa61a40e1
cmp eax, 0x39c4eca5
jb 0x14006c828
jmp 0x14006c8c0
jmp 0x14006c858
mov eax, dword [0x1401062d8]
xor edx, edx
div dword [0x1401062dc]
or eax, 0x11c8c15d
imul eax, eax, 0x81edc0ee
mov ecx, 0x760bf533
xor edx, edx
div ecx
cmp eax, 0xaf089037
je 0x14006d25c
mov eax, dword [0x1401062e0]
imul eax, dword [0x1401062e4]
xor eax, 0xb378aa9b
mov ecx, 0xe0002e60
xor edx, edx
div ecx
or eax, 0x822e3800
mov ecx, dword [rsp + 0x54]
add ecx, 1
mov dword [rsp + 0x54], ecx
cmp eax, 0x881588bb
je 0x14006c885
jmp 0x14006c6fd
mov eax, dword [0x1401062e8]
add eax, dword [0x1401062ec]
mov ecx, 0x75ac81c
xor edx, edx
div ecx
mov ecx, 0x621bf443
xor edx, edx
div ecx
sub eax, 0x75ecebec
cmp eax, 0xf0b98296
ja 0x14006d26c
mov eax, dword [0x1401062f0]
or eax, dword [0x1401062f4]
imul eax, eax, 0xef025e3c
and eax, 0xbfce00f1
add eax, 0x8382a00
mov ecx, dword [rsp + 0x54]
cmp ecx, dword [rsp + 0x78]
sete cl
mov byte [rsp + 0x47], cl
cmp eax, 0xcd1ff556
ja 0x14006d26c
mov al, byte [rsp + 0x47]
test al, 1
jne 0x14006c935
jmp 0x14006ca80
mov eax, dword [0x1401062f8]
imul eax, dword [0x1401062fc]
add eax, 0xc00491df
imul eax, eax, 0xc9881017
xor eax, 0x3cd0ce9d
cmp eax, 0xa810f01b
je 0x14006d271
mov eax, dword [0x140106300]
xor edx, edx
div dword [0x140106304]
mov ecx, 0xa63c5170
xor edx, edx
div ecx
xor eax, 0x156030ff
or eax, 0x11e09a70
cmp dword [rsp + 0x78], 0x40
setb cl
mov byte [rsp + 0x46], cl
cmp eax, 0xab08236b
je 0x14006d271
mov al, byte [rsp + 0x46]
test al, 1
jne 0x14006c9a6
jmp 0x14006ca29
mov eax, dword [0x140106308]
imul eax, dword [0x14010630c]
add eax, 0xe13e577d
sub eax, 0xfb3f122f
and eax, 0x6199cc7e
cmp eax, 0x5963d4e1
jae 0x14006d276
mov eax, dword [0x140106310]
add eax, dword [0x140106314]
mov ecx, 0xbae8327a
xor edx, edx
div ecx
or eax, 0xe6d7e3c8
sub eax, 0x640db2eb
mov rcx, qword [rsp + 0x698]
mov edx, dword [rsp + 0x6c]
shl rdx, 4
add rcx, rdx
mov rdx, qword [rcx]
mov ecx, dword [rsp + 0x54]
mov qword [rsp + rcx*8 + 0x80], rdx
mov ecx, dword [rsp + 0x78]
add ecx, 1
mov dword [rsp + 0x78], ecx
cmp eax, 0xb4ee054e
je 0x14006d276
jmp 0x14006ca29
mov eax, dword [0x140106318]
imul eax, dword [0x14010631c]
xor eax, 0xa7849431
and eax, 0x257819c6
add eax, 0x5a4a3cd1
cmp eax, 0x809e9fc3
je 0x14006d2a8
mov eax, dword [0x140106320]
imul eax, dword [0x140106324]
xor eax, 0xe35994e
add eax, 0x7946f0e6
mov ecx, 0x569363b5
xor edx, edx
div ecx
cmp eax, 0xde6bc081
ja 0x14006ca50
jmp 0x14006ca80
mov eax, dword [0x140106328]
add eax, dword [0x14010632c]
mov ecx, 0xb0e8a1db
xor edx, edx
div ecx
xor eax, 0xbc4dc155
xor eax, 0x2d48e463
cmp eax, 0x19695af8
jbe 0x14006d2ad
mov eax, dword [0x140106330]
xor eax, dword [0x140106334]
or eax, 0x15d394ee
xor eax, 0xbd046406
sub eax, 0xfa51c70c
cmp eax, 0x8420e3ad
jb 0x14006caaa
jmp 0x14006cad5
jmp 0x14006cada
mov eax, dword [0x140106338]
or eax, dword [0x14010633c]
xor eax, 0x3e6536dc
mov ecx, 0x7c19dc9f
xor edx, edx
div ecx
mov ecx, 0xb13e739a
xor edx, edx
div ecx
cmp eax, 0xd51ebed3
jae 0x14006d2b2
mov eax, dword [0x140106340]
and eax, dword [0x140106344]
or eax, 0x222e0aa0
mov ecx, 0xe9965f71
xor edx, edx
div ecx
xor eax, 0x256b2a45
mov rcx, qword [rsp + 0x698]
mov edx, dword [rsp + 0x6c]
shl rdx, 4
add rcx, rdx
mov word [rcx + 0xa], 0
mov rcx, qword [rsp + 0x698]
mov edx, dword [rsp + 0x6c]
shl rdx, 4
add rcx, rdx
mov rcx, qword [rcx]
cmp rcx, qword [rsp + 0x60]
seta cl
mov byte [rsp + 0x45], cl
cmp eax, 0x20ca9142
je 0x14006d2b2
mov al, byte [rsp + 0x45]
test al, 1
jne 0x14006cb7e
jmp 0x14006cbef
mov eax, dword [0x140106348]
xor eax, dword [0x14010634c]
xor eax, 0x83d926fb
xor eax, 0x8204ccfb
sub eax, 0xe020453b
cmp eax, 0xf623c994
jae 0x14006d2d0
mov eax, dword [0x140106350]
or eax, dword [0x140106354]
sub eax, 0x95015b0d
mov ecx, 0x5a045e54
xor edx, edx
div ecx
imul eax, eax, 0x2e75f6b3
mov rcx, qword [rsp + 0x698]
mov edx, dword [rsp + 0x6c]
shl rdx, 4
add rcx, rdx
mov rcx, qword [rcx]
mov qword [rsp + 0x60], rcx
cmp eax, 0xfe93901
je 0x14006d2d0
jmp 0x14006cbef
jmp 0x14006cbf4
mov eax, dword [rsp + 0x6c]
add eax, 1
mov dword [rsp + 0x6c], eax
jmp 0x14006bd49
mov rax, qword [rsp + 0x60]
mov ecx, eax
add ecx, 1
lea rdx, [rsp + 0x488]
lea r8, [rsp + 0x280]
lea r9, [rsp + 0x78]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call qword [sym.imp.WS2_32.dll_select]
mov dword [rsp + 0x68], eax
cmp eax, 1
jge 0x14006cca1
mov eax, dword [0x140106358]
sub eax, dword [0x14010635c]
xor eax, 0x30137172
xor eax, 0xf2719bd1
xor eax, 0x44123ab9
cmp eax, 0x1ececf90
jbe 0x14006d2f0
mov eax, dword [0x140106360]
or eax, dword [0x140106364]
mov ecx, 0x522ea4f0
xor edx, edx
div ecx
and eax, 0xae972c13
imul eax, eax, 0xa5349695
mov ecx, dword [rsp + 0x68]
mov dword [rsp + 0x6a4], ecx
cmp eax, 0x7aaabe4a
jae 0x14006cc66
jmp 0x14006d0f9
mov eax, dword [0x140106368]
or eax, dword [0x14010636c]
imul eax, eax, 0x18bff83d
and eax, 0x6fcc8a59
and eax, 0x9a0f2a72
cmp eax, 0x494df8f5
je 0x14006d300
mov eax, dword [0x140106370]
and eax, dword [0x140106374]
xor eax, 0xe9936578
sub eax, 0x3e809124
and eax, 0x673f38b7
mov dword [rsp + 0x6c], 0
cmp eax, 0x3727b153
ja 0x14006d300
jmp 0x14006ccfb
mov eax, dword [0x140106378]
imul eax, dword [0x14010637c]
sub eax, 0xc2205ec6
imul eax, eax, 0xffc9d6ac
and eax, 0xce829841
cmp eax, 0x871353bb
je 0x14006d30d
mov eax, dword [0x140106380]
imul eax, dword [0x140106384]
imul eax, eax, 0x11759f2f
sub eax, 0x5e6719a1
imul eax, eax, 0x8911b397
mov ecx, dword [rsp + 0x6c]
cmp ecx, dword [rsp + 0x694]
setb cl
mov byte [rsp + 0x44], cl
cmp eax, 0xf776397a
je 0x14006cd23
mov al, byte [rsp + 0x44]
test al, 1
jne 0x14006cd6f
jmp 0x14006d0ee
mov eax, dword [0x140106388]
xor edx, edx
div dword [0x14010638c]
xor eax, 0x74455b1c
imul eax, eax, 0x44b58970
and eax, 0xdbca40ee
cmp eax, 0x21f1f063
ja 0x14006d312
mov eax, dword [0x140106390]
and eax, dword [0x140106394]
sub eax, 0xe4463447
or eax, 0xa543e32f
or eax, 0xe57e1785
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x698]
mov ecx, dword [rsp + 0x6c]
shl rcx, 4
add rax, rcx
mov rcx, qword [rax]
lea rdx, [rsp + 0x488]
call sub.WS2_32.dll___WSAFDIsSet
mov ecx, eax
mov eax, dword [rsp + 0x3c]
cmp ecx, 0
setne cl
mov byte [rsp + 0x43], cl
cmp eax, 0x1aa47e66
jb 0x14006d312
mov al, byte [rsp + 0x43]
test al, 1
jne 0x14006ce06
jmp 0x14006ce81
mov eax, dword [0x140106398]
add eax, dword [0x14010639c]
or eax, 0x453c19de
mov ecx, 0x79663b1b
xor edx, edx
div ecx
imul eax, eax, 0x566c724c
cmp eax, 0xe244efcd
jae 0x14006d33a
mov eax, dword [0x1401063a0]
or eax, dword [str.Rx7DH]
xor eax, 0x8c1644ec
mov ecx, 0xd8fbb1c
xor edx, edx
div ecx
add eax, 0xeaf067cd
mov rcx, qword [rsp + 0x698]
mov edx, dword [rsp + 0x6c]
shl rdx, 4
add rcx, rdx
movsx edx, word [rcx + 0xa]
or edx, 0x300
mov word [rcx + 0xa], dx
cmp eax, 0xe5785312
jb 0x14006ce31
jmp 0x14006ce81
mov eax, dword [0x1401063a8]
sub eax, dword [0x1401063ac]
or eax, 0xd290ec15
sub eax, 0xd8689cac
or eax, 0x3beeaff
cmp eax, 0x5c1884d3
ja 0x14006d360
mov eax, dword [0x1401063b0]
imul eax, dword [0x1401063b4]
imul eax, eax, 0x7d94d830
and eax, 0x530f1869
or eax, 0x9da6a557
mov dword [rsp + 0x34], eax
mov rax, qword [rsp + 0x698]
mov ecx, dword [rsp + 0x6c]
shl rcx, 4
add rax, rcx
mov rcx, qword [rax]
lea rdx, [rsp + 0x280]
call sub.WS2_32.dll___WSAFDIsSet
mov ecx, eax
mov eax, dword [rsp + 0x34]
cmp ecx, 0
setne cl
mov byte [rsp + 0x3b], cl
cmp eax, 0x3598a70a
je 0x14006d360
mov al, byte [rsp + 0x3b]
test al, 1
jne 0x14006cf17
jmp 0x14006cf35
mov rax, qword [rsp + 0x698]
mov ecx, dword [rsp + 0x6c]
shl rcx, 4
add rax, rcx
movsx ecx, word [rax + 0xa]
or ecx, 0x10
mov word [rax + 0xa], cx
mov eax, dword [0x1401063b8]
or eax, dword [0x1401063bc]
add eax, 0xefe15bc1
and eax, 0x7bc8ced6
mov ecx, 0x7241f0ec
xor edx, edx
div ecx
cmp eax, 0xcc30eb31
je 0x14006d388
mov eax, dword [0x1401063c0]
xor eax, dword [0x1401063c4]
xor eax, 0x534c127c
imul eax, eax, 0xb739de57
xor eax, 0x34f654df
mov dword [rsp + 0x2c], eax
mov rax, qword [rsp + 0x698]
mov ecx, dword [rsp + 0x6c]
shl rcx, 4
add rax, rcx
mov rcx, qword [rax]
lea rdx, [rsp + 0x78]
call sub.WS2_32.dll___WSAFDIsSet
mov ecx, eax
mov eax, dword [rsp + 0x2c]
cmp ecx, 0
setne cl
mov byte [rsp + 0x33], cl
cmp eax, 0x90fe3dee
jae 0x14006d388
mov al, byte [rsp + 0x33]
test al, 1
jne 0x14006cfcb
jmp 0x14006d03d
mov eax, dword [0x1401063c8]
sub eax, dword [0x1401063cc]
or eax, 0x7ba291f3
and eax, 0xf47b0cde
and eax, 0x6d7e1d4d
cmp eax, 0x5e0a4756
jbe 0x14006d3ad
mov eax, dword [0x1401063d0]
add eax, dword [str.Wp__]
add eax, 0x42be6831
add eax, 0x9279db49
add eax, 0xaa3a3c7f
mov rcx, qword [rsp + 0x698]
mov edx, dword [rsp + 0x6c]
shl rdx, 4
add rcx, rdx
movsx edx, word [rcx + 0xa]
or edx, 0x400
mov word [rcx + 0xa], dx
cmp eax, 0xc7fa885a
jae 0x14006cff1
jmp 0x14006d03d
mov eax, dword [0x1401063d8]
or eax, dword [0x1401063dc]
add eax, 0x64f63f0
sub eax, 0xd52e2aba
add eax, 0x6ab7bb53
cmp eax, 0xffe45f3f
ja 0x14006d3d3
mov eax, dword [0x1401063e0]
imul eax, dword [0x1401063e4]
or eax, 0x9e16a17d
imul eax, eax, 0x54f0cc10
add eax, 0x70b147ac
cmp eax, 0x89375e30
je 0x14006d3d3
jmp 0x14006d090
mov eax, dword [0x1401063e8]
xor eax, dword [0x1401063ec]
imul eax, eax, 0x1a04b439
sub eax, 0x5e04148f
or eax, 0x5e3a832
cmp eax, 0x2703641b
jb 0x14006d3d8
mov eax, dword [0x1401063f0]
xor eax, dword [0x1401063f4]
xor eax, 0xf71b4726
imul eax, eax, 0x2dd1be35
add eax, 0x3a4b5a8a
mov ecx, dword [rsp + 0x6c]
add ecx, 1
mov dword [rsp + 0x6c], ecx
cmp eax, 0xb939ef03
jae 0x14006d0b7
jmp 0x14006ccfb
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x6a4], eax
mov eax, dword [0x1401063f8]
or eax, dword [0x1401063fc]
and eax, 0xffe98e3f
imul eax, eax, 0x90748f71
sub eax, 0xc9110501
cmp eax, 0xad2637e1
jb 0x14006d3e8
mov eax, dword [0x140106400]
and eax, dword [0x140106404]
and eax, 0x8891e2e1
add eax, 0x80886c74
imul eax, eax, 0x7348c81
mov ecx, dword [rsp + 0x6a4]
mov dword [rsp + 0x28], ecx
cmp eax, 0xb82e76d9
ja 0x14006d120
mov eax, dword [rsp + 0x28]
add rsp, 0x6a8
ret
jmp 0x14006bd84
jmp 0x14006be0f
jmp 0x14006be68
jmp 0x14006bed8
jmp 0x14006bf69
jmp 0x14006bfbf
mov eax, dword [rsp + 0x5c]
add eax, 1
mov dword [rsp + 0x5c], eax
jmp 0x14006c013
jmp 0x14006c070
jmp 0x14006c0e4
mov rax, qword [rsp + 0x698]
mov ecx, dword [rsp + 0x6c]
shl rcx, 4
add rax, rcx
mov rcx, qword [rax]
mov eax, dword [rsp + 0x5c]
mov qword [rsp + rax*8 + 0x490], rcx
mov eax, dword [rsp + 0x488]
add eax, 1
mov dword [rsp + 0x488], eax
jmp 0x14006c156
jmp 0x14006c1e2
jmp 0x14006c23b
jmp 0x14006c28d
mov dword [rsp + 0x58], 0
jmp 0x14006c318
jmp 0x14006c372
jmp 0x14006c413
jmp 0x14006c474
jmp 0x14006c4e5
mov rax, qword [rsp + 0x698]
mov ecx, dword [rsp + 0x6c]
shl rcx, 4
add rax, rcx
mov rcx, qword [rax]
mov eax, dword [rsp + 0x58]
mov qword [rsp + rax*8 + 0x288], rcx
mov eax, dword [rsp + 0x280]
add eax, 1
mov dword [rsp + 0x280], eax
jmp 0x14006c555
jmp 0x14006c5e0
jmp 0x14006c63d
mov dword [rsp + 0x54], 0
jmp 0x14006c6c9
jmp 0x14006c727
jmp 0x14006c799
jmp 0x14006c828
mov eax, dword [rsp + 0x54]
add eax, 1
mov dword [rsp + 0x54], eax
jmp 0x14006c885
jmp 0x14006c8ee
jmp 0x14006c95d
mov rax, qword [rsp + 0x698]
mov ecx, dword [rsp + 0x6c]
shl rcx, 4
add rax, rcx
mov rcx, qword [rax]
mov eax, dword [rsp + 0x54]
mov qword [rsp + rax*8 + 0x80], rcx
mov eax, dword [rsp + 0x78]
add eax, 1
mov dword [rsp + 0x78], eax
jmp 0x14006c9cd
jmp 0x14006ca50
jmp 0x14006caaa
mov rax, qword [rsp + 0x698]
mov ecx, dword [rsp + 0x6c]
shl rcx, 4
add rax, rcx
mov word [rax + 0xa], 0
jmp 0x14006cb08
mov rax, qword [rsp + 0x698]
mov ecx, dword [rsp + 0x6c]
shl rcx, 4
add rax, rcx
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
jmp 0x14006cba4
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x6a4], eax
jmp 0x14006cc66
mov dword [rsp + 0x6c], 0
jmp 0x14006ccc8
jmp 0x14006cd23
mov rax, qword [rsp + 0x698]
mov ecx, dword [rsp + 0x6c]
shl rcx, 4
add rax, rcx
mov rcx, qword [rax]
lea rdx, [rsp + 0x488]
call sub.WS2_32.dll___WSAFDIsSet
jmp 0x14006cd98
mov rax, qword [rsp + 0x698]
mov ecx, dword [rsp + 0x6c]
shl rcx, 4
add rax, rcx
movsx ecx, word [rax + 0xa]
or ecx, 0x300
mov word [rax + 0xa], cx
jmp 0x14006ce31
mov rax, qword [rsp + 0x698]
mov ecx, dword [rsp + 0x6c]
shl rcx, 4
add rax, rcx
mov rcx, qword [rax]
lea rdx, [rsp + 0x280]
call sub.WS2_32.dll___WSAFDIsSet
jmp 0x14006cea7
mov rax, qword [rsp + 0x698]
mov ecx, dword [rsp + 0x6c]
shl rcx, 4
add rax, rcx
mov rcx, qword [rax]
lea rdx, [rsp + 0x78]
call sub.WS2_32.dll___WSAFDIsSet
jmp 0x14006cf5f
mov rax, qword [rsp + 0x698]
mov ecx, dword [rsp + 0x6c]
shl rcx, 4
add rax, rcx
movsx ecx, word [rax + 0xa]
or ecx, 0x400
mov word [rax + 0xa], cx
jmp 0x14006cff1
jmp 0x14006d063
mov eax, dword [rsp + 0x6c]
add eax, 1
mov dword [rsp + 0x6c], eax
jmp 0x14006d0b7
jmp 0x14006d120