14093ac25:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
14093ac2b:	e8 20 38 fa ff       	call   0x1408de450
14093ac30:	85 c0                	test   %eax,%eax
14093ac32:	0f 85 21 02 00 00    	jne    0x14093ae59
14093ac38:	4c 8b 54 24 48       	mov    0x48(%rsp),%r10
14093ac3d:	45 33 db             	xor    %r11d,%r11d
14093ac40:	ba 00 02 00 00       	mov    $0x200,%edx
14093ac45:	0f b6 47 0c          	movzbl 0xc(%rdi),%eax
14093ac49:	38 43 0c             	cmp    %al,0xc(%rbx)
14093ac4c:	0f 85 07 02 00 00    	jne    0x14093ae59
14093ac52:	66 85 57 12          	test   %dx,0x12(%rdi)
14093ac56:	75 05                	jne    0x14093ac5d
14093ac58:	4d 8b cb             	mov    %r11,%r9
14093ac5b:	eb 22                	jmp    0x14093ac7f
14093ac5d:	48 8b 07             	mov    (%rdi),%rax
14093ac60:	44 38 20             	cmp    %r12b,(%rax)
14093ac63:	74 08                	je     0x14093ac6d
14093ac65:	48 ff c0             	inc    %rax
14093ac68:	44 38 20             	cmp    %r12b,(%rax)
14093ac6b:	75 f8                	jne    0x14093ac65
14093ac6d:	f6 47 12 04          	testb  $0x4,0x12(%rdi)
14093ac71:	74 08                	je     0x14093ac7b
14093ac73:	48 ff c0             	inc    %rax
14093ac76:	44 38 20             	cmp    %r12b,(%rax)
14093ac79:	75 f8                	jne    0x14093ac73
14093ac7b:	4c 8d 48 01          	lea    0x1(%rax),%r9
14093ac7f:	66 85 53 12          	test   %dx,0x12(%rbx)
14093ac83:	74 76                	je     0x14093acfb
14093ac85:	48 8b 03             	mov    (%rbx),%rax
14093ac88:	44 38 20             	cmp    %r12b,(%rax)
14093ac8b:	74 0b                	je     0x14093ac98
14093ac8d:	0f 1f 00             	nopl   (%rax)
14093ac90:	48 ff c0             	inc    %rax
14093ac93:	44 38 20             	cmp    %r12b,(%rax)
14093ac96:	75 f8                	jne    0x14093ac90
14093ac98:	f6 43 12 04          	testb  $0x4,0x12(%rbx)
14093ac9c:	74 0a                	je     0x14093aca8
14093ac9e:	66 90                	xchg   %ax,%ax
14093aca0:	48 ff c0             	inc    %rax
14093aca3:	44 38 20             	cmp    %r12b,(%rax)
14093aca6:	75 f8                	jne    0x14093aca0
14093aca8:	48 8d 50 01          	lea    0x1(%rax),%rdx
14093acac:	48 85 d2             	test   %rdx,%rdx
14093acaf:	74 4a                	je     0x14093acfb
14093acb1:	4d 85 c9             	test   %r9,%r9
14093acb4:	0f 84 9f 01 00 00    	je     0x14093ae59
14093acba:	4c 2b ca             	sub    %rdx,%r9
14093acbd:	4c 8d 15 5c d0 70 00 	lea    0x70d05c(%rip),%r10        # 0x141047d20
14093acc4:	0f 1f 40 00          	nopl   0x0(%rax)
14093acc8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14093accf:	00
14093acd0:	0f b6 0a             	movzbl (%rdx),%ecx
14093acd3:	46 0f b6 04 0a       	movzbl (%rdx,%r9,1),%r8d
14093acd8:	41 3b c8             	cmp    %r8d,%ecx
14093acdb:	75 0b                	jne    0x14093ace8
14093acdd:	85 c9                	test   %ecx,%ecx
14093acdf:	75 15                	jne    0x14093acf6
14093ace1:	4c 8b 54 24 48       	mov    0x48(%rsp),%r10
14093ace6:	eb 18                	jmp    0x14093ad00
14093ace8:	42 0f b6 0c 11       	movzbl (%rcx,%r10,1),%ecx
14093aced:	43 0f b6 04 10       	movzbl (%r8,%r10,1),%eax
14093acf2:	2b c8                	sub    %eax,%ecx
14093acf4:	75 eb                	jne    0x14093ace1
14093acf6:	48 ff c2             	inc    %rdx
14093acf9:	eb d5                	jmp    0x14093acd0
14093acfb:	49 f7 d9             	neg    %r9
14093acfe:	1b c9                	sbb    %ecx,%ecx
14093ad00:	85 c9                	test   %ecx,%ecx
14093ad02:	0f 85 51 01 00 00    	jne    0x14093ae59
14093ad08:	f6 43 08 0f          	testb  $0xf,0x8(%rbx)
14093ad0c:	74 0a                	je     0x14093ad18
14093ad0e:	f6 47 08 0f          	testb  $0xf,0x8(%rdi)
14093ad12:	0f 84 41 01 00 00    	je     0x14093ae59
14093ad18:	f6 43 12 60          	testb  $0x60,0x12(%rbx)
14093ad1c:	0f 85 c5 00 00 00    	jne    0x14093ade7
14093ad22:	48 85 ed             	test   %rbp,%rbp
14093ad25:	0f 8e bc 00 00 00    	jle    0x14093ade7
14093ad2b:	0f b7 43 10          	movzwl 0x10(%rbx),%eax
14093ad2f:	66 85 c0             	test   %ax,%ax
14093ad32:	75 05                	jne    0x14093ad39
14093ad34:	49 8b d3             	mov    %r11,%rdx
14093ad37:	eb 2b                	jmp    0x14093ad64
14093ad39:	45 38 66 3f          	cmp    %r12b,0x3f(%r14)
14093ad3d:	74 05                	je     0x14093ad44
14093ad3f:	49 8b d3             	mov    %r11,%rdx
14093ad42:	eb 20                	jmp    0x14093ad64
14093ad44:	49 8b 56 50          	mov    0x50(%r14),%rdx
14093ad48:	48 85 d2             	test   %rdx,%rdx
14093ad4b:	75 05                	jne    0x14093ad52
14093ad4d:	49 8b d3             	mov    %r11,%rdx
14093ad50:	eb 12                	jmp    0x14093ad64
14093ad52:	39 02                	cmp    %eax,(%rdx)
14093ad54:	7d 05                	jge    0x14093ad5b
14093ad56:	49 8b d3             	mov    %r11,%rdx
14093ad59:	eb 09                	jmp    0x14093ad64
14093ad5b:	48 c1 e0 05          	shl    $0x5,%rax
14093ad5f:	48 8b 54 10 e8       	mov    -0x18(%rax,%rdx,1),%rdx
14093ad64:	0f b7 47 10          	movzwl 0x10(%rdi),%eax
14093ad68:	66 85 c0             	test   %ax,%ax
14093ad6b:	75 05                	jne    0x14093ad72
14093ad6d:	4d 8b c3             	mov    %r11,%r8
14093ad70:	eb 2c                	jmp    0x14093ad9e
14093ad72:	45 38 62 3f          	cmp    %r12b,0x3f(%r10)
14093ad76:	74 05                	je     0x14093ad7d
14093ad78:	4d 8b c3             	mov    %r11,%r8
14093ad7b:	eb 21                	jmp    0x14093ad9e
14093ad7d:	4d 8b 42 50          	mov    0x50(%r10),%r8
14093ad81:	4d 85 c0             	test   %r8,%r8
14093ad84:	75 05                	jne    0x14093ad8b
14093ad86:	4d 8b c3             	mov    %r11,%r8
14093ad89:	eb 13                	jmp    0x14093ad9e
14093ad8b:	41 39 00             	cmp    %eax,(%r8)
14093ad8e:	7d 05                	jge    0x14093ad95
14093ad90:	4d 8b c3             	mov    %r11,%r8
14093ad93:	eb 09                	jmp    0x14093ad9e
14093ad95:	48 c1 e0 05          	shl    $0x5,%rax
14093ad99:	4e 8b 44 00 e8       	mov    -0x18(%rax,%r8,1),%r8
14093ad9e:	48 85 d2             	test   %rdx,%rdx
14093ada1:	41 8b cb             	mov    %r11d,%ecx
14093ada4:	41 8b c3             	mov    %r11d,%eax
14093ada7:	0f 94 c1             	sete   %cl
14093adaa:	4d 85 c0             	test   %r8,%r8
14093adad:	0f 94 c0             	sete   %al
14093adb0:	3b c8                	cmp    %eax,%ecx
14093adb2:	0f 85 a1 00 00 00    	jne    0x14093ae59
14093adb8:	48 85 d2             	test   %rdx,%rdx
14093adbb:	74 2a                	je     0x14093ade7
14093adbd:	48 8b 42 08          	mov    0x8(%rdx),%rax
14093adc1:	4d 8b 48 08          	mov    0x8(%r8),%r9
14093adc5:	4c 2b c8             	sub    %rax,%r9
14093adc8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14093adcf:	00
14093add0:	0f b6 10             	movzbl (%rax),%edx
14093add3:	42 0f b6 0c 08       	movzbl (%rax,%r9,1),%ecx
14093add8:	2b d1                	sub    %ecx,%edx
14093adda:	75 07                	jne    0x14093ade3
14093addc:	48 ff c0             	inc    %rax
14093addf:	85 c9                	test   %ecx,%ecx
14093ade1:	75 ed                	jne    0x14093add0
14093ade3:	85 d2                	test   %edx,%edx
14093ade5:	75 72                	jne    0x14093ae59
14093ade7:	41 0f bf 46 36       	movswl 0x36(%r14),%eax
14093adec:	41 ff c7             	inc    %r15d
14093adef:	48 ff c5             	inc    %rbp
14093adf2:	48 83 c6 18          	add    $0x18,%rsi
14093adf6:	ba 00 02 00 00       	mov    $0x200,%edx
14093adfb:	44 3b f8             	cmp    %eax,%r15d
14093adfe:	0f 8c 7c fd ff ff    	jl     0x14093ab80
14093ae04:	48 8b ac 24 90 00 00 	mov    0x90(%rsp),%rbp
14093ae0b:	00
14093ae0c:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14093ae11:	49 8b 7e 10          	mov    0x10(%r14),%rdi
14093ae15:	b8 01 00 00 00       	mov    $0x1,%eax
14093ae1a:	48 85 ff             	test   %rdi,%rdi
14093ae1d:	0f 84 9f 00 00 00    	je     0x14093aec2
14093ae23:	0f 1f 40 00          	nopl   0x0(%rax)
14093ae27:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14093ae2e:	00 00
14093ae30:	80 7f 62 00          	cmpb   $0x0,0x62(%rdi)
14093ae34:	49 8b 5a 10          	mov    0x10(%r10),%rbx
14093ae38:	44 0f 45 e0          	cmovne %eax,%r12d
14093ae3c:	48 85 db             	test   %rbx,%rbx
14093ae3f:	74 18                	je     0x14093ae59
14093ae41:	48 8b d3             	mov    %rbx,%rdx
14093ae44:	48 8b cf             	mov    %rdi,%rcx
14093ae47:	e8 34 fa ff ff       	call   0x14093a880
14093ae4c:	85 c0                	test   %eax,%eax
14093ae4e:	75 29                	jne    0x14093ae79
14093ae50:	48 8b 5b 28          	mov    0x28(%rbx),%rbx
14093ae54:	48 85 db             	test   %rbx,%rbx
14093ae57:	75 e8                	jne    0x14093ae41
14093ae59:	33 c0                	xor    %eax,%eax
14093ae5b:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
14093ae60:	49 8b 5b 38          	mov    0x38(%r11),%rbx
14093ae64:	49 8b 6b 40          	mov    0x40(%r11),%rbp
14093ae68:	49 8b 73 48          	mov    0x48(%r11),%rsi
14093ae6c:	49 8b e3             	mov    %r11,%rsp
14093ae6f:	41 5f                	pop    %r15
14093ae71:	41 5e                	pop    %r14
14093ae73:	41 5d                	pop    %r13
14093ae75:	41 5c                	pop    %r12
14093ae77:	5f                   	pop    %rdi
14093ae78:	c3                   	ret
14093ae79:	8b 47 58             	mov    0x58(%rdi),%eax
14093ae7c:	4c 8b 54 24 48       	mov    0x48(%rsp),%r10
14093ae81:	39 43 58             	cmp    %eax,0x58(%rbx)
14093ae84:	75 2a                	jne    0x14093aeb0
14093ae86:	49 8b 46 60          	mov    0x60(%r14),%rax
14093ae8a:	49 39 42 60          	cmp    %rax,0x60(%r10)
14093ae8e:	75 20                	jne    0x14093aeb0
14093ae90:	48 8b 05 29 29 a7 00 	mov    0xa72929(%rip),%rax        # 0x1413ad7c0
14093ae97:	48 85 c0             	test   %rax,%rax
14093ae9a:	74 bd                	je     0x14093ae59
14093ae9c:	b9 9b 01 00 00       	mov    $0x19b,%ecx
14093aea1:	ff 15 79 8b 64 00    	call   *0x648b79(%rip)        # 0x140f83a20
14093aea7:	85 c0                	test   %eax,%eax
14093aea9:	74 ae                	je     0x14093ae59
14093aeab:	4c 8b 54 24 48       	mov    0x48(%rsp),%r10
14093aeb0:	48 8b 7f 28          	mov    0x28(%rdi),%rdi
14093aeb4:	b8 01 00 00 00       	mov    $0x1,%eax
14093aeb9:	48 85 ff             	test   %rdi,%rdi
14093aebc:	0f 85 6e ff ff ff    	jne    0x14093ae30
14093aec2:	49 8b 56 20          	mov    0x20(%r14),%rdx
14093aec6:	48 85 d2             	test   %rdx,%rdx
14093aec9:	74 17                	je     0x14093aee2
14093aecb:	49 8b 4a 20          	mov    0x20(%r10),%rcx
14093aecf:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
14093aed5:	e8 46 4e fa ff       	call   0x1408dfd20
14093aeda:	85 c0                	test   %eax,%eax
14093aedc:	0f 85 77 ff ff ff    	jne    0x14093ae59
14093aee2:	48 8b 46 30          	mov    0x30(%rsi),%rax
14093aee6:	48 0f ba e0 0e       	bt     $0xe,%rax
14093aeeb:	73 0b                	jae    0x14093aef8
14093aeed:	49 83 7e 48 00       	cmpq   $0x0,0x48(%r14)
14093aef2:	0f 85 61 ff ff ff    	jne    0x14093ae59
14093aef8:	48 0f ba e0 20       	bt     $0x20,%rax
14093aefd:	0f 82 56 ff ff ff    	jb     0x14093ae59
14093af03:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14093af08:	be 00 80 ff ff       	mov    $0xffff8000,%esi
14093af0d:	89 74 24 38          	mov    %esi,0x38(%rsp)
14093af11:	48 8b 49 60          	mov    0x60(%rcx),%rcx
14093af15:	48 85 c9             	test   %rcx,%rcx
14093af18:	74 27                	je     0x14093af41
14093af1a:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
14093af1f:	33 f6                	xor    %esi,%esi
14093af21:	89 74 24 38          	mov    %esi,0x38(%rsp)
14093af25:	48 8b 40 20          	mov    0x20(%rax),%rax
14093af29:	48 83 c0 18          	add    $0x18,%rax
14093af2d:	48 39 08             	cmp    %rcx,(%rax)
14093af30:	74 0f                	je     0x14093af41
14093af32:	ff c6                	inc    %esi
14093af34:	48 8d 40 20          	lea    0x20(%rax),%rax
14093af38:	48 39 08             	cmp    %rcx,(%rax)
14093af3b:	75 f5                	jne    0x14093af32
14093af3d:	89 74 24 38          	mov    %esi,0x38(%rsp)
14093af41:	48 8b 7d 10          	mov    0x10(%rbp),%rdi
14093af45:	48 85 ff             	test   %rdi,%rdi
14093af48:	75 22                	jne    0x14093af6c
14093af4a:	48 39 bd a0 00 00 00 	cmp    %rdi,0xa0(%rbp)
14093af51:	75 0e                	jne    0x14093af61
14093af53:	48 8b 45 00          	mov    0x0(%rbp),%rax
14093af57:	f6 40 60 08          	testb  $0x8,0x60(%rax)
14093af5b:	75 04                	jne    0x14093af61
14093af5d:	c6 45 23 01          	movb   $0x1,0x23(%rbp)
14093af61:	48 8b cd             	mov    %rbp,%rcx
14093af64:	e8 57 c9 fc ff       	call   0x1409078c0
14093af69:	48 8b f8             	mov    %rax,%rdi
14093af6c:	48 8b 85 a0 00 00 00 	mov    0xa0(%rbp),%rax
14093af73:	48 8b cd             	mov    %rbp,%rcx
14093af76:	48 85 c0             	test   %rax,%rax
14093af79:	48 0f 45 c8          	cmovne %rax,%rcx
14093af7d:	8b 41 74             	mov    0x74(%rcx),%eax
14093af80:	0f a3 f0             	bt     %esi,%eax
14093af83:	72 10                	jb     0x14093af95
14093af85:	0f ab f0             	bts    %esi,%eax
14093af88:	89 41 74             	mov    %eax,0x74(%rcx)
14093af8b:	83 fe 01             	cmp    $0x1,%esi
14093af8e:	75 05                	jne    0x14093af95
14093af90:	e8 fb 38 fb ff       	call   0x1408ee890
14093af95:	44 8b 7d 34          	mov    0x34(%rbp),%r15d
14093af99:	4d 8b c6             	mov    %r14,%r8
14093af9c:	8b 94 24 b0 00 00 00 	mov    0xb0(%rsp),%edx
14093afa3:	48 8b cd             	mov    %rbp,%rcx
14093afa6:	44 89 7c 24 44       	mov    %r15d,0x44(%rsp)
14093afab:	41 8d 5f 01          	lea    0x1(%r15),%ebx
14093afaf:	8d 43 01             	lea    0x1(%rbx),%eax
14093afb2:	89 45 34             	mov    %eax,0x34(%rbp)
14093afb5:	e8 86 66 f5 ff       	call   0x140891640
14093afba:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
14093afc1:	00
14093afc2:	8b e8                	mov    %eax,%ebp
14093afc4:	0f b6 41 1f          	movzbl 0x1f(%rcx),%eax
14093afc8:	84 c0                	test   %al,%al
14093afca:	75 0a                	jne    0x14093afd6
14093afcc:	8b 41 38             	mov    0x38(%rcx),%eax
14093afcf:	ff c0                	inc    %eax
14093afd1:	89 41 38             	mov    %eax,0x38(%rcx)
14093afd4:	eb 0f                	jmp    0x14093afe5
14093afd6:	fe c8                	dec    %al
14093afd8:	0f b6 c0             	movzbl %al,%eax
14093afdb:	88 41 1f             	mov    %al,0x1f(%rcx)
14093afde:	8b 84 81 d8 00 00 00 	mov    0xd8(%rcx,%rax,4),%eax
14093afe5:	44 8b c8             	mov    %eax,%r9d
14093afe8:	89 44 24 30          	mov    %eax,0x30(%rsp)
14093afec:	45 33 c0             	xor    %r8d,%r8d
14093afef:	ba 4b 00 00 00       	mov    $0x4b,%edx
14093aff4:	48 8b cf             	mov    %rdi,%rcx
14093aff7:	e8 44 bc fc ff       	call   0x140906c40
14093affc:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
14093b003:	00
14093b004:	0f b6 41 1f          	movzbl 0x1f(%rcx),%eax
14093b008:	84 c0                	test   %al,%al
14093b00a:	75 08                	jne    0x14093b014
14093b00c:	ff 41 38             	incl   0x38(%rcx)
14093b00f:	8b 41 38             	mov    0x38(%rcx),%eax
14093b012:	eb 0f                	jmp    0x14093b023
14093b014:	fe c8                	dec    %al
14093b016:	0f b6 c0             	movzbl %al,%eax
14093b019:	88 41 1f             	mov    %al,0x1f(%rcx)
14093b01c:	8b 84 81 d8 00 00 00 	mov    0xd8(%rcx,%rax,4),%eax
14093b023:	44 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%r8d
14093b02a:	00
14093b02b:	4d 8b ce             	mov    %r14,%r9
14093b02e:	8b d3                	mov    %ebx,%edx
14093b030:	89 44 24 34          	mov    %eax,0x34(%rsp)
14093b034:	c7 44 24 20 71 00 00 	movl   $0x71,0x20(%rsp)
14093b03b:	00
14093b03c:	e8 2f 34 fb ff       	call   0x1408ee470
14093b041:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
14093b046:	f6 40 2c 04          	testb  $0x4,0x2c(%rax)
14093b04a:	75 51                	jne    0x14093b09d
14093b04c:	66 41 83 7e 34 00    	cmpw   $0x0,0x34(%r14)
14093b052:	7d 07                	jge    0x14093b05b
14093b054:	49 83 7e 10 00       	cmpq   $0x0,0x10(%r14)
14093b059:	75 0e                	jne    0x14093b069
14093b05b:	45 85 e4             	test   %r12d,%r12d
14093b05e:	75 09                	jne    0x14093b069
14093b060:	41 8d 45 ff          	lea    -0x1(%r13),%eax
14093b064:	83 f8 01             	cmp    $0x1,%eax
14093b067:	76 34                	jbe    0x14093b09d
14093b069:	45 33 c9             	xor    %r9d,%r9d
14093b06c:	44 8b c3             	mov    %ebx,%r8d
14093b06f:	ba 23 00 00 00       	mov    $0x23,%edx
14093b074:	48 8b cf             	mov    %rdi,%rcx
14093b077:	e8 c4 bb fc ff       	call   0x140906c40
14093b07c:	ba 08 00 00 00       	mov    $0x8,%edx
14093b081:	48 8b cf             	mov    %rdi,%rcx
14093b084:	8b d8                	mov    %eax,%ebx
14093b086:	e8 d5 ba fc ff       	call   0x140906b60
14093b08b:	8b d3                	mov    %ebx,%edx
14093b08d:	89 44 24 40          	mov    %eax,0x40(%rsp)
14093b091:	48 8b cf             	mov    %rdi,%rcx
14093b094:	e8 87 72 fd ff       	call   0x140912320
14093b099:	41 8d 5f 01          	lea    0x1(%r15),%ebx
14093b09d:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
14093b0a2:	41 f6 40 30 80       	testb  $0x80,0x30(%r8)
14093b0a7:	0f 85 fc 01 00 00    	jne    0x14093b2a9
14093b0ad:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
14093b0b4:	00
14093b0b5:	4d 8b c8             	mov    %r8,%r9
14093b0b8:	44 8b c6             	mov    %esi,%r8d
14093b0bb:	c7 44 24 20 70 00 00 	movl   $0x70,0x20(%rsp)
14093b0c2:	00
14093b0c3:	41 8b d7             	mov    %r15d,%edx
14093b0c6:	e8 a5 33 fb ff       	call   0x1408ee470
14093b0cb:	45 33 c9             	xor    %r9d,%r9d
14093b0ce:	45 8b c7             	mov    %r15d,%r8d
14093b0d1:	ba 23 00 00 00       	mov    $0x23,%edx
14093b0d6:	48 8b cf             	mov    %rdi,%rcx
14093b0d9:	e8 62 bb fc ff       	call   0x140906c40