1403a7fd8:	45 85 c9             	test   %r9d,%r9d
1403a7fdb:	74 49                	je     0x1403a8026
1403a7fdd:	48 8d 05 ac d8 c3 00 	lea    0xc3d8ac(%rip),%rax        # 0x140fe5890
1403a7fe4:	48 89 01             	mov    %rax,(%rcx)
1403a7fe7:	4c 89 59 20          	mov    %r11,0x20(%rcx)
1403a7feb:	4c 89 59 28          	mov    %r11,0x28(%rcx)
1403a7fef:	44 89 59 30          	mov    %r11d,0x30(%rcx)
1403a7ff3:	4c 89 59 38          	mov    %r11,0x38(%rcx)
1403a7ff7:	4c 89 59 40          	mov    %r11,0x40(%rcx)
1403a7ffb:	4c 89 59 48          	mov    %r11,0x48(%rcx)
1403a7fff:	4c 89 59 50          	mov    %r11,0x50(%rcx)
1403a8003:	4c 89 59 58          	mov    %r11,0x58(%rcx)
1403a8007:	48 8d 05 5a 17 c0 00 	lea    0xc0175a(%rip),%rax        # 0x140fa9768
1403a800e:	48 89 41 18          	mov    %rax,0x18(%rcx)
1403a8012:	4c 89 59 60          	mov    %r11,0x60(%rcx)
1403a8016:	4c 89 59 68          	mov    %r11,0x68(%rcx)
1403a801a:	44 88 59 70          	mov    %r11b,0x70(%rcx)
1403a801e:	c7 44 24 48 01 00 00 	movl   $0x1,0x48(%rsp)
1403a8025:	00
1403a8026:	48 8b 01             	mov    (%rcx),%rax
1403a8029:	48 63 48 04          	movslq 0x4(%rax),%rcx
1403a802d:	48 8d 05 54 d8 c3 00 	lea    0xc3d854(%rip),%rax        # 0x140fe5888
1403a8034:	48 89 04 19          	mov    %rax,(%rcx,%rbx,1)
1403a8038:	48 8b 03             	mov    (%rbx),%rax
1403a803b:	48 63 48 04          	movslq 0x4(%rax),%rcx
1403a803f:	8d 51 e8             	lea    -0x18(%rcx),%edx
1403a8042:	89 54 19 fc          	mov    %edx,-0x4(%rcx,%rbx,1)
1403a8046:	4c 89 5b 08          	mov    %r11,0x8(%rbx)
1403a804a:	48 8b 03             	mov    (%rbx),%rax
1403a804d:	48 63 48 04          	movslq 0x4(%rax),%rcx
1403a8051:	48 03 cb             	add    %rbx,%rcx
1403a8054:	49 8b d2             	mov    %r10,%rdx
1403a8057:	e8 74 f1 e5 ff       	call   0x1402071d0
1403a805c:	90                   	nop
1403a805d:	48 8b c3             	mov    %rbx,%rax
1403a8060:	48 83 c4 20          	add    $0x20,%rsp
1403a8064:	5b                   	pop    %rbx
1403a8065:	c3                   	ret
1403a8066:	cc                   	int3
1403a8067:	cc                   	int3
1403a8068:	cc                   	int3
1403a8069:	cc                   	int3
1403a806a:	cc                   	int3
1403a806b:	cc                   	int3
1403a806c:	cc                   	int3
1403a806d:	cc                   	int3
1403a806e:	cc                   	int3
1403a806f:	cc                   	int3
1403a8070:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1403a8075:	53                   	push   %rbx
1403a8076:	55                   	push   %rbp
1403a8077:	56                   	push   %rsi
1403a8078:	57                   	push   %rdi
1403a8079:	41 54                	push   %r12
1403a807b:	41 56                	push   %r14
1403a807d:	41 57                	push   %r15
1403a807f:	48 83 ec 20          	sub    $0x20,%rsp
1403a8083:	4c 8b e1             	mov    %rcx,%r12
1403a8086:	33 db                	xor    %ebx,%ebx
1403a8088:	48 89 19             	mov    %rbx,(%rcx)
1403a808b:	4c 8d 79 08          	lea    0x8(%rcx),%r15
1403a808f:	4c 89 7c 24 78       	mov    %r15,0x78(%rsp)
1403a8094:	b1 01                	mov    $0x1,%cl
1403a8096:	e8 d1 41 a5 00       	call   0x140dfc26c
1403a809b:	49 89 47 18          	mov    %rax,0x18(%r15)
1403a809f:	33 d2                	xor    %edx,%edx
1403a80a1:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
1403a80a6:	e8 d5 33 a5 00       	call   0x140dfb480
1403a80ab:	90                   	nop
1403a80ac:	4c 8b 35 5d b0 07 01 	mov    0x107b05d(%rip),%r14        # 0x141423110
1403a80b3:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
1403a80b8:	48 8b 35 59 b0 07 01 	mov    0x107b059(%rip),%rsi        # 0x141423118
1403a80bf:	48 85 f6             	test   %rsi,%rsi
1403a80c2:	75 3d                	jne    0x1403a8101
1403a80c4:	33 d2                	xor    %edx,%edx
1403a80c6:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1403a80cb:	e8 b0 33 a5 00       	call   0x140dfb480
1403a80d0:	48 39 35 41 b0 07 01 	cmp    %rsi,0x107b041(%rip)        # 0x141423118
1403a80d7:	75 17                	jne    0x1403a80f0
1403a80d9:	8b 05 d1 61 0f 01    	mov    0x10f61d1(%rip),%eax        # 0x14149e2b0
1403a80df:	ff c0                	inc    %eax
1403a80e1:	89 05 c9 61 0f 01    	mov    %eax,0x10f61c9(%rip)        # 0x14149e2b0
1403a80e7:	48 98                	cltq
1403a80e9:	48 89 05 28 b0 07 01 	mov    %rax,0x107b028(%rip)        # 0x141423118
1403a80f0:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1403a80f5:	e8 fe 33 a5 00       	call   0x140dfb4f8
1403a80fa:	48 8b 35 17 b0 07 01 	mov    0x107b017(%rip),%rsi        # 0x141423118
1403a8101:	49 8b 4f 18          	mov    0x18(%r15),%rcx
1403a8105:	48 8d 3c f5 00 00 00 	lea    0x0(,%rsi,8),%rdi
1403a810c:	00
1403a810d:	48 3b 71 18          	cmp    0x18(%rcx),%rsi
1403a8111:	73 0d                	jae    0x1403a8120
1403a8113:	48 8b 41 10          	mov    0x10(%rcx),%rax
1403a8117:	48 8b 1c 07          	mov    (%rdi,%rax,1),%rbx
1403a811b:	48 85 db             	test   %rbx,%rbx
1403a811e:	75 65                	jne    0x1403a8185
1403a8120:	80 79 24 00          	cmpb   $0x0,0x24(%rcx)
1403a8124:	74 13                	je     0x1403a8139
1403a8126:	e8 39 41 a5 00       	call   0x140dfc264
1403a812b:	48 3b 70 18          	cmp    0x18(%rax),%rsi
1403a812f:	73 0d                	jae    0x1403a813e
1403a8131:	48 8b 40 10          	mov    0x10(%rax),%rax
1403a8135:	48 8b 1c 07          	mov    (%rdi,%rax,1),%rbx
1403a8139:	48 85 db             	test   %rbx,%rbx
1403a813c:	75 47                	jne    0x1403a8185
1403a813e:	4d 85 f6             	test   %r14,%r14
1403a8141:	74 05                	je     0x1403a8148
1403a8143:	49 8b de             	mov    %r14,%rbx
1403a8146:	eb 3d                	jmp    0x1403a8185
1403a8148:	49 8d 57 10          	lea    0x10(%r15),%rdx
1403a814c:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1403a8151:	e8 1a 6b 00 00       	call   0x1403aec70
1403a8156:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1403a815a:	74 55                	je     0x1403a81b1
1403a815c:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1403a8161:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
1403a8166:	48 8b cb             	mov    %rbx,%rcx
1403a8169:	e8 be 40 a5 00       	call   0x140dfc22c
1403a816e:	48 8b 03             	mov    (%rbx),%rax
1403a8171:	48 8b cb             	mov    %rbx,%rcx
1403a8174:	48 8b 40 08          	mov    0x8(%rax),%rax
1403a8178:	ff 15 a2 b8 bd 00    	call   *0xbdb8a2(%rip)        # 0x140f83a20
1403a817e:	48 89 1d 8b af 07 01 	mov    %rbx,0x107af8b(%rip)        # 0x141423110
1403a8185:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
1403a818a:	e8 69 33 a5 00       	call   0x140dfb4f8
1403a818f:	49 89 1f             	mov    %rbx,(%r15)
1403a8192:	49 8d 4f 10          	lea    0x10(%r15),%rcx
1403a8196:	e8 55 44 e3 ff       	call   0x1401dc5f0
1403a819b:	49 89 47 08          	mov    %rax,0x8(%r15)
1403a819f:	49 8b c4             	mov    %r12,%rax
1403a81a2:	48 83 c4 20          	add    $0x20,%rsp
1403a81a6:	41 5f                	pop    %r15
1403a81a8:	41 5e                	pop    %r14
1403a81aa:	41 5c                	pop    %r12
1403a81ac:	5f                   	pop    %rdi
1403a81ad:	5e                   	pop    %rsi
1403a81ae:	5d                   	pop    %rbp
1403a81af:	5b                   	pop    %rbx
1403a81b0:	c3                   	ret
1403a81b1:	e8 9a 05 e4 ff       	call   0x1401e8750
1403a81b6:	90                   	nop
1403a81b7:	cc                   	int3
1403a81b8:	cc                   	int3
1403a81b9:	cc                   	int3
1403a81ba:	cc                   	int3
1403a81bb:	cc                   	int3
1403a81bc:	cc                   	int3
1403a81bd:	cc                   	int3
1403a81be:	cc                   	int3
1403a81bf:	cc                   	int3
1403a81c0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1403a81c5:	53                   	push   %rbx
1403a81c6:	55                   	push   %rbp
1403a81c7:	56                   	push   %rsi
1403a81c8:	57                   	push   %rdi
1403a81c9:	41 56                	push   %r14
1403a81cb:	41 57                	push   %r15
1403a81cd:	48 83 ec 28          	sub    $0x28,%rsp
1403a81d1:	4c 8b f1             	mov    %rcx,%r14
1403a81d4:	b1 01                	mov    $0x1,%cl
1403a81d6:	e8 91 40 a5 00       	call   0x140dfc26c
1403a81db:	49 89 46 18          	mov    %rax,0x18(%r14)
1403a81df:	33 d2                	xor    %edx,%edx
1403a81e1:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1403a81e6:	e8 95 32 a5 00       	call   0x140dfb480
1403a81eb:	90                   	nop
1403a81ec:	4c 8b 3d 1d af 07 01 	mov    0x107af1d(%rip),%r15        # 0x141423110
1403a81f3:	4c 89 7c 24 78       	mov    %r15,0x78(%rsp)
1403a81f8:	48 8b 35 19 af 07 01 	mov    0x107af19(%rip),%rsi        # 0x141423118
1403a81ff:	48 85 f6             	test   %rsi,%rsi
1403a8202:	75 3d                	jne    0x1403a8241
1403a8204:	33 d2                	xor    %edx,%edx
1403a8206:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
1403a820b:	e8 70 32 a5 00       	call   0x140dfb480
1403a8210:	48 39 35 01 af 07 01 	cmp    %rsi,0x107af01(%rip)        # 0x141423118
1403a8217:	75 17                	jne    0x1403a8230
1403a8219:	8b 05 91 60 0f 01    	mov    0x10f6091(%rip),%eax        # 0x14149e2b0
1403a821f:	ff c0                	inc    %eax
1403a8221:	89 05 89 60 0f 01    	mov    %eax,0x10f6089(%rip)        # 0x14149e2b0
1403a8227:	48 98                	cltq
1403a8229:	48 89 05 e8 ae 07 01 	mov    %rax,0x107aee8(%rip)        # 0x141423118
1403a8230:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
1403a8235:	e8 be 32 a5 00       	call   0x140dfb4f8
1403a823a:	48 8b 35 d7 ae 07 01 	mov    0x107aed7(%rip),%rsi        # 0x141423118
1403a8241:	49 8b 4e 18          	mov    0x18(%r14),%rcx
1403a8245:	48 8d 3c f5 00 00 00 	lea    0x0(,%rsi,8),%rdi
1403a824c:	00
1403a824d:	48 3b 71 18          	cmp    0x18(%rcx),%rsi
1403a8251:	73 0f                	jae    0x1403a8262
1403a8253:	48 8b 41 10          	mov    0x10(%rcx),%rax
1403a8257:	48 8b 1c 07          	mov    (%rdi,%rax,1),%rbx
1403a825b:	48 85 db             	test   %rbx,%rbx
1403a825e:	75 69                	jne    0x1403a82c9
1403a8260:	eb 02                	jmp    0x1403a8264
1403a8262:	33 db                	xor    %ebx,%ebx
1403a8264:	80 79 24 00          	cmpb   $0x0,0x24(%rcx)
1403a8268:	74 13                	je     0x1403a827d
1403a826a:	e8 f5 3f a5 00       	call   0x140dfc264
1403a826f:	48 3b 70 18          	cmp    0x18(%rax),%rsi
1403a8273:	73 0d                	jae    0x1403a8282
1403a8275:	48 8b 40 10          	mov    0x10(%rax),%rax
1403a8279:	48 8b 1c 07          	mov    (%rdi,%rax,1),%rbx
1403a827d:	48 85 db             	test   %rbx,%rbx
1403a8280:	75 47                	jne    0x1403a82c9
1403a8282:	4d 85 ff             	test   %r15,%r15
1403a8285:	74 05                	je     0x1403a828c
1403a8287:	49 8b df             	mov    %r15,%rbx
1403a828a:	eb 3d                	jmp    0x1403a82c9
1403a828c:	49 8d 56 10          	lea    0x10(%r14),%rdx
1403a8290:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
1403a8295:	e8 d6 69 00 00       	call   0x1403aec70
1403a829a:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1403a829e:	74 53                	je     0x1403a82f3
1403a82a0:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1403a82a5:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
1403a82aa:	48 8b cb             	mov    %rbx,%rcx
1403a82ad:	e8 7a 3f a5 00       	call   0x140dfc22c
1403a82b2:	48 8b 03             	mov    (%rbx),%rax
1403a82b5:	48 8b cb             	mov    %rbx,%rcx
1403a82b8:	48 8b 40 08          	mov    0x8(%rax),%rax
1403a82bc:	ff 15 5e b7 bd 00    	call   *0xbdb75e(%rip)        # 0x140f83a20
1403a82c2:	48 89 1d 47 ae 07 01 	mov    %rbx,0x107ae47(%rip)        # 0x141423110
1403a82c9:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1403a82ce:	e8 25 32 a5 00       	call   0x140dfb4f8
1403a82d3:	49 89 1e             	mov    %rbx,(%r14)
1403a82d6:	49 8d 4e 10          	lea    0x10(%r14),%rcx
1403a82da:	e8 11 43 e3 ff       	call   0x1401dc5f0
1403a82df:	49 89 46 08          	mov    %rax,0x8(%r14)
1403a82e3:	49 8b c6             	mov    %r14,%rax
1403a82e6:	48 83 c4 28          	add    $0x28,%rsp
1403a82ea:	41 5f                	pop    %r15
1403a82ec:	41 5e                	pop    %r14
1403a82ee:	5f                   	pop    %rdi
1403a82ef:	5e                   	pop    %rsi
1403a82f0:	5d                   	pop    %rbp
1403a82f1:	5b                   	pop    %rbx
1403a82f2:	c3                   	ret
1403a82f3:	e8 58 04 e4 ff       	call   0x1401e8750
1403a82f8:	90                   	nop
1403a82f9:	cc                   	int3
1403a82fa:	cc                   	int3
1403a82fb:	cc                   	int3
1403a82fc:	cc                   	int3
1403a82fd:	cc                   	int3
1403a82fe:	cc                   	int3
1403a82ff:	cc                   	int3
1403a8300:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1403a8305:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1403a830a:	57                   	push   %rdi
1403a830b:	48 83 ec 20          	sub    $0x20,%rsp
1403a830f:	48 8b d9             	mov    %rcx,%rbx
1403a8312:	33 ff                	xor    %edi,%edi
1403a8314:	89 39                	mov    %edi,(%rcx)
1403a8316:	48 89 79 08          	mov    %rdi,0x8(%rcx)
1403a831a:	48 89 79 10          	mov    %rdi,0x10(%rcx)
1403a831e:	b9 50 00 00 00       	mov    $0x50,%ecx
1403a8323:	e8 e0 2d a7 00       	call   0x140e1b108
1403a8328:	48 89 00             	mov    %rax,(%rax)
1403a832b:	48 89 40 08          	mov    %rax,0x8(%rax)
1403a832f:	48 89 43 08          	mov    %rax,0x8(%rbx)
1403a8333:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
1403a8337:	48 89 39             	mov    %rdi,(%rcx)
1403a833a:	48 89 79 08          	mov    %rdi,0x8(%rcx)
1403a833e:	48 89 79 10          	mov    %rdi,0x10(%rcx)
1403a8342:	48 c7 43 30 07 00 00 	movq   $0x7,0x30(%rbx)
1403a8349:	00
1403a834a:	48 c7 43 38 08 00 00 	movq   $0x8,0x38(%rbx)
1403a8351:	00
1403a8352:	c7 03 00 00 80 3f    	movl   $0x3f800000,(%rbx)
1403a8358:	4c 8b 43 08          	mov    0x8(%rbx),%r8
1403a835c:	ba 10 00 00 00       	mov    $0x10,%edx
1403a8361:	e8 1a 47 fe ff       	call   0x14038ca80
1403a8366:	90                   	nop
1403a8367:	48 8b c3             	mov    %rbx,%rax
1403a836a:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1403a836f:	48 83 c4 20          	add    $0x20,%rsp
1403a8373:	5f                   	pop    %rdi
1403a8374:	c3                   	ret
1403a8375:	cc                   	int3
1403a8376:	cc                   	int3
1403a8377:	cc                   	int3
1403a8378:	cc                   	int3
1403a8379:	cc                   	int3
1403a837a:	cc                   	int3
1403a837b:	cc                   	int3
1403a837c:	cc                   	int3
1403a837d:	cc                   	int3
1403a837e:	cc                   	int3
1403a837f:	cc                   	int3
1403a8380:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1403a8385:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1403a838a:	57                   	push   %rdi
1403a838b:	48 83 ec 20          	sub    $0x20,%rsp
1403a838f:	48 8b d9             	mov    %rcx,%rbx
1403a8392:	33 ff                	xor    %edi,%edi
1403a8394:	89 39                	mov    %edi,(%rcx)
1403a8396:	48 89 79 08          	mov    %rdi,0x8(%rcx)
1403a839a:	48 89 79 10          	mov    %rdi,0x10(%rcx)
1403a839e:	b9 30 00 00 00       	mov    $0x30,%ecx
1403a83a3:	e8 60 2d a7 00       	call   0x140e1b108
1403a83a8:	48 89 00             	mov    %rax,(%rax)
1403a83ab:	48 89 40 08          	mov    %rax,0x8(%rax)
1403a83af:	48 89 43 08          	mov    %rax,0x8(%rbx)
1403a83b3:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
1403a83b7:	48 89 39             	mov    %rdi,(%rcx)
1403a83ba:	48 89 79 08          	mov    %rdi,0x8(%rcx)
1403a83be:	48 89 79 10          	mov    %rdi,0x10(%rcx)
1403a83c2:	48 c7 43 30 07 00 00 	movq   $0x7,0x30(%rbx)
1403a83c9:	00
1403a83ca:	48 c7 43 38 08 00 00 	movq   $0x8,0x38(%rbx)
1403a83d1:	00
1403a83d2:	c7 03 00 00 80 3f    	movl   $0x3f800000,(%rbx)
1403a83d8:	4c 8b 43 08          	mov    0x8(%rbx),%r8
1403a83dc:	ba 10 00 00 00       	mov    $0x10,%edx
1403a83e1:	e8 9a 46 fe ff       	call   0x14038ca80
1403a83e6:	90                   	nop
1403a83e7:	48 8b c3             	mov    %rbx,%rax
1403a83ea:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1403a83ef:	48 83 c4 20          	add    $0x20,%rsp
1403a83f3:	5f                   	pop    %rdi
1403a83f4:	c3                   	ret
1403a83f5:	cc                   	int3
1403a83f6:	cc                   	int3
1403a83f7:	cc                   	int3
1403a83f8:	cc                   	int3
1403a83f9:	cc                   	int3
1403a83fa:	cc                   	int3
1403a83fb:	cc                   	int3
1403a83fc:	cc                   	int3
1403a83fd:	cc                   	int3
1403a83fe:	cc                   	int3
1403a83ff:	cc                   	int3
1403a8400:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1403a8405:	55                   	push   %rbp
1403a8406:	56                   	push   %rsi
1403a8407:	57                   	push   %rdi
1403a8408:	41 54                	push   %r12
1403a840a:	41 55                	push   %r13
1403a840c:	41 56                	push   %r14
1403a840e:	41 57                	push   %r15
1403a8410:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
1403a8415:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
1403a841c:	48 8b 05 dd 0a 01 01 	mov    0x1010add(%rip),%rax        # 0x1413b8f00
1403a8423:	48 33 c4             	xor    %rsp,%rax
1403a8426:	48 89 45 17          	mov    %rax,0x17(%rbp)
1403a842a:	4c 8b e1             	mov    %rcx,%r12
1403a842d:	48 89 4d df          	mov    %rcx,-0x21(%rbp)
1403a8431:	45 33 ed             	xor    %r13d,%r13d
1403a8434:	e8 87 b8 1d 00       	call   0x140583cc0
1403a8439:	90                   	nop