14093697e:	48 8b d1             	mov    %rcx,%rdx
140936981:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140936986:	48 2b c1             	sub    %rcx,%rax
140936989:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
14093698d:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140936993:	72 15                	jb     0x1409369aa
140936995:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140936999:	48 2b d1             	sub    %rcx,%rdx
14093699c:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1409369a0:	48 83 f8 1f          	cmp    $0x1f,%rax
1409369a4:	0f 87 0c 03 00 00    	ja     0x140936cb6
1409369aa:	ff 15 10 5f 1d 00    	call   *0x1d5f10(%rip)        # 0x140b0c8c0
1409369b0:	e9 aa 02 00 00       	jmp    0x140936c5f
1409369b5:	83 f9 11             	cmp    $0x11,%ecx
1409369b8:	0f 8f c4 01 00 00    	jg     0x140936b82
1409369be:	0f 84 9b 02 00 00    	je     0x140936c5f
1409369c4:	83 e9 0c             	sub    $0xc,%ecx
1409369c7:	0f 84 8f 02 00 00    	je     0x140936c5c
1409369cd:	83 e9 01             	sub    $0x1,%ecx
1409369d0:	0f 84 49 01 00 00    	je     0x140936b1f
1409369d6:	83 e9 01             	sub    $0x1,%ecx
1409369d9:	0f 84 d5 00 00 00    	je     0x140936ab4
1409369df:	83 e9 01             	sub    $0x1,%ecx
1409369e2:	74 19                	je     0x1409369fd
1409369e4:	83 f9 01             	cmp    $0x1,%ecx
1409369e7:	0f 85 bf 02 00 00    	jne    0x140936cac
1409369ed:	49 8b d6             	mov    %r14,%rdx
1409369f0:	48 8b ce             	mov    %rsi,%rcx
1409369f3:	e8 6c 09 00 00       	call   0x140937364
1409369f8:	e9 55 02 00 00       	jmp    0x140936c52
1409369fd:	45 8b 56 20          	mov    0x20(%r14),%r10d
140936a01:	4c 3b 56 20          	cmp    0x20(%rsi),%r10
140936a05:	0f 83 ab 02 00 00    	jae    0x140936cb6
140936a0b:	45 8b c2             	mov    %r10d,%r8d
140936a0e:	49 c1 e8 05          	shr    $0x5,%r8
140936a12:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140936a16:	41 8a c2             	mov    %r10b,%al
140936a19:	24 1f                	and    $0x1f,%al
140936a1b:	0f b6 c8             	movzbl %al,%ecx
140936a1e:	42 8b 04 82          	mov    (%rdx,%r8,4),%eax
140936a22:	0f a3 c8             	bt     %ecx,%eax
140936a25:	0f 83 34 02 00 00    	jae    0x140936c5f
140936a2b:	48 8b 06             	mov    (%rsi),%rax
140936a2e:	48 8b 56 28          	mov    0x28(%rsi),%rdx
140936a32:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
140936a36:	48 2b ca             	sub    %rdx,%rcx
140936a39:	48 c1 f9 04          	sar    $0x4,%rcx
140936a3d:	4c 3b d1             	cmp    %rcx,%r10
140936a40:	0f 83 70 02 00 00    	jae    0x140936cb6
140936a46:	45 8b c2             	mov    %r10d,%r8d
140936a49:	4d 03 c0             	add    %r8,%r8
140936a4c:	4e 8b 0c c2          	mov    (%rdx,%r8,8),%r9
140936a50:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
140936a54:	48 2b ca             	sub    %rdx,%rcx
140936a57:	48 c1 f9 04          	sar    $0x4,%rcx
140936a5b:	4c 3b d1             	cmp    %rcx,%r10
140936a5e:	0f 83 52 02 00 00    	jae    0x140936cb6
140936a64:	4a 8b 4c c2 08       	mov    0x8(%rdx,%r8,8),%rcx
140936a69:	4c 3b c9             	cmp    %rcx,%r9
140936a6c:	74 3e                	je     0x140936aac
140936a6e:	8b 86 b8 00 00 00    	mov    0xb8(%rsi),%eax
140936a74:	89 44 24 30          	mov    %eax,0x30(%rsp)
140936a78:	48 8b 86 d0 00 00 00 	mov    0xd0(%rsi),%rax
140936a7f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140936a84:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140936a89:	4c 8b 86 a0 00 00 00 	mov    0xa0(%rsi),%r8
140936a90:	48 8b 16             	mov    (%rsi),%rdx
140936a93:	48 8d 8c 24 b0 00 00 	lea    0xb0(%rsp),%rcx
140936a9a:	00
140936a9b:	e8 7c 0e 00 00       	call   0x14093791c
140936aa0:	48 8b 00             	mov    (%rax),%rax
140936aa3:	48 3b 06             	cmp    (%rsi),%rax
140936aa6:	0f 84 fb 01 00 00    	je     0x140936ca7
140936aac:	48 89 06             	mov    %rax,(%rsi)
140936aaf:	e9 ab 01 00 00       	jmp    0x140936c5f
140936ab4:	4d 8b 46 20          	mov    0x20(%r14),%r8
140936ab8:	80 be c1 00 00 00 00 	cmpb   $0x0,0xc1(%rsi)
140936abf:	75 0b                	jne    0x140936acc
140936ac1:	41 83 78 20 00       	cmpl   $0x0,0x20(%r8)
140936ac6:	0f 84 93 01 00 00    	je     0x140936c5f
140936acc:	45 8b 48 20          	mov    0x20(%r8),%r9d
140936ad0:	4c 3b 4e 20          	cmp    0x20(%rsi),%r9
140936ad4:	0f 83 dc 01 00 00    	jae    0x140936cb6
140936ada:	41 8b d1             	mov    %r9d,%edx
140936add:	48 c1 ea 05          	shr    $0x5,%rdx
140936ae1:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140936ae5:	41 83 e1 1f          	and    $0x1f,%r9d
140936ae9:	8b 04 91             	mov    (%rcx,%rdx,4),%eax
140936aec:	44 0f ab c8          	bts    %r9d,%eax
140936af0:	89 04 91             	mov    %eax,(%rcx,%rdx,4)
140936af3:	48 8b 06             	mov    (%rsi),%rax
140936af6:	41 8b 50 20          	mov    0x20(%r8),%edx
140936afa:	4c 8b 46 28          	mov    0x28(%rsi),%r8
140936afe:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
140936b02:	49 2b c8             	sub    %r8,%rcx
140936b05:	48 c1 f9 04          	sar    $0x4,%rcx
140936b09:	48 3b d1             	cmp    %rcx,%rdx
140936b0c:	0f 83 a4 01 00 00    	jae    0x140936cb6
140936b12:	48 03 d2             	add    %rdx,%rdx
140936b15:	49 89 44 d0 08       	mov    %rax,0x8(%r8,%rdx,8)
140936b1a:	e9 40 01 00 00       	jmp    0x140936c5f
140936b1f:	48 8b 06             	mov    (%rsi),%rax
140936b22:	41 8b 56 20          	mov    0x20(%r14),%edx
140936b26:	4c 8b 46 28          	mov    0x28(%rsi),%r8
140936b2a:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
140936b2e:	49 2b c8             	sub    %r8,%rcx
140936b31:	48 c1 f9 04          	sar    $0x4,%rcx
140936b35:	48 3b d1             	cmp    %rcx,%rdx
140936b38:	0f 83 78 01 00 00    	jae    0x140936cb6
140936b3e:	48 03 d2             	add    %rdx,%rdx
140936b41:	49 89 04 d0          	mov    %rax,(%r8,%rdx,8)
140936b45:	4c 8b 4e 20          	mov    0x20(%rsi),%r9
140936b49:	eb 29                	jmp    0x140936b74
140936b4b:	4d 2b cd             	sub    %r13,%r9
140936b4e:	4c 3b 4e 20          	cmp    0x20(%rsi),%r9
140936b52:	0f 83 5e 01 00 00    	jae    0x140936cb6
140936b58:	4d 8b c1             	mov    %r9,%r8
140936b5b:	49 c1 e8 05          	shr    $0x5,%r8
140936b5f:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140936b63:	49 8b c9             	mov    %r9,%rcx
140936b66:	83 e1 1f             	and    $0x1f,%ecx
140936b69:	42 8b 04 82          	mov    (%rdx,%r8,4),%eax
140936b6d:	0f b3 c8             	btr    %ecx,%eax
140936b70:	42 89 04 82          	mov    %eax,(%rdx,%r8,4)
140936b74:	41 8b 46 20          	mov    0x20(%r14),%eax
140936b78:	49 3b c1             	cmp    %r9,%rax
140936b7b:	72 ce                	jb     0x140936b4b
140936b7d:	e9 dd 00 00 00       	jmp    0x140936c5f
140936b82:	83 e9 12             	sub    $0x12,%ecx
140936b85:	0f 84 af 00 00 00    	je     0x140936c3a
140936b8b:	83 e9 01             	sub    $0x1,%ecx
140936b8e:	74 71                	je     0x140936c01
140936b90:	83 e9 01             	sub    $0x1,%ecx
140936b93:	0f 84 c6 00 00 00    	je     0x140936c5f
140936b99:	83 f9 01             	cmp    $0x1,%ecx
140936b9c:	0f 85 0a 01 00 00    	jne    0x140936cac
140936ba2:	f7 86 bc 00 00 00 20 	testl  $0x2020,0xbc(%rsi)
140936ba9:	20 00 00
140936bac:	74 0c                	je     0x140936bba
140936bae:	48 8b 06             	mov    (%rsi),%rax
140936bb1:	48 39 86 98 00 00 00 	cmp    %rax,0x98(%rsi)
140936bb8:	74 15                	je     0x140936bcf
140936bba:	80 be d8 00 00 00 00 	cmpb   $0x0,0xd8(%rsi)
140936bc1:	74 14                	je     0x140936bd7
140936bc3:	48 8b 86 a0 00 00 00 	mov    0xa0(%rsi),%rax
140936bca:	48 39 06             	cmp    %rax,(%rsi)
140936bcd:	74 08                	je     0x140936bd7
140936bcf:	41 8a ed             	mov    %r13b,%bpl
140936bd2:	e9 85 00 00 00       	jmp    0x140936c5c
140936bd7:	80 be c0 00 00 00 00 	cmpb   $0x0,0xc0(%rsi)
140936bde:	74 0c                	je     0x140936bec
140936be0:	48 8b ce             	mov    %rsi,%rcx
140936be3:	e8 ec 0b 00 00       	call   0x1409377d4
140936be8:	84 c0                	test   %al,%al
140936bea:	74 70                	je     0x140936c5c
140936bec:	48 8d 4e 40          	lea    0x40(%rsi),%rcx
140936bf0:	48 8b d6             	mov    %rsi,%rdx
140936bf3:	e8 f8 2c 8a ff       	call   0x1401d98f0
140936bf8:	44 88 ae c0 00 00 00 	mov    %r13b,0xc0(%rsi)
140936bff:	eb 5b                	jmp    0x140936c5c
140936c01:	49 8b 56 20          	mov    0x20(%r14),%rdx
140936c05:	44 8b 4a 30          	mov    0x30(%rdx),%r9d
140936c09:	48 8b 8e 80 00 00 00 	mov    0x80(%rsi),%rcx
140936c10:	48 8b 86 88 00 00 00 	mov    0x88(%rsi),%rax
140936c17:	48 2b c1             	sub    %rcx,%rax
140936c1a:	48 c1 f8 04          	sar    $0x4,%rax
140936c1e:	4c 3b c8             	cmp    %rax,%r9
140936c21:	0f 83 8f 00 00 00    	jae    0x140936cb6
140936c27:	83 7a 34 00          	cmpl   $0x0,0x34(%rdx)
140936c2b:	75 2f                	jne    0x140936c5c
140936c2d:	4d 03 c9             	add    %r9,%r9
140936c30:	44 8b 42 0c          	mov    0xc(%rdx),%r8d
140936c34:	46 8b 0c c9          	mov    (%rcx,%r9,8),%r9d
140936c38:	eb 0a                	jmp    0x140936c44
140936c3a:	45 8b 46 0c          	mov    0xc(%r14),%r8d
140936c3e:	45 33 c9             	xor    %r9d,%r9d
140936c41:	49 8b d6             	mov    %r14,%rdx
140936c44:	41 d1 e8             	shr    $1,%r8d
140936c47:	45 22 c5             	and    %r13b,%r8b
140936c4a:	48 8b ce             	mov    %rsi,%rcx
140936c4d:	e8 2e 08 00 00       	call   0x140937480
140936c52:	40 0f b6 ed          	movzbl %bpl,%ebp
140936c56:	84 c0                	test   %al,%al
140936c58:	41 0f 44 ed          	cmove  %r13d,%ebp
140936c5c:	45 33 f6             	xor    %r14d,%r14d
140936c5f:	40 84 ed             	test   %bpl,%bpl
140936c62:	75 12                	jne    0x140936c76
140936c64:	4d 85 f6             	test   %r14,%r14
140936c67:	74 0d                	je     0x140936c76
140936c69:	4d 8b 76 10          	mov    0x10(%r14),%r14
140936c6d:	4d 85 f6             	test   %r14,%r14
140936c70:	0f 85 00 fb ff ff    	jne    0x140936776
140936c76:	8b 86 e0 00 00 00    	mov    0xe0(%rsi),%eax
140936c7c:	85 c0                	test   %eax,%eax
140936c7e:	7e 08                	jle    0x140936c88
140936c80:	ff c0                	inc    %eax
140936c82:	89 86 e0 00 00 00    	mov    %eax,0xe0(%rsi)
140936c88:	40 84 ed             	test   %bpl,%bpl
140936c8b:	0f 94 c0             	sete   %al
140936c8e:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140936c93:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140936c97:	49 8b 6b 48          	mov    0x48(%r11),%rbp
140936c9b:	49 8b e3             	mov    %r11,%rsp
140936c9e:	41 5f                	pop    %r15
140936ca0:	41 5e                	pop    %r14
140936ca2:	41 5d                	pop    %r13
140936ca4:	5f                   	pop    %rdi
140936ca5:	5e                   	pop    %rsi
140936ca6:	c3                   	ret
140936ca7:	41 8a ed             	mov    %r13b,%bpl
140936caa:	eb ca                	jmp    0x140936c76
140936cac:	41 8b c8             	mov    %r8d,%ecx
140936caf:	ff 15 fb 59 1d 00    	call   *0x1d59fb(%rip)        # 0x140b0c6b0
140936cb5:	cc                   	int3
140936cb6:	ff 15 dc 5c 1d 00    	call   *0x1d5cdc(%rip)        # 0x140b0c998
140936cbc:	cc                   	int3
140936cbd:	90                   	nop
140936cbe:	90                   	nop
140936cbf:	90                   	nop
140936cc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140936cc5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140936cca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140936ccf:	57                   	push   %rdi
140936cd0:	41 54                	push   %r12
140936cd2:	41 55                	push   %r13
140936cd4:	41 56                	push   %r14
140936cd6:	41 57                	push   %r15
140936cd8:	48 83 ec 20          	sub    $0x20,%rsp
140936cdc:	f7 84 24 80 00 00 00 	testl  $0x100,0x80(%rsp)
140936ce3:	00 01 00 00
140936ce7:	4d 8b f9             	mov    %r9,%r15
140936cea:	49 8b f8             	mov    %r8,%rdi
140936ced:	4c 89 01             	mov    %r8,(%rcx)
140936cf0:	48 8b da             	mov    %rdx,%rbx
140936cf3:	4c 8b e9             	mov    %rcx,%r13
140936cf6:	74 68                	je     0x140936d60
140936cf8:	48 8b f2             	mov    %rdx,%rsi
140936cfb:	4c 8b e2             	mov    %rdx,%r12
140936cfe:	49 3b d0             	cmp    %r8,%rdx
140936d01:	0f 84 b5 00 00 00    	je     0x140936dbc
140936d07:	48 8b ca             	mov    %rdx,%rcx
140936d0a:	4c 3b 7c 24 70       	cmp    0x70(%rsp),%r15
140936d0f:	0f 84 ac 00 00 00    	je     0x140936dc1
140936d15:	44 0f b7 36          	movzwl (%rsi),%r14d
140936d19:	48 8d 71 02          	lea    0x2(%rcx),%rsi
140936d1d:	41 0f b7 17          	movzwl (%r15),%edx
140936d21:	4c 8b e6             	mov    %rsi,%r12
140936d24:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140936d29:	49 83 c7 02          	add    $0x2,%r15
140936d2d:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140936d31:	ff 15 99 59 1d 00    	call   *0x1d5999(%rip)        # 0x140b0c6d0
140936d37:	0f b7 e8             	movzwl %ax,%ebp
140936d3a:	41 0f b7 d6          	movzwl %r14w,%edx
140936d3e:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140936d43:	48 8b 48 08          	mov    0x8(%rax),%rcx
140936d47:	ff 15 83 59 1d 00    	call   *0x1d5983(%rip)        # 0x140b0c6d0
140936d4d:	66 3b c5             	cmp    %bp,%ax
140936d50:	0f 85 ae 00 00 00    	jne    0x140936e04
140936d56:	48 8b ce             	mov    %rsi,%rcx
140936d59:	48 3b f7             	cmp    %rdi,%rsi
140936d5c:	75 ac                	jne    0x140936d0a
140936d5e:	eb 5c                	jmp    0x140936dbc
140936d60:	f7 84 24 80 00 00 00 	testl  $0x800,0x80(%rsp)
140936d67:	00 08 00 00
140936d6b:	74 5a                	je     0x140936dc7
140936d6d:	48 8b f3             	mov    %rbx,%rsi
140936d70:	4c 8b e3             	mov    %rbx,%r12
140936d73:	48 3b df             	cmp    %rdi,%rbx
140936d76:	74 44                	je     0x140936dbc
140936d78:	48 8b cb             	mov    %rbx,%rcx
140936d7b:	4c 3b 7c 24 70       	cmp    0x70(%rsp),%r15
140936d80:	74 3f                	je     0x140936dc1
140936d82:	0f b7 16             	movzwl (%rsi),%edx
140936d85:	48 8d 71 02          	lea    0x2(%rcx),%rsi
140936d89:	45 0f b7 37          	movzwl (%r15),%r14d
140936d8d:	4c 8b e6             	mov    %rsi,%r12
140936d90:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140936d95:	49 83 c7 02          	add    $0x2,%r15
140936d99:	e8 1e 19 8a ff       	call   0x1401d86bc
140936d9e:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140936da3:	41 0f b7 d6          	movzwl %r14w,%edx
140936da7:	0f b7 e8             	movzwl %ax,%ebp
140936daa:	e8 0d 19 8a ff       	call   0x1401d86bc
140936daf:	66 3b e8             	cmp    %ax,%bp
140936db2:	75 50                	jne    0x140936e04
140936db4:	48 8b ce             	mov    %rsi,%rcx
140936db7:	48 3b f7             	cmp    %rdi,%rsi
140936dba:	75 bf                	jne    0x140936d7b
140936dbc:	4c 3b 7c 24 70       	cmp    0x70(%rsp),%r15
140936dc1:	49 0f 44 dc          	cmove  %r12,%rbx
140936dc5:	eb 3d                	jmp    0x140936e04
140936dc7:	48 8b cb             	mov    %rbx,%rcx
140936dca:	4c 8b c3             	mov    %rbx,%r8
140936dcd:	48 3b df             	cmp    %rdi,%rbx
140936dd0:	74 29                	je     0x140936dfb
140936dd2:	4c 8b cb             	mov    %rbx,%r9
140936dd5:	4c 3b 7c 24 70       	cmp    0x70(%rsp),%r15
140936dda:	74 24                	je     0x140936e00
140936ddc:	41 0f b7 17          	movzwl (%r15),%edx
140936de0:	48 8b c1             	mov    %rcx,%rax
140936de3:	49 83 c7 02          	add    $0x2,%r15
140936de7:	49 8d 49 02          	lea    0x2(%r9),%rcx
140936deb:	4c 8b c1             	mov    %rcx,%r8
140936dee:	66 39 10             	cmp    %dx,(%rax)
140936df1:	75 11                	jne    0x140936e04
140936df3:	4c 8b c9             	mov    %rcx,%r9
140936df6:	48 3b cf             	cmp    %rdi,%rcx
140936df9:	75 da                	jne    0x140936dd5
140936dfb:	4c 3b 7c 24 70       	cmp    0x70(%rsp),%r15
140936e00:	49 0f 44 d8          	cmove  %r8,%rbx
140936e04:	49 89 5d 00          	mov    %rbx,0x0(%r13)
140936e08:	49 8b c5             	mov    %r13,%rax
140936e0b:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140936e10:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140936e15:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140936e1a:	48 83 c4 20          	add    $0x20,%rsp
140936e1e:	41 5f                	pop    %r15
140936e20:	41 5e                	pop    %r14
140936e22:	41 5d                	pop    %r13
140936e24:	41 5c                	pop    %r12
140936e26:	5f                   	pop    %rdi
140936e27:	c3                   	ret
140936e28:	48 8b c4             	mov    %rsp,%rax
140936e2b:	48 89 58 08          	mov    %rbx,0x8(%rax)
140936e2f:	48 89 70 10          	mov    %rsi,0x10(%rax)
140936e33:	48 89 78 18          	mov    %rdi,0x18(%rax)
140936e37:	4c 89 70 20          	mov    %r14,0x20(%rax)
140936e3b:	4d 8b d1             	mov    %r9,%r10
140936e3e:	4c 8b d9             	mov    %rcx,%r11
140936e41:	4d 85 c9             	test   %r9,%r9
140936e44:	74 50                	je     0x140936e96
140936e46:	33 db                	xor    %ebx,%ebx
140936e48:	41 39 5a 0c          	cmp    %ebx,0xc(%r10)
140936e4c:	76 3f                	jbe    0x140936e8d
140936e4e:	41 8b 3a             	mov    (%r10),%edi
140936e51:	33 f6                	xor    %esi,%esi
140936e53:	48 8b ca             	mov    %rdx,%rcx
140936e56:	48 85 ff             	test   %rdi,%rdi
140936e59:	74 25                	je     0x140936e80
140936e5b:	49 8b 42 10          	mov    0x10(%r10),%rax
140936e5f:	4c 8d 34 58          	lea    (%rax,%rbx,2),%r14
140936e63:	45 0f b7 0e          	movzwl (%r14),%r9d
140936e67:	48 8b c1             	mov    %rcx,%rax
140936e6a:	48 83 c1 02          	add    $0x2,%rcx
140936e6e:	66 44 39 08          	cmp    %r9w,(%rax)
140936e72:	75 0c                	jne    0x140936e80
140936e74:	48 ff c6             	inc    %rsi
140936e77:	49 83 c6 02          	add    $0x2,%r14
140936e7b:	48 3b f7             	cmp    %rdi,%rsi
140936e7e:	72 e3                	jb     0x140936e63