14098adfc:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14098ae00:	48 83 f8 1f          	cmp    $0x1f,%rax
14098ae04:	76 07                	jbe    0x14098ae0d
14098ae06:	ff 15 8c 1b 18 00    	call   *0x181b8c(%rip)        # 0x140b0c998
14098ae0c:	cc                   	int3
14098ae0d:	ff 15 ad 1a 18 00    	call   *0x181aad(%rip)        # 0x140b0c8c0
14098ae13:	0f 57 c0             	xorps  %xmm0,%xmm0
14098ae16:	0f 11 45 e7          	movups %xmm0,-0x19(%rbp)
14098ae1a:	66 0f 6f 0d ae 6e 22 	movdqa 0x226eae(%rip),%xmm1        # 0x140bb1cd0
14098ae21:	00
14098ae22:	f3 0f 7f 4d f7       	movdqu %xmm1,-0x9(%rbp)
14098ae27:	48 b8 2f 44 65 73 63 	movabs $0x746e65637365442f,%rax
14098ae2e:	65 6e 74
14098ae31:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
14098ae35:	c6 45 ef 00          	movb   $0x0,-0x11(%rbp)
14098ae39:	4c 8d 45 e7          	lea    -0x19(%rbp),%r8
14098ae3d:	49 8b d6             	mov    %r14,%rdx
14098ae40:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
14098ae44:	e8 47 77 ff ff       	call   0x140982590
14098ae49:	4c 8b 30             	mov    (%rax),%r14
14098ae4c:	48 8b 48 08          	mov    0x8(%rax),%rcx
14098ae50:	48 83 20 00          	andq   $0x0,(%rax)
14098ae54:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
14098ae59:	4c 89 75 b7          	mov    %r14,-0x49(%rbp)
14098ae5d:	48 89 4d bf          	mov    %rcx,-0x41(%rbp)
14098ae61:	48 8b 7d df          	mov    -0x21(%rbp),%rdi
14098ae65:	48 85 ff             	test   %rdi,%rdi
14098ae68:	74 3d                	je     0x14098aea7
14098ae6a:	41 8b c5             	mov    %r13d,%eax
14098ae6d:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
14098ae72:	41 03 c5             	add    %r13d,%eax
14098ae75:	75 2c                	jne    0x14098aea3
14098ae77:	48 8b 07             	mov    (%rdi),%rax
14098ae7a:	48 8b cf             	mov    %rdi,%rcx
14098ae7d:	48 8b 00             	mov    (%rax),%rax
14098ae80:	ff 15 b2 1d 18 00    	call   *0x181db2(%rip)        # 0x140b0cc38
14098ae86:	41 8b c5             	mov    %r13d,%eax
14098ae89:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
14098ae8e:	41 03 c5             	add    %r13d,%eax
14098ae91:	75 10                	jne    0x14098aea3
14098ae93:	48 8b 07             	mov    (%rdi),%rax
14098ae96:	48 8b cf             	mov    %rdi,%rcx
14098ae99:	48 8b 40 08          	mov    0x8(%rax),%rax
14098ae9d:	ff 15 95 1d 18 00    	call   *0x181d95(%rip)        # 0x140b0cc38
14098aea3:	4c 8b 75 b7          	mov    -0x49(%rbp),%r14
14098aea7:	48 8b 45 ff          	mov    -0x1(%rbp),%rax
14098aeab:	48 83 f8 0f          	cmp    $0xf,%rax
14098aeaf:	76 30                	jbe    0x14098aee1
14098aeb1:	48 ff c0             	inc    %rax
14098aeb4:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
14098aeb8:	48 8b d1             	mov    %rcx,%rdx
14098aebb:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14098aec1:	72 18                	jb     0x14098aedb
14098aec3:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14098aec7:	48 2b d1             	sub    %rcx,%rdx
14098aeca:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14098aece:	48 83 f8 1f          	cmp    $0x1f,%rax
14098aed2:	76 07                	jbe    0x14098aedb
14098aed4:	ff 15 be 1a 18 00    	call   *0x181abe(%rip)        # 0x140b0c998
14098aeda:	cc                   	int3
14098aedb:	ff 15 df 19 18 00    	call   *0x1819df(%rip)        # 0x140b0c8c0
14098aee1:	33 ff                	xor    %edi,%edi
14098aee3:	4d 85 e4             	test   %r12,%r12
14098aee6:	74 32                	je     0x14098af1a
14098aee8:	49 8b 04 24          	mov    (%r12),%rax
14098aeec:	49 8b cc             	mov    %r12,%rcx
14098aeef:	48 8b 40 48          	mov    0x48(%rax),%rax
14098aef3:	ff 15 3f 1d 18 00    	call   *0x181d3f(%rip)        # 0x140b0cc38
14098aef9:	0f 2e f0             	ucomiss %xmm0,%xmm6
14098aefc:	7a 02                	jp     0x14098af00
14098aefe:	74 1a                	je     0x14098af1a
14098af00:	49 8b 04 24          	mov    (%r12),%rax
14098af04:	49 8b cc             	mov    %r12,%rcx
14098af07:	48 8b 40 48          	mov    0x48(%rax),%rax
14098af0b:	ff 15 27 1d 18 00    	call   *0x181d27(%rip)        # 0x140b0cc38
14098af11:	e9 88 00 00 00       	jmp    0x14098af9e
14098af16:	4c 8b 75 b7          	mov    -0x49(%rbp),%r14
14098af1a:	41 89 3f             	mov    %edi,(%r15)
14098af1d:	48 83 fb 07          	cmp    $0x7,%rbx
14098af21:	77 42                	ja     0x14098af65
14098af23:	74 2c                	je     0x14098af51
14098af25:	48 8b c3             	mov    %rbx,%rax
14098af28:	48 85 db             	test   %rbx,%rbx
14098af2b:	74 2e                	je     0x14098af5b
14098af2d:	48 83 e8 01          	sub    $0x1,%rax
14098af31:	74 28                	je     0x14098af5b
14098af33:	48 83 e8 01          	sub    $0x1,%rax
14098af37:	74 22                	je     0x14098af5b
14098af39:	48 83 e8 01          	sub    $0x1,%rax
14098af3d:	74 1c                	je     0x14098af5b
14098af3f:	48 83 e8 01          	sub    $0x1,%rax
14098af43:	74 0c                	je     0x14098af51
14098af45:	48 83 e8 01          	sub    $0x1,%rax
14098af49:	74 06                	je     0x14098af51
14098af4b:	48 83 f8 01          	cmp    $0x1,%rax
14098af4f:	75 52                	jne    0x14098afa3
14098af51:	f3 0f 10 05 97 70 22 	movss  0x227097(%rip),%xmm0        # 0x140bb1ff0
14098af58:	00
14098af59:	eb 43                	jmp    0x14098af9e
14098af5b:	f3 0f 10 05 85 70 22 	movss  0x227085(%rip),%xmm0        # 0x140bb1fe8
14098af62:	00
14098af63:	eb 39                	jmp    0x14098af9e
14098af65:	48 8b c3             	mov    %rbx,%rax
14098af68:	48 83 e8 08          	sub    $0x8,%rax
14098af6c:	74 28                	je     0x14098af96
14098af6e:	48 83 e8 01          	sub    $0x1,%rax
14098af72:	74 22                	je     0x14098af96
14098af74:	48 83 e8 01          	sub    $0x1,%rax
14098af78:	74 1c                	je     0x14098af96
14098af7a:	48 83 e8 01          	sub    $0x1,%rax
14098af7e:	74 16                	je     0x14098af96
14098af80:	48 83 e8 01          	sub    $0x1,%rax
14098af84:	74 06                	je     0x14098af8c
14098af86:	48 83 f8 01          	cmp    $0x1,%rax
14098af8a:	75 17                	jne    0x14098afa3
14098af8c:	f3 0f 10 05 4c 70 22 	movss  0x22704c(%rip),%xmm0        # 0x140bb1fe0
14098af93:	00
14098af94:	eb 08                	jmp    0x14098af9e
14098af96:	f3 0f 10 05 3a 70 22 	movss  0x22703a(%rip),%xmm0        # 0x140bb1fd8
14098af9d:	00
14098af9e:	f3 41 0f 11 07       	movss  %xmm0,(%r15)
14098afa3:	4d 85 f6             	test   %r14,%r14
14098afa6:	74 29                	je     0x14098afd1
14098afa8:	49 8b 06             	mov    (%r14),%rax
14098afab:	49 8b ce             	mov    %r14,%rcx
14098afae:	48 8b 40 48          	mov    0x48(%rax),%rax
14098afb2:	ff 15 80 1c 18 00    	call   *0x181c80(%rip)        # 0x140b0cc38
14098afb8:	0f 2e f0             	ucomiss %xmm0,%xmm6
14098afbb:	7a 02                	jp     0x14098afbf
14098afbd:	74 12                	je     0x14098afd1
14098afbf:	49 8b 06             	mov    (%r14),%rax
14098afc2:	49 8b ce             	mov    %r14,%rcx
14098afc5:	48 8b 40 48          	mov    0x48(%rax),%rax
14098afc9:	ff 15 69 1c 18 00    	call   *0x181c69(%rip)        # 0x140b0cc38
14098afcf:	eb 7d                	jmp    0x14098b04e
14098afd1:	89 3e                	mov    %edi,(%rsi)
14098afd3:	48 83 fb 07          	cmp    $0x7,%rbx
14098afd7:	77 3f                	ja     0x14098b018
14098afd9:	74 29                	je     0x14098b004
14098afdb:	48 85 db             	test   %rbx,%rbx
14098afde:	74 2e                	je     0x14098b00e
14098afe0:	48 83 eb 01          	sub    $0x1,%rbx
14098afe4:	74 28                	je     0x14098b00e
14098afe6:	48 83 eb 01          	sub    $0x1,%rbx
14098afea:	74 22                	je     0x14098b00e
14098afec:	48 83 eb 01          	sub    $0x1,%rbx
14098aff0:	74 1c                	je     0x14098b00e
14098aff2:	48 83 eb 01          	sub    $0x1,%rbx
14098aff6:	74 0c                	je     0x14098b004
14098aff8:	48 83 eb 01          	sub    $0x1,%rbx
14098affc:	74 06                	je     0x14098b004
14098affe:	48 83 fb 01          	cmp    $0x1,%rbx
14098b002:	75 4e                	jne    0x14098b052
14098b004:	f3 0f 10 05 e8 6f 22 	movss  0x226fe8(%rip),%xmm0        # 0x140bb1ff4
14098b00b:	00
14098b00c:	eb 40                	jmp    0x14098b04e
14098b00e:	f3 0f 10 05 d6 6f 22 	movss  0x226fd6(%rip),%xmm0        # 0x140bb1fec
14098b015:	00
14098b016:	eb 36                	jmp    0x14098b04e
14098b018:	48 83 eb 08          	sub    $0x8,%rbx
14098b01c:	74 28                	je     0x14098b046
14098b01e:	48 83 eb 01          	sub    $0x1,%rbx
14098b022:	74 22                	je     0x14098b046
14098b024:	48 83 eb 01          	sub    $0x1,%rbx
14098b028:	74 1c                	je     0x14098b046
14098b02a:	48 83 eb 01          	sub    $0x1,%rbx
14098b02e:	74 16                	je     0x14098b046
14098b030:	48 83 eb 01          	sub    $0x1,%rbx
14098b034:	74 06                	je     0x14098b03c
14098b036:	48 83 fb 01          	cmp    $0x1,%rbx
14098b03a:	75 16                	jne    0x14098b052
14098b03c:	f3 0f 10 05 a0 6f 22 	movss  0x226fa0(%rip),%xmm0        # 0x140bb1fe4
14098b043:	00
14098b044:	eb 08                	jmp    0x14098b04e
14098b046:	f3 0f 10 05 8e 6f 22 	movss  0x226f8e(%rip),%xmm0        # 0x140bb1fdc
14098b04d:	00
14098b04e:	f3 0f 11 06          	movss  %xmm0,(%rsi)
14098b052:	f3 41 0f 10 07       	movss  (%r15),%xmm0
14098b057:	f3 0f 5e 05 b9 62 22 	divss  0x2262b9(%rip),%xmm0        # 0x140bb1318
14098b05e:	00
14098b05f:	f3 41 0f 11 07       	movss  %xmm0,(%r15)
14098b064:	f3 0f 10 16          	movss  (%rsi),%xmm2
14098b068:	f3 0f 5e 15 a8 62 22 	divss  0x2262a8(%rip),%xmm2        # 0x140bb1318
14098b06f:	00
14098b070:	0f 54 15 69 6e 22 00 	andps  0x226e69(%rip),%xmm2        # 0x140bb1ee0
14098b077:	f3 0f 11 16          	movss  %xmm2,(%rsi)
14098b07b:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
14098b07f:	48 85 c9             	test   %rcx,%rcx
14098b082:	74 3f                	je     0x14098b0c3
14098b084:	41 8b c5             	mov    %r13d,%eax
14098b087:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
14098b08c:	41 03 c5             	add    %r13d,%eax
14098b08f:	75 32                	jne    0x14098b0c3
14098b091:	48 8b 5d bf          	mov    -0x41(%rbp),%rbx
14098b095:	48 8b 03             	mov    (%rbx),%rax
14098b098:	48 8b cb             	mov    %rbx,%rcx
14098b09b:	48 8b 00             	mov    (%rax),%rax
14098b09e:	ff 15 94 1b 18 00    	call   *0x181b94(%rip)        # 0x140b0cc38
14098b0a4:	41 8b c5             	mov    %r13d,%eax
14098b0a7:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14098b0ac:	41 03 c5             	add    %r13d,%eax
14098b0af:	75 12                	jne    0x14098b0c3
14098b0b1:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
14098b0b5:	48 8b 01             	mov    (%rcx),%rax
14098b0b8:	48 8b 40 08          	mov    0x8(%rax),%rax
14098b0bc:	ff 15 76 1b 18 00    	call   *0x181b76(%rip)        # 0x140b0cc38
14098b0c2:	90                   	nop
14098b0c3:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
14098b0c7:	48 85 c9             	test   %rcx,%rcx
14098b0ca:	74 3e                	je     0x14098b10a
14098b0cc:	41 8b c5             	mov    %r13d,%eax
14098b0cf:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
14098b0d4:	41 03 c5             	add    %r13d,%eax
14098b0d7:	75 31                	jne    0x14098b10a
14098b0d9:	48 8b 5d cf          	mov    -0x31(%rbp),%rbx
14098b0dd:	48 8b 03             	mov    (%rbx),%rax
14098b0e0:	48 8b cb             	mov    %rbx,%rcx
14098b0e3:	48 8b 00             	mov    (%rax),%rax
14098b0e6:	ff 15 4c 1b 18 00    	call   *0x181b4c(%rip)        # 0x140b0cc38
14098b0ec:	41 8b c5             	mov    %r13d,%eax
14098b0ef:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14098b0f4:	41 03 c5             	add    %r13d,%eax
14098b0f7:	75 11                	jne    0x14098b10a
14098b0f9:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
14098b0fd:	48 8b 01             	mov    (%rcx),%rax
14098b100:	48 8b 40 08          	mov    0x8(%rax),%rax
14098b104:	ff 15 2e 1b 18 00    	call   *0x181b2e(%rip)        # 0x140b0cc38
14098b10a:	48 8b 4d 07          	mov    0x7(%rbp),%rcx
14098b10e:	48 33 cc             	xor    %rsp,%rcx
14098b111:	e8 ca 44 16 00       	call   0x140aef5e0
14098b116:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
14098b11d:	00
14098b11e:	49 8b 5b 40          	mov    0x40(%r11),%rbx
14098b122:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
14098b127:	49 8b e3             	mov    %r11,%rsp
14098b12a:	41 5f                	pop    %r15
14098b12c:	41 5e                	pop    %r14
14098b12e:	41 5d                	pop    %r13
14098b130:	41 5c                	pop    %r12
14098b132:	5f                   	pop    %rdi
14098b133:	5e                   	pop    %rsi
14098b134:	5d                   	pop    %rbp
14098b135:	c3                   	ret
14098b136:	90                   	nop
14098b137:	90                   	nop
14098b138:	90                   	nop
14098b139:	90                   	nop
14098b13a:	90                   	nop
14098b13b:	90                   	nop
14098b13c:	90                   	nop
14098b13d:	90                   	nop
14098b13e:	90                   	nop
14098b13f:	90                   	nop
14098b140:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14098b145:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14098b14a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14098b14f:	57                   	push   %rdi
14098b150:	48 83 ec 20          	sub    $0x20,%rsp
14098b154:	49 8b 00             	mov    (%r8),%rax
14098b157:	49 8b f8             	mov    %r8,%rdi
14098b15a:	48 8b f2             	mov    %rdx,%rsi
14098b15d:	48 8b e9             	mov    %rcx,%rbp
14098b160:	49 3b 40 08          	cmp    0x8(%r8),%rax
14098b164:	74 04                	je     0x14098b16a
14098b166:	49 89 40 08          	mov    %rax,0x8(%r8)
14098b16a:	48 8b 1a             	mov    (%rdx),%rbx
14098b16d:	48 3b 5a 08          	cmp    0x8(%rdx),%rbx
14098b171:	74 4a                	je     0x14098b1bd
14098b173:	48 8b 13             	mov    (%rbx),%rdx
14098b176:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14098b17b:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
14098b180:	48 8b cd             	mov    %rbp,%rcx
14098b183:	e8 cc bc 02 00       	call   0x1409b6e54
14098b188:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14098b18c:	48 3b 57 10          	cmp    0x10(%rdi),%rdx
14098b190:	74 14                	je     0x14098b1a6
14098b192:	f3 0f 10 44 24 38    	movss  0x38(%rsp),%xmm0
14098b198:	48 8d 42 04          	lea    0x4(%rdx),%rax
14098b19c:	f3 0f 11 02          	movss  %xmm0,(%rdx)
14098b1a0:	48 89 47 08          	mov    %rax,0x8(%rdi)
14098b1a4:	eb 0d                	jmp    0x14098b1b3
14098b1a6:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14098b1ab:	48 8b cf             	mov    %rdi,%rcx
14098b1ae:	e8 5d 6b 6a ff       	call   0x140031d10
14098b1b3:	48 83 c3 08          	add    $0x8,%rbx
14098b1b7:	48 3b 5e 08          	cmp    0x8(%rsi),%rbx
14098b1bb:	75 b6                	jne    0x14098b173
14098b1bd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14098b1c2:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14098b1c7:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14098b1cc:	48 83 c4 20          	add    $0x20,%rsp
14098b1d0:	5f                   	pop    %rdi
14098b1d1:	c3                   	ret
14098b1d2:	90                   	nop
14098b1d3:	90                   	nop
14098b1d4:	90                   	nop
14098b1d5:	90                   	nop
14098b1d6:	90                   	nop
14098b1d7:	90                   	nop
14098b1d8:	90                   	nop
14098b1d9:	90                   	nop
14098b1da:	90                   	nop
14098b1db:	90                   	nop
14098b1dc:	90                   	nop
14098b1dd:	90                   	nop
14098b1de:	90                   	nop
14098b1df:	90                   	nop
14098b1e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14098b1e5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14098b1ea:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14098b1ef:	57                   	push   %rdi
14098b1f0:	48 83 ec 30          	sub    $0x30,%rsp
14098b1f4:	49 8b 00             	mov    (%r8),%rax
14098b1f7:	49 8b f8             	mov    %r8,%rdi
14098b1fa:	48 8b f2             	mov    %rdx,%rsi
14098b1fd:	48 8b e9             	mov    %rcx,%rbp
14098b200:	49 3b 40 08          	cmp    0x8(%r8),%rax
14098b204:	74 04                	je     0x14098b20a
14098b206:	49 89 40 08          	mov    %rax,0x8(%r8)
14098b20a:	48 8b 1a             	mov    (%rdx),%rbx
14098b20d:	48 3b 5a 08          	cmp    0x8(%rdx),%rbx
14098b211:	74 59                	je     0x14098b26c
14098b213:	48 8b 55 78          	mov    0x78(%rbp),%rdx
14098b217:	48 8b 85 80 00 00 00 	mov    0x80(%rbp),%rax
14098b21e:	48 8b 0b             	mov    (%rbx),%rcx
14098b221:	48 2b c2             	sub    %rdx,%rax
14098b224:	48 d1 f8             	sar    $1,%rax
14098b227:	48 3b c8             	cmp    %rax,%rcx
14098b22a:	73 55                	jae    0x14098b281
14098b22c:	0f b7 04 4a          	movzwl (%rdx,%rcx,2),%eax
14098b230:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14098b234:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14098b23a:	66 89 44 24 28       	mov    %ax,0x28(%rsp)
14098b23f:	48 3b 57 10          	cmp    0x10(%rdi),%rdx
14098b243:	74 10                	je     0x14098b255
14098b245:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
14098b24a:	f3 0f 7f 02          	movdqu %xmm0,(%rdx)
14098b24e:	48 83 47 08 10       	addq   $0x10,0x8(%rdi)
14098b253:	eb 0d                	jmp    0x14098b262
14098b255:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14098b25a:	48 8b cf             	mov    %rdi,%rcx
14098b25d:	e8 96 c0 6a ff       	call   0x1400372f8
14098b262:	48 83 c3 08          	add    $0x8,%rbx
14098b266:	48 3b 5e 08          	cmp    0x8(%rsi),%rbx
14098b26a:	75 a7                	jne    0x14098b213
14098b26c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14098b271:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14098b276:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14098b27b:	48 83 c4 30          	add    $0x30,%rsp
14098b27f:	5f                   	pop    %rdi