1400318e9:	49 8b ce             	mov    %r14,%rcx
1400318ec:	e8 27 01 00 00       	call   0x140031a18
1400318f1:	41 8b f7             	mov    %r15d,%esi
1400318f4:	85 f6                	test   %esi,%esi
1400318f6:	0f 88 3a 11 02 00    	js     0x140052a36
1400318fc:	48 8b cb             	mov    %rbx,%rcx
1400318ff:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140031904:	66 44 39 38          	cmp    %r15w,(%rax)
140031908:	74 09                	je     0x140031913
14003190a:	48 83 c0 02          	add    $0x2,%rax
14003190e:	48 2b cf             	sub    %rdi,%rcx
140031911:	75 f1                	jne    0x140031904
140031913:	48 85 c9             	test   %rcx,%rcx
140031916:	0f 84 36 11 02 00    	je     0x140052a52
14003191c:	48 8b c3             	mov    %rbx,%rax
14003191f:	48 2b c1             	sub    %rcx,%rax
140031922:	48 85 c9             	test   %rcx,%rcx
140031925:	74 51                	je     0x140031978
140031927:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14003192c:	48 8d 0c 41          	lea    (%rcx,%rax,2),%rcx
140031930:	48 2b d8             	sub    %rax,%rbx
140031933:	74 34                	je     0x140031969
140031935:	48 8d 90 fa fe ff 7f 	lea    0x7ffffefa(%rax),%rdx
14003193c:	48 03 d3             	add    %rbx,%rdx
14003193f:	48 8d 05 fa 5f 05 00 	lea    0x55ffa(%rip),%rax        # 0x140087940
140031946:	48 2b c1             	sub    %rcx,%rax
140031949:	48 85 d2             	test   %rdx,%rdx
14003194c:	74 1b                	je     0x140031969
14003194e:	44 0f b7 04 08       	movzwl (%rax,%rcx,1),%r8d
140031953:	66 45 85 c0          	test   %r8w,%r8w
140031957:	74 10                	je     0x140031969
140031959:	66 44 89 01          	mov    %r8w,(%rcx)
14003195d:	48 2b d7             	sub    %rdi,%rdx
140031960:	48 83 c1 02          	add    $0x2,%rcx
140031964:	48 2b df             	sub    %rdi,%rbx
140031967:	75 e0                	jne    0x140031949
140031969:	48 85 db             	test   %rbx,%rbx
14003196c:	48 8d 41 fe          	lea    -0x2(%rcx),%rax
140031970:	48 0f 45 c1          	cmovne %rcx,%rax
140031974:	66 44 89 38          	mov    %r15w,(%rax)
140031978:	85 ed                	test   %ebp,%ebp
14003197a:	c7 44 24 28 03 00 1f 	movl   $0x1f0003,0x28(%rsp)
140031981:	00
140031982:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
140031987:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
14003198c:	0f 45 fd             	cmovne %ebp,%edi
14003198f:	8b d5                	mov    %ebp,%edx
140031991:	44 8b c7             	mov    %edi,%r8d
140031994:	33 c9                	xor    %ecx,%ecx
140031996:	48 ff 15 4b 34 05 00 	rex.W call *0x5344b(%rip)        # 0x140084de8
14003199d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400319a2:	48 85 c0             	test   %rax,%rax
1400319a5:	74 60                	je     0x140031a07
1400319a7:	49 8d 4e 08          	lea    0x8(%r14),%rcx
1400319ab:	48 8b d0             	mov    %rax,%rdx
1400319ae:	e8 65 00 00 00       	call   0x140031a18
1400319b3:	41 8b df             	mov    %r15d,%ebx
1400319b6:	85 db                	test   %ebx,%ebx
1400319b8:	0f 88 9c 10 02 00    	js     0x140052a5a
1400319be:	33 c0                	xor    %eax,%eax
1400319c0:	48 8b 8c 24 40 02 00 	mov    0x240(%rsp),%rcx
1400319c7:	00
1400319c8:	48 33 cc             	xor    %rsp,%rcx
1400319cb:	e8 e0 21 00 00       	call   0x140033bb0
1400319d0:	48 8b 9c 24 88 02 00 	mov    0x288(%rsp),%rbx
1400319d7:	00
1400319d8:	48 81 c4 50 02 00 00 	add    $0x250,%rsp
1400319df:	41 5f                	pop    %r15
1400319e1:	41 5e                	pop    %r14
1400319e3:	5f                   	pop    %rdi
1400319e4:	5e                   	pop    %rsi
1400319e5:	5d                   	pop    %rbp
1400319e6:	c3                   	ret
1400319e7:	cc                   	int3
1400319e8:	66 44 89 09          	mov    %r9w,(%rcx)
1400319ec:	4c 2b c7             	sub    %rdi,%r8
1400319ef:	48 83 c1 02          	add    $0x2,%rcx
1400319f3:	48 2b d7             	sub    %rdi,%rdx
1400319f6:	0f 85 88 fe ff ff    	jne    0x140031884
1400319fc:	e9 97 fe ff ff       	jmp    0x140031898
140031a01:	e8 ae 4c 02 00       	call   0x1400566b4
140031a06:	cc                   	int3
140031a07:	e8 50 34 02 00       	call   0x140054e5c
140031a0c:	8b d8                	mov    %eax,%ebx
140031a0e:	eb a6                	jmp    0x1400319b6
140031a10:	cc                   	int3
140031a11:	cc                   	int3
140031a12:	cc                   	int3
140031a13:	cc                   	int3
140031a14:	cc                   	int3
140031a15:	cc                   	int3
140031a16:	cc                   	int3
140031a17:	cc                   	int3
140031a18:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140031a1d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140031a22:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140031a27:	57                   	push   %rdi
140031a28:	48 83 ec 20          	sub    $0x20,%rsp
140031a2c:	48 8b 31             	mov    (%rcx),%rsi
140031a2f:	48 8b ea             	mov    %rdx,%rbp
140031a32:	48 8b f9             	mov    %rcx,%rdi
140031a35:	48 85 f6             	test   %rsi,%rsi
140031a38:	0f 85 38 10 02 00    	jne    0x140052a76
140031a3e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140031a43:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140031a48:	48 89 2f             	mov    %rbp,(%rdi)
140031a4b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140031a50:	48 83 c4 20          	add    $0x20,%rsp
140031a54:	5f                   	pop    %rdi
140031a55:	c3                   	ret
140031a56:	cc                   	int3
140031a57:	cc                   	int3
140031a58:	cc                   	int3
140031a59:	cc                   	int3
140031a5a:	cc                   	int3
140031a5b:	cc                   	int3
140031a5c:	cc                   	int3
140031a5d:	cc                   	int3
140031a5e:	cc                   	int3
140031a5f:	cc                   	int3
140031a60:	48 8b c4             	mov    %rsp,%rax
140031a63:	48 89 58 08          	mov    %rbx,0x8(%rax)
140031a67:	48 89 70 10          	mov    %rsi,0x10(%rax)
140031a6b:	48 89 78 20          	mov    %rdi,0x20(%rax)
140031a6f:	55                   	push   %rbp
140031a70:	41 56                	push   %r14
140031a72:	41 57                	push   %r15
140031a74:	48 8d a8 98 fe ff ff 	lea    -0x168(%rax),%rbp
140031a7b:	48 81 ec 50 02 00 00 	sub    $0x250,%rsp
140031a82:	48 8b 05 37 d7 06 00 	mov    0x6d737(%rip),%rax        # 0x14009f1c0
140031a89:	48 33 c4             	xor    %rsp,%rax
140031a8c:	48 89 85 40 01 00 00 	mov    %rax,0x140(%rbp)
140031a93:	45 33 ff             	xor    %r15d,%r15d
140031a96:	4d 8b f0             	mov    %r8,%r14
140031a99:	4d 89 38             	mov    %r15,(%r8)
140031a9c:	bb 04 01 00 00       	mov    $0x104,%ebx
140031aa1:	4c 8b c1             	mov    %rcx,%r8
140031aa4:	8b d3                	mov    %ebx,%edx
140031aa6:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140031aab:	e8 2c 67 ff ff       	call   0x1400281dc
140031ab0:	8b cb                	mov    %ebx,%ecx
140031ab2:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140031ab7:	66 44 39 38          	cmp    %r15w,(%rax)
140031abb:	74 0a                	je     0x140031ac7
140031abd:	48 83 c0 02          	add    $0x2,%rax
140031ac1:	48 83 e9 01          	sub    $0x1,%rcx
140031ac5:	75 f0                	jne    0x140031ab7
140031ac7:	48 85 c9             	test   %rcx,%rcx
140031aca:	0f 84 d0 0f 02 00    	je     0x140052aa0
140031ad0:	48 8b c3             	mov    %rbx,%rax
140031ad3:	48 2b c1             	sub    %rcx,%rax
140031ad6:	48 85 c9             	test   %rcx,%rcx
140031ad9:	74 55                	je     0x140031b30
140031adb:	48 8b d3             	mov    %rbx,%rdx
140031ade:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140031ae3:	48 8d 0c 41          	lea    (%rcx,%rax,2),%rcx
140031ae7:	48 2b d0             	sub    %rax,%rdx
140031aea:	74 35                	je     0x140031b21
140031aec:	4c 8d 80 fa fe ff 7f 	lea    0x7ffffefa(%rax),%r8
140031af3:	4c 03 c2             	add    %rdx,%r8
140031af6:	48 8d 05 4b 5e 05 00 	lea    0x55e4b(%rip),%rax        # 0x140087948
140031afd:	48 2b c1             	sub    %rcx,%rax
140031b00:	4d 85 c0             	test   %r8,%r8
140031b03:	74 1c                	je     0x140031b21
140031b05:	44 0f b7 0c 08       	movzwl (%rax,%rcx,1),%r9d
140031b0a:	66 45 85 c9          	test   %r9w,%r9w
140031b0e:	74 11                	je     0x140031b21
140031b10:	66 44 89 09          	mov    %r9w,(%rcx)
140031b14:	49 ff c8             	dec    %r8
140031b17:	48 83 c1 02          	add    $0x2,%rcx
140031b1b:	48 83 ea 01          	sub    $0x1,%rdx
140031b1f:	75 df                	jne    0x140031b00
140031b21:	48 85 d2             	test   %rdx,%rdx
140031b24:	48 8d 41 fe          	lea    -0x2(%rcx),%rax
140031b28:	48 0f 45 c1          	cmovne %rcx,%rax
140031b2c:	66 44 89 38          	mov    %r15w,(%rax)
140031b30:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140031b35:	33 d2                	xor    %edx,%edx
140031b37:	b9 03 00 1f 00       	mov    $0x1f0003,%ecx
140031b3c:	48 ff 15 fd 32 05 00 	rex.W call *0x532fd(%rip)        # 0x140084e40
140031b43:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140031b48:	48 8b f8             	mov    %rax,%rdi
140031b4b:	48 85 c0             	test   %rax,%rax
140031b4e:	0f 85 73 0f 02 00    	jne    0x140052ac7
140031b54:	48 ff 15 15 2f 05 00 	rex.W call *0x52f15(%rip)        # 0x140084a70
140031b5b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140031b60:	83 f8 02             	cmp    $0x2,%eax
140031b63:	0f 85 3f 0f 02 00    	jne    0x140052aa8
140031b69:	41 8b f7             	mov    %r15d,%esi
140031b6c:	48 85 ff             	test   %rdi,%rdi
140031b6f:	0f 85 80 10 02 00    	jne    0x140052bf5
140031b75:	8b c6                	mov    %esi,%eax
140031b77:	48 8b 8d 40 01 00 00 	mov    0x140(%rbp),%rcx
140031b7e:	48 33 cc             	xor    %rsp,%rcx
140031b81:	e8 2a 20 00 00       	call   0x140033bb0
140031b86:	4c 8d 9c 24 50 02 00 	lea    0x250(%rsp),%r11
140031b8d:	00
140031b8e:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140031b92:	49 8b 73 28          	mov    0x28(%r11),%rsi
140031b96:	49 8b 7b 38          	mov    0x38(%r11),%rdi
140031b9a:	49 8b e3             	mov    %r11,%rsp
140031b9d:	41 5f                	pop    %r15
140031b9f:	41 5e                	pop    %r14
140031ba1:	5d                   	pop    %rbp
140031ba2:	c3                   	ret
140031ba3:	cc                   	int3
140031ba4:	cc                   	int3
140031ba5:	cc                   	int3
140031ba6:	cc                   	int3
140031ba7:	cc                   	int3
140031ba8:	cc                   	int3
140031ba9:	cc                   	int3
140031baa:	cc                   	int3
140031bab:	cc                   	int3
140031bac:	48 8b c4             	mov    %rsp,%rax
140031baf:	48 89 58 08          	mov    %rbx,0x8(%rax)
140031bb3:	48 89 68 10          	mov    %rbp,0x10(%rax)
140031bb7:	48 89 70 18          	mov    %rsi,0x18(%rax)
140031bbb:	48 89 78 20          	mov    %rdi,0x20(%rax)
140031bbf:	41 56                	push   %r14
140031bc1:	48 83 ec 30          	sub    $0x30,%rsp
140031bc5:	49 83 20 00          	andq   $0x0,(%r8)
140031bc9:	48 8b ea             	mov    %rdx,%rbp
140031bcc:	48 8b f9             	mov    %rcx,%rdi
140031bcf:	ba 30 01 00 00       	mov    $0x130,%edx
140031bd4:	b9 08 00 00 00       	mov    $0x8,%ecx
140031bd9:	4d 8b f0             	mov    %r8,%r14
140031bdc:	e8 4f 20 fd ff       	call   0x140003c30
140031be1:	48 8b d8             	mov    %rax,%rbx
140031be4:	48 85 c0             	test   %rax,%rax
140031be7:	0f 84 17 10 02 00    	je     0x140052c04
140031bed:	0f 57 c0             	xorps  %xmm0,%xmm0
140031bf0:	48 8b f0             	mov    %rax,%rsi
140031bf3:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
140031bf9:	f6 c3 03             	test   $0x3,%bl
140031bfc:	75 72                	jne    0x140031c70
140031bfe:	4c 8b c8             	mov    %rax,%r9
140031c01:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140031c06:	49 c1 e9 02          	shr    $0x2,%r9
140031c0a:	48 8b d7             	mov    %rdi,%rdx
140031c0d:	e8 ca fb ff ff       	call   0x1400317dc
140031c12:	8b f8                	mov    %eax,%edi
140031c14:	85 c0                	test   %eax,%eax
140031c16:	0f 88 05 10 02 00    	js     0x140052c21
140031c1c:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140031c21:	48 8b d5             	mov    %rbp,%rdx
140031c24:	48 8b cb             	mov    %rbx,%rcx
140031c27:	e8 60 00 00 00       	call   0x140031c8c
140031c2c:	33 db                	xor    %ebx,%ebx
140031c2e:	49 89 36             	mov    %rsi,(%r14)
140031c31:	33 ff                	xor    %edi,%edi
140031c33:	33 f6                	xor    %esi,%esi
140031c35:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140031c3a:	48 85 c9             	test   %rcx,%rcx
140031c3d:	75 37                	jne    0x140031c76
140031c3f:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140031c44:	48 85 c9             	test   %rcx,%rcx
140031c47:	75 34                	jne    0x140031c7d
140031c49:	48 85 f6             	test   %rsi,%rsi
140031c4c:	0f 85 e7 0f 02 00    	jne    0x140052c39
140031c52:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140031c57:	8b c7                	mov    %edi,%eax
140031c59:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140031c5e:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140031c63:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140031c68:	48 83 c4 30          	add    $0x30,%rsp
140031c6c:	41 5e                	pop    %r14
140031c6e:	c3                   	ret
140031c6f:	cc                   	int3
140031c70:	e8 3f 4a 02 00       	call   0x1400566b4
140031c75:	cc                   	int3
140031c76:	e8 19 2c 02 00       	call   0x140054894
140031c7b:	eb c2                	jmp    0x140031c3f
140031c7d:	e8 12 2c 02 00       	call   0x140054894
140031c82:	eb c5                	jmp    0x140031c49
140031c84:	cc                   	int3
140031c85:	cc                   	int3
140031c86:	cc                   	int3
140031c87:	cc                   	int3
140031c88:	cc                   	int3
140031c89:	cc                   	int3
140031c8a:	cc                   	int3
140031c8b:	cc                   	int3
140031c8c:	40 53                	rex push %rbx
140031c8e:	48 83 ec 20          	sub    $0x20,%rsp
140031c92:	c7 01 01 00 00 00    	movl   $0x1,(%rcx)
140031c98:	48 8b d9             	mov    %rcx,%rbx
140031c9b:	48 8b 02             	mov    (%rdx),%rax
140031c9e:	48 89 41 08          	mov    %rax,0x8(%rcx)
140031ca2:	33 c9                	xor    %ecx,%ecx
140031ca4:	48 89 0a             	mov    %rcx,(%rdx)
140031ca7:	33 d2                	xor    %edx,%edx
140031ca9:	49 8b 00             	mov    (%r8),%rax
140031cac:	48 89 43 10          	mov    %rax,0x10(%rbx)
140031cb0:	49 89 08             	mov    %rcx,(%r8)
140031cb3:	49 8b 40 08          	mov    0x8(%r8),%rax
140031cb7:	48 89 43 18          	mov    %rax,0x18(%rbx)
140031cbb:	49 89 48 08          	mov    %rcx,0x8(%r8)
140031cbf:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
140031cc3:	41 b8 08 01 00 00    	mov    $0x108,%r8d
140031cc9:	e8 6d 67 00 00       	call   0x14003843b
140031cce:	33 c0                	xor    %eax,%eax
140031cd0:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
140031cd4:	48 89 43 20          	mov    %rax,0x20(%rbx)
140031cd8:	e8 a7 17 fd ff       	call   0x140003484
140031cdd:	48 8d 8b e8 00 00 00 	lea    0xe8(%rbx),%rcx
140031ce4:	e8 b3 00 00 00       	call   0x140031d9c
140031ce9:	48 8b c3             	mov    %rbx,%rax
140031cec:	48 83 c4 20          	add    $0x20,%rsp
140031cf0:	5b                   	pop    %rbx
140031cf1:	c3                   	ret
140031cf2:	cc                   	int3
140031cf3:	cc                   	int3
140031cf4:	cc                   	int3
140031cf5:	cc                   	int3
140031cf6:	cc                   	int3
140031cf7:	cc                   	int3
140031cf8:	cc                   	int3
140031cf9:	cc                   	int3
140031cfa:	cc                   	int3
140031cfb:	cc                   	int3
140031cfc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140031d01:	57                   	push   %rdi
140031d02:	48 83 ec 20          	sub    $0x20,%rsp
140031d06:	33 ff                	xor    %edi,%edi
140031d08:	48 8d 05 41 5c 05 00 	lea    0x55c41(%rip),%rax        # 0x140087950
140031d0f:	40 88 39             	mov    %dil,(%rcx)
140031d12:	0f 57 c0             	xorps  %xmm0,%xmm0
140031d15:	48 89 41 08          	mov    %rax,0x8(%rcx)
140031d19:	48 8b d9             	mov    %rcx,%rbx
140031d1c:	48 89 79 10          	mov    %rdi,0x10(%rcx)
140031d20:	48 89 79 18          	mov    %rdi,0x18(%rcx)
140031d24:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
140031d28:	48 89 79 30          	mov    %rdi,0x30(%rcx)
140031d2c:	48 89 79 38          	mov    %rdi,0x38(%rcx)
140031d30:	66 89 79 40          	mov    %di,0x40(%rcx)
140031d34:	48 83 c1 48          	add    $0x48,%rcx
140031d38:	e8 5f 00 00 00       	call   0x140031d9c
140031d3d:	48 89 bb 90 00 00 00 	mov    %rdi,0x90(%rbx)
140031d44:	48 8d 8b a8 00 00 00 	lea    0xa8(%rbx),%rcx
140031d4b:	48 89 bb 98 00 00 00 	mov    %rdi,0x98(%rbx)
140031d52:	48 89 bb a0 00 00 00 	mov    %rdi,0xa0(%rbx)
140031d59:	e8 3e 00 00 00       	call   0x140031d9c
140031d5e:	48 89 bb f0 00 00 00 	mov    %rdi,0xf0(%rbx)
140031d65:	48 8b c3             	mov    %rbx,%rax
140031d68:	48 89 bb f8 00 00 00 	mov    %rdi,0xf8(%rbx)
140031d6f:	48 89 bb 00 01 00 00 	mov    %rdi,0x100(%rbx)
140031d76:	48 89 bb 08 01 00 00 	mov    %rdi,0x108(%rbx)
140031d7d:	48 89 bb 10 01 00 00 	mov    %rdi,0x110(%rbx)
140031d84:	c6 03 01             	movb   $0x1,(%rbx)