1405d9ee1:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1405d9ee6:	48 03 d1             	add    %rcx,%rdx
1405d9ee9:	48 8b ca             	mov    %rdx,%rcx
1405d9eec:	e8 df 57 bc ff       	call   0x14019f6d0
1405d9ef1:	48 8b 8c 24 38 6b 00 	mov    0x6b38(%rsp),%rcx
1405d9ef8:	00
1405d9ef9:	48 3b c8             	cmp    %rax,%rcx
1405d9efc:	77 14                	ja     0x1405d9f12
1405d9efe:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405d9f03:	48 83 c0 14          	add    $0x14,%rax
1405d9f07:	8b 00                	mov    (%rax),%eax
1405d9f09:	89 44 24 50          	mov    %eax,0x50(%rsp)
1405d9f0d:	e9 9f 1a fe ff       	jmp    0x1405bb9b1
1405d9f12:	e9 55 4f 03 00       	jmp    0x14060ee6c
1405d9f17:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405d9f1c:	48 83 c0 10          	add    $0x10,%rax
1405d9f20:	48 63 00             	movslq (%rax),%rax
1405d9f23:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405d9f27:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405d9f2c:	48 03 c8             	add    %rax,%rcx
1405d9f2f:	48 8b c1             	mov    %rcx,%rax
1405d9f32:	48 8b c8             	mov    %rax,%rcx
1405d9f35:	e8 96 57 bc ff       	call   0x14019f6d0
1405d9f3a:	48 8b c8             	mov    %rax,%rcx
1405d9f3d:	e8 0e 3d c6 ff       	call   0x14023dc50
1405d9f42:	48 89 84 24 40 6b 00 	mov    %rax,0x6b40(%rsp)
1405d9f49:	00
1405d9f4a:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405d9f4f:	48 83 c0 20          	add    $0x20,%rax
1405d9f53:	48 8b c8             	mov    %rax,%rcx
1405d9f56:	e8 75 57 bc ff       	call   0x14019f6d0
1405d9f5b:	48 8b c8             	mov    %rax,%rcx
1405d9f5e:	e8 ed 3c c6 ff       	call   0x14023dc50
1405d9f63:	48 89 84 24 48 6b 00 	mov    %rax,0x6b48(%rsp)
1405d9f6a:	00
1405d9f6b:	48 8b 94 24 40 6b 00 	mov    0x6b40(%rsp),%rdx
1405d9f72:	00
1405d9f73:	48 8b 8c 24 48 6b 00 	mov    0x6b48(%rsp),%rcx
1405d9f7a:	00
1405d9f7b:	e8 70 77 14 00       	call   0x1407216f0
1405d9f80:	85 c0                	test   %eax,%eax
1405d9f82:	7f 14                	jg     0x1405d9f98
1405d9f84:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405d9f89:	48 83 c0 14          	add    $0x14,%rax
1405d9f8d:	8b 00                	mov    (%rax),%eax
1405d9f8f:	89 44 24 50          	mov    %eax,0x50(%rsp)
1405d9f93:	e9 19 1a fe ff       	jmp    0x1405bb9b1
1405d9f98:	e9 cf 4e 03 00       	jmp    0x14060ee6c
1405d9f9d:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405d9fa2:	48 83 c0 10          	add    $0x10,%rax
1405d9fa6:	48 63 00             	movslq (%rax),%rax
1405d9fa9:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405d9fad:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405d9fb2:	48 03 c8             	add    %rax,%rcx
1405d9fb5:	48 8b c1             	mov    %rcx,%rax
1405d9fb8:	48 8b c8             	mov    %rax,%rcx
1405d9fbb:	e8 10 57 bc ff       	call   0x14019f6d0
1405d9fc0:	48 8b c8             	mov    %rax,%rcx
1405d9fc3:	e8 88 3c c6 ff       	call   0x14023dc50
1405d9fc8:	48 89 84 24 50 6b 00 	mov    %rax,0x6b50(%rsp)
1405d9fcf:	00
1405d9fd0:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405d9fd5:	48 83 c0 20          	add    $0x20,%rax
1405d9fd9:	48 8b c8             	mov    %rax,%rcx
1405d9fdc:	e8 ef 56 bc ff       	call   0x14019f6d0
1405d9fe1:	48 8b c8             	mov    %rax,%rcx
1405d9fe4:	e8 67 3c c6 ff       	call   0x14023dc50
1405d9fe9:	48 89 84 24 58 6b 00 	mov    %rax,0x6b58(%rsp)
1405d9ff0:	00
1405d9ff1:	48 8b 94 24 50 6b 00 	mov    0x6b50(%rsp),%rdx
1405d9ff8:	00
1405d9ff9:	48 8b 8c 24 58 6b 00 	mov    0x6b58(%rsp),%rcx
1405da000:	00
1405da001:	e8 ea 63 e0 ff       	call   0x1403e03f0
1405da006:	0f b6 c0             	movzbl %al,%eax
1405da009:	85 c0                	test   %eax,%eax
1405da00b:	75 70                	jne    0x1405da07d
1405da00d:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da012:	48 83 c0 10          	add    $0x10,%rax
1405da016:	48 63 00             	movslq (%rax),%rax
1405da019:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da01d:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405da022:	48 03 c8             	add    %rax,%rcx
1405da025:	48 8b c1             	mov    %rcx,%rax
1405da028:	48 8b c8             	mov    %rax,%rcx
1405da02b:	e8 a0 56 bc ff       	call   0x14019f6d0
1405da030:	48 8b c8             	mov    %rax,%rcx
1405da033:	e8 18 3c c6 ff       	call   0x14023dc50
1405da038:	48 89 84 24 60 6b 00 	mov    %rax,0x6b60(%rsp)
1405da03f:	00
1405da040:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da045:	48 83 c0 20          	add    $0x20,%rax
1405da049:	48 8b c8             	mov    %rax,%rcx
1405da04c:	e8 7f 56 bc ff       	call   0x14019f6d0
1405da051:	48 8b c8             	mov    %rax,%rcx
1405da054:	e8 f7 3b c6 ff       	call   0x14023dc50
1405da059:	48 89 84 24 68 6b 00 	mov    %rax,0x6b68(%rsp)
1405da060:	00
1405da061:	48 8b 94 24 60 6b 00 	mov    0x6b60(%rsp),%rdx
1405da068:	00
1405da069:	48 8b 8c 24 68 6b 00 	mov    0x6b68(%rsp),%rcx
1405da070:	00
1405da071:	e8 aa 27 c8 ff       	call   0x14025c820
1405da076:	0f b6 c0             	movzbl %al,%eax
1405da079:	85 c0                	test   %eax,%eax
1405da07b:	75 14                	jne    0x1405da091
1405da07d:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da082:	48 83 c0 14          	add    $0x14,%rax
1405da086:	8b 00                	mov    (%rax),%eax
1405da088:	89 44 24 50          	mov    %eax,0x50(%rsp)
1405da08c:	e9 20 19 fe ff       	jmp    0x1405bb9b1
1405da091:	e9 d6 4d 03 00       	jmp    0x14060ee6c
1405da096:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da09b:	48 83 c0 14          	add    $0x14,%rax
1405da09f:	48 63 00             	movslq (%rax),%rax
1405da0a2:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da0a6:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405da0ab:	48 03 c8             	add    %rax,%rcx
1405da0ae:	48 8b c1             	mov    %rcx,%rax
1405da0b1:	48 8b c8             	mov    %rax,%rcx
1405da0b4:	e8 17 56 bc ff       	call   0x14019f6d0
1405da0b9:	48 89 84 24 70 6b 00 	mov    %rax,0x6b70(%rsp)
1405da0c0:	00
1405da0c1:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1405da0c6:	48 83 c1 20          	add    $0x20,%rcx
1405da0ca:	e8 01 56 bc ff       	call   0x14019f6d0
1405da0cf:	33 c9                	xor    %ecx,%ecx
1405da0d1:	48 8b 94 24 70 6b 00 	mov    0x6b70(%rsp),%rdx
1405da0d8:	00
1405da0d9:	48 3b d0             	cmp    %rax,%rdx
1405da0dc:	0f 9f c1             	setg   %cl
1405da0df:	48 8b c1             	mov    %rcx,%rax
1405da0e2:	48 89 84 24 78 6b 00 	mov    %rax,0x6b78(%rsp)
1405da0e9:	00
1405da0ea:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da0ef:	48 83 c0 10          	add    $0x10,%rax
1405da0f3:	48 63 00             	movslq (%rax),%rax
1405da0f6:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da0fa:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405da0ff:	48 03 c8             	add    %rax,%rcx
1405da102:	48 8b c1             	mov    %rcx,%rax
1405da105:	48 8b 8c 24 78 6b 00 	mov    0x6b78(%rsp),%rcx
1405da10c:	00
1405da10d:	48 89 08             	mov    %rcx,(%rax)
1405da110:	e9 57 4d 03 00       	jmp    0x14060ee6c
1405da115:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da11a:	48 83 c0 14          	add    $0x14,%rax
1405da11e:	48 63 00             	movslq (%rax),%rax
1405da121:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da125:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405da12a:	48 03 c8             	add    %rax,%rcx
1405da12d:	48 8b c1             	mov    %rcx,%rax
1405da130:	48 8b c8             	mov    %rax,%rcx
1405da133:	e8 78 12 fe ff       	call   0x1405bb3b0
1405da138:	f2 0f 11 84 24 80 6b 	movsd  %xmm0,0x6b80(%rsp)
1405da13f:	00 00
1405da141:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da146:	48 83 c0 20          	add    $0x20,%rax
1405da14a:	48 8b c8             	mov    %rax,%rcx
1405da14d:	e8 5e 12 fe ff       	call   0x1405bb3b0
1405da152:	33 c0                	xor    %eax,%eax
1405da154:	f2 0f 10 8c 24 80 6b 	movsd  0x6b80(%rsp),%xmm1
1405da15b:	00 00
1405da15d:	66 0f 2f c8          	comisd %xmm0,%xmm1
1405da161:	0f 97 c0             	seta   %al
1405da164:	48 89 84 24 88 6b 00 	mov    %rax,0x6b88(%rsp)
1405da16b:	00
1405da16c:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da171:	48 83 c0 10          	add    $0x10,%rax
1405da175:	48 63 00             	movslq (%rax),%rax
1405da178:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da17c:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405da181:	48 03 c8             	add    %rax,%rcx
1405da184:	48 8b c1             	mov    %rcx,%rax
1405da187:	48 8b 8c 24 88 6b 00 	mov    0x6b88(%rsp),%rcx
1405da18e:	00
1405da18f:	48 89 08             	mov    %rcx,(%rax)
1405da192:	e9 d5 4c 03 00       	jmp    0x14060ee6c
1405da197:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da19c:	48 83 c0 14          	add    $0x14,%rax
1405da1a0:	48 63 00             	movslq (%rax),%rax
1405da1a3:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da1a7:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405da1ac:	48 03 c8             	add    %rax,%rcx
1405da1af:	48 8b c1             	mov    %rcx,%rax
1405da1b2:	48 8b c8             	mov    %rax,%rcx
1405da1b5:	e8 16 55 bc ff       	call   0x14019f6d0
1405da1ba:	48 89 84 24 90 6b 00 	mov    %rax,0x6b90(%rsp)
1405da1c1:	00
1405da1c2:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1405da1c7:	48 83 c1 20          	add    $0x20,%rcx
1405da1cb:	e8 00 55 bc ff       	call   0x14019f6d0
1405da1d0:	33 c9                	xor    %ecx,%ecx
1405da1d2:	48 8b 94 24 90 6b 00 	mov    0x6b90(%rsp),%rdx
1405da1d9:	00
1405da1da:	48 3b d0             	cmp    %rax,%rdx
1405da1dd:	0f 97 c1             	seta   %cl
1405da1e0:	48 8b c1             	mov    %rcx,%rax
1405da1e3:	48 89 84 24 98 6b 00 	mov    %rax,0x6b98(%rsp)
1405da1ea:	00
1405da1eb:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da1f0:	48 83 c0 10          	add    $0x10,%rax
1405da1f4:	48 63 00             	movslq (%rax),%rax
1405da1f7:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da1fb:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405da200:	48 03 c8             	add    %rax,%rcx
1405da203:	48 8b c1             	mov    %rcx,%rax
1405da206:	48 8b 8c 24 98 6b 00 	mov    0x6b98(%rsp),%rcx
1405da20d:	00
1405da20e:	48 89 08             	mov    %rcx,(%rax)
1405da211:	e9 56 4c 03 00       	jmp    0x14060ee6c
1405da216:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da21b:	48 83 c0 20          	add    $0x20,%rax
1405da21f:	48 8b c8             	mov    %rax,%rcx
1405da222:	e8 a9 54 bc ff       	call   0x14019f6d0
1405da227:	48 8b c8             	mov    %rax,%rcx
1405da22a:	e8 21 3a c6 ff       	call   0x14023dc50
1405da22f:	48 89 84 24 a0 6b 00 	mov    %rax,0x6ba0(%rsp)
1405da236:	00
1405da237:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da23c:	48 83 c0 14          	add    $0x14,%rax
1405da240:	48 63 00             	movslq (%rax),%rax
1405da243:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da247:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405da24c:	48 03 c8             	add    %rax,%rcx
1405da24f:	48 8b c1             	mov    %rcx,%rax
1405da252:	48 8b c8             	mov    %rax,%rcx
1405da255:	e8 76 54 bc ff       	call   0x14019f6d0
1405da25a:	48 8b c8             	mov    %rax,%rcx
1405da25d:	e8 ee 39 c6 ff       	call   0x14023dc50
1405da262:	48 89 84 24 a8 6b 00 	mov    %rax,0x6ba8(%rsp)
1405da269:	00
1405da26a:	48 8b 94 24 a0 6b 00 	mov    0x6ba0(%rsp),%rdx
1405da271:	00
1405da272:	48 8b 8c 24 a8 6b 00 	mov    0x6ba8(%rsp),%rcx
1405da279:	00
1405da27a:	e8 71 74 14 00       	call   0x1407216f0
1405da27f:	33 c9                	xor    %ecx,%ecx
1405da281:	85 c0                	test   %eax,%eax
1405da283:	0f 9f c1             	setg   %cl
1405da286:	48 8b c1             	mov    %rcx,%rax
1405da289:	48 89 84 24 b0 6b 00 	mov    %rax,0x6bb0(%rsp)
1405da290:	00
1405da291:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da296:	48 83 c0 10          	add    $0x10,%rax
1405da29a:	48 63 00             	movslq (%rax),%rax
1405da29d:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da2a1:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405da2a6:	48 03 c8             	add    %rax,%rcx
1405da2a9:	48 8b c1             	mov    %rcx,%rax
1405da2ac:	48 8b 8c 24 b0 6b 00 	mov    0x6bb0(%rsp),%rcx
1405da2b3:	00
1405da2b4:	48 89 08             	mov    %rcx,(%rax)
1405da2b7:	e9 b0 4b 03 00       	jmp    0x14060ee6c
1405da2bc:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da2c1:	48 83 c0 20          	add    $0x20,%rax
1405da2c5:	48 8b c8             	mov    %rax,%rcx
1405da2c8:	e8 03 54 bc ff       	call   0x14019f6d0
1405da2cd:	48 8b c8             	mov    %rax,%rcx
1405da2d0:	e8 7b 39 c6 ff       	call   0x14023dc50
1405da2d5:	48 89 84 24 b8 6b 00 	mov    %rax,0x6bb8(%rsp)
1405da2dc:	00
1405da2dd:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da2e2:	48 83 c0 14          	add    $0x14,%rax
1405da2e6:	48 63 00             	movslq (%rax),%rax
1405da2e9:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da2ed:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405da2f2:	48 03 c8             	add    %rax,%rcx
1405da2f5:	48 8b c1             	mov    %rcx,%rax
1405da2f8:	48 8b c8             	mov    %rax,%rcx
1405da2fb:	e8 d0 53 bc ff       	call   0x14019f6d0
1405da300:	48 8b c8             	mov    %rax,%rcx
1405da303:	e8 48 39 c6 ff       	call   0x14023dc50
1405da308:	48 89 84 24 c0 6b 00 	mov    %rax,0x6bc0(%rsp)
1405da30f:	00
1405da310:	48 8b 94 24 b8 6b 00 	mov    0x6bb8(%rsp),%rdx
1405da317:	00
1405da318:	48 8b 8c 24 c0 6b 00 	mov    0x6bc0(%rsp),%rcx
1405da31f:	00
1405da320:	e8 cb 60 e0 ff       	call   0x1403e03f0
1405da325:	0f b6 c0             	movzbl %al,%eax
1405da328:	85 c0                	test   %eax,%eax
1405da32a:	75 7e                	jne    0x1405da3aa
1405da32c:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da331:	48 83 c0 20          	add    $0x20,%rax
1405da335:	48 8b c8             	mov    %rax,%rcx
1405da338:	e8 93 53 bc ff       	call   0x14019f6d0
1405da33d:	48 8b c8             	mov    %rax,%rcx
1405da340:	e8 0b 39 c6 ff       	call   0x14023dc50
1405da345:	48 89 84 24 c8 6b 00 	mov    %rax,0x6bc8(%rsp)
1405da34c:	00
1405da34d:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da352:	48 83 c0 14          	add    $0x14,%rax
1405da356:	48 63 00             	movslq (%rax),%rax
1405da359:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da35d:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405da362:	48 03 c8             	add    %rax,%rcx
1405da365:	48 8b c1             	mov    %rcx,%rax
1405da368:	48 8b c8             	mov    %rax,%rcx
1405da36b:	e8 60 53 bc ff       	call   0x14019f6d0
1405da370:	48 8b c8             	mov    %rax,%rcx
1405da373:	e8 d8 38 c6 ff       	call   0x14023dc50
1405da378:	48 89 84 24 d0 6b 00 	mov    %rax,0x6bd0(%rsp)
1405da37f:	00
1405da380:	48 8b 94 24 c8 6b 00 	mov    0x6bc8(%rsp),%rdx
1405da387:	00
1405da388:	48 8b 8c 24 d0 6b 00 	mov    0x6bd0(%rsp),%rcx
1405da38f:	00
1405da390:	e8 8b 24 c8 ff       	call   0x14025c820
1405da395:	0f b6 c0             	movzbl %al,%eax
1405da398:	85 c0                	test   %eax,%eax
1405da39a:	74 0e                	je     0x1405da3aa
1405da39c:	48 c7 84 24 e8 1e 00 	movq   $0x1,0x1ee8(%rsp)
1405da3a3:	00 01 00 00 00
1405da3a8:	eb 0c                	jmp    0x1405da3b6
1405da3aa:	48 c7 84 24 e8 1e 00 	movq   $0x0,0x1ee8(%rsp)
1405da3b1:	00 00 00 00 00
1405da3b6:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da3bb:	48 83 c0 10          	add    $0x10,%rax
1405da3bf:	48 63 00             	movslq (%rax),%rax
1405da3c2:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da3c6:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405da3cb:	48 03 c8             	add    %rax,%rcx
1405da3ce:	48 8b c1             	mov    %rcx,%rax
1405da3d1:	48 8b 8c 24 e8 1e 00 	mov    0x1ee8(%rsp),%rcx
1405da3d8:	00
1405da3d9:	48 89 08             	mov    %rcx,(%rax)
1405da3dc:	e9 8b 4a 03 00       	jmp    0x14060ee6c
1405da3e1:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da3e6:	48 83 c0 10          	add    $0x10,%rax
1405da3ea:	48 63 00             	movslq (%rax),%rax
1405da3ed:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da3f1:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405da3f6:	48 03 c8             	add    %rax,%rcx
1405da3f9:	48 8b c1             	mov    %rcx,%rax
1405da3fc:	48 8b c8             	mov    %rax,%rcx
1405da3ff:	e8 cc 52 bc ff       	call   0x14019f6d0
1405da404:	48 89 84 24 d8 6b 00 	mov    %rax,0x6bd8(%rsp)
1405da40b:	00
1405da40c:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1405da411:	48 83 c1 20          	add    $0x20,%rcx
1405da415:	e8 b6 52 bc ff       	call   0x14019f6d0
1405da41a:	48 8b 8c 24 d8 6b 00 	mov    0x6bd8(%rsp),%rcx
1405da421:	00
1405da422:	48 3b c8             	cmp    %rax,%rcx
1405da425:	7f 14                	jg     0x1405da43b
1405da427:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da42c:	48 83 c0 14          	add    $0x14,%rax
1405da430:	8b 00                	mov    (%rax),%eax
1405da432:	89 44 24 50          	mov    %eax,0x50(%rsp)