1402a1fbf:	90                   	nop
1402a1fc0:	40 53                	rex push %rbx
1402a1fc2:	48 83 ec 20          	sub    $0x20,%rsp
1402a1fc6:	48 8d 05 93 13 88 00 	lea    0x881393(%rip),%rax        # 0x140b23360
1402a1fcd:	48 8b d9             	mov    %rcx,%rbx
1402a1fd0:	48 89 01             	mov    %rax,(%rcx)
1402a1fd3:	f6 c2 01             	test   $0x1,%dl
1402a1fd6:	74 05                	je     0x1402a1fdd
1402a1fd8:	e8 f7 d5 84 00       	call   0x140aef5d4
1402a1fdd:	48 8b c3             	mov    %rbx,%rax
1402a1fe0:	48 83 c4 20          	add    $0x20,%rsp
1402a1fe4:	5b                   	pop    %rbx
1402a1fe5:	c3                   	ret
1402a1fe6:	90                   	nop
1402a1fe7:	90                   	nop
1402a1fe8:	48 8d 05 71 13 88 00 	lea    0x881371(%rip),%rax        # 0x140b23360
1402a1fef:	48 89 01             	mov    %rax,(%rcx)
1402a1ff2:	c3                   	ret
1402a1ff3:	90                   	nop
1402a1ff4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402a1ff9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1402a1ffe:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402a2003:	57                   	push   %rdi
1402a2004:	48 83 ec 40          	sub    $0x40,%rsp
1402a2008:	4d 8b c8             	mov    %r8,%r9
1402a200b:	48 8b fa             	mov    %rdx,%rdi
1402a200e:	48 8b e9             	mov    %rcx,%rbp
1402a2011:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
1402a2015:	48 ff c6             	inc    %rsi
1402a2018:	41 80 3c 30 00       	cmpb   $0x0,(%r8,%rsi,1)
1402a201d:	75 f6                	jne    0x1402a2015
1402a201f:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
1402a2023:	48 8b 42 18          	mov    0x18(%rdx),%rax
1402a2027:	48 2b c1             	sub    %rcx,%rax
1402a202a:	48 3b f0             	cmp    %rax,%rsi
1402a202d:	77 2d                	ja     0x1402a205c
1402a202f:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
1402a2034:	48 8d 04 0e          	lea    (%rsi,%rcx,1),%rax
1402a2038:	48 89 42 10          	mov    %rax,0x10(%rdx)
1402a203c:	48 8b c7             	mov    %rdi,%rax
1402a203f:	76 03                	jbe    0x1402a2044
1402a2041:	48 8b 02             	mov    (%rdx),%rax
1402a2044:	48 8d 1c 01          	lea    (%rcx,%rax,1),%rbx
1402a2048:	4c 8b c6             	mov    %rsi,%r8
1402a204b:	48 8b cb             	mov    %rbx,%rcx
1402a204e:	49 8b d1             	mov    %r9,%rdx
1402a2051:	e8 10 e4 84 00       	call   0x140af0466
1402a2056:	c6 04 33 00          	movb   $0x0,(%rbx,%rsi,1)
1402a205a:	eb 13                	jmp    0x1402a206f
1402a205c:	48 8b d6             	mov    %rsi,%rdx
1402a205f:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1402a2064:	48 8b cf             	mov    %rdi,%rcx
1402a2067:	e8 4c 00 00 00       	call   0x1402a20b8
1402a206c:	48 8b f8             	mov    %rax,%rdi
1402a206f:	0f 57 c0             	xorps  %xmm0,%xmm0
1402a2072:	48 8b c5             	mov    %rbp,%rax
1402a2075:	0f 11 45 00          	movups %xmm0,0x0(%rbp)
1402a2079:	48 83 65 10 00       	andq   $0x0,0x10(%rbp)
1402a207e:	48 83 65 18 00       	andq   $0x0,0x18(%rbp)
1402a2083:	0f 10 07             	movups (%rdi),%xmm0
1402a2086:	0f 11 45 00          	movups %xmm0,0x0(%rbp)
1402a208a:	0f 10 4f 10          	movups 0x10(%rdi),%xmm1
1402a208e:	0f 11 4d 10          	movups %xmm1,0x10(%rbp)
1402a2092:	48 83 67 10 00       	andq   $0x0,0x10(%rdi)
1402a2097:	48 c7 47 18 0f 00 00 	movq   $0xf,0x18(%rdi)
1402a209e:	00
1402a209f:	c6 07 00             	movb   $0x0,(%rdi)
1402a20a2:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1402a20a7:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1402a20ac:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1402a20b1:	48 83 c4 40          	add    $0x40,%rsp
1402a20b5:	5f                   	pop    %rdi
1402a20b6:	c3                   	ret
1402a20b7:	90                   	nop
1402a20b8:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1402a20bd:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1402a20c2:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1402a20c7:	57                   	push   %rdi
1402a20c8:	41 54                	push   %r12
1402a20ca:	41 55                	push   %r13
1402a20cc:	41 56                	push   %r14
1402a20ce:	41 57                	push   %r15
1402a20d0:	48 83 ec 20          	sub    $0x20,%rsp
1402a20d4:	4c 8b 71 10          	mov    0x10(%rcx),%r14
1402a20d8:	48 8b f9             	mov    %rcx,%rdi
1402a20db:	4c 8b 64 24 70       	mov    0x70(%rsp),%r12
1402a20e0:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
1402a20e7:	ff ff 7f
1402a20ea:	48 8b c1             	mov    %rcx,%rax
1402a20ed:	4d 8b e9             	mov    %r9,%r13
1402a20f0:	49 2b c6             	sub    %r14,%rax
1402a20f3:	48 3b c2             	cmp    %rdx,%rax
1402a20f6:	0f 82 f0 00 00 00    	jb     0x1402a21ec
1402a20fc:	48 8b 6f 18          	mov    0x18(%rdi),%rbp
1402a2100:	49 8d 1c 16          	lea    (%r14,%rdx,1),%rbx
1402a2104:	4c 8b c3             	mov    %rbx,%r8
1402a2107:	49 83 c8 0f          	or     $0xf,%r8
1402a210b:	4c 3b c1             	cmp    %rcx,%r8
1402a210e:	77 1f                	ja     0x1402a212f
1402a2110:	48 8b d5             	mov    %rbp,%rdx
1402a2113:	48 8b c1             	mov    %rcx,%rax
1402a2116:	48 d1 ea             	shr    $1,%rdx
1402a2119:	48 2b c2             	sub    %rdx,%rax
1402a211c:	48 3b e8             	cmp    %rax,%rbp
1402a211f:	77 0e                	ja     0x1402a212f
1402a2121:	48 8d 04 2a          	lea    (%rdx,%rbp,1),%rax
1402a2125:	49 8b c8             	mov    %r8,%rcx
1402a2128:	4c 3b c0             	cmp    %rax,%r8
1402a212b:	48 0f 42 c8          	cmovb  %rax,%rcx
1402a212f:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1402a2134:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1402a2139:	e8 ee cf e6 ff       	call   0x14010f12c
1402a213e:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1402a2143:	48 8b f0             	mov    %rax,%rsi
1402a2146:	48 89 4f 18          	mov    %rcx,0x18(%rdi)
1402a214a:	48 8b c8             	mov    %rax,%rcx
1402a214d:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
1402a2151:	4d 8b c6             	mov    %r14,%r8
1402a2154:	4d 8d 3c 06          	lea    (%r14,%rax,1),%r15
1402a2158:	48 83 fd 0f          	cmp    $0xf,%rbp
1402a215c:	76 50                	jbe    0x1402a21ae
1402a215e:	48 8b 1f             	mov    (%rdi),%rbx
1402a2161:	48 8b d3             	mov    %rbx,%rdx
1402a2164:	e8 37 fd 84 00       	call   0x140af1ea0
1402a2169:	4d 8b c4             	mov    %r12,%r8
1402a216c:	49 8b d5             	mov    %r13,%rdx
1402a216f:	49 8b cf             	mov    %r15,%rcx
1402a2172:	e8 29 fd 84 00       	call   0x140af1ea0
1402a2177:	48 8d 45 01          	lea    0x1(%rbp),%rax
1402a217b:	43 c6 04 27 00       	movb   $0x0,(%r15,%r12,1)
1402a2180:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1402a2186:	72 14                	jb     0x1402a219c
1402a2188:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1402a218c:	48 2b d9             	sub    %rcx,%rbx
1402a218f:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
1402a2193:	48 83 f8 1f          	cmp    $0x1f,%rax
1402a2197:	77 0e                	ja     0x1402a21a7
1402a2199:	48 8b d9             	mov    %rcx,%rbx
1402a219c:	48 8b cb             	mov    %rbx,%rcx
1402a219f:	ff 15 1b a7 86 00    	call   *0x86a71b(%rip)        # 0x140b0c8c0
1402a21a5:	eb 22                	jmp    0x1402a21c9
1402a21a7:	ff 15 eb a7 86 00    	call   *0x86a7eb(%rip)        # 0x140b0c998
1402a21ad:	cc                   	int3
1402a21ae:	48 8b d7             	mov    %rdi,%rdx
1402a21b1:	e8 ea fc 84 00       	call   0x140af1ea0
1402a21b6:	4d 8b c4             	mov    %r12,%r8
1402a21b9:	49 8b d5             	mov    %r13,%rdx
1402a21bc:	49 8b cf             	mov    %r15,%rcx
1402a21bf:	e8 dc fc 84 00       	call   0x140af1ea0
1402a21c4:	43 c6 04 27 00       	movb   $0x0,(%r15,%r12,1)
1402a21c9:	48 89 37             	mov    %rsi,(%rdi)
1402a21cc:	48 8b c7             	mov    %rdi,%rax
1402a21cf:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1402a21d4:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1402a21d9:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1402a21de:	48 83 c4 20          	add    $0x20,%rsp
1402a21e2:	41 5f                	pop    %r15
1402a21e4:	41 5e                	pop    %r14
1402a21e6:	41 5d                	pop    %r13
1402a21e8:	41 5c                	pop    %r12
1402a21ea:	5f                   	pop    %rdi
1402a21eb:	c3                   	ret
1402a21ec:	e8 7f 1b d6 ff       	call   0x140003d70
1402a21f1:	cc                   	int3
1402a21f2:	90                   	nop
1402a21f3:	90                   	nop
1402a21f4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402a21f9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1402a21fe:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1402a2203:	41 56                	push   %r14
1402a2205:	48 83 ec 30          	sub    $0x30,%rsp
1402a2209:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
1402a220e:	48 8b d9             	mov    %rcx,%rbx
1402a2211:	48 8b 7a 10          	mov    0x10(%rdx),%rdi
1402a2215:	76 03                	jbe    0x1402a221a
1402a2217:	48 8b 12             	mov    (%rdx),%rdx
1402a221a:	48 8b 71 10          	mov    0x10(%rcx),%rsi
1402a221e:	48 8b 41 18          	mov    0x18(%rcx),%rax
1402a2222:	48 2b c6             	sub    %rsi,%rax
1402a2225:	48 3b f8             	cmp    %rax,%rdi
1402a2228:	77 2b                	ja     0x1402a2255
1402a222a:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
1402a222f:	48 8d 04 3e          	lea    (%rsi,%rdi,1),%rax
1402a2233:	48 89 41 10          	mov    %rax,0x10(%rcx)
1402a2237:	4c 8b f1             	mov    %rcx,%r14
1402a223a:	76 03                	jbe    0x1402a223f
1402a223c:	4c 8b 31             	mov    (%rcx),%r14
1402a223f:	49 8d 0c 36          	lea    (%r14,%rsi,1),%rcx
1402a2243:	4c 8b c7             	mov    %rdi,%r8
1402a2246:	e8 1b e2 84 00       	call   0x140af0466
1402a224b:	4a 8d 04 37          	lea    (%rdi,%r14,1),%rax
1402a224f:	c6 04 30 00          	movb   $0x0,(%rax,%rsi,1)
1402a2253:	eb 13                	jmp    0x1402a2268
1402a2255:	4c 8b ca             	mov    %rdx,%r9
1402a2258:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1402a225d:	48 8b d7             	mov    %rdi,%rdx
1402a2260:	e8 53 fe ff ff       	call   0x1402a20b8
1402a2265:	48 8b d8             	mov    %rax,%rbx
1402a2268:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1402a226d:	48 8b c3             	mov    %rbx,%rax
1402a2270:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402a2275:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1402a227a:	48 83 c4 30          	add    $0x30,%rsp
1402a227e:	41 5e                	pop    %r14
1402a2280:	c3                   	ret
1402a2281:	90                   	nop
1402a2282:	90                   	nop
1402a2283:	90                   	nop
1402a2284:	45 33 c0             	xor    %r8d,%r8d
1402a2287:	48 8d 05 e2 12 88 00 	lea    0x8812e2(%rip),%rax        # 0x140b23570
1402a228e:	48 89 01             	mov    %rax,(%rcx)
1402a2291:	48 8d 41 60          	lea    0x60(%rcx),%rax
1402a2295:	4c 89 41 08          	mov    %r8,0x8(%rcx)
1402a2299:	4c 89 41 10          	mov    %r8,0x10(%rcx)
1402a229d:	41 8d 50 48          	lea    0x48(%r8),%edx
1402a22a1:	44 88 40 b8          	mov    %r8b,-0x48(%rax)
1402a22a5:	44 88 00             	mov    %r8b,(%rax)
1402a22a8:	44 88 40 48          	mov    %r8b,0x48(%rax)
1402a22ac:	44 88 80 90 00 00 00 	mov    %r8b,0x90(%rax)
1402a22b3:	48 ff c0             	inc    %rax
1402a22b6:	48 83 ea 01          	sub    $0x1,%rdx
1402a22ba:	75 e5                	jne    0x1402a22a1
1402a22bc:	48 8b c1             	mov    %rcx,%rax
1402a22bf:	c3                   	ret
1402a22c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402a22c5:	57                   	push   %rdi
1402a22c6:	48 83 ec 20          	sub    $0x20,%rsp
1402a22ca:	48 8b d9             	mov    %rcx,%rbx
1402a22cd:	8b fa                	mov    %edx,%edi
1402a22cf:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1402a22d3:	48 85 c9             	test   %rcx,%rcx
1402a22d6:	74 1a                	je     0x1402a22f2
1402a22d8:	83 c8 ff             	or     $0xffffffff,%eax
1402a22db:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
1402a22e0:	83 f8 01             	cmp    $0x1,%eax
1402a22e3:	75 0d                	jne    0x1402a22f2
1402a22e5:	48 8b 01             	mov    (%rcx),%rax
1402a22e8:	48 8b 40 08          	mov    0x8(%rax),%rax
1402a22ec:	ff 15 46 a9 86 00    	call   *0x86a946(%rip)        # 0x140b0cc38
1402a22f2:	48 8d 05 f7 12 88 00 	lea    0x8812f7(%rip),%rax        # 0x140b235f0
1402a22f9:	48 89 03             	mov    %rax,(%rbx)
1402a22fc:	40 f6 c7 01          	test   $0x1,%dil
1402a2300:	74 08                	je     0x1402a230a
1402a2302:	48 8b cb             	mov    %rbx,%rcx
1402a2305:	e8 ca d2 84 00       	call   0x140aef5d4
1402a230a:	48 8b c3             	mov    %rbx,%rax
1402a230d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402a2312:	48 83 c4 20          	add    $0x20,%rsp
1402a2316:	5f                   	pop    %rdi
1402a2317:	c3                   	ret
1402a2318:	40 53                	rex push %rbx
1402a231a:	48 83 ec 20          	sub    $0x20,%rsp
1402a231e:	48 8b d9             	mov    %rcx,%rbx
1402a2321:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1402a2325:	48 85 c9             	test   %rcx,%rcx
1402a2328:	74 1a                	je     0x1402a2344
1402a232a:	83 c8 ff             	or     $0xffffffff,%eax
1402a232d:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
1402a2332:	83 f8 01             	cmp    $0x1,%eax
1402a2335:	75 0d                	jne    0x1402a2344
1402a2337:	48 8b 01             	mov    (%rcx),%rax
1402a233a:	48 8b 40 08          	mov    0x8(%rax),%rax
1402a233e:	ff 15 f4 a8 86 00    	call   *0x86a8f4(%rip)        # 0x140b0cc38
1402a2344:	48 8d 05 a5 12 88 00 	lea    0x8812a5(%rip),%rax        # 0x140b235f0
1402a234b:	48 89 03             	mov    %rax,(%rbx)
1402a234e:	48 83 c4 20          	add    $0x20,%rsp
1402a2352:	5b                   	pop    %rbx
1402a2353:	c3                   	ret
1402a2354:	90                   	nop
1402a2355:	90                   	nop
1402a2356:	90                   	nop
1402a2357:	90                   	nop
1402a2358:	90                   	nop
1402a2359:	90                   	nop
1402a235a:	90                   	nop
1402a235b:	90                   	nop
1402a235c:	90                   	nop
1402a235d:	90                   	nop
1402a235e:	90                   	nop
1402a235f:	90                   	nop
1402a2360:	32 c0                	xor    %al,%al
1402a2362:	4c 63 ca             	movslq %edx,%r9
1402a2365:	41 88 00             	mov    %al,(%r8)
1402a2368:	41 38 44 09 18       	cmp    %al,0x18(%r9,%rcx,1)
1402a236d:	74 03                	je     0x1402a2372
1402a236f:	b0 01                	mov    $0x1,%al
1402a2371:	c3                   	ret
1402a2372:	41 38 44 09 60       	cmp    %al,0x60(%r9,%rcx,1)
1402a2377:	74 05                	je     0x1402a237e
1402a2379:	b0 01                	mov    $0x1,%al
1402a237b:	41 88 00             	mov    %al,(%r8)
1402a237e:	c3                   	ret
1402a237f:	90                   	nop
1402a2380:	48 63 c2             	movslq %edx,%rax
1402a2383:	8a 84 08 a8 00 00 00 	mov    0xa8(%rax,%rcx,1),%al
1402a238a:	c3                   	ret
1402a238b:	90                   	nop
1402a238c:	90                   	nop
1402a238d:	90                   	nop
1402a238e:	90                   	nop
1402a238f:	90                   	nop
1402a2390:	48 63 c2             	movslq %edx,%rax
1402a2393:	8a 84 08 f0 00 00 00 	mov    0xf0(%rax,%rcx,1),%al
1402a239a:	c3                   	ret
1402a239b:	90                   	nop
1402a239c:	90                   	nop
1402a239d:	90                   	nop
1402a239e:	90                   	nop
1402a239f:	90                   	nop
1402a23a0:	48 8b 81 38 01 00 00 	mov    0x138(%rcx),%rax
1402a23a7:	c3                   	ret
1402a23a8:	90                   	nop
1402a23a9:	90                   	nop
1402a23aa:	90                   	nop
1402a23ab:	90                   	nop
1402a23ac:	90                   	nop
1402a23ad:	90                   	nop
1402a23ae:	90                   	nop
1402a23af:	90                   	nop
1402a23b0:	33 c9                	xor    %ecx,%ecx
1402a23b2:	4d 85 c0             	test   %r8,%r8
1402a23b5:	74 11                	je     0x1402a23c8
1402a23b7:	48 63 04 8a          	movslq (%rdx,%rcx,4),%rax
1402a23bb:	48 ff c1             	inc    %rcx
1402a23be:	42 c6 04 08 01       	movb   $0x1,(%rax,%r9,1)
1402a23c3:	49 3b c8             	cmp    %r8,%rcx
1402a23c6:	72 ef                	jb     0x1402a23b7
1402a23c8:	c3                   	ret
1402a23c9:	90                   	nop
1402a23ca:	90                   	nop
1402a23cb:	90                   	nop
1402a23cc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1402a23d1:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402a23d6:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1402a23db:	57                   	push   %rdi
1402a23dc:	48 83 ec 30          	sub    $0x30,%rsp
1402a23e0:	48 8b d9             	mov    %rcx,%rbx
1402a23e3:	e8 9c fe ff ff       	call   0x1402a2284
1402a23e8:	48 8d 05 c1 11 88 00 	lea    0x8811c1(%rip),%rax        # 0x140b235b0
1402a23ef:	48 89 01             	mov    %rax,(%rcx)
1402a23f2:	48 83 a1 40 01 00 00 	andq   $0x0,0x140(%rcx)
1402a23f9:	00
1402a23fa:	48 83 a1 48 01 00 00 	andq   $0x0,0x148(%rcx)
1402a2401:	00
1402a2402:	48 83 a1 50 01 00 00 	andq   $0x0,0x150(%rcx)
1402a2409:	00
1402a240a:	48 83 a1 58 01 00 00 	andq   $0x0,0x158(%rcx)
1402a2411:	00
1402a2412:	33 c9                	xor    %ecx,%ecx
1402a2414:	4c 8d 05 e5 db d5 ff 	lea    -0x2a241b(%rip),%r8        # 0x140000000