140031e88:	0f 84 05 01 00 00    	je     0x140031f93
140031e8e:	4d 8b 36             	mov    (%r14),%r14
140031e91:	4d 8b 3f             	mov    (%r15),%r15
140031e94:	4d 85 f6             	test   %r14,%r14
140031e97:	0f 94 c0             	sete   %al
140031e9a:	4d 85 ff             	test   %r15,%r15
140031e9d:	0f 95 c1             	setne  %cl
140031ea0:	08 c1                	or     %al,%cl
140031ea2:	0f 84 eb 00 00 00    	je     0x140031f93
140031ea8:	49 bd f7 ff ff ff ff 	movabs $0x7ffffffffffffff7,%r13
140031eaf:	ff ff 7f
140031eb2:	4d 39 ee             	cmp    %r13,%r14
140031eb5:	0f 87 ee 00 00 00    	ja     0x140031fa9
140031ebb:	49 83 fe 0a          	cmp    $0xa,%r14
140031ebf:	0f 87 89 00 00 00    	ja     0x140031f4e
140031ec5:	44 88 77 17          	mov    %r14b,0x17(%rdi)
140031ec9:	48 89 f8             	mov    %rdi,%rax
140031ecc:	4e 8d 2c 70          	lea    (%rax,%r14,2),%r13
140031ed0:	49 39 c7             	cmp    %rax,%r15
140031ed3:	0f 92 c1             	setb   %cl
140031ed6:	4d 39 ef             	cmp    %r13,%r15
140031ed9:	0f 93 c2             	setae  %dl
140031edc:	08 ca                	or     %cl,%dl
140031ede:	0f 84 af 00 00 00    	je     0x140031f93
140031ee4:	4b 8d 0c 64          	lea    (%r12,%r12,2),%rcx
140031ee8:	4c 8d 24 cb          	lea    (%rbx,%rcx,8),%r12
140031eec:	4d 85 f6             	test   %r14,%r14
140031eef:	74 11                	je     0x140031f02
140031ef1:	4d 01 f6             	add    %r14,%r14
140031ef4:	48 89 c1             	mov    %rax,%rcx
140031ef7:	4c 89 fa             	mov    %r15,%rdx
140031efa:	4d 89 f0             	mov    %r14,%r8
140031efd:	e8 6e bc 06 00       	call   0x14009db70
140031f02:	66 41 c7 45 00 00 00 	movw   $0x0,0x0(%r13)
140031f09:	48 8d 5f 18          	lea    0x18(%rdi),%rbx
140031f0d:	48 8b 16             	mov    (%rsi),%rdx
140031f10:	4c 8b 46 08          	mov    0x8(%rsi),%r8
140031f14:	49 29 d0             	sub    %rdx,%r8
140031f17:	4c 29 c7             	sub    %r8,%rdi
140031f1a:	48 89 f9             	mov    %rdi,%rcx
140031f1d:	e8 4e bc 06 00       	call   0x14009db70
140031f22:	48 8b 0e             	mov    (%rsi),%rcx
140031f25:	48 89 3e             	mov    %rdi,(%rsi)
140031f28:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140031f2c:	4c 89 66 10          	mov    %r12,0x10(%rsi)
140031f30:	48 85 c9             	test   %rcx,%rcx
140031f33:	74 05                	je     0x140031f3a
140031f35:	e8 96 bf 03 00       	call   0x14006ded0
140031f3a:	48 89 d8             	mov    %rbx,%rax
140031f3d:	48 83 c4 28          	add    $0x28,%rsp
140031f41:	5b                   	pop    %rbx
140031f42:	5d                   	pop    %rbp
140031f43:	5f                   	pop    %rdi
140031f44:	5e                   	pop    %rsi
140031f45:	41 5c                	pop    %r12
140031f47:	41 5d                	pop    %r13
140031f49:	41 5e                	pop    %r14
140031f4b:	41 5f                	pop    %r15
140031f4d:	c3                   	ret
140031f4e:	4c 89 f0             	mov    %r14,%rax
140031f51:	48 83 c8 03          	or     $0x3,%rax
140031f55:	48 8d 48 01          	lea    0x1(%rax),%rcx
140031f59:	48 83 f8 0b          	cmp    $0xb,%rax
140031f5d:	bd 0d 00 00 00       	mov    $0xd,%ebp
140031f62:	48 0f 45 e9          	cmovne %rcx,%rbp
140031f66:	48 85 ed             	test   %rbp,%rbp
140031f69:	78 2a                	js     0x140031f95
140031f6b:	48 8d 0c 6d 00 00 00 	lea    0x0(,%rbp,2),%rcx
140031f72:	00
140031f73:	e8 1c bf 03 00       	call   0x14006de94
140031f78:	48 89 07             	mov    %rax,(%rdi)
140031f7b:	48 8d 0c 2d 09 00 00 	lea    0x9(,%rbp,1),%rcx
140031f82:	00
140031f83:	4c 01 e9             	add    %r13,%rcx
140031f86:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
140031f8a:	4c 89 77 08          	mov    %r14,0x8(%rdi)
140031f8e:	e9 39 ff ff ff       	jmp    0x140031ecc
140031f93:	0f 0b                	ud2
140031f95:	e8 e6 d3 06 00       	call   0x14009f380
140031f9a:	48 89 f1             	mov    %rsi,%rcx
140031f9d:	e8 0e 0f 07 00       	call   0x1400a2eb0
140031fa2:	31 db                	xor    %ebx,%ebx
140031fa4:	e9 d4 fe ff ff       	jmp    0x140031e7d
140031fa9:	48 89 f9             	mov    %rdi,%rcx
140031fac:	e8 8f d3 06 00       	call   0x14009f340
140031fb1:	cc                   	int3
140031fb2:	cc                   	int3
140031fb3:	cc                   	int3
140031fb4:	cc                   	int3
140031fb5:	cc                   	int3
140031fb6:	cc                   	int3
140031fb7:	cc                   	int3
140031fb8:	cc                   	int3
140031fb9:	cc                   	int3
140031fba:	cc                   	int3
140031fbb:	cc                   	int3
140031fbc:	cc                   	int3
140031fbd:	cc                   	int3
140031fbe:	cc                   	int3
140031fbf:	cc                   	int3
140031fc0:	41 57                	push   %r15
140031fc2:	41 56                	push   %r14
140031fc4:	41 55                	push   %r13
140031fc6:	41 54                	push   %r12
140031fc8:	56                   	push   %rsi
140031fc9:	57                   	push   %rdi
140031fca:	55                   	push   %rbp
140031fcb:	53                   	push   %rbx
140031fcc:	48 81 ec 18 02 00 00 	sub    $0x218,%rsp
140031fd3:	0f 29 b4 24 00 02 00 	movaps %xmm6,0x200(%rsp)
140031fda:	00
140031fdb:	49 89 d4             	mov    %rdx,%r12
140031fde:	48 89 ce             	mov    %rcx,%rsi
140031fe1:	48 8b 05 58 f0 0c 00 	mov    0xcf058(%rip),%rax        # 0x140101040
140031fe8:	48 31 e0             	xor    %rsp,%rax
140031feb:	48 89 84 24 f8 01 00 	mov    %rax,0x1f8(%rsp)
140031ff2:	00
140031ff3:	b9 c0 00 00 00       	mov    $0xc0,%ecx
140031ff8:	e8 97 be 03 00       	call   0x14006de94
140031ffd:	49 89 c7             	mov    %rax,%r15
140032000:	48 89 c1             	mov    %rax,%rcx
140032003:	e8 88 0b 00 00       	call   0x140032b90
140032008:	4c 89 3e             	mov    %r15,(%rsi)
14003200b:	48 8d 7c 24 50       	lea    0x50(%rsp),%rdi
140032010:	48 89 f9             	mov    %rdi,%rcx
140032013:	4c 89 e2             	mov    %r12,%rdx
140032016:	e8 f5 09 00 00       	call   0x140032a10
14003201b:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
140032022:	aa aa aa
140032025:	4c 8d b4 24 a0 00 00 	lea    0xa0(%rsp),%r14
14003202c:	00
14003202d:	49 89 46 10          	mov    %rax,0x10(%r14)
140032031:	0f 28 35 d8 e8 0a 00 	movaps 0xae8d8(%rip),%xmm6        # 0x1400e0910
140032038:	41 0f 29 36          	movaps %xmm6,(%r14)
14003203c:	48 8d 0d ad b5 0b 00 	lea    0xbb5ad(%rip),%rcx        # 0x1400ed5f0
140032043:	4c 8d ac 24 90 00 00 	lea    0x90(%rsp),%r13
14003204a:	00
14003204b:	49 89 4d 00          	mov    %rcx,0x0(%r13)
14003204f:	e8 94 61 05 00       	call   0x1400881e8
140032054:	49 89 45 08          	mov    %rax,0x8(%r13)
140032058:	ff 15 b2 55 0c 00    	call   *0xc55b2(%rip)        # 0x1400f7610
14003205e:	48 8d 9c 24 c0 00 00 	lea    0xc0(%rsp),%rbx
140032065:	00
140032066:	48 89 d9             	mov    %rbx,%rcx
140032069:	48 89 c2             	mov    %rax,%rdx
14003206c:	e8 cf b3 fe ff       	call   0x14001d440
140032071:	4c 89 f1             	mov    %r14,%rcx
140032074:	48 89 da             	mov    %rbx,%rdx
140032077:	4d 89 e8             	mov    %r13,%r8
14003207a:	e8 d1 ef ff ff       	call   0x140031050
14003207f:	80 7b 17 00          	cmpb   $0x0,0x17(%rbx)
140032083:	79 0d                	jns    0x140032092
140032085:	48 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%rcx
14003208c:	00
14003208d:	e8 3e be 03 00       	call   0x14006ded0
140032092:	48 0f be 84 24 b7 00 	movsbq 0xb7(%rsp),%rax
140032099:	00 00
14003209b:	48 85 c0             	test   %rax,%rax
14003209e:	79 08                	jns    0x1400320a8
1400320a0:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
1400320a7:	00
1400320a8:	48 85 c0             	test   %rax,%rax
1400320ab:	0f 85 74 04 00 00    	jne    0x140032525
1400320b1:	48 8b 15 f0 16 0c 00 	mov    0xc16f0(%rip),%rdx        # 0x1400f37a8
1400320b8:	80 7c 24 67 00       	cmpb   $0x0,0x67(%rsp)
1400320bd:	48 89 f9             	mov    %rdi,%rcx
1400320c0:	79 05                	jns    0x1400320c7
1400320c2:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1400320c7:	4c 8d 2d c2 16 0c 00 	lea    0xc16c2(%rip),%r13        # 0x1400f3790
1400320ce:	e8 c9 0d 05 00       	call   0x140082e9c
1400320d3:	85 c0                	test   %eax,%eax
1400320d5:	0f 85 1b 03 00 00    	jne    0x1400323f6
1400320db:	80 bc 24 b7 00 00 00 	cmpb   $0x0,0xb7(%rsp)
1400320e2:	00
1400320e3:	0f 88 40 03 00 00    	js     0x140032429
1400320e9:	80 7c 24 67 00       	cmpb   $0x0,0x67(%rsp)
1400320ee:	0f 88 47 03 00 00    	js     0x14003243b
1400320f4:	41 80 bd cc 00 00 00 	cmpb   $0x1,0xcc(%r13)
1400320fb:	01
1400320fc:	0f 85 d3 02 00 00    	jne    0x1400323d5
140032102:	4c 89 e1             	mov    %r12,%rcx
140032105:	e8 e6 06 00 00       	call   0x1400327f0
14003210a:	89 c5                	mov    %eax,%ebp
14003210c:	4d 89 af 80 00 00 00 	mov    %r13,0x80(%r15)
140032113:	41 88 af b8 00 00 00 	mov    %bpl,0xb8(%r15)
14003211a:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
140032121:	aa aa aa
140032124:	48 89 84 24 b0 00 00 	mov    %rax,0xb0(%rsp)
14003212b:	00
14003212c:	0f 29 b4 24 a0 00 00 	movaps %xmm6,0xa0(%rsp)
140032133:	00
140032134:	49 8b 55 28          	mov    0x28(%r13),%rdx
140032138:	4c 89 f1             	mov    %r14,%rcx
14003213b:	e8 50 c0 00 00       	call   0x14003e190
140032140:	0f 57 c0             	xorps  %xmm0,%xmm0
140032143:	0f 29 44 24 70       	movaps %xmm0,0x70(%rsp)
140032148:	48 c7 84 24 80 00 00 	movq   $0x0,0x80(%rsp)
14003214f:	00 00 00 00 00
140032154:	80 bc 24 b7 00 00 00 	cmpb   $0x0,0xb7(%rsp)
14003215b:	00
14003215c:	79 08                	jns    0x140032166
14003215e:	4c 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%r14
140032165:	00
140032166:	b9 02 00 00 00       	mov    $0x2,%ecx
14003216b:	40 84 ed             	test   %bpl,%bpl
14003216e:	0f 85 68 02 00 00    	jne    0x1400323dc
140032174:	4c 8d 7c 24 70       	lea    0x70(%rsp),%r15
140032179:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14003217e:	4c 8d 0d 7b b5 0b 00 	lea    0xbb57b(%rip),%r9        # 0x1400ed700
140032185:	ba 00 02 00 00       	mov    $0x200,%edx
14003218a:	4d 89 f0             	mov    %r14,%r8
14003218d:	e8 fe d1 00 00       	call   0x14003f390
140032192:	41 80 7f 17 00       	cmpb   $0x0,0x17(%r15)
140032197:	79 05                	jns    0x14003219e
140032199:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
14003219e:	31 c9                	xor    %ecx,%ecx
1400321a0:	84 c0                	test   %al,%al
1400321a2:	4c 0f 44 f9          	cmove  %rcx,%r15
1400321a6:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
1400321ab:	0f 57 c0             	xorps  %xmm0,%xmm0
1400321ae:	0f 29 44 24 50       	movaps %xmm0,0x50(%rsp)
1400321b3:	4c 8d 74 24 30       	lea    0x30(%rsp),%r14
1400321b8:	49 89 4e 10          	mov    %rcx,0x10(%r14)
1400321bc:	41 0f 29 06          	movaps %xmm0,(%r14)
1400321c0:	0f 29 b4 24 d0 00 00 	movaps %xmm6,0xd0(%rsp)
1400321c7:	00
1400321c8:	0f 29 b4 24 c0 00 00 	movaps %xmm6,0xc0(%rsp)
1400321cf:	00
1400321d0:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1400321d5:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400321da:	48 89 d9             	mov    %rbx,%rcx
1400321dd:	4c 89 ea             	mov    %r13,%rdx
1400321e0:	41 89 e8             	mov    %ebp,%r8d
1400321e3:	4d 89 f9             	mov    %r15,%r9
1400321e6:	e8 25 f8 ff ff       	call   0x140031a10
1400321eb:	4c 8b 26             	mov    (%rsi),%r12
1400321ee:	4d 8d 7c 24 10       	lea    0x10(%r12),%r15
1400321f3:	49 39 df             	cmp    %rbx,%r15
1400321f6:	74 36                	je     0x14003222e
1400321f8:	41 80 7c 24 27 00    	cmpb   $0x0,0x27(%r12)
1400321fe:	44 0f b6 84 24 d7 00 	movzbl 0xd7(%rsp),%r8d
140032205:	00 00
140032207:	0f 88 b5 02 00 00    	js     0x1400324c2
14003220d:	45 84 c0             	test   %r8b,%r8b
140032210:	0f 89 a2 01 00 00    	jns    0x1400323b8
140032216:	48 8b 94 24 c0 00 00 	mov    0xc0(%rsp),%rdx
14003221d:	00
14003221e:	4c 8b 84 24 c8 00 00 	mov    0xc8(%rsp),%r8
140032225:	00
140032226:	4c 89 f9             	mov    %r15,%rcx
140032229:	e8 72 58 ff ff       	call   0x140027aa0
14003222e:	49 0f be 44 24 27    	movsbq 0x27(%r12),%rax
140032234:	48 85 c0             	test   %rax,%rax
140032237:	0f 88 0d 02 00 00    	js     0x14003244a
14003223d:	4d 89 bc 24 88 00 00 	mov    %r15,0x88(%r12)
140032244:	00
140032245:	49 89 84 24 90 00 00 	mov    %rax,0x90(%r12)
14003224c:	00
14003224d:	8b 84 24 d8 00 00 00 	mov    0xd8(%rsp),%eax
140032254:	41 89 84 24 98 00 00 	mov    %eax,0x98(%r12)
14003225b:	00
14003225c:	83 f8 01             	cmp    $0x1,%eax
14003225f:	0f 84 33 02 00 00    	je     0x140032498
140032265:	8a 84 24 dc 00 00 00 	mov    0xdc(%rsp),%al
14003226c:	41 88 84 24 b9 00 00 	mov    %al,0xb9(%r12)
140032273:	00
140032274:	49 8d 5c 24 40       	lea    0x40(%r12),%rbx
140032279:	48 39 fb             	cmp    %rdi,%rbx
14003227c:	74 2d                	je     0x1400322ab
14003227e:	41 80 7c 24 57 00    	cmpb   $0x0,0x57(%r12)
140032284:	44 0f b6 44 24 67    	movzbl 0x67(%rsp),%r8d
14003228a:	0f 88 57 02 00 00    	js     0x1400324e7
140032290:	45 84 c0             	test   %r8b,%r8b
140032293:	0f 89 09 01 00 00    	jns    0x1400323a2
140032299:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
14003229e:	4c 8b 44 24 58       	mov    0x58(%rsp),%r8
1400322a3:	48 89 d9             	mov    %rbx,%rcx
1400322a6:	e8 f5 57 ff ff       	call   0x140027aa0
1400322ab:	41 80 7c 24 57 00    	cmpb   $0x0,0x57(%r12)
1400322b1:	0f 88 2f 01 00 00    	js     0x1400323e6
1400322b7:	49 89 9c 24 a8 00 00 	mov    %rbx,0xa8(%r12)
1400322be:	00
1400322bf:	49 8d 7c 24 58       	lea    0x58(%r12),%rdi
1400322c4:	4c 39 f7             	cmp    %r14,%rdi
1400322c7:	74 2d                	je     0x1400322f6
1400322c9:	41 80 7c 24 6f 00    	cmpb   $0x0,0x6f(%r12)
1400322cf:	44 0f b6 44 24 47    	movzbl 0x47(%rsp),%r8d
1400322d5:	0f 88 2b 02 00 00    	js     0x140032506
1400322db:	45 84 c0             	test   %r8b,%r8b
1400322de:	0f 89 a8 00 00 00    	jns    0x14003238c
1400322e4:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
1400322e9:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
1400322ee:	48 89 f9             	mov    %rdi,%rcx
1400322f1:	e8 aa 57 ff ff       	call   0x140027aa0
1400322f6:	41 80 7c 24 6f 00    	cmpb   $0x0,0x6f(%r12)
1400322fc:	0f 88 ec 00 00 00    	js     0x1400323ee
140032302:	49 89 bc 24 b0 00 00 	mov    %rdi,0xb0(%r12)
140032309:	00
14003230a:	80 bc 24 d7 00 00 00 	cmpb   $0x0,0xd7(%rsp)
140032311:	00
140032312:	0f 88 41 01 00 00    	js     0x140032459
140032318:	80 7c 24 47 00       	cmpb   $0x0,0x47(%rsp)
14003231d:	0f 88 48 01 00 00    	js     0x14003246b
140032323:	80 7c 24 67 00       	cmpb   $0x0,0x67(%rsp)
140032328:	0f 88 4c 01 00 00    	js     0x14003247a
14003232e:	80 bc 24 87 00 00 00 	cmpb   $0x0,0x87(%rsp)
140032335:	00
140032336:	0f 88 4d 01 00 00    	js     0x140032489
14003233c:	80 bc 24 b7 00 00 00 	cmpb   $0x0,0xb7(%rsp)
140032343:	00
140032344:	79 0d                	jns    0x140032353
140032346:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
14003234d:	00
14003234e:	e8 7d bb 03 00       	call   0x14006ded0
140032353:	48 8b 8c 24 f8 01 00 	mov    0x1f8(%rsp),%rcx
14003235a:	00
14003235b:	48 31 e1             	xor    %rsp,%rcx
14003235e:	48 3b 0d db ec 0c 00 	cmp    0xcecdb(%rip),%rcx        # 0x140101040
140032365:	74 06                	je     0x14003236d
140032367:	e8 64 cf 03 00       	call   0x14006f2d0
14003236c:	cc                   	int3
14003236d:	48 89 f0             	mov    %rsi,%rax
140032370:	0f 28 b4 24 00 02 00 	movaps 0x200(%rsp),%xmm6
140032377:	00
140032378:	48 81 c4 18 02 00 00 	add    $0x218,%rsp
14003237f:	5b                   	pop    %rbx
140032380:	5d                   	pop    %rbp
140032381:	5f                   	pop    %rdi
140032382:	5e                   	pop    %rsi
140032383:	41 5c                	pop    %r12
140032385:	41 5d                	pop    %r13
140032387:	41 5e                	pop    %r14
140032389:	41 5f                	pop    %r15
14003238b:	c3                   	ret
14003238c:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140032391:	48 89 47 10          	mov    %rax,0x10(%rdi)
140032395:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
14003239a:	0f 11 07             	movups %xmm0,(%rdi)
14003239d:	e9 54 ff ff ff       	jmp    0x1400322f6
1400323a2:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1400323a7:	48 89 43 10          	mov    %rax,0x10(%rbx)
1400323ab:	0f 28 44 24 50       	movaps 0x50(%rsp),%xmm0
1400323b0:	0f 11 03             	movups %xmm0,(%rbx)
1400323b3:	e9 f3 fe ff ff       	jmp    0x1400322ab
1400323b8:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
1400323bf:	00
1400323c0:	49 89 47 10          	mov    %rax,0x10(%r15)
1400323c4:	0f 28 84 24 c0 00 00 	movaps 0xc0(%rsp),%xmm0
1400323cb:	00
1400323cc:	41 0f 11 07          	movups %xmm0,(%r15)