1401c782d:	e8 fe 94 f2 ff       	call   0x1400f0d30
1401c7832:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
1401c7839:	00
1401c783a:	48 85 ff             	test   %rdi,%rdi
1401c783d:	74 04                	je     0x1401c7843
1401c783f:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
1401c7843:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401c7848:	48 83 c4 20          	add    $0x20,%rsp
1401c784c:	5f                   	pop    %rdi
1401c784d:	c3                   	ret
1401c784e:	cc                   	int3
1401c784f:	cc                   	int3
1401c7850:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401c7855:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401c785a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401c785f:	57                   	push   %rdi
1401c7860:	b8 20 00 00 00       	mov    $0x20,%eax
1401c7865:	e8 c6 92 0e 00       	call   0x1402b0b30
1401c786a:	48 2b e0             	sub    %rax,%rsp
1401c786d:	49 8b f9             	mov    %r9,%rdi
1401c7870:	49 8b f0             	mov    %r8,%rsi
1401c7873:	48 8b ea             	mov    %rdx,%rbp
1401c7876:	48 8b d9             	mov    %rcx,%rbx
1401c7879:	48 85 d2             	test   %rdx,%rdx
1401c787c:	74 10                	je     0x1401c788e
1401c787e:	48 8b 09             	mov    (%rcx),%rcx
1401c7881:	48 3b d1             	cmp    %rcx,%rdx
1401c7884:	74 08                	je     0x1401c788e
1401c7886:	e8 a5 94 f2 ff       	call   0x1400f0d30
1401c788b:	48 89 2b             	mov    %rbp,(%rbx)
1401c788e:	48 85 f6             	test   %rsi,%rsi
1401c7891:	74 12                	je     0x1401c78a5
1401c7893:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401c7897:	48 3b f1             	cmp    %rcx,%rsi
1401c789a:	74 09                	je     0x1401c78a5
1401c789c:	e8 8f 94 f2 ff       	call   0x1400f0d30
1401c78a1:	48 89 73 08          	mov    %rsi,0x8(%rbx)
1401c78a5:	48 85 ff             	test   %rdi,%rdi
1401c78a8:	74 12                	je     0x1401c78bc
1401c78aa:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401c78ae:	48 3b f9             	cmp    %rcx,%rdi
1401c78b1:	74 09                	je     0x1401c78bc
1401c78b3:	e8 78 94 f2 ff       	call   0x1400f0d30
1401c78b8:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
1401c78bc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401c78c1:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401c78c6:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401c78cb:	48 83 c4 20          	add    $0x20,%rsp
1401c78cf:	5f                   	pop    %rdi
1401c78d0:	c3                   	ret
1401c78d1:	cc                   	int3
1401c78d2:	cc                   	int3
1401c78d3:	cc                   	int3
1401c78d4:	cc                   	int3
1401c78d5:	cc                   	int3
1401c78d6:	cc                   	int3
1401c78d7:	cc                   	int3
1401c78d8:	cc                   	int3
1401c78d9:	cc                   	int3
1401c78da:	cc                   	int3
1401c78db:	cc                   	int3
1401c78dc:	cc                   	int3
1401c78dd:	cc                   	int3
1401c78de:	cc                   	int3
1401c78df:	cc                   	int3
1401c78e0:	89 51 38             	mov    %edx,0x38(%rcx)
1401c78e3:	c3                   	ret
1401c78e4:	cc                   	int3
1401c78e5:	cc                   	int3
1401c78e6:	cc                   	int3
1401c78e7:	cc                   	int3
1401c78e8:	cc                   	int3
1401c78e9:	cc                   	int3
1401c78ea:	cc                   	int3
1401c78eb:	cc                   	int3
1401c78ec:	cc                   	int3
1401c78ed:	cc                   	int3
1401c78ee:	cc                   	int3
1401c78ef:	cc                   	int3
1401c78f0:	89 51 3c             	mov    %edx,0x3c(%rcx)
1401c78f3:	c3                   	ret
1401c78f4:	cc                   	int3
1401c78f5:	cc                   	int3
1401c78f6:	cc                   	int3
1401c78f7:	cc                   	int3
1401c78f8:	cc                   	int3
1401c78f9:	cc                   	int3
1401c78fa:	cc                   	int3
1401c78fb:	cc                   	int3
1401c78fc:	cc                   	int3
1401c78fd:	cc                   	int3
1401c78fe:	cc                   	int3
1401c78ff:	cc                   	int3
1401c7900:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401c7905:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401c790a:	57                   	push   %rdi
1401c790b:	b8 20 00 00 00       	mov    $0x20,%eax
1401c7910:	e8 1b 92 0e 00       	call   0x1402b0b30
1401c7915:	48 2b e0             	sub    %rax,%rsp
1401c7918:	49 8b d8             	mov    %r8,%rbx
1401c791b:	48 8b f2             	mov    %rdx,%rsi
1401c791e:	48 8b f9             	mov    %rcx,%rdi
1401c7921:	48 85 c9             	test   %rcx,%rcx
1401c7924:	74 49                	je     0x1401c796f
1401c7926:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1401c792a:	48 85 c9             	test   %rcx,%rcx
1401c792d:	74 15                	je     0x1401c7944
1401c792f:	48 3b ca             	cmp    %rdx,%rcx
1401c7932:	74 57                	je     0x1401c798b
1401c7934:	44 8d 40 34          	lea    0x34(%rax),%r8d
1401c7938:	48 8d 15 41 67 16 00 	lea    0x166741(%rip),%rdx        # 0x14032e080
1401c793f:	e8 7c 44 f2 ff       	call   0x1400ebdc0
1401c7944:	48 85 f6             	test   %rsi,%rsi
1401c7947:	74 38                	je     0x1401c7981
1401c7949:	48 85 db             	test   %rbx,%rbx
1401c794c:	74 33                	je     0x1401c7981
1401c794e:	41 b9 58 00 00 00    	mov    $0x58,%r9d
1401c7954:	4c 8d 05 25 67 16 00 	lea    0x166725(%rip),%r8        # 0x14032e080
1401c795b:	48 8b d3             	mov    %rbx,%rdx
1401c795e:	48 8b ce             	mov    %rsi,%rcx
1401c7961:	e8 ca 26 f6 ff       	call   0x14012a030
1401c7966:	48 89 47 20          	mov    %rax,0x20(%rdi)
1401c796a:	48 85 c0             	test   %rax,%rax
1401c796d:	75 18                	jne    0x1401c7987
1401c796f:	33 c0                	xor    %eax,%eax
1401c7971:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401c7976:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401c797b:	48 83 c4 20          	add    $0x20,%rsp
1401c797f:	5f                   	pop    %rdi
1401c7980:	c3                   	ret
1401c7981:	33 db                	xor    %ebx,%ebx
1401c7983:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
1401c7987:	48 89 5f 28          	mov    %rbx,0x28(%rdi)
1401c798b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401c7990:	b8 01 00 00 00       	mov    $0x1,%eax
1401c7995:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401c799a:	48 83 c4 20          	add    $0x20,%rsp
1401c799e:	5f                   	pop    %rdi
1401c799f:	c3                   	ret
1401c79a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401c79a5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401c79aa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401c79af:	57                   	push   %rdi
1401c79b0:	b8 20 00 00 00       	mov    $0x20,%eax
1401c79b5:	e8 76 91 0e 00       	call   0x1402b0b30
1401c79ba:	48 2b e0             	sub    %rax,%rsp
1401c79bd:	41 8b e9             	mov    %r9d,%ebp
1401c79c0:	49 8b f8             	mov    %r8,%rdi
1401c79c3:	48 8b f2             	mov    %rdx,%rsi
1401c79c6:	48 8b d9             	mov    %rcx,%rbx
1401c79c9:	48 85 c9             	test   %rcx,%rcx
1401c79cc:	74 49                	je     0x1401c7a17
1401c79ce:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1401c79d2:	48 85 c9             	test   %rcx,%rcx
1401c79d5:	74 15                	je     0x1401c79ec
1401c79d7:	48 3b ca             	cmp    %rdx,%rcx
1401c79da:	74 5c                	je     0x1401c7a38
1401c79dc:	44 8d 40 34          	lea    0x34(%rax),%r8d
1401c79e0:	48 8d 15 99 66 16 00 	lea    0x166699(%rip),%rdx        # 0x14032e080
1401c79e7:	e8 d4 43 f2 ff       	call   0x1400ebdc0
1401c79ec:	48 85 f6             	test   %rsi,%rsi
1401c79ef:	74 3d                	je     0x1401c7a2e
1401c79f1:	48 85 ff             	test   %rdi,%rdi
1401c79f4:	74 38                	je     0x1401c7a2e
1401c79f6:	41 b9 58 00 00 00    	mov    $0x58,%r9d
1401c79fc:	4c 8d 05 7d 66 16 00 	lea    0x16667d(%rip),%r8        # 0x14032e080
1401c7a03:	48 8b d7             	mov    %rdi,%rdx
1401c7a06:	48 8b ce             	mov    %rsi,%rcx
1401c7a09:	e8 22 26 f6 ff       	call   0x14012a030
1401c7a0e:	48 89 43 20          	mov    %rax,0x20(%rbx)
1401c7a12:	48 85 c0             	test   %rax,%rax
1401c7a15:	75 1d                	jne    0x1401c7a34
1401c7a17:	33 c0                	xor    %eax,%eax
1401c7a19:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401c7a1e:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401c7a23:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401c7a28:	48 83 c4 20          	add    $0x20,%rsp
1401c7a2c:	5f                   	pop    %rdi
1401c7a2d:	c3                   	ret
1401c7a2e:	33 ff                	xor    %edi,%edi
1401c7a30:	48 89 7b 20          	mov    %rdi,0x20(%rbx)
1401c7a34:	48 89 7b 28          	mov    %rdi,0x28(%rbx)
1401c7a38:	89 6b 30             	mov    %ebp,0x30(%rbx)
1401c7a3b:	b8 01 00 00 00       	mov    $0x1,%eax
1401c7a40:	eb d7                	jmp    0x1401c7a19
1401c7a42:	cc                   	int3
1401c7a43:	cc                   	int3
1401c7a44:	cc                   	int3
1401c7a45:	cc                   	int3
1401c7a46:	cc                   	int3
1401c7a47:	cc                   	int3
1401c7a48:	cc                   	int3
1401c7a49:	cc                   	int3
1401c7a4a:	cc                   	int3
1401c7a4b:	cc                   	int3
1401c7a4c:	cc                   	int3
1401c7a4d:	cc                   	int3
1401c7a4e:	cc                   	int3
1401c7a4f:	cc                   	int3
1401c7a50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401c7a55:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401c7a5a:	57                   	push   %rdi
1401c7a5b:	b8 30 00 00 00       	mov    $0x30,%eax
1401c7a60:	e8 cb 90 0e 00       	call   0x1402b0b30
1401c7a65:	48 2b e0             	sub    %rax,%rsp
1401c7a68:	49 8b f8             	mov    %r8,%rdi
1401c7a6b:	48 8b f2             	mov    %rdx,%rsi
1401c7a6e:	48 8b d9             	mov    %rcx,%rbx
1401c7a71:	48 85 c9             	test   %rcx,%rcx
1401c7a74:	0f 84 03 02 00 00    	je     0x1401c7c7d
1401c7a7a:	4c 8b 09             	mov    (%rcx),%r9
1401c7a7d:	4d 85 c9             	test   %r9,%r9
1401c7a80:	74 1a                	je     0x1401c7a9c
1401c7a82:	4c 8d 05 6b 20 12 00 	lea    0x12206b(%rip),%r8        # 0x1402e9af4
1401c7a89:	48 8b d7             	mov    %rdi,%rdx
1401c7a8c:	48 8b ce             	mov    %rsi,%rcx
1401c7a8f:	e8 3c cf 00 00       	call   0x1401d49d0
1401c7a94:	85 c0                	test   %eax,%eax
1401c7a96:	0f 84 e1 01 00 00    	je     0x1401c7c7d
1401c7a9c:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
1401c7aa0:	4d 85 c9             	test   %r9,%r9
1401c7aa3:	74 1a                	je     0x1401c7abf
1401c7aa5:	4c 8d 05 4c 20 12 00 	lea    0x12204c(%rip),%r8        # 0x1402e9af8
1401c7aac:	48 8b d7             	mov    %rdi,%rdx
1401c7aaf:	48 8b ce             	mov    %rsi,%rcx
1401c7ab2:	e8 19 cf 00 00       	call   0x1401d49d0
1401c7ab7:	85 c0                	test   %eax,%eax
1401c7ab9:	0f 84 be 01 00 00    	je     0x1401c7c7d
1401c7abf:	4c 8b 4b 10          	mov    0x10(%rbx),%r9
1401c7ac3:	4d 85 c9             	test   %r9,%r9
1401c7ac6:	74 1a                	je     0x1401c7ae2
1401c7ac8:	4c 8d 05 2d 20 12 00 	lea    0x12202d(%rip),%r8        # 0x1402e9afc
1401c7acf:	48 8b d7             	mov    %rdi,%rdx
1401c7ad2:	48 8b ce             	mov    %rsi,%rcx
1401c7ad5:	e8 f6 ce 00 00       	call   0x1401d49d0
1401c7ada:	85 c0                	test   %eax,%eax
1401c7adc:	0f 84 9b 01 00 00    	je     0x1401c7c7d
1401c7ae2:	4c 8b 4b 18          	mov    0x18(%rbx),%r9
1401c7ae6:	4d 85 c9             	test   %r9,%r9
1401c7ae9:	74 1a                	je     0x1401c7b05
1401c7aeb:	4c 8d 05 a6 65 16 00 	lea    0x1665a6(%rip),%r8        # 0x14032e098
1401c7af2:	48 8b d7             	mov    %rdi,%rdx
1401c7af5:	48 8b ce             	mov    %rsi,%rcx
1401c7af8:	e8 d3 ce 00 00       	call   0x1401d49d0
1401c7afd:	85 c0                	test   %eax,%eax
1401c7aff:	0f 84 78 01 00 00    	je     0x1401c7c7d
1401c7b05:	44 8b 4b 38          	mov    0x38(%rbx),%r9d
1401c7b09:	4c 8d 05 8c 65 16 00 	lea    0x16658c(%rip),%r8        # 0x14032e09c
1401c7b10:	48 8b d7             	mov    %rdi,%rdx
1401c7b13:	48 8b ce             	mov    %rsi,%rcx
1401c7b16:	e8 95 cf 00 00       	call   0x1401d4ab0
1401c7b1b:	85 c0                	test   %eax,%eax
1401c7b1d:	0f 84 5a 01 00 00    	je     0x1401c7c7d
1401c7b23:	44 8b 4b 30          	mov    0x30(%rbx),%r9d
1401c7b27:	4c 8d 05 7a 65 16 00 	lea    0x16657a(%rip),%r8        # 0x14032e0a8
1401c7b2e:	48 8b d7             	mov    %rdi,%rdx
1401c7b31:	48 8b ce             	mov    %rsi,%rcx
1401c7b34:	e8 77 cf 00 00       	call   0x1401d4ab0
1401c7b39:	85 c0                	test   %eax,%eax
1401c7b3b:	0f 84 3c 01 00 00    	je     0x1401c7c7d
1401c7b41:	44 8b 4b 3c          	mov    0x3c(%rbx),%r9d
1401c7b45:	4c 8d 05 68 65 16 00 	lea    0x166568(%rip),%r8        # 0x14032e0b4
1401c7b4c:	48 8b d7             	mov    %rdi,%rdx
1401c7b4f:	48 8b ce             	mov    %rsi,%rcx
1401c7b52:	e8 59 cf 00 00       	call   0x1401d4ab0
1401c7b57:	85 c0                	test   %eax,%eax
1401c7b59:	0f 84 1e 01 00 00    	je     0x1401c7c7d
1401c7b5f:	4c 8b 4b 20          	mov    0x20(%rbx),%r9
1401c7b63:	4d 85 c9             	test   %r9,%r9
1401c7b66:	74 23                	je     0x1401c7b8b
1401c7b68:	48 8b 43 28          	mov    0x28(%rbx),%rax
1401c7b6c:	4c 8d 05 a9 9a 14 00 	lea    0x149aa9(%rip),%r8        # 0x14031161c
1401c7b73:	48 8b d7             	mov    %rdi,%rdx
1401c7b76:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401c7b7b:	48 8b ce             	mov    %rsi,%rcx
1401c7b7e:	e8 8d d0 00 00       	call   0x1401d4c10
1401c7b83:	85 c0                	test   %eax,%eax
1401c7b85:	0f 84 f2 00 00 00    	je     0x1401c7c7d
1401c7b8b:	8b 4b 34             	mov    0x34(%rbx),%ecx
1401c7b8e:	85 c9                	test   %ecx,%ecx
1401c7b90:	74 33                	je     0x1401c7bc5
1401c7b92:	e8 e9 c9 00 00       	call   0x1401d4580
1401c7b97:	48 8b c8             	mov    %rax,%rcx
1401c7b9a:	e8 41 cf f3 ff       	call   0x140104ae0
1401c7b9f:	48 85 c0             	test   %rax,%rax
1401c7ba2:	0f 84 d5 00 00 00    	je     0x1401c7c7d
1401c7ba8:	4c 8b c8             	mov    %rax,%r9
1401c7bab:	4c 8d 05 0e 34 14 00 	lea    0x14340e(%rip),%r8        # 0x14030afc0
1401c7bb2:	48 8b d7             	mov    %rdi,%rdx
1401c7bb5:	48 8b ce             	mov    %rsi,%rcx
1401c7bb8:	e8 b3 d0 00 00       	call   0x1401d4c70
1401c7bbd:	85 c0                	test   %eax,%eax
1401c7bbf:	0f 84 b8 00 00 00    	je     0x1401c7c7d
1401c7bc5:	44 8b 4b 40          	mov    0x40(%rbx),%r9d
1401c7bc9:	4c 8d 05 f0 64 16 00 	lea    0x1664f0(%rip),%r8        # 0x14032e0c0
1401c7bd0:	41 83 e1 01          	and    $0x1,%r9d
1401c7bd4:	48 8b d7             	mov    %rdi,%rdx
1401c7bd7:	48 8b ce             	mov    %rsi,%rcx
1401c7bda:	e8 d1 ce 00 00       	call   0x1401d4ab0
1401c7bdf:	85 c0                	test   %eax,%eax
1401c7be1:	0f 84 96 00 00 00    	je     0x1401c7c7d
1401c7be7:	44 8b 4b 40          	mov    0x40(%rbx),%r9d
1401c7beb:	4c 8d 05 de 64 16 00 	lea    0x1664de(%rip),%r8        # 0x14032e0d0
1401c7bf2:	41 d1 e9             	shr    $1,%r9d
1401c7bf5:	48 8b d7             	mov    %rdi,%rdx
1401c7bf8:	41 83 e1 01          	and    $0x1,%r9d
1401c7bfc:	48 8b ce             	mov    %rsi,%rcx
1401c7bff:	e8 ac ce 00 00       	call   0x1401d4ab0
1401c7c04:	85 c0                	test   %eax,%eax
1401c7c06:	74 75                	je     0x1401c7c7d
1401c7c08:	44 8b 4b 40          	mov    0x40(%rbx),%r9d
1401c7c0c:	4c 8d 05 cd 64 16 00 	lea    0x1664cd(%rip),%r8        # 0x14032e0e0
1401c7c13:	41 c1 e9 02          	shr    $0x2,%r9d
1401c7c17:	48 8b d7             	mov    %rdi,%rdx
1401c7c1a:	41 83 e1 01          	and    $0x1,%r9d
1401c7c1e:	48 8b ce             	mov    %rsi,%rcx
1401c7c21:	e8 8a ce 00 00       	call   0x1401d4ab0
1401c7c26:	85 c0                	test   %eax,%eax
1401c7c28:	74 53                	je     0x1401c7c7d
1401c7c2a:	4c 8b 4b 48          	mov    0x48(%rbx),%r9
1401c7c2e:	4d 85 c9             	test   %r9,%r9
1401c7c31:	74 16                	je     0x1401c7c49
1401c7c33:	4c 8d 05 7a 35 14 00 	lea    0x14357a(%rip),%r8        # 0x14030b1b4
1401c7c3a:	48 8b d7             	mov    %rdi,%rdx
1401c7c3d:	48 8b ce             	mov    %rsi,%rcx
1401c7c40:	e8 2b d0 00 00       	call   0x1401d4c70
1401c7c45:	85 c0                	test   %eax,%eax
1401c7c47:	74 34                	je     0x1401c7c7d
1401c7c49:	4c 8b 4b 50          	mov    0x50(%rbx),%r9
1401c7c4d:	4d 85 c9             	test   %r9,%r9
1401c7c50:	74 16                	je     0x1401c7c68
1401c7c52:	4c 8d 05 07 33 14 00 	lea    0x143307(%rip),%r8        # 0x14030af60
1401c7c59:	48 8b d7             	mov    %rdi,%rdx
1401c7c5c:	48 8b ce             	mov    %rsi,%rcx
1401c7c5f:	e8 0c d0 00 00       	call   0x1401d4c70
1401c7c64:	85 c0                	test   %eax,%eax
1401c7c66:	74 15                	je     0x1401c7c7d
1401c7c68:	b8 01 00 00 00       	mov    $0x1,%eax
1401c7c6d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401c7c72:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401c7c77:	48 83 c4 30          	add    $0x30,%rsp
1401c7c7b:	5f                   	pop    %rdi
1401c7c7c:	c3                   	ret
1401c7c7d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401c7c82:	33 c0                	xor    %eax,%eax
1401c7c84:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401c7c89:	48 83 c4 30          	add    $0x30,%rsp
1401c7c8d:	5f                   	pop    %rdi
1401c7c8e:	c3                   	ret
1401c7c8f:	cc                   	int3