1404089b2:	48 85 c9             	test   %rcx,%rcx
1404089b5:	74 05                	je     0x1404089bc
1404089b7:	e8 88 27 a1 00       	call   0x140e1b144
1404089bc:	48 89 7b 20          	mov    %rdi,0x20(%rbx)
1404089c0:	89 7b 28             	mov    %edi,0x28(%rbx)
1404089c3:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1404089c7:	48 85 c9             	test   %rcx,%rcx
1404089ca:	74 0a                	je     0x1404089d6
1404089cc:	ba 01 00 00 00       	mov    $0x1,%edx
1404089d1:	e8 8a 18 00 00       	call   0x14040a260
1404089d6:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1404089da:	48 89 7b 38          	mov    %rdi,0x38(%rbx)
1404089de:	48 85 c9             	test   %rcx,%rcx
1404089e1:	74 0a                	je     0x1404089ed
1404089e3:	ba 01 00 00 00       	mov    $0x1,%edx
1404089e8:	e8 73 18 00 00       	call   0x14040a260
1404089ed:	48 8d 05 4c c1 b9 00 	lea    0xb9c14c(%rip),%rax        # 0x140fa4b40
1404089f4:	48 89 7b 40          	mov    %rdi,0x40(%rbx)
1404089f8:	48 89 03             	mov    %rax,(%rbx)
1404089fb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140408a00:	48 83 c4 20          	add    $0x20,%rsp
140408a04:	5f                   	pop    %rdi
140408a05:	c3                   	ret
140408a06:	cc                   	int3
140408a07:	cc                   	int3
140408a08:	cc                   	int3
140408a09:	cc                   	int3
140408a0a:	cc                   	int3
140408a0b:	cc                   	int3
140408a0c:	cc                   	int3
140408a0d:	cc                   	int3
140408a0e:	cc                   	int3
140408a0f:	cc                   	int3
140408a10:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140408a15:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140408a1a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140408a1f:	41 56                	push   %r14
140408a21:	48 83 ec 20          	sub    $0x20,%rsp
140408a25:	0f b6 11             	movzbl (%rcx),%edx
140408a28:	4c 8b f1             	mov    %rcx,%r14
140408a2b:	83 ea 01             	sub    $0x1,%edx
140408a2e:	74 78                	je     0x140408aa8
140408a30:	83 fa 01             	cmp    $0x1,%edx
140408a33:	0f 85 3a 01 00 00    	jne    0x140408b73
140408a39:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140408a3d:	33 ff                	xor    %edi,%edi
140408a3f:	48 85 db             	test   %rbx,%rbx
140408a42:	74 5b                	je     0x140408a9f
140408a44:	66 83 3b 02          	cmpw   $0x2,(%rbx)
140408a48:	74 31                	je     0x140408a7b
140408a4a:	48 8b 73 10          	mov    0x10(%rbx),%rsi
140408a4e:	48 85 f6             	test   %rsi,%rsi
140408a51:	74 22                	je     0x140408a75
140408a53:	48 8b 0e             	mov    (%rsi),%rcx
140408a56:	48 85 c9             	test   %rcx,%rcx
140408a59:	74 0a                	je     0x140408a65
140408a5b:	ba 18 00 00 00       	mov    $0x18,%edx
140408a60:	e8 df 26 a1 00       	call   0x140e1b144
140408a65:	ba 18 00 00 00       	mov    $0x18,%edx
140408a6a:	48 89 3e             	mov    %rdi,(%rsi)
140408a6d:	48 8b ce             	mov    %rsi,%rcx
140408a70:	e8 cf 26 a1 00       	call   0x140e1b144
140408a75:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
140408a79:	eb 17                	jmp    0x140408a92
140408a7b:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140408a7f:	48 85 c9             	test   %rcx,%rcx
140408a82:	74 0a                	je     0x140408a8e
140408a84:	ba 18 00 00 00       	mov    $0x18,%edx
140408a89:	e8 b6 26 a1 00       	call   0x140e1b144
140408a8e:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
140408a92:	ba 28 00 00 00       	mov    $0x28,%edx
140408a97:	48 8b cb             	mov    %rbx,%rcx
140408a9a:	e8 a5 26 a1 00       	call   0x140e1b144
140408a9f:	49 89 7e 10          	mov    %rdi,0x10(%r14)
140408aa3:	e9 cb 00 00 00       	jmp    0x140408b73
140408aa8:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140408aac:	33 ff                	xor    %edi,%edi
140408aae:	48 85 f6             	test   %rsi,%rsi
140408ab1:	0f 84 b8 00 00 00    	je     0x140408b6f
140408ab7:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140408abb:	48 85 c9             	test   %rcx,%rcx
140408abe:	74 0a                	je     0x140408aca
140408ac0:	ba 18 00 00 00       	mov    $0x18,%edx
140408ac5:	e8 7a 26 a1 00       	call   0x140e1b144
140408aca:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140408ace:	48 89 7e 10          	mov    %rdi,0x10(%rsi)
140408ad2:	48 85 db             	test   %rbx,%rbx
140408ad5:	74 31                	je     0x140408b08
140408ad7:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140408adc:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
140408ae0:	48 8b 1b             	mov    (%rbx),%rbx
140408ae3:	48 3b dd             	cmp    %rbp,%rbx
140408ae6:	74 1b                	je     0x140408b03
140408ae8:	48 8b 0b             	mov    (%rbx),%rcx
140408aeb:	48 85 c9             	test   %rcx,%rcx
140408aee:	74 0a                	je     0x140408afa
140408af0:	ba 18 00 00 00       	mov    $0x18,%edx
140408af5:	e8 4a 26 a1 00       	call   0x140e1b144
140408afa:	48 83 c3 08          	add    $0x8,%rbx
140408afe:	48 3b dd             	cmp    %rbp,%rbx
140408b01:	75 e5                	jne    0x140408ae8
140408b03:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140408b08:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140408b0c:	48 85 db             	test   %rbx,%rbx
140408b0f:	74 51                	je     0x140408b62
140408b11:	48 8b 0b             	mov    (%rbx),%rcx
140408b14:	48 85 c9             	test   %rcx,%rcx
140408b17:	74 3c                	je     0x140408b55
140408b19:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140408b1d:	48 2b d1             	sub    %rcx,%rdx
140408b20:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140408b24:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140408b2b:	72 18                	jb     0x140408b45
140408b2d:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140408b31:	48 83 c2 27          	add    $0x27,%rdx
140408b35:	49 2b c8             	sub    %r8,%rcx
140408b38:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140408b3c:	48 83 f8 1f          	cmp    $0x1f,%rax
140408b40:	77 47                	ja     0x140408b89
140408b42:	49 8b c8             	mov    %r8,%rcx
140408b45:	e8 fa 25 a1 00       	call   0x140e1b144
140408b4a:	48 89 3b             	mov    %rdi,(%rbx)
140408b4d:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
140408b51:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
140408b55:	ba 18 00 00 00       	mov    $0x18,%edx
140408b5a:	48 8b cb             	mov    %rbx,%rcx
140408b5d:	e8 e2 25 a1 00       	call   0x140e1b144
140408b62:	ba 28 00 00 00       	mov    $0x28,%edx
140408b67:	48 8b ce             	mov    %rsi,%rcx
140408b6a:	e8 d5 25 a1 00       	call   0x140e1b144
140408b6f:	49 89 7e 08          	mov    %rdi,0x8(%r14)
140408b73:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140408b78:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140408b7d:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140408b82:	48 83 c4 20          	add    $0x20,%rsp
140408b86:	41 5e                	pop    %r14
140408b88:	c3                   	ret
140408b89:	e8 16 16 a2 00       	call   0x140e2a1a4
140408b8e:	cc                   	int3
140408b8f:	cc                   	int3
140408b90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140408b95:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140408b9a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140408b9f:	57                   	push   %rdi
140408ba0:	41 56                	push   %r14
140408ba2:	41 57                	push   %r15
140408ba4:	48 83 ec 20          	sub    $0x20,%rsp
140408ba8:	48 8b 31             	mov    (%rcx),%rsi
140408bab:	45 33 ff             	xor    %r15d,%r15d
140408bae:	4c 8b f1             	mov    %rcx,%r14
140408bb1:	48 85 f6             	test   %rsi,%rsi
140408bb4:	0f 84 e5 00 00 00    	je     0x140408c9f
140408bba:	48 8b 5e 10          	mov    0x10(%rsi),%rbx
140408bbe:	48 85 db             	test   %rbx,%rbx
140408bc1:	74 23                	je     0x140408be6
140408bc3:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140408bc7:	48 85 c9             	test   %rcx,%rcx
140408bca:	74 05                	je     0x140408bd1
140408bcc:	e8 73 25 a1 00       	call   0x140e1b144
140408bd1:	ba 20 00 00 00       	mov    $0x20,%edx
140408bd6:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
140408bda:	48 8b cb             	mov    %rbx,%rcx
140408bdd:	44 89 7b 10          	mov    %r15d,0x10(%rbx)
140408be1:	e8 5e 25 a1 00       	call   0x140e1b144
140408be6:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
140408bea:	4c 89 7e 10          	mov    %r15,0x10(%rsi)
140408bee:	48 85 ff             	test   %rdi,%rdi
140408bf1:	74 41                	je     0x140408c34
140408bf3:	48 8b 6f 08          	mov    0x8(%rdi),%rbp
140408bf7:	48 8b 3f             	mov    (%rdi),%rdi
140408bfa:	48 3b fd             	cmp    %rbp,%rdi
140408bfd:	74 35                	je     0x140408c34
140408bff:	90                   	nop
140408c00:	48 8b 1f             	mov    (%rdi),%rbx
140408c03:	48 85 db             	test   %rbx,%rbx
140408c06:	74 23                	je     0x140408c2b
140408c08:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140408c0c:	48 85 c9             	test   %rcx,%rcx
140408c0f:	74 05                	je     0x140408c16
140408c11:	e8 2e 25 a1 00       	call   0x140e1b144
140408c16:	ba 20 00 00 00       	mov    $0x20,%edx
140408c1b:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
140408c1f:	48 8b cb             	mov    %rbx,%rcx
140408c22:	44 89 7b 10          	mov    %r15d,0x10(%rbx)
140408c26:	e8 19 25 a1 00       	call   0x140e1b144
140408c2b:	48 83 c7 08          	add    $0x8,%rdi
140408c2f:	48 3b fd             	cmp    %rbp,%rdi
140408c32:	75 cc                	jne    0x140408c00
140408c34:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140408c38:	48 85 db             	test   %rbx,%rbx
140408c3b:	74 55                	je     0x140408c92
140408c3d:	48 8b 0b             	mov    (%rbx),%rcx
140408c40:	48 85 c9             	test   %rcx,%rcx
140408c43:	74 40                	je     0x140408c85
140408c45:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140408c49:	48 2b d1             	sub    %rcx,%rdx
140408c4c:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140408c50:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140408c57:	72 1c                	jb     0x140408c75
140408c59:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140408c5d:	48 83 c2 27          	add    $0x27,%rdx
140408c61:	49 2b c8             	sub    %r8,%rcx
140408c64:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140408c68:	48 83 f8 1f          	cmp    $0x1f,%rax
140408c6c:	0f 87 3a 01 00 00    	ja     0x140408dac
140408c72:	49 8b c8             	mov    %r8,%rcx
140408c75:	e8 ca 24 a1 00       	call   0x140e1b144
140408c7a:	4c 89 3b             	mov    %r15,(%rbx)
140408c7d:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
140408c81:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
140408c85:	ba 18 00 00 00       	mov    $0x18,%edx
140408c8a:	48 8b cb             	mov    %rbx,%rcx
140408c8d:	e8 b2 24 a1 00       	call   0x140e1b144
140408c92:	ba 18 00 00 00       	mov    $0x18,%edx
140408c97:	48 8b ce             	mov    %rsi,%rcx
140408c9a:	e8 a5 24 a1 00       	call   0x140e1b144
140408c9f:	49 8b 6e 08          	mov    0x8(%r14),%rbp
140408ca3:	4d 89 3e             	mov    %r15,(%r14)
140408ca6:	48 85 ed             	test   %rbp,%rbp
140408ca9:	0f 84 e0 00 00 00    	je     0x140408d8f
140408caf:	48 8b 5d 10          	mov    0x10(%rbp),%rbx
140408cb3:	48 85 db             	test   %rbx,%rbx
140408cb6:	74 23                	je     0x140408cdb
140408cb8:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140408cbc:	48 85 c9             	test   %rcx,%rcx
140408cbf:	74 05                	je     0x140408cc6
140408cc1:	e8 7e 24 a1 00       	call   0x140e1b144
140408cc6:	ba 18 00 00 00       	mov    $0x18,%edx
140408ccb:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
140408ccf:	48 8b cb             	mov    %rbx,%rcx
140408cd2:	44 89 7b 10          	mov    %r15d,0x10(%rbx)
140408cd6:	e8 69 24 a1 00       	call   0x140e1b144
140408cdb:	48 8b 7d 08          	mov    0x8(%rbp),%rdi
140408cdf:	4c 89 7d 10          	mov    %r15,0x10(%rbp)
140408ce3:	48 85 ff             	test   %rdi,%rdi
140408ce6:	74 40                	je     0x140408d28
140408ce8:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140408cec:	48 8b 3f             	mov    (%rdi),%rdi
140408cef:	48 3b fe             	cmp    %rsi,%rdi
140408cf2:	74 34                	je     0x140408d28
140408cf4:	48 8b 1f             	mov    (%rdi),%rbx
140408cf7:	48 85 db             	test   %rbx,%rbx
140408cfa:	74 23                	je     0x140408d1f
140408cfc:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140408d00:	48 85 c9             	test   %rcx,%rcx
140408d03:	74 05                	je     0x140408d0a
140408d05:	e8 3a 24 a1 00       	call   0x140e1b144
140408d0a:	ba 18 00 00 00       	mov    $0x18,%edx
140408d0f:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
140408d13:	48 8b cb             	mov    %rbx,%rcx
140408d16:	44 89 7b 10          	mov    %r15d,0x10(%rbx)
140408d1a:	e8 25 24 a1 00       	call   0x140e1b144
140408d1f:	48 83 c7 08          	add    $0x8,%rdi
140408d23:	48 3b fe             	cmp    %rsi,%rdi
140408d26:	75 cc                	jne    0x140408cf4
140408d28:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
140408d2c:	48 85 db             	test   %rbx,%rbx
140408d2f:	74 51                	je     0x140408d82
140408d31:	48 8b 0b             	mov    (%rbx),%rcx
140408d34:	48 85 c9             	test   %rcx,%rcx
140408d37:	74 3c                	je     0x140408d75
140408d39:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140408d3d:	48 2b d1             	sub    %rcx,%rdx
140408d40:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140408d44:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140408d4b:	72 18                	jb     0x140408d65
140408d4d:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140408d51:	48 83 c2 27          	add    $0x27,%rdx
140408d55:	49 2b c8             	sub    %r8,%rcx
140408d58:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140408d5c:	48 83 f8 1f          	cmp    $0x1f,%rax
140408d60:	77 4a                	ja     0x140408dac
140408d62:	49 8b c8             	mov    %r8,%rcx
140408d65:	e8 da 23 a1 00       	call   0x140e1b144
140408d6a:	4c 89 3b             	mov    %r15,(%rbx)
140408d6d:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
140408d71:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
140408d75:	ba 18 00 00 00       	mov    $0x18,%edx
140408d7a:	48 8b cb             	mov    %rbx,%rcx
140408d7d:	e8 c2 23 a1 00       	call   0x140e1b144
140408d82:	ba 18 00 00 00       	mov    $0x18,%edx
140408d87:	48 8b cd             	mov    %rbp,%rcx
140408d8a:	e8 b5 23 a1 00       	call   0x140e1b144
140408d8f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140408d94:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140408d99:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140408d9e:	4d 89 7e 08          	mov    %r15,0x8(%r14)
140408da2:	48 83 c4 20          	add    $0x20,%rsp
140408da6:	41 5f                	pop    %r15
140408da8:	41 5e                	pop    %r14
140408daa:	5f                   	pop    %rdi
140408dab:	c3                   	ret
140408dac:	e8 f3 13 a2 00       	call   0x140e2a1a4
140408db1:	cc                   	int3
140408db2:	cc                   	int3
140408db3:	cc                   	int3
140408db4:	cc                   	int3
140408db5:	cc                   	int3
140408db6:	cc                   	int3
140408db7:	cc                   	int3
140408db8:	cc                   	int3
140408db9:	cc                   	int3
140408dba:	cc                   	int3
140408dbb:	cc                   	int3
140408dbc:	cc                   	int3
140408dbd:	cc                   	int3
140408dbe:	cc                   	int3
140408dbf:	cc                   	int3
140408dc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140408dc5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140408dca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140408dcf:	57                   	push   %rdi
140408dd0:	41 56                	push   %r14
140408dd2:	41 57                	push   %r15
140408dd4:	48 83 ec 20          	sub    $0x20,%rsp
140408dd8:	48 8b f9             	mov    %rcx,%rdi
140408ddb:	0f b7 41 04          	movzwl 0x4(%rcx),%eax
140408ddf:	83 f8 33             	cmp    $0x33,%eax
140408de2:	0f 87 2e 06 00 00    	ja     0x140409416
140408de8:	48 8d 0d 11 72 bf ff 	lea    -0x408def(%rip),%rcx        # 0x140000000
140408def:	0f b6 84 01 88 94 40 	movzbl 0x409488(%rcx,%rax,1),%eax
140408df6:	00
140408df7:	8b 94 81 58 94 40 00 	mov    0x409458(%rcx,%rax,4),%edx
140408dfe:	48 03 d1             	add    %rcx,%rdx
140408e01:	ff e2                	jmp    *%rdx
140408e03:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140408e07:	48 85 c9             	test   %rcx,%rcx
140408e0a:	74 0a                	je     0x140408e16
140408e0c:	ba 01 00 00 00       	mov    $0x1,%edx
140408e11:	e8 ea 10 00 00       	call   0x140409f00
140408e16:	33 db                	xor    %ebx,%ebx
140408e18:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
140408e1c:	48 8b cf             	mov    %rdi,%rcx
140408e1f:	e8 ac 89 00 00       	call   0x1404117d0
140408e24:	48 85 c0             	test   %rax,%rax
140408e27:	74 32                	je     0x140408e5b
140408e29:	48 8b cf             	mov    %rdi,%rcx
140408e2c:	e8 9f 89 00 00       	call   0x1404117d0
140408e31:	48 8b 68 08          	mov    0x8(%rax),%rbp
140408e35:	48 8b 30             	mov    (%rax),%rsi
140408e38:	48 3b f5             	cmp    %rbp,%rsi
140408e3b:	74 1e                	je     0x140408e5b
140408e3d:	0f 1f 00             	nopl   (%rax)
140408e40:	48 8b 0e             	mov    (%rsi),%rcx
140408e43:	48 85 c9             	test   %rcx,%rcx
140408e46:	74 0a                	je     0x140408e52
140408e48:	ba 01 00 00 00       	mov    $0x1,%edx
140408e4d:	e8 ae 10 00 00       	call   0x140409f00
140408e52:	48 83 c6 08          	add    $0x8,%rsi
140408e56:	48 3b f5             	cmp    %rbp,%rsi