14023ac23:	85 db                	test   %ebx,%ebx
14023ac25:	7f 16                	jg     0x14023ac3d
14023ac27:	ba 8e 00 00 00       	mov    $0x8e,%edx
14023ac2c:	c7 44 24 20 89 00 00 	movl   $0x89,0x20(%rsp)
14023ac33:	00
14023ac34:	44 8d 42 f4          	lea    -0xc(%rdx),%r8d
14023ac38:	e9 e9 02 00 00       	jmp    0x14023af26
14023ac3d:	48 85 c0             	test   %rax,%rax
14023ac40:	0f 84 af 02 00 00    	je     0x14023aef5
14023ac46:	f6 86 98 00 00 00 02 	testb  $0x2,0x98(%rsi)
14023ac4d:	75 67                	jne    0x14023acb6
14023ac4f:	4c 8b 86 90 00 00 00 	mov    0x90(%rsi),%r8
14023ac56:	4d 85 c0             	test   %r8,%r8
14023ac59:	74 34                	je     0x14023ac8f
14023ac5b:	49 8b c0             	mov    %r8,%rax
14023ac5e:	8b d5                	mov    %ebp,%edx
14023ac60:	8b 08                	mov    (%rax),%ecx
14023ac62:	85 c9                	test   %ecx,%ecx
14023ac64:	74 13                	je     0x14023ac79
14023ac66:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
14023ac6b:	74 0c                	je     0x14023ac79
14023ac6d:	3b cf                	cmp    %edi,%ecx
14023ac6f:	73 0a                	jae    0x14023ac7b
14023ac71:	ff c2                	inc    %edx
14023ac73:	48 83 c0 20          	add    $0x20,%rax
14023ac77:	eb e7                	jmp    0x14023ac60
14023ac79:	3b cf                	cmp    %edi,%ecx
14023ac7b:	75 12                	jne    0x14023ac8f
14023ac7d:	85 d2                	test   %edx,%edx
14023ac7f:	78 0e                	js     0x14023ac8f
14023ac81:	48 63 c2             	movslq %edx,%rax
14023ac84:	48 c1 e0 05          	shl    $0x5,%rax
14023ac88:	42 8b 44 00 18       	mov    0x18(%rax,%r8,1),%eax
14023ac8d:	eb 3b                	jmp    0x14023acca
14023ac8f:	ba ac 00 00 00       	mov    $0xac,%edx
14023ac94:	c7 44 24 20 62 00 00 	movl   $0x62,0x20(%rsp)
14023ac9b:	00
14023ac9c:	4c 8d 0d cd 4b 12 00 	lea    0x124bcd(%rip),%r9        # 0x14035f870
14023aca3:	b9 26 00 00 00       	mov    $0x26,%ecx
14023aca8:	44 8d 42 de          	lea    -0x22(%rdx),%r8d
14023acac:	e8 ef 66 fe ff       	call   0x1402213a0
14023acb1:	41 8b c7             	mov    %r15d,%eax
14023acb4:	eb 14                	jmp    0x14023acca
14023acb6:	45 33 c9             	xor    %r9d,%r9d
14023acb9:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14023acbe:	44 8b c7             	mov    %edi,%r8d
14023acc1:	48 8b ce             	mov    %rsi,%rcx
14023acc4:	41 8d 51 12          	lea    0x12(%r9),%edx
14023acc8:	ff d0                	call   *%rax
14023acca:	85 c0                	test   %eax,%eax
14023accc:	0f 88 43 02 00 00    	js     0x14023af15
14023acd2:	a8 07                	test   $0x7,%al
14023acd4:	0f 84 5d 02 00 00    	je     0x14023af37
14023acda:	48 8b 0d ef 53 1d 00 	mov    0x1d53ef(%rip),%rcx        # 0x1404100d0
14023ace1:	e8 5a 17 00 00       	call   0x14023c440
14023ace6:	8b 9e 9c 00 00 00    	mov    0x9c(%rsi),%ebx
14023acec:	48 8b 0d dd 53 1d 00 	mov    0x1d53dd(%rip),%rcx        # 0x1404100d0
14023acf3:	e8 08 18 00 00       	call   0x14023c500
14023acf8:	48 8b 46 70          	mov    0x70(%rsi),%rax
14023acfc:	85 db                	test   %ebx,%ebx
14023acfe:	7f 3f                	jg     0x14023ad3f
14023ad00:	ba 8e 00 00 00       	mov    $0x8e,%edx
14023ad05:	c7 44 24 20 89 00 00 	movl   $0x89,0x20(%rsp)
14023ad0c:	00
14023ad0d:	4c 8d 0d 5c 4b 12 00 	lea    0x124b5c(%rip),%r9        # 0x14035f870
14023ad14:	8d 4a 98             	lea    -0x68(%rdx),%ecx
14023ad17:	44 8d 42 f4          	lea    -0xc(%rdx),%r8d
14023ad1b:	e8 80 66 fe ff       	call   0x1402213a0
14023ad20:	44 8b fd             	mov    %ebp,%r15d
14023ad23:	4d 85 e4             	test   %r12,%r12
14023ad26:	0f 85 d0 00 00 00    	jne    0x14023adfc
14023ad2c:	c7 44 24 20 28 01 00 	movl   $0x128,0x20(%rsp)
14023ad33:	00
14023ad34:	41 b8 87 00 00 00    	mov    $0x87,%r8d
14023ad3a:	e9 a3 01 00 00       	jmp    0x14023aee2
14023ad3f:	48 85 c0             	test   %rax,%rax
14023ad42:	0f 84 6c 01 00 00    	je     0x14023aeb4
14023ad48:	f6 86 98 00 00 00 02 	testb  $0x2,0x98(%rsi)
14023ad4f:	75 64                	jne    0x14023adb5
14023ad51:	4c 8b 86 90 00 00 00 	mov    0x90(%rsi),%r8
14023ad58:	4d 85 c0             	test   %r8,%r8
14023ad5b:	74 34                	je     0x14023ad91
14023ad5d:	49 8b c0             	mov    %r8,%rax
14023ad60:	8b d5                	mov    %ebp,%edx
14023ad62:	8b 08                	mov    (%rax),%ecx
14023ad64:	85 c9                	test   %ecx,%ecx
14023ad66:	74 13                	je     0x14023ad7b
14023ad68:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
14023ad6d:	74 0c                	je     0x14023ad7b
14023ad6f:	3b cf                	cmp    %edi,%ecx
14023ad71:	73 0a                	jae    0x14023ad7d
14023ad73:	ff c2                	inc    %edx
14023ad75:	48 83 c0 20          	add    $0x20,%rax
14023ad79:	eb e7                	jmp    0x14023ad62
14023ad7b:	3b cf                	cmp    %edi,%ecx
14023ad7d:	75 12                	jne    0x14023ad91
14023ad7f:	85 d2                	test   %edx,%edx
14023ad81:	78 0e                	js     0x14023ad91
14023ad83:	48 63 c2             	movslq %edx,%rax
14023ad86:	48 c1 e0 05          	shl    $0x5,%rax
14023ad8a:	46 8b 7c 00 18       	mov    0x18(%rax,%r8,1),%r15d
14023ad8f:	eb 3b                	jmp    0x14023adcc
14023ad91:	ba ac 00 00 00       	mov    $0xac,%edx
14023ad96:	c7 44 24 20 62 00 00 	movl   $0x62,0x20(%rsp)
14023ad9d:	00
14023ad9e:	4c 8d 0d cb 4a 12 00 	lea    0x124acb(%rip),%r9        # 0x14035f870
14023ada5:	b9 26 00 00 00       	mov    $0x26,%ecx
14023adaa:	44 8d 42 de          	lea    -0x22(%rdx),%r8d
14023adae:	e8 ed 65 fe ff       	call   0x1402213a0
14023adb3:	eb 17                	jmp    0x14023adcc
14023adb5:	45 33 c9             	xor    %r9d,%r9d
14023adb8:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14023adbd:	44 8b c7             	mov    %edi,%r8d
14023adc0:	48 8b ce             	mov    %rsi,%rcx
14023adc3:	41 8d 51 12          	lea    0x12(%r9),%edx
14023adc7:	ff d0                	call   *%rax
14023adc9:	44 8b f8             	mov    %eax,%r15d
14023adcc:	45 85 ff             	test   %r15d,%r15d
14023adcf:	0f 88 ff 00 00 00    	js     0x14023aed4
14023add5:	41 f6 c7 04          	test   $0x4,%r15b
14023add9:	0f 84 44 ff ff ff    	je     0x14023ad23
14023addf:	4d 85 e4             	test   %r12,%r12
14023ade2:	74 13                	je     0x14023adf7
14023ade4:	c7 44 24 20 18 01 00 	movl   $0x118,0x20(%rsp)
14023adeb:	00
14023adec:	41 b8 88 00 00 00    	mov    $0x88,%r8d
14023adf2:	e9 eb 00 00 00       	jmp    0x14023aee2
14023adf7:	45 33 c9             	xor    %r9d,%r9d
14023adfa:	eb 09                	jmp    0x14023ae05
14023adfc:	41 f6 c7 02          	test   $0x2,%r15b
14023ae00:	74 1f                	je     0x14023ae21
14023ae02:	4d 8b cc             	mov    %r12,%r9
14023ae05:	45 33 c0             	xor    %r8d,%r8d
14023ae08:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14023ae0d:	8b d7                	mov    %edi,%edx
14023ae0f:	48 8b ce             	mov    %rsi,%rcx
14023ae12:	e8 e9 f8 ff ff       	call   0x14023a700
14023ae17:	85 c0                	test   %eax,%eax
14023ae19:	0f 8f 66 01 00 00    	jg     0x14023af85
14023ae1f:	eb 77                	jmp    0x14023ae98
14023ae21:	41 f6 c7 01          	test   $0x1,%r15b
14023ae25:	75 0d                	jne    0x14023ae34
14023ae27:	c7 44 24 20 3a 01 00 	movl   $0x13a,0x20(%rsp)
14023ae2e:	00
14023ae2f:	e9 a8 00 00 00       	jmp    0x14023aedc
14023ae34:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
14023ae3a:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
14023ae3f:	49 8b cc             	mov    %r12,%rcx
14023ae42:	ff 15 10 f0 0e 00    	call   *0xef010(%rip)        # 0x140329e58
14023ae48:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14023ae4d:	4c 3b e1             	cmp    %rcx,%r12
14023ae50:	74 24                	je     0x14023ae76
14023ae52:	80 39 00             	cmpb   $0x0,(%rcx)
14023ae55:	75 1f                	jne    0x14023ae76
14023ae57:	45 33 c9             	xor    %r9d,%r9d
14023ae5a:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14023ae5f:	44 8b c0             	mov    %eax,%r8d
14023ae62:	8b d7                	mov    %edi,%edx
14023ae64:	48 8b ce             	mov    %rsi,%rcx
14023ae67:	e8 94 f8 ff ff       	call   0x14023a700
14023ae6c:	85 c0                	test   %eax,%eax
14023ae6e:	40 0f 9f c5          	setg   %bpl
14023ae72:	8b c5                	mov    %ebp,%eax
14023ae74:	eb 24                	jmp    0x14023ae9a
14023ae76:	ba ab 00 00 00       	mov    $0xab,%edx
14023ae7b:	c7 44 24 20 40 01 00 	movl   $0x140,0x20(%rsp)
14023ae82:	00
14023ae83:	4c 8d 0d e6 49 12 00 	lea    0x1249e6(%rip),%r9        # 0x14035f870
14023ae8a:	b9 26 00 00 00       	mov    $0x26,%ecx
14023ae8f:	44 8d 42 da          	lea    -0x26(%rdx),%r8d
14023ae93:	e8 08 65 fe ff       	call   0x1402213a0
14023ae98:	33 c0                	xor    %eax,%eax
14023ae9a:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
14023ae9f:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14023aea4:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
14023aea9:	48 83 c4 38          	add    $0x38,%rsp
14023aead:	41 5e                	pop    %r14
14023aeaf:	41 5c                	pop    %r12
14023aeb1:	5f                   	pop    %rdi
14023aeb2:	5e                   	pop    %rsi
14023aeb3:	c3                   	ret
14023aeb4:	ba 8e 00 00 00       	mov    $0x8e,%edx
14023aeb9:	c7 44 24 20 9e 00 00 	movl   $0x9e,0x20(%rsp)
14023aec0:	00
14023aec1:	4c 8d 0d a8 49 12 00 	lea    0x1249a8(%rip),%r9        # 0x14035f870
14023aec8:	8d 4a 98             	lea    -0x68(%rdx),%ecx
14023aecb:	44 8d 42 ea          	lea    -0x16(%rdx),%r8d
14023aecf:	e8 cc 64 fe ff       	call   0x1402213a0
14023aed4:	c7 44 24 20 0f 01 00 	movl   $0x10f,0x20(%rsp)
14023aedb:	00
14023aedc:	41 b8 6e 00 00 00    	mov    $0x6e,%r8d
14023aee2:	4c 8d 0d 87 49 12 00 	lea    0x124987(%rip),%r9        # 0x14035f870
14023aee9:	ba ab 00 00 00       	mov    $0xab,%edx
14023aeee:	b9 26 00 00 00       	mov    $0x26,%ecx
14023aef3:	eb 9e                	jmp    0x14023ae93
14023aef5:	ba 8e 00 00 00       	mov    $0x8e,%edx
14023aefa:	c7 44 24 20 9e 00 00 	movl   $0x9e,0x20(%rsp)
14023af01:	00
14023af02:	4c 8d 0d 67 49 12 00 	lea    0x124967(%rip),%r9        # 0x14035f870
14023af09:	8d 4a 98             	lea    -0x68(%rdx),%ecx
14023af0c:	44 8d 42 ea          	lea    -0x16(%rdx),%r8d
14023af10:	e8 8b 64 fe ff       	call   0x1402213a0
14023af15:	ba aa 00 00 00       	mov    $0xaa,%edx
14023af1a:	c7 44 24 20 b7 00 00 	movl   $0xb7,0x20(%rsp)
14023af21:	00
14023af22:	44 8d 42 e0          	lea    -0x20(%rdx),%r8d
14023af26:	4c 8d 0d 43 49 12 00 	lea    0x124943(%rip),%r9        # 0x14035f870
14023af2d:	b9 26 00 00 00       	mov    $0x26,%ecx
14023af32:	e8 69 64 fe ff       	call   0x1402213a0
14023af37:	ba ab 00 00 00       	mov    $0xab,%edx
14023af3c:	c7 44 24 20 04 01 00 	movl   $0x104,0x20(%rsp)
14023af43:	00
14023af44:	4c 8d 0d 25 49 12 00 	lea    0x124925(%rip),%r9        # 0x14035f870
14023af4b:	b9 26 00 00 00       	mov    $0x26,%ecx
14023af50:	44 8d 42 db          	lea    -0x25(%rdx),%r8d
14023af54:	e9 3a ff ff ff       	jmp    0x14023ae93
14023af59:	c7 44 24 20 9e 00 00 	movl   $0x9e,0x20(%rsp)
14023af60:	00
14023af61:	41 b8 78 00 00 00    	mov    $0x78,%r8d
14023af67:	ba 8e 00 00 00       	mov    $0x8e,%edx
14023af6c:	4c 8d 0d fd 48 12 00 	lea    0x1248fd(%rip),%r9        # 0x14035f870
14023af73:	8d 4a 98             	lea    -0x68(%rdx),%ecx
14023af76:	e8 25 64 fe ff       	call   0x1402213a0
14023af7b:	45 85 f6             	test   %r14d,%r14d
14023af7e:	74 0f                	je     0x14023af8f
14023af80:	e8 eb 57 fe ff       	call   0x140220770
14023af85:	b8 01 00 00 00       	mov    $0x1,%eax
14023af8a:	e9 0b ff ff ff       	jmp    0x14023ae9a
14023af8f:	ba ab 00 00 00       	mov    $0xab,%edx
14023af94:	c7 44 24 20 ff 00 00 	movl   $0xff,0x20(%rsp)
14023af9b:	00
14023af9c:	4c 8d 0d cd 48 12 00 	lea    0x1248cd(%rip),%r9        # 0x14035f870
14023afa3:	b9 26 00 00 00       	mov    $0x26,%ecx
14023afa8:	44 8d 42 de          	lea    -0x22(%rdx),%r8d
14023afac:	e9 e2 fe ff ff       	jmp    0x14023ae93
14023afb1:	ba ab 00 00 00       	mov    $0xab,%edx
14023afb6:	c7 44 24 20 ed 00 00 	movl   $0xed,0x20(%rsp)
14023afbd:	00
14023afbe:	4c 8d 0d ab 48 12 00 	lea    0x1248ab(%rip),%r9        # 0x14035f870
14023afc5:	b9 26 00 00 00       	mov    $0x26,%ecx
14023afca:	44 8d 42 98          	lea    -0x68(%rdx),%r8d
14023afce:	e8 cd 63 fe ff       	call   0x1402213a0
14023afd3:	33 c0                	xor    %eax,%eax
14023afd5:	48 83 c4 38          	add    $0x38,%rsp
14023afd9:	41 5e                	pop    %r14
14023afdb:	41 5c                	pop    %r12
14023afdd:	5f                   	pop    %rdi
14023afde:	5e                   	pop    %rsi
14023afdf:	c3                   	ret
14023afe0:	b8 38 00 00 00       	mov    $0x38,%eax
14023afe5:	e8 f6 f5 0b 00       	call   0x1402fa5e0
14023afea:	48 2b e0             	sub    %rax,%rsp
14023afed:	4d 8b d9             	mov    %r9,%r11
14023aff0:	44 8b ca             	mov    %edx,%r9d
14023aff3:	83 fa 0b             	cmp    $0xb,%edx
14023aff6:	75 24                	jne    0x14023b01c
14023aff8:	48 8b 89 90 00 00 00 	mov    0x90(%rcx),%rcx
14023afff:	48 85 c9             	test   %rcx,%rcx
14023b002:	74 11                	je     0x14023b015
14023b004:	8b 01                	mov    (%rcx),%eax
14023b006:	85 c0                	test   %eax,%eax
14023b008:	74 0b                	je     0x14023b015
14023b00a:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
14023b00f:	0f 85 a0 02 00 00    	jne    0x14023b2b5
14023b015:	33 c0                	xor    %eax,%eax
14023b017:	48 83 c4 38          	add    $0x38,%rsp
14023b01b:	c3                   	ret
14023b01c:	8d 42 f3             	lea    -0xd(%rdx),%eax
14023b01f:	a9 f9 ff ff ff       	test   $0xfffffff9,%eax
14023b024:	75 38                	jne    0x14023b05e
14023b026:	41 83 f9 13          	cmp    $0x13,%r9d
14023b02a:	74 32                	je     0x14023b05e
14023b02c:	4d 85 db             	test   %r11,%r11
14023b02f:	75 2d                	jne    0x14023b05e
14023b031:	4c 8d 0d 38 48 12 00 	lea    0x124838(%rip),%r9        # 0x14035f870
14023b038:	c7 44 24 20 4f 00 00 	movl   $0x4f,0x20(%rsp)
14023b03f:	00
14023b040:	ba ac 00 00 00       	mov    $0xac,%edx
14023b045:	41 8d 4b 26          	lea    0x26(%r11),%ecx
14023b049:	45 8d 43 43          	lea    0x43(%r11),%r8d
14023b04d:	e8 4e 63 fe ff       	call   0x1402213a0
14023b052:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
14023b059:	48 83 c4 38          	add    $0x38,%rsp
14023b05d:	c3                   	ret
14023b05e:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14023b063:	48 8b 99 90 00 00 00 	mov    0x90(%rcx),%rbx
14023b06a:	41 83 f9 0d          	cmp    $0xd,%r9d
14023b06e:	0f 85 83 00 00 00    	jne    0x14023b0f7
14023b074:	48 85 db             	test   %rbx,%rbx
14023b077:	74 6b                	je     0x14023b0e4
14023b079:	4c 8b cb             	mov    %rbx,%r9
14023b07c:	45 33 d2             	xor    %r10d,%r10d
14023b07f:	90                   	nop
14023b080:	41 8b 09             	mov    (%r9),%ecx
14023b083:	85 c9                	test   %ecx,%ecx
14023b085:	74 5d                	je     0x14023b0e4
14023b087:	49 83 79 08 00       	cmpq   $0x0,0x8(%r9)
14023b08c:	74 32                	je     0x14023b0c0
14023b08e:	49 8b 41 08          	mov    0x8(%r9),%rax
14023b092:	4d 8b c3             	mov    %r11,%r8
14023b095:	4c 2b c0             	sub    %rax,%r8
14023b098:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14023b09f:	00
14023b0a0:	0f b6 10             	movzbl (%rax),%edx
14023b0a3:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
14023b0a8:	2b d1                	sub    %ecx,%edx
14023b0aa:	75 07                	jne    0x14023b0b3
14023b0ac:	48 ff c0             	inc    %rax
14023b0af:	85 c9                	test   %ecx,%ecx
14023b0b1:	75 ed                	jne    0x14023b0a0
14023b0b3:	85 d2                	test   %edx,%edx
14023b0b5:	74 14                	je     0x14023b0cb
14023b0b7:	41 ff c2             	inc    %r10d
14023b0ba:	49 83 c1 20          	add    $0x20,%r9
14023b0be:	eb c0                	jmp    0x14023b080
14023b0c0:	85 c9                	test   %ecx,%ecx
14023b0c2:	74 20                	je     0x14023b0e4
14023b0c4:	49 83 79 08 00       	cmpq   $0x0,0x8(%r9)
14023b0c9:	74 19                	je     0x14023b0e4
14023b0cb:	45 85 d2             	test   %r10d,%r10d
14023b0ce:	78 14                	js     0x14023b0e4
14023b0d0:	49 63 c2             	movslq %r10d,%rax
14023b0d3:	48 c1 e0 05          	shl    $0x5,%rax
14023b0d7:	8b 04 18             	mov    (%rax,%rbx,1),%eax
14023b0da:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14023b0df:	48 83 c4 38          	add    $0x38,%rsp
14023b0e3:	c3                   	ret
14023b0e4:	c7 44 24 20 57 00 00 	movl   $0x57,0x20(%rsp)
14023b0eb:	00
14023b0ec:	41 b8 89 00 00 00    	mov    $0x89,%r8d
14023b0f2:	e9 9c 01 00 00       	jmp    0x14023b293
14023b0f7:	48 85 db             	test   %rbx,%rbx
14023b0fa:	0f 84 85 01 00 00    	je     0x14023b285
14023b100:	45 33 d2             	xor    %r10d,%r10d
14023b103:	48 8b c3             	mov    %rbx,%rax
14023b106:	41 8b d2             	mov    %r10d,%edx
14023b109:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14023b110:	8b 08                	mov    (%rax),%ecx
14023b112:	85 c9                	test   %ecx,%ecx
14023b114:	74 13                	je     0x14023b129
14023b116:	4c 39 50 08          	cmp    %r10,0x8(%rax)
14023b11a:	74 0d                	je     0x14023b129
14023b11c:	41 3b c8             	cmp    %r8d,%ecx
14023b11f:	73 0b                	jae    0x14023b12c
14023b121:	ff c2                	inc    %edx
14023b123:	48 83 c0 20          	add    $0x20,%rax
14023b127:	eb e7                	jmp    0x14023b110
14023b129:	41 3b c8             	cmp    %r8d,%ecx
14023b12c:	0f 85 53 01 00 00    	jne    0x14023b285
14023b132:	85 d2                	test   %edx,%edx