1404097fa:	48 8b cb             	mov    %rbx,%rcx
1404097fd:	e8 42 19 a1 00       	call   0x140e1b144
140409802:	48 8b 5e 48          	mov    0x48(%rsi),%rbx
140409806:	4c 89 76 50          	mov    %r14,0x50(%rsi)
14040980a:	48 85 db             	test   %rbx,%rbx
14040980d:	74 46                	je     0x140409855
14040980f:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140409814:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
140409818:	48 8b 1b             	mov    (%rbx),%rbx
14040981b:	48 3b dd             	cmp    %rbp,%rbx
14040981e:	74 30                	je     0x140409850
140409820:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140409825:	48 8b 3b             	mov    (%rbx),%rdi
140409828:	48 85 ff             	test   %rdi,%rdi
14040982b:	74 15                	je     0x140409842
14040982d:	48 8b cf             	mov    %rdi,%rcx
140409830:	e8 8b f5 ff ff       	call   0x140408dc0
140409835:	ba e8 00 00 00       	mov    $0xe8,%edx
14040983a:	48 8b cf             	mov    %rdi,%rcx
14040983d:	e8 02 19 a1 00       	call   0x140e1b144
140409842:	48 83 c3 08          	add    $0x8,%rbx
140409846:	48 3b dd             	cmp    %rbp,%rbx
140409849:	75 da                	jne    0x140409825
14040984b:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140409850:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140409855:	48 8b 5e 48          	mov    0x48(%rsi),%rbx
140409859:	48 85 db             	test   %rbx,%rbx
14040985c:	74 51                	je     0x1404098af
14040985e:	48 8b 0b             	mov    (%rbx),%rcx
140409861:	48 85 c9             	test   %rcx,%rcx
140409864:	74 3c                	je     0x1404098a2
140409866:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14040986a:	48 2b d1             	sub    %rcx,%rdx
14040986d:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140409871:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140409878:	72 18                	jb     0x140409892
14040987a:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14040987e:	48 83 c2 27          	add    $0x27,%rdx
140409882:	49 2b c8             	sub    %r8,%rcx
140409885:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140409889:	48 83 f8 1f          	cmp    $0x1f,%rax
14040988d:	77 31                	ja     0x1404098c0
14040988f:	49 8b c8             	mov    %r8,%rcx
140409892:	e8 ad 18 a1 00       	call   0x140e1b144
140409897:	4c 89 33             	mov    %r14,(%rbx)
14040989a:	4c 89 73 08          	mov    %r14,0x8(%rbx)
14040989e:	4c 89 73 10          	mov    %r14,0x10(%rbx)
1404098a2:	ba 18 00 00 00       	mov    $0x18,%edx
1404098a7:	48 8b cb             	mov    %rbx,%rcx
1404098aa:	e8 95 18 a1 00       	call   0x140e1b144
1404098af:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1404098b4:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1404098b9:	48 83 c4 20          	add    $0x20,%rsp
1404098bd:	41 5e                	pop    %r14
1404098bf:	c3                   	ret
1404098c0:	e8 df 08 a2 00       	call   0x140e2a1a4
1404098c5:	cc                   	int3
1404098c6:	cc                   	int3
1404098c7:	cc                   	int3
1404098c8:	cc                   	int3
1404098c9:	cc                   	int3
1404098ca:	cc                   	int3
1404098cb:	cc                   	int3
1404098cc:	cc                   	int3
1404098cd:	cc                   	int3
1404098ce:	cc                   	int3
1404098cf:	cc                   	int3
1404098d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1404098d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1404098da:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1404098df:	41 56                	push   %r14
1404098e1:	48 83 ec 20          	sub    $0x20,%rsp
1404098e5:	8b 11                	mov    (%rcx),%edx
1404098e7:	4c 8b f1             	mov    %rcx,%r14
1404098ea:	81 fa 06 c0 00 00    	cmp    $0xc006,%edx
1404098f0:	7f 33                	jg     0x140409925
1404098f2:	0f 84 06 02 00 00    	je     0x140409afe
1404098f8:	83 ea 11             	sub    $0x11,%edx
1404098fb:	81 fa b4 00 00 00    	cmp    $0xb4,%edx
140409901:	0f 87 7c 02 00 00    	ja     0x140409b83
140409907:	48 63 c2             	movslq %edx,%rax
14040990a:	48 8d 15 ef 66 bf ff 	lea    -0x409911(%rip),%rdx        # 0x140000000
140409911:	0f b6 84 02 a8 9b 40 	movzbl 0x409ba8(%rdx,%rax,1),%eax
140409918:	00
140409919:	8b 8c 82 9c 9b 40 00 	mov    0x409b9c(%rdx,%rax,4),%ecx
140409920:	48 03 ca             	add    %rdx,%rcx
140409923:	ff e1                	jmp    *%rcx
140409925:	81 fa 13 cc 00 00    	cmp    $0xcc13,%edx
14040992b:	0f 8f ec 00 00 00    	jg     0x140409a1d
140409931:	0f 84 c7 01 00 00    	je     0x140409afe
140409937:	81 ea 07 c0 00 00    	sub    $0xc007,%edx
14040993d:	81 fa a8 00 00 00    	cmp    $0xa8,%edx
140409943:	0f 87 3a 02 00 00    	ja     0x140409b83
140409949:	48 63 c2             	movslq %edx,%rax
14040994c:	48 8d 15 ad 66 bf ff 	lea    -0x409953(%rip),%rdx        # 0x140000000
140409953:	0f b6 84 02 74 9c 40 	movzbl 0x409c74(%rdx,%rax,1),%eax
14040995a:	00
14040995b:	8b 8c 82 60 9c 40 00 	mov    0x409c60(%rdx,%rax,4),%ecx
140409962:	48 03 ca             	add    %rdx,%rcx
140409965:	ff e1                	jmp    *%rcx
140409967:	49 8b 7e 10          	mov    0x10(%r14),%rdi
14040996b:	33 db                	xor    %ebx,%ebx
14040996d:	48 85 ff             	test   %rdi,%rdi
140409970:	74 42                	je     0x1404099b4
140409972:	80 7f 01 03          	cmpb   $0x3,0x1(%rdi)
140409976:	75 2f                	jne    0x1404099a7
140409978:	48 8b 77 08          	mov    0x8(%rdi),%rsi
14040997c:	48 85 f6             	test   %rsi,%rsi
14040997f:	74 22                	je     0x1404099a3
140409981:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140409985:	48 85 c9             	test   %rcx,%rcx
140409988:	74 05                	je     0x14040998f
14040998a:	e8 b5 17 a1 00       	call   0x140e1b144
14040998f:	ba 18 00 00 00       	mov    $0x18,%edx
140409994:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140409998:	48 8b ce             	mov    %rsi,%rcx
14040999b:	89 5e 10             	mov    %ebx,0x10(%rsi)
14040999e:	e8 a1 17 a1 00       	call   0x140e1b144
1404099a3:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
1404099a7:	ba 30 00 00 00       	mov    $0x30,%edx
1404099ac:	48 8b cf             	mov    %rdi,%rcx
1404099af:	e8 90 17 a1 00       	call   0x140e1b144
1404099b4:	49 89 5e 10          	mov    %rbx,0x10(%r14)
1404099b8:	e9 c6 01 00 00       	jmp    0x140409b83
1404099bd:	49 8b 7e 20          	mov    0x20(%r14),%rdi
1404099c1:	33 db                	xor    %ebx,%ebx
1404099c3:	48 85 ff             	test   %rdi,%rdi
1404099c6:	74 4c                	je     0x140409a14
1404099c8:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1404099cc:	48 85 c9             	test   %rcx,%rcx
1404099cf:	74 05                	je     0x1404099d6
1404099d1:	e8 6e 17 a1 00       	call   0x140e1b144
1404099d6:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
1404099da:	89 5f 10             	mov    %ebx,0x10(%rdi)
1404099dd:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
1404099e1:	48 85 c9             	test   %rcx,%rcx
1404099e4:	74 05                	je     0x1404099eb
1404099e6:	e8 59 17 a1 00       	call   0x140e1b144
1404099eb:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
1404099ef:	89 5f 28             	mov    %ebx,0x28(%rdi)
1404099f2:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
1404099f6:	48 85 c9             	test   %rcx,%rcx
1404099f9:	74 05                	je     0x140409a00
1404099fb:	e8 44 17 a1 00       	call   0x140e1b144
140409a00:	ba 68 00 00 00       	mov    $0x68,%edx
140409a05:	48 89 5f 38          	mov    %rbx,0x38(%rdi)
140409a09:	48 8b cf             	mov    %rdi,%rcx
140409a0c:	89 5f 40             	mov    %ebx,0x40(%rdi)
140409a0f:	e8 30 17 a1 00       	call   0x140e1b144
140409a14:	49 89 5e 20          	mov    %rbx,0x20(%r14)
140409a18:	e9 66 01 00 00       	jmp    0x140409b83
140409a1d:	81 ea 14 cc 00 00    	sub    $0xcc14,%edx
140409a23:	0f 84 d5 00 00 00    	je     0x140409afe
140409a29:	83 fa 01             	cmp    $0x1,%edx
140409a2c:	0f 85 51 01 00 00    	jne    0x140409b83
140409a32:	49 8b 7e 18          	mov    0x18(%r14),%rdi
140409a36:	33 db                	xor    %ebx,%ebx
140409a38:	48 85 ff             	test   %rdi,%rdi
140409a3b:	0f 84 b4 00 00 00    	je     0x140409af5
140409a41:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140409a45:	48 85 c9             	test   %rcx,%rcx
140409a48:	74 05                	je     0x140409a4f
140409a4a:	e8 f5 16 a1 00       	call   0x140e1b144
140409a4f:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140409a53:	89 5f 10             	mov    %ebx,0x10(%rdi)
140409a56:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140409a5a:	48 85 c9             	test   %rcx,%rcx
140409a5d:	74 05                	je     0x140409a64
140409a5f:	e8 e0 16 a1 00       	call   0x140e1b144
140409a64:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
140409a68:	89 5f 28             	mov    %ebx,0x28(%rdi)
140409a6b:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140409a6f:	48 85 c9             	test   %rcx,%rcx
140409a72:	74 05                	je     0x140409a79
140409a74:	e8 cb 16 a1 00       	call   0x140e1b144
140409a79:	48 89 5f 38          	mov    %rbx,0x38(%rdi)
140409a7d:	89 5f 40             	mov    %ebx,0x40(%rdi)
140409a80:	48 8b 77 48          	mov    0x48(%rdi),%rsi
140409a84:	48 85 f6             	test   %rsi,%rsi
140409a87:	74 5b                	je     0x140409ae4
140409a89:	8b 0e                	mov    (%rsi),%ecx
140409a8b:	85 c9                	test   %ecx,%ecx
140409a8d:	74 1e                	je     0x140409aad
140409a8f:	83 f9 01             	cmp    $0x1,%ecx
140409a92:	75 2e                	jne    0x140409ac2
140409a94:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140409a98:	48 85 c9             	test   %rcx,%rcx
140409a9b:	74 0a                	je     0x140409aa7
140409a9d:	ba 02 00 00 00       	mov    $0x2,%edx
140409aa2:	e8 9d 16 a1 00       	call   0x140e1b144
140409aa7:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140409aab:	eb 15                	jmp    0x140409ac2
140409aad:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140409ab1:	48 85 c9             	test   %rcx,%rcx
140409ab4:	74 05                	je     0x140409abb
140409ab6:	e8 89 16 a1 00       	call   0x140e1b144
140409abb:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
140409abf:	89 5e 18             	mov    %ebx,0x18(%rsi)
140409ac2:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
140409ac6:	48 85 c9             	test   %rcx,%rcx
140409ac9:	74 05                	je     0x140409ad0
140409acb:	e8 74 16 a1 00       	call   0x140e1b144
140409ad0:	ba 40 00 00 00       	mov    $0x40,%edx
140409ad5:	48 89 5e 28          	mov    %rbx,0x28(%rsi)
140409ad9:	48 8b ce             	mov    %rsi,%rcx
140409adc:	89 5e 30             	mov    %ebx,0x30(%rsi)
140409adf:	e8 60 16 a1 00       	call   0x140e1b144
140409ae4:	ba 60 00 00 00       	mov    $0x60,%edx
140409ae9:	48 89 5f 48          	mov    %rbx,0x48(%rdi)
140409aed:	48 8b cf             	mov    %rdi,%rcx
140409af0:	e8 4f 16 a1 00       	call   0x140e1b144
140409af5:	49 89 5e 18          	mov    %rbx,0x18(%r14)
140409af9:	e9 85 00 00 00       	jmp    0x140409b83
140409afe:	49 8b 7e 08          	mov    0x8(%r14),%rdi
140409b02:	33 db                	xor    %ebx,%ebx
140409b04:	48 85 ff             	test   %rdi,%rdi
140409b07:	74 76                	je     0x140409b7f
140409b09:	80 7f 01 03          	cmpb   $0x3,0x1(%rdi)
140409b0d:	75 2f                	jne    0x140409b3e
140409b0f:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140409b13:	48 85 f6             	test   %rsi,%rsi
140409b16:	74 22                	je     0x140409b3a
140409b18:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140409b1c:	48 85 c9             	test   %rcx,%rcx
140409b1f:	74 05                	je     0x140409b26
140409b21:	e8 1e 16 a1 00       	call   0x140e1b144
140409b26:	ba 18 00 00 00       	mov    $0x18,%edx
140409b2b:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140409b2f:	48 8b ce             	mov    %rsi,%rcx
140409b32:	89 5e 10             	mov    %ebx,0x10(%rsi)
140409b35:	e8 0a 16 a1 00       	call   0x140e1b144
140409b3a:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140409b3e:	80 7f 20 03          	cmpb   $0x3,0x20(%rdi)
140409b42:	74 17                	je     0x140409b5b
140409b44:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
140409b48:	48 85 c9             	test   %rcx,%rcx
140409b4b:	74 05                	je     0x140409b52
140409b4d:	e8 f2 15 a1 00       	call   0x140e1b144
140409b52:	48 89 5f 30          	mov    %rbx,0x30(%rdi)
140409b56:	89 5f 38             	mov    %ebx,0x38(%rdi)
140409b59:	eb 17                	jmp    0x140409b72
140409b5b:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
140409b5f:	48 85 c9             	test   %rcx,%rcx
140409b62:	74 0a                	je     0x140409b6e
140409b64:	ba 01 00 00 00       	mov    $0x1,%edx
140409b69:	e8 32 08 00 00       	call   0x14040a3a0
140409b6e:	48 89 5f 28          	mov    %rbx,0x28(%rdi)
140409b72:	ba 50 00 00 00       	mov    $0x50,%edx
140409b77:	48 8b cf             	mov    %rdi,%rcx
140409b7a:	e8 c5 15 a1 00       	call   0x140e1b144
140409b7f:	49 89 5e 08          	mov    %rbx,0x8(%r14)
140409b83:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140409b88:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140409b8d:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140409b92:	48 83 c4 20          	add    $0x20,%rsp
140409b96:	41 5e                	pop    %r14
140409b98:	c3                   	ret
140409b99:	0f 1f 00             	nopl   (%rax)
140409b9c:	32 9a 40 00 bd 99    	xor    -0x6642ffc0(%rdx),%bl
140409ba2:	40 00 83 9b 40 00 00 	rex add %al,0x409b(%rbx)
140409ba9:	00 00                	add    %al,(%rax)
140409bab:	00 00                	add    %al,(%rax)
140409bad:	00 01                	add    %al,(%rcx)
140409baf:	01 01                	add    %eax,(%rcx)
140409bb1:	01 01                	add    %eax,(%rcx)
140409bb3:	02 02                	add    (%rdx),%al
140409bb5:	02 02                	add    (%rdx),%al
140409bb7:	02 02                	add    (%rdx),%al
140409bb9:	02 02                	add    (%rdx),%al
140409bbb:	02 02                	add    (%rdx),%al
140409bbd:	02 02                	add    (%rdx),%al
140409bbf:	02 02                	add    (%rdx),%al
140409bc1:	02 02                	add    (%rdx),%al
140409bc3:	02 02                	add    (%rdx),%al
140409bc5:	02 02                	add    (%rdx),%al
140409bc7:	02 02                	add    (%rdx),%al
140409bc9:	00 00                	add    %al,(%rax)
140409bcb:	01 02                	add    %eax,(%rdx)
140409bcd:	02 02                	add    (%rdx),%al
140409bcf:	00 00                	add    %al,(%rax)
140409bd1:	01 02                	add    %eax,(%rdx)
140409bd3:	02 02                	add    (%rdx),%al
140409bd5:	02 02                	add    (%rdx),%al
140409bd7:	00 02                	add    %al,(%rdx)
140409bd9:	02 02                	add    (%rdx),%al
140409bdb:	00 00                	add    %al,(%rax)
140409bdd:	01 02                	add    %eax,(%rdx)
140409bdf:	02 02                	add    (%rdx),%al
140409be1:	02 02                	add    (%rdx),%al
140409be3:	02 02                	add    (%rdx),%al
140409be5:	02 02                	add    (%rdx),%al
140409be7:	02 02                	add    (%rdx),%al
140409be9:	02 02                	add    (%rdx),%al
140409beb:	02 02                	add    (%rdx),%al
140409bed:	02 02                	add    (%rdx),%al
140409bef:	02 02                	add    (%rdx),%al
140409bf1:	02 02                	add    (%rdx),%al
140409bf3:	02 02                	add    (%rdx),%al
140409bf5:	02 02                	add    (%rdx),%al
140409bf7:	02 02                	add    (%rdx),%al
140409bf9:	02 00                	add    (%rax),%al
140409bfb:	02 00                	add    (%rax),%al
140409bfd:	00 00                	add    %al,(%rax)
140409bff:	02 02                	add    (%rdx),%al
140409c01:	00 00                	add    %al,(%rax)
140409c03:	01 01                	add    %eax,(%rcx)
140409c05:	02 02                	add    (%rdx),%al
140409c07:	02 02                	add    (%rdx),%al
140409c09:	00 00                	add    %al,(%rax)
140409c0b:	00 02                	add    %al,(%rdx)
140409c0d:	02 00                	add    (%rax),%al
140409c0f:	00 00                	add    %al,(%rax)
140409c11:	02 02                	add    (%rdx),%al
140409c13:	02 02                	add    (%rdx),%al
140409c15:	02 02                	add    (%rdx),%al
140409c17:	02 02                	add    (%rdx),%al
140409c19:	02 02                	add    (%rdx),%al
140409c1b:	02 02                	add    (%rdx),%al
140409c1d:	02 00                	add    (%rax),%al
140409c1f:	00 01                	add    %al,(%rcx)
140409c21:	02 02                	add    (%rdx),%al
140409c23:	02 02                	add    (%rdx),%al
140409c25:	00 00                	add    %al,(%rax)
140409c27:	00 00                	add    %al,(%rax)
140409c29:	02 02                	add    (%rdx),%al
140409c2b:	02 02                	add    (%rdx),%al
140409c2d:	02 02                	add    (%rdx),%al
140409c2f:	02 00                	add    (%rax),%al
140409c31:	00 01                	add    %al,(%rcx)
140409c33:	02 02                	add    (%rdx),%al
140409c35:	00 00                	add    %al,(%rax)
140409c37:	02 02                	add    (%rdx),%al
140409c39:	00 00                	add    %al,(%rax)
140409c3b:	02 02                	add    (%rdx),%al
140409c3d:	01 01                	add    %eax,(%rcx)
140409c3f:	02 02                	add    (%rdx),%al
140409c41:	00 00                	add    %al,(%rax)
140409c43:	02 02                	add    (%rdx),%al
140409c45:	02 02                	add    (%rdx),%al
140409c47:	02 02                	add    (%rdx),%al
140409c49:	00 00                	add    %al,(%rax)
140409c4b:	00 00                	add    %al,(%rax)
140409c4d:	02 02                	add    (%rdx),%al
140409c4f:	02 02                	add    (%rdx),%al
140409c51:	02 02                	add    (%rdx),%al
140409c53:	02 00                	add    (%rax),%al
140409c55:	00 01                	add    %al,(%rcx)
140409c57:	02 02                	add    (%rdx),%al
140409c59:	02 00                	add    (%rax),%al
140409c5b:	00 01                	add    %al,(%rcx)