140103c4c:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140103c50:	48 85 d2             	test   %rdx,%rdx
140103c53:	74 20                	je     0x140103c75
140103c55:	4c 8b c0             	mov    %rax,%r8
140103c58:	e8 e3 e1 1d 00       	call   0x1402e1e40
140103c5d:	8b c8                	mov    %eax,%ecx
140103c5f:	85 c9                	test   %ecx,%ecx
140103c61:	78 83                	js     0x140103be6
140103c63:	33 c0                	xor    %eax,%eax
140103c65:	85 c9                	test   %ecx,%ecx
140103c67:	0f 9f c0             	setg   %al
140103c6a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140103c6f:	48 83 c4 20          	add    $0x20,%rsp
140103c73:	5f                   	pop    %rdi
140103c74:	c3                   	ret
140103c75:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140103c7a:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
140103c7f:	48 83 c4 20          	add    $0x20,%rsp
140103c83:	5f                   	pop    %rdi
140103c84:	c3                   	ret
140103c85:	cc                   	int3
140103c86:	cc                   	int3
140103c87:	cc                   	int3
140103c88:	cc                   	int3
140103c89:	cc                   	int3
140103c8a:	cc                   	int3
140103c8b:	cc                   	int3
140103c8c:	cc                   	int3
140103c8d:	cc                   	int3
140103c8e:	cc                   	int3
140103c8f:	cc                   	int3
140103c90:	40 53                	rex push %rbx
140103c92:	55                   	push   %rbp
140103c93:	56                   	push   %rsi
140103c94:	57                   	push   %rdi
140103c95:	b8 58 00 00 00       	mov    $0x58,%eax
140103c9a:	e8 91 ce 1a 00       	call   0x1402b0b30
140103c9f:	48 2b e0             	sub    %rax,%rsp
140103ca2:	48 8b 05 d7 1d 2d 00 	mov    0x2d1dd7(%rip),%rax        # 0x1403d5a80
140103ca9:	48 33 c4             	xor    %rsp,%rax
140103cac:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140103cb1:	48 8b c2             	mov    %rdx,%rax
140103cb4:	48 8b e9             	mov    %rcx,%rbp
140103cb7:	48 8b c8             	mov    %rax,%rcx
140103cba:	48 8d 15 1f e1 1f 00 	lea    0x1fe11f(%rip),%rdx        # 0x140301de0
140103cc1:	49 8b f9             	mov    %r9,%rdi
140103cc4:	33 db                	xor    %ebx,%ebx
140103cc6:	e8 55 37 ff ff       	call   0x1400f7420
140103ccb:	33 d2                	xor    %edx,%edx
140103ccd:	48 8b cd             	mov    %rbp,%rcx
140103cd0:	48 8b f0             	mov    %rax,%rsi
140103cd3:	e8 88 c3 02 00       	call   0x140130060
140103cd8:	48 85 ff             	test   %rdi,%rdi
140103cdb:	74 02                	je     0x140103cdf
140103cdd:	89 1f                	mov    %ebx,(%rdi)
140103cdf:	85 c0                	test   %eax,%eax
140103ce1:	78 56                	js     0x140103d39
140103ce3:	48 85 f6             	test   %rsi,%rsi
140103ce6:	74 51                	je     0x140103d39
140103ce8:	48 63 55 20          	movslq 0x20(%rbp),%rdx
140103cec:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140103cf1:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
140103cf5:	45 33 c9             	xor    %r9d,%r9d
140103cf8:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140103cfd:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140103d02:	e8 a9 26 ff ff       	call   0x1400f63b0
140103d07:	85 c0                	test   %eax,%eax
140103d09:	74 2e                	je     0x140103d39
140103d0b:	0f b6 44 24 32       	movzbl 0x32(%rsp),%eax
140103d10:	0f b6 5c 24 33       	movzbl 0x33(%rsp),%ebx
140103d15:	c1 e3 08             	shl    $0x8,%ebx
140103d18:	0b d8                	or     %eax,%ebx
140103d1a:	0f b6 44 24 31       	movzbl 0x31(%rsp),%eax
140103d1f:	c1 e3 08             	shl    $0x8,%ebx
140103d22:	0b d8                	or     %eax,%ebx
140103d24:	0f b6 44 24 30       	movzbl 0x30(%rsp),%eax
140103d29:	c1 e3 08             	shl    $0x8,%ebx
140103d2c:	0b d8                	or     %eax,%ebx
140103d2e:	48 85 ff             	test   %rdi,%rdi
140103d31:	74 06                	je     0x140103d39
140103d33:	c7 07 01 00 00 00    	movl   $0x1,(%rdi)
140103d39:	48 8b ce             	mov    %rsi,%rcx
140103d3c:	e8 2f 37 ff ff       	call   0x1400f7470
140103d41:	8b c3                	mov    %ebx,%eax
140103d43:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140103d48:	48 33 cc             	xor    %rsp,%rcx
140103d4b:	e8 60 c1 1a 00       	call   0x1402afeb0
140103d50:	48 83 c4 58          	add    $0x58,%rsp
140103d54:	5f                   	pop    %rdi
140103d55:	5e                   	pop    %rsi
140103d56:	5d                   	pop    %rbp
140103d57:	5b                   	pop    %rbx
140103d58:	c3                   	ret
140103d59:	cc                   	int3
140103d5a:	cc                   	int3
140103d5b:	cc                   	int3
140103d5c:	cc                   	int3
140103d5d:	cc                   	int3
140103d5e:	cc                   	int3
140103d5f:	cc                   	int3
140103d60:	40 57                	rex push %rdi
140103d62:	41 54                	push   %r12
140103d64:	41 57                	push   %r15
140103d66:	b8 20 00 00 00       	mov    $0x20,%eax
140103d6b:	e8 c0 cd 1a 00       	call   0x1402b0b30
140103d70:	48 2b e0             	sub    %rax,%rsp
140103d73:	45 8b e0             	mov    %r8d,%r12d
140103d76:	48 8b fa             	mov    %rdx,%rdi
140103d79:	4c 8b f9             	mov    %rcx,%r15
140103d7c:	48 85 c9             	test   %rcx,%rcx
140103d7f:	75 3a                	jne    0x140103dbb
140103d81:	e8 ea 32 02 00       	call   0x140127070
140103d86:	4c 8d 05 83 8b 20 00 	lea    0x208b83(%rip),%r8        # 0x14030c910
140103d8d:	ba c4 00 00 00       	mov    $0xc4,%edx
140103d92:	48 8d 0d 47 8b 20 00 	lea    0x208b47(%rip),%rcx        # 0x14030c8e0
140103d99:	e8 f2 33 02 00       	call   0x140127190
140103d9e:	45 33 c0             	xor    %r8d,%r8d
140103da1:	41 8d 4f 0b          	lea    0xb(%r15),%ecx
140103da5:	ba 02 01 0c 00       	mov    $0xc0102,%edx
140103daa:	e8 e1 34 02 00       	call   0x140127290
140103daf:	33 c0                	xor    %eax,%eax
140103db1:	48 83 c4 20          	add    $0x20,%rsp
140103db5:	41 5f                	pop    %r15
140103db7:	41 5c                	pop    %r12
140103db9:	5f                   	pop    %rdi
140103dba:	c3                   	ret
140103dbb:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140103dc0:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
140103dc5:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140103dca:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
140103dcf:	45 33 f6             	xor    %r14d,%r14d
140103dd2:	41 f6 c4 04          	test   $0x4,%r12b
140103dd6:	0f 84 dc 00 00 00    	je     0x140103eb8
140103ddc:	41 8b ee             	mov    %r14d,%ebp
140103ddf:	e8 5c 79 fe ff       	call   0x1400eb740
140103de4:	85 c0                	test   %eax,%eax
140103de6:	0f 8e cc 00 00 00    	jle    0x140103eb8
140103dec:	0f 1f 40 00          	nopl   0x0(%rax)
140103df0:	8b d5                	mov    %ebp,%edx
140103df2:	49 8b cf             	mov    %r15,%rcx
140103df5:	e8 46 7c fe ff       	call   0x1400eba40
140103dfa:	48 8b f0             	mov    %rax,%rsi
140103dfd:	41 8b de             	mov    %r14d,%ebx
140103e00:	48 3b c7             	cmp    %rdi,%rax
140103e03:	0f 84 2b 01 00 00    	je     0x140103f34
140103e09:	45 33 c0             	xor    %r8d,%r8d
140103e0c:	48 8b c8             	mov    %rax,%rcx
140103e0f:	41 8d 50 ff          	lea    -0x1(%r8),%edx
140103e13:	e8 f8 7b 01 00       	call   0x14011ba10
140103e18:	45 33 c0             	xor    %r8d,%r8d
140103e1b:	48 8b cf             	mov    %rdi,%rcx
140103e1e:	41 8d 50 ff          	lea    -0x1(%r8),%edx
140103e22:	e8 e9 7b 01 00       	call   0x14011ba10
140103e27:	f7 86 d8 00 00 00 00 	testl  $0x100000,0xd8(%rsi)
140103e2e:	00 10 00
140103e31:	75 36                	jne    0x140103e69
140103e33:	f7 87 d8 00 00 00 00 	testl  $0x100000,0xd8(%rdi)
140103e3a:	00 10 00
140103e3d:	75 2a                	jne    0x140103e69
140103e3f:	48 8d 97 28 01 00 00 	lea    0x128(%rdi),%rdx
140103e46:	41 b8 14 00 00 00    	mov    $0x14,%r8d
140103e4c:	48 8d 8e 28 01 00 00 	lea    0x128(%rsi),%rcx
140103e53:	e8 e8 df 1d 00       	call   0x1402e1e40
140103e58:	8b d8                	mov    %eax,%ebx
140103e5a:	85 c0                	test   %eax,%eax
140103e5c:	74 0b                	je     0x140103e69
140103e5e:	c1 fb 1f             	sar    $0x1f,%ebx
140103e61:	83 e3 fe             	and    $0xfffffffe,%ebx
140103e64:	8d 43 01             	lea    0x1(%rbx),%eax
140103e67:	eb 35                	jmp    0x140103e9e
140103e69:	44 39 76 7c          	cmp    %r14d,0x7c(%rsi)
140103e6d:	75 27                	jne    0x140103e96
140103e6f:	44 39 77 7c          	cmp    %r14d,0x7c(%rdi)
140103e73:	75 21                	jne    0x140103e96
140103e75:	48 63 46 78          	movslq 0x78(%rsi),%rax
140103e79:	3b 47 78             	cmp    0x78(%rdi),%eax
140103e7c:	7c 28                	jl     0x140103ea6
140103e7e:	7f 26                	jg     0x140103ea6
140103e80:	48 8b 57 70          	mov    0x70(%rdi),%rdx
140103e84:	4c 8b c0             	mov    %rax,%r8
140103e87:	48 8b 4e 70          	mov    0x70(%rsi),%rcx
140103e8b:	e8 b0 df 1d 00       	call   0x1402e1e40
140103e90:	8b d8                	mov    %eax,%ebx
140103e92:	85 c0                	test   %eax,%eax
140103e94:	78 10                	js     0x140103ea6
140103e96:	85 db                	test   %ebx,%ebx
140103e98:	41 8b c6             	mov    %r14d,%eax
140103e9b:	0f 9f c0             	setg   %al
140103e9e:	85 c0                	test   %eax,%eax
140103ea0:	0f 84 8e 00 00 00    	je     0x140103f34
140103ea6:	49 8b cf             	mov    %r15,%rcx
140103ea9:	ff c5                	inc    %ebp
140103eab:	e8 90 78 fe ff       	call   0x1400eb740
140103eb0:	3b e8                	cmp    %eax,%ebp
140103eb2:	0f 8c 38 ff ff ff    	jl     0x140103df0
140103eb8:	41 f6 c4 08          	test   $0x8,%r12b
140103ebc:	74 17                	je     0x140103ed5
140103ebe:	33 d2                	xor    %edx,%edx
140103ec0:	48 8b cf             	mov    %rdi,%rcx
140103ec3:	e8 18 b2 05 00       	call   0x14015f0e0
140103ec8:	85 c0                	test   %eax,%eax
140103eca:	74 09                	je     0x140103ed5
140103ecc:	41 0f 9f c6          	setg   %r14b
140103ed0:	41 8b c6             	mov    %r14d,%eax
140103ed3:	eb 64                	jmp    0x140103f39
140103ed5:	41 8b c4             	mov    %r12d,%eax
140103ed8:	48 8b d7             	mov    %rdi,%rdx
140103edb:	24 02                	and    $0x2,%al
140103edd:	49 8b cf             	mov    %r15,%rcx
140103ee0:	f6 d8                	neg    %al
140103ee2:	45 1b c0             	sbb    %r8d,%r8d
140103ee5:	41 f7 d8             	neg    %r8d
140103ee8:	41 ff c8             	dec    %r8d
140103eeb:	e8 40 75 fe ff       	call   0x1400eb430
140103ef0:	85 c0                	test   %eax,%eax
140103ef2:	75 32                	jne    0x140103f26
140103ef4:	e8 77 31 02 00       	call   0x140127070
140103ef9:	4c 8d 05 10 8a 20 00 	lea    0x208a10(%rip),%r8        # 0x14030c910
140103f00:	ba db 00 00 00       	mov    $0xdb,%edx
140103f05:	48 8d 0d d4 89 20 00 	lea    0x2089d4(%rip),%rcx        # 0x14030c8e0
140103f0c:	e8 7f 32 02 00       	call   0x140127190
140103f11:	45 33 c0             	xor    %r8d,%r8d
140103f14:	ba 00 01 0c 00       	mov    $0xc0100,%edx
140103f19:	41 8d 48 0b          	lea    0xb(%r8),%ecx
140103f1d:	e8 6e 33 02 00       	call   0x140127290
140103f22:	33 c0                	xor    %eax,%eax
140103f24:	eb 13                	jmp    0x140103f39
140103f26:	41 f6 c4 01          	test   $0x1,%r12b
140103f2a:	74 08                	je     0x140103f34
140103f2c:	48 8b cf             	mov    %rdi,%rcx
140103f2f:	e8 cc f9 ff ff       	call   0x140103900
140103f34:	b8 01 00 00 00       	mov    $0x1,%eax
140103f39:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140103f3e:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140103f43:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140103f48:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
140103f4d:	48 83 c4 20          	add    $0x20,%rsp
140103f51:	41 5f                	pop    %r15
140103f53:	41 5c                	pop    %r12
140103f55:	5f                   	pop    %rdi
140103f56:	c3                   	ret
140103f57:	cc                   	int3
140103f58:	cc                   	int3
140103f59:	cc                   	int3
140103f5a:	cc                   	int3
140103f5b:	cc                   	int3
140103f5c:	cc                   	int3
140103f5d:	cc                   	int3
140103f5e:	cc                   	int3
140103f5f:	cc                   	int3
140103f60:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
140103f65:	56                   	push   %rsi
140103f66:	57                   	push   %rdi
140103f67:	41 55                	push   %r13
140103f69:	b8 30 00 00 00       	mov    $0x30,%eax
140103f6e:	e8 bd cb 1a 00       	call   0x1402b0b30
140103f73:	48 2b e0             	sub    %rax,%rsp
140103f76:	41 8b f0             	mov    %r8d,%esi
140103f79:	4c 8b ea             	mov    %rdx,%r13
140103f7c:	48 8b f9             	mov    %rcx,%rdi
140103f7f:	48 85 c9             	test   %rcx,%rcx
140103f82:	75 38                	jne    0x140103fbc
140103f84:	e8 e7 30 02 00       	call   0x140127070
140103f89:	4c 8d 05 90 89 20 00 	lea    0x208990(%rip),%r8        # 0x14030c920
140103f90:	ba e7 00 00 00       	mov    $0xe7,%edx
140103f95:	48 8d 0d 44 89 20 00 	lea    0x208944(%rip),%rcx        # 0x14030c8e0
140103f9c:	e8 ef 31 02 00       	call   0x140127190
140103fa1:	45 33 c0             	xor    %r8d,%r8d
140103fa4:	8d 4f 0b             	lea    0xb(%rdi),%ecx
140103fa7:	ba 02 01 0c 00       	mov    $0xc0102,%edx
140103fac:	e8 df 32 02 00       	call   0x140127290
140103fb1:	33 c0                	xor    %eax,%eax
140103fb3:	48 83 c4 30          	add    $0x30,%rsp
140103fb7:	41 5d                	pop    %r13
140103fb9:	5f                   	pop    %rdi
140103fba:	5e                   	pop    %rsi
140103fbb:	c3                   	ret
140103fbc:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140103fc1:	49 8b cd             	mov    %r13,%rcx
140103fc4:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
140103fc9:	4c 89 64 24 68       	mov    %r12,0x68(%rsp)
140103fce:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140103fd3:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140103fd8:	e8 63 77 fe ff       	call   0x1400eb740
140103fdd:	45 33 ff             	xor    %r15d,%r15d
140103fe0:	8b e8                	mov    %eax,%ebp
140103fe2:	41 8b df             	mov    %r15d,%ebx
140103fe5:	85 c0                	test   %eax,%eax
140103fe7:	7e 58                	jle    0x140104041
140103fe9:	44 8b e6             	mov    %esi,%r12d
140103fec:	8d 70 ff             	lea    -0x1(%rax),%esi
140103fef:	41 83 e4 02          	and    $0x2,%r12d
140103ff3:	0f 1f 40 00          	nopl   0x0(%rax)
140103ff7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140103ffe:	00 00
140104000:	8b d3                	mov    %ebx,%edx
140104002:	45 85 e4             	test   %r12d,%r12d
140104005:	49 8b cd             	mov    %r13,%rcx
140104008:	0f 45 d6             	cmovne %esi,%edx
14010400b:	e8 30 7a fe ff       	call   0x1400eba40
140104010:	4c 8b f0             	mov    %rax,%r14
140104013:	48 85 ff             	test   %rdi,%rdi
140104016:	75 0d                	jne    0x140104025
140104018:	e8 c3 75 fe ff       	call   0x1400eb5e0
14010401d:	48 8b f8             	mov    %rax,%rdi
140104020:	48 85 c0             	test   %rax,%rax
140104023:	74 47                	je     0x14010406c
140104025:	44 8b 44 24 60       	mov    0x60(%rsp),%r8d
14010402a:	49 8b d6             	mov    %r14,%rdx
14010402d:	48 8b cf             	mov    %rdi,%rcx
140104030:	e8 2b fd ff ff       	call   0x140103d60
140104035:	85 c0                	test   %eax,%eax
140104037:	74 0e                	je     0x140104047
140104039:	ff c3                	inc    %ebx
14010403b:	ff ce                	dec    %esi
14010403d:	3b dd                	cmp    %ebp,%ebx
14010403f:	7c bf                	jl     0x140104000
140104041:	41 bf 01 00 00 00    	mov    $0x1,%r15d
140104047:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
14010404c:	41 8b c7             	mov    %r15d,%eax
14010404f:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140104054:	4c 8b 64 24 68       	mov    0x68(%rsp),%r12
140104059:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14010405e:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140104063:	48 83 c4 30          	add    $0x30,%rsp
140104067:	41 5d                	pop    %r13
140104069:	5f                   	pop    %rdi
14010406a:	5e                   	pop    %rsi
14010406b:	c3                   	ret
14010406c:	e8 ff 2f 02 00       	call   0x140127070
140104071:	4c 8d 05 80 88 20 00 	lea    0x208880(%rip),%r8        # 0x14030c8f8
140104078:	ba bb 00 00 00       	mov    $0xbb,%edx
14010407d:	48 8d 0d 5c 88 20 00 	lea    0x20885c(%rip),%rcx        # 0x14030c8e0
140104084:	e8 07 31 02 00       	call   0x140127190
140104089:	45 33 c0             	xor    %r8d,%r8d
14010408c:	ba 00 01 0c 00       	mov    $0xc0100,%edx
140104091:	41 8d 48 0b          	lea    0xb(%r8),%ecx
140104095:	e8 f6 31 02 00       	call   0x140127290
14010409a:	eb ab                	jmp    0x140104047
14010409c:	cc                   	int3
14010409d:	cc                   	int3
14010409e:	cc                   	int3
14010409f:	cc                   	int3
1401040a0:	40 55                	rex push %rbp
1401040a2:	56                   	push   %rsi
1401040a3:	41 54                	push   %r12
1401040a5:	41 56                	push   %r14
1401040a7:	b8 a8 00 00 00       	mov    $0xa8,%eax
1401040ac:	e8 7f ca 1a 00       	call   0x1402b0b30
1401040b1:	48 2b e0             	sub    %rax,%rsp