140e0f946:	45 33 e4             	xor    %r12d,%r12d
140e0f949:	48 3b f5             	cmp    %rbp,%rsi
140e0f94c:	74 4d                	je     0x140e0f99b
140e0f94e:	48 83 f9 07          	cmp    $0x7,%rcx
140e0f952:	76 47                	jbe    0x140e0f99b
140e0f954:	44 38 25 72 4b 40 00 	cmp    %r12b,0x404b72(%rip)        # 0x1412144cd
140e0f95b:	4c 8b 1b             	mov    (%rbx),%r11
140e0f95e:	74 3b                	je     0x140e0f99b
140e0f960:	48 8d 14 4d 09 00 00 	lea    0x9(,%rcx,2),%rdx
140e0f967:	00
140e0f968:	49 8b cb             	mov    %r11,%rcx
140e0f96b:	49 03 d3             	add    %r11,%rdx
140e0f96e:	4d 8d 53 02          	lea    0x2(%r11),%r10
140e0f972:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140e0f976:	4d 8d 14 6a          	lea    (%r10,%rbp,2),%r10
140e0f97a:	4c 8b c2             	mov    %rdx,%r8
140e0f97d:	48 8d 46 01          	lea    0x1(%rsi),%rax
140e0f981:	49 8d 04 43          	lea    (%r11,%rax,2),%rax
140e0f985:	4c 8b ca             	mov    %rdx,%r9
140e0f988:	48 3b c2             	cmp    %rdx,%rax
140e0f98b:	4c 0f 46 c0          	cmovbe %rax,%r8
140e0f98f:	4c 3b d2             	cmp    %rdx,%r10
140e0f992:	4d 0f 46 ca          	cmovbe %r10,%r9
140e0f996:	e8 65 75 38 ff       	call   0x140196f00
140e0f99b:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
140e0f99f:	4c 8b f3             	mov    %rbx,%r14
140e0f9a2:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
140e0f9a7:	76 03                	jbe    0x140e0f9ac
140e0f9a9:	4c 8b 33             	mov    (%rbx),%r14
140e0f9ac:	49 8d 0c 76          	lea    (%r14,%rsi,2),%rcx
140e0f9b0:	49 8b d7             	mov    %r15,%rdx
140e0f9b3:	4c 8d 04 3f          	lea    (%rdi,%rdi,1),%r8
140e0f9b7:	e8 54 f6 0c 00       	call   0x140edf010
140e0f9bc:	48 8d 04 3e          	lea    (%rsi,%rdi,1),%rax
140e0f9c0:	66 45 89 24 46       	mov    %r12w,(%r14,%rax,2)
140e0f9c5:	48 8b c3             	mov    %rbx,%rax
140e0f9c8:	eb 18                	jmp    0x140e0f9e2
140e0f9ca:	44 8a 44 24 60       	mov    0x60(%rsp),%r8b
140e0f9cf:	4d 8b cf             	mov    %r15,%r9
140e0f9d2:	48 8b d7             	mov    %rdi,%rdx
140e0f9d5:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140e0f9da:	48 8b cb             	mov    %rbx,%rcx
140e0f9dd:	e8 be 64 ff ff       	call   0x140e05ea0
140e0f9e2:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140e0f9e7:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140e0f9ec:	48 83 c4 30          	add    $0x30,%rsp
140e0f9f0:	41 5f                	pop    %r15
140e0f9f2:	41 5e                	pop    %r14
140e0f9f4:	41 5c                	pop    %r12
140e0f9f6:	5f                   	pop    %rdi
140e0f9f7:	5e                   	pop    %rsi
140e0f9f8:	c3                   	ret
140e0f9f9:	cc                   	int3
140e0f9fa:	cc                   	int3
140e0f9fb:	cc                   	int3
140e0f9fc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140e0fa01:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140e0fa06:	56                   	push   %rsi
140e0fa07:	57                   	push   %rdi
140e0fa08:	41 54                	push   %r12
140e0fa0a:	41 56                	push   %r14
140e0fa0c:	41 57                	push   %r15
140e0fa0e:	48 83 ec 30          	sub    $0x30,%rsp
140e0fa12:	4c 8b 71 10          	mov    0x10(%rcx),%r14
140e0fa16:	48 8b d9             	mov    %rcx,%rbx
140e0fa19:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140e0fa1d:	48 8b f2             	mov    %rdx,%rsi
140e0fa20:	48 8b c1             	mov    %rcx,%rax
140e0fa23:	45 0f b7 f8          	movzwl %r8w,%r15d
140e0fa27:	49 2b c6             	sub    %r14,%rax
140e0fa2a:	48 3b d0             	cmp    %rax,%rdx
140e0fa2d:	0f 87 8a 00 00 00    	ja     0x140e0fabd
140e0fa33:	49 8d 2c 16          	lea    (%r14,%rdx,1),%rbp
140e0fa37:	45 33 e4             	xor    %r12d,%r12d
140e0fa3a:	4c 3b f5             	cmp    %rbp,%r14
140e0fa3d:	74 4d                	je     0x140e0fa8c
140e0fa3f:	48 83 f9 07          	cmp    $0x7,%rcx
140e0fa43:	76 47                	jbe    0x140e0fa8c
140e0fa45:	44 38 25 81 4a 40 00 	cmp    %r12b,0x404a81(%rip)        # 0x1412144cd
140e0fa4c:	4c 8b 13             	mov    (%rbx),%r10
140e0fa4f:	74 3b                	je     0x140e0fa8c
140e0fa51:	48 8d 14 4d 09 00 00 	lea    0x9(,%rcx,2),%rdx
140e0fa58:	00
140e0fa59:	49 8b ca             	mov    %r10,%rcx
140e0fa5c:	49 03 d2             	add    %r10,%rdx
140e0fa5f:	49 8d 7a 02          	lea    0x2(%r10),%rdi
140e0fa63:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140e0fa67:	48 8d 3c 6f          	lea    (%rdi,%rbp,2),%rdi
140e0fa6b:	4c 8b c2             	mov    %rdx,%r8
140e0fa6e:	49 8d 46 01          	lea    0x1(%r14),%rax
140e0fa72:	49 8d 04 42          	lea    (%r10,%rax,2),%rax
140e0fa76:	4c 8b ca             	mov    %rdx,%r9
140e0fa79:	48 3b c2             	cmp    %rdx,%rax
140e0fa7c:	4c 0f 46 c0          	cmovbe %rax,%r8
140e0fa80:	48 3b fa             	cmp    %rdx,%rdi
140e0fa83:	4c 0f 46 cf          	cmovbe %rdi,%r9
140e0fa87:	e8 74 74 38 ff       	call   0x140196f00
140e0fa8c:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
140e0fa90:	48 8b d3             	mov    %rbx,%rdx
140e0fa93:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
140e0fa98:	76 03                	jbe    0x140e0fa9d
140e0fa9a:	48 8b 13             	mov    (%rbx),%rdx
140e0fa9d:	4a 8d 3c 72          	lea    (%rdx,%r14,2),%rdi
140e0faa1:	48 85 f6             	test   %rsi,%rsi
140e0faa4:	74 09                	je     0x140e0faaf
140e0faa6:	49 8b c7             	mov    %r15,%rax
140e0faa9:	48 8b ce             	mov    %rsi,%rcx
140e0faac:	66 f3 ab             	rep stos %ax,%es:(%rdi)
140e0faaf:	49 8d 04 36          	lea    (%r14,%rsi,1),%rax
140e0fab3:	66 44 89 24 42       	mov    %r12w,(%rdx,%rax,2)
140e0fab8:	48 8b c3             	mov    %rbx,%rax
140e0fabb:	eb 16                	jmp    0x140e0fad3
140e0fabd:	44 8a 44 24 60       	mov    0x60(%rsp),%r8b
140e0fac2:	4c 8b ce             	mov    %rsi,%r9
140e0fac5:	48 8b cb             	mov    %rbx,%rcx
140e0fac8:	66 44 89 7c 24 20    	mov    %r15w,0x20(%rsp)
140e0face:	e8 0d 66 ff ff       	call   0x140e060e0
140e0fad3:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140e0fad8:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140e0fadd:	48 83 c4 30          	add    $0x30,%rsp
140e0fae1:	41 5f                	pop    %r15
140e0fae3:	41 5e                	pop    %r14
140e0fae5:	41 5c                	pop    %r12
140e0fae7:	5f                   	pop    %rdi
140e0fae8:	5e                   	pop    %rsi
140e0fae9:	c3                   	ret
140e0faea:	cc                   	int3
140e0faeb:	cc                   	int3
140e0faec:	cc                   	int3
140e0faed:	cc                   	int3
140e0faee:	cc                   	int3
140e0faef:	cc                   	int3
140e0faf0:	40 53                	rex push %rbx
140e0faf2:	48 83 ec 30          	sub    $0x30,%rsp
140e0faf6:	4d 8b d1             	mov    %r9,%r10
140e0faf9:	48 8d 41 10          	lea    0x10(%rcx),%rax
140e0fafd:	4c 8b 4c 24 60       	mov    0x60(%rsp),%r9
140e0fb02:	4d 8b d8             	mov    %r8,%r11
140e0fb05:	48 8b da             	mov    %rdx,%rbx
140e0fb08:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e0fb0d:	4d 8b c2             	mov    %r10,%r8
140e0fb10:	49 8b d3             	mov    %r11,%rdx
140e0fb13:	48 8b cb             	mov    %rbx,%rcx
140e0fb16:	e8 f9 1e ff ff       	call   0x140e01a14
140e0fb1b:	8b c8                	mov    %eax,%ecx
140e0fb1d:	33 c0                	xor    %eax,%eax
140e0fb1f:	85 c9                	test   %ecx,%ecx
140e0fb21:	0f 95 c0             	setne  %al
140e0fb24:	83 ca ff             	or     $0xffffffff,%edx
140e0fb27:	85 c9                	test   %ecx,%ecx
140e0fb29:	0f 48 c2             	cmovs  %edx,%eax
140e0fb2c:	48 83 c4 30          	add    $0x30,%rsp
140e0fb30:	5b                   	pop    %rbx
140e0fb31:	c3                   	ret
140e0fb32:	cc                   	int3
140e0fb33:	cc                   	int3
140e0fb34:	cc                   	int3
140e0fb35:	cc                   	int3
140e0fb36:	cc                   	int3
140e0fb37:	cc                   	int3
140e0fb38:	cc                   	int3
140e0fb39:	cc                   	int3
140e0fb3a:	cc                   	int3
140e0fb3b:	cc                   	int3
140e0fb3c:	cc                   	int3
140e0fb3d:	cc                   	int3
140e0fb3e:	cc                   	int3
140e0fb3f:	cc                   	int3
140e0fb40:	40 53                	rex push %rbx
140e0fb42:	48 83 ec 30          	sub    $0x30,%rsp
140e0fb46:	4d 8b d1             	mov    %r9,%r10
140e0fb49:	48 8d 41 10          	lea    0x10(%rcx),%rax
140e0fb4d:	4c 8b 4c 24 60       	mov    0x60(%rsp),%r9
140e0fb52:	4d 8b d8             	mov    %r8,%r11
140e0fb55:	48 8b da             	mov    %rdx,%rbx
140e0fb58:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e0fb5d:	4d 8b c2             	mov    %r10,%r8
140e0fb60:	49 8b d3             	mov    %r11,%rdx
140e0fb63:	48 8b cb             	mov    %rbx,%rcx
140e0fb66:	e8 e9 b2 00 00       	call   0x140e1ae54
140e0fb6b:	8b c8                	mov    %eax,%ecx
140e0fb6d:	33 c0                	xor    %eax,%eax
140e0fb6f:	85 c9                	test   %ecx,%ecx
140e0fb71:	0f 95 c0             	setne  %al
140e0fb74:	83 ca ff             	or     $0xffffffff,%edx
140e0fb77:	85 c9                	test   %ecx,%ecx
140e0fb79:	0f 48 c2             	cmovs  %edx,%eax
140e0fb7c:	48 83 c4 30          	add    $0x30,%rsp
140e0fb80:	5b                   	pop    %rbx
140e0fb81:	c3                   	ret
140e0fb82:	cc                   	int3
140e0fb83:	cc                   	int3
140e0fb84:	cc                   	int3
140e0fb85:	cc                   	int3
140e0fb86:	cc                   	int3
140e0fb87:	cc                   	int3
140e0fb88:	cc                   	int3
140e0fb89:	cc                   	int3
140e0fb8a:	cc                   	int3
140e0fb8b:	cc                   	int3
140e0fb8c:	cc                   	int3
140e0fb8d:	cc                   	int3
140e0fb8e:	cc                   	int3
140e0fb8f:	cc                   	int3
140e0fb90:	40 53                	rex push %rbx
140e0fb92:	48 83 ec 30          	sub    $0x30,%rsp
140e0fb96:	48 8b da             	mov    %rdx,%rbx
140e0fb99:	45 33 c9             	xor    %r9d,%r9d
140e0fb9c:	48 8b 51 20          	mov    0x20(%rcx),%rdx
140e0fba0:	0f 57 c0             	xorps  %xmm0,%xmm0
140e0fba3:	48 8b c2             	mov    %rdx,%rax
140e0fba6:	45 8b c1             	mov    %r9d,%r8d
140e0fba9:	0f 11 03             	movups %xmm0,(%rbx)
140e0fbac:	4c 89 4b 10          	mov    %r9,0x10(%rbx)
140e0fbb0:	4c 89 4b 18          	mov    %r9,0x18(%rbx)
140e0fbb4:	66 44 39 0a          	cmp    %r9w,(%rdx)
140e0fbb8:	74 0d                	je     0x140e0fbc7
140e0fbba:	49 ff c0             	inc    %r8
140e0fbbd:	48 8d 40 02          	lea    0x2(%rax),%rax
140e0fbc1:	66 44 39 08          	cmp    %r9w,(%rax)
140e0fbc5:	75 f3                	jne    0x140e0fbba
140e0fbc7:	48 8b cb             	mov    %rbx,%rcx
140e0fbca:	e8 89 03 ff ff       	call   0x140dfff58
140e0fbcf:	48 8b c3             	mov    %rbx,%rax
140e0fbd2:	48 83 c4 30          	add    $0x30,%rsp
140e0fbd6:	5b                   	pop    %rbx
140e0fbd7:	c3                   	ret
140e0fbd8:	cc                   	int3
140e0fbd9:	cc                   	int3
140e0fbda:	cc                   	int3
140e0fbdb:	cc                   	int3
140e0fbdc:	cc                   	int3
140e0fbdd:	cc                   	int3
140e0fbde:	cc                   	int3
140e0fbdf:	cc                   	int3
140e0fbe0:	40 53                	rex push %rbx
140e0fbe2:	48 83 ec 30          	sub    $0x30,%rsp
140e0fbe6:	48 8b da             	mov    %rdx,%rbx
140e0fbe9:	33 c0                	xor    %eax,%eax
140e0fbeb:	48 8b 51 20          	mov    0x20(%rcx),%rdx
140e0fbef:	0f 57 c0             	xorps  %xmm0,%xmm0
140e0fbf2:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140e0fbf6:	0f 11 03             	movups %xmm0,(%rbx)
140e0fbf9:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e0fbfd:	48 89 43 18          	mov    %rax,0x18(%rbx)
140e0fc01:	49 ff c0             	inc    %r8
140e0fc04:	66 42 39 04 42       	cmp    %ax,(%rdx,%r8,2)
140e0fc09:	75 f6                	jne    0x140e0fc01
140e0fc0b:	48 8b cb             	mov    %rbx,%rcx
140e0fc0e:	e8 dd 8e 41 ff       	call   0x140228af0
140e0fc13:	48 8b c3             	mov    %rbx,%rax
140e0fc16:	48 83 c4 30          	add    $0x30,%rsp
140e0fc1a:	5b                   	pop    %rbx
140e0fc1b:	c3                   	ret
140e0fc1c:	cc                   	int3
140e0fc1d:	cc                   	int3
140e0fc1e:	cc                   	int3
140e0fc1f:	cc                   	int3
140e0fc20:	33 c0                	xor    %eax,%eax
140e0fc22:	83 79 14 01          	cmpl   $0x1,0x14(%rcx)
140e0fc26:	0f 94 c0             	sete   %al
140e0fc29:	c3                   	ret
140e0fc2a:	cc                   	int3
140e0fc2b:	cc                   	int3
140e0fc2c:	cc                   	int3
140e0fc2d:	cc                   	int3
140e0fc2e:	cc                   	int3
140e0fc2f:	cc                   	int3
140e0fc30:	40 53                	rex push %rbx
140e0fc32:	48 83 ec 30          	sub    $0x30,%rsp
140e0fc36:	33 c0                	xor    %eax,%eax
140e0fc38:	0f 57 c0             	xorps  %xmm0,%xmm0
140e0fc3b:	0f 11 02             	movups %xmm0,(%rdx)
140e0fc3e:	48 89 42 10          	mov    %rax,0x10(%rdx)
140e0fc42:	48 8b da             	mov    %rdx,%rbx
140e0fc45:	48 89 42 18          	mov    %rax,0x18(%rdx)
140e0fc49:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140e0fc4e:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
140e0fc53:	4c 8b 42 10          	mov    0x10(%rdx),%r8
140e0fc57:	76 03                	jbe    0x140e0fc5c
140e0fc59:	48 8b 12             	mov    (%rdx),%rdx
140e0fc5c:	48 8b cb             	mov    %rbx,%rcx
140e0fc5f:	e8 4c 04 ff ff       	call   0x140e000b0
140e0fc64:	48 8b c3             	mov    %rbx,%rax
140e0fc67:	48 83 c4 30          	add    $0x30,%rsp
140e0fc6b:	5b                   	pop    %rbx
140e0fc6c:	c3                   	ret
140e0fc6d:	cc                   	int3
140e0fc6e:	cc                   	int3
140e0fc6f:	cc                   	int3
140e0fc70:	40 53                	rex push %rbx
140e0fc72:	48 83 ec 30          	sub    $0x30,%rsp
140e0fc76:	33 c0                	xor    %eax,%eax
140e0fc78:	0f 57 c0             	xorps  %xmm0,%xmm0
140e0fc7b:	0f 11 02             	movups %xmm0,(%rdx)
140e0fc7e:	48 89 42 10          	mov    %rax,0x10(%rdx)
140e0fc82:	48 8b da             	mov    %rdx,%rbx
140e0fc85:	48 89 42 18          	mov    %rax,0x18(%rdx)
140e0fc89:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140e0fc8e:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
140e0fc93:	4c 8b 42 10          	mov    0x10(%rdx),%r8
140e0fc97:	76 03                	jbe    0x140e0fc9c
140e0fc99:	48 8b 12             	mov    (%rdx),%rdx
140e0fc9c:	48 8b cb             	mov    %rbx,%rcx
140e0fc9f:	e8 6c d8 42 ff       	call   0x14023d510
140e0fca4:	48 8b c3             	mov    %rbx,%rax
140e0fca7:	48 83 c4 30          	add    $0x30,%rsp
140e0fcab:	5b                   	pop    %rbx
140e0fcac:	c3                   	ret
140e0fcad:	cc                   	int3
140e0fcae:	cc                   	int3
140e0fcaf:	cc                   	int3
140e0fcb0:	40 53                	rex push %rbx
140e0fcb2:	55                   	push   %rbp
140e0fcb3:	56                   	push   %rsi
140e0fcb4:	57                   	push   %rdi
140e0fcb5:	41 54                	push   %r12
140e0fcb7:	41 56                	push   %r14
140e0fcb9:	41 57                	push   %r15
140e0fcbb:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140e0fcc2:	48 8b 05 37 92 5a 00 	mov    0x5a9237(%rip),%rax        # 0x1413b8f00
140e0fcc9:	48 33 c4             	xor    %rsp,%rax
140e0fccc:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140e0fcd3:	00
140e0fcd4:	49 8b d9             	mov    %r9,%rbx
140e0fcd7:	4d 8b f8             	mov    %r8,%r15
140e0fcda:	4c 8b f2             	mov    %rdx,%r14
140e0fcdd:	48 8b 84 24 f8 00 00 	mov    0xf8(%rsp),%rax
140e0fce4:	00
140e0fce5:	48 8b ac 24 00 01 00 	mov    0x100(%rsp),%rbp
140e0fcec:	00
140e0fced:	4c 8b a4 24 08 01 00 	mov    0x108(%rsp),%r12
140e0fcf4:	00
140e0fcf5:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140e0fcfa:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140e0fcff:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140e0fd04:	8a 84 24 f0 00 00 00 	mov    0xf0(%rsp),%al
140e0fd0b:	88 44 24 20          	mov    %al,0x20(%rsp)
140e0fd0f:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140e0fd14:	e8 b7 a3 ff ff       	call   0x140e0a0d0
140e0fd19:	90                   	nop
140e0fd1a:	48 8b d3             	mov    %rbx,%rdx
140e0fd1d:	49 8b cf             	mov    %r15,%rcx
140e0fd20:	e8 83 73 00 00       	call   0x140e170a8
140e0fd25:	84 c0                	test   %al,%al
140e0fd27:	74 04                	je     0x140e0fd2d
140e0fd29:	83 4d 00 01          	orl    $0x1,0x0(%rbp)
140e0fd2d:	48 83 7c 24 58 00    	cmpq   $0x0,0x58(%rsp)
140e0fd33:	74 42                	je     0x140e0fd77
140e0fd35:	48 8d 74 24 48       	lea    0x48(%rsp),%rsi