140043c50:	48 8d 0d 39 ae 1b 00 	lea    0x1bae39(%rip),%rcx        # 0x1401fea90
140043c57:	e8 44 f9 07 00       	call   0x1400c35a0
140043c5c:	eb 98                	jmp    0x140043bf6
140043c5e:	4c 8d 05 22 ad 1b 00 	lea    0x1bad22(%rip),%r8        # 0x1401fe987
140043c65:	ba a7 00 00 00       	mov    $0xa7,%edx
140043c6a:	48 8d 0d ef a7 1b 00 	lea    0x1ba7ef(%rip),%rcx        # 0x1401fe460
140043c71:	e8 1a fb 07 00       	call   0x1400c3790
140043c76:	e8 f5 0b 1a 00       	call   0x1401e4870
140043c7b:	90                   	nop
140043c7c:	0f 1f 40 00          	nopl   0x0(%rax)
140043c80:	41 57                	push   %r15
140043c82:	41 56                	push   %r14
140043c84:	41 55                	push   %r13
140043c86:	41 54                	push   %r12
140043c88:	55                   	push   %rbp
140043c89:	57                   	push   %rdi
140043c8a:	56                   	push   %rsi
140043c8b:	53                   	push   %rbx
140043c8c:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
140043c93:	48 89 cb             	mov    %rcx,%rbx
140043c96:	48 8b 0d 53 4e 1f 00 	mov    0x1f4e53(%rip),%rcx        # 0x140238af0
140043c9d:	48 8b 01             	mov    (%rcx),%rax
140043ca0:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140043ca7:	00
140043ca8:	31 c0                	xor    %eax,%eax
140043caa:	48 89 d9             	mov    %rbx,%rcx
140043cad:	e8 2e 23 ff ff       	call   0x140035fe0
140043cb2:	48 8b 73 10          	mov    0x10(%rbx),%rsi
140043cb6:	48 8b 3e             	mov    (%rsi),%rdi
140043cb9:	48 85 ff             	test   %rdi,%rdi
140043cbc:	0f 84 96 02 00 00    	je     0x140043f58
140043cc2:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140043cc7:	48 89 f8             	mov    %rdi,%rax
140043cca:	4c 8d 7c 24 50       	lea    0x50(%rsp),%r15
140043ccf:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140043cd4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140043cdb:	00 00 00 00
140043cdf:	90                   	nop
140043ce0:	31 ed                	xor    %ebp,%ebp
140043ce2:	48 39 f8             	cmp    %rdi,%rax
140043ce5:	48 8b 57 40          	mov    0x40(%rdi),%rdx
140043ce9:	48 89 d9             	mov    %rbx,%rcx
140043cec:	40 0f 94 c5          	sete   %bpl
140043cf0:	41 89 e8             	mov    %ebp,%r8d
140043cf3:	e8 e8 d2 13 00       	call   0x140180fe0
140043cf8:	48 8b 43 10          	mov    0x10(%rbx),%rax
140043cfc:	66 0f ef c0          	pxor   %xmm0,%xmm0
140043d00:	4c 8b 67 40          	mov    0x40(%rdi),%r12
140043d04:	0f 11 84 24 80 00 00 	movups %xmm0,0x80(%rsp)
140043d0b:	00
140043d0c:	48 8b 70 70          	mov    0x70(%rax),%rsi
140043d10:	c6 84 24 88 00 00 00 	movb   $0x1,0x88(%rsp)
140043d17:	01
140043d18:	48 c7 84 24 90 00 00 	movq   $0x0,0x90(%rsp)
140043d1f:	00 00 00 00 00
140043d24:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
140043d29:	0f 11 44 24 70       	movups %xmm0,0x70(%rsp)
140043d2e:	48 85 f6             	test   %rsi,%rsi
140043d31:	75 12                	jne    0x140043d45
140043d33:	eb 23                	jmp    0x140043d58
140043d35:	0f 1f 00             	nopl   (%rax)
140043d38:	48 8b 36             	mov    (%rsi),%rsi
140043d3b:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
140043d40:	48 85 f6             	test   %rsi,%rsi
140043d43:	74 13                	je     0x140043d58
140043d45:	48 8d 8e d0 00 00 00 	lea    0xd0(%rsi),%rcx
140043d4c:	4c 89 e2             	mov    %r12,%rdx
140043d4f:	e8 24 61 1a 00       	call   0x1401e9e78
140043d54:	85 c0                	test   %eax,%eax
140043d56:	75 e0                	jne    0x140043d38
140043d58:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140043d5d:	31 d2                	xor    %edx,%edx
140043d5f:	4c 89 e1             	mov    %r12,%rcx
140043d62:	4d 89 f9             	mov    %r15,%r9
140043d65:	4c 8d 05 44 f9 ff ff 	lea    -0x6bc(%rip),%r8        # 0x1400436b0
140043d6c:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140043d71:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140043d76:	89 6c 24 60          	mov    %ebp,0x60(%rsp)
140043d7a:	e8 11 fd ff ff       	call   0x140043a90
140043d7f:	48 83 3d c1 f1 21 00 	cmpq   $0x0,0x21f1c1(%rip)        # 0x140262f48
140043d86:	00
140043d87:	4c 8b 64 24 58       	mov    0x58(%rsp),%r12
140043d8c:	0f 84 6c 01 00 00    	je     0x140043efe
140043d92:	4c 89 e1             	mov    %r12,%rcx
140043d95:	e8 36 c0 05 00       	call   0x14009fdd0
140043d9a:	49 83 7c 24 08 00    	cmpq   $0x0,0x8(%r12)
140043da0:	0f 84 53 01 00 00    	je     0x140043ef9
140043da6:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140043dab:	45 31 ed             	xor    %r13d,%r13d
140043dae:	31 ed                	xor    %ebp,%ebp
140043db0:	45 31 f6             	xor    %r14d,%r14d
140043db3:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140043db8:	be ff ff ff ff       	mov    $0xffffffff,%esi
140043dbd:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
140043dc2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140043dc9:	00 00 00 00
140043dcd:	0f 1f 00             	nopl   (%rax)
140043dd0:	49 8b 04 24          	mov    (%r12),%rax
140043dd4:	4c 89 ea             	mov    %r13,%rdx
140043dd7:	48 c1 e2 04          	shl    $0x4,%rdx
140043ddb:	4c 8b 3c 10          	mov    (%rax,%rdx,1),%r15
140043ddf:	83 fe ff             	cmp    $0xffffffff,%esi
140043de2:	74 6f                	je     0x140043e53
140043de4:	4d 63 ce             	movslq %r14d,%r9
140043de7:	48 63 de             	movslq %esi,%rbx
140043dea:	4c 89 f9             	mov    %r15,%rcx
140043ded:	4c 89 cf             	mov    %r9,%rdi
140043df0:	49 89 d8             	mov    %rbx,%r8
140043df3:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
140043df8:	48 c1 e7 04          	shl    $0x4,%rdi
140043dfc:	48 8b 14 38          	mov    (%rax,%rdi,1),%rdx
140043e00:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140043e05:	e8 96 60 1a 00       	call   0x1401e9ea0
140043e0a:	85 c0                	test   %eax,%eax
140043e0c:	74 67                	je     0x140043e75
140043e0e:	83 fd 03             	cmp    $0x3,%ebp
140043e11:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140043e16:	4c 8b 4c 24 28       	mov    0x28(%rsp),%r9
140043e1b:	74 34                	je     0x140043e51
140043e1d:	45 39 ee             	cmp    %r13d,%r14d
140043e20:	7d 2f                	jge    0x140043e51
140043e22:	44 89 ee             	mov    %r13d,%esi
140043e25:	44 29 f6             	sub    %r14d,%esi
140043e28:	4c 01 ce             	add    %r9,%rsi
140043e2b:	48 c1 e6 04          	shl    $0x4,%rsi
140043e2f:	eb 0f                	jmp    0x140043e40
140043e31:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140043e38:	49 8b 04 24          	mov    (%r12),%rax
140043e3c:	48 8b 14 38          	mov    (%rax,%rdi,1),%rdx
140043e40:	48 83 c7 10          	add    $0x10,%rdi
140043e44:	89 e9                	mov    %ebp,%ecx
140043e46:	ff 15 fc f0 21 00    	call   *0x21f0fc(%rip)        # 0x140262f48
140043e4c:	48 39 f7             	cmp    %rsi,%rdi
140043e4f:	75 e7                	jne    0x140043e38
140043e51:	31 ed                	xor    %ebp,%ebp
140043e53:	ba 2e 00 00 00       	mov    $0x2e,%edx
140043e58:	4c 89 f9             	mov    %r15,%rcx
140043e5b:	e8 50 60 1a 00       	call   0x1401e9eb0
140043e60:	48 85 c0             	test   %rax,%rax
140043e63:	0f 84 d7 00 00 00    	je     0x140043f40
140043e69:	4c 29 f8             	sub    %r15,%rax
140043e6c:	45 89 ee             	mov    %r13d,%r14d
140043e6f:	8d 70 01             	lea    0x1(%rax),%esi
140043e72:	48 63 de             	movslq %esi,%rbx
140043e75:	49 8d 3c 1f          	lea    (%r15,%rbx,1),%rdi
140043e79:	48 8d 15 39 ac 1b 00 	lea    0x1bac39(%rip),%rdx        # 0x1401feab9
140043e80:	48 89 f9             	mov    %rdi,%rcx
140043e83:	e8 f0 5f 1a 00       	call   0x1401e9e78
140043e88:	85 c0                	test   %eax,%eax
140043e8a:	0f 85 90 00 00 00    	jne    0x140043f20
140043e90:	83 cd 01             	or     $0x1,%ebp
140043e93:	49 8b 54 24 08       	mov    0x8(%r12),%rdx
140043e98:	49 83 c5 01          	add    $0x1,%r13
140043e9c:	49 39 d5             	cmp    %rdx,%r13
140043e9f:	0f 82 2b ff ff ff    	jb     0x140043dd0
140043ea5:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140043eaa:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140043eaf:	4c 8b 7c 24 40       	mov    0x40(%rsp),%r15
140043eb4:	83 fd 03             	cmp    $0x3,%ebp
140043eb7:	74 40                	je     0x140043ef9
140043eb9:	44 39 f2             	cmp    %r14d,%edx
140043ebc:	7e 3b                	jle    0x140043ef9
140043ebe:	83 ea 01             	sub    $0x1,%edx
140043ec1:	49 63 ce             	movslq %r14d,%rcx
140043ec4:	44 29 f2             	sub    %r14d,%edx
140043ec7:	48 89 ce             	mov    %rcx,%rsi
140043eca:	4c 8d 6c 11 01       	lea    0x1(%rcx,%rdx,1),%r13
140043ecf:	48 c1 e6 04          	shl    $0x4,%rsi
140043ed3:	49 c1 e5 04          	shl    $0x4,%r13
140043ed7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140043ede:	00 00
140043ee0:	49 8b 04 24          	mov    (%r12),%rax
140043ee4:	89 e9                	mov    %ebp,%ecx
140043ee6:	48 8b 14 30          	mov    (%rax,%rsi,1),%rdx
140043eea:	48 83 c6 10          	add    $0x10,%rsi
140043eee:	ff 15 54 f0 21 00    	call   *0x21f054(%rip)        # 0x140262f48
140043ef4:	49 39 f5             	cmp    %rsi,%r13
140043ef7:	75 e7                	jne    0x140043ee0
140043ef9:	4c 8b 64 24 58       	mov    0x58(%rsp),%r12
140043efe:	31 d2                	xor    %edx,%edx
140043f00:	4c 89 e1             	mov    %r12,%rcx
140043f03:	e8 f8 bb 05 00       	call   0x14009fb00
140043f08:	48 8b 3f             	mov    (%rdi),%rdi
140043f0b:	48 8b 73 10          	mov    0x10(%rbx),%rsi
140043f0f:	48 85 ff             	test   %rdi,%rdi
140043f12:	74 44                	je     0x140043f58
140043f14:	48 8b 06             	mov    (%rsi),%rax
140043f17:	e9 c4 fd ff ff       	jmp    0x140043ce0
140043f1c:	0f 1f 40 00          	nopl   0x0(%rax)
140043f20:	48 8d 15 97 ab 1b 00 	lea    0x1bab97(%rip),%rdx        # 0x1401feabe
140043f27:	48 89 f9             	mov    %rdi,%rcx
140043f2a:	e8 49 5f 1a 00       	call   0x1401e9e78
140043f2f:	89 c2                	mov    %eax,%edx
140043f31:	89 e8                	mov    %ebp,%eax
140043f33:	83 c8 02             	or     $0x2,%eax
140043f36:	85 d2                	test   %edx,%edx
140043f38:	0f 44 e8             	cmove  %eax,%ebp
140043f3b:	e9 53 ff ff ff       	jmp    0x140043e93
140043f40:	4c 89 fa             	mov    %r15,%rdx
140043f43:	b9 04 00 00 00       	mov    $0x4,%ecx
140043f48:	be ff ff ff ff       	mov    $0xffffffff,%esi
140043f4d:	ff 15 f5 ef 21 00    	call   *0x21eff5(%rip)        # 0x140262f48
140043f53:	e9 3b ff ff ff       	jmp    0x140043e93
140043f58:	48 8d 4e 78          	lea    0x78(%rsi),%rcx
140043f5c:	e8 df db ff ff       	call   0x140041b40
140043f61:	4c 8d 86 80 00 00 00 	lea    0x80(%rsi),%r8
140043f68:	48 8b 46 78          	mov    0x78(%rsi),%rax
140043f6c:	66 49 0f 6e c8       	movq   %r8,%xmm1
140043f71:	4c 89 c2             	mov    %r8,%rdx
140043f74:	f2 0f 12 c1          	movddup %xmm1,%xmm0
140043f78:	0f 11 86 80 00 00 00 	movups %xmm0,0x80(%rsi)
140043f7f:	48 85 c0             	test   %rax,%rax
140043f82:	74 3e                	je     0x140043fc2
140043f84:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140043f8b:	00 00 00 00
140043f8f:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140043f96:	00 00 00 00
140043f9a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140043fa0:	48 89 d1             	mov    %rdx,%rcx
140043fa3:	48 8d 50 18          	lea    0x18(%rax),%rdx
140043fa7:	48 89 11             	mov    %rdx,(%rcx)
140043faa:	4c 89 40 18          	mov    %r8,0x18(%rax)
140043fae:	48 89 48 20          	mov    %rcx,0x20(%rax)
140043fb2:	48 8b 40 10          	mov    0x10(%rax),%rax
140043fb6:	48 85 c0             	test   %rax,%rax
140043fb9:	75 e5                	jne    0x140043fa0
140043fbb:	48 89 96 88 00 00 00 	mov    %rdx,0x88(%rsi)
140043fc2:	48 8b 1d 27 4b 1f 00 	mov    0x1f4b27(%rip),%rbx        # 0x140238af0
140043fc9:	80 8e d4 00 00 00 02 	orb    $0x2,0xd4(%rsi)
140043fd0:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
140043fd7:	00
140043fd8:	48 2b 03             	sub    (%rbx),%rax
140043fdb:	75 14                	jne    0x140043ff1
140043fdd:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
140043fe4:	5b                   	pop    %rbx
140043fe5:	5e                   	pop    %rsi
140043fe6:	5f                   	pop    %rdi
140043fe7:	5d                   	pop    %rbp
140043fe8:	41 5c                	pop    %r12
140043fea:	41 5d                	pop    %r13
140043fec:	41 5e                	pop    %r14
140043fee:	41 5f                	pop    %r15
140043ff0:	c3                   	ret
140043ff1:	e8 7a 08 1a 00       	call   0x1401e4870
140043ff6:	90                   	nop
140043ff7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140043ffe:	00 00
140044000:	4d 89 c1             	mov    %r8,%r9
140044003:	49 89 d0             	mov    %rdx,%r8
140044006:	31 d2                	xor    %edx,%edx
140044008:	e9 83 fa ff ff       	jmp    0x140043a90
14004400d:	0f 1f 00             	nopl   (%rax)
140044010:	57                   	push   %rdi
140044011:	56                   	push   %rsi
140044012:	53                   	push   %rbx
140044013:	48 83 ec 20          	sub    $0x20,%rsp
140044017:	48 8b 51 10          	mov    0x10(%rcx),%rdx
14004401b:	0f b6 82 d4 00 00 00 	movzbl 0xd4(%rdx),%eax
140044022:	48 89 cf             	mov    %rcx,%rdi
140044025:	a8 01                	test   $0x1,%al
140044027:	74 17                	je     0x140044040
140044029:	8b b2 d0 00 00 00    	mov    0xd0(%rdx),%esi
14004402f:	89 f0                	mov    %esi,%eax
140044031:	48 83 c4 20          	add    $0x20,%rsp
140044035:	5b                   	pop    %rbx
140044036:	5e                   	pop    %rsi
140044037:	5f                   	pop    %rdi
140044038:	c3                   	ret
140044039:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140044040:	a8 02                	test   $0x2,%al
140044042:	0f 84 88 00 00 00    	je     0x1400440d0
140044048:	48 8b 42 70          	mov    0x70(%rdx),%rax
14004404c:	31 f6                	xor    %esi,%esi
14004404e:	48 85 c0             	test   %rax,%rax
140044051:	74 18                	je     0x14004406b
140044053:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14004405a:	00 00 00 00
14004405e:	66 90                	xchg   %ax,%ax
140044060:	03 70 3c             	add    0x3c(%rax),%esi
140044063:	48 8b 00             	mov    (%rax),%rax
140044066:	48 85 c0             	test   %rax,%rax
140044069:	75 f5                	jne    0x140044060
14004406b:	48 8b 5a 78          	mov    0x78(%rdx),%rbx
14004406f:	48 85 db             	test   %rbx,%rbx
140044072:	75 18                	jne    0x14004408c
140044074:	eb 3e                	jmp    0x1400440b4
140044076:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14004407d:	00 00 00
140044080:	03 73 48             	add    0x48(%rbx),%esi
140044083:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140044087:	48 85 db             	test   %rbx,%rbx
14004408a:	74 24                	je     0x1400440b0
14004408c:	48 83 7b 38 00       	cmpq   $0x0,0x38(%rbx)
140044091:	75 ed                	jne    0x140044080
140044093:	48 89 d9             	mov    %rbx,%rcx
140044096:	e8 b5 e0 ff ff       	call   0x140042150
14004409b:	85 c0                	test   %eax,%eax
14004409d:	74 e1                	je     0x140044080
14004409f:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
1400440a3:	48 85 db             	test   %rbx,%rbx
1400440a6:	75 e4                	jne    0x14004408c
1400440a8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400440af:	00
1400440b0:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1400440b4:	80 8a d4 00 00 00 01 	orb    $0x1,0xd4(%rdx)
1400440bb:	89 f0                	mov    %esi,%eax
1400440bd:	89 b2 d0 00 00 00    	mov    %esi,0xd0(%rdx)
1400440c3:	48 83 c4 20          	add    $0x20,%rsp
1400440c7:	5b                   	pop    %rbx
1400440c8:	5e                   	pop    %rsi
1400440c9:	5f                   	pop    %rdi
1400440ca:	c3                   	ret
1400440cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400440d0:	e8 ab fb ff ff       	call   0x140043c80
1400440d5:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1400440d9:	f6 82 d4 00 00 00 02 	testb  $0x2,0xd4(%rdx)
1400440e0:	0f 85 62 ff ff ff    	jne    0x140044048
1400440e6:	48 89 f9             	mov    %rdi,%rcx
1400440e9:	e8 92 fb ff ff       	call   0x140043c80
1400440ee:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1400440f2:	e9 51 ff ff ff       	jmp    0x140044048
1400440f7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400440fe:	00 00
140044100:	57                   	push   %rdi
140044101:	56                   	push   %rsi
140044102:	53                   	push   %rbx
140044103:	48 83 ec 20          	sub    $0x20,%rsp
140044107:	48 8b 3d a2 50 1f 00 	mov    0x1f50a2(%rip),%rdi        # 0x1402391b0
14004410e:	8b 17                	mov    (%rdi),%edx
140044110:	48 89 ce             	mov    %rcx,%rsi
140044113:	85 d2                	test   %edx,%edx
140044115:	75 61                	jne    0x140044178
140044117:	48 8b 46 10          	mov    0x10(%rsi),%rax
14004411b:	48 89 f1             	mov    %rsi,%rcx
14004411e:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%rax)
140044125:	e8 b6 1e ff ff       	call   0x140035fe0
14004412a:	48 8b 46 10          	mov    0x10(%rsi),%rax
14004412e:	48 8b 18             	mov    (%rax),%rbx
140044131:	48 85 db             	test   %rbx,%rbx
140044134:	74 1e                	je     0x140044154
140044136:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14004413d:	00 00 00
140044140:	48 89 d9             	mov    %rbx,%rcx
140044143:	e8 38 6a ff ff       	call   0x14003ab80
140044148:	48 8b 1b             	mov    (%rbx),%rbx
14004414b:	48 85 db             	test   %rbx,%rbx
14004414e:	75 f0                	jne    0x140044140
140044150:	48 8b 46 10          	mov    0x10(%rsi),%rax
140044154:	80 a0 d4 00 00 00 fc 	andb   $0xfc,0xd4(%rax)
14004415b:	48 89 f1             	mov    %rsi,%rcx