14099daa2:	44 8b c6             	mov    %esi,%r8d
14099daa5:	e8 c6 20 9e ff       	call   0x14037fb70
14099daaa:	44 8b d5             	mov    %ebp,%r10d
14099daad:	44 8b c5             	mov    %ebp,%r8d
14099dab0:	4c 8b cd             	mov    %rbp,%r9
14099dab3:	48 85 ff             	test   %rdi,%rdi
14099dab6:	7e 3c                	jle    0x14099daf4
14099dab8:	ba 01 00 00 00       	mov    $0x1,%edx
14099dabd:	0f 1f 00             	nopl   (%rax)
14099dac0:	43 8b 0c 8c          	mov    (%r12,%r9,4),%ecx
14099dac4:	41 8b c0             	mov    %r8d,%eax
14099dac7:	48 c1 e8 05          	shr    $0x5,%rax
14099dacb:	85 14 83             	test   %edx,(%rbx,%rax,4)
14099dace:	41 8b c0             	mov    %r8d,%eax
14099dad1:	41 0f 44 c2          	cmove  %r10d,%eax
14099dad5:	2b ce                	sub    %esi,%ecx
14099dad7:	44 8b d0             	mov    %eax,%r10d
14099dada:	41 8d 04 0f          	lea    (%r15,%rcx,1),%eax
14099dade:	0f 49 c1             	cmovns %ecx,%eax
14099dae1:	41 ff c0             	inc    %r8d
14099dae4:	48 98                	cltq
14099dae6:	49 ff c1             	inc    %r9
14099dae9:	d1 c2                	rol    $1,%edx
14099daeb:	45 89 14 86          	mov    %r10d,(%r14,%rax,4)
14099daef:	4c 3b cf             	cmp    %rdi,%r9
14099daf2:	7c cc                	jl     0x14099dac0
14099daf4:	44 8b ed             	mov    %ebp,%r13d
14099daf7:	be ff ff ff ff       	mov    $0xffffffff,%esi
14099dafc:	0f 1f 40 00          	nopl   0x0(%rax)
14099db00:	8d 4e 01             	lea    0x1(%rsi),%ecx
14099db03:	48 63 c1             	movslq %ecx,%rax
14099db06:	8b d1                	mov    %ecx,%edx
14099db08:	48 c1 f8 05          	sar    $0x5,%rax
14099db0c:	83 e2 1f             	and    $0x1f,%edx
14099db0f:	8b 04 83             	mov    (%rbx,%rax,4),%eax
14099db12:	0f a3 d0             	bt     %edx,%eax
14099db15:	73 1a                	jae    0x14099db31
14099db17:	85 d2                	test   %edx,%edx
14099db19:	74 16                	je     0x14099db31
14099db1b:	ff c1                	inc    %ecx
14099db1d:	48 63 c1             	movslq %ecx,%rax
14099db20:	8b d1                	mov    %ecx,%edx
14099db22:	48 c1 f8 05          	sar    $0x5,%rax
14099db26:	83 e2 1f             	and    $0x1f,%edx
14099db29:	8b 04 83             	mov    (%rbx,%rax,4),%eax
14099db2c:	0f a3 d0             	bt     %edx,%eax
14099db2f:	72 e6                	jb     0x14099db17
14099db31:	48 63 c1             	movslq %ecx,%rax
14099db34:	48 c1 f8 05          	sar    $0x5,%rax
14099db38:	44 8b 04 83          	mov    (%rbx,%rax,4),%r8d
14099db3c:	8b c1                	mov    %ecx,%eax
14099db3e:	83 e0 1f             	and    $0x1f,%eax
14099db41:	41 0f a3 c0          	bt     %eax,%r8d
14099db45:	73 49                	jae    0x14099db90
14099db47:	41 83 f8 ff          	cmp    $0xffffffff,%r8d
14099db4b:	75 13                	jne    0x14099db60
14099db4d:	0f 1f 00             	nopl   (%rax)
14099db50:	83 c1 20             	add    $0x20,%ecx
14099db53:	48 63 c1             	movslq %ecx,%rax
14099db56:	48 c1 f8 05          	sar    $0x5,%rax
14099db5a:	83 3c 83 ff          	cmpl   $0xffffffff,(%rbx,%rax,4)
14099db5e:	74 f0                	je     0x14099db50
14099db60:	48 63 c1             	movslq %ecx,%rax
14099db63:	8b d1                	mov    %ecx,%edx
14099db65:	48 c1 f8 05          	sar    $0x5,%rax
14099db69:	83 e2 1f             	and    $0x1f,%edx
14099db6c:	8b 04 83             	mov    (%rbx,%rax,4),%eax
14099db6f:	0f a3 d0             	bt     %edx,%eax
14099db72:	73 1c                	jae    0x14099db90
14099db74:	ba 01 00 00 00       	mov    $0x1,%edx
14099db79:	d3 c2                	rol    %cl,%edx
14099db7b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14099db80:	ff c1                	inc    %ecx
14099db82:	d1 c2                	rol    $1,%edx
14099db84:	48 63 c1             	movslq %ecx,%rax
14099db87:	48 c1 f8 05          	sar    $0x5,%rax
14099db8b:	85 14 83             	test   %edx,(%rbx,%rax,4)
14099db8e:	75 f0                	jne    0x14099db80
14099db90:	8d 79 ff             	lea    -0x1(%rcx),%edi
14099db93:	41 3b ff             	cmp    %r15d,%edi
14099db96:	0f 8d 0d 01 00 00    	jge    0x14099dca9
14099db9c:	48 63 c1             	movslq %ecx,%rax
14099db9f:	8b d1                	mov    %ecx,%edx
14099dba1:	48 c1 f8 05          	sar    $0x5,%rax
14099dba5:	83 e2 1f             	and    $0x1f,%edx
14099dba8:	8b 04 83             	mov    (%rbx,%rax,4),%eax
14099dbab:	0f a3 d0             	bt     %edx,%eax
14099dbae:	72 1a                	jb     0x14099dbca
14099dbb0:	85 d2                	test   %edx,%edx
14099dbb2:	74 16                	je     0x14099dbca
14099dbb4:	ff c1                	inc    %ecx
14099dbb6:	48 63 c1             	movslq %ecx,%rax
14099dbb9:	8b d1                	mov    %ecx,%edx
14099dbbb:	48 c1 f8 05          	sar    $0x5,%rax
14099dbbf:	83 e2 1f             	and    $0x1f,%edx
14099dbc2:	8b 04 83             	mov    (%rbx,%rax,4),%eax
14099dbc5:	0f a3 d0             	bt     %edx,%eax
14099dbc8:	73 e6                	jae    0x14099dbb0
14099dbca:	48 63 c1             	movslq %ecx,%rax
14099dbcd:	48 c1 f8 05          	sar    $0x5,%rax
14099dbd1:	44 8b 04 83          	mov    (%rbx,%rax,4),%r8d
14099dbd5:	8b c1                	mov    %ecx,%eax
14099dbd7:	83 e0 1f             	and    $0x1f,%eax
14099dbda:	41 0f a3 c0          	bt     %eax,%r8d
14099dbde:	72 50                	jb     0x14099dc30
14099dbe0:	45 85 c0             	test   %r8d,%r8d
14099dbe3:	75 1a                	jne    0x14099dbff
14099dbe5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14099dbec:	00 00 00 00
14099dbf0:	83 c1 20             	add    $0x20,%ecx
14099dbf3:	48 63 c1             	movslq %ecx,%rax
14099dbf6:	48 c1 f8 05          	sar    $0x5,%rax
14099dbfa:	39 2c 83             	cmp    %ebp,(%rbx,%rax,4)
14099dbfd:	74 f1                	je     0x14099dbf0
14099dbff:	48 63 c1             	movslq %ecx,%rax
14099dc02:	8b d1                	mov    %ecx,%edx
14099dc04:	48 c1 f8 05          	sar    $0x5,%rax
14099dc08:	83 e2 1f             	and    $0x1f,%edx
14099dc0b:	8b 04 83             	mov    (%rbx,%rax,4),%eax
14099dc0e:	0f a3 d0             	bt     %edx,%eax
14099dc11:	72 1d                	jb     0x14099dc30
14099dc13:	ba 01 00 00 00       	mov    $0x1,%edx
14099dc18:	d3 c2                	rol    %cl,%edx
14099dc1a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14099dc20:	ff c1                	inc    %ecx
14099dc22:	d1 c2                	rol    $1,%edx
14099dc24:	48 63 c1             	movslq %ecx,%rax
14099dc27:	48 c1 f8 05          	sar    $0x5,%rax
14099dc2b:	85 14 83             	test   %edx,(%rbx,%rax,4)
14099dc2e:	74 f0                	je     0x14099dc20
14099dc30:	8d 71 ff             	lea    -0x1(%rcx),%esi
14099dc33:	41 3b f7             	cmp    %r15d,%esi
14099dc36:	7d 71                	jge    0x14099dca9
14099dc38:	3b f7                	cmp    %edi,%esi
14099dc3a:	0f 8e c0 fe ff ff    	jle    0x14099db00
14099dc40:	8b c6                	mov    %esi,%eax
14099dc42:	44 8b ce             	mov    %esi,%r9d
14099dc45:	2b c7                	sub    %edi,%eax
14099dc47:	44 8b c7             	mov    %edi,%r8d
14099dc4a:	ff c0                	inc    %eax
14099dc4c:	49 8b d6             	mov    %r14,%rdx
14099dc4f:	44 03 e8             	add    %eax,%r13d
14099dc52:	49 8b cc             	mov    %r12,%rcx
14099dc55:	e8 f6 f4 ff ff       	call   0x14099d150
14099dc5a:	4c 63 c7             	movslq %edi,%r8
14099dc5d:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
14099dc62:	4f 8d 0c 84          	lea    (%r12,%r8,4),%r9
14099dc66:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14099dc6d:	00 00 00
14099dc70:	41 8b 01             	mov    (%r9),%eax
14099dc73:	45 8b 14 86          	mov    (%r14,%rax,4),%r10d
14099dc77:	41 3b ca             	cmp    %r10d,%ecx
14099dc7a:	74 1b                	je     0x14099dc97
14099dc7c:	49 8b c0             	mov    %r8,%rax
14099dc7f:	8b cf                	mov    %edi,%ecx
14099dc81:	48 c1 f8 05          	sar    $0x5,%rax
14099dc85:	83 e1 1f             	and    $0x1f,%ecx
14099dc88:	48 8d 14 83          	lea    (%rbx,%rax,4),%rdx
14099dc8c:	8b 04 83             	mov    (%rbx,%rax,4),%eax
14099dc8f:	0f ab c8             	bts    %ecx,%eax
14099dc92:	41 8b ca             	mov    %r10d,%ecx
14099dc95:	89 02                	mov    %eax,(%rdx)
14099dc97:	ff c7                	inc    %edi
14099dc99:	49 ff c0             	inc    %r8
14099dc9c:	49 83 c1 04          	add    $0x4,%r9
14099dca0:	3b fe                	cmp    %esi,%edi
14099dca2:	7e cc                	jle    0x14099dc70
14099dca4:	e9 57 fe ff ff       	jmp    0x14099db00
14099dca9:	8b 84 24 d0 08 00 00 	mov    0x8d0(%rsp),%eax
14099dcb0:	83 f8 04             	cmp    $0x4,%eax
14099dcb3:	7c 23                	jl     0x14099dcd8
14099dcb5:	b9 02 00 00 00       	mov    $0x2,%ecx
14099dcba:	e8 d1 4f 49 00       	call   0x140e32c90
14099dcbf:	48 8b c8             	mov    %rax,%rcx
14099dcc2:	48 8d 15 df 8d 6c 00 	lea    0x6c8ddf(%rip),%rdx        # 0x141066aa8
14099dcc9:	45 8b c5             	mov    %r13d,%r8d
14099dccc:	e8 9f 1e 9e ff       	call   0x14037fb70
14099dcd1:	8b 84 24 d0 08 00 00 	mov    0x8d0(%rsp),%eax
14099dcd8:	8b 74 24 20          	mov    0x20(%rsp),%esi
14099dcdc:	03 f6                	add    %esi,%esi
14099dcde:	89 74 24 20          	mov    %esi,0x20(%rsp)
14099dce2:	41 3b f7             	cmp    %r15d,%esi
14099dce5:	7f 0c                	jg     0x14099dcf3
14099dce7:	49 8b ff             	mov    %r15,%rdi
14099dcea:	45 85 ed             	test   %r13d,%r13d
14099dced:	0f 85 8d fd ff ff    	jne    0x14099da80
14099dcf3:	83 f8 04             	cmp    $0x4,%eax
14099dcf6:	7c 19                	jl     0x14099dd11
14099dcf8:	b9 02 00 00 00       	mov    $0x2,%ecx
14099dcfd:	e8 8e 4f 49 00       	call   0x140e32c90
14099dd02:	48 8b c8             	mov    %rax,%rcx
14099dd05:	48 8d 15 b4 8d 6c 00 	lea    0x6c8db4(%rip),%rdx        # 0x141066ac0
14099dd0c:	e8 5f 1e 9e ff       	call   0x14037fb70
14099dd11:	4d 85 ff             	test   %r15,%r15
14099dd14:	7e 5c                	jle    0x14099dd72
14099dd16:	8b 94 24 40 04 00 00 	mov    0x440(%rsp),%edx
14099dd1d:	48 8b cd             	mov    %rbp,%rcx
14099dd20:	85 d2                	test   %edx,%edx
14099dd22:	75 1b                	jne    0x14099dd3f
14099dd24:	0f 1f 40 00          	nopl   0x0(%rax)
14099dd28:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14099dd2f:	00
14099dd30:	ff c5                	inc    %ebp
14099dd32:	48 63 c5             	movslq %ebp,%rax
14099dd35:	83 bc 84 40 04 00 00 	cmpl   $0x0,0x440(%rsp,%rax,4)
14099dd3c:	00
14099dd3d:	74 f1                	je     0x14099dd30
14099dd3f:	48 63 c5             	movslq %ebp,%rax
14099dd42:	ff 8c 84 40 04 00 00 	decl   0x440(%rsp,%rax,4)
14099dd49:	8b 94 84 40 04 00 00 	mov    0x440(%rsp,%rax,4),%edx
14099dd50:	41 8b 04 8c          	mov    (%r12,%rcx,4),%eax
14099dd54:	48 ff c1             	inc    %rcx
14099dd57:	42 88 2c 30          	mov    %bpl,(%rax,%r14,1)
14099dd5b:	49 3b cf             	cmp    %r15,%rcx
14099dd5e:	7c c0                	jl     0x14099dd20
14099dd60:	81 fd 00 01 00 00    	cmp    $0x100,%ebp
14099dd66:	7c 0a                	jl     0x14099dd72
14099dd68:	b9 ed 03 00 00       	mov    $0x3ed,%ecx
14099dd6d:	e8 ce 70 ff ff       	call   0x140994e40
14099dd72:	48 8b 8c 24 50 08 00 	mov    0x850(%rsp),%rcx
14099dd79:	00
14099dd7a:	48 33 cc             	xor    %rsp,%rcx
14099dd7d:	e8 7e d7 47 00       	call   0x140e1b500
14099dd82:	48 81 c4 68 08 00 00 	add    $0x868,%rsp
14099dd89:	41 5f                	pop    %r15
14099dd8b:	41 5e                	pop    %r14
14099dd8d:	41 5d                	pop    %r13
14099dd8f:	41 5c                	pop    %r12
14099dd91:	5f                   	pop    %rdi
14099dd92:	5e                   	pop    %rsi
14099dd93:	5d                   	pop    %rbp
14099dd94:	5b                   	pop    %rbx
14099dd95:	c3                   	ret
14099dd96:	cc                   	int3
14099dd97:	cc                   	int3
14099dd98:	cc                   	int3
14099dd99:	cc                   	int3
14099dd9a:	cc                   	int3
14099dd9b:	cc                   	int3
14099dd9c:	cc                   	int3
14099dd9d:	cc                   	int3
14099dd9e:	cc                   	int3
14099dd9f:	cc                   	int3
14099dda0:	48 83 ec 08          	sub    $0x8,%rsp
14099dda4:	8b c1                	mov    %ecx,%eax
14099dda6:	46 0f b6 14 00       	movzbl (%rax,%r8,1),%r10d
14099ddab:	8b c2                	mov    %edx,%eax
14099ddad:	46 3a 14 00          	cmp    (%rax,%r8,1),%r10b
14099ddb1:	74 08                	je     0x14099ddbb
14099ddb3:	0f 97 c0             	seta   %al
14099ddb6:	48 83 c4 08          	add    $0x8,%rsp
14099ddba:	c3                   	ret
14099ddbb:	ff c1                	inc    %ecx
14099ddbd:	ff c2                	inc    %edx
14099ddbf:	46 0f b6 14 01       	movzbl (%rcx,%r8,1),%r10d
14099ddc4:	46 3a 14 02          	cmp    (%rdx,%r8,1),%r10b
14099ddc8:	75 e9                	jne    0x14099ddb3
14099ddca:	ff c1                	inc    %ecx
14099ddcc:	ff c2                	inc    %edx
14099ddce:	46 0f b6 14 01       	movzbl (%rcx,%r8,1),%r10d
14099ddd3:	46 3a 14 02          	cmp    (%rdx,%r8,1),%r10b
14099ddd7:	75 da                	jne    0x14099ddb3
14099ddd9:	ff c1                	inc    %ecx
14099dddb:	ff c2                	inc    %edx
14099dddd:	46 0f b6 14 01       	movzbl (%rcx,%r8,1),%r10d
14099dde2:	46 3a 14 02          	cmp    (%rdx,%r8,1),%r10b
14099dde6:	75 cb                	jne    0x14099ddb3
14099dde8:	ff c1                	inc    %ecx
14099ddea:	ff c2                	inc    %edx
14099ddec:	46 0f b6 14 01       	movzbl (%rcx,%r8,1),%r10d
14099ddf1:	46 3a 14 02          	cmp    (%rdx,%r8,1),%r10b
14099ddf5:	75 bc                	jne    0x14099ddb3
14099ddf7:	ff c1                	inc    %ecx
14099ddf9:	ff c2                	inc    %edx
14099ddfb:	46 0f b6 14 01       	movzbl (%rcx,%r8,1),%r10d
14099de00:	46 3a 14 02          	cmp    (%rdx,%r8,1),%r10b
14099de04:	75 ad                	jne    0x14099ddb3
14099de06:	ff c1                	inc    %ecx
14099de08:	ff c2                	inc    %edx
14099de0a:	46 0f b6 14 01       	movzbl (%rcx,%r8,1),%r10d
14099de0f:	46 3a 14 02          	cmp    (%rdx,%r8,1),%r10b
14099de13:	75 9e                	jne    0x14099ddb3
14099de15:	ff c1                	inc    %ecx
14099de17:	ff c2                	inc    %edx
14099de19:	46 0f b6 14 01       	movzbl (%rcx,%r8,1),%r10d
14099de1e:	46 3a 14 02          	cmp    (%rdx,%r8,1),%r10b
14099de22:	75 8f                	jne    0x14099ddb3
14099de24:	ff c1                	inc    %ecx
14099de26:	ff c2                	inc    %edx
14099de28:	46 0f b6 14 01       	movzbl (%rcx,%r8,1),%r10d
14099de2d:	46 3a 14 02          	cmp    (%rdx,%r8,1),%r10b
14099de31:	75 80                	jne    0x14099ddb3
14099de33:	ff c1                	inc    %ecx
14099de35:	ff c2                	inc    %edx
14099de37:	46 0f b6 14 01       	movzbl (%rcx,%r8,1),%r10d
14099de3c:	46 3a 14 02          	cmp    (%rdx,%r8,1),%r10b
14099de40:	0f 85 6d ff ff ff    	jne    0x14099ddb3
14099de46:	ff c1                	inc    %ecx
14099de48:	ff c2                	inc    %edx
14099de4a:	46 0f b6 14 01       	movzbl (%rcx,%r8,1),%r10d
14099de4f:	46 3a 14 02          	cmp    (%rdx,%r8,1),%r10b
14099de53:	0f 85 5a ff ff ff    	jne    0x14099ddb3
14099de59:	ff c1                	inc    %ecx
14099de5b:	ff c2                	inc    %edx
14099de5d:	46 0f b6 14 01       	movzbl (%rcx,%r8,1),%r10d
14099de62:	46 3a 14 02          	cmp    (%rdx,%r8,1),%r10b
14099de66:	0f 85 47 ff ff ff    	jne    0x14099ddb3
14099de6c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14099de71:	ff c1                	inc    %ecx
14099de73:	ff c2                	inc    %edx
14099de75:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14099de7a:	8b 6c 24 30          	mov    0x30(%rsp),%ebp
14099de7e:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14099de83:	46 0f b6 1c 01       	movzbl (%rcx,%r8,1),%r11d
14099de88:	42 0f b6 1c 02       	movzbl (%rdx,%r8,1),%ebx
14099de8d:	48 89 3c 24          	mov    %rdi,(%rsp)
14099de91:	8d 7d 08             	lea    0x8(%rbp),%edi
14099de94:	8b c1                	mov    %ecx,%eax
14099de96:	44 8b d2             	mov    %edx,%r10d
14099de99:	44 3a db             	cmp    %bl,%r11b
14099de9c:	0f 85 3d 01 00 00    	jne    0x14099dfdf
14099dea2:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14099dea7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14099deae:	00 00
14099deb0:	41 0f b7 04 41       	movzwl (%r9,%rax,2),%eax
14099deb5:	66 43 3b 04 51       	cmp    (%r9,%r10,2),%ax
14099deba:	0f 85 1f 01 00 00    	jne    0x14099dfdf
14099dec0:	ff c1                	inc    %ecx
14099dec2:	ff c2                	inc    %edx
14099dec4:	46 0f b6 1c 01       	movzbl (%rcx,%r8,1),%r11d
14099dec9:	46 3a 1c 02          	cmp    (%rdx,%r8,1),%r11b
14099decd:	0f 85 0c 01 00 00    	jne    0x14099dfdf
14099ded3:	45 0f b7 1c 49       	movzwl (%r9,%rcx,2),%r11d
14099ded8:	66 45 3b 1c 51       	cmp    (%r9,%rdx,2),%r11w
14099dedd:	0f 85 fc 00 00 00    	jne    0x14099dfdf
14099dee3:	ff c1                	inc    %ecx
14099dee5:	ff c2                	inc    %edx
14099dee7:	46 0f b6 1c 01       	movzbl (%rcx,%r8,1),%r11d
14099deec:	46 3a 1c 02          	cmp    (%rdx,%r8,1),%r11b
14099def0:	0f 85 e9 00 00 00    	jne    0x14099dfdf
14099def6:	45 0f b7 1c 49       	movzwl (%r9,%rcx,2),%r11d
14099defb:	66 45 3b 1c 51       	cmp    (%r9,%rdx,2),%r11w
14099df00:	0f 85 d9 00 00 00    	jne    0x14099dfdf
14099df06:	ff c1                	inc    %ecx
14099df08:	ff c2                	inc    %edx
14099df0a:	46 0f b6 1c 01       	movzbl (%rcx,%r8,1),%r11d
14099df0f:	46 3a 1c 02          	cmp    (%rdx,%r8,1),%r11b
14099df13:	0f 85 c6 00 00 00    	jne    0x14099dfdf
14099df19:	45 0f b7 1c 49       	movzwl (%r9,%rcx,2),%r11d
14099df1e:	66 45 3b 1c 51       	cmp    (%r9,%rdx,2),%r11w