140a0dd70:	e8 1b 33 42 00       	call   0x140e31090
140a0dd75:	eb 0c                	jmp    0x140a0dd83
140a0dd77:	32 c0                	xor    %al,%al
140a0dd79:	88 45 a7             	mov    %al,-0x59(%rbp)
140a0dd7c:	45 32 ff             	xor    %r15b,%r15b
140a0dd7f:	48 8b 5d cf          	mov    -0x31(%rbp),%rbx
140a0dd83:	45 84 ff             	test   %r15b,%r15b
140a0dd86:	74 2d                	je     0x140a0ddb5
140a0dd88:	48 85 db             	test   %rbx,%rbx
140a0dd8b:	74 28                	je     0x140a0ddb5
140a0dd8d:	48 8b 03             	mov    (%rbx),%rax
140a0dd90:	90                   	nop
140a0dd91:	48 83 f8 01          	cmp    $0x1,%rax
140a0dd95:	74 0e                	je     0x140a0dda5
140a0dd97:	48 8b c6             	mov    %rsi,%rax
140a0dd9a:	f0 48 0f c1 03       	lock xadd %rax,(%rbx)
140a0dd9f:	48 83 f8 01          	cmp    $0x1,%rax
140a0dda3:	75 10                	jne    0x140a0ddb5
140a0dda5:	48 8b cb             	mov    %rbx,%rcx
140a0dda8:	e8 33 90 ff ff       	call   0x140a06de0
140a0ddad:	48 8b cb             	mov    %rbx,%rcx
140a0ddb0:	e8 db 32 42 00       	call   0x140e31090
140a0ddb5:	49 8b 5c 24 10       	mov    0x10(%r12),%rbx
140a0ddba:	48 8b 03             	mov    (%rbx),%rax
140a0ddbd:	48 8b 48 10          	mov    0x10(%rax),%rcx
140a0ddc1:	48 8b 01             	mov    (%rcx),%rax
140a0ddc4:	48 8b 40 10          	mov    0x10(%rax),%rax
140a0ddc8:	ff 15 52 5c 57 00    	call   *0x575c52(%rip)        # 0x140f83a20
140a0ddce:	84 c0                	test   %al,%al
140a0ddd0:	74 18                	je     0x140a0ddea
140a0ddd2:	48 8b 03             	mov    (%rbx),%rax
140a0ddd5:	48 8b 48 10          	mov    0x10(%rax),%rcx
140a0ddd9:	48 8b 01             	mov    (%rcx),%rax
140a0dddc:	48 8b 40 08          	mov    0x8(%rax),%rax
140a0dde0:	ff 15 3a 5c 57 00    	call   *0x575c3a(%rip)        # 0x140f83a20
140a0dde6:	84 c0                	test   %al,%al
140a0dde8:	75 0f                	jne    0x140a0ddf9
140a0ddea:	48 8b 03             	mov    (%rbx),%rax
140a0dded:	48 8b 48 08          	mov    0x8(%rax),%rcx
140a0ddf1:	c6 01 01             	movb   $0x1,(%rcx)
140a0ddf4:	bf 02 00 00 00       	mov    $0x2,%edi
140a0ddf9:	48 8b 5d 0f          	mov    0xf(%rbp),%rbx
140a0ddfd:	48 85 db             	test   %rbx,%rbx
140a0de00:	74 2c                	je     0x140a0de2e
140a0de02:	48 8b 03             	mov    (%rbx),%rax
140a0de05:	90                   	nop
140a0de06:	48 83 f8 01          	cmp    $0x1,%rax
140a0de0a:	74 12                	je     0x140a0de1e
140a0de0c:	48 8b d6             	mov    %rsi,%rdx
140a0de0f:	48 8b 45 0f          	mov    0xf(%rbp),%rax
140a0de13:	f0 48 0f c1 10       	lock xadd %rdx,(%rax)
140a0de18:	48 83 fa 01          	cmp    $0x1,%rdx
140a0de1c:	75 10                	jne    0x140a0de2e
140a0de1e:	48 8b cb             	mov    %rbx,%rcx
140a0de21:	e8 ba 8f ff ff       	call   0x140a06de0
140a0de26:	48 8b cb             	mov    %rbx,%rcx
140a0de29:	e8 62 32 42 00       	call   0x140e31090
140a0de2e:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
140a0de32:	e8 59 56 fb ff       	call   0x1409c3490
140a0de37:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
140a0de3b:	48 85 c9             	test   %rcx,%rcx
140a0de3e:	74 06                	je     0x140a0de46
140a0de40:	e8 8b a2 ff ff       	call   0x140a080d0
140a0de45:	90                   	nop
140a0de46:	4c 8b 75 67          	mov    0x67(%rbp),%r14
140a0de4a:	4d 85 f6             	test   %r14,%r14
140a0de4d:	74 3b                	je     0x140a0de8a
140a0de4f:	49 8b 5e 10          	mov    0x10(%r14),%rbx
140a0de53:	48 85 db             	test   %rbx,%rbx
140a0de56:	74 25                	je     0x140a0de7d
140a0de58:	48 8b 03             	mov    (%rbx),%rax
140a0de5b:	90                   	nop
140a0de5c:	48 83 f8 01          	cmp    $0x1,%rax
140a0de60:	74 0b                	je     0x140a0de6d
140a0de62:	f0 48 0f c1 33       	lock xadd %rsi,(%rbx)
140a0de67:	48 83 fe 01          	cmp    $0x1,%rsi
140a0de6b:	75 10                	jne    0x140a0de7d
140a0de6d:	48 8b cb             	mov    %rbx,%rcx
140a0de70:	e8 6b 8f ff ff       	call   0x140a06de0
140a0de75:	48 8b cb             	mov    %rbx,%rcx
140a0de78:	e8 13 32 42 00       	call   0x140e31090
140a0de7d:	ba 18 00 00 00       	mov    $0x18,%edx
140a0de82:	49 8b ce             	mov    %r14,%rcx
140a0de85:	e8 ba d2 40 00       	call   0x140e1b144
140a0de8a:	8b c7                	mov    %edi,%eax
140a0de8c:	eb 05                	jmp    0x140a0de93
140a0de8e:	b8 01 00 00 00       	mov    $0x1,%eax
140a0de93:	48 81 c4 f0 00 00 00 	add    $0xf0,%rsp
140a0de9a:	41 5f                	pop    %r15
140a0de9c:	41 5e                	pop    %r14
140a0de9e:	41 5c                	pop    %r12
140a0dea0:	5f                   	pop    %rdi
140a0dea1:	5e                   	pop    %rsi
140a0dea2:	5b                   	pop    %rbx
140a0dea3:	5d                   	pop    %rbp
140a0dea4:	c3                   	ret
140a0dea5:	48 8d 0d 44 bf 66 00 	lea    0x66bf44(%rip),%rcx        # 0x141079df0
140a0deac:	e8 4f 90 78 ff       	call   0x140196f00
140a0deb1:	48 8d 0d 38 bf 66 00 	lea    0x66bf38(%rip),%rcx        # 0x141079df0
140a0deb8:	e8 63 0f fb ff       	call   0x1409bee20
140a0debd:	90                   	nop
140a0debe:	48 8d 0d 2b bf 66 00 	lea    0x66bf2b(%rip),%rcx        # 0x141079df0
140a0dec5:	e8 36 90 78 ff       	call   0x140196f00
140a0deca:	48 8d 0d 1f bf 66 00 	lea    0x66bf1f(%rip),%rcx        # 0x141079df0
140a0ded1:	e8 4a 0f fb ff       	call   0x1409bee20
140a0ded6:	cc                   	int3
140a0ded7:	cc                   	int3
140a0ded8:	cc                   	int3
140a0ded9:	cc                   	int3
140a0deda:	cc                   	int3
140a0dedb:	cc                   	int3
140a0dedc:	cc                   	int3
140a0dedd:	cc                   	int3
140a0dede:	cc                   	int3
140a0dedf:	cc                   	int3
140a0dee0:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140a0dee4:	4c 8b c2             	mov    %rdx,%r8
140a0dee7:	48 8b 91 c0 00 00 00 	mov    0xc0(%rcx),%rdx
140a0deee:	e9 8d a8 02 00       	jmp    0x140a38780
140a0def3:	cc                   	int3
140a0def4:	cc                   	int3
140a0def5:	cc                   	int3
140a0def6:	cc                   	int3
140a0def7:	cc                   	int3
140a0def8:	cc                   	int3
140a0def9:	cc                   	int3
140a0defa:	cc                   	int3
140a0defb:	cc                   	int3
140a0defc:	cc                   	int3
140a0defd:	cc                   	int3
140a0defe:	cc                   	int3
140a0deff:	cc                   	int3
140a0df00:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140a0df04:	4c 8b c2             	mov    %rdx,%r8
140a0df07:	48 8b 91 c0 00 00 00 	mov    0xc0(%rcx),%rdx
140a0df0e:	e9 7d ab 02 00       	jmp    0x140a38a90
140a0df13:	cc                   	int3
140a0df14:	cc                   	int3
140a0df15:	cc                   	int3
140a0df16:	cc                   	int3
140a0df17:	cc                   	int3
140a0df18:	cc                   	int3
140a0df19:	cc                   	int3
140a0df1a:	cc                   	int3
140a0df1b:	cc                   	int3
140a0df1c:	cc                   	int3
140a0df1d:	cc                   	int3
140a0df1e:	cc                   	int3
140a0df1f:	cc                   	int3
140a0df20:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140a0df25:	57                   	push   %rdi
140a0df26:	48 83 ec 40          	sub    $0x40,%rsp
140a0df2a:	48 8b 01             	mov    (%rcx),%rax
140a0df2d:	48 8b f2             	mov    %rdx,%rsi
140a0df30:	48 8b f9             	mov    %rcx,%rdi
140a0df33:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140a0df38:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140a0df3d:	44 8b 40 08          	mov    0x8(%rax),%r8d
140a0df41:	41 c1 e8 07          	shr    $0x7,%r8d
140a0df45:	41 f6 c0 01          	test   $0x1,%r8b
140a0df49:	75 15                	jne    0x140a0df60
140a0df4b:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a0df50:	e8 6b f9 ff ff       	call   0x140a0d8c0
140a0df55:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140a0df5a:	48 83 c4 40          	add    $0x40,%rsp
140a0df5e:	5f                   	pop    %rdi
140a0df5f:	c3                   	ret
140a0df60:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
140a0df65:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140a0df6a:	0f 29 7c 24 30       	movaps %xmm7,0x30(%rsp)
140a0df6f:	e8 ac 35 b5 ff       	call   0x140561520
140a0df74:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140a0df79:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a0df7e:	48 2b 46 40          	sub    0x40(%rsi),%rax
140a0df82:	0f 57 ff             	xorps  %xmm7,%xmm7
140a0df85:	f2 48 0f 2a f8       	cvtsi2sd %rax,%xmm7
140a0df8a:	f2 0f 5e 3d 56 44 5d 	divsd  0x5d4456(%rip),%xmm7        # 0x140fe23e8
140a0df91:	00
140a0df92:	e8 29 f9 ff ff       	call   0x140a0d8c0
140a0df97:	8b e8                	mov    %eax,%ebp
140a0df99:	83 f8 01             	cmp    $0x1,%eax
140a0df9c:	0f 85 9c 00 00 00    	jne    0x140a0e03e
140a0dfa2:	48 8b 37             	mov    (%rdi),%rsi
140a0dfa5:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140a0dfaa:	48 8b be e0 00 00 00 	mov    0xe0(%rsi),%rdi
140a0dfb1:	e8 6a 35 b5 ff       	call   0x140561520
140a0dfb6:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140a0dfbb:	0f 57 d2             	xorps  %xmm2,%xmm2
140a0dfbe:	48 2b 4c 24 50       	sub    0x50(%rsp),%rcx
140a0dfc3:	48 8b 47 08          	mov    0x8(%rdi),%rax
140a0dfc7:	f2 48 0f 2a d1       	cvtsi2sd %rcx,%xmm2
140a0dfcc:	f2 0f 10 00          	movsd  (%rax),%xmm0
140a0dfd0:	f2 0f 5e 15 10 44 5d 	divsd  0x5d4410(%rip),%xmm2        # 0x140fe23e8
140a0dfd7:	00
140a0dfd8:	66 0f 2f c2          	comisd %xmm2,%xmm0
140a0dfdc:	73 11                	jae    0x140a0dfef
140a0dfde:	66 90                	xchg   %ax,%ax
140a0dfe0:	f2 0f 10 40 10       	movsd  0x10(%rax),%xmm0
140a0dfe5:	48 83 c0 10          	add    $0x10,%rax
140a0dfe9:	66 0f 2f c2          	comisd %xmm2,%xmm0
140a0dfed:	72 f1                	jb     0x140a0dfe0
140a0dfef:	f0 48 ff 40 08       	lock incq 0x8(%rax)
140a0dff4:	48 8b 47 10          	mov    0x10(%rdi),%rax
140a0dff8:	90                   	nop
140a0dff9:	66 48 0f 6e c0       	movq   %rax,%xmm0
140a0dffe:	f2 0f 11 44 24 50    	movsd  %xmm0,0x50(%rsp)
140a0e004:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140a0e009:	0f 28 ca             	movaps %xmm2,%xmm1
140a0e00c:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
140a0e010:	66 48 0f 7e c9       	movq   %xmm1,%rcx
140a0e015:	f0 48 0f b1 4f 10    	lock cmpxchg %rcx,0x10(%rdi)
140a0e01b:	74 07                	je     0x140a0e024
140a0e01d:	66 48 0f 6e c0       	movq   %rax,%xmm0
140a0e022:	eb e5                	jmp    0x140a0e009
140a0e024:	48 8b 8e e8 00 00 00 	mov    0xe8(%rsi),%rcx
140a0e02b:	0f 28 cf             	movaps %xmm7,%xmm1
140a0e02e:	e8 8d 27 ff ff       	call   0x140a007c0
140a0e033:	48 8b 86 f0 00 00 00 	mov    0xf0(%rsi),%rax
140a0e03a:	f0 48 ff 08          	lock decq (%rax)
140a0e03e:	0f 28 7c 24 30       	movaps 0x30(%rsp),%xmm7
140a0e043:	8b c5                	mov    %ebp,%eax
140a0e045:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140a0e04a:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140a0e04f:	48 83 c4 40          	add    $0x40,%rsp
140a0e053:	5f                   	pop    %rdi
140a0e054:	c3                   	ret
140a0e055:	cc                   	int3
140a0e056:	cc                   	int3
140a0e057:	cc                   	int3
140a0e058:	cc                   	int3
140a0e059:	cc                   	int3
140a0e05a:	cc                   	int3
140a0e05b:	cc                   	int3
140a0e05c:	cc                   	int3
140a0e05d:	cc                   	int3
140a0e05e:	cc                   	int3
140a0e05f:	cc                   	int3
140a0e060:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a0e065:	57                   	push   %rdi
140a0e066:	48 83 ec 20          	sub    $0x20,%rsp
140a0e06a:	48 8d 05 87 f5 66 00 	lea    0x66f587(%rip),%rax        # 0x14107d5f8
140a0e071:	8b da                	mov    %edx,%ebx
140a0e073:	48 89 01             	mov    %rax,(%rcx)
140a0e076:	48 8b f9             	mov    %rcx,%rdi
140a0e079:	e8 d2 41 07 00       	call   0x140a82250
140a0e07e:	f6 c3 01             	test   $0x1,%bl
140a0e081:	74 0d                	je     0x140a0e090
140a0e083:	ba 10 00 00 00       	mov    $0x10,%edx
140a0e088:	48 8b cf             	mov    %rdi,%rcx
140a0e08b:	e8 b4 d0 40 00       	call   0x140e1b144
140a0e090:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a0e095:	48 8b c7             	mov    %rdi,%rax
140a0e098:	48 83 c4 20          	add    $0x20,%rsp
140a0e09c:	5f                   	pop    %rdi
140a0e09d:	c3                   	ret
140a0e09e:	cc                   	int3
140a0e09f:	cc                   	int3
140a0e0a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a0e0a5:	57                   	push   %rdi
140a0e0a6:	48 83 ec 20          	sub    $0x20,%rsp
140a0e0aa:	8b da                	mov    %edx,%ebx
140a0e0ac:	48 8b f9             	mov    %rcx,%rdi
140a0e0af:	e8 7c 4b 07 00       	call   0x140a82c30
140a0e0b4:	f6 c3 01             	test   $0x1,%bl
140a0e0b7:	74 0d                	je     0x140a0e0c6
140a0e0b9:	ba 10 00 00 00       	mov    $0x10,%edx
140a0e0be:	48 8b cf             	mov    %rdi,%rcx
140a0e0c1:	e8 7e d0 40 00       	call   0x140e1b144
140a0e0c6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a0e0cb:	48 8b c7             	mov    %rdi,%rax
140a0e0ce:	48 83 c4 20          	add    $0x20,%rsp
140a0e0d2:	5f                   	pop    %rdi
140a0e0d3:	c3                   	ret
140a0e0d4:	cc                   	int3
140a0e0d5:	cc                   	int3
140a0e0d6:	cc                   	int3
140a0e0d7:	cc                   	int3
140a0e0d8:	cc                   	int3
140a0e0d9:	cc                   	int3
140a0e0da:	cc                   	int3
140a0e0db:	cc                   	int3
140a0e0dc:	cc                   	int3
140a0e0dd:	cc                   	int3
140a0e0de:	cc                   	int3
140a0e0df:	cc                   	int3
140a0e0e0:	4c 8b dc             	mov    %rsp,%r11
140a0e0e3:	53                   	push   %rbx
140a0e0e4:	57                   	push   %rdi
140a0e0e5:	41 56                	push   %r14
140a0e0e7:	41 57                	push   %r15
140a0e0e9:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
140a0e0f0:	48 8b f9             	mov    %rcx,%rdi
140a0e0f3:	49 89 4b a8          	mov    %rcx,-0x58(%r11)
140a0e0f7:	49 8d 43 08          	lea    0x8(%r11),%rax
140a0e0fb:	41 c6 43 08 00       	movb   $0x0,0x8(%r11)
140a0e100:	48 81 c1 c0 01 00 00 	add    $0x1c0,%rcx
140a0e107:	49 89 43 b0          	mov    %rax,-0x50(%r11)
140a0e10b:	4d 8b f9             	mov    %r9,%r15
140a0e10e:	49 89 53 b8          	mov    %rdx,-0x48(%r11)
140a0e112:	4c 8b f2             	mov    %rdx,%r14
140a0e115:	4d 89 43 c0          	mov    %r8,-0x40(%r11)
140a0e119:	4d 89 4b c8          	mov    %r9,-0x38(%r11)
140a0e11d:	e8 3e f0 ff ff       	call   0x140a0d160
140a0e122:	48 8d 8f 48 01 00 00 	lea    0x148(%rdi),%rcx
140a0e129:	e8 32 f0 ff ff       	call   0x140a0d160
140a0e12e:	49 8b 06             	mov    (%r14),%rax
140a0e131:	49 8b ce             	mov    %r14,%rcx
140a0e134:	48 8b 40 08          	mov    0x8(%rax),%rax
140a0e138:	ff 15 e2 58 57 00    	call   *0x5758e2(%rip)        # 0x140f83a20
140a0e13e:	84 c0                	test   %al,%al
140a0e140:	0f 84 fb 01 00 00    	je     0x140a0e341
140a0e146:	48 89 ac 24 d0 00 00 	mov    %rbp,0xd0(%rsp)
140a0e14d:	00
140a0e14e:	48 bd ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rbp
140a0e155:	ff ff 7f
140a0e158:	4c 89 a4 24 90 00 00 	mov    %r12,0x90(%rsp)
140a0e15f:	00
140a0e160:	49 bc f3 8c 90 94 07 	movabs $0xb2f4fc0794908cf3,%r12
140a0e167:	fc f4 b2
140a0e16a:	48 89 b4 24 d8 00 00 	mov    %rsi,0xd8(%rsp)
140a0e171:	00
140a0e172:	49 8b 07             	mov    (%r15),%rax
140a0e175:	48 8d 94 24 c8 00 00 	lea    0xc8(%rsp),%rdx
140a0e17c:	00
140a0e17d:	49 8b cf             	mov    %r15,%rcx
140a0e180:	48 8b 40 10          	mov    0x10(%rax),%rax
140a0e184:	ff 15 96 58 57 00    	call   *0x575896(%rip)        # 0x140f83a20
140a0e18a:	48 39 ac 24 c8 00 00 	cmp    %rbp,0xc8(%rsp)
140a0e191:	00
140a0e192:	75 74                	jne    0x140a0e208
140a0e194:	48 8b 07             	mov    (%rdi),%rax
140a0e197:	48 8b cf             	mov    %rdi,%rcx
140a0e19a:	48 8b 80 b0 00 00 00 	mov    0xb0(%rax),%rax
140a0e1a1:	ff 15 79 58 57 00    	call   *0x575879(%rip)        # 0x140f83a20
140a0e1a7:	48 8d 8f 40 01 00 00 	lea    0x140(%rdi),%rcx
140a0e1ae:	e8 3d c4 fe ff       	call   0x1409fa5f0
140a0e1b3:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140a0e1b8:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140a0e1be:	48 8d b7 48 01 00 00 	lea    0x148(%rdi),%rsi
140a0e1c5:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a0e1ca:	48 8d 4e 78          	lea    0x78(%rsi),%rcx
140a0e1ce:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
140a0e1d3:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140a0e1d8:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140a0e1dd:	e8 9e f2 ff ff       	call   0x140a0d480
140a0e1e2:	80 7c 24 48 00       	cmpb   $0x0,0x48(%rsp)
140a0e1e7:	0f 84 07 01 00 00    	je     0x140a0e2f4
140a0e1ed:	48 83 bf 60 01 00 00 	cmpq   $0x0,0x160(%rdi)
140a0e1f4:	00
140a0e1f5:	0f 84 20 01 00 00    	je     0x140a0e31b