1405a8204:	48 63 46 34          	movslq 0x34(%rsi),%rax
1405a8208:	48 8d 2c c7          	lea    (%rdi,%rax,8),%rbp
1405a820c:	48 3b fd             	cmp    %rbp,%rdi
1405a820f:	74 1b                	je     0x1405a822c
1405a8211:	48 8b d7             	mov    %rdi,%rdx
1405a8214:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1405a8219:	e8 62 0a f9 ff       	call   0x140538c80
1405a821e:	48 83 c7 08          	add    $0x8,%rdi
1405a8222:	48 3b fd             	cmp    %rbp,%rdi
1405a8225:	75 ea                	jne    0x1405a8211
1405a8227:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1405a822c:	48 63 44 24 2c       	movslq 0x2c(%rsp),%rax
1405a8231:	48 8d 3c c3          	lea    (%rbx,%rax,8),%rdi
1405a8235:	48 3b df             	cmp    %rdi,%rbx
1405a8238:	74 1e                	je     0x1405a8258
1405a823a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1405a8240:	48 8b 13             	mov    (%rbx),%rdx
1405a8243:	48 8b 0d ee ab e8 00 	mov    0xe8abee(%rip),%rcx        # 0x141432e38
1405a824a:	e8 21 ec 1a 00       	call   0x140756e70
1405a824f:	48 83 c3 08          	add    $0x8,%rbx
1405a8253:	48 3b df             	cmp    %rdi,%rbx
1405a8256:	75 e8                	jne    0x1405a8240
1405a8258:	83 4e 58 02          	orl    $0x2,0x58(%rsi)
1405a825c:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
1405a8260:	e8 2b 8e 88 00       	call   0x140e31090
1405a8265:	4c 89 76 28          	mov    %r14,0x28(%rsi)
1405a8269:	4c 89 76 30          	mov    %r14,0x30(%rsi)
1405a826d:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1405a8272:	e8 19 8e 88 00       	call   0x140e31090
1405a8277:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1405a827c:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1405a8281:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1405a8286:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1405a828b:	48 83 c4 30          	add    $0x30,%rsp
1405a828f:	41 5e                	pop    %r14
1405a8291:	c3                   	ret
1405a8292:	cc                   	int3
1405a8293:	cc                   	int3
1405a8294:	cc                   	int3
1405a8295:	cc                   	int3
1405a8296:	cc                   	int3
1405a8297:	cc                   	int3
1405a8298:	cc                   	int3
1405a8299:	cc                   	int3
1405a829a:	cc                   	int3
1405a829b:	cc                   	int3
1405a829c:	cc                   	int3
1405a829d:	cc                   	int3
1405a829e:	cc                   	int3
1405a829f:	cc                   	int3
1405a82a0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1405a82a5:	57                   	push   %rdi
1405a82a6:	48 83 ec 20          	sub    $0x20,%rsp
1405a82aa:	48 8b f9             	mov    %rcx,%rdi
1405a82ad:	f6 41 58 04          	testb  $0x4,0x58(%rcx)
1405a82b1:	74 3d                	je     0x1405a82f0
1405a82b3:	48 8b 59 40          	mov    0x40(%rcx),%rbx
1405a82b7:	48 85 db             	test   %rbx,%rbx
1405a82ba:	74 34                	je     0x1405a82f0
1405a82bc:	48 8b cb             	mov    %rbx,%rcx
1405a82bf:	e8 6c d2 26 00       	call   0x140815530
1405a82c4:	84 c0                	test   %al,%al
1405a82c6:	74 28                	je     0x1405a82f0
1405a82c8:	48 8b 07             	mov    (%rdi),%rax
1405a82cb:	48 8b cf             	mov    %rdi,%rcx
1405a82ce:	48 8b 40 40          	mov    0x40(%rax),%rax
1405a82d2:	ff 15 48 b7 9d 00    	call   *0x9db748(%rip)        # 0x140f83a20
1405a82d8:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1405a82dd:	4c 8b c8             	mov    %rax,%r9
1405a82e0:	45 33 c0             	xor    %r8d,%r8d
1405a82e3:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1405a82e8:	48 8b cf             	mov    %rdi,%rcx
1405a82eb:	e8 c0 f9 ff ff       	call   0x1405a7cb0
1405a82f0:	48 8b d7             	mov    %rdi,%rdx
1405a82f3:	48 8b 0d 3e 43 e8 00 	mov    0xe8433e(%rip),%rcx        # 0x14142c638
1405a82fa:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1405a82ff:	48 83 c4 20          	add    $0x20,%rsp
1405a8303:	5f                   	pop    %rdi
1405a8304:	e9 07 f0 ff ff       	jmp    0x1405a7310
1405a8309:	cc                   	int3
1405a830a:	cc                   	int3
1405a830b:	cc                   	int3
1405a830c:	cc                   	int3
1405a830d:	cc                   	int3
1405a830e:	cc                   	int3
1405a830f:	cc                   	int3
1405a8310:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405a8315:	57                   	push   %rdi
1405a8316:	48 83 ec 20          	sub    $0x20,%rsp
1405a831a:	f2 0f 10 49 18       	movsd  0x18(%rcx),%xmm1
1405a831f:	48 8b d9             	mov    %rcx,%rbx
1405a8322:	48 8b ca             	mov    %rdx,%rcx
1405a8325:	45 33 c0             	xor    %r8d,%r8d
1405a8328:	48 8b fa             	mov    %rdx,%rdi
1405a832b:	e8 b0 b9 27 00       	call   0x140823ce0
1405a8330:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1405a8336:	48 8d 15 eb cc a0 00 	lea    0xa0cceb(%rip),%rdx        # 0x140fb5028
1405a833d:	48 8b cf             	mov    %rdi,%rcx
1405a8340:	e8 4b bc 27 00       	call   0x140823f90
1405a8345:	f2 0f 10 4b 20       	movsd  0x20(%rbx),%xmm1
1405a834a:	45 33 c0             	xor    %r8d,%r8d
1405a834d:	48 8b cf             	mov    %rdi,%rcx
1405a8350:	e8 8b b9 27 00       	call   0x140823ce0
1405a8355:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1405a835b:	48 8d 15 42 cd a0 00 	lea    0xa0cd42(%rip),%rdx        # 0x140fb50a4
1405a8362:	48 8b cf             	mov    %rdi,%rcx
1405a8365:	e8 26 bc 27 00       	call   0x140823f90
1405a836a:	83 3f 01             	cmpl   $0x1,(%rdi)
1405a836d:	74 12                	je     0x1405a8381
1405a836f:	45 33 c0             	xor    %r8d,%r8d
1405a8372:	48 8d 15 cb fb a2 00 	lea    0xa2fbcb(%rip),%rdx        # 0x140fd7f44
1405a8379:	48 8b cf             	mov    %rdi,%rcx
1405a837c:	e8 0f bc 27 00       	call   0x140823f90
1405a8381:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405a8386:	48 83 c4 20          	add    $0x20,%rsp
1405a838a:	5f                   	pop    %rdi
1405a838b:	c3                   	ret
1405a838c:	cc                   	int3
1405a838d:	cc                   	int3
1405a838e:	cc                   	int3
1405a838f:	cc                   	int3
1405a8390:	40 53                	rex push %rbx
1405a8392:	48 83 ec 20          	sub    $0x20,%rsp
1405a8396:	48 8b d9             	mov    %rcx,%rbx
1405a8399:	45 84 c0             	test   %r8b,%r8b
1405a839c:	74 06                	je     0x1405a83a4
1405a839e:	80 79 30 00          	cmpb   $0x0,0x30(%rcx)
1405a83a2:	74 61                	je     0x1405a8405
1405a83a4:	4c 8b 49 20          	mov    0x20(%rcx),%r9
1405a83a8:	45 33 c0             	xor    %r8d,%r8d
1405a83ab:	49 63 49 34          	movslq 0x34(%r9),%rcx
1405a83af:	85 c9                	test   %ecx,%ecx
1405a83b1:	7e 15                	jle    0x1405a83c8
1405a83b3:	49 8b 41 28          	mov    0x28(%r9),%rax
1405a83b7:	48 3b 18             	cmp    (%rax),%rbx
1405a83ba:	74 0c                	je     0x1405a83c8
1405a83bc:	41 ff c0             	inc    %r8d
1405a83bf:	48 83 c0 08          	add    $0x8,%rax
1405a83c3:	44 3b c1             	cmp    %ecx,%r8d
1405a83c6:	7c ef                	jl     0x1405a83b7
1405a83c8:	44 3b c1             	cmp    %ecx,%r8d
1405a83cb:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1405a83d0:	44 0f 44 c0          	cmove  %eax,%r8d
1405a83d4:	44 3b c0             	cmp    %eax,%r8d
1405a83d7:	74 14                	je     0x1405a83ed
1405a83d9:	49 8b 51 28          	mov    0x28(%r9),%rdx
1405a83dd:	48 8b 44 ca f8       	mov    -0x8(%rdx,%rcx,8),%rax
1405a83e2:	49 63 c8             	movslq %r8d,%rcx
1405a83e5:	48 89 04 ca          	mov    %rax,(%rdx,%rcx,8)
1405a83e9:	41 ff 49 34          	decl   0x34(%r9)
1405a83ed:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1405a83f1:	48 8b 43 28          	mov    0x28(%rbx),%rax
1405a83f5:	ff 15 25 b6 9d 00    	call   *0x9db625(%rip)        # 0x140f83a20
1405a83fb:	48 8b 43 20          	mov    0x20(%rbx),%rax
1405a83ff:	83 78 10 01          	cmpl   $0x1,0x10(%rax)
1405a8403:	7c 06                	jl     0x1405a840b
1405a8405:	48 83 c4 20          	add    $0x20,%rsp
1405a8409:	5b                   	pop    %rbx
1405a840a:	c3                   	ret
1405a840b:	48 8b 0d e6 90 e8 00 	mov    0xe890e6(%rip),%rcx        # 0x1414314f8
1405a8412:	48 8d 15 3f a9 a6 00 	lea    0xa6a93f(%rip),%rdx        # 0x141012d58
1405a8419:	e8 f2 b7 1e 00       	call   0x140793c10
1405a841e:	cc                   	int3
1405a841f:	cc                   	int3
1405a8420:	40 53                	rex push %rbx
1405a8422:	48 83 ec 30          	sub    $0x30,%rsp
1405a8426:	f6 41 58 01          	testb  $0x1,0x58(%rcx)
1405a842a:	48 8b d9             	mov    %rcx,%rbx
1405a842d:	75 45                	jne    0x1405a8474
1405a842f:	48 8b 49 48          	mov    0x48(%rcx),%rcx
1405a8433:	48 85 c9             	test   %rcx,%rcx
1405a8436:	74 3c                	je     0x1405a8474
1405a8438:	e8 f3 d0 26 00       	call   0x140815530
1405a843d:	84 c0                	test   %al,%al
1405a843f:	74 33                	je     0x1405a8474
1405a8441:	f2 0f 10 53 50       	movsd  0x50(%rbx),%xmm2
1405a8446:	0f 57 c0             	xorps  %xmm0,%xmm0
1405a8449:	66 0f 2e d0          	ucomisd %xmm0,%xmm2
1405a844d:	7a 02                	jp     0x1405a8451
1405a844f:	74 23                	je     0x1405a8474
1405a8451:	f2 0f 58 15 17 84 e8 	addsd  0xe88417(%rip),%xmm2        # 0x141430870
1405a8458:	00
1405a8459:	45 33 c9             	xor    %r9d,%r9d
1405a845c:	c6 44 24 20 05       	movb   $0x5,0x20(%rsp)
1405a8461:	48 8d 15 08 05 00 00 	lea    0x508(%rip),%rdx        # 0x1405a8970
1405a8468:	48 8b cb             	mov    %rbx,%rcx
1405a846b:	e8 f0 fb ff ff       	call   0x1405a8060
1405a8470:	83 4b 58 01          	orl    $0x1,0x58(%rbx)
1405a8474:	48 83 c4 30          	add    $0x30,%rsp
1405a8478:	5b                   	pop    %rbx
1405a8479:	c3                   	ret
1405a847a:	cc                   	int3
1405a847b:	cc                   	int3
1405a847c:	cc                   	int3
1405a847d:	cc                   	int3
1405a847e:	cc                   	int3
1405a847f:	cc                   	int3
1405a8480:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1405a8485:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1405a848a:	55                   	push   %rbp
1405a848b:	56                   	push   %rsi
1405a848c:	57                   	push   %rdi
1405a848d:	48 83 ec 50          	sub    $0x50,%rsp
1405a8491:	49 8b f9             	mov    %r9,%rdi
1405a8494:	4c 8b d2             	mov    %rdx,%r10
1405a8497:	4c 8b d9             	mov    %rcx,%r11
1405a849a:	33 ed                	xor    %ebp,%ebp
1405a849c:	4d 85 c0             	test   %r8,%r8
1405a849f:	74 06                	je     0x1405a84a7
1405a84a1:	45 8b 48 20          	mov    0x20(%r8),%r9d
1405a84a5:	eb 03                	jmp    0x1405a84aa
1405a84a7:	44 8b cd             	mov    %ebp,%r9d
1405a84aa:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1405a84ae:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
1405a84b2:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1405a84b6:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
1405a84ba:	48 8b 07             	mov    (%rdi),%rax
1405a84bd:	48 89 2f             	mov    %rbp,(%rdi)
1405a84c0:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1405a84c5:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1405a84ca:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
1405a84cf:	4c 89 5c 24 28       	mov    %r11,0x28(%rsp)
1405a84d4:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1405a84d9:	45 33 c9             	xor    %r9d,%r9d
1405a84dc:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1405a84e1:	49 8b d2             	mov    %r10,%rdx
1405a84e4:	48 8d 0d d5 48 e0 00 	lea    0xe048d5(%rip),%rcx        # 0x1413acdc0
1405a84eb:	e8 50 e2 26 00       	call   0x140816740
1405a84f0:	90                   	nop
1405a84f1:	48 8b 1f             	mov    (%rdi),%rbx
1405a84f4:	48 85 db             	test   %rbx,%rbx
1405a84f7:	74 79                	je     0x1405a8572
1405a84f9:	48 8b 77 08          	mov    0x8(%rdi),%rsi
1405a84fd:	48 3b de             	cmp    %rsi,%rbx
1405a8500:	74 31                	je     0x1405a8533
1405a8502:	48 8b 0b             	mov    (%rbx),%rcx
1405a8505:	48 85 c9             	test   %rcx,%rcx
1405a8508:	74 20                	je     0x1405a852a
1405a850a:	8b 41 10             	mov    0x10(%rcx),%eax
1405a850d:	ff c8                	dec    %eax
1405a850f:	89 41 10             	mov    %eax,0x10(%rcx)
1405a8512:	85 c0                	test   %eax,%eax
1405a8514:	7f 14                	jg     0x1405a852a
1405a8516:	78 67                	js     0x1405a857f
1405a8518:	48 8b 01             	mov    (%rcx),%rax
1405a851b:	ba 01 00 00 00       	mov    $0x1,%edx
1405a8520:	48 8b 00             	mov    (%rax),%rax
1405a8523:	ff 15 f7 b4 9d 00    	call   *0x9db4f7(%rip)        # 0x140f83a20
1405a8529:	90                   	nop
1405a852a:	48 83 c3 08          	add    $0x8,%rbx
1405a852e:	48 3b de             	cmp    %rsi,%rbx
1405a8531:	75 cf                	jne    0x1405a8502
1405a8533:	48 8b 0f             	mov    (%rdi),%rcx
1405a8536:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1405a853a:	48 2b d1             	sub    %rcx,%rdx
1405a853d:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
1405a8541:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405a8548:	72 18                	jb     0x1405a8562
1405a854a:	48 83 c2 27          	add    $0x27,%rdx
1405a854e:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1405a8552:	49 2b c8             	sub    %r8,%rcx
1405a8555:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1405a8559:	48 83 f8 1f          	cmp    $0x1f,%rax
1405a855d:	77 2b                	ja     0x1405a858a
1405a855f:	49 8b c8             	mov    %r8,%rcx
1405a8562:	e8 dd 2b 87 00       	call   0x140e1b144
1405a8567:	48 89 2f             	mov    %rbp,(%rdi)
1405a856a:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
1405a856e:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
1405a8572:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1405a8577:	48 83 c4 50          	add    $0x50,%rsp
1405a857b:	5f                   	pop    %rdi
1405a857c:	5e                   	pop    %rsi
1405a857d:	5d                   	pop    %rbp
1405a857e:	c3                   	ret
1405a857f:	b9 02 00 00 00       	mov    $0x2,%ecx
1405a8584:	e8 77 21 1e 00       	call   0x14078a700
1405a8589:	90                   	nop
1405a858a:	e8 15 1c 88 00       	call   0x140e2a1a4
1405a858f:	cc                   	int3
1405a8590:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405a8595:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1405a859a:	56                   	push   %rsi
1405a859b:	57                   	push   %rdi
1405a859c:	41 56                	push   %r14
1405a859e:	48 83 ec 70          	sub    $0x70,%rsp
1405a85a2:	49 8b d9             	mov    %r9,%rbx
1405a85a5:	49 8b e8             	mov    %r8,%rbp
1405a85a8:	48 8b f2             	mov    %rdx,%rsi
1405a85ab:	48 8b f9             	mov    %rcx,%rdi
1405a85ae:	48 8b 0a             	mov    (%rdx),%rcx
1405a85b1:	48 85 c9             	test   %rcx,%rcx
1405a85b4:	0f 84 3c 01 00 00    	je     0x1405a86f6
1405a85ba:	e8 71 cf 26 00       	call   0x140815530
1405a85bf:	84 c0                	test   %al,%al
1405a85c1:	0f 84 2f 01 00 00    	je     0x1405a86f6
1405a85c7:	48 8b 07             	mov    (%rdi),%rax
1405a85ca:	48 8b 40 40          	mov    0x40(%rax),%rax
1405a85ce:	48 8b cf             	mov    %rdi,%rcx
1405a85d1:	ff 15 49 b4 9d 00    	call   *0x9db449(%rip)        # 0x140f83a20
1405a85d7:	48 85 db             	test   %rbx,%rbx
1405a85da:	0f 84 f5 00 00 00    	je     0x1405a86d5
1405a85e0:	4c 8b f0             	mov    %rax,%r14
1405a85e3:	b9 28 00 00 00       	mov    $0x28,%ecx
1405a85e8:	e8 1b 2b 87 00       	call   0x140e1b108
1405a85ed:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
1405a85f4:	00
1405a85f5:	48 85 c0             	test   %rax,%rax
1405a85f8:	74 33                	je     0x1405a862d
1405a85fa:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1405a85ff:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
1405a8606:	48 ff c1             	inc    %rcx
1405a8609:	80 3c 0b 00          	cmpb   $0x0,(%rbx,%rcx,1)
1405a860d:	75 f7                	jne    0x1405a8606
1405a860f:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1405a8614:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
1405a8619:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
1405a861f:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1405a8624:	48 8b c8             	mov    %rax,%rcx
1405a8627:	e8 b4 96 18 00       	call   0x140731ce0
1405a862c:	90                   	nop
1405a862d:	48 8b 1e             	mov    (%rsi),%rbx
1405a8630:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1405a8637:	00 00
1405a8639:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1405a863e:	49 8b 0e             	mov    (%r14),%rcx
1405a8641:	48 85 c9             	test   %rcx,%rcx
1405a8644:	74 1c                	je     0x1405a8662
1405a8646:	8b 41 10             	mov    0x10(%rcx),%eax
1405a8649:	ff c0                	inc    %eax
1405a864b:	89 41 10             	mov    %eax,0x10(%rcx)
1405a864e:	83 f8 01             	cmp    $0x1,%eax
1405a8651:	0f 8e bf 00 00 00    	jle    0x1405a8716
1405a8657:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1405a865c:	0f 84 a9 00 00 00    	je     0x1405a870b
1405a8662:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1405a8667:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1405a866c:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1405a8671:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1405a8676:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1405a867b:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
1405a8680:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
1405a8686:	4c 8d 84 24 98 00 00 	lea    0x98(%rsp),%r8
1405a868d:	00
1405a868e:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1405a8693:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1405a8698:	e8 b3 77 bf ff       	call   0x14019fe50
1405a869d:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1405a86a2:	4c 8b c8             	mov    %rax,%r9
1405a86a5:	4c 8b c5             	mov    %rbp,%r8