140731f36:	48 8b cf             	mov    %rdi,%rcx
140731f39:	e8 a2 65 06 00       	call   0x1407984e0
140731f3e:	84 c0                	test   %al,%al
140731f40:	75 17                	jne    0x140731f59
140731f42:	4c 8b c7             	mov    %rdi,%r8
140731f45:	48 8d 15 2c 18 8f 00 	lea    0x8f182c(%rip),%rdx        # 0x141023778
140731f4c:	48 8b 0d a5 f5 cf 00 	mov    0xcff5a5(%rip),%rcx        # 0x1414314f8
140731f53:	e8 68 16 06 00       	call   0x1407935c0
140731f58:	90                   	nop
140731f59:	48 8b c3             	mov    %rbx,%rax
140731f5c:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140731f61:	48 83 c4 20          	add    $0x20,%rsp
140731f65:	5f                   	pop    %rdi
140731f66:	c3                   	ret
140731f67:	b9 01 00 00 00       	mov    $0x1,%ecx
140731f6c:	e8 8f 87 05 00       	call   0x14078a700
140731f71:	cc                   	int3
140731f72:	33 c9                	xor    %ecx,%ecx
140731f74:	e8 87 87 05 00       	call   0x14078a700
140731f79:	cc                   	int3
140731f7a:	cc                   	int3
140731f7b:	cc                   	int3
140731f7c:	cc                   	int3
140731f7d:	cc                   	int3
140731f7e:	cc                   	int3
140731f7f:	cc                   	int3
140731f80:	40 53                	rex push %rbx
140731f82:	48 83 ec 20          	sub    $0x20,%rsp
140731f86:	48 8b d9             	mov    %rcx,%rbx
140731f89:	48 8b 02             	mov    (%rdx),%rax
140731f8c:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
140731f93:	48 89 01             	mov    %rax,(%rcx)
140731f96:	f2 0f 10 05 d2 e8 cf 	movsd  0xcfe8d2(%rip),%xmm0        # 0x141430870
140731f9d:	00
140731f9e:	f2 0f 5c 05 c2 e8 cf 	subsd  0xcfe8c2(%rip),%xmm0        # 0x141430868
140731fa5:	00
140731fa6:	f2 0f 2c c0          	cvttsd2si %xmm0,%eax
140731faa:	89 41 08             	mov    %eax,0x8(%rcx)
140731fad:	48 8b 0a             	mov    (%rdx),%rcx
140731fb0:	48 85 c9             	test   %rcx,%rcx
140731fb3:	74 20                	je     0x140731fd5
140731fb5:	8b 41 10             	mov    0x10(%rcx),%eax
140731fb8:	ff c8                	dec    %eax
140731fba:	89 41 10             	mov    %eax,0x10(%rcx)
140731fbd:	85 c0                	test   %eax,%eax
140731fbf:	7f 14                	jg     0x140731fd5
140731fc1:	78 1b                	js     0x140731fde
140731fc3:	48 8b 01             	mov    (%rcx),%rax
140731fc6:	ba 01 00 00 00       	mov    $0x1,%edx
140731fcb:	48 8b 00             	mov    (%rax),%rax
140731fce:	ff 15 4c 1a 85 00    	call   *0x851a4c(%rip)        # 0x140f83a20
140731fd4:	90                   	nop
140731fd5:	48 8b c3             	mov    %rbx,%rax
140731fd8:	48 83 c4 20          	add    $0x20,%rsp
140731fdc:	5b                   	pop    %rbx
140731fdd:	c3                   	ret
140731fde:	b9 02 00 00 00       	mov    $0x2,%ecx
140731fe3:	e8 18 87 05 00       	call   0x14078a700
140731fe8:	cc                   	int3
140731fe9:	cc                   	int3
140731fea:	cc                   	int3
140731feb:	cc                   	int3
140731fec:	cc                   	int3
140731fed:	cc                   	int3
140731fee:	cc                   	int3
140731fef:	cc                   	int3
140731ff0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140731ff5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140731ffa:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140731fff:	55                   	push   %rbp
140732000:	53                   	push   %rbx
140732001:	56                   	push   %rsi
140732002:	57                   	push   %rdi
140732003:	41 54                	push   %r12
140732005:	41 55                	push   %r13
140732007:	41 56                	push   %r14
140732009:	41 57                	push   %r15
14073200b:	48 8b ec             	mov    %rsp,%rbp
14073200e:	48 83 ec 68          	sub    $0x68,%rsp
140732012:	4d 8b e0             	mov    %r8,%r12
140732015:	4c 8b fa             	mov    %rdx,%r15
140732018:	48 8b f9             	mov    %rcx,%rdi
14073201b:	48 8b 0a             	mov    (%rdx),%rcx
14073201e:	48 85 c9             	test   %rcx,%rcx
140732021:	74 1c                	je     0x14073203f
140732023:	8b 41 10             	mov    0x10(%rcx),%eax
140732026:	ff c0                	inc    %eax
140732028:	89 41 10             	mov    %eax,0x10(%rcx)
14073202b:	83 f8 01             	cmp    $0x1,%eax
14073202e:	0f 8e 42 03 00 00    	jle    0x140732376
140732034:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140732039:	0f 84 3f 03 00 00    	je     0x14073237e
14073203f:	48 89 4d 60          	mov    %rcx,0x60(%rbp)
140732043:	48 8d 55 60          	lea    0x60(%rbp),%rdx
140732047:	48 8b cf             	mov    %rdi,%rcx
14073204a:	e8 61 3f b2 ff       	call   0x140255fb0
14073204f:	90                   	nop
140732050:	45 33 ed             	xor    %r13d,%r13d
140732053:	4c 89 6f 28          	mov    %r13,0x28(%rdi)
140732057:	48 8d 05 ea 12 8f 00 	lea    0x8f12ea(%rip),%rax        # 0x141023348
14073205e:	48 89 07             	mov    %rax,(%rdi)
140732061:	48 8d 05 60 13 8f 00 	lea    0x8f1360(%rip),%rax        # 0x1410233c8
140732068:	48 89 47 20          	mov    %rax,0x20(%rdi)
14073206c:	4c 89 6f 30          	mov    %r13,0x30(%rdi)
140732070:	4c 89 6f 40          	mov    %r13,0x40(%rdi)
140732074:	4c 89 6f 48          	mov    %r13,0x48(%rdi)
140732078:	4c 89 6f 50          	mov    %r13,0x50(%rdi)
14073207c:	4c 89 6f 70          	mov    %r13,0x70(%rdi)
140732080:	4c 89 6f 78          	mov    %r13,0x78(%rdi)
140732084:	0f 57 c0             	xorps  %xmm0,%xmm0
140732087:	0f 11 87 80 00 00 00 	movups %xmm0,0x80(%rdi)
14073208e:	4c 89 af 90 00 00 00 	mov    %r13,0x90(%rdi)
140732095:	48 c7 87 98 00 00 00 	movq   $0xf,0x98(%rdi)
14073209c:	0f 00 00 00
1407320a0:	44 88 af 80 00 00 00 	mov    %r13b,0x80(%rdi)
1407320a7:	44 88 af a0 00 00 00 	mov    %r13b,0xa0(%rdi)
1407320ae:	49 8b 0c 24          	mov    (%r12),%rcx
1407320b2:	48 85 c9             	test   %rcx,%rcx
1407320b5:	74 14                	je     0x1407320cb
1407320b7:	ba 17 00 00 00       	mov    $0x17,%edx
1407320bc:	e8 1f 4e 10 00       	call   0x140836ee0
1407320c1:	4c 39 28             	cmp    %r13,(%rax)
1407320c4:	74 05                	je     0x1407320cb
1407320c6:	41 b0 01             	mov    $0x1,%r8b
1407320c9:	eb 03                	jmp    0x1407320ce
1407320cb:	45 32 c0             	xor    %r8b,%r8b
1407320ce:	49 8b 07             	mov    (%r15),%rax
1407320d1:	4d 89 2f             	mov    %r13,(%r15)
1407320d4:	48 89 45 60          	mov    %rax,0x60(%rbp)
1407320d8:	48 8d 55 60          	lea    0x60(%rbp),%rdx
1407320dc:	48 8b cf             	mov    %rdi,%rcx
1407320df:	e8 bc b0 00 00       	call   0x14073d1a0
1407320e4:	49 8b 04 24          	mov    (%r12),%rax
1407320e8:	4d 89 2c 24          	mov    %r13,(%r12)
1407320ec:	48 89 45 60          	mov    %rax,0x60(%rbp)
1407320f0:	48 8d 55 60          	lea    0x60(%rbp),%rdx
1407320f4:	48 8b cf             	mov    %rdi,%rcx
1407320f7:	e8 34 fa 00 00       	call   0x140741b30
1407320fc:	80 3d 2b e7 cf 00 00 	cmpb   $0x0,0xcfe72b(%rip)        # 0x14143082e
140732103:	0f 84 fd 01 00 00    	je     0x140732306
140732109:	48 8b 47 30          	mov    0x30(%rdi),%rax
14073210d:	48 8b 48 40          	mov    0x40(%rax),%rcx
140732111:	48 8b 71 48          	mov    0x48(%rcx),%rsi
140732115:	4c 8b 71 50          	mov    0x50(%rcx),%r14
140732119:	49 3b f6             	cmp    %r14,%rsi
14073211c:	0f 84 e4 01 00 00    	je     0x140732306
140732122:	4c 89 6d c8          	mov    %r13,-0x38(%rbp)
140732126:	4c 89 6d d0          	mov    %r13,-0x30(%rbp)
14073212a:	b9 28 00 00 00       	mov    $0x28,%ecx
14073212f:	e8 d4 8f 6e 00       	call   0x140e1b108
140732134:	48 89 00             	mov    %rax,(%rax)
140732137:	48 89 40 08          	mov    %rax,0x8(%rax)
14073213b:	48 89 40 10          	mov    %rax,0x10(%rax)
14073213f:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140732145:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
140732149:	4c 89 6d d8          	mov    %r13,-0x28(%rbp)
14073214d:	4c 89 6d e0          	mov    %r13,-0x20(%rbp)
140732151:	b9 28 00 00 00       	mov    $0x28,%ecx
140732156:	e8 ad 8f 6e 00       	call   0x140e1b108
14073215b:	48 89 00             	mov    %rax,(%rax)
14073215e:	48 89 40 08          	mov    %rax,0x8(%rax)
140732162:	48 89 40 10          	mov    %rax,0x10(%rax)
140732166:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
14073216c:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140732170:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
140732174:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
140732178:	48 8b ce             	mov    %rsi,%rcx
14073217b:	e8 80 2d 01 00       	call   0x140744f00
140732180:	48 8b 5d c8          	mov    -0x38(%rbp),%rbx
140732184:	48 8b 1b             	mov    (%rbx),%rbx
140732187:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
14073218b:	0f 85 d8 00 00 00    	jne    0x140732269
140732191:	48 89 7d c0          	mov    %rdi,-0x40(%rbp)
140732195:	c6 45 60 00          	movb   $0x0,0x60(%rbp)
140732199:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1407321a0:	48 8b 43 20          	mov    0x20(%rbx),%rax
1407321a4:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
1407321a8:	4c 8d 45 b8          	lea    -0x48(%rbp),%r8
1407321ac:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
1407321b0:	48 8d 0d 59 e2 cf 00 	lea    0xcfe259(%rip),%rcx        # 0x141430410
1407321b7:	e8 34 df ff ff       	call   0x1407300f0
1407321bc:	48 8b 08             	mov    (%rax),%rcx
1407321bf:	48 83 c1 18          	add    $0x18,%rcx
1407321c3:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1407321c7:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
1407321cb:	74 2b                	je     0x1407321f8
1407321cd:	48 89 3a             	mov    %rdi,(%rdx)
1407321d0:	48 85 ff             	test   %rdi,%rdi
1407321d3:	74 1c                	je     0x1407321f1
1407321d5:	8b 47 10             	mov    0x10(%rdi),%eax
1407321d8:	ff c0                	inc    %eax
1407321da:	89 47 10             	mov    %eax,0x10(%rdi)
1407321dd:	83 f8 01             	cmp    $0x1,%eax
1407321e0:	0f 8e b9 01 00 00    	jle    0x14073239f
1407321e6:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407321eb:	0f 84 a3 01 00 00    	je     0x140732394
1407321f1:	48 83 41 08 08       	addq   $0x8,0x8(%rcx)
1407321f6:	eb 0d                	jmp    0x140732205
1407321f8:	4c 8d 4d c0          	lea    -0x40(%rbp),%r9
1407321fc:	4c 8d 45 60          	lea    0x60(%rbp),%r8
140732200:	e8 3b b7 ff ff       	call   0x14072d940
140732205:	48 8b 43 10          	mov    0x10(%rbx),%rax
140732209:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14073220d:	74 29                	je     0x140732238
14073220f:	48 8b 43 08          	mov    0x8(%rbx),%rax
140732213:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140732217:	75 1a                	jne    0x140732233
140732219:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140732220:	48 3b 58 10          	cmp    0x10(%rax),%rbx
140732224:	75 0d                	jne    0x140732233
140732226:	48 8b d8             	mov    %rax,%rbx
140732229:	48 8b 40 08          	mov    0x8(%rax),%rax
14073222d:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140732231:	74 ed                	je     0x140732220
140732233:	48 8b d8             	mov    %rax,%rbx
140732236:	eb 27                	jmp    0x14073225f
140732238:	48 8b d8             	mov    %rax,%rbx
14073223b:	48 8b 08             	mov    (%rax),%rcx
14073223e:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140732242:	75 1b                	jne    0x14073225f
140732244:	0f 1f 40 00          	nopl   0x0(%rax)
140732248:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14073224f:	00
140732250:	48 8b d9             	mov    %rcx,%rbx
140732253:	48 8b 01             	mov    (%rcx),%rax
140732256:	48 8b c8             	mov    %rax,%rcx
140732259:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14073225d:	74 f1                	je     0x140732250
14073225f:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140732263:	0f 84 37 ff ff ff    	je     0x1407321a0
140732269:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
14073226d:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140732271:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140732275:	75 34                	jne    0x1407322ab
140732277:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14073227e:	00 00
140732280:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140732284:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140732288:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
14073228c:	e8 3f ea cb ff       	call   0x1403f0cd0
140732291:	48 8b cb             	mov    %rbx,%rcx
140732294:	48 8b 1b             	mov    (%rbx),%rbx
140732297:	ba 28 00 00 00       	mov    $0x28,%edx
14073229c:	e8 a3 8e 6e 00       	call   0x140e1b144
1407322a1:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1407322a5:	74 d9                	je     0x140732280
1407322a7:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
1407322ab:	ba 28 00 00 00       	mov    $0x28,%edx
1407322b0:	e8 8f 8e 6e 00       	call   0x140e1b144
1407322b5:	90                   	nop
1407322b6:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
1407322ba:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1407322be:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1407322c2:	75 2b                	jne    0x1407322ef
1407322c4:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1407322c8:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
1407322cc:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
1407322d0:	e8 fb e9 cb ff       	call   0x1403f0cd0
1407322d5:	48 8b cb             	mov    %rbx,%rcx
1407322d8:	48 8b 1b             	mov    (%rbx),%rbx
1407322db:	ba 28 00 00 00       	mov    $0x28,%edx
1407322e0:	e8 5f 8e 6e 00       	call   0x140e1b144
1407322e5:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1407322e9:	74 d9                	je     0x1407322c4
1407322eb:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
1407322ef:	ba 28 00 00 00       	mov    $0x28,%edx
1407322f4:	e8 4b 8e 6e 00       	call   0x140e1b144
1407322f9:	48 83 c6 08          	add    $0x8,%rsi
1407322fd:	49 3b f6             	cmp    %r14,%rsi
140732300:	0f 85 1c fe ff ff    	jne    0x140732122
140732306:	49 8b 0f             	mov    (%r15),%rcx
140732309:	48 85 c9             	test   %rcx,%rcx
14073230c:	74 20                	je     0x14073232e
14073230e:	8b 41 10             	mov    0x10(%rcx),%eax
140732311:	ff c8                	dec    %eax
140732313:	89 41 10             	mov    %eax,0x10(%rcx)
140732316:	85 c0                	test   %eax,%eax
140732318:	7f 14                	jg     0x14073232e
14073231a:	78 6d                	js     0x140732389
14073231c:	48 8b 01             	mov    (%rcx),%rax
14073231f:	ba 01 00 00 00       	mov    $0x1,%edx
140732324:	48 8b 00             	mov    (%rax),%rax
140732327:	ff 15 f3 16 85 00    	call   *0x8516f3(%rip)        # 0x140f83a20
14073232d:	90                   	nop
14073232e:	49 8b 0c 24          	mov    (%r12),%rcx
140732332:	48 85 c9             	test   %rcx,%rcx
140732335:	74 20                	je     0x140732357
140732337:	8b 41 10             	mov    0x10(%rcx),%eax
14073233a:	ff c8                	dec    %eax
14073233c:	89 41 10             	mov    %eax,0x10(%rcx)
14073233f:	85 c0                	test   %eax,%eax
140732341:	7f 14                	jg     0x140732357
140732343:	78 26                	js     0x14073236b
140732345:	48 8b 01             	mov    (%rcx),%rax
140732348:	ba 01 00 00 00       	mov    $0x1,%edx
14073234d:	48 8b 00             	mov    (%rax),%rax
140732350:	ff 15 ca 16 85 00    	call   *0x8516ca(%rip)        # 0x140f83a20
140732356:	90                   	nop
140732357:	48 8b c7             	mov    %rdi,%rax
14073235a:	48 83 c4 68          	add    $0x68,%rsp
14073235e:	41 5f                	pop    %r15
140732360:	41 5e                	pop    %r14
140732362:	41 5d                	pop    %r13
140732364:	41 5c                	pop    %r12
140732366:	5f                   	pop    %rdi
140732367:	5e                   	pop    %rsi
140732368:	5b                   	pop    %rbx
140732369:	5d                   	pop    %rbp
14073236a:	c3                   	ret
14073236b:	b9 02 00 00 00       	mov    $0x2,%ecx
140732370:	e8 8b 83 05 00       	call   0x14078a700
140732375:	90                   	nop
140732376:	33 c9                	xor    %ecx,%ecx
140732378:	e8 83 83 05 00       	call   0x14078a700
14073237d:	cc                   	int3
14073237e:	b9 01 00 00 00       	mov    $0x1,%ecx
140732383:	e8 78 83 05 00       	call   0x14078a700
140732388:	90                   	nop
140732389:	b9 02 00 00 00       	mov    $0x2,%ecx
14073238e:	e8 6d 83 05 00       	call   0x14078a700
140732393:	90                   	nop
140732394:	b9 01 00 00 00       	mov    $0x1,%ecx
140732399:	e8 62 83 05 00       	call   0x14078a700
14073239e:	cc                   	int3
14073239f:	33 c9                	xor    %ecx,%ecx
1407323a1:	e8 5a 83 05 00       	call   0x14078a700
1407323a6:	cc                   	int3
1407323a7:	cc                   	int3
1407323a8:	cc                   	int3
1407323a9:	cc                   	int3
1407323aa:	cc                   	int3
1407323ab:	cc                   	int3
1407323ac:	cc                   	int3
1407323ad:	cc                   	int3
1407323ae:	cc                   	int3
1407323af:	cc                   	int3
1407323b0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1407323b5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1407323ba:	55                   	push   %rbp
1407323bb:	56                   	push   %rsi
1407323bc:	57                   	push   %rdi
1407323bd:	41 54                	push   %r12
1407323bf:	41 55                	push   %r13
1407323c1:	41 56                	push   %r14
1407323c3:	41 57                	push   %r15
1407323c5:	48 8b ec             	mov    %rsp,%rbp
1407323c8:	48 83 ec 30          	sub    $0x30,%rsp
1407323cc:	4c 8b f1             	mov    %rcx,%r14
1407323cf:	45 33 e4             	xor    %r12d,%r12d
1407323d2:	48 89 4d 48          	mov    %rcx,0x48(%rbp)