1401a9d97:	48 8b 01             	mov    (%rcx),%rax
1401a9d9a:	48 03 c2             	add    %rdx,%rax
1401a9d9d:	c3                   	ret
1401a9d9e:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
1401a9da2:	c3                   	ret
1401a9da3:	cc                   	int3
1401a9da4:	cc                   	int3
1401a9da5:	cc                   	int3
1401a9da6:	cc                   	int3
1401a9da7:	cc                   	int3
1401a9da8:	cc                   	int3
1401a9da9:	cc                   	int3
1401a9daa:	cc                   	int3
1401a9dab:	cc                   	int3
1401a9dac:	cc                   	int3
1401a9dad:	cc                   	int3
1401a9dae:	cc                   	int3
1401a9daf:	cc                   	int3
1401a9db0:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
1401a9db5:	48 8b c1             	mov    %rcx,%rax
1401a9db8:	76 03                	jbe    0x1401a9dbd
1401a9dba:	48 8b 01             	mov    (%rcx),%rax
1401a9dbd:	48 89 02             	mov    %rax,(%rdx)
1401a9dc0:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401a9dc4:	48 89 42 08          	mov    %rax,0x8(%rdx)
1401a9dc8:	48 8b c2             	mov    %rdx,%rax
1401a9dcb:	c3                   	ret
1401a9dcc:	cc                   	int3
1401a9dcd:	cc                   	int3
1401a9dce:	cc                   	int3
1401a9dcf:	cc                   	int3
1401a9dd0:	48 83 ec 28          	sub    $0x28,%rsp
1401a9dd4:	48 8b 09             	mov    (%rcx),%rcx
1401a9dd7:	48 85 c9             	test   %rcx,%rcx
1401a9dda:	74 10                	je     0x1401a9dec
1401a9ddc:	e8 4f b7 66 00       	call   0x140815530
1401a9de1:	84 c0                	test   %al,%al
1401a9de3:	74 07                	je     0x1401a9dec
1401a9de5:	b0 01                	mov    $0x1,%al
1401a9de7:	48 83 c4 28          	add    $0x28,%rsp
1401a9deb:	c3                   	ret
1401a9dec:	32 c0                	xor    %al,%al
1401a9dee:	48 83 c4 28          	add    $0x28,%rsp
1401a9df2:	c3                   	ret
1401a9df3:	cc                   	int3
1401a9df4:	cc                   	int3
1401a9df5:	cc                   	int3
1401a9df6:	cc                   	int3
1401a9df7:	cc                   	int3
1401a9df8:	cc                   	int3
1401a9df9:	cc                   	int3
1401a9dfa:	cc                   	int3
1401a9dfb:	cc                   	int3
1401a9dfc:	cc                   	int3
1401a9dfd:	cc                   	int3
1401a9dfe:	cc                   	int3
1401a9dff:	cc                   	int3
1401a9e00:	40 53                	rex push %rbx
1401a9e02:	48 83 ec 20          	sub    $0x20,%rsp
1401a9e06:	48 8b d9             	mov    %rcx,%rbx
1401a9e09:	e8 32 9e 00 00       	call   0x1401b3c40
1401a9e0e:	48 8b c3             	mov    %rbx,%rax
1401a9e11:	48 83 c4 20          	add    $0x20,%rsp
1401a9e15:	5b                   	pop    %rbx
1401a9e16:	c3                   	ret
1401a9e17:	cc                   	int3
1401a9e18:	cc                   	int3
1401a9e19:	cc                   	int3
1401a9e1a:	cc                   	int3
1401a9e1b:	cc                   	int3
1401a9e1c:	cc                   	int3
1401a9e1d:	cc                   	int3
1401a9e1e:	cc                   	int3
1401a9e1f:	cc                   	int3
1401a9e20:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1401a9e27:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401a9e2e:	00 00
1401a9e30:	49 ff c0             	inc    %r8
1401a9e33:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
1401a9e38:	75 f6                	jne    0x1401a9e30
1401a9e3a:	e9 41 43 00 00       	jmp    0x1401ae180
1401a9e3f:	cc                   	int3
1401a9e40:	40 53                	rex push %rbx
1401a9e42:	48 83 ec 20          	sub    $0x20,%rsp
1401a9e46:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1401a9e4b:	48 8d 05 96 af df 00 	lea    0xdfaf96(%rip),%rax        # 0x140fa4de8
1401a9e52:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
1401a9e57:	8b ea                	mov    %edx,%ebp
1401a9e59:	48 8b 79 08          	mov    0x8(%rcx),%rdi
1401a9e5d:	48 8b d9             	mov    %rcx,%rbx
1401a9e60:	48 89 01             	mov    %rax,(%rcx)
1401a9e63:	48 85 ff             	test   %rdi,%rdi
1401a9e66:	74 3b                	je     0x1401a9ea3
1401a9e68:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
1401a9e6d:	48 8b 37             	mov    (%rdi),%rsi
1401a9e70:	48 85 f6             	test   %rsi,%rsi
1401a9e73:	74 15                	je     0x1401a9e8a
1401a9e75:	48 8b ce             	mov    %rsi,%rcx
1401a9e78:	e8 73 f6 ff ff       	call   0x1401a94f0
1401a9e7d:	ba 88 00 00 00       	mov    $0x88,%edx
1401a9e82:	48 8b ce             	mov    %rsi,%rcx
1401a9e85:	e8 ba 12 c7 00       	call   0x140e1b144
1401a9e8a:	ba 10 00 00 00       	mov    $0x10,%edx
1401a9e8f:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
1401a9e96:	48 8b cf             	mov    %rdi,%rcx
1401a9e99:	e8 a6 12 c7 00       	call   0x140e1b144
1401a9e9e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401a9ea3:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401a9ea7:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1401a9eac:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
1401a9eb3:	00
1401a9eb4:	48 85 c9             	test   %rcx,%rcx
1401a9eb7:	74 0a                	je     0x1401a9ec3
1401a9eb9:	ba 10 00 00 00       	mov    $0x10,%edx
1401a9ebe:	e8 81 12 c7 00       	call   0x140e1b144
1401a9ec3:	48 8d 05 8e ac df 00 	lea    0xdfac8e(%rip),%rax        # 0x140fa4b58
1401a9eca:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
1401a9ed1:	00
1401a9ed2:	40 f6 c5 01          	test   $0x1,%bpl
1401a9ed6:	48 89 03             	mov    %rax,(%rbx)
1401a9ed9:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1401a9ede:	74 0d                	je     0x1401a9eed
1401a9ee0:	ba 28 00 00 00       	mov    $0x28,%edx
1401a9ee5:	48 8b cb             	mov    %rbx,%rcx
1401a9ee8:	e8 57 12 c7 00       	call   0x140e1b144
1401a9eed:	48 8b c3             	mov    %rbx,%rax
1401a9ef0:	48 83 c4 20          	add    $0x20,%rsp
1401a9ef4:	5b                   	pop    %rbx
1401a9ef5:	c3                   	ret
1401a9ef6:	cc                   	int3
1401a9ef7:	cc                   	int3
1401a9ef8:	cc                   	int3
1401a9ef9:	cc                   	int3
1401a9efa:	cc                   	int3
1401a9efb:	cc                   	int3
1401a9efc:	cc                   	int3
1401a9efd:	cc                   	int3
1401a9efe:	cc                   	int3
1401a9eff:	cc                   	int3
1401a9f00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a9f05:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401a9f0a:	57                   	push   %rdi
1401a9f0b:	48 83 ec 20          	sub    $0x20,%rsp
1401a9f0f:	48 8b 39             	mov    (%rcx),%rdi
1401a9f12:	8b f2                	mov    %edx,%esi
1401a9f14:	48 8b d9             	mov    %rcx,%rbx
1401a9f17:	48 85 ff             	test   %rdi,%rdi
1401a9f1a:	74 15                	je     0x1401a9f31
1401a9f1c:	48 8b cf             	mov    %rdi,%rcx
1401a9f1f:	e8 cc f5 ff ff       	call   0x1401a94f0
1401a9f24:	ba 88 00 00 00       	mov    $0x88,%edx
1401a9f29:	48 8b cf             	mov    %rdi,%rcx
1401a9f2c:	e8 13 12 c7 00       	call   0x140e1b144
1401a9f31:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1401a9f38:	40 f6 c6 01          	test   $0x1,%sil
1401a9f3c:	74 0d                	je     0x1401a9f4b
1401a9f3e:	ba 10 00 00 00       	mov    $0x10,%edx
1401a9f43:	48 8b cb             	mov    %rbx,%rcx
1401a9f46:	e8 f9 11 c7 00       	call   0x140e1b144
1401a9f4b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401a9f50:	48 8b c3             	mov    %rbx,%rax
1401a9f53:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a9f58:	48 83 c4 20          	add    $0x20,%rsp
1401a9f5c:	5f                   	pop    %rdi
1401a9f5d:	c3                   	ret
1401a9f5e:	cc                   	int3
1401a9f5f:	cc                   	int3
1401a9f60:	40 53                	rex push %rbx
1401a9f62:	48 83 ec 20          	sub    $0x20,%rsp
1401a9f66:	48 8d 05 d3 ab df 00 	lea    0xdfabd3(%rip),%rax        # 0x140fa4b40
1401a9f6d:	48 8b d9             	mov    %rcx,%rbx
1401a9f70:	48 89 01             	mov    %rax,(%rcx)
1401a9f73:	f6 c2 01             	test   $0x1,%dl
1401a9f76:	74 0a                	je     0x1401a9f82
1401a9f78:	ba 08 00 00 00       	mov    $0x8,%edx
1401a9f7d:	e8 c2 11 c7 00       	call   0x140e1b144
1401a9f82:	48 8b c3             	mov    %rbx,%rax
1401a9f85:	48 83 c4 20          	add    $0x20,%rsp
1401a9f89:	5b                   	pop    %rbx
1401a9f8a:	c3                   	ret
1401a9f8b:	cc                   	int3
1401a9f8c:	cc                   	int3
1401a9f8d:	cc                   	int3
1401a9f8e:	cc                   	int3
1401a9f8f:	cc                   	int3
1401a9f90:	40 53                	rex push %rbx
1401a9f92:	48 83 ec 20          	sub    $0x20,%rsp
1401a9f96:	48 8b d9             	mov    %rcx,%rbx
1401a9f99:	f6 c2 01             	test   $0x1,%dl
1401a9f9c:	74 0a                	je     0x1401a9fa8
1401a9f9e:	ba 10 00 00 00       	mov    $0x10,%edx
1401a9fa3:	e8 9c 11 c7 00       	call   0x140e1b144
1401a9fa8:	48 8b c3             	mov    %rbx,%rax
1401a9fab:	48 83 c4 20          	add    $0x20,%rsp
1401a9faf:	5b                   	pop    %rbx
1401a9fb0:	c3                   	ret
1401a9fb1:	cc                   	int3
1401a9fb2:	cc                   	int3
1401a9fb3:	cc                   	int3
1401a9fb4:	cc                   	int3
1401a9fb5:	cc                   	int3
1401a9fb6:	cc                   	int3
1401a9fb7:	cc                   	int3
1401a9fb8:	cc                   	int3
1401a9fb9:	cc                   	int3
1401a9fba:	cc                   	int3
1401a9fbb:	cc                   	int3
1401a9fbc:	cc                   	int3
1401a9fbd:	cc                   	int3
1401a9fbe:	cc                   	int3
1401a9fbf:	cc                   	int3
1401a9fc0:	40 53                	rex push %rbx
1401a9fc2:	48 83 ec 20          	sub    $0x20,%rsp
1401a9fc6:	48 8d 05 8b ab df 00 	lea    0xdfab8b(%rip),%rax        # 0x140fa4b58
1401a9fcd:	48 8b d9             	mov    %rcx,%rbx
1401a9fd0:	48 89 01             	mov    %rax,(%rcx)
1401a9fd3:	f6 c2 01             	test   $0x1,%dl
1401a9fd6:	74 0a                	je     0x1401a9fe2
1401a9fd8:	ba 08 00 00 00       	mov    $0x8,%edx
1401a9fdd:	e8 62 11 c7 00       	call   0x140e1b144
1401a9fe2:	48 8b c3             	mov    %rbx,%rax
1401a9fe5:	48 83 c4 20          	add    $0x20,%rsp
1401a9fe9:	5b                   	pop    %rbx
1401a9fea:	c3                   	ret
1401a9feb:	cc                   	int3
1401a9fec:	cc                   	int3
1401a9fed:	cc                   	int3
1401a9fee:	cc                   	int3
1401a9fef:	cc                   	int3
1401a9ff0:	40 53                	rex push %rbx
1401a9ff2:	48 83 ec 20          	sub    $0x20,%rsp
1401a9ff6:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1401a9ffb:	48 8b d9             	mov    %rcx,%rbx
1401a9ffe:	33 ed                	xor    %ebp,%ebp
1401aa000:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
1401aa005:	83 79 04 01          	cmpl   $0x1,0x4(%rcx)
1401aa009:	8b f2                	mov    %edx,%esi
1401aa00b:	75 17                	jne    0x1401aa024
1401aa00d:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401aa011:	48 85 c9             	test   %rcx,%rcx
1401aa014:	74 0a                	je     0x1401aa020
1401aa016:	ba 08 00 00 00       	mov    $0x8,%edx
1401aa01b:	e8 24 11 c7 00       	call   0x140e1b144
1401aa020:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
1401aa024:	83 7b 10 01          	cmpl   $0x1,0x10(%rbx)
1401aa028:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
1401aa02d:	75 2f                	jne    0x1401aa05e
1401aa02f:	48 8b 7b 18          	mov    0x18(%rbx),%rdi
1401aa033:	48 85 ff             	test   %rdi,%rdi
1401aa036:	74 22                	je     0x1401aa05a
1401aa038:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1401aa03c:	48 85 c9             	test   %rcx,%rcx
1401aa03f:	74 05                	je     0x1401aa046
1401aa041:	e8 fe 10 c7 00       	call   0x140e1b144
1401aa046:	ba 18 00 00 00       	mov    $0x18,%edx
1401aa04b:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
1401aa04f:	48 8b cf             	mov    %rdi,%rcx
1401aa052:	89 6f 10             	mov    %ebp,0x10(%rdi)
1401aa055:	e8 ea 10 c7 00       	call   0x140e1b144
1401aa05a:	48 89 6b 18          	mov    %rbp,0x18(%rbx)
1401aa05e:	83 7b 20 01          	cmpl   $0x1,0x20(%rbx)
1401aa062:	75 2f                	jne    0x1401aa093
1401aa064:	48 8b 7b 28          	mov    0x28(%rbx),%rdi
1401aa068:	48 85 ff             	test   %rdi,%rdi
1401aa06b:	74 22                	je     0x1401aa08f
1401aa06d:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1401aa071:	48 85 c9             	test   %rcx,%rcx
1401aa074:	74 05                	je     0x1401aa07b
1401aa076:	e8 c9 10 c7 00       	call   0x140e1b144
1401aa07b:	ba 18 00 00 00       	mov    $0x18,%edx
1401aa080:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
1401aa084:	48 8b cf             	mov    %rdi,%rcx
1401aa087:	89 6f 10             	mov    %ebp,0x10(%rdi)
1401aa08a:	e8 b5 10 c7 00       	call   0x140e1b144
1401aa08f:	48 89 6b 28          	mov    %rbp,0x28(%rbx)
1401aa093:	83 7b 38 01          	cmpl   $0x1,0x38(%rbx)
1401aa097:	74 24                	je     0x1401aa0bd
1401aa099:	48 8b 7b 50          	mov    0x50(%rbx),%rdi
1401aa09d:	48 85 ff             	test   %rdi,%rdi
1401aa0a0:	74 15                	je     0x1401aa0b7
1401aa0a2:	48 8b cf             	mov    %rdi,%rcx
1401aa0a5:	e8 46 f1 ff ff       	call   0x1401a91f0
1401aa0aa:	ba 60 00 00 00       	mov    $0x60,%edx
1401aa0af:	48 8b cf             	mov    %rdi,%rcx
1401aa0b2:	e8 8d 10 c7 00       	call   0x140e1b144
1401aa0b7:	48 89 6b 50          	mov    %rbp,0x50(%rbx)
1401aa0bb:	eb 15                	jmp    0x1401aa0d2
1401aa0bd:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1401aa0c1:	48 85 c9             	test   %rcx,%rcx
1401aa0c4:	74 05                	je     0x1401aa0cb
1401aa0c6:	e8 79 10 c7 00       	call   0x140e1b144
1401aa0cb:	48 89 6b 40          	mov    %rbp,0x40(%rbx)
1401aa0cf:	89 6b 48             	mov    %ebp,0x48(%rbx)
1401aa0d2:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1401aa0d7:	40 f6 c6 01          	test   $0x1,%sil
1401aa0db:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401aa0e0:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1401aa0e5:	74 0d                	je     0x1401aa0f4
1401aa0e7:	ba 60 00 00 00       	mov    $0x60,%edx
1401aa0ec:	48 8b cb             	mov    %rbx,%rcx
1401aa0ef:	e8 50 10 c7 00       	call   0x140e1b144
1401aa0f4:	48 8b c3             	mov    %rbx,%rax
1401aa0f7:	48 83 c4 20          	add    $0x20,%rsp
1401aa0fb:	5b                   	pop    %rbx
1401aa0fc:	c3                   	ret
1401aa0fd:	cc                   	int3
1401aa0fe:	cc                   	int3
1401aa0ff:	cc                   	int3
1401aa100:	48 8b 41 28          	mov    0x28(%rcx),%rax
1401aa104:	c3                   	ret
1401aa105:	cc                   	int3
1401aa106:	cc                   	int3
1401aa107:	cc                   	int3
1401aa108:	cc                   	int3
1401aa109:	cc                   	int3
1401aa10a:	cc                   	int3
1401aa10b:	cc                   	int3
1401aa10c:	cc                   	int3
1401aa10d:	cc                   	int3
1401aa10e:	cc                   	int3
1401aa10f:	cc                   	int3
1401aa110:	49 8b c0             	mov    %r8,%rax
1401aa113:	84 d2                	test   %dl,%dl
1401aa115:	74 0f                	je     0x1401aa126
1401aa117:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401aa11b:	4d 8b c1             	mov    %r9,%r8
1401aa11e:	48 8b d0             	mov    %rax,%rdx
1401aa121:	e9 1a 00 00 00       	jmp    0x1401aa140
1401aa126:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1401aa12a:	4d 8b c1             	mov    %r9,%r8
1401aa12d:	48 8b d0             	mov    %rax,%rdx
1401aa130:	e9 0b 00 00 00       	jmp    0x1401aa140
1401aa135:	cc                   	int3
1401aa136:	cc                   	int3
1401aa137:	cc                   	int3
1401aa138:	cc                   	int3
1401aa139:	cc                   	int3
1401aa13a:	cc                   	int3
1401aa13b:	cc                   	int3
1401aa13c:	cc                   	int3
1401aa13d:	cc                   	int3
1401aa13e:	cc                   	int3
1401aa13f:	cc                   	int3
1401aa140:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401aa145:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1401aa14a:	56                   	push   %rsi
1401aa14b:	57                   	push   %rdi
1401aa14c:	41 54                	push   %r12
1401aa14e:	41 56                	push   %r14
1401aa150:	41 57                	push   %r15