140028874:	77 0e                	ja     0x140028884
140028876:	48 8d 95 f4 04 00 00 	lea    0x4f4(%rbp),%rdx
14002887d:	e8 8e 56 fe ff       	call   0x14000df10
140028882:	eb 1a                	jmp    0x14002889e
140028884:	4c 8b c0             	mov    %rax,%r8
140028887:	33 d2                	xor    %edx,%edx
140028889:	e8 e2 5a fe ff       	call   0x14000e370
14002888e:	e8 59 c1 fe ff       	call   0x1400149ec
140028893:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
140028899:	e8 fa 7e fe ff       	call   0x140010798
14002889e:	44 8b 75 80          	mov    -0x80(%rbp),%r14d
1400288a2:	44 8b 64 24 30       	mov    0x30(%rsp),%r12d
1400288a7:	b0 01                	mov    $0x1,%al
1400288a9:	84 c0                	test   %al,%al
1400288ab:	0f 84 a7 00 00 00    	je     0x140028958
1400288b1:	44 2b 64 24 38       	sub    0x38(%rsp),%r12d
1400288b6:	48 8d 15 43 77 fd ff 	lea    -0x288bd(%rip),%rdx        # 0x140000000
1400288bd:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
1400288c2:	b9 26 00 00 00       	mov    $0x26,%ecx
1400288c7:	0f 85 77 fc ff ff    	jne    0x140028544
1400288cd:	8b 44 24 44          	mov    0x44(%rsp),%eax
1400288d1:	8d 04 80             	lea    (%rax,%rax,4),%eax
1400288d4:	03 c0                	add    %eax,%eax
1400288d6:	44 2b e8             	sub    %eax,%r13d
1400288d9:	0f 84 cf fb ff ff    	je     0x1400284ae
1400288df:	41 8d 45 ff          	lea    -0x1(%r13),%eax
1400288e3:	8b 84 82 88 37 03 00 	mov    0x33788(%rdx,%rax,4),%eax
1400288ea:	85 c0                	test   %eax,%eax
1400288ec:	74 6a                	je     0x140028958
1400288ee:	83 f8 01             	cmp    $0x1,%eax
1400288f1:	0f 84 b7 fb ff ff    	je     0x1400284ae
1400288f7:	45 85 f6             	test   %r14d,%r14d
1400288fa:	0f 84 ae fb ff ff    	je     0x1400284ae
140028900:	45 33 c0             	xor    %r8d,%r8d
140028903:	44 8b d0             	mov    %eax,%r10d
140028906:	45 33 c9             	xor    %r9d,%r9d
140028909:	42 8b 4c 8d 84       	mov    -0x7c(%rbp,%r9,4),%ecx
14002890e:	41 8b c0             	mov    %r8d,%eax
140028911:	49 0f af ca          	imul   %r10,%rcx
140028915:	48 03 c8             	add    %rax,%rcx
140028918:	4c 8b c1             	mov    %rcx,%r8
14002891b:	42 89 4c 8d 84       	mov    %ecx,-0x7c(%rbp,%r9,4)
140028920:	49 c1 e8 20          	shr    $0x20,%r8
140028924:	41 ff c1             	inc    %r9d
140028927:	45 3b ce             	cmp    %r14d,%r9d
14002892a:	75 dd                	jne    0x140028909
14002892c:	45 85 c0             	test   %r8d,%r8d
14002892f:	74 1e                	je     0x14002894f
140028931:	83 7d 80 73          	cmpl   $0x73,-0x80(%rbp)
140028935:	73 21                	jae    0x140028958
140028937:	8b 45 80             	mov    -0x80(%rbp),%eax
14002893a:	44 89 44 85 84       	mov    %r8d,-0x7c(%rbp,%rax,4)
14002893f:	44 8b 75 80          	mov    -0x80(%rbp),%r14d
140028943:	41 ff c6             	inc    %r14d
140028946:	44 89 75 80          	mov    %r14d,-0x80(%rbp)
14002894a:	e9 5f fb ff ff       	jmp    0x1400284ae
14002894f:	44 8b 75 80          	mov    -0x80(%rbp),%r14d
140028953:	e9 56 fb ff ff       	jmp    0x1400284ae
140028958:	83 65 80 00          	andl   $0x0,-0x80(%rbp)
14002895c:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140028961:	45 33 e4             	xor    %r12d,%r12d
140028964:	48 8b df             	mov    %rdi,%rbx
140028967:	eb 23                	jmp    0x14002898c
140028969:	45 33 c9             	xor    %r9d,%r9d
14002896c:	44 89 a5 20 03 00 00 	mov    %r12d,0x320(%rbp)
140028973:	4c 8d 85 24 03 00 00 	lea    0x324(%rbp),%r8
14002897a:	44 89 65 80          	mov    %r12d,-0x80(%rbp)
14002897e:	ba cc 01 00 00       	mov    $0x1cc,%edx
140028983:	48 8d 4d 84          	lea    -0x7c(%rbp),%rcx
140028987:	e8 d0 c4 fe ff       	call   0x140014e5c
14002898c:	48 8d 95 50 01 00 00 	lea    0x150(%rbp),%rdx
140028993:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140028997:	e8 94 c0 fe ff       	call   0x140014a30
14002899c:	8b 74 24 40          	mov    0x40(%rsp),%esi
1400289a0:	83 f8 0a             	cmp    $0xa,%eax
1400289a3:	0f 85 90 00 00 00    	jne    0x140028a39
1400289a9:	ff c6                	inc    %esi
1400289ab:	c6 07 31             	movb   $0x31,(%rdi)
1400289ae:	48 8d 5f 01          	lea    0x1(%rdi),%rbx
1400289b2:	45 85 ff             	test   %r15d,%r15d
1400289b5:	0f 84 8e 00 00 00    	je     0x140028a49
1400289bb:	45 8b c4             	mov    %r12d,%r8d
1400289be:	45 8b cc             	mov    %r12d,%r9d
1400289c1:	41 8b d1             	mov    %r9d,%edx
1400289c4:	41 ff c1             	inc    %r9d
1400289c7:	8b 84 95 54 01 00 00 	mov    0x154(%rbp,%rdx,4),%eax
1400289ce:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
1400289d2:	41 8b c0             	mov    %r8d,%eax
1400289d5:	4c 8d 04 48          	lea    (%rax,%rcx,2),%r8
1400289d9:	44 89 84 95 54 01 00 	mov    %r8d,0x154(%rbp,%rdx,4)
1400289e0:	00
1400289e1:	49 c1 e8 20          	shr    $0x20,%r8
1400289e5:	45 3b cf             	cmp    %r15d,%r9d
1400289e8:	75 d7                	jne    0x1400289c1
1400289ea:	45 85 c0             	test   %r8d,%r8d
1400289ed:	74 5a                	je     0x140028a49
1400289ef:	83 bd 50 01 00 00 73 	cmpl   $0x73,0x150(%rbp)
1400289f6:	73 16                	jae    0x140028a0e
1400289f8:	8b 85 50 01 00 00    	mov    0x150(%rbp),%eax
1400289fe:	44 89 84 85 54 01 00 	mov    %r8d,0x154(%rbp,%rax,4)
140028a05:	00
140028a06:	ff 85 50 01 00 00    	incl   0x150(%rbp)
140028a0c:	eb 3b                	jmp    0x140028a49
140028a0e:	45 33 c9             	xor    %r9d,%r9d
140028a11:	44 89 a5 20 03 00 00 	mov    %r12d,0x320(%rbp)
140028a18:	4c 8d 85 24 03 00 00 	lea    0x324(%rbp),%r8
140028a1f:	44 89 a5 50 01 00 00 	mov    %r12d,0x150(%rbp)
140028a26:	ba cc 01 00 00       	mov    $0x1cc,%edx
140028a2b:	48 8d 8d 54 01 00 00 	lea    0x154(%rbp),%rcx
140028a32:	e8 25 c4 fe ff       	call   0x140014e5c
140028a37:	eb 10                	jmp    0x140028a49
140028a39:	85 c0                	test   %eax,%eax
140028a3b:	75 04                	jne    0x140028a41
140028a3d:	ff ce                	dec    %esi
140028a3f:	eb 08                	jmp    0x140028a49
140028a41:	04 30                	add    $0x30,%al
140028a43:	48 8d 5f 01          	lea    0x1(%rdi),%rbx
140028a47:	88 07                	mov    %al,(%rdi)
140028a49:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140028a4e:	8b 54 24 50          	mov    0x50(%rsp),%edx
140028a52:	89 70 04             	mov    %esi,0x4(%rax)
140028a55:	85 f6                	test   %esi,%esi
140028a57:	78 0a                	js     0x140028a63
140028a59:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
140028a5f:	77 02                	ja     0x140028a63
140028a61:	03 d6                	add    %esi,%edx
140028a63:	48 8b 8d 40 07 00 00 	mov    0x740(%rbp),%rcx
140028a6a:	48 ff c9             	dec    %rcx
140028a6d:	8b c2                	mov    %edx,%eax
140028a6f:	48 3b c8             	cmp    %rax,%rcx
140028a72:	48 0f 42 c1          	cmovb  %rcx,%rax
140028a76:	48 03 f8             	add    %rax,%rdi
140028a79:	48 3b df             	cmp    %rdi,%rbx
140028a7c:	0f 84 e8 00 00 00    	je     0x140028b6a
140028a82:	41 be 09 00 00 00    	mov    $0x9,%r14d
140028a88:	83 ce ff             	or     $0xffffffff,%esi
140028a8b:	44 8b 55 80          	mov    -0x80(%rbp),%r10d
140028a8f:	45 85 d2             	test   %r10d,%r10d
140028a92:	0f 84 d2 00 00 00    	je     0x140028b6a
140028a98:	45 8b c4             	mov    %r12d,%r8d
140028a9b:	45 8b cc             	mov    %r12d,%r9d
140028a9e:	41 8b d1             	mov    %r9d,%edx
140028aa1:	41 ff c1             	inc    %r9d
140028aa4:	8b 44 95 84          	mov    -0x7c(%rbp,%rdx,4),%eax
140028aa8:	48 69 c8 00 ca 9a 3b 	imul   $0x3b9aca00,%rax,%rcx
140028aaf:	41 8b c0             	mov    %r8d,%eax
140028ab2:	48 03 c8             	add    %rax,%rcx
140028ab5:	4c 8b c1             	mov    %rcx,%r8
140028ab8:	89 4c 95 84          	mov    %ecx,-0x7c(%rbp,%rdx,4)
140028abc:	49 c1 e8 20          	shr    $0x20,%r8
140028ac0:	45 3b ca             	cmp    %r10d,%r9d
140028ac3:	75 d9                	jne    0x140028a9e
140028ac5:	45 85 c0             	test   %r8d,%r8d
140028ac8:	74 36                	je     0x140028b00
140028aca:	83 7d 80 73          	cmpl   $0x73,-0x80(%rbp)
140028ace:	73 0d                	jae    0x140028add
140028ad0:	8b 45 80             	mov    -0x80(%rbp),%eax
140028ad3:	44 89 44 85 84       	mov    %r8d,-0x7c(%rbp,%rax,4)
140028ad8:	ff 45 80             	incl   -0x80(%rbp)
140028adb:	eb 23                	jmp    0x140028b00
140028add:	45 33 c9             	xor    %r9d,%r9d
140028ae0:	44 89 a5 20 03 00 00 	mov    %r12d,0x320(%rbp)
140028ae7:	4c 8d 85 24 03 00 00 	lea    0x324(%rbp),%r8
140028aee:	44 89 65 80          	mov    %r12d,-0x80(%rbp)
140028af2:	ba cc 01 00 00       	mov    $0x1cc,%edx
140028af7:	48 8d 4d 84          	lea    -0x7c(%rbp),%rcx
140028afb:	e8 5c c3 fe ff       	call   0x140014e5c
140028b00:	48 8d 95 50 01 00 00 	lea    0x150(%rbp),%rdx
140028b07:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140028b0b:	e8 20 bf fe ff       	call   0x140014a30
140028b10:	44 8b d7             	mov    %edi,%r10d
140028b13:	4c 8b c0             	mov    %rax,%r8
140028b16:	44 2b d3             	sub    %ebx,%r10d
140028b19:	41 b9 08 00 00 00    	mov    $0x8,%r9d
140028b1f:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140028b24:	41 f7 e0             	mul    %r8d
140028b27:	c1 ea 03             	shr    $0x3,%edx
140028b2a:	8a ca                	mov    %dl,%cl
140028b2c:	c0 e1 02             	shl    $0x2,%cl
140028b2f:	8d 04 11             	lea    (%rcx,%rdx,1),%eax
140028b32:	02 c0                	add    %al,%al
140028b34:	44 2a c0             	sub    %al,%r8b
140028b37:	41 8d 48 30          	lea    0x30(%r8),%ecx
140028b3b:	44 8b c2             	mov    %edx,%r8d
140028b3e:	45 3b d1             	cmp    %r9d,%r10d
140028b41:	72 06                	jb     0x140028b49
140028b43:	41 8b c1             	mov    %r9d,%eax
140028b46:	88 0c 18             	mov    %cl,(%rax,%rbx,1)
140028b49:	44 03 ce             	add    %esi,%r9d
140028b4c:	44 3b ce             	cmp    %esi,%r9d
140028b4f:	75 ce                	jne    0x140028b1f
140028b51:	48 8b c7             	mov    %rdi,%rax
140028b54:	48 2b c3             	sub    %rbx,%rax
140028b57:	49 3b c6             	cmp    %r14,%rax
140028b5a:	49 0f 4f c6          	cmovg  %r14,%rax
140028b5e:	48 03 d8             	add    %rax,%rbx
140028b61:	48 3b df             	cmp    %rdi,%rbx
140028b64:	0f 85 21 ff ff ff    	jne    0x140028a8b
140028b6a:	44 88 23             	mov    %r12b,(%rbx)
140028b6d:	44 38 64 24 60       	cmp    %r12b,0x60(%rsp)
140028b72:	74 0a                	je     0x140028b7e
140028b74:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140028b79:	e8 22 19 00 00       	call   0x14002a4a0
140028b7e:	48 8b 8d c0 06 00 00 	mov    0x6c0(%rbp),%rcx
140028b85:	48 33 cc             	xor    %rsp,%rcx
140028b88:	e8 e3 39 fe ff       	call   0x14000c570
140028b8d:	48 81 c4 d8 07 00 00 	add    $0x7d8,%rsp
140028b94:	41 5f                	pop    %r15
140028b96:	41 5e                	pop    %r14
140028b98:	41 5d                	pop    %r13
140028b9a:	41 5c                	pop    %r12
140028b9c:	5f                   	pop    %rdi
140028b9d:	5e                   	pop    %rsi
140028b9e:	5b                   	pop    %rbx
140028b9f:	5d                   	pop    %rbp
140028ba0:	c3                   	ret
140028ba1:	4c 8d 05 ec 3c 01 00 	lea    0x13cec(%rip),%r8        # 0x14003c894
140028ba8:	eb 10                	jmp    0x140028bba
140028baa:	4c 8d 05 db 3c 01 00 	lea    0x13cdb(%rip),%r8        # 0x14003c88c
140028bb1:	eb 07                	jmp    0x140028bba
140028bb3:	4c 8d 05 ca 3c 01 00 	lea    0x13cca(%rip),%r8        # 0x14003c884
140028bba:	48 8b 95 40 07 00 00 	mov    0x740(%rbp),%rdx
140028bc1:	48 8b ce             	mov    %rsi,%rcx
140028bc4:	e8 07 17 ff ff       	call   0x14001a2d0
140028bc9:	85 c0                	test   %eax,%eax
140028bcb:	75 0b                	jne    0x140028bd8
140028bcd:	eb 9e                	jmp    0x140028b6d
140028bcf:	4c 8d 05 a6 3c 01 00 	lea    0x13ca6(%rip),%r8        # 0x14003c87c
140028bd6:	eb e2                	jmp    0x140028bba
140028bd8:	45 33 c9             	xor    %r9d,%r9d
140028bdb:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140028be0:	45 33 c0             	xor    %r8d,%r8d
140028be3:	33 d2                	xor    %edx,%edx
140028be5:	33 c9                	xor    %ecx,%ecx
140028be7:	e8 fc 7b fe ff       	call   0x1400107e8
140028bec:	cc                   	int3
140028bed:	cc                   	int3
140028bee:	cc                   	int3
140028bef:	cc                   	int3
140028bf0:	48 83 ec 28          	sub    $0x28,%rsp
140028bf4:	83 f9 fe             	cmp    $0xfffffffe,%ecx
140028bf7:	75 0d                	jne    0x140028c06
140028bf9:	e8 ee bd fe ff       	call   0x1400149ec
140028bfe:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
140028c04:	eb 42                	jmp    0x140028c48
140028c06:	85 c9                	test   %ecx,%ecx
140028c08:	78 2e                	js     0x140028c38
140028c0a:	3b 0d 80 e4 01 00    	cmp    0x1e480(%rip),%ecx        # 0x140047090
140028c10:	73 26                	jae    0x140028c38
140028c12:	48 63 c9             	movslq %ecx,%rcx
140028c15:	48 8d 15 74 e0 01 00 	lea    0x1e074(%rip),%rdx        # 0x140046c90
140028c1c:	48 8b c1             	mov    %rcx,%rax
140028c1f:	83 e1 3f             	and    $0x3f,%ecx
140028c22:	48 c1 f8 06          	sar    $0x6,%rax
140028c26:	48 8d 0c c9          	lea    (%rcx,%rcx,8),%rcx
140028c2a:	48 8b 04 c2          	mov    (%rdx,%rax,8),%rax
140028c2e:	0f b6 44 c8 38       	movzbl 0x38(%rax,%rcx,8),%eax
140028c33:	83 e0 40             	and    $0x40,%eax
140028c36:	eb 12                	jmp    0x140028c4a
140028c38:	e8 af bd fe ff       	call   0x1400149ec
140028c3d:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
140028c43:	e8 50 7b fe ff       	call   0x140010798
140028c48:	33 c0                	xor    %eax,%eax
140028c4a:	48 83 c4 28          	add    $0x28,%rsp
140028c4e:	c3                   	ret
140028c4f:	cc                   	int3
140028c50:	66 89 4c 24 08       	mov    %cx,0x8(%rsp)
140028c55:	48 83 ec 28          	sub    $0x28,%rsp
140028c59:	e8 5e 1f 00 00       	call   0x14002abbc
140028c5e:	85 c0                	test   %eax,%eax
140028c60:	74 1f                	je     0x140028c81
140028c62:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140028c67:	ba 01 00 00 00       	mov    $0x1,%edx
140028c6c:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140028c71:	e8 b6 1f 00 00       	call   0x14002ac2c
140028c76:	85 c0                	test   %eax,%eax
140028c78:	74 07                	je     0x140028c81
140028c7a:	0f b7 44 24 30       	movzwl 0x30(%rsp),%eax
140028c7f:	eb 05                	jmp    0x140028c86
140028c81:	b8 ff ff 00 00       	mov    $0xffff,%eax
140028c86:	48 83 c4 28          	add    $0x28,%rsp
140028c8a:	c3                   	ret
140028c8b:	cc                   	int3
140028c8c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140028c91:	57                   	push   %rdi
140028c92:	48 83 ec 20          	sub    $0x20,%rsp
140028c96:	45 33 d2             	xor    %r10d,%r10d
140028c99:	49 8b d8             	mov    %r8,%rbx
140028c9c:	4c 8b da             	mov    %rdx,%r11
140028c9f:	4d 85 c9             	test   %r9,%r9
140028ca2:	75 2c                	jne    0x140028cd0
140028ca4:	48 85 c9             	test   %rcx,%rcx
140028ca7:	75 2c                	jne    0x140028cd5
140028ca9:	48 85 d2             	test   %rdx,%rdx
140028cac:	74 14                	je     0x140028cc2
140028cae:	e8 39 bd fe ff       	call   0x1400149ec
140028cb3:	bb 16 00 00 00       	mov    $0x16,%ebx
140028cb8:	89 18                	mov    %ebx,(%rax)
140028cba:	e8 d9 7a fe ff       	call   0x140010798
140028cbf:	44 8b d3             	mov    %ebx,%r10d
140028cc2:	41 8b c2             	mov    %r10d,%eax
140028cc5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140028cca:	48 83 c4 20          	add    $0x20,%rsp
140028cce:	5f                   	pop    %rdi
140028ccf:	c3                   	ret
140028cd0:	48 85 c9             	test   %rcx,%rcx
140028cd3:	74 d9                	je     0x140028cae
140028cd5:	4d 85 db             	test   %r11,%r11
140028cd8:	74 d4                	je     0x140028cae
140028cda:	4d 85 c9             	test   %r9,%r9
140028cdd:	75 05                	jne    0x140028ce4
140028cdf:	44 88 11             	mov    %r10b,(%rcx)
140028ce2:	eb de                	jmp    0x140028cc2
140028ce4:	48 85 db             	test   %rbx,%rbx
140028ce7:	75 05                	jne    0x140028cee
140028ce9:	44 88 11             	mov    %r10b,(%rcx)
140028cec:	eb c0                	jmp    0x140028cae
140028cee:	48 2b d9             	sub    %rcx,%rbx
140028cf1:	48 8b d1             	mov    %rcx,%rdx
140028cf4:	4d 8b c3             	mov    %r11,%r8
140028cf7:	49 8b f9             	mov    %r9,%rdi
140028cfa:	49 83 f9 ff          	cmp    $0xffffffffffffffff,%r9
140028cfe:	75 14                	jne    0x140028d14
140028d00:	8a 04 13             	mov    (%rbx,%rdx,1),%al
140028d03:	88 02                	mov    %al,(%rdx)
140028d05:	48 ff c2             	inc    %rdx
140028d08:	84 c0                	test   %al,%al
140028d0a:	74 28                	je     0x140028d34
140028d0c:	49 83 e8 01          	sub    $0x1,%r8
140028d10:	75 ee                	jne    0x140028d00
140028d12:	eb 20                	jmp    0x140028d34
140028d14:	8a 04 13             	mov    (%rbx,%rdx,1),%al
140028d17:	88 02                	mov    %al,(%rdx)
140028d19:	48 ff c2             	inc    %rdx
140028d1c:	84 c0                	test   %al,%al
140028d1e:	74 0c                	je     0x140028d2c
140028d20:	49 83 e8 01          	sub    $0x1,%r8
140028d24:	74 06                	je     0x140028d2c
140028d26:	48 83 ef 01          	sub    $0x1,%rdi
140028d2a:	75 e8                	jne    0x140028d14
140028d2c:	48 85 ff             	test   %rdi,%rdi
140028d2f:	75 03                	jne    0x140028d34
140028d31:	44 88 12             	mov    %r10b,(%rdx)
140028d34:	4d 85 c0             	test   %r8,%r8
140028d37:	75 89                	jne    0x140028cc2
140028d39:	49 83 f9 ff          	cmp    $0xffffffffffffffff,%r9
140028d3d:	75 0e                	jne    0x140028d4d
140028d3f:	46 88 54 19 ff       	mov    %r10b,-0x1(%rcx,%r11,1)
140028d44:	45 8d 50 50          	lea    0x50(%r8),%r10d
140028d48:	e9 75 ff ff ff       	jmp    0x140028cc2