1401a1fa6:	ff ca                	dec    %edx
1401a1fa8:	48 8b 48 20          	mov    0x20(%rax),%rcx
1401a1fac:	89 11                	mov    %edx,(%rcx)
1401a1fae:	48 8b 43 20          	mov    0x20(%rbx),%rax
1401a1fb2:	ff 48 28             	decl   0x28(%rax)
1401a1fb5:	48 8b 0b             	mov    (%rbx),%rcx
1401a1fb8:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401a1fbc:	48 85 c9             	test   %rcx,%rcx
1401a1fbf:	74 06                	je     0x1401a1fc7
1401a1fc1:	48 89 41 08          	mov    %rax,0x8(%rcx)
1401a1fc5:	eb 08                	jmp    0x1401a1fcf
1401a1fc7:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1401a1fcb:	48 89 41 18          	mov    %rax,0x18(%rcx)
1401a1fcf:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401a1fd3:	48 8b 03             	mov    (%rbx),%rax
1401a1fd6:	48 85 c9             	test   %rcx,%rcx
1401a1fd9:	74 05                	je     0x1401a1fe0
1401a1fdb:	48 89 01             	mov    %rax,(%rcx)
1401a1fde:	eb 08                	jmp    0x1401a1fe8
1401a1fe0:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1401a1fe4:	48 89 41 10          	mov    %rax,0x10(%rcx)
1401a1fe8:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
1401a1fec:	48 85 c9             	test   %rcx,%rcx
1401a1fef:	74 06                	je     0x1401a1ff7
1401a1ff1:	ff 15 59 02 07 00    	call   *0x70259(%rip)        # 0x140212250
1401a1ff7:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
1401a1ffb:	48 85 c9             	test   %rcx,%rcx
1401a1ffe:	74 0b                	je     0x1401a200b
1401a2000:	48 83 63 30 00       	andq   $0x0,0x30(%rbx)
1401a2005:	ff 15 c5 00 07 00    	call   *0x700c5(%rip)        # 0x1402120d0
1401a200b:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
1401a200f:	48 85 c9             	test   %rcx,%rcx
1401a2012:	74 0b                	je     0x1401a201f
1401a2014:	48 83 63 30 00       	andq   $0x0,0x30(%rbx)
1401a2019:	ff 15 b1 00 07 00    	call   *0x700b1(%rip)        # 0x1402120d0
1401a201f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a2024:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401a2029:	48 83 c4 20          	add    $0x20,%rsp
1401a202d:	5f                   	pop    %rdi
1401a202e:	c3                   	ret
1401a202f:	b9 15 a6 40 1e       	mov    $0x1e40a615,%ecx
1401a2034:	e8 97 9c e6 ff       	call   0x14000bcd0
1401a2039:	e9 4f ff ff ff       	jmp    0x1401a1f8d
1401a203e:	cc                   	int3
1401a203f:	90                   	nop
1401a2040:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401a2045:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401a204a:	57                   	push   %rdi
1401a204b:	48 83 ec 50          	sub    $0x50,%rsp
1401a204f:	48 8b 59 20          	mov    0x20(%rcx),%rbx
1401a2053:	4c 8d 1d be 41 11 00 	lea    0x1141be(%rip),%r11        # 0x1402b6218
1401a205a:	83 64 24 60 00       	andl   $0x0,0x60(%rsp)
1401a205f:	48 8b f9             	mov    %rcx,%rdi
1401a2062:	ba 00 04 00 00       	mov    $0x400,%edx
1401a2067:	41 b1 01             	mov    $0x1,%r9b
1401a206a:	48 63 43 2c          	movslq 0x2c(%rbx),%rax
1401a206e:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
1401a2072:	44 8b 43 28          	mov    0x28(%rbx),%r8d
1401a2076:	45 8b 1c 83          	mov    (%r11,%rax,4),%r11d
1401a207a:	48 63 83 30 04 00 00 	movslq 0x430(%rbx),%rax
1401a2081:	48 2b d0             	sub    %rax,%rdx
1401a2084:	48 03 c8             	add    %rax,%rcx
1401a2087:	e8 c0 19 00 00       	call   0x1401a3a4c
1401a208c:	44 89 5c 24 40       	mov    %r11d,0x40(%rsp)
1401a2091:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1401a2096:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
1401a209b:	48 8d 43 30          	lea    0x30(%rbx),%rax
1401a209f:	c6 83 2f 04 00 00 00 	movb   $0x0,0x42f(%rbx)
1401a20a6:	48 8d 77 30          	lea    0x30(%rdi),%rsi
1401a20aa:	8b 4f 18             	mov    0x18(%rdi),%ecx
1401a20ad:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401a20b2:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
1401a20b6:	48 8b ce             	mov    %rsi,%rcx
1401a20b9:	e8 72 7f fa ff       	call   0x14014a030
1401a20be:	85 c0                	test   %eax,%eax
1401a20c0:	74 34                	je     0x1401a20f6
1401a20c2:	48 8b 0e             	mov    (%rsi),%rcx
1401a20c5:	45 33 c9             	xor    %r9d,%r9d
1401a20c8:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1401a20ce:	45 33 c0             	xor    %r8d,%r8d
1401a20d1:	ba 1f 00 02 00       	mov    $0x2001f,%edx
1401a20d6:	ff 15 fc 02 07 00    	call   *0x702fc(%rip)        # 0x1402123d8
1401a20dc:	48 89 47 28          	mov    %rax,0x28(%rdi)
1401a20e0:	48 85 c0             	test   %rax,%rax
1401a20e3:	75 26                	jne    0x1401a210b
1401a20e5:	48 8b 0e             	mov    (%rsi),%rcx
1401a20e8:	48 85 c9             	test   %rcx,%rcx
1401a20eb:	74 09                	je     0x1401a20f6
1401a20ed:	48 21 06             	and    %rax,(%rsi)
1401a20f0:	ff 15 da ff 06 00    	call   *0x6ffda(%rip)        # 0x1402120d0
1401a20f6:	b8 05 40 00 80       	mov    $0x80004005,%eax
1401a20fb:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1401a2100:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1401a2105:	48 83 c4 50          	add    $0x50,%rsp
1401a2109:	5f                   	pop    %rdi
1401a210a:	c3                   	ret
1401a210b:	48 8b 47 20          	mov    0x20(%rdi),%rax
1401a210f:	48 8b 48 20          	mov    0x20(%rax),%rcx
1401a2113:	8b 11                	mov    (%rcx),%edx
1401a2115:	48 8b 47 20          	mov    0x20(%rdi),%rax
1401a2119:	3b 50 28             	cmp    0x28(%rax),%edx
1401a211c:	73 23                	jae    0x1401a2141
1401a211e:	83 7c 24 60 00       	cmpl   $0x0,0x60(%rsp)
1401a2123:	75 0f                	jne    0x1401a2134
1401a2125:	44 8b 47 18          	mov    0x18(%rdi),%r8d
1401a2129:	33 d2                	xor    %edx,%edx
1401a212b:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
1401a212f:	e8 ce 38 06 00       	call   0x140205a02
1401a2134:	48 8b 47 20          	mov    0x20(%rdi),%rax
1401a2138:	8b 48 28             	mov    0x28(%rax),%ecx
1401a213b:	48 8b 40 20          	mov    0x20(%rax),%rax
1401a213f:	89 08                	mov    %ecx,(%rax)
1401a2141:	33 c0                	xor    %eax,%eax
1401a2143:	eb b6                	jmp    0x1401a20fb
1401a2145:	cc                   	int3
1401a2146:	90                   	nop
1401a2147:	90                   	nop
1401a2148:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a214d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401a2152:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401a2157:	57                   	push   %rdi
1401a2158:	48 83 ec 20          	sub    $0x20,%rsp
1401a215c:	48 83 79 28 00       	cmpq   $0x0,0x28(%rcx)
1401a2161:	48 8b ea             	mov    %rdx,%rbp
1401a2164:	48 8b f9             	mov    %rcx,%rdi
1401a2167:	74 22                	je     0x1401a218b
1401a2169:	8b 71 10             	mov    0x10(%rcx),%esi
1401a216c:	48 03 71 28          	add    0x28(%rcx),%rsi
1401a2170:	8b 49 1c             	mov    0x1c(%rcx),%ecx
1401a2173:	85 c9                	test   %ecx,%ecx
1401a2175:	74 60                	je     0x1401a21d7
1401a2177:	8b 46 10             	mov    0x10(%rsi),%eax
1401a217a:	85 c0                	test   %eax,%eax
1401a217c:	74 24                	je     0x1401a21a2
1401a217e:	8b 47 14             	mov    0x14(%rdi),%eax
1401a2181:	48 03 f0             	add    %rax,%rsi
1401a2184:	83 c1 ff             	add    $0xffffffff,%ecx
1401a2187:	74 4e                	je     0x1401a21d7
1401a2189:	eb ec                	jmp    0x1401a2177
1401a218b:	33 c0                	xor    %eax,%eax
1401a218d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a2192:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401a2197:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401a219c:	48 83 c4 20          	add    $0x20,%rsp
1401a21a0:	5f                   	pop    %rdi
1401a21a1:	c3                   	ret
1401a21a2:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
1401a21a6:	33 d2                	xor    %edx,%edx
1401a21a8:	44 8b 81 40 04 00 00 	mov    0x440(%rcx),%r8d
1401a21af:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
1401a21b3:	e8 4a 38 06 00       	call   0x140205a02
1401a21b8:	0f 28 45 00          	movaps 0x0(%rbp),%xmm0
1401a21bc:	48 8d 46 18          	lea    0x18(%rsi),%rax
1401a21c0:	f3 0f 7f 06          	movdqu %xmm0,(%rsi)
1401a21c4:	c7 46 10 01 00 00 00 	movl   $0x1,0x10(%rsi)
1401a21cb:	48 8b 57 28          	mov    0x28(%rdi),%rdx
1401a21cf:	8b 0a                	mov    (%rdx),%ecx
1401a21d1:	ff c1                	inc    %ecx
1401a21d3:	89 0a                	mov    %ecx,(%rdx)
1401a21d5:	eb b6                	jmp    0x1401a218d
1401a21d7:	b9 08 a6 40 1e       	mov    $0x1e40a608,%ecx
1401a21dc:	e8 ef 9a e6 ff       	call   0x14000bcd0
1401a21e1:	48 8b 47 28          	mov    0x28(%rdi),%rax
1401a21e5:	8b 4f 1c             	mov    0x1c(%rdi),%ecx
1401a21e8:	89 08                	mov    %ecx,(%rax)
1401a21ea:	eb 9f                	jmp    0x1401a218b
1401a21ec:	cc                   	int3
1401a21ed:	90                   	nop
1401a21ee:	90                   	nop
1401a21ef:	90                   	nop
1401a21f0:	48 83 ec 18          	sub    $0x18,%rsp
1401a21f4:	48 83 79 28 00       	cmpq   $0x0,0x28(%rcx)
1401a21f9:	74 41                	je     0x1401a223c
1401a21fb:	44 8b 49 10          	mov    0x10(%rcx),%r9d
1401a21ff:	4c 03 49 28          	add    0x28(%rcx),%r9
1401a2203:	44 8b 51 1c          	mov    0x1c(%rcx),%r10d
1401a2207:	45 85 d2             	test   %r10d,%r10d
1401a220a:	74 30                	je     0x1401a223c
1401a220c:	0f 28 02             	movaps (%rdx),%xmm0
1401a220f:	66 0f 7f 04 24       	movdqa %xmm0,(%rsp)
1401a2214:	48 8b 54 24 08       	mov    0x8(%rsp),%rdx
1401a2219:	44 8b 1c 24          	mov    (%rsp),%r11d
1401a221d:	41 8b 41 10          	mov    0x10(%r9),%eax
1401a2221:	85 c0                	test   %eax,%eax
1401a2223:	74 0b                	je     0x1401a2230
1401a2225:	49 3b 51 08          	cmp    0x8(%r9),%rdx
1401a2229:	75 05                	jne    0x1401a2230
1401a222b:	45 3b 19             	cmp    (%r9),%r11d
1401a222e:	74 13                	je     0x1401a2243
1401a2230:	8b 41 14             	mov    0x14(%rcx),%eax
1401a2233:	4c 03 c8             	add    %rax,%r9
1401a2236:	41 83 c2 ff          	add    $0xffffffff,%r10d
1401a223a:	75 e1                	jne    0x1401a221d
1401a223c:	33 c0                	xor    %eax,%eax
1401a223e:	48 83 c4 18          	add    $0x18,%rsp
1401a2242:	c3                   	ret
1401a2243:	45 84 c0             	test   %r8b,%r8b
1401a2246:	74 0a                	je     0x1401a2252
1401a2248:	41 8b 41 10          	mov    0x10(%r9),%eax
1401a224c:	ff c0                	inc    %eax
1401a224e:	41 89 41 10          	mov    %eax,0x10(%r9)
1401a2252:	49 8d 41 18          	lea    0x18(%r9),%rax
1401a2256:	eb e6                	jmp    0x1401a223e
1401a2258:	cc                   	int3
1401a2259:	90                   	nop
1401a225a:	90                   	nop
1401a225b:	90                   	nop
1401a225c:	48 83 ec 38          	sub    $0x38,%rsp
1401a2260:	4c 8b 49 28          	mov    0x28(%rcx),%r9
1401a2264:	4d 8b d8             	mov    %r8,%r11
1401a2267:	4c 8b d1             	mov    %rcx,%r10
1401a226a:	4d 85 c9             	test   %r9,%r9
1401a226d:	0f 84 93 00 00 00    	je     0x1401a2306
1401a2273:	49 3b d1             	cmp    %r9,%rdx
1401a2276:	0f 82 8a 00 00 00    	jb     0x1401a2306
1401a227c:	8b 41 18             	mov    0x18(%rcx),%eax
1401a227f:	49 03 c1             	add    %r9,%rax
1401a2282:	48 3b d0             	cmp    %rax,%rdx
1401a2285:	73 7f                	jae    0x1401a2306
1401a2287:	8b 49 10             	mov    0x10(%rcx),%ecx
1401a228a:	4c 8d 42 e8          	lea    -0x18(%rdx),%r8
1401a228e:	49 8b c0             	mov    %r8,%rax
1401a2291:	48 2b c1             	sub    %rcx,%rax
1401a2294:	41 8b 4a 14          	mov    0x14(%r10),%ecx
1401a2298:	49 2b c1             	sub    %r9,%rax
1401a229b:	48 99                	cqto
1401a229d:	48 f7 f9             	idiv   %rcx
1401a22a0:	48 85 d2             	test   %rdx,%rdx
1401a22a3:	75 6f                	jne    0x1401a2314
1401a22a5:	41 8b 40 10          	mov    0x10(%r8),%eax
1401a22a9:	41 0f 28 0b          	movaps (%r11),%xmm1
1401a22ad:	85 c0                	test   %eax,%eax
1401a22af:	74 5c                	je     0x1401a230d
1401a22b1:	66 0f 6f c1          	movdqa %xmm1,%xmm0
1401a22b5:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
1401a22ba:	66 48 0f 7e c0       	movq   %xmm0,%rax
1401a22bf:	49 3b 40 08          	cmp    0x8(%r8),%rax
1401a22c3:	75 48                	jne    0x1401a230d
1401a22c5:	66 0f 7e c8          	movd   %xmm1,%eax
1401a22c9:	41 3b 00             	cmp    (%r8),%eax
1401a22cc:	75 3f                	jne    0x1401a230d
1401a22ce:	41 8b 40 10          	mov    0x10(%r8),%eax
1401a22d2:	ff c8                	dec    %eax
1401a22d4:	41 89 40 10          	mov    %eax,0x10(%r8)
1401a22d8:	41 8b 40 10          	mov    0x10(%r8),%eax
1401a22dc:	85 c0                	test   %eax,%eax
1401a22de:	75 22                	jne    0x1401a2302
1401a22e0:	21 44 24 20          	and    %eax,0x20(%rsp)
1401a22e4:	21 44 24 24          	and    %eax,0x24(%rsp)
1401a22e8:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
1401a22ee:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
1401a22f3:	f3 41 0f 7f 00       	movdqu %xmm0,(%r8)
1401a22f8:	49 8b 4a 28          	mov    0x28(%r10),%rcx
1401a22fc:	8b 01                	mov    (%rcx),%eax
1401a22fe:	ff c8                	dec    %eax
1401a2300:	89 01                	mov    %eax,(%rcx)
1401a2302:	b0 01                	mov    $0x1,%al
1401a2304:	eb 02                	jmp    0x1401a2308
1401a2306:	32 c0                	xor    %al,%al
1401a2308:	48 83 c4 38          	add    $0x38,%rsp
1401a230c:	c3                   	ret
1401a230d:	b9 04 a6 40 1e       	mov    $0x1e40a604,%ecx
1401a2312:	eb 05                	jmp    0x1401a2319
1401a2314:	b9 05 a6 40 1e       	mov    $0x1e40a605,%ecx
1401a2319:	e8 b2 99 e6 ff       	call   0x14000bcd0
1401a231e:	eb e2                	jmp    0x1401a2302
1401a2320:	cc                   	int3
1401a2321:	90                   	nop
1401a2322:	90                   	nop
1401a2323:	90                   	nop
1401a2324:	90                   	nop
1401a2325:	90                   	nop
1401a2326:	90                   	nop
1401a2327:	90                   	nop
1401a2328:	90                   	nop
1401a2329:	90                   	nop
1401a232a:	90                   	nop
1401a232b:	90                   	nop
1401a232c:	90                   	nop
1401a232d:	90                   	nop
1401a232e:	90                   	nop
1401a232f:	90                   	nop
1401a2330:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a2335:	57                   	push   %rdi
1401a2336:	48 83 ec 20          	sub    $0x20,%rsp
1401a233a:	8b da                	mov    %edx,%ebx
1401a233c:	48 8b f9             	mov    %rcx,%rdi
1401a233f:	e8 24 00 00 00       	call   0x1401a2368
1401a2344:	f6 c3 01             	test   $0x1,%bl
1401a2347:	74 0e                	je     0x1401a2357
1401a2349:	48 85 ff             	test   %rdi,%rdi
1401a234c:	74 09                	je     0x1401a2357
1401a234e:	48 8b cf             	mov    %rdi,%rcx
1401a2351:	ff 15 e9 07 07 00    	call   *0x707e9(%rip)        # 0x140212b40
1401a2357:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a235c:	48 8b c7             	mov    %rdi,%rax
1401a235f:	48 83 c4 20          	add    $0x20,%rsp
1401a2363:	5f                   	pop    %rdi
1401a2364:	c3                   	ret
1401a2365:	90                   	nop
1401a2366:	90                   	nop
1401a2367:	90                   	nop
1401a2368:	40 53                	rex push %rbx
1401a236a:	48 83 ec 20          	sub    $0x20,%rsp
1401a236e:	48 8d 05 8b 26 0a 00 	lea    0xa268b(%rip),%rax        # 0x140244a00
1401a2375:	48 8b d9             	mov    %rcx,%rbx
1401a2378:	48 89 01             	mov    %rax,(%rcx)
1401a237b:	e8 10 00 00 00       	call   0x1401a2390
1401a2380:	48 8d 05 c9 26 0a 00 	lea    0xa26c9(%rip),%rax        # 0x140244a50
1401a2387:	48 89 03             	mov    %rax,(%rbx)
1401a238a:	48 83 c4 20          	add    $0x20,%rsp
1401a238e:	5b                   	pop    %rbx
1401a238f:	c3                   	ret
1401a2390:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a2395:	57                   	push   %rdi
1401a2396:	48 83 ec 20          	sub    $0x20,%rsp
1401a239a:	48 8b 59 18          	mov    0x18(%rcx),%rbx
1401a239e:	48 8b f9             	mov    %rcx,%rdi
1401a23a1:	eb 15                	jmp    0x1401a23b8
1401a23a3:	48 8b cb             	mov    %rbx,%rcx
1401a23a6:	e8 89 fb ff ff       	call   0x1401a1f34
1401a23ab:	48 8b cb             	mov    %rbx,%rcx
1401a23ae:	ff 15 8c 07 07 00    	call   *0x7078c(%rip)        # 0x140212b40
1401a23b4:	48 8b 5f 18          	mov    0x18(%rdi),%rbx
1401a23b8:	48 85 db             	test   %rbx,%rbx
1401a23bb:	75 e6                	jne    0x1401a23a3
1401a23bd:	48 21 5f 20          	and    %rbx,0x20(%rdi)
1401a23c1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a23c6:	48 83 c4 20          	add    $0x20,%rsp
1401a23ca:	5f                   	pop    %rdi
1401a23cb:	c3                   	ret
1401a23cc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401a23d1:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401a23d6:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401a23db:	57                   	push   %rdi
1401a23dc:	48 83 ec 30          	sub    $0x30,%rsp
1401a23e0:	33 f6                	xor    %esi,%esi
1401a23e2:	48 8b f9             	mov    %rcx,%rdi
1401a23e5:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1401a23e9:	33 db                	xor    %ebx,%ebx
1401a23eb:	48 8b ea             	mov    %rdx,%rbp
1401a23ee:	eb 26                	jmp    0x1401a2416
1401a23f0:	0f 28 45 00          	movaps 0x0(%rbp),%xmm0
1401a23f4:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401a23f9:	41 b0 01             	mov    $0x1,%r8b
1401a23fc:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
1401a2402:	e8 e9 fd ff ff       	call   0x1401a21f0
1401a2407:	48 8b f0             	mov    %rax,%rsi
1401a240a:	48 85 c0             	test   %rax,%rax
1401a240d:	0f 85 26 01 00 00    	jne    0x1401a2539