140e5bd3a:	c7 00 dd dd 00 00    	movl   $0xdddd,(%rax)
140e5bd40:	48 83 c3 10          	add    $0x10,%rbx
140e5bd44:	48 85 db             	test   %rbx,%rbx
140e5bd47:	74 49                	je     0x140e5bd92
140e5bd49:	4c 8b c6             	mov    %rsi,%r8
140e5bd4c:	33 d2                	xor    %edx,%edx
140e5bd4e:	48 8b cb             	mov    %rbx,%rcx
140e5bd51:	e8 5a 39 08 00       	call   0x140edf6b0
140e5bd56:	45 8b cf             	mov    %r15d,%r9d
140e5bd59:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
140e5bd5e:	4d 8b c4             	mov    %r12,%r8
140e5bd61:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140e5bd66:	ba 01 00 00 00       	mov    $0x1,%edx
140e5bd6b:	8b cf                	mov    %edi,%ecx
140e5bd6d:	e8 fe af ff ff       	call   0x140e56d70
140e5bd72:	85 c0                	test   %eax,%eax
140e5bd74:	74 1c                	je     0x140e5bd92
140e5bd76:	4c 8b 8d 80 00 00 00 	mov    0x80(%rbp),%r9
140e5bd7d:	44 8b c0             	mov    %eax,%r8d
140e5bd80:	48 8b d3             	mov    %rbx,%rdx
140e5bd83:	41 8b cd             	mov    %r13d,%ecx
140e5bd86:	ff 15 24 74 12 00    	call   *0x127424(%rip)        # 0x140f831b0
140e5bd8c:	8b f8                	mov    %eax,%edi
140e5bd8e:	eb 09                	jmp    0x140e5bd99
140e5bd90:	33 db                	xor    %ebx,%ebx
140e5bd92:	33 ff                	xor    %edi,%edi
140e5bd94:	48 85 db             	test   %rbx,%rbx
140e5bd97:	74 11                	je     0x140e5bdaa
140e5bd99:	48 8d 4b f0          	lea    -0x10(%rbx),%rcx
140e5bd9d:	81 39 dd dd 00 00    	cmpl   $0xdddd,(%rcx)
140e5bda3:	75 05                	jne    0x140e5bdaa
140e5bda5:	e8 ca 7e ff ff       	call   0x140e53c74
140e5bdaa:	80 7d 20 00          	cmpb   $0x0,0x20(%rbp)
140e5bdae:	74 0b                	je     0x140e5bdbb
140e5bdb0:	48 8b 45 08          	mov    0x8(%rbp),%rax
140e5bdb4:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
140e5bdbb:	8b c7                	mov    %edi,%eax
140e5bdbd:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
140e5bdc1:	48 33 cd             	xor    %rbp,%rcx
140e5bdc4:	e8 37 f7 fb ff       	call   0x140e1b500
140e5bdc9:	48 8b 5d 60          	mov    0x60(%rbp),%rbx
140e5bdcd:	48 8b 75 68          	mov    0x68(%rbp),%rsi
140e5bdd1:	48 8b 7d 70          	mov    0x70(%rbp),%rdi
140e5bdd5:	48 8d 65 30          	lea    0x30(%rbp),%rsp
140e5bdd9:	41 5f                	pop    %r15
140e5bddb:	41 5e                	pop    %r14
140e5bddd:	41 5d                	pop    %r13
140e5bddf:	41 5c                	pop    %r12
140e5bde1:	5d                   	pop    %rbp
140e5bde2:	c3                   	ret
140e5bde3:	cc                   	int3
140e5bde4:	cc                   	int3
140e5bde5:	cc                   	int3
140e5bde6:	cc                   	int3
140e5bde7:	cc                   	int3
140e5bde8:	cc                   	int3
140e5bde9:	cc                   	int3
140e5bdea:	cc                   	int3
140e5bdeb:	cc                   	int3
140e5bdec:	cc                   	int3
140e5bded:	cc                   	int3
140e5bdee:	cc                   	int3
140e5bdef:	cc                   	int3
140e5bdf0:	48 3b ca             	cmp    %rdx,%rcx
140e5bdf3:	73 04                	jae    0x140e5bdf9
140e5bdf5:	83 c8 ff             	or     $0xffffffff,%eax
140e5bdf8:	c3                   	ret
140e5bdf9:	33 c0                	xor    %eax,%eax
140e5bdfb:	48 3b ca             	cmp    %rdx,%rcx
140e5bdfe:	0f 97 c0             	seta   %al
140e5be01:	c3                   	ret
140e5be02:	cc                   	int3
140e5be03:	cc                   	int3
140e5be04:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e5be09:	55                   	push   %rbp
140e5be0a:	56                   	push   %rsi
140e5be0b:	57                   	push   %rdi
140e5be0c:	41 54                	push   %r12
140e5be0e:	41 55                	push   %r13
140e5be10:	41 56                	push   %r14
140e5be12:	41 57                	push   %r15
140e5be14:	48 8b ec             	mov    %rsp,%rbp
140e5be17:	48 83 ec 50          	sub    $0x50,%rsp
140e5be1b:	45 33 ff             	xor    %r15d,%r15d
140e5be1e:	4c 8b ea             	mov    %rdx,%r13
140e5be21:	48 8b d9             	mov    %rcx,%rbx
140e5be24:	48 85 d2             	test   %rdx,%rdx
140e5be27:	75 17                	jne    0x140e5be40
140e5be29:	e8 c2 e4 fc ff       	call   0x140e2a2f0
140e5be2e:	41 8d 5d 16          	lea    0x16(%r13),%ebx
140e5be32:	89 18                	mov    %ebx,(%rax)
140e5be34:	e8 4b e3 fc ff       	call   0x140e2a184
140e5be39:	8b c3                	mov    %ebx,%eax
140e5be3b:	e9 d7 01 00 00       	jmp    0x140e5c017
140e5be40:	0f 57 c0             	xorps  %xmm0,%xmm0
140e5be43:	4c 89 3a             	mov    %r15,(%rdx)
140e5be46:	48 8b 01             	mov    (%rcx),%rax
140e5be49:	f3 0f 7f 45 e0       	movdqu %xmm0,-0x20(%rbp)
140e5be4e:	4c 89 7d f0          	mov    %r15,-0x10(%rbp)
140e5be52:	48 85 c0             	test   %rax,%rax
140e5be55:	0f 84 9d 00 00 00    	je     0x140e5bef8
140e5be5b:	48 8d 55 48          	lea    0x48(%rbp),%rdx
140e5be5f:	66 c7 45 48 2a 3f    	movw   $0x3f2a,0x48(%rbp)
140e5be65:	48 8b c8             	mov    %rax,%rcx
140e5be68:	44 88 7d 4a          	mov    %r15b,0x4a(%rbp)
140e5be6c:	e8 ef 95 fe ff       	call   0x140e45460
140e5be71:	48 8b 0b             	mov    (%rbx),%rcx
140e5be74:	48 85 c0             	test   %rax,%rax
140e5be77:	75 3c                	jne    0x140e5beb5
140e5be79:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
140e5be7d:	45 33 c0             	xor    %r8d,%r8d
140e5be80:	33 d2                	xor    %edx,%edx
140e5be82:	e8 c1 01 00 00       	call   0x140e5c048
140e5be87:	8b f0                	mov    %eax,%esi
140e5be89:	85 c0                	test   %eax,%eax
140e5be8b:	74 3a                	je     0x140e5bec7
140e5be8d:	48 8b 7d e0          	mov    -0x20(%rbp),%rdi
140e5be91:	48 8b df             	mov    %rdi,%rbx
140e5be94:	48 3b 7d e8          	cmp    -0x18(%rbp),%rdi
140e5be98:	0f 84 dd 00 00 00    	je     0x140e5bf7b
140e5be9e:	48 8b 0b             	mov    (%rbx),%rcx
140e5bea1:	e8 ce 7d ff ff       	call   0x140e53c74
140e5bea6:	48 83 c3 08          	add    $0x8,%rbx
140e5beaa:	48 3b 5d e8          	cmp    -0x18(%rbp),%rbx
140e5beae:	75 ee                	jne    0x140e5be9e
140e5beb0:	e9 c6 00 00 00       	jmp    0x140e5bf7b
140e5beb5:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140e5beb9:	48 8b d0             	mov    %rax,%rdx
140e5bebc:	e8 0b 03 00 00       	call   0x140e5c1cc
140e5bec1:	8b f0                	mov    %eax,%esi
140e5bec3:	85 c0                	test   %eax,%eax
140e5bec5:	75 09                	jne    0x140e5bed0
140e5bec7:	48 83 c3 08          	add    $0x8,%rbx
140e5becb:	48 8b 03             	mov    (%rbx),%rax
140e5bece:	eb 82                	jmp    0x140e5be52
140e5bed0:	48 8b 7d e0          	mov    -0x20(%rbp),%rdi
140e5bed4:	48 8b df             	mov    %rdi,%rbx
140e5bed7:	48 3b 7d e8          	cmp    -0x18(%rbp),%rdi
140e5bedb:	0f 84 9a 00 00 00    	je     0x140e5bf7b
140e5bee1:	48 8b 0b             	mov    (%rbx),%rcx
140e5bee4:	e8 8b 7d ff ff       	call   0x140e53c74
140e5bee9:	48 83 c3 08          	add    $0x8,%rbx
140e5beed:	48 3b 5d e8          	cmp    -0x18(%rbp),%rbx
140e5bef1:	75 ee                	jne    0x140e5bee1
140e5bef3:	e9 83 00 00 00       	jmp    0x140e5bf7b
140e5bef8:	48 8b 7d e0          	mov    -0x20(%rbp),%rdi
140e5befc:	49 83 cc ff          	or     $0xffffffffffffffff,%r12
140e5bf00:	48 8b 75 e8          	mov    -0x18(%rbp),%rsi
140e5bf04:	49 8b d7             	mov    %r15,%rdx
140e5bf07:	4c 8b f6             	mov    %rsi,%r14
140e5bf0a:	48 89 55 50          	mov    %rdx,0x50(%rbp)
140e5bf0e:	4c 2b f7             	sub    %rdi,%r14
140e5bf11:	48 8b c7             	mov    %rdi,%rax
140e5bf14:	49 c1 fe 03          	sar    $0x3,%r14
140e5bf18:	49 ff c6             	inc    %r14
140e5bf1b:	48 3b fe             	cmp    %rsi,%rdi
140e5bf1e:	74 22                	je     0x140e5bf42
140e5bf20:	4c 8b 00             	mov    (%rax),%r8
140e5bf23:	49 8b cc             	mov    %r12,%rcx
140e5bf26:	48 ff c1             	inc    %rcx
140e5bf29:	45 38 3c 08          	cmp    %r15b,(%r8,%rcx,1)
140e5bf2d:	75 f7                	jne    0x140e5bf26
140e5bf2f:	48 ff c2             	inc    %rdx
140e5bf32:	48 83 c0 08          	add    $0x8,%rax
140e5bf36:	48 03 d1             	add    %rcx,%rdx
140e5bf39:	48 3b c6             	cmp    %rsi,%rax
140e5bf3c:	75 e2                	jne    0x140e5bf20
140e5bf3e:	48 89 55 50          	mov    %rdx,0x50(%rbp)
140e5bf42:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140e5bf48:	49 8b ce             	mov    %r14,%rcx
140e5bf4b:	e8 94 2c ff ff       	call   0x140e4ebe4
140e5bf50:	48 8b d8             	mov    %rax,%rbx
140e5bf53:	48 85 c0             	test   %rax,%rax
140e5bf56:	75 32                	jne    0x140e5bf8a
140e5bf58:	33 c9                	xor    %ecx,%ecx
140e5bf5a:	e8 15 7d ff ff       	call   0x140e53c74
140e5bf5f:	48 8b df             	mov    %rdi,%rbx
140e5bf62:	48 3b fe             	cmp    %rsi,%rdi
140e5bf65:	74 11                	je     0x140e5bf78
140e5bf67:	48 8b 0b             	mov    (%rbx),%rcx
140e5bf6a:	e8 05 7d ff ff       	call   0x140e53c74
140e5bf6f:	48 83 c3 08          	add    $0x8,%rbx
140e5bf73:	48 3b de             	cmp    %rsi,%rbx
140e5bf76:	75 ef                	jne    0x140e5bf67
140e5bf78:	41 8b f4             	mov    %r12d,%esi
140e5bf7b:	48 8b cf             	mov    %rdi,%rcx
140e5bf7e:	e8 f1 7c ff ff       	call   0x140e53c74
140e5bf83:	8b c6                	mov    %esi,%eax
140e5bf85:	e9 8d 00 00 00       	jmp    0x140e5c017
140e5bf8a:	4a 8d 0c f0          	lea    (%rax,%r14,8),%rcx
140e5bf8e:	4c 8b f7             	mov    %rdi,%r14
140e5bf91:	48 89 4d 58          	mov    %rcx,0x58(%rbp)
140e5bf95:	4c 8b e1             	mov    %rcx,%r12
140e5bf98:	48 3b fe             	cmp    %rsi,%rdi
140e5bf9b:	74 4c                	je     0x140e5bfe9
140e5bf9d:	48 2b c7             	sub    %rdi,%rax
140e5bfa0:	48 89 45 48          	mov    %rax,0x48(%rbp)
140e5bfa4:	4d 8b 06             	mov    (%r14),%r8
140e5bfa7:	49 83 cf ff          	or     $0xffffffffffffffff,%r15
140e5bfab:	49 ff c7             	inc    %r15
140e5bfae:	43 80 3c 38 00       	cmpb   $0x0,(%r8,%r15,1)
140e5bfb3:	75 f6                	jne    0x140e5bfab
140e5bfb5:	48 8b d1             	mov    %rcx,%rdx
140e5bfb8:	49 ff c7             	inc    %r15
140e5bfbb:	49 2b d4             	sub    %r12,%rdx
140e5bfbe:	4d 8b cf             	mov    %r15,%r9
140e5bfc1:	48 03 55 50          	add    0x50(%rbp),%rdx
140e5bfc5:	49 8b cc             	mov    %r12,%rcx
140e5bfc8:	e8 df 91 fe ff       	call   0x140e451ac
140e5bfcd:	85 c0                	test   %eax,%eax
140e5bfcf:	75 5e                	jne    0x140e5c02f
140e5bfd1:	48 8b 45 48          	mov    0x48(%rbp),%rax
140e5bfd5:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
140e5bfd9:	4e 89 24 30          	mov    %r12,(%rax,%r14,1)
140e5bfdd:	4d 03 e7             	add    %r15,%r12
140e5bfe0:	49 83 c6 08          	add    $0x8,%r14
140e5bfe4:	4c 3b f6             	cmp    %rsi,%r14
140e5bfe7:	75 bb                	jne    0x140e5bfa4
140e5bfe9:	33 c9                	xor    %ecx,%ecx
140e5bfeb:	49 89 5d 00          	mov    %rbx,0x0(%r13)
140e5bfef:	e8 80 7c ff ff       	call   0x140e53c74
140e5bff4:	48 8b df             	mov    %rdi,%rbx
140e5bff7:	48 3b fe             	cmp    %rsi,%rdi
140e5bffa:	74 11                	je     0x140e5c00d
140e5bffc:	48 8b 0b             	mov    (%rbx),%rcx
140e5bfff:	e8 70 7c ff ff       	call   0x140e53c74
140e5c004:	48 83 c3 08          	add    $0x8,%rbx
140e5c008:	48 3b de             	cmp    %rsi,%rbx
140e5c00b:	75 ef                	jne    0x140e5bffc
140e5c00d:	48 8b cf             	mov    %rdi,%rcx
140e5c010:	e8 5f 7c ff ff       	call   0x140e53c74
140e5c015:	33 c0                	xor    %eax,%eax
140e5c017:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
140e5c01e:	00
140e5c01f:	48 83 c4 50          	add    $0x50,%rsp
140e5c023:	41 5f                	pop    %r15
140e5c025:	41 5e                	pop    %r14
140e5c027:	41 5d                	pop    %r13
140e5c029:	41 5c                	pop    %r12
140e5c02b:	5f                   	pop    %rdi
140e5c02c:	5e                   	pop    %rsi
140e5c02d:	5d                   	pop    %rbp
140e5c02e:	c3                   	ret
140e5c02f:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140e5c035:	45 33 c9             	xor    %r9d,%r9d
140e5c038:	45 33 c0             	xor    %r8d,%r8d
140e5c03b:	33 d2                	xor    %edx,%edx
140e5c03d:	33 c9                	xor    %ecx,%ecx
140e5c03f:	e8 90 e1 fc ff       	call   0x140e2a1d4
140e5c044:	cc                   	int3
140e5c045:	cc                   	int3
140e5c046:	cc                   	int3
140e5c047:	cc                   	int3
140e5c048:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e5c04d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140e5c052:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140e5c057:	57                   	push   %rdi
140e5c058:	41 54                	push   %r12
140e5c05a:	41 55                	push   %r13
140e5c05c:	41 56                	push   %r14
140e5c05e:	41 57                	push   %r15
140e5c060:	48 83 ec 30          	sub    $0x30,%rsp
140e5c064:	48 83 cd ff          	or     $0xffffffffffffffff,%rbp
140e5c068:	49 8b f1             	mov    %r9,%rsi
140e5c06b:	33 ff                	xor    %edi,%edi
140e5c06d:	4d 8b f0             	mov    %r8,%r14
140e5c070:	4c 8b ea             	mov    %rdx,%r13
140e5c073:	4c 8b e1             	mov    %rcx,%r12
140e5c076:	48 ff c5             	inc    %rbp
140e5c079:	40 38 3c 29          	cmp    %dil,(%rcx,%rbp,1)
140e5c07d:	75 f7                	jne    0x140e5c076
140e5c07f:	ba 01 00 00 00       	mov    $0x1,%edx
140e5c084:	49 8b c6             	mov    %r14,%rax
140e5c087:	48 03 ea             	add    %rdx,%rbp
140e5c08a:	48 f7 d0             	not    %rax
140e5c08d:	48 3b e8             	cmp    %rax,%rbp
140e5c090:	76 20                	jbe    0x140e5c0b2
140e5c092:	8d 42 0b             	lea    0xb(%rdx),%eax
140e5c095:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140e5c09a:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140e5c09f:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140e5c0a4:	48 83 c4 30          	add    $0x30,%rsp
140e5c0a8:	41 5f                	pop    %r15
140e5c0aa:	41 5e                	pop    %r14
140e5c0ac:	41 5d                	pop    %r13
140e5c0ae:	41 5c                	pop    %r12
140e5c0b0:	5f                   	pop    %rdi
140e5c0b1:	c3                   	ret
140e5c0b2:	4d 8d 78 01          	lea    0x1(%r8),%r15
140e5c0b6:	4c 03 fd             	add    %rbp,%r15
140e5c0b9:	49 8b cf             	mov    %r15,%rcx
140e5c0bc:	e8 27 9f ff ff       	call   0x140e55fe8
140e5c0c1:	48 8b d8             	mov    %rax,%rbx
140e5c0c4:	4d 85 f6             	test   %r14,%r14
140e5c0c7:	74 19                	je     0x140e5c0e2
140e5c0c9:	4d 8b ce             	mov    %r14,%r9
140e5c0cc:	4d 8b c5             	mov    %r13,%r8
140e5c0cf:	49 8b d7             	mov    %r15,%rdx
140e5c0d2:	48 8b c8             	mov    %rax,%rcx
140e5c0d5:	e8 d2 90 fe ff       	call   0x140e451ac
140e5c0da:	85 c0                	test   %eax,%eax
140e5c0dc:	0f 85 d5 00 00 00    	jne    0x140e5c1b7
140e5c0e2:	4d 2b fe             	sub    %r14,%r15
140e5c0e5:	4a 8d 0c 33          	lea    (%rbx,%r14,1),%rcx
140e5c0e9:	49 8b d7             	mov    %r15,%rdx
140e5c0ec:	4c 8b cd             	mov    %rbp,%r9
140e5c0ef:	4d 8b c4             	mov    %r12,%r8
140e5c0f2:	e8 b5 90 fe ff       	call   0x140e451ac
140e5c0f7:	85 c0                	test   %eax,%eax
140e5c0f9:	0f 85 b8 00 00 00    	jne    0x140e5c1b7
140e5c0ff:	4c 8b 76 10          	mov    0x10(%rsi),%r14
140e5c103:	44 8d 78 08          	lea    0x8(%rax),%r15d
140e5c107:	4c 39 76 08          	cmp    %r14,0x8(%rsi)
140e5c10b:	0f 85 8d 00 00 00    	jne    0x140e5c19e
140e5c111:	48 39 3e             	cmp    %rdi,(%rsi)
140e5c114:	75 2b                	jne    0x140e5c141
140e5c116:	41 8b d7             	mov    %r15d,%edx
140e5c119:	8d 48 04             	lea    0x4(%rax),%ecx
140e5c11c:	e8 c7 9e ff ff       	call   0x140e55fe8
140e5c121:	33 c9                	xor    %ecx,%ecx
140e5c123:	48 89 06             	mov    %rax,(%rsi)
140e5c126:	e8 49 7b ff ff       	call   0x140e53c74
140e5c12b:	48 8b 06             	mov    (%rsi),%rax
140e5c12e:	48 85 c0             	test   %rax,%rax
140e5c131:	74 42                	je     0x140e5c175
140e5c133:	48 89 46 08          	mov    %rax,0x8(%rsi)
140e5c137:	48 83 c0 20          	add    $0x20,%rax
140e5c13b:	48 89 46 10          	mov    %rax,0x10(%rsi)
140e5c13f:	eb 5d                	jmp    0x140e5c19e
140e5c141:	4c 2b 36             	sub    (%rsi),%r14
140e5c144:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140e5c14b:	ff ff 7f
140e5c14e:	49 c1 fe 03          	sar    $0x3,%r14
140e5c152:	4c 3b f0             	cmp    %rax,%r14
140e5c155:	77 1e                	ja     0x140e5c175
140e5c157:	48 8b 0e             	mov    (%rsi),%rcx
140e5c15a:	4b 8d 2c 36          	lea    (%r14,%r14,1),%rbp
140e5c15e:	48 8b d5             	mov    %rbp,%rdx
140e5c161:	4d 8b c7             	mov    %r15,%r8
140e5c164:	e8 7b e7 ff ff       	call   0x140e5a8e4
140e5c169:	48 85 c0             	test   %rax,%rax
140e5c16c:	75 16                	jne    0x140e5c184
140e5c16e:	33 c9                	xor    %ecx,%ecx
140e5c170:	e8 ff 7a ff ff       	call   0x140e53c74
140e5c175:	48 8b cb             	mov    %rbx,%rcx
140e5c178:	bf 0c 00 00 00       	mov    $0xc,%edi
140e5c17d:	e8 f2 7a ff ff       	call   0x140e53c74
140e5c182:	eb 25                	jmp    0x140e5c1a9
140e5c184:	4a 8d 0c f0          	lea    (%rax,%r14,8),%rcx
140e5c188:	48 89 06             	mov    %rax,(%rsi)