1403c57bf:	b9 28 00 00 00       	mov    $0x28,%ecx
1403c57c4:	e8 3f 59 a5 00       	call   0x140e1b108
1403c57c9:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1403c57ce:	48 85 c0             	test   %rax,%rax
1403c57d1:	74 0c                	je     0x1403c57df
1403c57d3:	48 8b d3             	mov    %rbx,%rdx
1403c57d6:	48 8b c8             	mov    %rax,%rcx
1403c57d9:	e8 52 ff ff ff       	call   0x1403c5730
1403c57de:	90                   	nop
1403c57df:	48 89 43 18          	mov    %rax,0x18(%rbx)
1403c57e3:	b9 28 00 00 00       	mov    $0x28,%ecx
1403c57e8:	e8 1b 59 a5 00       	call   0x140e1b108
1403c57ed:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1403c57f2:	48 85 c0             	test   %rax,%rax
1403c57f5:	74 0c                	je     0x1403c5803
1403c57f7:	48 8b d3             	mov    %rbx,%rdx
1403c57fa:	48 8b c8             	mov    %rax,%rcx
1403c57fd:	e8 2e ff ff ff       	call   0x1403c5730
1403c5802:	90                   	nop
1403c5803:	48 89 43 20          	mov    %rax,0x20(%rbx)
1403c5807:	48 89 7b 28          	mov    %rdi,0x28(%rbx)
1403c580b:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
1403c5812:	00
1403c5813:	66 c7 43 10 00 00    	movw   $0x0,0x10(%rbx)
1403c5819:	48 8b c3             	mov    %rbx,%rax
1403c581c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1403c5821:	48 83 c4 20          	add    $0x20,%rsp
1403c5825:	5f                   	pop    %rdi
1403c5826:	c3                   	ret
1403c5827:	cc                   	int3
1403c5828:	cc                   	int3
1403c5829:	cc                   	int3
1403c582a:	cc                   	int3
1403c582b:	cc                   	int3
1403c582c:	cc                   	int3
1403c582d:	cc                   	int3
1403c582e:	cc                   	int3
1403c582f:	cc                   	int3
1403c5830:	40 53                	rex push %rbx
1403c5832:	48 83 ec 20          	sub    $0x20,%rsp
1403c5836:	48 8d 05 6b 27 c2 00 	lea    0xc2276b(%rip),%rax        # 0x140fe7fa8
1403c583d:	48 8b d9             	mov    %rcx,%rbx
1403c5840:	48 89 01             	mov    %rax,(%rcx)
1403c5843:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1403c5847:	48 85 c9             	test   %rcx,%rcx
1403c584a:	74 0a                	je     0x1403c5856
1403c584c:	ba 01 00 00 00       	mov    $0x1,%edx
1403c5851:	e8 5a 06 00 00       	call   0x1403c5eb0
1403c5856:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1403c585a:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
1403c5861:	00
1403c5862:	48 85 c9             	test   %rcx,%rcx
1403c5865:	74 0a                	je     0x1403c5871
1403c5867:	ba 18 00 00 00       	mov    $0x18,%edx
1403c586c:	e8 d3 58 a5 00       	call   0x140e1b144
1403c5871:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1403c5875:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
1403c587c:	00
1403c587d:	48 85 c9             	test   %rcx,%rcx
1403c5880:	74 11                	je     0x1403c5893
1403c5882:	48 8b 01             	mov    (%rcx),%rax
1403c5885:	ba 01 00 00 00       	mov    $0x1,%edx
1403c588a:	48 8b 00             	mov    (%rax),%rax
1403c588d:	ff 15 8d e1 bb 00    	call   *0xbbe18d(%rip)        # 0x140f83a20
1403c5893:	48 8d 05 be f2 bd 00 	lea    0xbdf2be(%rip),%rax        # 0x140fa4b58
1403c589a:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
1403c58a1:	00
1403c58a2:	48 89 03             	mov    %rax,(%rbx)
1403c58a5:	48 83 c4 20          	add    $0x20,%rsp
1403c58a9:	5b                   	pop    %rbx
1403c58aa:	c3                   	ret
1403c58ab:	cc                   	int3
1403c58ac:	cc                   	int3
1403c58ad:	cc                   	int3
1403c58ae:	cc                   	int3
1403c58af:	cc                   	int3
1403c58b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1403c58b5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1403c58ba:	57                   	push   %rdi
1403c58bb:	41 56                	push   %r14
1403c58bd:	41 57                	push   %r15
1403c58bf:	48 83 ec 20          	sub    $0x20,%rsp
1403c58c3:	48 8b 19             	mov    (%rcx),%rbx
1403c58c6:	33 ed                	xor    %ebp,%ebp
1403c58c8:	4c 8b f9             	mov    %rcx,%r15
1403c58cb:	48 85 db             	test   %rbx,%rbx
1403c58ce:	0f 84 e0 00 00 00    	je     0x1403c59b4
1403c58d4:	48 8b 0b             	mov    (%rbx),%rcx
1403c58d7:	48 85 c9             	test   %rcx,%rcx
1403c58da:	74 05                	je     0x1403c58e1
1403c58dc:	e8 63 58 a5 00       	call   0x140e1b144
1403c58e1:	48 89 2b             	mov    %rbp,(%rbx)
1403c58e4:	89 6b 08             	mov    %ebp,0x8(%rbx)
1403c58e7:	48 8b 7b 30          	mov    0x30(%rbx),%rdi
1403c58eb:	48 85 ff             	test   %rdi,%rdi
1403c58ee:	74 57                	je     0x1403c5947
1403c58f0:	48 8b 0f             	mov    (%rdi),%rcx
1403c58f3:	48 85 c9             	test   %rcx,%rcx
1403c58f6:	74 42                	je     0x1403c593a
1403c58f8:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1403c58fc:	48 2b d1             	sub    %rcx,%rdx
1403c58ff:	48 d1 fa             	sar    $1,%rdx
1403c5902:	48 03 d2             	add    %rdx,%rdx
1403c5905:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1403c590c:	72 1c                	jb     0x1403c592a
1403c590e:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1403c5912:	48 83 c2 27          	add    $0x27,%rdx
1403c5916:	49 2b c8             	sub    %r8,%rcx
1403c5919:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1403c591d:	48 83 f8 1f          	cmp    $0x1f,%rax
1403c5921:	0f 87 12 02 00 00    	ja     0x1403c5b39
1403c5927:	49 8b c8             	mov    %r8,%rcx
1403c592a:	e8 15 58 a5 00       	call   0x140e1b144
1403c592f:	48 89 2f             	mov    %rbp,(%rdi)
1403c5932:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
1403c5936:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
1403c593a:	ba 18 00 00 00       	mov    $0x18,%edx
1403c593f:	48 8b cf             	mov    %rdi,%rcx
1403c5942:	e8 fd 57 a5 00       	call   0x140e1b144
1403c5947:	48 8b 7b 40          	mov    0x40(%rbx),%rdi
1403c594b:	48 85 ff             	test   %rdi,%rdi
1403c594e:	74 57                	je     0x1403c59a7
1403c5950:	48 8b 0f             	mov    (%rdi),%rcx
1403c5953:	48 85 c9             	test   %rcx,%rcx
1403c5956:	74 42                	je     0x1403c599a
1403c5958:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1403c595c:	48 2b d1             	sub    %rcx,%rdx
1403c595f:	48 d1 fa             	sar    $1,%rdx
1403c5962:	48 03 d2             	add    %rdx,%rdx
1403c5965:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1403c596c:	72 1c                	jb     0x1403c598a
1403c596e:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1403c5972:	48 83 c2 27          	add    $0x27,%rdx
1403c5976:	49 2b c8             	sub    %r8,%rcx
1403c5979:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1403c597d:	48 83 f8 1f          	cmp    $0x1f,%rax
1403c5981:	0f 87 b2 01 00 00    	ja     0x1403c5b39
1403c5987:	49 8b c8             	mov    %r8,%rcx
1403c598a:	e8 b5 57 a5 00       	call   0x140e1b144
1403c598f:	48 89 2f             	mov    %rbp,(%rdi)
1403c5992:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
1403c5996:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
1403c599a:	ba 18 00 00 00       	mov    $0x18,%edx
1403c599f:	48 8b cf             	mov    %rdi,%rcx
1403c59a2:	e8 9d 57 a5 00       	call   0x140e1b144
1403c59a7:	ba 58 00 00 00       	mov    $0x58,%edx
1403c59ac:	48 8b cb             	mov    %rbx,%rcx
1403c59af:	e8 90 57 a5 00       	call   0x140e1b144
1403c59b4:	49 8b 5f 08          	mov    0x8(%r15),%rbx
1403c59b8:	49 89 2f             	mov    %rbp,(%r15)
1403c59bb:	48 85 db             	test   %rbx,%rbx
1403c59be:	74 20                	je     0x1403c59e0
1403c59c0:	48 8b 0b             	mov    (%rbx),%rcx
1403c59c3:	48 85 c9             	test   %rcx,%rcx
1403c59c6:	74 05                	je     0x1403c59cd
1403c59c8:	e8 77 57 a5 00       	call   0x140e1b144
1403c59cd:	ba 20 00 00 00       	mov    $0x20,%edx
1403c59d2:	48 89 2b             	mov    %rbp,(%rbx)
1403c59d5:	48 8b cb             	mov    %rbx,%rcx
1403c59d8:	89 6b 08             	mov    %ebp,0x8(%rbx)
1403c59db:	e8 64 57 a5 00       	call   0x140e1b144
1403c59e0:	49 8b 5f 10          	mov    0x10(%r15),%rbx
1403c59e4:	49 89 6f 08          	mov    %rbp,0x8(%r15)
1403c59e8:	48 85 db             	test   %rbx,%rbx
1403c59eb:	74 41                	je     0x1403c5a2e
1403c59ed:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1403c59f1:	48 85 c9             	test   %rcx,%rcx
1403c59f4:	74 0a                	je     0x1403c5a00
1403c59f6:	ba 18 00 00 00       	mov    $0x18,%edx
1403c59fb:	e8 44 57 a5 00       	call   0x140e1b144
1403c5a00:	83 7b 10 01          	cmpl   $0x1,0x10(%rbx)
1403c5a04:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
1403c5a08:	75 17                	jne    0x1403c5a21
1403c5a0a:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1403c5a0e:	48 85 c9             	test   %rcx,%rcx
1403c5a11:	74 0a                	je     0x1403c5a1d
1403c5a13:	ba 01 00 00 00       	mov    $0x1,%edx
1403c5a18:	e8 33 03 00 00       	call   0x1403c5d50
1403c5a1d:	48 89 6b 18          	mov    %rbp,0x18(%rbx)
1403c5a21:	ba 38 00 00 00       	mov    $0x38,%edx
1403c5a26:	48 8b cb             	mov    %rbx,%rcx
1403c5a29:	e8 16 57 a5 00       	call   0x140e1b144
1403c5a2e:	4d 8b 77 18          	mov    0x18(%r15),%r14
1403c5a32:	49 89 6f 10          	mov    %rbp,0x10(%r15)
1403c5a36:	4d 85 f6             	test   %r14,%r14
1403c5a39:	0f 84 e2 00 00 00    	je     0x1403c5b21
1403c5a3f:	49 8b 5e 08          	mov    0x8(%r14),%rbx
1403c5a43:	48 85 db             	test   %rbx,%rbx
1403c5a46:	74 20                	je     0x1403c5a68
1403c5a48:	48 8b 0b             	mov    (%rbx),%rcx
1403c5a4b:	48 85 c9             	test   %rcx,%rcx
1403c5a4e:	74 05                	je     0x1403c5a55
1403c5a50:	e8 ef 56 a5 00       	call   0x140e1b144
1403c5a55:	ba 38 00 00 00       	mov    $0x38,%edx
1403c5a5a:	48 89 2b             	mov    %rbp,(%rbx)
1403c5a5d:	48 8b cb             	mov    %rbx,%rcx
1403c5a60:	89 6b 08             	mov    %ebp,0x8(%rbx)
1403c5a63:	e8 dc 56 a5 00       	call   0x140e1b144
1403c5a68:	49 8b 3e             	mov    (%r14),%rdi
1403c5a6b:	49 89 6e 08          	mov    %rbp,0x8(%r14)
1403c5a6f:	48 85 ff             	test   %rdi,%rdi
1403c5a72:	74 47                	je     0x1403c5abb
1403c5a74:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
1403c5a79:	48 8b 77 08          	mov    0x8(%rdi),%rsi
1403c5a7d:	48 8b 3f             	mov    (%rdi),%rdi
1403c5a80:	48 3b fe             	cmp    %rsi,%rdi
1403c5a83:	74 31                	je     0x1403c5ab6
1403c5a85:	48 8b 1f             	mov    (%rdi),%rbx
1403c5a88:	48 85 db             	test   %rbx,%rbx
1403c5a8b:	74 20                	je     0x1403c5aad
1403c5a8d:	48 8b 0b             	mov    (%rbx),%rcx
1403c5a90:	48 85 c9             	test   %rcx,%rcx
1403c5a93:	74 05                	je     0x1403c5a9a
1403c5a95:	e8 aa 56 a5 00       	call   0x140e1b144
1403c5a9a:	ba 38 00 00 00       	mov    $0x38,%edx
1403c5a9f:	48 89 2b             	mov    %rbp,(%rbx)
1403c5aa2:	48 8b cb             	mov    %rbx,%rcx
1403c5aa5:	89 6b 08             	mov    %ebp,0x8(%rbx)
1403c5aa8:	e8 97 56 a5 00       	call   0x140e1b144
1403c5aad:	48 83 c7 08          	add    $0x8,%rdi
1403c5ab1:	48 3b fe             	cmp    %rsi,%rdi
1403c5ab4:	75 cf                	jne    0x1403c5a85
1403c5ab6:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1403c5abb:	49 8b 1e             	mov    (%r14),%rbx
1403c5abe:	48 85 db             	test   %rbx,%rbx
1403c5ac1:	74 51                	je     0x1403c5b14
1403c5ac3:	48 8b 0b             	mov    (%rbx),%rcx
1403c5ac6:	48 85 c9             	test   %rcx,%rcx
1403c5ac9:	74 3c                	je     0x1403c5b07
1403c5acb:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1403c5acf:	48 2b d1             	sub    %rcx,%rdx
1403c5ad2:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
1403c5ad6:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1403c5add:	72 18                	jb     0x1403c5af7
1403c5adf:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1403c5ae3:	48 83 c2 27          	add    $0x27,%rdx
1403c5ae7:	49 2b c8             	sub    %r8,%rcx
1403c5aea:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1403c5aee:	48 83 f8 1f          	cmp    $0x1f,%rax
1403c5af2:	77 45                	ja     0x1403c5b39
1403c5af4:	49 8b c8             	mov    %r8,%rcx
1403c5af7:	e8 48 56 a5 00       	call   0x140e1b144
1403c5afc:	48 89 2b             	mov    %rbp,(%rbx)
1403c5aff:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
1403c5b03:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
1403c5b07:	ba 18 00 00 00       	mov    $0x18,%edx
1403c5b0c:	48 8b cb             	mov    %rbx,%rcx
1403c5b0f:	e8 30 56 a5 00       	call   0x140e1b144
1403c5b14:	ba 20 00 00 00       	mov    $0x20,%edx
1403c5b19:	49 8b ce             	mov    %r14,%rcx
1403c5b1c:	e8 23 56 a5 00       	call   0x140e1b144
1403c5b21:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1403c5b26:	49 89 6f 18          	mov    %rbp,0x18(%r15)
1403c5b2a:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1403c5b2f:	48 83 c4 20          	add    $0x20,%rsp
1403c5b33:	41 5f                	pop    %r15
1403c5b35:	41 5e                	pop    %r14
1403c5b37:	5f                   	pop    %rdi
1403c5b38:	c3                   	ret
1403c5b39:	e8 66 46 a6 00       	call   0x140e2a1a4
1403c5b3e:	cc                   	int3
1403c5b3f:	cc                   	int3
1403c5b40:	40 53                	rex push %rbx
1403c5b42:	48 83 ec 20          	sub    $0x20,%rsp
1403c5b46:	48 8d 05 2b 23 c2 00 	lea    0xc2232b(%rip),%rax        # 0x140fe7e78
1403c5b4d:	48 8b d9             	mov    %rcx,%rbx
1403c5b50:	48 89 01             	mov    %rax,(%rcx)
1403c5b53:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1403c5b57:	48 85 c9             	test   %rcx,%rcx
1403c5b5a:	74 0a                	je     0x1403c5b66
1403c5b5c:	ba 01 00 00 00       	mov    $0x1,%edx
1403c5b61:	e8 ca 00 00 00       	call   0x1403c5c30
1403c5b66:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1403c5b6a:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
1403c5b71:	00
1403c5b72:	48 85 c9             	test   %rcx,%rcx
1403c5b75:	74 0a                	je     0x1403c5b81
1403c5b77:	ba 01 00 00 00       	mov    $0x1,%edx
1403c5b7c:	e8 af 00 00 00       	call   0x1403c5c30
1403c5b81:	48 8d 05 b8 ef bd 00 	lea    0xbdefb8(%rip),%rax        # 0x140fa4b40
1403c5b88:	48 c7 43 20 00 00 00 	movq   $0x0,0x20(%rbx)
1403c5b8f:	00
1403c5b90:	48 89 03             	mov    %rax,(%rbx)
1403c5b93:	48 83 c4 20          	add    $0x20,%rsp
1403c5b97:	5b                   	pop    %rbx
1403c5b98:	c3                   	ret
1403c5b99:	cc                   	int3
1403c5b9a:	cc                   	int3
1403c5b9b:	cc                   	int3
1403c5b9c:	cc                   	int3
1403c5b9d:	cc                   	int3
1403c5b9e:	cc                   	int3
1403c5b9f:	cc                   	int3
1403c5ba0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1403c5ba5:	57                   	push   %rdi
1403c5ba6:	48 83 ec 20          	sub    $0x20,%rsp
1403c5baa:	48 8b 79 20          	mov    0x20(%rcx),%rdi
1403c5bae:	48 8b d9             	mov    %rcx,%rbx
1403c5bb1:	48 85 ff             	test   %rdi,%rdi
1403c5bb4:	74 15                	je     0x1403c5bcb
1403c5bb6:	48 8b cf             	mov    %rdi,%rcx
1403c5bb9:	e8 82 3e 3b 00       	call   0x140779a40
1403c5bbe:	ba 38 00 00 00       	mov    $0x38,%edx
1403c5bc3:	48 8b cf             	mov    %rdi,%rcx
1403c5bc6:	e8 79 55 a5 00       	call   0x140e1b144
1403c5bcb:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1403c5bcf:	48 83 fa 0f          	cmp    $0xf,%rdx
1403c5bd3:	76 2c                	jbe    0x1403c5c01
1403c5bd5:	48 8b 0b             	mov    (%rbx),%rcx
1403c5bd8:	48 ff c2             	inc    %rdx
1403c5bdb:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1403c5be2:	72 18                	jb     0x1403c5bfc
1403c5be4:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1403c5be8:	48 83 c2 27          	add    $0x27,%rdx
1403c5bec:	49 2b c8             	sub    %r8,%rcx
1403c5bef:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1403c5bf3:	48 83 f8 1f          	cmp    $0x1f,%rax
1403c5bf7:	77 26                	ja     0x1403c5c1f
1403c5bf9:	49 8b c8             	mov    %r8,%rcx
1403c5bfc:	e8 43 55 a5 00       	call   0x140e1b144
1403c5c01:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
1403c5c08:	00
1403c5c09:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
1403c5c10:	00
1403c5c11:	c6 03 00             	movb   $0x0,(%rbx)
1403c5c14:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1403c5c19:	48 83 c4 20          	add    $0x20,%rsp
1403c5c1d:	5f                   	pop    %rdi
1403c5c1e:	c3                   	ret
1403c5c1f:	e8 80 45 a6 00       	call   0x140e2a1a4
1403c5c24:	cc                   	int3
1403c5c25:	cc                   	int3
1403c5c26:	cc                   	int3
1403c5c27:	cc                   	int3
1403c5c28:	cc                   	int3
1403c5c29:	cc                   	int3
1403c5c2a:	cc                   	int3
1403c5c2b:	cc                   	int3
1403c5c2c:	cc                   	int3
1403c5c2d:	cc                   	int3
1403c5c2e:	cc                   	int3
1403c5c2f:	cc                   	int3
1403c5c30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1403c5c35:	57                   	push   %rdi
1403c5c36:	48 83 ec 20          	sub    $0x20,%rsp
1403c5c3a:	48 8d 05 67 23 c2 00 	lea    0xc22367(%rip),%rax        # 0x140fe7fa8
1403c5c41:	48 8b d9             	mov    %rcx,%rbx
1403c5c44:	48 89 01             	mov    %rax,(%rcx)
1403c5c47:	8b fa                	mov    %edx,%edi
1403c5c49:	48 8b 49 08          	mov    0x8(%rcx),%rcx