140099fc0:	48 8b 43 20          	mov    0x20(%rbx),%rax
140099fc4:	48 8b 53 28          	mov    0x28(%rbx),%rdx
140099fc8:	48 33 47 20          	xor    0x20(%rdi),%rax
140099fcc:	48 33 57 28          	xor    0x28(%rdi),%rdx
140099fd0:	48 09 d0             	or     %rdx,%rax
140099fd3:	0f 85 1e fd ff ff    	jne    0x140099cf7
140099fd9:	8b 47 30             	mov    0x30(%rdi),%eax
140099fdc:	39 43 30             	cmp    %eax,0x30(%rbx)
140099fdf:	0f 85 12 fd ff ff    	jne    0x140099cf7
140099fe5:	48 8b 43 48          	mov    0x48(%rbx),%rax
140099fe9:	4c 8b 4b 50          	mov    0x50(%rbx),%r9
140099fed:	48 33 47 48          	xor    0x48(%rdi),%rax
140099ff1:	4c 33 4f 50          	xor    0x50(%rdi),%r9
140099ff5:	4c 09 c8             	or     %r9,%rax
140099ff8:	0f 85 f9 fc ff ff    	jne    0x140099cf7
140099ffe:	48 8b 43 58          	mov    0x58(%rbx),%rax
14009a002:	48 8b 53 60          	mov    0x60(%rbx),%rdx
14009a006:	48 33 47 58          	xor    0x58(%rdi),%rax
14009a00a:	48 33 57 60          	xor    0x60(%rdi),%rdx
14009a00e:	48 09 d0             	or     %rdx,%rax
14009a011:	0f 85 e0 fc ff ff    	jne    0x140099cf7
14009a017:	44 89 7b 38          	mov    %r15d,0x38(%rbx)
14009a01b:	89 4f 38             	mov    %ecx,0x38(%rdi)
14009a01e:	e9 e2 fc ff ff       	jmp    0x140099d05
14009a023:	41 b8 7a 01 00 00    	mov    $0x17a,%r8d
14009a029:	48 8d 15 e1 f4 16 00 	lea    0x16f4e1(%rip),%rdx        # 0x140209511
14009a030:	48 8d 0d e9 f4 16 00 	lea    0x16f4e9(%rip),%rcx        # 0x140209520
14009a037:	ff 15 9b 53 21 00    	call   *0x21539b(%rip)        # 0x1402af3d8
14009a03d:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
14009a042:	ba 14 01 00 00       	mov    $0x114,%edx
14009a047:	4c 8d 05 7a f4 16 00 	lea    0x16f47a(%rip),%r8        # 0x1402094c8
14009a04e:	48 8d 0d bc f4 16 00 	lea    0x16f4bc(%rip),%rcx        # 0x140209511
14009a055:	e8 36 97 02 00       	call   0x1400c3790
14009a05a:	49 89 d0             	mov    %rdx,%r8
14009a05d:	48 8d 0d dc f4 16 00 	lea    0x16f4dc(%rip),%rcx        # 0x140209540
14009a064:	ba 08 00 00 00       	mov    $0x8,%edx
14009a069:	e8 22 93 02 00       	call   0x1400c3390
14009a06e:	e8 ed f4 ff ff       	call   0x140099560
14009a073:	90                   	nop
14009a074:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14009a07b:	00 00 00 00
14009a07f:	90                   	nop
14009a080:	56                   	push   %rsi
14009a081:	53                   	push   %rbx
14009a082:	48 83 ec 28          	sub    $0x28,%rsp
14009a086:	48 8b 59 28          	mov    0x28(%rcx),%rbx
14009a08a:	48 89 ce             	mov    %rcx,%rsi
14009a08d:	48 85 db             	test   %rbx,%rbx
14009a090:	74 3e                	je     0x14009a0d0
14009a092:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
14009a096:	e8 95 03 f9 ff       	call   0x14002a430
14009a09b:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
14009a09f:	e8 8c 03 f9 ff       	call   0x14002a430
14009a0a4:	66 0f ef c0          	pxor   %xmm0,%xmm0
14009a0a8:	48 8b 0e             	mov    (%rsi),%rcx
14009a0ab:	0f 11 43 30          	movups %xmm0,0x30(%rbx)
14009a0af:	e8 fc ed 05 00       	call   0x1400f8eb0
14009a0b4:	48 8b 43 40          	mov    0x40(%rbx),%rax
14009a0b8:	48 89 06             	mov    %rax,(%rsi)
14009a0bb:	8b 43 48             	mov    0x48(%rbx),%eax
14009a0be:	89 46 0c             	mov    %eax,0xc(%rsi)
14009a0c1:	48 83 c4 28          	add    $0x28,%rsp
14009a0c5:	5b                   	pop    %rbx
14009a0c6:	5e                   	pop    %rsi
14009a0c7:	c3                   	ret
14009a0c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14009a0cf:	00
14009a0d0:	8b 41 3c             	mov    0x3c(%rcx),%eax
14009a0d3:	85 c0                	test   %eax,%eax
14009a0d5:	75 1f                	jne    0x14009a0f6
14009a0d7:	ba 58 00 00 00       	mov    $0x58,%edx
14009a0dc:	b9 01 00 00 00       	mov    $0x1,%ecx
14009a0e1:	e8 ba 0b 03 00       	call   0x1400caca0
14009a0e6:	48 89 46 28          	mov    %rax,0x28(%rsi)
14009a0ea:	48 89 c3             	mov    %rax,%rbx
14009a0ed:	c7 40 54 01 00 00 00 	movl   $0x1,0x54(%rax)
14009a0f4:	eb 9c                	jmp    0x14009a092
14009a0f6:	e8 65 f4 ff ff       	call   0x140099560
14009a0fb:	90                   	nop
14009a0fc:	0f 1f 40 00          	nopl   0x0(%rax)
14009a100:	53                   	push   %rbx
14009a101:	48 83 ec 20          	sub    $0x20,%rsp
14009a105:	48 8b 59 28          	mov    0x28(%rcx),%rbx
14009a109:	48 85 db             	test   %rbx,%rbx
14009a10c:	74 32                	je     0x14009a140
14009a10e:	48 c7 41 28 00 00 00 	movq   $0x0,0x28(%rcx)
14009a115:	00
14009a116:	83 6b 54 01          	subl   $0x1,0x54(%rbx)
14009a11a:	75 24                	jne    0x14009a140
14009a11c:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
14009a120:	48 85 c9             	test   %rcx,%rcx
14009a123:	74 0e                	je     0x14009a133
14009a125:	e8 e6 23 fc ff       	call   0x14005c510
14009a12a:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
14009a12e:	e8 7d ed 05 00       	call   0x1400f8eb0
14009a133:	48 89 d9             	mov    %rbx,%rcx
14009a136:	48 83 c4 20          	add    $0x20,%rsp
14009a13a:	5b                   	pop    %rbx
14009a13b:	e9 70 ed 05 00       	jmp    0x1400f8eb0
14009a140:	48 83 c4 20          	add    $0x20,%rsp
14009a144:	5b                   	pop    %rbx
14009a145:	c3                   	ret
14009a146:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14009a14d:	00 00 00
14009a150:	48 89 c8             	mov    %rcx,%rax
14009a153:	48 89 d1             	mov    %rdx,%rcx
14009a156:	8b 52 44             	mov    0x44(%rdx),%edx
14009a159:	85 d2                	test   %edx,%edx
14009a15b:	74 23                	je     0x14009a180
14009a15d:	48 8b 40 28          	mov    0x28(%rax),%rax
14009a161:	48 85 c0             	test   %rax,%rax
14009a164:	74 1a                	je     0x14009a180
14009a166:	48 8b 40 28          	mov    0x28(%rax),%rax
14009a16a:	48 85 c0             	test   %rax,%rax
14009a16d:	74 11                	je     0x14009a180
14009a16f:	39 50 0c             	cmp    %edx,0xc(%rax)
14009a172:	72 0c                	jb     0x14009a180
14009a174:	48 8b 00             	mov    (%rax),%rax
14009a177:	83 ea 01             	sub    $0x1,%edx
14009a17a:	48 39 0c d0          	cmp    %rcx,(%rax,%rdx,8)
14009a17e:	74 08                	je     0x14009a188
14009a180:	e9 eb 33 fc ff       	jmp    0x14005d570
14009a185:	0f 1f 00             	nopl   (%rax)
14009a188:	81 49 38 00 00 02 00 	orl    $0x20000,0x38(%rcx)
14009a18f:	c3                   	ret
14009a190:	53                   	push   %rbx
14009a191:	48 83 ec 20          	sub    $0x20,%rsp
14009a195:	8b 42 44             	mov    0x44(%rdx),%eax
14009a198:	48 89 cb             	mov    %rcx,%rbx
14009a19b:	85 c0                	test   %eax,%eax
14009a19d:	74 56                	je     0x14009a1f5
14009a19f:	48 8b 49 28          	mov    0x28(%rcx),%rcx
14009a1a3:	48 85 c9             	test   %rcx,%rcx
14009a1a6:	74 4d                	je     0x14009a1f5
14009a1a8:	48 8b 49 28          	mov    0x28(%rcx),%rcx
14009a1ac:	48 85 c9             	test   %rcx,%rcx
14009a1af:	74 44                	je     0x14009a1f5
14009a1b1:	39 41 0c             	cmp    %eax,0xc(%rcx)
14009a1b4:	72 3f                	jb     0x14009a1f5
14009a1b6:	44 8d 48 ff          	lea    -0x1(%rax),%r9d
14009a1ba:	41 89 40 44          	mov    %eax,0x44(%r8)
14009a1be:	48 8b 01             	mov    (%rcx),%rax
14009a1c1:	4a 8d 04 c8          	lea    (%rax,%r9,8),%rax
14009a1c5:	48 8b 08             	mov    (%rax),%rcx
14009a1c8:	48 39 d1             	cmp    %rdx,%rcx
14009a1cb:	74 25                	je     0x14009a1f2
14009a1cd:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
14009a1d2:	e8 99 33 fc ff       	call   0x14005d570
14009a1d7:	48 8b 43 28          	mov    0x28(%rbx),%rax
14009a1db:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
14009a1e0:	48 8b 40 28          	mov    0x28(%rax),%rax
14009a1e4:	41 8b 50 44          	mov    0x44(%r8),%edx
14009a1e8:	48 8b 00             	mov    (%rax),%rax
14009a1eb:	83 ea 01             	sub    $0x1,%edx
14009a1ee:	48 8d 04 d0          	lea    (%rax,%rdx,8),%rax
14009a1f2:	4c 89 00             	mov    %r8,(%rax)
14009a1f5:	48 83 c4 20          	add    $0x20,%rsp
14009a1f9:	5b                   	pop    %rbx
14009a1fa:	c3                   	ret
14009a1fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14009a200:	53                   	push   %rbx
14009a201:	48 83 ec 20          	sub    $0x20,%rsp
14009a205:	48 83 79 28 00       	cmpq   $0x0,0x28(%rcx)
14009a20a:	48 89 cb             	mov    %rcx,%rbx
14009a20d:	74 09                	je     0x14009a218
14009a20f:	48 83 c4 20          	add    $0x20,%rsp
14009a213:	5b                   	pop    %rbx
14009a214:	c3                   	ret
14009a215:	0f 1f 00             	nopl   (%rax)
14009a218:	8b 41 3c             	mov    0x3c(%rcx),%eax
14009a21b:	85 c0                	test   %eax,%eax
14009a21d:	75 24                	jne    0x14009a243
14009a21f:	ba 58 00 00 00       	mov    $0x58,%edx
14009a224:	b9 01 00 00 00       	mov    $0x1,%ecx
14009a229:	e8 72 0a 03 00       	call   0x1400caca0
14009a22e:	48 89 43 28          	mov    %rax,0x28(%rbx)
14009a232:	c7 40 54 01 00 00 00 	movl   $0x1,0x54(%rax)
14009a239:	83 4b 14 40          	orl    $0x40,0x14(%rbx)
14009a23d:	48 83 c4 20          	add    $0x20,%rsp
14009a241:	5b                   	pop    %rbx
14009a242:	c3                   	ret
14009a243:	e8 18 f3 ff ff       	call   0x140099560
14009a248:	90                   	nop
14009a249:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14009a250:	53                   	push   %rbx
14009a251:	48 83 ec 20          	sub    $0x20,%rsp
14009a255:	48 8b 41 28          	mov    0x28(%rcx),%rax
14009a259:	48 89 cb             	mov    %rcx,%rbx
14009a25c:	48 85 c0             	test   %rax,%rax
14009a25f:	74 37                	je     0x14009a298
14009a261:	48 8b 40 28          	mov    0x28(%rax),%rax
14009a265:	48 85 c0             	test   %rax,%rax
14009a268:	74 22                	je     0x14009a28c
14009a26a:	48 8b 90 e0 00 00 00 	mov    0xe0(%rax),%rdx
14009a271:	48 8b 89 e0 00 00 00 	mov    0xe0(%rcx),%rcx
14009a278:	e8 03 05 0d 00       	call   0x14016a780
14009a27d:	48 8b 43 28          	mov    0x28(%rbx),%rax
14009a281:	48 8b 40 28          	mov    0x28(%rax),%rax
14009a285:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%rax)
14009a28c:	48 89 d9             	mov    %rbx,%rcx
14009a28f:	e8 6c fe ff ff       	call   0x14009a100
14009a294:	83 4b 14 01          	orl    $0x1,0x14(%rbx)
14009a298:	48 83 c4 20          	add    $0x20,%rsp
14009a29c:	5b                   	pop    %rbx
14009a29d:	c3                   	ret
14009a29e:	90                   	nop
14009a29f:	90                   	nop
14009a2a0:	41 57                	push   %r15
14009a2a2:	41 56                	push   %r14
14009a2a4:	41 55                	push   %r13
14009a2a6:	41 54                	push   %r12
14009a2a8:	55                   	push   %rbp
14009a2a9:	57                   	push   %rdi
14009a2aa:	56                   	push   %rsi
14009a2ab:	53                   	push   %rbx
14009a2ac:	48 83 ec 58          	sub    $0x58,%rsp
14009a2b0:	4c 8b bc 24 c0 00 00 	mov    0xc0(%rsp),%r15
14009a2b7:	00
14009a2b8:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14009a2bd:	4c 89 c3             	mov    %r8,%rbx
14009a2c0:	4d 89 cd             	mov    %r9,%r13
14009a2c3:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
14009a2c8:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
14009a2cd:	48 83 fa 01          	cmp    $0x1,%rdx
14009a2d1:	0f 86 d1 00 00 00    	jbe    0x14009a3a8
14009a2d7:	49 89 d6             	mov    %rdx,%r14
14009a2da:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14009a2df:	48 89 cf             	mov    %rcx,%rdi
14009a2e2:	49 d1 ee             	shr    $1,%r14
14009a2e5:	4c 89 f0             	mov    %r14,%rax
14009a2e8:	4c 29 f2             	sub    %r14,%rdx
14009a2eb:	49 0f af c0          	imul   %r8,%rax
14009a2ef:	48 89 d5             	mov    %rdx,%rbp
14009a2f2:	4c 89 f2             	mov    %r14,%rdx
14009a2f5:	48 8d 34 01          	lea    (%rcx,%rax,1),%rsi
14009a2f9:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14009a2fe:	e8 9d ff ff ff       	call   0x14009a2a0
14009a303:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14009a308:	4d 89 e9             	mov    %r13,%r9
14009a30b:	49 89 d8             	mov    %rbx,%r8
14009a30e:	48 89 ea             	mov    %rbp,%rdx
14009a311:	48 89 f1             	mov    %rsi,%rcx
14009a314:	e8 87 ff ff ff       	call   0x14009a2a0
14009a319:	48 85 ed             	test   %rbp,%rbp
14009a31c:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14009a321:	75 24                	jne    0x14009a347
14009a323:	e9 b8 00 00 00       	jmp    0x14009a3e0
14009a328:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14009a32f:	00
14009a330:	48 89 f2             	mov    %rsi,%rdx
14009a333:	4c 89 f9             	mov    %r15,%rcx
14009a336:	48 01 de             	add    %rbx,%rsi
14009a339:	e8 b2 fa 14 00       	call   0x1401e9df0
14009a33e:	48 83 ed 01          	sub    $0x1,%rbp
14009a342:	74 2b                	je     0x14009a36f
14009a344:	4d 89 e7             	mov    %r12,%r15
14009a347:	48 89 f2             	mov    %rsi,%rdx
14009a34a:	48 89 f9             	mov    %rdi,%rcx
14009a34d:	4d 8d 24 1f          	lea    (%r15,%rbx,1),%r12
14009a351:	41 ff d5             	call   *%r13
14009a354:	49 89 d8             	mov    %rbx,%r8
14009a357:	85 c0                	test   %eax,%eax
14009a359:	7f d5                	jg     0x14009a330
14009a35b:	48 89 fa             	mov    %rdi,%rdx
14009a35e:	4c 89 f9             	mov    %r15,%rcx
14009a361:	48 01 df             	add    %rbx,%rdi
14009a364:	e8 87 fa 14 00       	call   0x1401e9df0
14009a369:	49 83 ee 01          	sub    $0x1,%r14
14009a36d:	75 d5                	jne    0x14009a344
14009a36f:	48 29 6c 24 30       	sub    %rbp,0x30(%rsp)
14009a374:	4d 85 f6             	test   %r14,%r14
14009a377:	75 47                	jne    0x14009a3c0
14009a379:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
14009a37e:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
14009a383:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14009a388:	4c 0f af c3          	imul   %rbx,%r8
14009a38c:	48 83 c4 58          	add    $0x58,%rsp
14009a390:	5b                   	pop    %rbx
14009a391:	5e                   	pop    %rsi
14009a392:	5f                   	pop    %rdi
14009a393:	5d                   	pop    %rbp
14009a394:	41 5c                	pop    %r12
14009a396:	41 5d                	pop    %r13
14009a398:	41 5e                	pop    %r14
14009a39a:	41 5f                	pop    %r15
14009a39c:	e9 4f fa 14 00       	jmp    0x1401e9df0
14009a3a1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14009a3a8:	48 83 c4 58          	add    $0x58,%rsp
14009a3ac:	5b                   	pop    %rbx
14009a3ad:	5e                   	pop    %rsi
14009a3ae:	5f                   	pop    %rdi
14009a3af:	5d                   	pop    %rbp
14009a3b0:	41 5c                	pop    %r12
14009a3b2:	41 5d                	pop    %r13
14009a3b4:	41 5e                	pop    %r14
14009a3b6:	41 5f                	pop    %r15
14009a3b8:	c3                   	ret
14009a3b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14009a3c0:	4c 89 f0             	mov    %r14,%rax
14009a3c3:	48 0f af c3          	imul   %rbx,%rax
14009a3c7:	49 89 c0             	mov    %rax,%r8
14009a3ca:	48 89 fa             	mov    %rdi,%rdx
14009a3cd:	4c 89 e1             	mov    %r12,%rcx
14009a3d0:	e8 1b fa 14 00       	call   0x1401e9df0
14009a3d5:	eb a2                	jmp    0x14009a379
14009a3d7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14009a3de:	00 00
14009a3e0:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14009a3e5:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
14009a3ea:	eb db                	jmp    0x14009a3c7
14009a3ec:	0f 1f 40 00          	nopl   0x0(%rax)
14009a3f0:	41 54                	push   %r12
14009a3f2:	55                   	push   %rbp
14009a3f3:	57                   	push   %rdi
14009a3f4:	56                   	push   %rsi
14009a3f5:	53                   	push   %rbx
14009a3f6:	48 83 ec 30          	sub    $0x30,%rsp
14009a3fa:	48 89 cd             	mov    %rcx,%rbp
14009a3fd:	48 89 d3             	mov    %rdx,%rbx
14009a400:	4c 89 c6             	mov    %r8,%rsi
14009a403:	4d 89 cc             	mov    %r9,%r12
14009a406:	48 85 d2             	test   %rdx,%rdx
14009a409:	74 08                	je     0x14009a413
14009a40b:	48 89 d0             	mov    %rdx,%rax
14009a40e:	49 f7 e0             	mul    %r8
14009a411:	70 37                	jo     0x14009a44a
14009a413:	48 89 d9             	mov    %rbx,%rcx
14009a416:	48 0f af ce          	imul   %rsi,%rcx
14009a41a:	e8 01 06 03 00       	call   0x1400caa20
14009a41f:	48 89 e9             	mov    %rbp,%rcx
14009a422:	4d 89 e1             	mov    %r12,%r9
14009a425:	49 89 f0             	mov    %rsi,%r8
14009a428:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14009a42d:	48 89 c7             	mov    %rax,%rdi
14009a430:	48 89 da             	mov    %rbx,%rdx
14009a433:	e8 68 fe ff ff       	call   0x14009a2a0
14009a438:	48 89 f9             	mov    %rdi,%rcx
14009a43b:	48 83 c4 30          	add    $0x30,%rsp
14009a43f:	5b                   	pop    %rbx
14009a440:	5e                   	pop    %rsi
14009a441:	5f                   	pop    %rdi
14009a442:	5d                   	pop    %rbp
14009a443:	41 5c                	pop    %r12
14009a445:	e9 66 ea 05 00       	jmp    0x1400f8eb0
14009a44a:	48 89 da             	mov    %rbx,%rdx
14009a44d:	48 8d 0d 2c f1 16 00 	lea    0x16f12c(%rip),%rcx        # 0x140209580
14009a454:	e8 37 8f 02 00       	call   0x1400c3390
14009a459:	90                   	nop
14009a45a:	90                   	nop
14009a45b:	90                   	nop