140d57cd7:	41 b8 3c 00 00 00    	mov    $0x3c,%r8d
140d57cdd:	48 8d 15 54 97 42 00 	lea    0x429754(%rip),%rdx        # 0x141181438
140d57ce4:	e8 c7 9c f6 ff       	call   0x140cc19b0
140d57ce9:	48 8b f8             	mov    %rax,%rdi
140d57cec:	48 85 c0             	test   %rax,%rax
140d57cef:	0f 84 4d 01 00 00    	je     0x140d57e42
140d57cf5:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140d57cf9:	4c 8b cf             	mov    %rdi,%r9
140d57cfc:	48 85 c9             	test   %rcx,%rcx
140d57cff:	48 89 b4 24 08 01 00 	mov    %rsi,0x108(%rsp)
140d57d06:	00
140d57d07:	4c 8b d7             	mov    %rdi,%r10
140d57d0a:	4c 0f 45 c9          	cmovne %rcx,%r9
140d57d0e:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140d57d12:	48 85 c9             	test   %rcx,%rcx
140d57d15:	4c 0f 45 d1          	cmovne %rcx,%r10
140d57d19:	45 33 c0             	xor    %r8d,%r8d
140d57d1c:	45 33 db             	xor    %r11d,%r11d
140d57d1f:	33 f6                	xor    %esi,%esi
140d57d21:	45 85 ff             	test   %r15d,%r15d
140d57d24:	0f 84 cc 00 00 00    	je     0x140d57df6
140d57d2a:	44 8b e6             	mov    %esi,%r12d
140d57d2d:	0f 1f 00             	nopl   (%rax)
140d57d30:	49 63 45 08          	movslq 0x8(%r13),%rax
140d57d34:	49 8b d0             	mov    %r8,%rdx
140d57d37:	48 2b d0             	sub    %rax,%rdx
140d57d3a:	49 8b c8             	mov    %r8,%rcx
140d57d3d:	48 63 45 08          	movslq 0x8(%rbp),%rax
140d57d41:	48 2b c8             	sub    %rax,%rcx
140d57d44:	48 c1 ea 3f          	shr    $0x3f,%rdx
140d57d48:	48 c1 e9 3f          	shr    $0x3f,%rcx
140d57d4c:	33 c0                	xor    %eax,%eax
140d57d4e:	48 f7 d9             	neg    %rcx
140d57d51:	48 f7 da             	neg    %rdx
140d57d54:	4b 23 0c e2          	and    (%r10,%r12,8),%rcx
140d57d58:	4b 23 14 d9          	and    (%r9,%r11,8),%rdx
140d57d5c:	48 03 d6             	add    %rsi,%rdx
140d57d5f:	48 03 ca             	add    %rdx,%rcx
140d57d62:	4a 89 0c c7          	mov    %rcx,(%rdi,%r8,8)
140d57d66:	48 3b d6             	cmp    %rsi,%rdx
140d57d69:	0f 92 c0             	setb   %al
140d57d6c:	48 3b ca             	cmp    %rdx,%rcx
140d57d6f:	48 8b f0             	mov    %rax,%rsi
140d57d72:	49 63 45 0c          	movslq 0xc(%r13),%rax
140d57d76:	48 83 d6 00          	adc    $0x0,%rsi
140d57d7a:	49 ff c0             	inc    %r8
140d57d7d:	49 8b c8             	mov    %r8,%rcx
140d57d80:	48 2b c8             	sub    %rax,%rcx
140d57d83:	48 63 45 0c          	movslq 0xc(%rbp),%rax
140d57d87:	48 c1 e9 3f          	shr    $0x3f,%rcx
140d57d8b:	4c 03 d9             	add    %rcx,%r11
140d57d8e:	49 8b c8             	mov    %r8,%rcx
140d57d91:	48 2b c8             	sub    %rax,%rcx
140d57d94:	48 c1 e9 3f          	shr    $0x3f,%rcx
140d57d98:	4c 03 e1             	add    %rcx,%r12
140d57d9b:	4c 3b c3             	cmp    %rbx,%r8
140d57d9e:	72 90                	jb     0x140d57d30
140d57da0:	49 8b 2e             	mov    (%r14),%rbp
140d57da3:	45 8b cf             	mov    %r15d,%r9d
140d57da6:	4c 8b 64 24 20       	mov    0x20(%rsp),%r12
140d57dab:	48 8b d7             	mov    %rdi,%rdx
140d57dae:	48 8b cd             	mov    %rbp,%rcx
140d57db1:	4d 8b 04 24          	mov    (%r12),%r8
140d57db5:	e8 c6 87 00 00       	call   0x140d60580
140d57dba:	48 2b f0             	sub    %rax,%rsi
140d57dbd:	48 2b ef             	sub    %rdi,%rbp
140d57dc0:	4c 8b c6             	mov    %rsi,%r8
140d57dc3:	48 8b c7             	mov    %rdi,%rax
140d57dc6:	49 f7 d0             	not    %r8
140d57dc9:	45 33 c9             	xor    %r9d,%r9d
140d57dcc:	0f 1f 40 00          	nopl   0x0(%rax)
140d57dd0:	48 8b 08             	mov    (%rax),%rcx
140d57dd3:	48 8d 40 08          	lea    0x8(%rax),%rax
140d57dd7:	48 23 ce             	and    %rsi,%rcx
140d57dda:	49 8b d0             	mov    %r8,%rdx
140d57ddd:	48 23 54 28 f8       	and    -0x8(%rax,%rbp,1),%rdx
140d57de2:	48 0b d1             	or     %rcx,%rdx
140d57de5:	48 89 54 28 f8       	mov    %rdx,-0x8(%rax,%rbp,1)
140d57dea:	4c 89 48 f8          	mov    %r9,-0x8(%rax)
140d57dee:	48 83 eb 01          	sub    $0x1,%rbx
140d57df2:	75 dc                	jne    0x140d57dd0
140d57df4:	eb 12                	jmp    0x140d57e08
140d57df6:	4d 8b 04 24          	mov    (%r12),%r8
140d57dfa:	45 8b cf             	mov    %r15d,%r9d
140d57dfd:	49 8b 0e             	mov    (%r14),%rcx
140d57e00:	48 8b d7             	mov    %rdi,%rdx
140d57e03:	e8 78 87 00 00       	call   0x140d60580
140d57e08:	48 8b b4 24 08 01 00 	mov    0x108(%rsp),%rsi
140d57e0f:	00
140d57e10:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140d57e15:	45 89 7e 08          	mov    %r15d,0x8(%r14)
140d57e19:	41 c7 46 10 00 00 00 	movl   $0x0,0x10(%r14)
140d57e20:	00
140d57e21:	48 3b f8             	cmp    %rax,%rdi
140d57e24:	74 15                	je     0x140d57e3b
140d57e26:	41 b8 5a 00 00 00    	mov    $0x5a,%r8d
140d57e2c:	48 8d 15 05 96 42 00 	lea    0x429605(%rip),%rdx        # 0x141181438
140d57e33:	48 8b cf             	mov    %rdi,%rcx
140d57e36:	e8 d5 9b f6 ff       	call   0x140cc1a10
140d57e3b:	b8 01 00 00 00       	mov    $0x1,%eax
140d57e40:	eb 02                	jmp    0x140d57e44
140d57e42:	33 c0                	xor    %eax,%eax
140d57e44:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
140d57e4b:	00
140d57e4c:	48 33 cc             	xor    %rsp,%rcx
140d57e4f:	e8 ac 36 0c 00       	call   0x140e1b500
140d57e54:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
140d57e5b:	41 5f                	pop    %r15
140d57e5d:	41 5e                	pop    %r14
140d57e5f:	41 5d                	pop    %r13
140d57e61:	41 5c                	pop    %r12
140d57e63:	5f                   	pop    %rdi
140d57e64:	5d                   	pop    %rbp
140d57e65:	5b                   	pop    %rbx
140d57e66:	c3                   	ret
140d57e67:	cc                   	int3
140d57e68:	cc                   	int3
140d57e69:	cc                   	int3
140d57e6a:	cc                   	int3
140d57e6b:	cc                   	int3
140d57e6c:	cc                   	int3
140d57e6d:	cc                   	int3
140d57e6e:	cc                   	int3
140d57e6f:	cc                   	int3
140d57e70:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140d57e75:	53                   	push   %rbx
140d57e76:	56                   	push   %rsi
140d57e77:	41 55                	push   %r13
140d57e79:	41 56                	push   %r14
140d57e7b:	41 57                	push   %r15
140d57e7d:	b8 20 00 00 00       	mov    $0x20,%eax
140d57e82:	e8 19 36 0c 00       	call   0x140e1b4a0
140d57e87:	48 2b e0             	sub    %rax,%rsp
140d57e8a:	4d 63 69 08          	movslq 0x8(%r9),%r13
140d57e8e:	4c 8b f2             	mov    %rdx,%r14
140d57e91:	41 8b d5             	mov    %r13d,%edx
140d57e94:	49 8b f0             	mov    %r8,%rsi
140d57e97:	4c 8b f9             	mov    %rcx,%r15
140d57e9a:	49 8b dd             	mov    %r13,%rbx
140d57e9d:	e8 2e ec f7 ff       	call   0x140cd6ad0
140d57ea2:	48 85 c0             	test   %rax,%rax
140d57ea5:	75 0d                	jne    0x140d57eb4
140d57ea7:	48 83 c4 20          	add    $0x20,%rsp
140d57eab:	41 5f                	pop    %r15
140d57ead:	41 5e                	pop    %r14
140d57eaf:	41 5d                	pop    %r13
140d57eb1:	5e                   	pop    %rsi
140d57eb2:	5b                   	pop    %rbx
140d57eb3:	c3                   	ret
140d57eb4:	49 8b 0e             	mov    (%r14),%rcx
140d57eb7:	49 8b 07             	mov    (%r15),%rax
140d57eba:	48 85 c9             	test   %rcx,%rcx
140d57ebd:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
140d57ec2:	48 8b e8             	mov    %rax,%rbp
140d57ec5:	48 0f 45 e9          	cmovne %rcx,%rbp
140d57ec9:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140d57ece:	48 8b 0e             	mov    (%rsi),%rcx
140d57ed1:	48 85 c9             	test   %rcx,%rcx
140d57ed4:	4c 89 64 24 60       	mov    %r12,0x60(%rsp)
140d57ed9:	4c 8b e0             	mov    %rax,%r12
140d57edc:	4c 0f 45 e1          	cmovne %rcx,%r12
140d57ee0:	45 33 c0             	xor    %r8d,%r8d
140d57ee3:	45 33 db             	xor    %r11d,%r11d
140d57ee6:	33 ff                	xor    %edi,%edi
140d57ee8:	45 33 d2             	xor    %r10d,%r10d
140d57eeb:	45 85 ed             	test   %r13d,%r13d
140d57eee:	0f 84 07 01 00 00    	je     0x140d57ffb
140d57ef4:	0f 1f 40 00          	nopl   0x0(%rax)
140d57ef8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140d57eff:	00
140d57f00:	49 63 4e 08          	movslq 0x8(%r14),%rcx
140d57f04:	49 8b d0             	mov    %r8,%rdx
140d57f07:	48 2b d1             	sub    %rcx,%rdx
140d57f0a:	4d 8b c8             	mov    %r8,%r9
140d57f0d:	48 63 4e 08          	movslq 0x8(%rsi),%rcx
140d57f11:	4c 2b c9             	sub    %rcx,%r9
140d57f14:	48 c1 ea 3f          	shr    $0x3f,%rdx
140d57f18:	49 c1 e9 3f          	shr    $0x3f,%r9
140d57f1c:	48 f7 da             	neg    %rdx
140d57f1f:	4a 23 54 dd 00       	and    0x0(%rbp,%r11,8),%rdx
140d57f24:	49 f7 d9             	neg    %r9
140d57f27:	4d 23 0c fc          	and    (%r12,%rdi,8),%r9
140d57f2b:	48 8b ca             	mov    %rdx,%rcx
140d57f2e:	49 2b c9             	sub    %r9,%rcx
140d57f31:	49 2b ca             	sub    %r10,%rcx
140d57f34:	4a 89 0c c0          	mov    %rcx,(%rax,%r8,8)
140d57f38:	49 3b d1             	cmp    %r9,%rdx
140d57f3b:	74 0a                	je     0x140d57f47
140d57f3d:	45 33 d2             	xor    %r10d,%r10d
140d57f40:	49 3b d1             	cmp    %r9,%rdx
140d57f43:	41 0f 92 c2          	setb   %r10b
140d57f47:	49 63 4e 0c          	movslq 0xc(%r14),%rcx
140d57f4b:	49 ff c0             	inc    %r8
140d57f4e:	49 8b d0             	mov    %r8,%rdx
140d57f51:	48 2b d1             	sub    %rcx,%rdx
140d57f54:	48 63 4e 0c          	movslq 0xc(%rsi),%rcx
140d57f58:	48 c1 ea 3f          	shr    $0x3f,%rdx
140d57f5c:	4c 03 da             	add    %rdx,%r11
140d57f5f:	49 8b d0             	mov    %r8,%rdx
140d57f62:	48 2b d1             	sub    %rcx,%rdx
140d57f65:	48 c1 ea 3f          	shr    $0x3f,%rdx
140d57f69:	48 03 fa             	add    %rdx,%rdi
140d57f6c:	4c 3b c3             	cmp    %rbx,%r8
140d57f6f:	72 8f                	jb     0x140d57f00
140d57f71:	4c 8b 5c 24 68       	mov    0x68(%rsp),%r11
140d57f76:	49 8b f2             	mov    %r10,%rsi
140d57f79:	48 f7 de             	neg    %rsi
140d57f7c:	45 33 c9             	xor    %r9d,%r9d
140d57f7f:	4c 8b c0             	mov    %rax,%r8
140d57f82:	48 8b fb             	mov    %rbx,%rdi
140d57f85:	4d 8b 1b             	mov    (%r11),%r11
140d57f88:	49 8b eb             	mov    %r11,%rbp
140d57f8b:	48 2b e8             	sub    %rax,%rbp
140d57f8e:	66 90                	xchg   %ax,%ax
140d57f90:	49 8b 14 28          	mov    (%r8,%rbp,1),%rdx
140d57f94:	4d 8d 40 08          	lea    0x8(%r8),%r8
140d57f98:	33 c9                	xor    %ecx,%ecx
140d57f9a:	48 23 d6             	and    %rsi,%rdx
140d57f9d:	49 03 d1             	add    %r9,%rdx
140d57fa0:	49 01 50 f8          	add    %rdx,-0x8(%r8)
140d57fa4:	49 3b d1             	cmp    %r9,%rdx
140d57fa7:	0f 92 c1             	setb   %cl
140d57faa:	49 39 50 f8          	cmp    %rdx,-0x8(%r8)
140d57fae:	4c 8b c9             	mov    %rcx,%r9
140d57fb1:	49 83 d1 00          	adc    $0x0,%r9
140d57fb5:	48 83 ef 01          	sub    $0x1,%rdi
140d57fb9:	75 d5                	jne    0x140d57f90
140d57fbb:	4d 2b ca             	sub    %r10,%r9
140d57fbe:	45 33 c0             	xor    %r8d,%r8d
140d57fc1:	4c 2b d8             	sub    %rax,%r11
140d57fc4:	0f 1f 40 00          	nopl   0x0(%rax)
140d57fc8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140d57fcf:	00
140d57fd0:	4a 8b 14 18          	mov    (%rax,%r11,1),%rdx
140d57fd4:	48 8d 40 08          	lea    0x8(%rax),%rax
140d57fd8:	33 c9                	xor    %ecx,%ecx
140d57fda:	49 23 d1             	and    %r9,%rdx
140d57fdd:	49 03 d0             	add    %r8,%rdx
140d57fe0:	48 01 50 f8          	add    %rdx,-0x8(%rax)
140d57fe4:	49 3b d0             	cmp    %r8,%rdx
140d57fe7:	0f 92 c1             	setb   %cl
140d57fea:	48 39 50 f8          	cmp    %rdx,-0x8(%rax)
140d57fee:	4c 8b c1             	mov    %rcx,%r8
140d57ff1:	49 83 d0 00          	adc    $0x0,%r8
140d57ff5:	48 83 eb 01          	sub    $0x1,%rbx
140d57ff9:	75 d5                	jne    0x140d57fd0
140d57ffb:	4c 8b 64 24 60       	mov    0x60(%rsp),%r12
140d58000:	b8 01 00 00 00       	mov    $0x1,%eax
140d58005:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140d5800a:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140d5800f:	45 89 6f 08          	mov    %r13d,0x8(%r15)
140d58013:	41 c7 47 10 00 00 00 	movl   $0x0,0x10(%r15)
140d5801a:	00
140d5801b:	48 83 c4 20          	add    $0x20,%rsp
140d5801f:	41 5f                	pop    %r15
140d58021:	41 5e                	pop    %r14
140d58023:	41 5d                	pop    %r13
140d58025:	5e                   	pop    %rsi
140d58026:	5b                   	pop    %rbx
140d58027:	c3                   	ret
140d58028:	cc                   	int3
140d58029:	cc                   	int3
140d5802a:	cc                   	int3
140d5802b:	cc                   	int3
140d5802c:	cc                   	int3
140d5802d:	cc                   	int3
140d5802e:	cc                   	int3
140d5802f:	cc                   	int3
140d58030:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d58035:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d5803a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d5803f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140d58044:	41 56                	push   %r14
140d58046:	b8 30 00 00 00       	mov    $0x30,%eax
140d5804b:	e8 50 34 0c 00       	call   0x140e1b4a0
140d58050:	48 2b e0             	sub    %rax,%rsp
140d58053:	49 8b f9             	mov    %r9,%rdi
140d58056:	49 8b f0             	mov    %r8,%rsi
140d58059:	48 8b ea             	mov    %rdx,%rbp
140d5805c:	4c 8b f1             	mov    %rcx,%r14
140d5805f:	e8 0c 44 03 00       	call   0x140d8c470
140d58064:	48 8b c8             	mov    %rax,%rcx
140d58067:	e8 74 01 f8 ff       	call   0x140cd81e0
140d5806c:	48 8b d8             	mov    %rax,%rbx
140d5806f:	48 85 c0             	test   %rax,%rax
140d58072:	74 22                	je     0x140d58096
140d58074:	4c 8b ce             	mov    %rsi,%r9
140d58077:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140d5807c:	4c 8b c5             	mov    %rbp,%r8
140d5807f:	49 8b d6             	mov    %r14,%rdx
140d58082:	48 8b c8             	mov    %rax,%rcx
140d58085:	e8 e6 02 f8 ff       	call   0x140cd8370
140d5808a:	85 c0                	test   %eax,%eax
140d5808c:	75 0c                	jne    0x140d5809a
140d5808e:	48 8b cb             	mov    %rbx,%rcx
140d58091:	e8 ba f6 f7 ff       	call   0x140cd7750
140d58096:	33 c0                	xor    %eax,%eax
140d58098:	eb 03                	jmp    0x140d5809d
140d5809a:	48 8b c3             	mov    %rbx,%rax
140d5809d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d580a2:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140d580a7:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140d580ac:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140d580b1:	48 83 c4 30          	add    $0x30,%rsp
140d580b5:	41 5e                	pop    %r14
140d580b7:	c3                   	ret
140d580b8:	cc                   	int3
140d580b9:	cc                   	int3
140d580ba:	cc                   	int3
140d580bb:	cc                   	int3
140d580bc:	cc                   	int3
140d580bd:	cc                   	int3
140d580be:	cc                   	int3
140d580bf:	cc                   	int3
140d580c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d580c5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d580ca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d580cf:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140d580d4:	41 56                	push   %r14
140d580d6:	b8 30 00 00 00       	mov    $0x30,%eax
140d580db:	e8 c0 33 0c 00       	call   0x140e1b4a0
140d580e0:	48 2b e0             	sub    %rax,%rsp
140d580e3:	49 8b f9             	mov    %r9,%rdi
140d580e6:	49 8b f0             	mov    %r8,%rsi
140d580e9:	48 8b ea             	mov    %rdx,%rbp
140d580ec:	4c 8b f1             	mov    %rcx,%r14
140d580ef:	e8 dc d7 00 00       	call   0x140d658d0
140d580f4:	48 8b c8             	mov    %rax,%rcx
140d580f7:	e8 e4 00 f8 ff       	call   0x140cd81e0
140d580fc:	48 8b d8             	mov    %rax,%rbx
140d580ff:	48 85 c0             	test   %rax,%rax
140d58102:	74 22                	je     0x140d58126
140d58104:	4c 8b ce             	mov    %rsi,%r9
140d58107:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140d5810c:	4c 8b c5             	mov    %rbp,%r8
140d5810f:	49 8b d6             	mov    %r14,%rdx
140d58112:	48 8b c8             	mov    %rax,%rcx
140d58115:	e8 56 02 f8 ff       	call   0x140cd8370
140d5811a:	85 c0                	test   %eax,%eax
140d5811c:	75 0c                	jne    0x140d5812a
140d5811e:	48 8b cb             	mov    %rbx,%rcx
140d58121:	e8 2a f6 f7 ff       	call   0x140cd7750
140d58126:	33 c0                	xor    %eax,%eax
140d58128:	eb 03                	jmp    0x140d5812d
140d5812a:	48 8b c3             	mov    %rbx,%rax
140d5812d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d58132:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140d58137:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140d5813c:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140d58141:	48 83 c4 30          	add    $0x30,%rsp