14093bebc:	75 20                	jne    0x14093bede
14093bebe:	48 8b 8f 88 00 00 00 	mov    0x88(%rdi),%rcx
14093bec5:	48 8b 97 90 00 00 00 	mov    0x90(%rdi),%rdx
14093becc:	48 89 08             	mov    %rcx,(%rax)
14093becf:	2b d1                	sub    %ecx,%edx
14093bed1:	48 8b 47 38          	mov    0x38(%rdi),%rax
14093bed5:	48 89 08             	mov    %rcx,(%rax)
14093bed8:	48 8b 47 50          	mov    0x50(%rdi),%rax
14093bedc:	89 10                	mov    %edx,(%rax)
14093bede:	48 8b 47 74          	mov    0x74(%rdi),%rax
14093bee2:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14093bee7:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
14093beec:	48 89 0b             	mov    %rcx,(%rbx)
14093beef:	eb 0b                	jmp    0x14093befc
14093bef1:	48 83 0b ff          	orq    $0xffffffffffffffff,(%rbx)
14093bef5:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
14093befa:	33 c0                	xor    %eax,%eax
14093befc:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14093bf01:	48 89 43 10          	mov    %rax,0x10(%rbx)
14093bf05:	48 8b c3             	mov    %rbx,%rax
14093bf08:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14093bf0d:	48 83 c4 20          	add    $0x20,%rsp
14093bf11:	41 5e                	pop    %r14
14093bf13:	5f                   	pop    %rdi
14093bf14:	5e                   	pop    %rsi
14093bf15:	c3                   	ret
14093bf16:	90                   	nop
14093bf17:	90                   	nop
14093bf18:	90                   	nop
14093bf19:	90                   	nop
14093bf1a:	90                   	nop
14093bf1b:	90                   	nop
14093bf1c:	90                   	nop
14093bf1d:	90                   	nop
14093bf1e:	90                   	nop
14093bf1f:	90                   	nop
14093bf20:	48 8b c4             	mov    %rsp,%rax
14093bf23:	48 89 58 08          	mov    %rbx,0x8(%rax)
14093bf27:	48 89 68 10          	mov    %rbp,0x10(%rax)
14093bf2b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14093bf2f:	48 89 78 20          	mov    %rdi,0x20(%rax)
14093bf33:	41 56                	push   %r14
14093bf35:	48 83 ec 20          	sub    $0x20,%rsp
14093bf39:	48 83 79 68 00       	cmpq   $0x0,0x68(%rcx)
14093bf3e:	49 8b d8             	mov    %r8,%rbx
14093bf41:	4c 8b f2             	mov    %rdx,%r14
14093bf44:	48 8b f9             	mov    %rcx,%rdi
14093bf47:	74 08                	je     0x14093bf51
14093bf49:	ff 15 99 06 1d 00    	call   *0x1d0699(%rip)        # 0x140b0c5e8
14093bf4f:	eb 78                	jmp    0x14093bfc9
14093bf51:	48 8b 41 40          	mov    0x40(%rcx),%rax
14093bf55:	48 8b f3             	mov    %rbx,%rsi
14093bf58:	4c 8b 08             	mov    (%rax),%r9
14093bf5b:	4d 85 c9             	test   %r9,%r9
14093bf5e:	74 08                	je     0x14093bf68
14093bf60:	48 8b 41 58          	mov    0x58(%rcx),%rax
14093bf64:	8b 08                	mov    (%rax),%ecx
14093bf66:	eb 02                	jmp    0x14093bf6a
14093bf68:	33 c9                	xor    %ecx,%ecx
14093bf6a:	48 63 e9             	movslq %ecx,%rbp
14093bf6d:	48 85 db             	test   %rbx,%rbx
14093bf70:	7e 51                	jle    0x14093bfc3
14093bf72:	85 c9                	test   %ecx,%ecx
14093bf74:	7e 28                	jle    0x14093bf9e
14093bf76:	48 3b dd             	cmp    %rbp,%rbx
14093bf79:	49 8b c9             	mov    %r9,%rcx
14093bf7c:	48 0f 4c eb          	cmovl  %rbx,%rbp
14093bf80:	4c 8b c5             	mov    %rbp,%r8
14093bf83:	e8 18 5f 1b 00       	call   0x140af1ea0
14093bf88:	48 8b 47 58          	mov    0x58(%rdi),%rax
14093bf8c:	4c 03 f5             	add    %rbp,%r14
14093bf8f:	48 2b dd             	sub    %rbp,%rbx
14093bf92:	29 28                	sub    %ebp,(%rax)
14093bf94:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
14093bf98:	48 63 c5             	movslq %ebp,%rax
14093bf9b:	48 01 01             	add    %rax,(%rcx)
14093bf9e:	48 85 db             	test   %rbx,%rbx
14093bfa1:	7e 20                	jle    0x14093bfc3
14093bfa3:	4c 8b 8f 80 00 00 00 	mov    0x80(%rdi),%r9
14093bfaa:	4d 85 c9             	test   %r9,%r9
14093bfad:	74 14                	je     0x14093bfc3
14093bfaf:	4c 8b c3             	mov    %rbx,%r8
14093bfb2:	ba 01 00 00 00       	mov    $0x1,%edx
14093bfb7:	49 8b ce             	mov    %r14,%rcx
14093bfba:	ff 15 28 0a 1d 00    	call   *0x1d0a28(%rip)        # 0x140b0c9e8
14093bfc0:	48 2b d8             	sub    %rax,%rbx
14093bfc3:	48 2b f3             	sub    %rbx,%rsi
14093bfc6:	48 8b c6             	mov    %rsi,%rax
14093bfc9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14093bfce:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14093bfd3:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14093bfd8:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14093bfdd:	48 83 c4 20          	add    $0x20,%rsp
14093bfe1:	41 5e                	pop    %r14
14093bfe3:	c3                   	ret
14093bfe4:	90                   	nop
14093bfe5:	90                   	nop
14093bfe6:	90                   	nop
14093bfe7:	90                   	nop
14093bfe8:	90                   	nop
14093bfe9:	90                   	nop
14093bfea:	90                   	nop
14093bfeb:	90                   	nop
14093bfec:	90                   	nop
14093bfed:	90                   	nop
14093bfee:	90                   	nop
14093bfef:	90                   	nop
14093bff0:	48 8b c4             	mov    %rsp,%rax
14093bff3:	48 89 58 08          	mov    %rbx,0x8(%rax)
14093bff7:	48 89 68 10          	mov    %rbp,0x10(%rax)
14093bffb:	48 89 70 18          	mov    %rsi,0x18(%rax)
14093bfff:	48 89 78 20          	mov    %rdi,0x20(%rax)
14093c003:	41 56                	push   %r14
14093c005:	48 83 ec 20          	sub    $0x20,%rsp
14093c009:	49 8b e8             	mov    %r8,%rbp
14093c00c:	4c 8b f2             	mov    %rdx,%r14
14093c00f:	48 8b f9             	mov    %rcx,%rdi
14093c012:	4d 85 c0             	test   %r8,%r8
14093c015:	7f 07                	jg     0x14093c01e
14093c017:	33 c0                	xor    %eax,%eax
14093c019:	e9 e9 00 00 00       	jmp    0x14093c107
14093c01e:	48 83 79 68 00       	cmpq   $0x0,0x68(%rcx)
14093c023:	74 0b                	je     0x14093c030
14093c025:	ff 15 b5 05 1d 00    	call   *0x1d05b5(%rip)        # 0x140b0c5e0
14093c02b:	e9 d7 00 00 00       	jmp    0x14093c107
14093c030:	48 8b 41 38          	mov    0x38(%rcx),%rax
14093c034:	48 8b f5             	mov    %rbp,%rsi
14093c037:	48 8b 10             	mov    (%rax),%rdx
14093c03a:	48 85 d2             	test   %rdx,%rdx
14093c03d:	74 08                	je     0x14093c047
14093c03f:	48 8b 41 50          	mov    0x50(%rcx),%rax
14093c043:	8b 08                	mov    (%rax),%ecx
14093c045:	eb 02                	jmp    0x14093c049
14093c047:	33 c9                	xor    %ecx,%ecx
14093c049:	48 63 c1             	movslq %ecx,%rax
14093c04c:	85 c9                	test   %ecx,%ecx
14093c04e:	74 2b                	je     0x14093c07b
14093c050:	48 3b c5             	cmp    %rbp,%rax
14093c053:	48 8b dd             	mov    %rbp,%rbx
14093c056:	49 8b ce             	mov    %r14,%rcx
14093c059:	48 0f 42 d8          	cmovb  %rax,%rbx
14093c05d:	4c 8b c3             	mov    %rbx,%r8
14093c060:	e8 3b 5e 1b 00       	call   0x140af1ea0
14093c065:	48 8b 47 50          	mov    0x50(%rdi),%rax
14093c069:	4c 03 f3             	add    %rbx,%r14
14093c06c:	48 2b f3             	sub    %rbx,%rsi
14093c06f:	29 18                	sub    %ebx,(%rax)
14093c071:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
14093c075:	48 63 c3             	movslq %ebx,%rax
14093c078:	48 01 01             	add    %rax,(%rcx)
14093c07b:	48 83 bf 80 00 00 00 	cmpq   $0x0,0x80(%rdi)
14093c082:	00
14093c083:	74 7c                	je     0x14093c101
14093c085:	4c 8b 47 18          	mov    0x18(%rdi),%r8
14093c089:	48 8d 47 70          	lea    0x70(%rdi),%rax
14093c08d:	49 39 00             	cmp    %rax,(%r8)
14093c090:	75 20                	jne    0x14093c0b2
14093c092:	48 8b 8f 88 00 00 00 	mov    0x88(%rdi),%rcx
14093c099:	48 8b 97 90 00 00 00 	mov    0x90(%rdi),%rdx
14093c0a0:	49 89 08             	mov    %rcx,(%r8)
14093c0a3:	2b d1                	sub    %ecx,%edx
14093c0a5:	48 8b 47 38          	mov    0x38(%rdi),%rax
14093c0a9:	48 89 08             	mov    %rcx,(%rax)
14093c0ac:	48 8b 47 50          	mov    0x50(%rdi),%rax
14093c0b0:	89 10                	mov    %edx,(%rax)
14093c0b2:	bb ff 0f 00 00       	mov    $0xfff,%ebx
14093c0b7:	eb 23                	jmp    0x14093c0dc
14093c0b9:	4c 8b 8f 80 00 00 00 	mov    0x80(%rdi),%r9
14093c0c0:	4c 8b c3             	mov    %rbx,%r8
14093c0c3:	ba 01 00 00 00       	mov    $0x1,%edx
14093c0c8:	49 8b ce             	mov    %r14,%rcx
14093c0cb:	ff 15 0f 09 1d 00    	call   *0x1d090f(%rip)        # 0x140b0c9e0
14093c0d1:	4c 03 f0             	add    %rax,%r14
14093c0d4:	48 2b f0             	sub    %rax,%rsi
14093c0d7:	48 3b c3             	cmp    %rbx,%rax
14093c0da:	75 25                	jne    0x14093c101
14093c0dc:	48 3b f3             	cmp    %rbx,%rsi
14093c0df:	77 d8                	ja     0x14093c0b9
14093c0e1:	48 85 f6             	test   %rsi,%rsi
14093c0e4:	74 1b                	je     0x14093c101
14093c0e6:	4c 8b 8f 80 00 00 00 	mov    0x80(%rdi),%r9
14093c0ed:	4c 8b c6             	mov    %rsi,%r8
14093c0f0:	ba 01 00 00 00       	mov    $0x1,%edx
14093c0f5:	49 8b ce             	mov    %r14,%rcx
14093c0f8:	ff 15 e2 08 1d 00    	call   *0x1d08e2(%rip)        # 0x140b0c9e0
14093c0fe:	48 2b f0             	sub    %rax,%rsi
14093c101:	48 2b ee             	sub    %rsi,%rbp
14093c104:	48 8b c5             	mov    %rbp,%rax
14093c107:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14093c10c:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14093c111:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14093c116:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14093c11b:	48 83 c4 20          	add    $0x20,%rsp
14093c11f:	41 5e                	pop    %r14
14093c121:	c3                   	ret
14093c122:	90                   	nop
14093c123:	90                   	nop
14093c124:	90                   	nop
14093c125:	90                   	nop
14093c126:	90                   	nop
14093c127:	90                   	nop
14093c128:	90                   	nop
14093c129:	90                   	nop
14093c12a:	90                   	nop
14093c12b:	90                   	nop
14093c12c:	90                   	nop
14093c12d:	90                   	nop
14093c12e:	90                   	nop
14093c12f:	90                   	nop
14093c130:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14093c135:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14093c13a:	55                   	push   %rbp
14093c13b:	57                   	push   %rdi
14093c13c:	41 56                	push   %r14
14093c13e:	48 8b ec             	mov    %rsp,%rbp
14093c141:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14093c148:	48 8b 05 f1 2e 38 00 	mov    0x382ef1(%rip),%rax        # 0x140cbf040
14093c14f:	48 33 c4             	xor    %rsp,%rax
14093c152:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
14093c156:	48 8b f1             	mov    %rcx,%rsi
14093c159:	48 8b 41 38          	mov    0x38(%rcx),%rax
14093c15d:	48 8b 08             	mov    (%rax),%rcx
14093c160:	48 85 c9             	test   %rcx,%rcx
14093c163:	74 2c                	je     0x14093c191
14093c165:	48 8b 56 50          	mov    0x50(%rsi),%rdx
14093c169:	4c 63 0a             	movslq (%rdx),%r9
14093c16c:	4a 8d 04 09          	lea    (%rcx,%r9,1),%rax
14093c170:	48 3b c8             	cmp    %rax,%rcx
14093c173:	73 1c                	jae    0x14093c191
14093c175:	41 8d 41 ff          	lea    -0x1(%r9),%eax
14093c179:	89 02                	mov    %eax,(%rdx)
14093c17b:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
14093c17f:	48 8b 11             	mov    (%rcx),%rdx
14093c182:	48 8d 42 01          	lea    0x1(%rdx),%rax
14093c186:	48 89 01             	mov    %rax,(%rcx)
14093c189:	0f b6 02             	movzbl (%rdx),%eax
14093c18c:	e9 22 02 00 00       	jmp    0x14093c3b3
14093c191:	48 83 be 80 00 00 00 	cmpq   $0x0,0x80(%rsi)
14093c198:	00
14093c199:	75 08                	jne    0x14093c1a3
14093c19b:	83 c8 ff             	or     $0xffffffff,%eax
14093c19e:	e9 10 02 00 00       	jmp    0x14093c3b3
14093c1a3:	4c 8b 4e 18          	mov    0x18(%rsi),%r9
14093c1a7:	48 8d 46 70          	lea    0x70(%rsi),%rax
14093c1ab:	49 39 01             	cmp    %rax,(%r9)
14093c1ae:	75 20                	jne    0x14093c1d0
14093c1b0:	48 8b 96 90 00 00 00 	mov    0x90(%rsi),%rdx
14093c1b7:	48 8b 8e 88 00 00 00 	mov    0x88(%rsi),%rcx
14093c1be:	49 89 09             	mov    %rcx,(%r9)
14093c1c1:	48 8b 46 38          	mov    0x38(%rsi),%rax
14093c1c5:	48 89 08             	mov    %rcx,(%rax)
14093c1c8:	2b d1                	sub    %ecx,%edx
14093c1ca:	48 8b 46 50          	mov    0x50(%rsi),%rax
14093c1ce:	89 10                	mov    %edx,(%rax)
14093c1d0:	48 8b 8e 80 00 00 00 	mov    0x80(%rsi),%rcx
14093c1d7:	48 83 7e 68 00       	cmpq   $0x0,0x68(%rsi)
14093c1dc:	75 19                	jne    0x14093c1f7
14093c1de:	ff 15 44 08 1d 00    	call   *0x1d0844(%rip)        # 0x140b0ca28
14093c1e4:	83 cf ff             	or     $0xffffffff,%edi
14093c1e7:	3b c7                	cmp    %edi,%eax
14093c1e9:	0f 84 c2 01 00 00    	je     0x14093c3b1
14093c1ef:	0f b6 f8             	movzbl %al,%edi
14093c1f2:	e9 ba 01 00 00       	jmp    0x14093c3b1
14093c1f7:	0f 57 c0             	xorps  %xmm0,%xmm0
14093c1fa:	0f 11 45 d8          	movups %xmm0,-0x28(%rbp)
14093c1fe:	48 83 65 e8 00       	andq   $0x0,-0x18(%rbp)
14093c203:	48 c7 45 f0 0f 00 00 	movq   $0xf,-0x10(%rbp)
14093c20a:	00
14093c20b:	c6 45 d8 00          	movb   $0x0,-0x28(%rbp)
14093c20f:	ff 15 13 08 1d 00    	call   *0x1d0813(%rip)        # 0x140b0ca28
14093c215:	83 cf ff             	or     $0xffffffff,%edi
14093c218:	e9 ec 00 00 00       	jmp    0x14093c309
14093c21d:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
14093c221:	48 3b 4d f0          	cmp    -0x10(%rbp),%rcx
14093c225:	73 20                	jae    0x14093c247
14093c227:	48 8d 41 01          	lea    0x1(%rcx),%rax
14093c22b:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
14093c22f:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
14093c233:	48 83 7d f0 0f       	cmpq   $0xf,-0x10(%rbp)
14093c238:	48 0f 47 45 d8       	cmova  -0x28(%rbp),%rax
14093c23d:	88 14 08             	mov    %dl,(%rax,%rcx,1)
14093c240:	c6 44 08 01 00       	movb   $0x0,0x1(%rax,%rcx,1)
14093c245:	eb 0c                	jmp    0x14093c253
14093c247:	44 8a ca             	mov    %dl,%r9b
14093c24a:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
14093c24e:	e8 7d b9 8d ff       	call   0x140217bd0
14093c253:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
14093c257:	48 83 7d f0 0f       	cmpq   $0xf,-0x10(%rbp)
14093c25c:	48 0f 47 4d d8       	cmova  -0x28(%rbp),%rcx
14093c261:	4c 8b 4d e8          	mov    -0x18(%rbp),%r9
14093c265:	4c 03 c9             	add    %rcx,%r9
14093c268:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
14093c26c:	48 83 7d f0 0f       	cmpq   $0xf,-0x10(%rbp)
14093c271:	4c 0f 47 45 d8       	cmova  -0x28(%rbp),%r8
14093c276:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
14093c27a:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14093c27f:	48 8d 45 c1          	lea    -0x3f(%rbp),%rax
14093c283:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14093c288:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
14093c28c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14093c291:	48 8d 45 c8          	lea    -0x38(%rbp),%rax
14093c295:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14093c29a:	48 8d 56 74          	lea    0x74(%rsi),%rdx
14093c29e:	48 8b 4e 68          	mov    0x68(%rsi),%rcx
14093c2a2:	ff 15 a0 02 1d 00    	call   *0x1d02a0(%rip)        # 0x140b0c548
14093c2a8:	85 c0                	test   %eax,%eax
14093c2aa:	74 05                	je     0x14093c2b1
14093c2ac:	83 e8 01             	sub    $0x1,%eax
14093c2af:	75 64                	jne    0x14093c315
14093c2b1:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
14093c2b5:	48 8b 5d e8          	mov    -0x18(%rbp),%rbx
14093c2b9:	48 39 45 d0          	cmp    %rax,-0x30(%rbp)
14093c2bd:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
14093c2c1:	75 78                	jne    0x14093c33b
14093c2c3:	48 83 7d f0 0f       	cmpq   $0xf,-0x10(%rbp)
14093c2c8:	48 0f 47 45 d8       	cmova  -0x28(%rbp),%rax
14093c2cd:	48 8b 55 c8          	mov    -0x38(%rbp),%rdx
14093c2d1:	48 2b d0             	sub    %rax,%rdx
14093c2d4:	48 3b da             	cmp    %rdx,%rbx
14093c2d7:	48 0f 42 d3          	cmovb  %rbx,%rdx
14093c2db:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
14093c2df:	48 83 7d f0 0f       	cmpq   $0xf,-0x10(%rbp)
14093c2e4:	48 0f 47 4d d8       	cmova  -0x28(%rbp),%rcx
14093c2e9:	48 2b da             	sub    %rdx,%rbx
14093c2ec:	4c 8d 43 01          	lea    0x1(%rbx),%r8
14093c2f0:	48 03 d1             	add    %rcx,%rdx
14093c2f3:	e8 6e 41 1b 00       	call   0x140af0466
14093c2f8:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
14093c2fc:	48 8b 8e 80 00 00 00 	mov    0x80(%rsi),%rcx
14093c303:	ff 15 1f 07 1d 00    	call   *0x1d071f(%rip)        # 0x140b0ca28
14093c309:	3b c7                	cmp    %edi,%eax
14093c30b:	8b d0                	mov    %eax,%edx
14093c30d:	0f 85 0a ff ff ff    	jne    0x14093c21d
14093c313:	eb 62                	jmp    0x14093c377
14093c315:	83 f8 02             	cmp    $0x2,%eax
14093c318:	75 5d                	jne    0x14093c377
14093c31a:	48 83 7d e8 00       	cmpq   $0x0,-0x18(%rbp)
14093c31f:	75 07                	jne    0x14093c328
14093c321:	ff 15 71 06 1d 00    	call   *0x1d0671(%rip)        # 0x140b0c998
14093c327:	cc                   	int3
14093c328:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
14093c32c:	48 83 7d f0 0f       	cmpq   $0xf,-0x10(%rbp)
14093c331:	48 0f 47 45 d8       	cmova  -0x28(%rbp),%rax
14093c336:	0f be 38             	movsbl (%rax),%edi
14093c339:	eb 3c                	jmp    0x14093c377
14093c33b:	48 83 7d f0 0f       	cmpq   $0xf,-0x10(%rbp)
14093c340:	48 0f 47 45 d8       	cmova  -0x28(%rbp),%rax
14093c345:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
14093c349:	48 2b d9             	sub    %rcx,%rbx
14093c34c:	48 03 d8             	add    %rax,%rbx