1402b07e6:	48 89 58 e0          	mov    %rbx,-0x20(%rax)
1402b07ea:	88 58 d8             	mov    %bl,-0x28(%rax)
1402b07ed:	49 3b de             	cmp    %r14,%rbx
1402b07f0:	74 21                	je     0x1402b0813
1402b07f2:	48 8b cf             	mov    %rdi,%rcx
1402b07f5:	49 8b c7             	mov    %r15,%rax
1402b07f8:	48 8b 15 01 51 03 00 	mov    0x35101(%rip),%rdx        # 0x1402e5900
1402b07ff:	ff d2                	call   *%rdx
1402b0801:	48 03 fe             	add    %rsi,%rdi
1402b0804:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1402b0809:	48 ff c3             	inc    %rbx
1402b080c:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1402b0811:	eb da                	jmp    0x1402b07ed
1402b0813:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
1402b0818:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1402b081d:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1402b0822:	48 83 c4 30          	add    $0x30,%rsp
1402b0826:	41 5f                	pop    %r15
1402b0828:	41 5e                	pop    %r14
1402b082a:	5f                   	pop    %rdi
1402b082b:	c3                   	ret
1402b082c:	40 53                	rex push %rbx
1402b082e:	48 83 ec 20          	sub    $0x20,%rsp
1402b0832:	b9 02 00 00 00       	mov    $0x2,%ecx
1402b0837:	e8 48 de 01 00       	call   0x1402ce684
1402b083c:	e8 d3 06 00 00       	call   0x1402b0f14
1402b0841:	8b c8                	mov    %eax,%ecx
1402b0843:	e8 ac 8f 01 00       	call   0x1402c97f4
1402b0848:	e8 33 a6 dc ff       	call   0x14007ae80
1402b084d:	8b d8                	mov    %eax,%ebx
1402b084f:	e8 c4 f8 01 00       	call   0x1402d0118
1402b0854:	b9 01 00 00 00       	mov    $0x1,%ecx
1402b0859:	89 18                	mov    %ebx,(%rax)
1402b085b:	e8 58 f7 ff ff       	call   0x1402affb8
1402b0860:	84 c0                	test   %al,%al
1402b0862:	74 73                	je     0x1402b08d7
1402b0864:	e8 fb 06 00 00       	call   0x1402b0f64
1402b0869:	48 8d 0d 30 07 00 00 	lea    0x730(%rip),%rcx        # 0x1402b0fa0
1402b0870:	e8 f3 f8 ff ff       	call   0x1402b0168
1402b0875:	e8 66 09 dd ff       	call   0x1400811e0
1402b087a:	8b c8                	mov    %eax,%ecx
1402b087c:	e8 07 d1 01 00       	call   0x1402cd988
1402b0881:	85 c0                	test   %eax,%eax
1402b0883:	75 52                	jne    0x1402b08d7
1402b0885:	e8 92 06 00 00       	call   0x1402b0f1c
1402b088a:	e8 b9 06 00 00       	call   0x1402b0f48
1402b088f:	85 c0                	test   %eax,%eax
1402b0891:	74 0c                	je     0x1402b089f
1402b0893:	48 8d 0d e6 a5 dc ff 	lea    -0x235a1a(%rip),%rcx        # 0x14007ae80
1402b089a:	e8 51 de 01 00       	call   0x1402ce6f0
1402b089f:	e8 5c c3 dc ff       	call   0x14007cc00
1402b08a4:	e8 57 c3 dc ff       	call   0x14007cc00
1402b08a9:	e8 d2 a5 dc ff       	call   0x14007ae80
1402b08ae:	8b c8                	mov    %eax,%ecx
1402b08b0:	e8 ef e4 01 00       	call   0x1402ceda4
1402b08b5:	e8 b6 4f dd ff       	call   0x140085870
1402b08ba:	84 c0                	test   %al,%al
1402b08bc:	74 05                	je     0x1402b08c3
1402b08be:	e8 2d d8 01 00       	call   0x1402ce0f0
1402b08c3:	e8 b8 a5 dc ff       	call   0x14007ae80
1402b08c8:	e8 d3 04 00 00       	call   0x1402b0da0
1402b08cd:	85 c0                	test   %eax,%eax
1402b08cf:	75 06                	jne    0x1402b08d7
1402b08d1:	48 83 c4 20          	add    $0x20,%rsp
1402b08d5:	5b                   	pop    %rbx
1402b08d6:	c3                   	ret
1402b08d7:	b9 07 00 00 00       	mov    $0x7,%ecx
1402b08dc:	e8 3b 03 00 00       	call   0x1402b0c1c
1402b08e1:	cc                   	int3
1402b08e2:	cc                   	int3
1402b08e3:	cc                   	int3
1402b08e4:	48 83 ec 28          	sub    $0x28,%rsp
1402b08e8:	e8 3f 06 00 00       	call   0x1402b0f2c
1402b08ed:	33 c0                	xor    %eax,%eax
1402b08ef:	48 83 c4 28          	add    $0x28,%rsp
1402b08f3:	c3                   	ret
1402b08f4:	48 83 ec 28          	sub    $0x28,%rsp
1402b08f8:	e8 ff 04 00 00       	call   0x1402b0dfc
1402b08fd:	e8 7e a5 dc ff       	call   0x14007ae80
1402b0902:	8b c8                	mov    %eax,%ecx
1402b0904:	48 83 c4 28          	add    $0x28,%rsp
1402b0908:	e9 df f7 01 00       	jmp    0x1402d00ec
1402b090d:	cc                   	int3
1402b090e:	cc                   	int3
1402b090f:	cc                   	int3
1402b0910:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402b0915:	57                   	push   %rdi
1402b0916:	48 83 ec 30          	sub    $0x30,%rsp
1402b091a:	b9 01 00 00 00       	mov    $0x1,%ecx
1402b091f:	e8 58 f6 ff ff       	call   0x1402aff7c
1402b0924:	84 c0                	test   %al,%al
1402b0926:	0f 84 30 01 00 00    	je     0x1402b0a5c
1402b092c:	40 32 ff             	xor    %dil,%dil
1402b092f:	40 88 7c 24 20       	mov    %dil,0x20(%rsp)
1402b0934:	e8 07 f6 ff ff       	call   0x1402aff40
1402b0939:	8a d8                	mov    %al,%bl
1402b093b:	8b 0d 07 9b 12 00    	mov    0x129b07(%rip),%ecx        # 0x1403da448
1402b0941:	83 f9 01             	cmp    $0x1,%ecx
1402b0944:	0f 84 1d 01 00 00    	je     0x1402b0a67
1402b094a:	85 c9                	test   %ecx,%ecx
1402b094c:	75 4a                	jne    0x1402b0998
1402b094e:	c7 05 f0 9a 12 00 01 	movl   $0x1,0x129af0(%rip)        # 0x1403da448
1402b0955:	00 00 00
1402b0958:	48 8d 15 69 50 03 00 	lea    0x35069(%rip),%rdx        # 0x1402e59c8
1402b095f:	48 8d 0d 1a 50 03 00 	lea    0x3501a(%rip),%rcx        # 0x1402e5980
1402b0966:	e8 45 de 01 00       	call   0x1402ce7b0
1402b096b:	85 c0                	test   %eax,%eax
1402b096d:	74 0a                	je     0x1402b0979
1402b096f:	b8 ff 00 00 00       	mov    $0xff,%eax
1402b0974:	e9 d8 00 00 00       	jmp    0x1402b0a51
1402b0979:	48 8d 15 f8 4f 03 00 	lea    0x34ff8(%rip),%rdx        # 0x1402e5978
1402b0980:	48 8d 0d a1 4f 03 00 	lea    0x34fa1(%rip),%rcx        # 0x1402e5928
1402b0987:	e8 e0 dd 01 00       	call   0x1402ce76c
1402b098c:	c7 05 b2 9a 12 00 02 	movl   $0x2,0x129ab2(%rip)        # 0x1403da448
1402b0993:	00 00 00
1402b0996:	eb 08                	jmp    0x1402b09a0
1402b0998:	40 b7 01             	mov    $0x1,%dil
1402b099b:	40 88 7c 24 20       	mov    %dil,0x20(%rsp)
1402b09a0:	8a cb                	mov    %bl,%cl
1402b09a2:	e8 35 f7 ff ff       	call   0x1402b00dc
1402b09a7:	e8 a8 05 00 00       	call   0x1402b0f54
1402b09ac:	48 8b d8             	mov    %rax,%rbx
1402b09af:	48 83 38 00          	cmpq   $0x0,(%rax)
1402b09b3:	74 1e                	je     0x1402b09d3
1402b09b5:	48 8b c8             	mov    %rax,%rcx
1402b09b8:	e8 87 f6 ff ff       	call   0x1402b0044
1402b09bd:	84 c0                	test   %al,%al
1402b09bf:	74 12                	je     0x1402b09d3
1402b09c1:	45 33 c0             	xor    %r8d,%r8d
1402b09c4:	41 8d 50 02          	lea    0x2(%r8),%edx
1402b09c8:	33 c9                	xor    %ecx,%ecx
1402b09ca:	48 8b 03             	mov    (%rbx),%rax
1402b09cd:	ff 15 2d 4f 03 00    	call   *0x34f2d(%rip)        # 0x1402e5900
1402b09d3:	e8 84 05 00 00       	call   0x1402b0f5c
1402b09d8:	48 8b d8             	mov    %rax,%rbx
1402b09db:	48 83 38 00          	cmpq   $0x0,(%rax)
1402b09df:	74 14                	je     0x1402b09f5
1402b09e1:	48 8b c8             	mov    %rax,%rcx
1402b09e4:	e8 5b f6 ff ff       	call   0x1402b0044
1402b09e9:	84 c0                	test   %al,%al
1402b09eb:	74 08                	je     0x1402b09f5
1402b09ed:	48 8b 0b             	mov    (%rbx),%rcx
1402b09f0:	e8 ab 9f 01 00       	call   0x1402ca9a0
1402b09f5:	e8 6a 03 00 00       	call   0x1402b0d64
1402b09fa:	0f b7 d8             	movzwl %ax,%ebx
1402b09fd:	e8 16 dd 01 00       	call   0x1402ce718
1402b0a02:	44 8b cb             	mov    %ebx,%r9d
1402b0a05:	4c 8b c0             	mov    %rax,%r8
1402b0a08:	33 d2                	xor    %edx,%edx
1402b0a0a:	48 8d 0d ef f5 d4 ff 	lea    -0x2b0a11(%rip),%rcx        # 0x140000000
1402b0a11:	e8 ba a6 dc ff       	call   0x14007b0d0
1402b0a16:	8b d8                	mov    %eax,%ebx
1402b0a18:	e8 8b 03 00 00       	call   0x1402b0da8
1402b0a1d:	84 c0                	test   %al,%al
1402b0a1f:	74 50                	je     0x1402b0a71
1402b0a21:	40 84 ff             	test   %dil,%dil
1402b0a24:	75 05                	jne    0x1402b0a2b
1402b0a26:	e8 59 9f 01 00       	call   0x1402ca984
1402b0a2b:	33 d2                	xor    %edx,%edx
1402b0a2d:	b1 01                	mov    $0x1,%cl
1402b0a2f:	e8 cc f6 ff ff       	call   0x1402b0100
1402b0a34:	8b c3                	mov    %ebx,%eax
1402b0a36:	eb 19                	jmp    0x1402b0a51
1402b0a38:	8b d8                	mov    %eax,%ebx
1402b0a3a:	e8 69 03 00 00       	call   0x1402b0da8
1402b0a3f:	84 c0                	test   %al,%al
1402b0a41:	74 36                	je     0x1402b0a79
1402b0a43:	80 7c 24 20 00       	cmpb   $0x0,0x20(%rsp)
1402b0a48:	75 05                	jne    0x1402b0a4f
1402b0a4a:	e8 25 9f 01 00       	call   0x1402ca974
1402b0a4f:	8b c3                	mov    %ebx,%eax
1402b0a51:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402b0a56:	48 83 c4 30          	add    $0x30,%rsp
1402b0a5a:	5f                   	pop    %rdi
1402b0a5b:	c3                   	ret
1402b0a5c:	b9 07 00 00 00       	mov    $0x7,%ecx
1402b0a61:	e8 b6 01 00 00       	call   0x1402b0c1c
1402b0a66:	90                   	nop
1402b0a67:	b9 07 00 00 00       	mov    $0x7,%ecx
1402b0a6c:	e8 ab 01 00 00       	call   0x1402b0c1c
1402b0a71:	8b cb                	mov    %ebx,%ecx
1402b0a73:	e8 68 9f 01 00       	call   0x1402ca9e0
1402b0a78:	90                   	nop
1402b0a79:	8b cb                	mov    %ebx,%ecx
1402b0a7b:	e8 14 9f 01 00       	call   0x1402ca994
1402b0a80:	90                   	nop
1402b0a81:	cc                   	int3
1402b0a82:	cc                   	int3
1402b0a83:	cc                   	int3
1402b0a84:	48 83 ec 28          	sub    $0x28,%rsp
1402b0a88:	e8 db 03 00 00       	call   0x1402b0e68
1402b0a8d:	48 83 c4 28          	add    $0x28,%rsp
1402b0a91:	e9 7a fe ff ff       	jmp    0x1402b0910
1402b0a96:	cc                   	int3
1402b0a97:	cc                   	int3
1402b0a98:	48 83 ec 28          	sub    $0x28,%rsp
1402b0a9c:	4d 8b 41 38          	mov    0x38(%r9),%r8
1402b0aa0:	48 8b ca             	mov    %rdx,%rcx
1402b0aa3:	49 8b d1             	mov    %r9,%rdx
1402b0aa6:	e8 0d 00 00 00       	call   0x1402b0ab8
1402b0aab:	b8 01 00 00 00       	mov    $0x1,%eax
1402b0ab0:	48 83 c4 28          	add    $0x28,%rsp
1402b0ab4:	c3                   	ret
1402b0ab5:	cc                   	int3
1402b0ab6:	cc                   	int3
1402b0ab7:	cc                   	int3
1402b0ab8:	40 53                	rex push %rbx
1402b0aba:	45 8b 18             	mov    (%r8),%r11d
1402b0abd:	48 8b da             	mov    %rdx,%rbx
1402b0ac0:	41 83 e3 f8          	and    $0xfffffff8,%r11d
1402b0ac4:	4c 8b c9             	mov    %rcx,%r9
1402b0ac7:	41 f6 00 04          	testb  $0x4,(%r8)
1402b0acb:	4c 8b d1             	mov    %rcx,%r10
1402b0ace:	74 13                	je     0x1402b0ae3
1402b0ad0:	41 8b 40 08          	mov    0x8(%r8),%eax
1402b0ad4:	4d 63 50 04          	movslq 0x4(%r8),%r10
1402b0ad8:	f7 d8                	neg    %eax
1402b0ada:	4c 03 d1             	add    %rcx,%r10
1402b0add:	48 63 c8             	movslq %eax,%rcx
1402b0ae0:	4c 23 d1             	and    %rcx,%r10
1402b0ae3:	49 63 c3             	movslq %r11d,%rax
1402b0ae6:	4a 8b 14 10          	mov    (%rax,%r10,1),%rdx
1402b0aea:	48 8b 43 10          	mov    0x10(%rbx),%rax
1402b0aee:	8b 48 08             	mov    0x8(%rax),%ecx
1402b0af1:	48 8b 43 08          	mov    0x8(%rbx),%rax
1402b0af5:	f6 44 01 03 0f       	testb  $0xf,0x3(%rcx,%rax,1)
1402b0afa:	74 0b                	je     0x1402b0b07
1402b0afc:	0f b6 44 01 03       	movzbl 0x3(%rcx,%rax,1),%eax
1402b0b01:	83 e0 f0             	and    $0xfffffff0,%eax
1402b0b04:	4c 03 c8             	add    %rax,%r9
1402b0b07:	4c 33 ca             	xor    %rdx,%r9
1402b0b0a:	49 8b c9             	mov    %r9,%rcx
1402b0b0d:	5b                   	pop    %rbx
1402b0b0e:	e9 9d f3 ff ff       	jmp    0x1402afeb0
1402b0b13:	cc                   	int3
1402b0b14:	cc                   	int3
1402b0b15:	cc                   	int3
1402b0b16:	cc                   	int3
1402b0b17:	cc                   	int3
1402b0b18:	cc                   	int3
1402b0b19:	cc                   	int3
1402b0b1a:	cc                   	int3
1402b0b1b:	cc                   	int3
1402b0b1c:	cc                   	int3
1402b0b1d:	cc                   	int3
1402b0b1e:	cc                   	int3
1402b0b1f:	cc                   	int3
1402b0b20:	cc                   	int3
1402b0b21:	cc                   	int3
1402b0b22:	cc                   	int3
1402b0b23:	cc                   	int3
1402b0b24:	cc                   	int3
1402b0b25:	cc                   	int3
1402b0b26:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1402b0b2d:	00 00 00
1402b0b30:	48 83 ec 10          	sub    $0x10,%rsp
1402b0b34:	4c 89 14 24          	mov    %r10,(%rsp)
1402b0b38:	4c 89 5c 24 08       	mov    %r11,0x8(%rsp)
1402b0b3d:	4d 33 db             	xor    %r11,%r11
1402b0b40:	4c 8d 54 24 18       	lea    0x18(%rsp),%r10
1402b0b45:	4c 2b d0             	sub    %rax,%r10
1402b0b48:	4d 0f 42 d3          	cmovb  %r11,%r10
1402b0b4c:	65 4c 8b 1c 25 10 00 	mov    %gs:0x10,%r11
1402b0b53:	00 00
1402b0b55:	4d 3b d3             	cmp    %r11,%r10
1402b0b58:	73 16                	jae    0x1402b0b70
1402b0b5a:	66 41 81 e2 00 f0    	and    $0xf000,%r10w
1402b0b60:	4d 8d 9b 00 f0 ff ff 	lea    -0x1000(%r11),%r11
1402b0b67:	41 c6 03 00          	movb   $0x0,(%r11)
1402b0b6b:	4d 3b d3             	cmp    %r11,%r10
1402b0b6e:	75 f0                	jne    0x1402b0b60
1402b0b70:	4c 8b 14 24          	mov    (%rsp),%r10
1402b0b74:	4c 8b 5c 24 08       	mov    0x8(%rsp),%r11
1402b0b79:	48 83 c4 10          	add    $0x10,%rsp
1402b0b7d:	c3                   	ret
1402b0b7e:	cc                   	int3
1402b0b7f:	cc                   	int3
1402b0b80:	48 8b c4             	mov    %rsp,%rax
1402b0b83:	48 89 58 08          	mov    %rbx,0x8(%rax)
1402b0b87:	48 89 68 10          	mov    %rbp,0x10(%rax)
1402b0b8b:	48 89 70 18          	mov    %rsi,0x18(%rax)
1402b0b8f:	48 89 78 20          	mov    %rdi,0x20(%rax)
1402b0b93:	41 56                	push   %r14
1402b0b95:	48 83 ec 20          	sub    $0x20,%rsp
1402b0b99:	49 8b 59 38          	mov    0x38(%r9),%rbx
1402b0b9d:	48 8b f2             	mov    %rdx,%rsi
1402b0ba0:	4d 8b f0             	mov    %r8,%r14
1402b0ba3:	48 8b e9             	mov    %rcx,%rbp
1402b0ba6:	49 8b d1             	mov    %r9,%rdx
1402b0ba9:	48 8b ce             	mov    %rsi,%rcx
1402b0bac:	49 8b f9             	mov    %r9,%rdi
1402b0baf:	4c 8d 43 04          	lea    0x4(%rbx),%r8
1402b0bb3:	e8 00 ff ff ff       	call   0x1402b0ab8
1402b0bb8:	8b 45 04             	mov    0x4(%rbp),%eax
1402b0bbb:	24 66                	and    $0x66,%al
1402b0bbd:	f6 d8                	neg    %al
1402b0bbf:	b8 01 00 00 00       	mov    $0x1,%eax
1402b0bc4:	45 1b c0             	sbb    %r8d,%r8d
1402b0bc7:	41 f7 d8             	neg    %r8d
1402b0bca:	44 03 c0             	add    %eax,%r8d
1402b0bcd:	44 85 43 04          	test   %r8d,0x4(%rbx)
1402b0bd1:	74 11                	je     0x1402b0be4
1402b0bd3:	4c 8b cf             	mov    %rdi,%r9
1402b0bd6:	4d 8b c6             	mov    %r14,%r8
1402b0bd9:	48 8b d6             	mov    %rsi,%rdx
1402b0bdc:	48 8b cd             	mov    %rbp,%rcx
1402b0bdf:	e8 00 10 00 00       	call   0x1402b1be4
1402b0be4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402b0be9:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1402b0bee:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1402b0bf3:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1402b0bf8:	48 83 c4 20          	add    $0x20,%rsp
1402b0bfc:	41 5e                	pop    %r14
1402b0bfe:	c3                   	ret
1402b0bff:	cc                   	int3
1402b0c00:	e9 c3 bc 00 00       	jmp    0x1402bc8c8
1402b0c05:	cc                   	int3
1402b0c06:	cc                   	int3
1402b0c07:	cc                   	int3
1402b0c08:	33 c0                	xor    %eax,%eax
1402b0c0a:	39 05 40 b1 12 00    	cmp    %eax,0x12b140(%rip)        # 0x1403dbd50
1402b0c10:	0f 95 c0             	setne  %al
1402b0c13:	c3                   	ret
1402b0c14:	83 25 f5 9d 12 00 00 	andl   $0x0,0x129df5(%rip)        # 0x1403daa10
1402b0c1b:	c3                   	ret
1402b0c1c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402b0c21:	55                   	push   %rbp
1402b0c22:	48 8d ac 24 40 fb ff 	lea    -0x4c0(%rsp),%rbp
1402b0c29:	ff
1402b0c2a:	48 81 ec c0 05 00 00 	sub    $0x5c0,%rsp
1402b0c31:	8b d9                	mov    %ecx,%ebx
1402b0c33:	b9 17 00 00 00       	mov    $0x17,%ecx
1402b0c38:	ff 15 5a 45 03 00    	call   *0x3455a(%rip)        # 0x1402e5198
1402b0c3e:	85 c0                	test   %eax,%eax
1402b0c40:	74 04                	je     0x1402b0c46
1402b0c42:	8b cb                	mov    %ebx,%ecx
1402b0c44:	cd 29                	int    $0x29
1402b0c46:	b9 03 00 00 00       	mov    $0x3,%ecx
1402b0c4b:	e8 c4 ff ff ff       	call   0x1402b0c14
1402b0c50:	33 d2                	xor    %edx,%edx
1402b0c52:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1402b0c56:	41 b8 d0 04 00 00    	mov    $0x4d0,%r8d
1402b0c5c:	e8 9f 0d 03 00       	call   0x1402e1a00
1402b0c61:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1402b0c65:	ff 15 1d 48 03 00    	call   *0x3481d(%rip)        # 0x1402e5488
1402b0c6b:	48 8b 9d e8 00 00 00 	mov    0xe8(%rbp),%rbx
1402b0c72:	48 8d 95 d8 04 00 00 	lea    0x4d8(%rbp),%rdx
1402b0c79:	48 8b cb             	mov    %rbx,%rcx
1402b0c7c:	45 33 c0             	xor    %r8d,%r8d
1402b0c7f:	ff 15 2b 45 03 00    	call   *0x3452b(%rip)        # 0x1402e51b0