1402aa906:	e8 c5 ed fa ff       	call   0x1402596d0
1402aa90b:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
1402aa912:	00
1402aa913:	48 8b d8             	mov    %rax,%rbx
1402aa916:	48 85 c0             	test   %rax,%rax
1402aa919:	74 de                	je     0x1402aa8f9
1402aa91b:	49 8b f5             	mov    %r13,%rsi
1402aa91e:	48 85 ff             	test   %rdi,%rdi
1402aa921:	0f 84 ee 00 00 00    	je     0x1402aaa15
1402aa927:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1402aa92c:	48 8b 84 24 40 01 00 	mov    0x140(%rsp),%rax
1402aa933:	00
1402aa934:	48 8b f9             	mov    %rcx,%rdi
1402aa937:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
1402aa93c:	48 2b c1             	sub    %rcx,%rax
1402aa93f:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1402aa944:	4c 2b f1             	sub    %rcx,%r14
1402aa947:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1402aa94e:	00 00
1402aa950:	48 8b 0f             	mov    (%rdi),%rcx
1402aa953:	48 8b 09             	mov    (%rcx),%rcx
1402aa956:	48 3b b4 24 38 01 00 	cmp    0x138(%rsp),%rsi
1402aa95d:	00
1402aa95e:	73 06                	jae    0x1402aa966
1402aa960:	48 8b 14 38          	mov    (%rax,%rdi,1),%rdx
1402aa964:	eb 08                	jmp    0x1402aa96e
1402aa966:	48 8b 94 24 a0 00 00 	mov    0xa0(%rsp),%rdx
1402aa96d:	00
1402aa96e:	e8 0d e7 fa ff       	call   0x140259080
1402aa973:	85 c0                	test   %eax,%eax
1402aa975:	74 82                	je     0x1402aa8f9
1402aa977:	49 83 3c 3e 01       	cmpq   $0x1,(%r14,%rdi,1)
1402aa97c:	76 7d                	jbe    0x1402aa9fb
1402aa97e:	4c 8b 07             	mov    (%rdi),%r8
1402aa981:	4d 8b cc             	mov    %r12,%r9
1402aa984:	48 8b d3             	mov    %rbx,%rdx
1402aa987:	48 8b cd             	mov    %rbp,%rcx
1402aa98a:	4d 8b 00             	mov    (%r8),%r8
1402aa98d:	e8 6e e7 fa ff       	call   0x140259100
1402aa992:	85 c0                	test   %eax,%eax
1402aa994:	0f 84 5f ff ff ff    	je     0x1402aa8f9
1402aa99a:	41 0f b6 0c 3e       	movzbl (%r14,%rdi,1),%ecx
1402aa99f:	bb 01 00 00 00       	mov    $0x1,%ebx
1402aa9a4:	80 c1 ff             	add    $0xff,%cl
1402aa9a7:	8b d3                	mov    %ebx,%edx
1402aa9a9:	48 d3 e2             	shl    %cl,%rdx
1402aa9ac:	48 3b da             	cmp    %rdx,%rbx
1402aa9af:	73 42                	jae    0x1402aa9f3
1402aa9b1:	48 8b 07             	mov    (%rdi),%rax
1402aa9b4:	48 8b cd             	mov    %rbp,%rcx
1402aa9b7:	4c 8b 8c 24 88 00 00 	mov    0x88(%rsp),%r9
1402aa9be:	00
1402aa9bf:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1402aa9c4:	4c 8b 44 d8 f8       	mov    -0x8(%rax,%rbx,8),%r8
1402aa9c9:	48 8b 14 d8          	mov    (%rax,%rbx,8),%rdx
1402aa9cd:	e8 fe e4 fa ff       	call   0x140258ed0
1402aa9d2:	85 c0                	test   %eax,%eax
1402aa9d4:	0f 84 1f ff ff ff    	je     0x1402aa8f9
1402aa9da:	41 0f b6 0c 3e       	movzbl (%r14,%rdi,1),%ecx
1402aa9df:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1402aa9e5:	80 c1 ff             	add    $0xff,%cl
1402aa9e8:	48 ff c3             	inc    %rbx
1402aa9eb:	49 d3 e0             	shl    %cl,%r8
1402aa9ee:	49 3b d8             	cmp    %r8,%rbx
1402aa9f1:	72 be                	jb     0x1402aa9b1
1402aa9f3:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
1402aa9fa:	00
1402aa9fb:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1402aaa00:	48 ff c6             	inc    %rsi
1402aaa03:	48 83 c7 08          	add    $0x8,%rdi
1402aaa07:	48 3b b4 24 b0 00 00 	cmp    0xb0(%rsp),%rsi
1402aaa0e:	00
1402aaa0f:	0f 82 3b ff ff ff    	jb     0x1402aa950
1402aaa15:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
1402aaa1a:	4d 8b cc             	mov    %r12,%r9
1402aaa1d:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
1402aaa22:	4d 8b c6             	mov    %r14,%r8
1402aaa25:	48 8b cd             	mov    %rbp,%rcx
1402aaa28:	e8 23 f0 fa ff       	call   0x140259a50
1402aaa2d:	85 c0                	test   %eax,%eax
1402aaa2f:	0f 84 c1 fa ff ff    	je     0x1402aa4f6
1402aaa35:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1402aaa3a:	be 01 00 00 00       	mov    $0x1,%esi
1402aaa3f:	2b c6                	sub    %esi,%eax
1402aaa41:	89 44 24 38          	mov    %eax,0x38(%rsp)
1402aaa45:	0f 88 df 01 00 00    	js     0x1402aac2a
1402aaa4b:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
1402aaa50:	48 63 d8             	movslq %eax,%rbx
1402aaa53:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1402aaa58:	85 f6                	test   %esi,%esi
1402aaa5a:	75 1d                	jne    0x1402aaa79
1402aaa5c:	4d 8b cc             	mov    %r12,%r9
1402aaa5f:	4d 8b c7             	mov    %r15,%r8
1402aaa62:	49 8b d7             	mov    %r15,%rdx
1402aaa65:	48 8b cd             	mov    %rbp,%rcx
1402aaa68:	e8 93 e6 fa ff       	call   0x140259100
1402aaa6d:	85 c0                	test   %eax,%eax
1402aaa6f:	0f 84 84 fe ff ff    	je     0x1402aa8f9
1402aaa75:	8b 44 24 38          	mov    0x38(%rsp),%eax
1402aaa79:	4d 8b f5             	mov    %r13,%r14
1402aaa7c:	48 85 ff             	test   %rdi,%rdi
1402aaa7f:	0f 84 2c 01 00 00    	je     0x1402aabb1
1402aaa85:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1402aaa8a:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
1402aaa8f:	48 63 d0             	movslq %eax,%rdx
1402aaa92:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
1402aaa99:	00
1402aaa9a:	48 2b c8             	sub    %rax,%rcx
1402aaa9d:	48 89 94 24 98 00 00 	mov    %rdx,0x98(%rsp)
1402aaaa4:	00
1402aaaa5:	48 2b c7             	sub    %rdi,%rax
1402aaaa8:	48 89 8c 24 a0 00 00 	mov    %rcx,0xa0(%rsp)
1402aaaaf:	00
1402aaab0:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1402aaab5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1402aaabc:	00 00 00 00
1402aaac0:	48 03 c7             	add    %rdi,%rax
1402aaac3:	48 39 14 08          	cmp    %rdx,(%rax,%rcx,1)
1402aaac7:	0f 86 c4 00 00 00    	jbe    0x1402aab91
1402aaacd:	48 8b 00             	mov    (%rax),%rax
1402aaad0:	0f be 1c 03          	movsbl (%rbx,%rax,1),%ebx
1402aaad4:	85 db                	test   %ebx,%ebx
1402aaad6:	0f 84 b0 00 00 00    	je     0x1402aab8c
1402aaadc:	8b c3                	mov    %ebx,%eax
1402aaade:	c1 e8 1f             	shr    $0x1f,%eax
1402aaae1:	85 c0                	test   %eax,%eax
1402aaae3:	74 02                	je     0x1402aaae7
1402aaae5:	f7 db                	neg    %ebx
1402aaae7:	8b 8c 24 20 01 00 00 	mov    0x120(%rsp),%ecx
1402aaaee:	3b c1                	cmp    %ecx,%eax
1402aaaf0:	74 30                	je     0x1402aab22
1402aaaf2:	85 f6                	test   %esi,%esi
1402aaaf4:	75 1d                	jne    0x1402aab13
1402aaaf6:	4d 8b c4             	mov    %r12,%r8
1402aaaf9:	49 8b d7             	mov    %r15,%rdx
1402aaafc:	48 8b cd             	mov    %rbp,%rcx
1402aaaff:	e8 1c e8 fa ff       	call   0x140259320
1402aab04:	85 c0                	test   %eax,%eax
1402aab06:	0f 84 ed fd ff ff    	je     0x1402aa8f9
1402aab0c:	8b 8c 24 20 01 00 00 	mov    0x120(%rsp),%ecx
1402aab13:	41 8b c5             	mov    %r13d,%eax
1402aab16:	85 c9                	test   %ecx,%ecx
1402aab18:	0f 94 c0             	sete   %al
1402aab1b:	89 84 24 20 01 00 00 	mov    %eax,0x120(%rsp)
1402aab22:	48 8b 07             	mov    (%rdi),%rax
1402aab25:	48 63 cb             	movslq %ebx,%rcx
1402aab28:	48 d1 f9             	sar    $1,%rcx
1402aab2b:	4c 8b 0c c8          	mov    (%rax,%rcx,8),%r9
1402aab2f:	85 f6                	test   %esi,%esi
1402aab31:	74 2e                	je     0x1402aab61
1402aab33:	49 8b d1             	mov    %r9,%rdx
1402aab36:	49 8b cf             	mov    %r15,%rcx
1402aab39:	e8 42 e5 fa ff       	call   0x140259080
1402aab3e:	85 c0                	test   %eax,%eax
1402aab40:	0f 84 b3 fd ff ff    	je     0x1402aa8f9
1402aab46:	4d 8b c4             	mov    %r12,%r8
1402aab49:	49 8b d7             	mov    %r15,%rdx
1402aab4c:	48 8b cd             	mov    %rbp,%rcx
1402aab4f:	e8 8c f1 fa ff       	call   0x140259ce0
1402aab54:	85 c0                	test   %eax,%eax
1402aab56:	0f 84 9d 00 00 00    	je     0x1402aabf9
1402aab5c:	41 8b f5             	mov    %r13d,%esi
1402aab5f:	eb 1b                	jmp    0x1402aab7c
1402aab61:	4d 8b c7             	mov    %r15,%r8
1402aab64:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1402aab69:	49 8b d7             	mov    %r15,%rdx
1402aab6c:	48 8b cd             	mov    %rbp,%rcx
1402aab6f:	e8 5c e3 fa ff       	call   0x140258ed0
1402aab74:	85 c0                	test   %eax,%eax
1402aab76:	0f 84 7d fd ff ff    	je     0x1402aa8f9
1402aab7c:	48 8b 94 24 98 00 00 	mov    0x98(%rsp),%rdx
1402aab83:	00
1402aab84:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
1402aab8b:	00
1402aab8c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402aab91:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1402aab96:	49 ff c6             	inc    %r14
1402aab99:	48 83 c7 08          	add    $0x8,%rdi
1402aab9d:	4c 3b 74 24 60       	cmp    0x60(%rsp),%r14
1402aaba2:	0f 82 18 ff ff ff    	jb     0x1402aaac0
1402aaba8:	8b 44 24 38          	mov    0x38(%rsp),%eax
1402aabac:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
1402aabb1:	ff c8                	dec    %eax
1402aabb3:	48 ff cb             	dec    %rbx
1402aabb6:	89 44 24 38          	mov    %eax,0x38(%rsp)
1402aabba:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1402aabbf:	85 c0                	test   %eax,%eax
1402aabc1:	0f 89 91 fe ff ff    	jns    0x1402aaa58
1402aabc7:	85 f6                	test   %esi,%esi
1402aabc9:	75 5a                	jne    0x1402aac25
1402aabcb:	44 39 ac 24 20 01 00 	cmp    %r13d,0x120(%rsp)
1402aabd2:	00
1402aabd3:	74 68                	je     0x1402aac3d
1402aabd5:	4d 8b c4             	mov    %r12,%r8
1402aabd8:	49 8b d7             	mov    %r15,%rdx
1402aabdb:	48 8b cd             	mov    %rbp,%rcx
1402aabde:	e8 3d e7 fa ff       	call   0x140259320
1402aabe3:	85 c0                	test   %eax,%eax
1402aabe5:	0f 84 0e fd ff ff    	je     0x1402aa8f9
1402aabeb:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
1402aabf0:	44 8d 6e 01          	lea    0x1(%rsi),%r13d
1402aabf4:	e9 fd f8 ff ff       	jmp    0x1402aa4f6
1402aabf9:	ba bb 00 00 00       	mov    $0xbb,%edx
1402aabfe:	c7 44 24 20 f1 02 00 	movl   $0x2f1,0x20(%rsp)
1402aac05:	00
1402aac06:	4c 8d 0d e3 7f 0e 00 	lea    0xe7fe3(%rip),%r9        # 0x140392bf0
1402aac0d:	b9 10 00 00 00       	mov    $0x10,%ecx
1402aac12:	44 8d 42 e8          	lea    -0x18(%rdx),%r8d
1402aac16:	e8 85 67 f7 ff       	call   0x1402213a0
1402aac1b:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
1402aac20:	e9 d1 f8 ff ff       	jmp    0x1402aa4f6
1402aac25:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
1402aac2a:	49 8b d7             	mov    %r15,%rdx
1402aac2d:	48 8b cd             	mov    %rbp,%rcx
1402aac30:	e8 9b ed fa ff       	call   0x1402599d0
1402aac35:	85 c0                	test   %eax,%eax
1402aac37:	0f 84 b9 f8 ff ff    	je     0x1402aa4f6
1402aac3d:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
1402aac42:	41 bd 01 00 00 00    	mov    $0x1,%r13d
1402aac48:	e9 a9 f8 ff ff       	jmp    0x1402aa4f6
1402aac4d:	c7 44 24 20 04 02 00 	movl   $0x204,0x20(%rsp)
1402aac54:	00
1402aac55:	41 b8 41 00 00 00    	mov    $0x41,%r8d
1402aac5b:	e9 0d f5 ff ff       	jmp    0x1402aa16d
1402aac60:	40 53                	rex push %rbx
1402aac62:	b8 20 00 00 00       	mov    $0x20,%eax
1402aac67:	e8 74 f9 04 00       	call   0x1402fa5e0
1402aac6c:	48 2b e0             	sub    %rax,%rsp
1402aac6f:	48 8b d9             	mov    %rcx,%rbx
1402aac72:	e8 99 70 fb ff       	call   0x140261d10
1402aac77:	48 89 43 28          	mov    %rax,0x28(%rbx)
1402aac7b:	48 85 c0             	test   %rax,%rax
1402aac7e:	75 06                	jne    0x1402aac86
1402aac80:	48 83 c4 20          	add    $0x20,%rsp
1402aac84:	5b                   	pop    %rbx
1402aac85:	c3                   	ret
1402aac86:	c7 43 48 00 00 00 00 	movl   $0x0,0x48(%rbx)
1402aac8d:	b8 01 00 00 00       	mov    $0x1,%eax
1402aac92:	48 83 c4 20          	add    $0x20,%rsp
1402aac96:	5b                   	pop    %rbx
1402aac97:	c3                   	ret
1402aac98:	cc                   	int3
1402aac99:	cc                   	int3
1402aac9a:	cc                   	int3
1402aac9b:	cc                   	int3
1402aac9c:	cc                   	int3
1402aac9d:	cc                   	int3
1402aac9e:	cc                   	int3
1402aac9f:	cc                   	int3
1402aaca0:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1402aaca5:	57                   	push   %rdi
1402aaca6:	b8 20 00 00 00       	mov    $0x20,%eax
1402aacab:	e8 30 f9 04 00       	call   0x1402fa5e0
1402aacb0:	48 2b e0             	sub    %rax,%rsp
1402aacb3:	48 8b f2             	mov    %rdx,%rsi
1402aacb6:	48 8b f9             	mov    %rcx,%rdi
1402aacb9:	e8 52 70 fb ff       	call   0x140261d10
1402aacbe:	48 89 47 28          	mov    %rax,0x28(%rdi)
1402aacc2:	48 85 c0             	test   %rax,%rax
1402aacc5:	74 2d                	je     0x1402aacf4
1402aacc7:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1402aaccc:	48 8b c8             	mov    %rax,%rcx
1402aaccf:	33 db                	xor    %ebx,%ebx
1402aacd1:	89 5f 48             	mov    %ebx,0x48(%rdi)
1402aacd4:	48 8b 56 28          	mov    0x28(%rsi),%rdx
1402aacd8:	e8 e3 6e fb ff       	call   0x140261bc0
1402aacdd:	85 c0                	test   %eax,%eax
1402aacdf:	0f 95 c3             	setne  %bl
1402aace2:	8b c3                	mov    %ebx,%eax
1402aace4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402aace9:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402aacee:	48 83 c4 20          	add    $0x20,%rsp
1402aacf2:	5f                   	pop    %rdi
1402aacf3:	c3                   	ret
1402aacf4:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402aacf9:	48 83 c4 20          	add    $0x20,%rsp
1402aacfd:	5f                   	pop    %rdi
1402aacfe:	c3                   	ret
1402aacff:	cc                   	int3
1402aad00:	b8 28 00 00 00       	mov    $0x28,%eax
1402aad05:	e8 d6 f8 04 00       	call   0x1402fa5e0
1402aad0a:	48 2b e0             	sub    %rax,%rsp
1402aad0d:	48 8b 49 28          	mov    0x28(%rcx),%rcx
1402aad11:	48 83 c4 28          	add    $0x28,%rsp
1402aad15:	e9 66 6f fb ff       	jmp    0x140261c80
1402aad1a:	cc                   	int3
1402aad1b:	cc                   	int3
1402aad1c:	cc                   	int3
1402aad1d:	cc                   	int3
1402aad1e:	cc                   	int3
1402aad1f:	cc                   	int3
1402aad20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402aad25:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1402aad2a:	57                   	push   %rdi
1402aad2b:	b8 20 00 00 00       	mov    $0x20,%eax
1402aad30:	e8 ab f8 04 00       	call   0x1402fa5e0
1402aad35:	48 2b e0             	sub    %rax,%rsp
1402aad38:	48 8b f2             	mov    %rdx,%rsi
1402aad3b:	48 8b d9             	mov    %rcx,%rbx
1402aad3e:	e8 cd 6f fb ff       	call   0x140261d10
1402aad43:	48 8b f8             	mov    %rax,%rdi
1402aad46:	48 85 c0             	test   %rax,%rax
1402aad49:	74 18                	je     0x1402aad63
1402aad4b:	48 8b 53 28          	mov    0x28(%rbx),%rdx
1402aad4f:	48 8b c8             	mov    %rax,%rcx
1402aad52:	e8 69 6e fb ff       	call   0x140261bc0
1402aad57:	85 c0                	test   %eax,%eax
1402aad59:	75 1a                	jne    0x1402aad75
1402aad5b:	48 8b cf             	mov    %rdi,%rcx
1402aad5e:	e8 1d 6f fb ff       	call   0x140261c80
1402aad63:	33 c0                	xor    %eax,%eax
1402aad65:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402aad6a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402aad6f:	48 83 c4 20          	add    $0x20,%rsp
1402aad73:	5f                   	pop    %rdi
1402aad74:	c3                   	ret
1402aad75:	4c 8b c7             	mov    %rdi,%r8
1402aad78:	ba 7e 03 00 00       	mov    $0x37e,%edx
1402aad7d:	48 8b ce             	mov    %rsi,%rcx
1402aad80:	e8 0b f4 f6 ff       	call   0x14021a190
1402aad85:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402aad8a:	b8 01 00 00 00       	mov    $0x1,%eax
1402aad8f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402aad94:	48 83 c4 20          	add    $0x20,%rsp
1402aad98:	5f                   	pop    %rdi
1402aad99:	c3                   	ret
1402aad9a:	cc                   	int3
1402aad9b:	cc                   	int3
1402aad9c:	cc                   	int3
1402aad9d:	cc                   	int3
1402aad9e:	cc                   	int3
1402aad9f:	cc                   	int3
1402aada0:	40 53                	rex push %rbx
1402aada2:	b8 20 00 00 00       	mov    $0x20,%eax
1402aada7:	e8 34 f8 04 00       	call   0x1402fa5e0
1402aadac:	48 2b e0             	sub    %rax,%rsp
1402aadaf:	48 8b da             	mov    %rdx,%rbx
1402aadb2:	ba 00 01 00 00       	mov    $0x100,%edx
1402aadb7:	48 8b cb             	mov    %rbx,%rcx
1402aadba:	e8 b1 56 f9 ff       	call   0x140240470
1402aadbf:	48 8d 15 1a 02 00 00 	lea    0x21a(%rip),%rdx        # 0x1402aafe0
1402aadc6:	48 8b cb             	mov    %rbx,%rcx
1402aadc9:	e8 b2 56 f9 ff       	call   0x140240480
1402aadce:	b8 01 00 00 00       	mov    $0x1,%eax
1402aadd3:	48 83 c4 20          	add    $0x20,%rsp
1402aadd7:	5b                   	pop    %rbx
1402aadd8:	c3                   	ret
1402aadd9:	cc                   	int3
1402aadda:	cc                   	int3
1402aaddb:	cc                   	int3