140116797:	8b d6                	mov    %esi,%edx
140116799:	41 8d 48 14          	lea    0x14(%r8),%ecx
14011679d:	e8 ee 0a 01 00       	call   0x140127290
1401167a2:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401167a7:	33 c0                	xor    %eax,%eax
1401167a9:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401167ae:	48 83 c4 30          	add    $0x30,%rsp
1401167b2:	5f                   	pop    %rdi
1401167b3:	c3                   	ret
1401167b4:	48 8b 8f 90 08 00 00 	mov    0x890(%rdi),%rcx
1401167bb:	48 8b d3             	mov    %rbx,%rdx
1401167be:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401167c3:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401167c8:	48 83 c4 30          	add    $0x30,%rsp
1401167cc:	5f                   	pop    %rdi
1401167cd:	e9 7e 03 00 00       	jmp    0x140116b50
1401167d2:	cc                   	int3
1401167d3:	cc                   	int3
1401167d4:	cc                   	int3
1401167d5:	cc                   	int3
1401167d6:	cc                   	int3
1401167d7:	cc                   	int3
1401167d8:	cc                   	int3
1401167d9:	cc                   	int3
1401167da:	cc                   	int3
1401167db:	cc                   	int3
1401167dc:	cc                   	int3
1401167dd:	cc                   	int3
1401167de:	cc                   	int3
1401167df:	cc                   	int3
1401167e0:	b8 28 00 00 00       	mov    $0x28,%eax
1401167e5:	e8 46 a3 19 00       	call   0x1402b0b30
1401167ea:	48 2b e0             	sub    %rax,%rsp
1401167ed:	4c 8b c2             	mov    %rdx,%r8
1401167f0:	48 8b d1             	mov    %rcx,%rdx
1401167f3:	33 c9                	xor    %ecx,%ecx
1401167f5:	48 83 c4 28          	add    $0x28,%rsp
1401167f9:	e9 02 06 00 00       	jmp    0x140116e00
1401167fe:	cc                   	int3
1401167ff:	cc                   	int3
140116800:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140116805:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14011680a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14011680f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140116814:	41 54                	push   %r12
140116816:	41 56                	push   %r14
140116818:	41 57                	push   %r15
14011681a:	b8 40 00 00 00       	mov    $0x40,%eax
14011681f:	e8 0c a3 19 00       	call   0x1402b0b30
140116824:	48 2b e0             	sub    %rax,%rsp
140116827:	49 8b e9             	mov    %r9,%rbp
14011682a:	49 8b d8             	mov    %r8,%rbx
14011682d:	48 8b fa             	mov    %rdx,%rdi
140116830:	8b f1                	mov    %ecx,%esi
140116832:	48 85 d2             	test   %rdx,%rdx
140116835:	0f 84 31 01 00 00    	je     0x14011696c
14011683b:	48 85 db             	test   %rbx,%rbx
14011683e:	0f 84 28 01 00 00    	je     0x14011696c
140116844:	8d 41 ff             	lea    -0x1(%rcx),%eax
140116847:	83 f8 01             	cmp    $0x1,%eax
14011684a:	0f 87 1c 01 00 00    	ja     0x14011696c
140116850:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140116857:	ff ff 7f
14011685a:	48 3b d8             	cmp    %rax,%rbx
14011685d:	0f 87 09 01 00 00    	ja     0x14011696c
140116863:	45 33 f6             	xor    %r14d,%r14d
140116866:	4c 8d 25 c3 02 00 00 	lea    0x2c3(%rip),%r12        # 0x140116b30
14011686d:	4c 8d 3d 6c 01 00 00 	lea    0x16c(%rip),%r15        # 0x1401169e0
140116874:	45 8b c6             	mov    %r14d,%r8d
140116877:	83 fe 02             	cmp    $0x2,%esi
14011687a:	75 36                	jne    0x1401168b2
14011687c:	48 83 fb 04          	cmp    $0x4,%rbx
140116880:	0f 82 e6 00 00 00    	jb     0x14011696c
140116886:	0f b6 07             	movzbl (%rdi),%eax
140116889:	44 0f b6 47 01       	movzbl 0x1(%rdi),%r8d
14011688e:	c1 e0 08             	shl    $0x8,%eax
140116891:	44 0b c0             	or     %eax,%r8d
140116894:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
140116898:	41 c1 e0 08          	shl    $0x8,%r8d
14011689c:	44 0b c0             	or     %eax,%r8d
14011689f:	0f b6 47 03          	movzbl 0x3(%rdi),%eax
1401168a3:	41 c1 e0 08          	shl    $0x8,%r8d
1401168a7:	48 83 c7 04          	add    $0x4,%rdi
1401168ab:	44 0b c0             	or     %eax,%r8d
1401168ae:	48 83 eb 04          	sub    $0x4,%rbx
1401168b2:	48 83 fb 02          	cmp    $0x2,%rbx
1401168b6:	0f 82 b0 00 00 00    	jb     0x14011696c
1401168bc:	0f b6 07             	movzbl (%rdi),%eax
1401168bf:	48 83 eb 02          	sub    $0x2,%rbx
1401168c3:	44 0f b6 57 01       	movzbl 0x1(%rdi),%r10d
1401168c8:	c1 e0 08             	shl    $0x8,%eax
1401168cb:	44 0b d0             	or     %eax,%r10d
1401168ce:	48 83 fb 02          	cmp    $0x2,%rbx
1401168d2:	0f 82 94 00 00 00    	jb     0x14011696c
1401168d8:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
1401168dc:	48 8d 57 04          	lea    0x4(%rdi),%rdx
1401168e0:	0f b6 4f 03          	movzbl 0x3(%rdi),%ecx
1401168e4:	48 83 c3 fe          	add    $0xfffffffffffffffe,%rbx
1401168e8:	48 c1 e0 08          	shl    $0x8,%rax
1401168ec:	48 0b c8             	or     %rax,%rcx
1401168ef:	48 3b d9             	cmp    %rcx,%rbx
1401168f2:	72 78                	jb     0x14011696c
1401168f4:	48 2b d9             	sub    %rcx,%rbx
1401168f7:	48 8d 3c 11          	lea    (%rcx,%rdx,1),%rdi
1401168fb:	48 85 ed             	test   %rbp,%rbp
1401168fe:	74 5e                	je     0x14011695e
140116900:	83 fe 01             	cmp    $0x1,%esi
140116903:	74 31                	je     0x140116936
140116905:	41 81 f8 d0 01 00 00 	cmp    $0x1d0,%r8d
14011690c:	74 28                	je     0x140116936
14011690e:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
140116913:	4c 8d 0d e6 00 00 00 	lea    0xe6(%rip),%r9        # 0x140116a00
14011691a:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
14011691f:	41 8b d2             	mov    %r10d,%edx
140116922:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140116927:	48 8b cd             	mov    %rbp,%rcx
14011692a:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14011692f:	e8 8c 8b 06 00       	call   0x14017f4c0
140116934:	eb 24                	jmp    0x14011695a
140116936:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
14011693b:	4c 8d 05 4e 00 00 00 	lea    0x4e(%rip),%r8        # 0x140116990
140116942:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140116947:	45 33 c9             	xor    %r9d,%r9d
14011694a:	41 8b d2             	mov    %r10d,%edx
14011694d:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140116952:	48 8b cd             	mov    %rbp,%rcx
140116955:	e8 c6 8b 06 00       	call   0x14017f520
14011695a:	85 c0                	test   %eax,%eax
14011695c:	74 0e                	je     0x14011696c
14011695e:	48 85 db             	test   %rbx,%rbx
140116961:	0f 85 0d ff ff ff    	jne    0x140116874
140116967:	8d 43 01             	lea    0x1(%rbx),%eax
14011696a:	eb 02                	jmp    0x14011696e
14011696c:	33 c0                	xor    %eax,%eax
14011696e:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140116973:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140116978:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14011697d:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140116982:	48 83 c4 40          	add    $0x40,%rsp
140116986:	41 5f                	pop    %r15
140116988:	41 5e                	pop    %r14
14011698a:	41 5c                	pop    %r12
14011698c:	c3                   	ret
14011698d:	cc                   	int3
14011698e:	cc                   	int3
14011698f:	cc                   	int3
140116990:	b8 58 00 00 00       	mov    $0x58,%eax
140116995:	e8 96 a1 19 00       	call   0x1402b0b30
14011699a:	48 2b e0             	sub    %rax,%rsp
14011699d:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
1401169a4:	00
1401169a5:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401169aa:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
1401169b1:	00
1401169b2:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401169b7:	33 c0                	xor    %eax,%eax
1401169b9:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401169be:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401169c3:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1401169c8:	4d 8b c8             	mov    %r8,%r9
1401169cb:	45 33 c0             	xor    %r8d,%r8d
1401169ce:	e8 2d 00 00 00       	call   0x140116a00
1401169d3:	48 83 c4 58          	add    $0x58,%rsp
1401169d7:	c3                   	ret
1401169d8:	cc                   	int3
1401169d9:	cc                   	int3
1401169da:	cc                   	int3
1401169db:	cc                   	int3
1401169dc:	cc                   	int3
1401169dd:	cc                   	int3
1401169de:	cc                   	int3
1401169df:	cc                   	int3
1401169e0:	4d 85 c9             	test   %r9,%r9
1401169e3:	74 0e                	je     0x1401169f3
1401169e5:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1401169ea:	c7 00 32 00 00 00    	movl   $0x32,(%rax)
1401169f0:	33 c0                	xor    %eax,%eax
1401169f2:	c3                   	ret
1401169f3:	b8 01 00 00 00       	mov    $0x1,%eax
1401169f8:	c3                   	ret
1401169f9:	cc                   	int3
1401169fa:	cc                   	int3
1401169fb:	cc                   	int3
1401169fc:	cc                   	int3
1401169fd:	cc                   	int3
1401169fe:	cc                   	int3
1401169ff:	cc                   	int3
140116a00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140116a05:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140116a0a:	57                   	push   %rdi
140116a0b:	b8 30 00 00 00       	mov    $0x30,%eax
140116a10:	e8 1b a1 19 00       	call   0x1402b0b30
140116a15:	48 2b e0             	sub    %rax,%rsp
140116a18:	33 f6                	xor    %esi,%esi
140116a1a:	49 8b f9             	mov    %r9,%rdi
140116a1d:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140116a22:	8b da                	mov    %edx,%ebx
140116a24:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140116a29:	41 0f ba e0 0c       	bt     $0xc,%r8d
140116a2e:	73 0b                	jae    0x140116a3b
140116a30:	48 39 74 24 70       	cmp    %rsi,0x70(%rsp)
140116a35:	0f 87 a4 00 00 00    	ja     0x140116adf
140116a3b:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140116a40:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140116a45:	e8 66 37 ff ff       	call   0x14010a1b0
140116a4a:	85 c0                	test   %eax,%eax
140116a4c:	0f 84 8d 00 00 00    	je     0x140116adf
140116a52:	4c 8b 5c 24 60       	mov    0x60(%rsp),%r11
140116a57:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140116a5c:	48 89 37             	mov    %rsi,(%rdi)
140116a5f:	49 89 33             	mov    %rsi,(%r11)
140116a62:	48 85 d2             	test   %rdx,%rdx
140116a65:	0f 84 a1 00 00 00    	je     0x140116b0c
140116a6b:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140116a70:	49 b8 fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%r8
140116a77:	ff ff 7f
140116a7a:	48 8d 48 ff          	lea    -0x1(%rax),%rcx
140116a7e:	49 3b c8             	cmp    %r8,%rcx
140116a81:	0f 87 85 00 00 00    	ja     0x140116b0c
140116a87:	48 83 f8 04          	cmp    $0x4,%rax
140116a8b:	72 7f                	jb     0x140116b0c
140116a8d:	48 83 e8 04          	sub    $0x4,%rax
140116a91:	48 83 f8 02          	cmp    $0x2,%rax
140116a95:	72 75                	jb     0x140116b0c
140116a97:	44 0f b6 42 04       	movzbl 0x4(%rdx),%r8d
140116a9c:	48 83 e8 02          	sub    $0x2,%rax
140116aa0:	0f b6 4a 05          	movzbl 0x5(%rdx),%ecx
140116aa4:	41 c1 e0 08          	shl    $0x8,%r8d
140116aa8:	44 0b c1             	or     %ecx,%r8d
140116aab:	48 83 f8 02          	cmp    $0x2,%rax
140116aaf:	72 5b                	jb     0x140116b0c
140116ab1:	44 0f b6 4a 06       	movzbl 0x6(%rdx),%r9d
140116ab6:	4c 8d 52 08          	lea    0x8(%rdx),%r10
140116aba:	0f b6 4a 07          	movzbl 0x7(%rdx),%ecx
140116abe:	48 83 c0 fe          	add    $0xfffffffffffffffe,%rax
140116ac2:	49 c1 e1 08          	shl    $0x8,%r9
140116ac6:	4c 0b c9             	or     %rcx,%r9
140116ac9:	49 3b c1             	cmp    %r9,%rax
140116acc:	72 3e                	jb     0x140116b0c
140116ace:	49 2b c1             	sub    %r9,%rax
140116ad1:	4b 8d 14 11          	lea    (%r9,%r10,1),%rdx
140116ad5:	44 3b c3             	cmp    %ebx,%r8d
140116ad8:	74 17                	je     0x140116af1
140116ada:	48 85 c0             	test   %rax,%rax
140116add:	75 a8                	jne    0x140116a87
140116adf:	33 c0                	xor    %eax,%eax
140116ae1:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140116ae6:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140116aeb:	48 83 c4 30          	add    $0x30,%rsp
140116aef:	5f                   	pop    %rdi
140116af0:	c3                   	ret
140116af1:	4c 89 17             	mov    %r10,(%rdi)
140116af4:	b8 01 00 00 00       	mov    $0x1,%eax
140116af9:	4d 89 0b             	mov    %r9,(%r11)
140116afc:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140116b01:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140116b06:	48 83 c4 30          	add    $0x30,%rsp
140116b0a:	5f                   	pop    %rdi
140116b0b:	c3                   	ret
140116b0c:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140116b11:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140116b16:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140116b1b:	c7 00 50 00 00 00    	movl   $0x50,(%rax)
140116b21:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140116b26:	48 83 c4 30          	add    $0x30,%rsp
140116b2a:	5f                   	pop    %rdi
140116b2b:	c3                   	ret
140116b2c:	cc                   	int3
140116b2d:	cc                   	int3
140116b2e:	cc                   	int3
140116b2f:	cc                   	int3
140116b30:	48 83 7c 24 28 00    	cmpq   $0x0,0x28(%rsp)
140116b36:	74 0e                	je     0x140116b46
140116b38:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140116b3d:	c7 00 32 00 00 00    	movl   $0x32,(%rax)
140116b43:	33 c0                	xor    %eax,%eax
140116b45:	c3                   	ret
140116b46:	b8 01 00 00 00       	mov    $0x1,%eax
140116b4b:	c3                   	ret
140116b4c:	cc                   	int3
140116b4d:	cc                   	int3
140116b4e:	cc                   	int3
140116b4f:	cc                   	int3
140116b50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140116b55:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140116b5a:	57                   	push   %rdi
140116b5b:	b8 20 00 00 00       	mov    $0x20,%eax
140116b60:	e8 cb 9f 19 00       	call   0x1402b0b30
140116b65:	48 2b e0             	sub    %rax,%rsp
140116b68:	48 8b d9             	mov    %rcx,%rbx
140116b6b:	48 8b f2             	mov    %rdx,%rsi
140116b6e:	48 8b ca             	mov    %rdx,%rcx
140116b71:	e8 8a db fe ff       	call   0x140104700
140116b76:	48 8b f8             	mov    %rax,%rdi
140116b79:	48 85 c0             	test   %rax,%rax
140116b7c:	75 3f                	jne    0x140116bbd
140116b7e:	e8 ed 04 01 00       	call   0x140127070
140116b83:	4c 8d 05 1e 8e 1f 00 	lea    0x1f8e1e(%rip),%r8        # 0x14030f9a8
140116b8a:	ba ea 00 00 00       	mov    $0xea,%edx
140116b8f:	48 8d 0d aa 8d 1f 00 	lea    0x1f8daa(%rip),%rcx        # 0x14030f940
140116b96:	e8 f5 05 01 00       	call   0x140127190
140116b9b:	45 33 c0             	xor    %r8d,%r8d
140116b9e:	8d 4f 14             	lea    0x14(%rdi),%ecx
140116ba1:	ba 0c 01 00 00       	mov    $0x10c,%edx
140116ba6:	e8 e5 06 01 00       	call   0x140127290
140116bab:	33 c0                	xor    %eax,%eax
140116bad:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140116bb2:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140116bb7:	48 83 c4 20          	add    $0x20,%rsp
140116bbb:	5f                   	pop    %rdi
140116bbc:	c3                   	ret
140116bbd:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140116bc2:	48 8b cf             	mov    %rdi,%rcx
140116bc5:	e8 76 1d 00 00       	call   0x140118940
140116bca:	48 85 c0             	test   %rax,%rax
140116bcd:	75 40                	jne    0x140116c0f
140116bcf:	e8 9c 04 01 00       	call   0x140127070
140116bd4:	4c 8d 05 cd 8d 1f 00 	lea    0x1f8dcd(%rip),%r8        # 0x14030f9a8
140116bdb:	ba ef 00 00 00       	mov    $0xef,%edx
140116be0:	48 8d 0d 59 8d 1f 00 	lea    0x1f8d59(%rip),%rcx        # 0x14030f940
140116be7:	e8 a4 05 01 00       	call   0x140127190
140116bec:	45 33 c0             	xor    %r8d,%r8d
140116bef:	ba f7 00 00 00       	mov    $0xf7,%edx
140116bf4:	41 8d 48 14          	lea    0x14(%r8),%ecx
140116bf8:	e8 93 06 01 00       	call   0x140127290
140116bfd:	33 c0                	xor    %eax,%eax
140116bff:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140116c04:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140116c09:	48 83 c4 20          	add    $0x20,%rsp
140116c0d:	5f                   	pop    %rdi
140116c0e:	c3                   	ret
140116c0f:	48 83 7c 24 40 03    	cmpq   $0x3,0x40(%rsp)
140116c15:	75 4c                	jne    0x140116c63
140116c17:	48 8b cf             	mov    %rdi,%rcx
140116c1a:	e8 f1 20 fe ff       	call   0x1400f8d10
140116c1f:	85 c0                	test   %eax,%eax
140116c21:	75 40                	jne    0x140116c63
140116c23:	e8 48 04 01 00       	call   0x140127070
140116c28:	4c 8d 05 79 8d 1f 00 	lea    0x1f8d79(%rip),%r8        # 0x14030f9a8
140116c2f:	ba f4 00 00 00       	mov    $0xf4,%edx
140116c34:	48 8d 0d 05 8d 1f 00 	lea    0x1f8d05(%rip),%rcx        # 0x14030f940
140116c3b:	e8 50 05 01 00       	call   0x140127190
140116c40:	45 33 c0             	xor    %r8d,%r8d
140116c43:	ba 3e 01 00 00       	mov    $0x13e,%edx
140116c48:	41 8d 48 14          	lea    0x14(%r8),%ecx
140116c4c:	e8 3f 06 01 00       	call   0x140127290
140116c51:	33 c0                	xor    %eax,%eax
140116c53:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140116c58:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140116c5d:	48 83 c4 20          	add    $0x20,%rsp