14010da90:	0f b6 10             	movzbl (%rax),%edx
14010da93:	42 0f b6 0c 08       	movzbl (%rax,%r9,1),%ecx
14010da98:	2b d1                	sub    %ecx,%edx
14010da9a:	75 07                	jne    0x14010daa3
14010da9c:	48 ff c0             	inc    %rax
14010da9f:	85 c9                	test   %ecx,%ecx
14010daa1:	75 ed                	jne    0x14010da90
14010daa3:	85 d2                	test   %edx,%edx
14010daa5:	74 0f                	je     0x14010dab6
14010daa7:	49 ff c2             	inc    %r10
14010daaa:	49 83 c0 28          	add    $0x28,%r8
14010daae:	49 83 fa 1c          	cmp    $0x1c,%r10
14010dab2:	72 cc                	jb     0x14010da80
14010dab4:	eb 10                	jmp    0x14010dac6
14010dab6:	48 8b 0e             	mov    (%rsi),%rcx
14010dab9:	41 0f b7 40 08       	movzwl 0x8(%r8),%eax
14010dabe:	66 89 44 4e 08       	mov    %ax,0x8(%rsi,%rcx,2)
14010dac3:	48 ff 06             	incq   (%rsi)
14010dac6:	49 83 fa 1c          	cmp    $0x1c,%r10
14010daca:	0f 85 95 00 00 00    	jne    0x14010db65
14010dad0:	33 c0                	xor    %eax,%eax
14010dad2:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14010dad7:	48 33 cc             	xor    %rsp,%rcx
14010dada:	e8 d1 23 1a 00       	call   0x1402afeb0
14010dadf:	48 83 c4 60          	add    $0x60,%rsp
14010dae3:	5f                   	pop    %rdi
14010dae4:	5e                   	pop    %rsi
14010dae5:	5b                   	pop    %rbx
14010dae6:	c3                   	ret
14010dae7:	88 18                	mov    %bl,(%rax)
14010dae9:	38 58 01             	cmp    %bl,0x1(%rax)
14010daec:	74 e2                	je     0x14010dad0
14010daee:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
14010daf3:	48 8d 54 24 24       	lea    0x24(%rsp),%rdx
14010daf8:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14010dafd:	e8 fe fb ff ff       	call   0x14010d700
14010db02:	4c 8d 47 01          	lea    0x1(%rdi),%r8
14010db06:	48 8d 54 24 24       	lea    0x24(%rsp),%rdx
14010db0b:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14010db10:	e8 eb fb ff ff       	call   0x14010d700
14010db15:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
14010db19:	85 c9                	test   %ecx,%ecx
14010db1b:	74 b3                	je     0x14010dad0
14010db1d:	8b 44 24 24          	mov    0x24(%rsp),%eax
14010db21:	85 c0                	test   %eax,%eax
14010db23:	74 ab                	je     0x14010dad0
14010db25:	48 8b d3             	mov    %rbx,%rdx
14010db28:	4c 8d 05 11 f6 1f 00 	lea    0x1ff611(%rip),%r8        # 0x14030d140
14010db2f:	90                   	nop
14010db30:	41 39 40 0c          	cmp    %eax,0xc(%r8)
14010db34:	75 06                	jne    0x14010db3c
14010db36:	41 39 48 14          	cmp    %ecx,0x14(%r8)
14010db3a:	74 0f                	je     0x14010db4b
14010db3c:	48 ff c2             	inc    %rdx
14010db3f:	49 83 c0 28          	add    $0x28,%r8
14010db43:	48 83 fa 1c          	cmp    $0x1c,%rdx
14010db47:	72 e7                	jb     0x14010db30
14010db49:	eb 10                	jmp    0x14010db5b
14010db4b:	48 8b 0e             	mov    (%rsi),%rcx
14010db4e:	41 0f b7 40 08       	movzwl 0x8(%r8),%eax
14010db53:	66 89 44 4e 08       	mov    %ax,0x8(%rsi,%rcx,2)
14010db58:	48 ff 06             	incq   (%rsi)
14010db5b:	48 83 fa 1c          	cmp    $0x1c,%rdx
14010db5f:	0f 84 6b ff ff ff    	je     0x14010dad0
14010db65:	48 8b 0e             	mov    (%rsi),%rcx
14010db68:	48 83 e9 01          	sub    $0x1,%rcx
14010db6c:	74 1a                	je     0x14010db88
14010db6e:	0f b7 54 4e 08       	movzwl 0x8(%rsi,%rcx,2),%edx
14010db73:	48 8d 46 08          	lea    0x8(%rsi),%rax
14010db77:	66 39 10             	cmp    %dx,(%rax)
14010db7a:	74 16                	je     0x14010db92
14010db7c:	48 ff c3             	inc    %rbx
14010db7f:	48 83 c0 02          	add    $0x2,%rax
14010db83:	48 3b d9             	cmp    %rcx,%rbx
14010db86:	72 ef                	jb     0x14010db77
14010db88:	b8 01 00 00 00       	mov    $0x1,%eax
14010db8d:	e9 40 ff ff ff       	jmp    0x14010dad2
14010db92:	48 89 0e             	mov    %rcx,(%rsi)
14010db95:	e9 36 ff ff ff       	jmp    0x14010dad0
14010db9a:	e8 85 2a 1a 00       	call   0x1402b0624
14010db9f:	cc                   	int3
14010dba0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14010dba5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14010dbaa:	57                   	push   %rdi
14010dbab:	b8 20 00 00 00       	mov    $0x20,%eax
14010dbb0:	e8 7b 2f 1a 00       	call   0x1402b0b30
14010dbb5:	48 2b e0             	sub    %rax,%rsp
14010dbb8:	33 db                	xor    %ebx,%ebx
14010dbba:	48 8b f2             	mov    %rdx,%rsi
14010dbbd:	48 85 d2             	test   %rdx,%rdx
14010dbc0:	0f 84 d1 00 00 00    	je     0x14010dc97
14010dbc6:	39 5a 0c             	cmp    %ebx,0xc(%rdx)
14010dbc9:	75 04                	jne    0x14010dbcf
14010dbcb:	8b fb                	mov    %ebx,%edi
14010dbcd:	eb 14                	jmp    0x14010dbe3
14010dbcf:	8b 52 10             	mov    0x10(%rdx),%edx
14010dbd2:	e8 c9 7b 00 00       	call   0x1401157a0
14010dbd7:	48 8b f8             	mov    %rax,%rdi
14010dbda:	48 85 c0             	test   %rax,%rax
14010dbdd:	0f 84 b4 00 00 00    	je     0x14010dc97
14010dbe3:	48 85 ff             	test   %rdi,%rdi
14010dbe6:	74 68                	je     0x14010dc50
14010dbe8:	48 8b cf             	mov    %rdi,%rcx
14010dbeb:	e8 b0 46 fe ff       	call   0x1400f22a0
14010dbf0:	48 8b cf             	mov    %rdi,%rcx
14010dbf3:	8b f0                	mov    %eax,%esi
14010dbf5:	e8 06 c4 02 00       	call   0x14013a000
14010dbfa:	8b d8                	mov    %eax,%ebx
14010dbfc:	c1 e3 02             	shl    $0x2,%ebx
14010dbff:	83 fe 40             	cmp    $0x40,%esi
14010dc02:	75 14                	jne    0x14010dc18
14010dc04:	8b de                	mov    %esi,%ebx
14010dc06:	8b c3                	mov    %ebx,%eax
14010dc08:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14010dc0d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14010dc12:	48 83 c4 20          	add    $0x20,%rsp
14010dc16:	5f                   	pop    %rdi
14010dc17:	c3                   	ret
14010dc18:	83 fe 72             	cmp    $0x72,%esi
14010dc1b:	75 17                	jne    0x14010dc34
14010dc1d:	bb 43 00 00 00       	mov    $0x43,%ebx
14010dc22:	8b c3                	mov    %ebx,%eax
14010dc24:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14010dc29:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14010dc2e:	48 83 c4 20          	add    $0x20,%rsp
14010dc32:	5f                   	pop    %rdi
14010dc33:	c3                   	ret
14010dc34:	83 fe 04             	cmp    $0x4,%esi
14010dc37:	75 4c                	jne    0x14010dc85
14010dc39:	bb 27 00 00 00       	mov    $0x27,%ebx
14010dc3e:	8b c3                	mov    %ebx,%eax
14010dc40:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14010dc45:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14010dc4a:	48 83 c4 20          	add    $0x20,%rsp
14010dc4e:	5f                   	pop    %rdi
14010dc4f:	c3                   	ret
14010dc50:	0f b7 46 08          	movzwl 0x8(%rsi),%eax
14010dc54:	b9 07 08 00 00       	mov    $0x807,%ecx
14010dc59:	66 3b c1             	cmp    %cx,%ax
14010dc5c:	75 17                	jne    0x14010dc75
14010dc5e:	bb 80 00 00 00       	mov    $0x80,%ebx
14010dc63:	8b c3                	mov    %ebx,%eax
14010dc65:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14010dc6a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14010dc6f:	48 83 c4 20          	add    $0x20,%rsp
14010dc73:	5f                   	pop    %rdi
14010dc74:	c3                   	ret
14010dc75:	b9 08 08 00 00       	mov    $0x808,%ecx
14010dc7a:	ba e0 00 00 00       	mov    $0xe0,%edx
14010dc7f:	66 3b c1             	cmp    %cx,%ax
14010dc82:	0f 44 da             	cmove  %edx,%ebx
14010dc85:	8b c3                	mov    %ebx,%eax
14010dc87:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14010dc8c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14010dc91:	48 83 c4 20          	add    $0x20,%rsp
14010dc95:	5f                   	pop    %rdi
14010dc96:	c3                   	ret
14010dc97:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14010dc9c:	33 c0                	xor    %eax,%eax
14010dc9e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14010dca3:	48 83 c4 20          	add    $0x20,%rsp
14010dca7:	5f                   	pop    %rdi
14010dca8:	c3                   	ret
14010dca9:	cc                   	int3
14010dcaa:	cc                   	int3
14010dcab:	cc                   	int3
14010dcac:	cc                   	int3
14010dcad:	cc                   	int3
14010dcae:	cc                   	int3
14010dcaf:	cc                   	int3
14010dcb0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14010dcb5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14010dcba:	57                   	push   %rdi
14010dcbb:	b8 20 00 00 00       	mov    $0x20,%eax
14010dcc0:	e8 6b 2e 1a 00       	call   0x1402b0b30
14010dcc5:	48 2b e0             	sub    %rax,%rsp
14010dcc8:	48 8b f9             	mov    %rcx,%rdi
14010dccb:	48 8b ca             	mov    %rdx,%rcx
14010dcce:	e8 1d f2 fe ff       	call   0x1400fcef0
14010dcd3:	48 8b cf             	mov    %rdi,%rcx
14010dcd6:	48 8b f0             	mov    %rax,%rsi
14010dcd9:	33 db                	xor    %ebx,%ebx
14010dcdb:	e8 60 da fd ff       	call   0x1400eb740
14010dce0:	85 c0                	test   %eax,%eax
14010dce2:	7e 27                	jle    0x14010dd0b
14010dce4:	8b d3                	mov    %ebx,%edx
14010dce6:	48 8b cf             	mov    %rdi,%rcx
14010dce9:	e8 52 dd fd ff       	call   0x1400eba40
14010dcee:	48 8b d0             	mov    %rax,%rdx
14010dcf1:	48 8b ce             	mov    %rsi,%rcx
14010dcf4:	e8 b7 5e ff ff       	call   0x140103bb0
14010dcf9:	85 c0                	test   %eax,%eax
14010dcfb:	74 20                	je     0x14010dd1d
14010dcfd:	48 8b cf             	mov    %rdi,%rcx
14010dd00:	ff c3                	inc    %ebx
14010dd02:	e8 39 da fd ff       	call   0x1400eb740
14010dd07:	3b d8                	cmp    %eax,%ebx
14010dd09:	7c d9                	jl     0x14010dce4
14010dd0b:	33 c0                	xor    %eax,%eax
14010dd0d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14010dd12:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14010dd17:	48 83 c4 20          	add    $0x20,%rsp
14010dd1b:	5f                   	pop    %rdi
14010dd1c:	c3                   	ret
14010dd1d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14010dd22:	b8 01 00 00 00       	mov    $0x1,%eax
14010dd27:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14010dd2c:	48 83 c4 20          	add    $0x20,%rsp
14010dd30:	5f                   	pop    %rdi
14010dd31:	c3                   	ret
14010dd32:	cc                   	int3
14010dd33:	cc                   	int3
14010dd34:	cc                   	int3
14010dd35:	cc                   	int3
14010dd36:	cc                   	int3
14010dd37:	cc                   	int3
14010dd38:	cc                   	int3
14010dd39:	cc                   	int3
14010dd3a:	cc                   	int3
14010dd3b:	cc                   	int3
14010dd3c:	cc                   	int3
14010dd3d:	cc                   	int3
14010dd3e:	cc                   	int3
14010dd3f:	cc                   	int3
14010dd40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14010dd45:	57                   	push   %rdi
14010dd46:	b8 30 00 00 00       	mov    $0x30,%eax
14010dd4b:	e8 e0 2d 1a 00       	call   0x1402b0b30
14010dd50:	48 2b e0             	sub    %rax,%rsp
14010dd53:	8b 5a 1c             	mov    0x1c(%rdx),%ebx
14010dd56:	41 8b f8             	mov    %r8d,%edi
14010dd59:	4c 8b d1             	mov    %rcx,%r10
14010dd5c:	85 99 dc 03 00 00    	test   %ebx,0x3dc(%rcx)
14010dd62:	75 53                	jne    0x14010ddb7
14010dd64:	8b 81 e0 03 00 00    	mov    0x3e0(%rcx),%eax
14010dd6a:	85 42 20             	test   %eax,0x20(%rdx)
14010dd6d:	75 48                	jne    0x14010ddb7
14010dd6f:	44 8b 99 e8 03 00 00 	mov    0x3e8(%rcx),%r11d
14010dd76:	45 85 db             	test   %r11d,%r11d
14010dd79:	74 3c                	je     0x14010ddb7
14010dd7b:	48 8b 41 08          	mov    0x8(%rcx),%rax
14010dd7f:	48 8b 88 c0 00 00 00 	mov    0xc0(%rax),%rcx
14010dd86:	f6 41 60 08          	testb  $0x8,0x60(%rcx)
14010dd8a:	75 3b                	jne    0x14010ddc7
14010dd8c:	8b 42 2c             	mov    0x2c(%rdx),%eax
14010dd8f:	3d 01 03 00 00       	cmp    $0x301,%eax
14010dd94:	75 10                	jne    0x14010dda6
14010dd96:	45 85 c9             	test   %r9d,%r9d
14010dd99:	74 0b                	je     0x14010dda6
14010dd9b:	f6 c3 84             	test   $0x84,%bl
14010dd9e:	b9 00 03 00 00       	mov    $0x300,%ecx
14010dda3:	0f 45 c1             	cmovne %ecx,%eax
14010dda6:	41 3b c3             	cmp    %r11d,%eax
14010dda9:	7f 0c                	jg     0x14010ddb7
14010ddab:	41 8b 82 e4 03 00 00 	mov    0x3e4(%r10),%eax
14010ddb2:	39 42 30             	cmp    %eax,0x30(%rdx)
14010ddb5:	7d 53                	jge    0x14010de0a
14010ddb7:	b8 01 00 00 00       	mov    $0x1,%eax
14010ddbc:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14010ddc1:	48 83 c4 30          	add    $0x30,%rsp
14010ddc5:	5f                   	pop    %rdi
14010ddc6:	c3                   	ret
14010ddc7:	8b 42 34             	mov    0x34(%rdx),%eax
14010ddca:	41 b8 00 ff 00 00    	mov    $0xff00,%r8d
14010ddd0:	3d 00 01 00 00       	cmp    $0x100,%eax
14010ddd5:	41 0f 44 c0          	cmove  %r8d,%eax
14010ddd9:	41 81 fb 00 01 00 00 	cmp    $0x100,%r11d
14010dde0:	45 0f 44 d8          	cmove  %r8d,%r11d
14010dde4:	41 3b c3             	cmp    %r11d,%eax
14010dde7:	7c ce                	jl     0x14010ddb7
14010dde9:	8b 4a 38             	mov    0x38(%rdx),%ecx
14010ddec:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
14010ddf2:	41 8b 82 e4 03 00 00 	mov    0x3e4(%r10),%eax
14010ddf9:	41 0f 44 c8          	cmove  %r8d,%ecx
14010ddfd:	3d 00 01 00 00       	cmp    $0x100,%eax
14010de02:	41 0f 44 c0          	cmove  %r8d,%eax
14010de06:	3b c8                	cmp    %eax,%ecx
14010de08:	7f ad                	jg     0x14010ddb7
14010de0a:	44 8b 42 44          	mov    0x44(%rdx),%r8d
14010de0e:	45 33 c9             	xor    %r9d,%r9d
14010de11:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
14010de16:	49 8b ca             	mov    %r10,%rcx
14010de19:	8b d7                	mov    %edi,%edx
14010de1b:	e8 a0 b0 00 00       	call   0x140118ec0
14010de20:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14010de25:	33 c9                	xor    %ecx,%ecx
14010de27:	85 c0                	test   %eax,%eax
14010de29:	0f 94 c1             	sete   %cl
14010de2c:	8b c1                	mov    %ecx,%eax
14010de2e:	48 83 c4 30          	add    $0x30,%rsp
14010de32:	5f                   	pop    %rdi
14010de33:	c3                   	ret
14010de34:	cc                   	int3
14010de35:	cc                   	int3
14010de36:	cc                   	int3
14010de37:	cc                   	int3
14010de38:	cc                   	int3
14010de39:	cc                   	int3
14010de3a:	cc                   	int3
14010de3b:	cc                   	int3
14010de3c:	cc                   	int3
14010de3d:	cc                   	int3
14010de3e:	cc                   	int3
14010de3f:	cc                   	int3
14010de40:	b8 68 00 00 00       	mov    $0x68,%eax
14010de45:	e8 e6 2c 1a 00       	call   0x1402b0b30
14010de4a:	48 2b e0             	sub    %rax,%rsp
14010de4d:	48 8b 05 2c 7c 2c 00 	mov    0x2c7c2c(%rip),%rax        # 0x1403d5a80
14010de54:	48 33 c4             	xor    %rsp,%rax
14010de57:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14010de5c:	45 33 c9             	xor    %r9d,%r9d
14010de5f:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14010de64:	45 8d 41 32          	lea    0x32(%r9),%r8d
14010de68:	e8 93 c0 fe ff       	call   0x1400f9f00
14010de6d:	85 c0                	test   %eax,%eax
14010de6f:	7e 1c                	jle    0x14010de8d
14010de71:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14010de76:	e8 15 7f fe ff       	call   0x1400f5d90
14010de7b:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14010de80:	48 33 cc             	xor    %rsp,%rcx
14010de83:	e8 28 20 1a 00       	call   0x1402afeb0
14010de88:	48 83 c4 68          	add    $0x68,%rsp
14010de8c:	c3                   	ret
14010de8d:	33 c0                	xor    %eax,%eax
14010de8f:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14010de94:	48 33 cc             	xor    %rsp,%rcx
14010de97:	e8 14 20 1a 00       	call   0x1402afeb0
14010de9c:	48 83 c4 68          	add    $0x68,%rsp
14010dea0:	c3                   	ret
14010dea1:	cc                   	int3
14010dea2:	cc                   	int3
14010dea3:	cc                   	int3
14010dea4:	cc                   	int3
14010dea5:	cc                   	int3
14010dea6:	cc                   	int3
14010dea7:	cc                   	int3
14010dea8:	cc                   	int3
14010dea9:	cc                   	int3
14010deaa:	cc                   	int3
14010deab:	cc                   	int3
14010deac:	cc                   	int3
14010dead:	cc                   	int3
14010deae:	cc                   	int3
14010deaf:	cc                   	int3
14010deb0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14010deb5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14010deba:	56                   	push   %rsi
14010debb:	57                   	push   %rdi
14010debc:	41 56                	push   %r14
14010debe:	b8 20 00 00 00       	mov    $0x20,%eax