14010f9e8:	48 8b f2             	mov    %rdx,%rsi
14010f9eb:	49 8b d8             	mov    %r8,%rbx
14010f9ee:	48 8d 15 07 b5 1f 00 	lea    0x1fb507(%rip),%rdx        # 0x14030aefc
14010f9f5:	48 8b f9             	mov    %rcx,%rdi
14010f9f8:	e8 23 a9 fe ff       	call   0x1400fa320
14010f9fd:	48 8b cf             	mov    %rdi,%rcx
14010fa00:	85 c0                	test   %eax,%eax
14010fa02:	74 14                	je     0x14010fa18
14010fa04:	e8 27 9e fe ff       	call   0x1400f9830
14010fa09:	85 c0                	test   %eax,%eax
14010fa0b:	7e 26                	jle    0x14010fa33
14010fa0d:	48 98                	cltq
14010fa0f:	48 c1 e8 03          	shr    $0x3,%rax
14010fa13:	48 3b d8             	cmp    %rax,%rbx
14010fa16:	eb 19                	jmp    0x14010fa31
14010fa18:	48 8d 15 d9 b4 1f 00 	lea    0x1fb4d9(%rip),%rdx        # 0x14030aef8
14010fa1f:	e8 fc a8 fe ff       	call   0x1400fa320
14010fa24:	85 c0                	test   %eax,%eax
14010fa26:	74 1d                	je     0x14010fa45
14010fa28:	48 83 fb 03          	cmp    $0x3,%rbx
14010fa2c:	72 05                	jb     0x14010fa33
14010fa2e:	80 3e 04             	cmpb   $0x4,(%rsi)
14010fa31:	74 12                	je     0x14010fa45
14010fa33:	33 c0                	xor    %eax,%eax
14010fa35:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14010fa3a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14010fa3f:	48 83 c4 20          	add    $0x20,%rsp
14010fa43:	5f                   	pop    %rdi
14010fa44:	c3                   	ret
14010fa45:	4c 8b c3             	mov    %rbx,%r8
14010fa48:	48 8b d6             	mov    %rsi,%rdx
14010fa4b:	48 8b cf             	mov    %rdi,%rcx
14010fa4e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14010fa53:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14010fa58:	48 83 c4 20          	add    $0x20,%rsp
14010fa5c:	5f                   	pop    %rdi
14010fa5d:	e9 ee af fe ff       	jmp    0x1400faa50
14010fa62:	cc                   	int3
14010fa63:	cc                   	int3
14010fa64:	cc                   	int3
14010fa65:	cc                   	int3
14010fa66:	cc                   	int3
14010fa67:	cc                   	int3
14010fa68:	cc                   	int3
14010fa69:	cc                   	int3
14010fa6a:	cc                   	int3
14010fa6b:	cc                   	int3
14010fa6c:	cc                   	int3
14010fa6d:	cc                   	int3
14010fa6e:	cc                   	int3
14010fa6f:	cc                   	int3
14010fa70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14010fa75:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14010fa7a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14010fa7f:	57                   	push   %rdi
14010fa80:	b8 20 00 00 00       	mov    $0x20,%eax
14010fa85:	e8 a6 10 1a 00       	call   0x1402b0b30
14010fa8a:	48 2b e0             	sub    %rax,%rsp
14010fa8d:	48 8b f9             	mov    %rcx,%rdi
14010fa90:	41 8b e8             	mov    %r8d,%ebp
14010fa93:	48 8b ca             	mov    %rdx,%rcx
14010fa96:	e8 65 4c ff ff       	call   0x140104700
14010fa9b:	48 8b d8             	mov    %rax,%rbx
14010fa9e:	48 85 c0             	test   %rax,%rax
14010faa1:	0f 84 ae 00 00 00    	je     0x14010fb55
14010faa7:	48 8d 15 4a b4 1f 00 	lea    0x1fb44a(%rip),%rdx        # 0x14030aef8
14010faae:	48 8b c8             	mov    %rax,%rcx
14010fab1:	e8 6a a8 fe ff       	call   0x1400fa320
14010fab6:	85 c0                	test   %eax,%eax
14010fab8:	0f 84 ae 00 00 00    	je     0x14010fb6c
14010fabe:	48 8b d3             	mov    %rbx,%rdx
14010fac1:	48 8b cf             	mov    %rdi,%rcx
14010fac4:	e8 27 09 00 00       	call   0x1401103f0
14010fac9:	85 c0                	test   %eax,%eax
14010facb:	0f 84 84 00 00 00    	je     0x14010fb55
14010fad1:	48 8b cb             	mov    %rbx,%rcx
14010fad4:	e8 07 0c 00 00       	call   0x1401106e0
14010fad9:	33 db                	xor    %ebx,%ebx
14010fadb:	0f b7 d0             	movzwl %ax,%edx
14010fade:	39 5f 38             	cmp    %ebx,0x38(%rdi)
14010fae1:	44 8b c3             	mov    %ebx,%r8d
14010fae4:	48 8b cf             	mov    %rdi,%rcx
14010fae7:	0f b7 f0             	movzwl %ax,%esi
14010faea:	41 0f 94 c0          	sete   %r8b
14010faee:	e8 8d 07 00 00       	call   0x140110280
14010faf3:	85 c0                	test   %eax,%eax
14010faf5:	74 5e                	je     0x14010fb55
14010faf7:	85 ed                	test   %ebp,%ebp
14010faf9:	74 71                	je     0x14010fb6c
14010fafb:	48 8b 87 90 08 00 00 	mov    0x890(%rdi),%rax
14010fb02:	f7 40 1c 00 00 03 00 	testl  $0x30000,0x1c(%rax)
14010fb09:	74 61                	je     0x14010fb6c
14010fb0b:	66 83 fe 17          	cmp    $0x17,%si
14010fb0f:	75 08                	jne    0x14010fb19
14010fb11:	41 b8 1a 03 00 00    	mov    $0x31a,%r8d
14010fb17:	eb 0c                	jmp    0x14010fb25
14010fb19:	66 83 fe 18          	cmp    $0x18,%si
14010fb1d:	75 36                	jne    0x14010fb55
14010fb1f:	41 b8 1b 03 00 00    	mov    $0x31b,%r8d
14010fb25:	48 8b 97 a0 1c 00 00 	mov    0x1ca0(%rdi),%rdx
14010fb2c:	48 85 d2             	test   %rdx,%rdx
14010fb2f:	74 24                	je     0x14010fb55
14010fb31:	48 8b 8f 98 1c 00 00 	mov    0x1c98(%rdi),%rcx
14010fb38:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14010fb3f:	00
14010fb40:	48 8b 01             	mov    (%rcx),%rax
14010fb43:	44 3b 40 1c          	cmp    0x1c(%rax),%r8d
14010fb47:	74 23                	je     0x14010fb6c
14010fb49:	48 ff c3             	inc    %rbx
14010fb4c:	48 83 c1 08          	add    $0x8,%rcx
14010fb50:	48 3b da             	cmp    %rdx,%rbx
14010fb53:	72 eb                	jb     0x14010fb40
14010fb55:	33 c0                	xor    %eax,%eax
14010fb57:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14010fb5c:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14010fb61:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14010fb66:	48 83 c4 20          	add    $0x20,%rsp
14010fb6a:	5f                   	pop    %rdi
14010fb6b:	c3                   	ret
14010fb6c:	b8 01 00 00 00       	mov    $0x1,%eax
14010fb71:	eb e4                	jmp    0x14010fb57
14010fb73:	cc                   	int3
14010fb74:	cc                   	int3
14010fb75:	cc                   	int3
14010fb76:	cc                   	int3
14010fb77:	cc                   	int3
14010fb78:	cc                   	int3
14010fb79:	cc                   	int3
14010fb7a:	cc                   	int3
14010fb7b:	cc                   	int3
14010fb7c:	cc                   	int3
14010fb7d:	cc                   	int3
14010fb7e:	cc                   	int3
14010fb7f:	cc                   	int3
14010fb80:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14010fb85:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14010fb8a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14010fb8f:	55                   	push   %rbp
14010fb90:	56                   	push   %rsi
14010fb91:	57                   	push   %rdi
14010fb92:	41 54                	push   %r12
14010fb94:	41 55                	push   %r13
14010fb96:	41 56                	push   %r14
14010fb98:	41 57                	push   %r15
14010fb9a:	b8 30 00 00 00       	mov    $0x30,%eax
14010fb9f:	e8 8c 0f 1a 00       	call   0x1402b0b30
14010fba4:	48 2b e0             	sub    %rax,%rsp
14010fba7:	48 8b b9 90 08 00 00 	mov    0x890(%rcx),%rdi
14010fbae:	4d 8b e1             	mov    %r9,%r12
14010fbb1:	48 63 9c 24 90 00 00 	movslq 0x90(%rsp),%rbx
14010fbb8:	00
14010fbb9:	33 f6                	xor    %esi,%esi
14010fbbb:	45 33 ed             	xor    %r13d,%r13d
14010fbbe:	4c 8b f9             	mov    %rcx,%r15
14010fbc1:	44 8b 4f 1c          	mov    0x1c(%rdi),%r9d
14010fbc5:	41 8b e9             	mov    %r9d,%ebp
14010fbc8:	81 e5 00 00 03 00    	and    $0x30000,%ebp
14010fbce:	83 fb ff             	cmp    $0xffffffff,%ebx
14010fbd1:	0f 84 8b 00 00 00    	je     0x14010fc62
14010fbd7:	83 fb fe             	cmp    $0xfffffffe,%ebx
14010fbda:	75 2d                	jne    0x14010fc09
14010fbdc:	4c 8b 07             	mov    (%rdi),%r8
14010fbdf:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
14010fbe6:	66 66 66
14010fbe9:	49 8b c8             	mov    %r8,%rcx
14010fbec:	48 2b cf             	sub    %rdi,%rcx
14010fbef:	48 83 e9 20          	sub    $0x20,%rcx
14010fbf3:	48 f7 e9             	imul   %rcx
14010fbf6:	48 8b da             	mov    %rdx,%rbx
14010fbf9:	48 c1 fb 04          	sar    $0x4,%rbx
14010fbfd:	48 8b c3             	mov    %rbx,%rax
14010fc00:	48 c1 e8 3f          	shr    $0x3f,%rax
14010fc04:	48 03 d8             	add    %rax,%rbx
14010fc07:	eb 0c                	jmp    0x14010fc15
14010fc09:	4c 8d 43 01          	lea    0x1(%rbx),%r8
14010fc0d:	4e 8d 04 83          	lea    (%rbx,%r8,4),%r8
14010fc11:	4e 8d 04 c7          	lea    (%rdi,%r8,8),%r8
14010fc15:	4d 8b 70 08          	mov    0x8(%r8),%r14
14010fc19:	41 81 e1 01 00 03 00 	and    $0x30001,%r9d
14010fc20:	4d 8b 60 10          	mov    0x10(%r8),%r12
14010fc24:	48 63 cb             	movslq %ebx,%rcx
14010fc27:	48 81 c1 ee 00 00 00 	add    $0xee,%rcx
14010fc2e:	4c 89 b4 24 80 00 00 	mov    %r14,0x80(%rsp)
14010fc35:	00
14010fc36:	44 89 8c 24 90 00 00 	mov    %r9d,0x90(%rsp)
14010fc3d:	00
14010fc3e:	49 8d 0c 8f          	lea    (%r15,%rcx,4),%rcx
14010fc42:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
14010fc47:	49 8b 08             	mov    (%r8),%rcx
14010fc4a:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
14010fc4f:	48 85 c9             	test   %rcx,%rcx
14010fc52:	0f 84 2e 05 00 00    	je     0x140110186
14010fc58:	4d 85 f6             	test   %r14,%r14
14010fc5b:	75 68                	jne    0x14010fcc5
14010fc5d:	e9 24 05 00 00       	jmp    0x140110186
14010fc62:	48 85 d2             	test   %rdx,%rdx
14010fc65:	0f 84 6b 05 00 00    	je     0x1401101d6
14010fc6b:	4d 85 c0             	test   %r8,%r8
14010fc6e:	0f 84 62 05 00 00    	je     0x1401101d6
14010fc74:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14010fc79:	49 8b c8             	mov    %r8,%rcx
14010fc7c:	e8 bf 8c 00 00       	call   0x140118940
14010fc81:	48 85 c0             	test   %rax,%rax
14010fc84:	0f 84 4c 05 00 00    	je     0x1401101d6
14010fc8a:	48 63 5c 24 20       	movslq 0x20(%rsp),%rbx
14010fc8f:	b8 50 00 00 00       	mov    $0x50,%eax
14010fc94:	f7 47 1c 01 00 03 00 	testl  $0x30001,0x1c(%rdi)
14010fc9b:	41 bd f0 06 00 00    	mov    $0x6f0,%r13d
14010fca1:	c7 84 24 90 00 00 00 	movl   $0x1,0x90(%rsp)
14010fca8:	01 00 00 00
14010fcac:	44 0f 44 e8          	cmove  %eax,%r13d
14010fcb0:	48 8d 8b ee 00 00 00 	lea    0xee(%rbx),%rcx
14010fcb7:	49 8d 0c 8f          	lea    (%r15,%rcx,4),%rcx
14010fcbb:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
14010fcc0:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14010fcc5:	85 ed                	test   %ebp,%ebp
14010fcc7:	74 35                	je     0x14010fcfe
14010fcc9:	41 8b c5             	mov    %r13d,%eax
14010fccc:	48 8b d1             	mov    %rcx,%rdx
14010fccf:	0f ba e8 0b          	bts    $0xb,%eax
14010fcd3:	44 8b cd             	mov    %ebp,%r9d
14010fcd6:	45 85 ed             	test   %r13d,%r13d
14010fcd9:	4d 8b c4             	mov    %r12,%r8
14010fcdc:	41 0f 44 c5          	cmove  %r13d,%eax
14010fce0:	33 c9                	xor    %ecx,%ecx
14010fce2:	44 8b e8             	mov    %eax,%r13d
14010fce5:	e8 b6 43 ff ff       	call   0x1401040a0
14010fcea:	85 c0                	test   %eax,%eax
14010fcec:	75 07                	jne    0x14010fcf5
14010fcee:	be 00 08 00 00       	mov    $0x800,%esi
14010fcf3:	eb 09                	jmp    0x14010fcfe
14010fcf5:	45 85 ed             	test   %r13d,%r13d
14010fcf8:	0f 84 88 04 00 00    	je     0x140110186
14010fcfe:	49 8b cf             	mov    %r15,%rcx
14010fd01:	e8 9a 25 fe ff       	call   0x1400f22a0
14010fd06:	25 00 ff ff ff       	and    $0xffffff00,%eax
14010fd0b:	3d 00 03 00 00       	cmp    $0x300,%eax
14010fd10:	0f 85 1a 02 00 00    	jne    0x14010ff30
14010fd16:	49 8b cf             	mov    %r15,%rcx
14010fd19:	e8 82 25 fe ff       	call   0x1400f22a0
14010fd1e:	3d 03 03 00 00       	cmp    $0x303,%eax
14010fd23:	0f 8c 07 02 00 00    	jl     0x14010ff30
14010fd29:	83 bc 24 90 00 00 00 	cmpl   $0x0,0x90(%rsp)
14010fd30:	00
14010fd31:	0f 84 f9 01 00 00    	je     0x14010ff30
14010fd37:	49 83 bf 98 03 00 00 	cmpq   $0x0,0x398(%r15)
14010fd3e:	00
14010fd3f:	0f 85 21 01 00 00    	jne    0x14010fe66
14010fd45:	49 83 bf 90 03 00 00 	cmpq   $0x0,0x390(%r15)
14010fd4c:	00
14010fd4d:	0f 85 13 01 00 00    	jne    0x14010fe66
14010fd53:	83 fb 06             	cmp    $0x6,%ebx
14010fd56:	0f 87 03 01 00 00    	ja     0x14010fe5f
14010fd5c:	48 8d 15 9d 02 ef ff 	lea    -0x10fd63(%rip),%rdx        # 0x140000000
14010fd63:	48 63 c3             	movslq %ebx,%rax
14010fd66:	8b 8c 82 f0 01 11 00 	mov    0x1101f0(%rdx,%rax,4),%ecx
14010fd6d:	48 03 ca             	add    %rdx,%rcx
14010fd70:	ff e1                	jmp    *%rcx
14010fd72:	bd 41 00 00 00       	mov    $0x41,%ebp
14010fd77:	44 8d 55 c5          	lea    -0x3b(%rbp),%r10d
14010fd7b:	eb 35                	jmp    0x14010fdb2
14010fd7d:	bd 71 00 00 00       	mov    $0x71,%ebp
14010fd82:	44 8d 55 03          	lea    0x3(%rbp),%r10d
14010fd86:	eb 2a                	jmp    0x14010fdb2
14010fd88:	bd a0 01 00 00       	mov    $0x1a0,%ebp
14010fd8d:	44 8d 55 f8          	lea    -0x8(%rbp),%r10d
14010fd91:	eb 1f                	jmp    0x14010fdb2
14010fd93:	bd 27 03 00 00       	mov    $0x327,%ebp
14010fd98:	44 8d 55 04          	lea    0x4(%rbp),%r10d
14010fd9c:	eb 14                	jmp    0x14010fdb2
14010fd9e:	bd d9 03 00 00       	mov    $0x3d9,%ebp
14010fda3:	44 8d 55 fa          	lea    -0x6(%rbp),%r10d
14010fda7:	eb 09                	jmp    0x14010fdb2
14010fda9:	bd da 03 00 00       	mov    $0x3da,%ebp
14010fdae:	44 8d 55 fa          	lea    -0x6(%rbp),%r10d
14010fdb2:	4c 8b 87 98 01 00 00 	mov    0x198(%rdi),%r8
14010fdb9:	4d 85 c0             	test   %r8,%r8
14010fdbc:	0f 84 a6 00 00 00    	je     0x14010fe68
14010fdc2:	4c 8b 9f a0 01 00 00 	mov    0x1a0(%rdi),%r11
14010fdc9:	45 33 c9             	xor    %r9d,%r9d
14010fdcc:	4d 85 db             	test   %r11,%r11
14010fdcf:	74 52                	je     0x14010fe23
14010fdd1:	49 8b 87 a0 09 00 00 	mov    0x9a0(%r15),%rax
14010fdd8:	48 8b 98 08 06 00 00 	mov    0x608(%rax),%rbx
14010fddf:	90                   	nop
14010fde0:	41 0f b7 10          	movzwl (%r8),%edx
14010fde4:	33 c9                	xor    %ecx,%ecx
14010fde6:	48 8b c3             	mov    %rbx,%rax
14010fde9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14010fdf0:	66 39 50 08          	cmp    %dx,0x8(%rax)
14010fdf4:	74 0f                	je     0x14010fe05
14010fdf6:	48 83 c0 28          	add    $0x28,%rax
14010fdfa:	48 ff c1             	inc    %rcx
14010fdfd:	48 83 f9 1c          	cmp    $0x1c,%rcx
14010fe01:	72 ed                	jb     0x14010fdf0
14010fe03:	eb 12                	jmp    0x14010fe17
14010fe05:	83 78 24 00          	cmpl   $0x0,0x24(%rax)
14010fe09:	74 0c                	je     0x14010fe17
14010fe0b:	83 78 0c 40          	cmpl   $0x40,0xc(%rax)
14010fe0f:	75 06                	jne    0x14010fe17
14010fe11:	44 39 50 14          	cmp    %r10d,0x14(%rax)
14010fe15:	74 0c                	je     0x14010fe23
14010fe17:	49 ff c1             	inc    %r9
14010fe1a:	49 83 c0 02          	add    $0x2,%r8
14010fe1e:	4d 3b cb             	cmp    %r11,%r9
14010fe21:	72 bd                	jb     0x14010fde0
14010fe23:	4d 3b cb             	cmp    %r11,%r9
14010fe26:	75 40                	jne    0x14010fe68
14010fe28:	45 85 ed             	test   %r13d,%r13d
14010fe2b:	0f 84 55 03 00 00    	je     0x140110186
14010fe31:	4c 8b b4 24 80 00 00 	mov    0x80(%rsp),%r14
14010fe38:	00
14010fe39:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
14010fe3e:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14010fe44:	48 8b d3             	mov    %rbx,%rdx
14010fe47:	49 8b cf             	mov    %r15,%rcx
14010fe4a:	e8 21 fc ff ff       	call   0x14010fa70
14010fe4f:	85 c0                	test   %eax,%eax
14010fe51:	0f 84 f2 00 00 00    	je     0x14010ff49
14010fe57:	83 ce 40             	or     $0x40,%esi
14010fe5a:	e9 f3 00 00 00       	jmp    0x14010ff52
14010fe5f:	bd ff ff ff ff       	mov    $0xffffffff,%ebp
14010fe64:	eb 02                	jmp    0x14010fe68
14010fe66:	33 ed                	xor    %ebp,%ebp
14010fe68:	49 8b 4f 08          	mov    0x8(%r15),%rcx
14010fe6c:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
14010fe73:	f6 40 60 08          	testb  $0x8,0x60(%rax)
14010fe77:	75 2f                	jne    0x14010fea8
14010fe79:	8b 01                	mov    (%rcx),%eax
14010fe7b:	3d 04 03 00 00       	cmp    $0x304,%eax
14010fe80:	7c 26                	jl     0x14010fea8
14010fe82:	3d 00 00 01 00       	cmp    $0x10000,%eax
14010fe87:	74 1f                	je     0x14010fea8
14010fe89:	4c 8b b4 24 80 00 00 	mov    0x80(%rsp),%r14
14010fe90:	00
14010fe91:	49 8b cf             	mov    %r15,%rcx
14010fe94:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
14010fe99:	4d 8b c6             	mov    %r14,%r8
14010fe9c:	e8 6f d6 ff ff       	call   0x14010d510
14010fea1:	48 85 c0             	test   %rax,%rax
14010fea4:	74 34                	je     0x14010feda
14010fea6:	eb 2f                	jmp    0x14010fed7
14010fea8:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
14010fead:	44 8b c5             	mov    %ebp,%r8d
14010feb0:	49 8b cf             	mov    %r15,%rcx
14010feb3:	e8 08 06 00 00       	call   0x1401104c0
14010feb8:	85 c0                	test   %eax,%eax
14010feba:	75 13                	jne    0x14010fecf
14010febc:	45 85 ed             	test   %r13d,%r13d
14010febf:	0f 84 c1 02 00 00    	je     0x140110186