14003373c:	74 48                	je     0x140033786
14003373e:	48 8b 01             	mov    (%rcx),%rax
140033741:	4d 8b c7             	mov    %r15,%r8
140033744:	48 8b d6             	mov    %rsi,%rdx
140033747:	48 8b 40 10          	mov    0x10(%rax),%rax
14003374b:	ff 15 e7 94 ad 00    	call   *0xad94e7(%rip)        # 0x140b0cc38
140033751:	84 c0                	test   %al,%al
140033753:	74 18                	je     0x14003376d
140033755:	49 8b 07             	mov    (%r15),%rax
140033758:	48 8b 0e             	mov    (%rsi),%rcx
14003375b:	48 89 06             	mov    %rax,(%rsi)
14003375e:	49 8b 06             	mov    (%r14),%rax
140033761:	49 89 0f             	mov    %rcx,(%r15)
140033764:	48 8b 0f             	mov    (%rdi),%rcx
140033767:	48 89 07             	mov    %rax,(%rdi)
14003376a:	49 89 0e             	mov    %rcx,(%r14)
14003376d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140033772:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140033777:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14003377c:	48 83 c4 20          	add    $0x20,%rsp
140033780:	41 5f                	pop    %r15
140033782:	41 5e                	pop    %r14
140033784:	5f                   	pop    %rdi
140033785:	c3                   	ret
140033786:	ff 15 2c 8d ad 00    	call   *0xad8d2c(%rip)        # 0x140b0c4b8
14003378c:	cc                   	int3
14003378d:	90                   	nop
14003378e:	90                   	nop
14003378f:	90                   	nop
140033790:	40 53                	rex push %rbx
140033792:	48 83 ec 20          	sub    $0x20,%rsp
140033796:	48 8b d9             	mov    %rcx,%rbx
140033799:	48 81 c1 68 01 00 00 	add    $0x168,%rcx
1400337a0:	48 8b 01             	mov    (%rcx),%rax
1400337a3:	48 8b 40 28          	mov    0x28(%rax),%rax
1400337a7:	ff 15 8b 94 ad 00    	call   *0xad948b(%rip)        # 0x140b0cc38
1400337ad:	f3 0f 10 93 0c 02 00 	movss  0x20c(%rbx),%xmm2
1400337b4:	00
1400337b5:	45 33 c0             	xor    %r8d,%r8d
1400337b8:	66 0f 6f 1d 20 e7 b7 	movdqa 0xb7e720(%rip),%xmm3        # 0x140bb1ee0
1400337bf:	00
1400337c0:	f3 0f 10 25 84 d8 b7 	movss  0xb7d884(%rip),%xmm4        # 0x140bb104c
1400337c7:	00
1400337c8:	48 8b 00             	mov    (%rax),%rax
1400337cb:	48 8b 50 50          	mov    0x50(%rax),%rdx
1400337cf:	48 8b c2             	mov    %rdx,%rax
1400337d2:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1400337d6:	eb 23                	jmp    0x1400337fb
1400337d8:	f3 0f 10 41 1c       	movss  0x1c(%rcx),%xmm0
1400337dd:	f3 0f 5c c2          	subss  %xmm2,%xmm0
1400337e1:	0f 54 c3             	andps  %xmm3,%xmm0
1400337e4:	0f 2f e0             	comiss %xmm0,%xmm4
1400337e7:	73 0c                	jae    0x1400337f5
1400337e9:	0f 2f 51 1c          	comiss 0x1c(%rcx),%xmm2
1400337ed:	76 06                	jbe    0x1400337f5
1400337ef:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400337f3:	eb 06                	jmp    0x1400337fb
1400337f5:	48 8b c1             	mov    %rcx,%rax
1400337f8:	48 8b 09             	mov    (%rcx),%rcx
1400337fb:	44 38 41 19          	cmp    %r8b,0x19(%rcx)
1400337ff:	74 d7                	je     0x1400337d8
140033801:	44 38 40 19          	cmp    %r8b,0x19(%rax)
140033805:	75 1d                	jne    0x140033824
140033807:	f3 0f 10 48 1c       	movss  0x1c(%rax),%xmm1
14003380c:	0f 28 c2             	movaps %xmm2,%xmm0
14003380f:	f3 0f 5c c1          	subss  %xmm1,%xmm0
140033813:	0f 54 c3             	andps  %xmm3,%xmm0
140033816:	0f 2f e0             	comiss %xmm0,%xmm4
140033819:	73 05                	jae    0x140033820
14003381b:	0f 2f ca             	comiss %xmm2,%xmm1
14003381e:	77 04                	ja     0x140033824
140033820:	b1 01                	mov    $0x1,%cl
140033822:	eb 03                	jmp    0x140033827
140033824:	41 8a c8             	mov    %r8b,%cl
140033827:	84 c9                	test   %cl,%cl
140033829:	48 0f 44 c2          	cmove  %rdx,%rax
14003382d:	48 3b c2             	cmp    %rdx,%rax
140033830:	75 0a                	jne    0x14003383c
140033832:	f3 0f 59 15 6e d8 b7 	mulss  0xb7d86e(%rip),%xmm2        # 0x140bb10a8
140033839:	00
14003383a:	eb 2d                	jmp    0x140033869
14003383c:	f3 0f 10 50 20       	movss  0x20(%rax),%xmm2
140033841:	44 38 40 2c          	cmp    %r8b,0x2c(%rax)
140033845:	75 22                	jne    0x140033869
140033847:	0f 57 c0             	xorps  %xmm0,%xmm0
14003384a:	0f 2f c2             	comiss %xmm2,%xmm0
14003384d:	76 09                	jbe    0x140033858
14003384f:	0f 57 15 ba e6 b7 00 	xorps  0xb7e6ba(%rip),%xmm2        # 0x140bb1f10
140033856:	eb 11                	jmp    0x140033869
140033858:	66 0f 6e 48 28       	movd   0x28(%rax),%xmm1
14003385d:	f3 0f 10 50 24       	movss  0x24(%rax),%xmm2
140033862:	0f 5b c9             	cvtdq2ps %xmm1,%xmm1
140033865:	f3 0f 5e d1          	divss  %xmm1,%xmm2
140033869:	0f 28 c2             	movaps %xmm2,%xmm0
14003386c:	48 83 c4 20          	add    $0x20,%rsp
140033870:	5b                   	pop    %rbx
140033871:	c3                   	ret
140033872:	90                   	nop
140033873:	90                   	nop
140033874:	90                   	nop
140033875:	90                   	nop
140033876:	90                   	nop
140033877:	90                   	nop
140033878:	90                   	nop
140033879:	90                   	nop
14003387a:	90                   	nop
14003387b:	90                   	nop
14003387c:	90                   	nop
14003387d:	90                   	nop
14003387e:	90                   	nop
14003387f:	90                   	nop
140033880:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140033885:	57                   	push   %rdi
140033886:	48 83 ec 20          	sub    $0x20,%rsp
14003388a:	8b da                	mov    %edx,%ebx
14003388c:	48 8b f9             	mov    %rcx,%rdi
14003388f:	e8 bc aa ff ff       	call   0x14002e350
140033894:	f6 c3 01             	test   $0x1,%bl
140033897:	74 08                	je     0x1400338a1
140033899:	48 8b cf             	mov    %rdi,%rcx
14003389c:	e8 33 bd ab 00       	call   0x140aef5d4
1400338a1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400338a6:	48 8b c7             	mov    %rdi,%rax
1400338a9:	48 83 c4 20          	add    $0x20,%rsp
1400338ad:	5f                   	pop    %rdi
1400338ae:	c3                   	ret
1400338af:	90                   	nop
1400338b0:	48 8b c4             	mov    %rsp,%rax
1400338b3:	48 89 58 18          	mov    %rbx,0x18(%rax)
1400338b7:	48 89 50 10          	mov    %rdx,0x10(%rax)
1400338bb:	48 89 48 08          	mov    %rcx,0x8(%rax)
1400338bf:	55                   	push   %rbp
1400338c0:	56                   	push   %rsi
1400338c1:	57                   	push   %rdi
1400338c2:	41 54                	push   %r12
1400338c4:	41 55                	push   %r13
1400338c6:	41 56                	push   %r14
1400338c8:	41 57                	push   %r15
1400338ca:	48 8b ec             	mov    %rsp,%rbp
1400338cd:	48 83 ec 70          	sub    $0x70,%rsp
1400338d1:	0f 29 70 b8          	movaps %xmm6,-0x48(%rax)
1400338d5:	0f 29 78 a8          	movaps %xmm7,-0x58(%rax)
1400338d9:	4d 8b e8             	mov    %r8,%r13
1400338dc:	4c 8b fa             	mov    %rdx,%r15
1400338df:	48 8b 0a             	mov    (%rdx),%rcx
1400338e2:	e8 a9 fe ff ff       	call   0x140033790
1400338e7:	0f 28 f8             	movaps %xmm0,%xmm7
1400338ea:	0f 57 c9             	xorps  %xmm1,%xmm1
1400338ed:	f3 0f 7f 4d c0       	movdqu %xmm1,-0x40(%rbp)
1400338f2:	48 83 65 d0 00       	andq   $0x0,-0x30(%rbp)
1400338f7:	ba 01 00 00 00       	mov    $0x1,%edx
1400338fc:	8b fa                	mov    %edx,%edi
1400338fe:	48 89 55 40          	mov    %rdx,0x40(%rbp)
140033902:	49 8b 0f             	mov    (%r15),%rcx
140033905:	48 8b 81 50 01 00 00 	mov    0x150(%rcx),%rax
14003390c:	48 2b 81 48 01 00 00 	sub    0x148(%rcx),%rax
140033913:	48 c1 f8 04          	sar    $0x4,%rax
140033917:	48 8b 5d c8          	mov    -0x38(%rbp),%rbx
14003391b:	48 3b c2             	cmp    %rdx,%rax
14003391e:	0f 86 98 00 00 00    	jbe    0x1400339bc
140033924:	f3 0f 59 3d 3c d9 b7 	mulss  0xb7d93c(%rip),%xmm7        # 0x140bb1268
14003392b:	00
14003392c:	48 ff ca             	dec    %rdx
14003392f:	e8 f0 98 15 00       	call   0x14018d224
140033934:	f3 0f 6f 30          	movdqu (%rax),%xmm6
140033938:	48 8b d7             	mov    %rdi,%rdx
14003393b:	49 8b 0f             	mov    (%r15),%rcx
14003393e:	e8 e1 98 15 00       	call   0x14018d224
140033943:	f3 0f 6f 00          	movdqu (%rax),%xmm0
140033947:	49 8b 07             	mov    (%r15),%rax
14003394a:	83 b8 10 02 00 00 03 	cmpl   $0x3,0x210(%rax)
140033951:	75 0a                	jne    0x14003395d
140033953:	0f c6 c0 aa          	shufps $0xaa,%xmm0,%xmm0
140033957:	f3 0f 5c f0          	subss  %xmm0,%xmm6
14003395b:	eb 0b                	jmp    0x140033968
14003395d:	0f c6 f6 aa          	shufps $0xaa,%xmm6,%xmm6
140033961:	f3 0f 5c c6          	subss  %xmm6,%xmm0
140033965:	0f 28 f0             	movaps %xmm0,%xmm6
140033968:	0f 2f f7             	comiss %xmm7,%xmm6
14003396b:	72 27                	jb     0x140033994
14003396d:	48 3b 5d d0          	cmp    -0x30(%rbp),%rbx
140033971:	74 0d                	je     0x140033980
140033973:	48 89 3b             	mov    %rdi,(%rbx)
140033976:	48 83 c3 08          	add    $0x8,%rbx
14003397a:	48 89 5d c8          	mov    %rbx,-0x38(%rbp)
14003397e:	eb 14                	jmp    0x140033994
140033980:	4c 8d 45 40          	lea    0x40(%rbp),%r8
140033984:	48 8b d3             	mov    %rbx,%rdx
140033987:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14003398b:	e8 10 e6 fe ff       	call   0x140021fa0
140033990:	48 8b 5d c8          	mov    -0x38(%rbp),%rbx
140033994:	48 ff c7             	inc    %rdi
140033997:	48 8b d7             	mov    %rdi,%rdx
14003399a:	48 89 7d 40          	mov    %rdi,0x40(%rbp)
14003399e:	49 8b 0f             	mov    (%r15),%rcx
1400339a1:	48 8b 81 50 01 00 00 	mov    0x150(%rcx),%rax
1400339a8:	48 2b 81 48 01 00 00 	sub    0x148(%rcx),%rax
1400339af:	48 c1 f8 04          	sar    $0x4,%rax
1400339b3:	48 3b f8             	cmp    %rax,%rdi
1400339b6:	0f 82 70 ff ff ff    	jb     0x14003392c
1400339bc:	48 8b c3             	mov    %rbx,%rax
1400339bf:	48 8b 7d c0          	mov    -0x40(%rbp),%rdi
1400339c3:	48 2b c7             	sub    %rdi,%rax
1400339c6:	48 c1 f8 03          	sar    $0x3,%rax
1400339ca:	41 83 cc ff          	or     $0xffffffff,%r12d
1400339ce:	48 85 c0             	test   %rax,%rax
1400339d1:	0f 84 8b 01 00 00    	je     0x140033b62
1400339d7:	48 8b 81 50 01 00 00 	mov    0x150(%rcx),%rax
1400339de:	48 2b 81 48 01 00 00 	sub    0x148(%rcx),%rax
1400339e5:	48 c1 f8 04          	sar    $0x4,%rax
1400339e9:	48 89 45 40          	mov    %rax,0x40(%rbp)
1400339ed:	48 3b 5d d0          	cmp    -0x30(%rbp),%rbx
1400339f1:	74 0d                	je     0x140033a00
1400339f3:	48 89 03             	mov    %rax,(%rbx)
1400339f6:	48 83 c3 08          	add    $0x8,%rbx
1400339fa:	48 89 5d c8          	mov    %rbx,-0x38(%rbp)
1400339fe:	eb 18                	jmp    0x140033a18
140033a00:	4c 8d 45 40          	lea    0x40(%rbp),%r8
140033a04:	48 8b d3             	mov    %rbx,%rdx
140033a07:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140033a0b:	e8 90 e5 fe ff       	call   0x140021fa0
140033a10:	48 8b 5d c8          	mov    -0x38(%rbp),%rbx
140033a14:	48 8b 7d c0          	mov    -0x40(%rbp),%rdi
140033a18:	45 33 c0             	xor    %r8d,%r8d
140033a1b:	45 33 f6             	xor    %r14d,%r14d
140033a1e:	48 8b c3             	mov    %rbx,%rax
140033a21:	48 2b c7             	sub    %rdi,%rax
140033a24:	48 c1 f8 03          	sar    $0x3,%rax
140033a28:	48 85 c0             	test   %rax,%rax
140033a2b:	0f 84 cd 00 00 00    	je     0x140033afe
140033a31:	48 8b c3             	mov    %rbx,%rax
140033a34:	48 2b c7             	sub    %rdi,%rax
140033a37:	48 c1 f8 03          	sar    $0x3,%rax
140033a3b:	4c 3b f0             	cmp    %rax,%r14
140033a3e:	0f 83 58 01 00 00    	jae    0x140033b9c
140033a44:	4e 8b 0c f7          	mov    (%rdi,%r14,8),%r9
140033a48:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140033a4c:	49 8b 0f             	mov    (%r15),%rcx
140033a4f:	e8 2c 98 15 00       	call   0x14018d280
140033a54:	4c 8b c0             	mov    %rax,%r8
140033a57:	49 8b 55 08          	mov    0x8(%r13),%rdx
140033a5b:	49 3b 55 10          	cmp    0x10(%r13),%rdx
140033a5f:	74 27                	je     0x140033a88
140033a61:	48 83 22 00          	andq   $0x0,(%rdx)
140033a65:	48 83 62 08 00       	andq   $0x0,0x8(%rdx)
140033a6a:	48 8b 00             	mov    (%rax),%rax
140033a6d:	48 89 02             	mov    %rax,(%rdx)
140033a70:	49 8b 40 08          	mov    0x8(%r8),%rax
140033a74:	48 89 42 08          	mov    %rax,0x8(%rdx)
140033a78:	49 83 20 00          	andq   $0x0,(%r8)
140033a7c:	49 83 60 08 00       	andq   $0x0,0x8(%r8)
140033a81:	49 83 45 08 10       	addq   $0x10,0x8(%r13)
140033a86:	eb 09                	jmp    0x140033a91
140033a88:	49 8b cd             	mov    %r13,%rcx
140033a8b:	e8 c0 c8 fe ff       	call   0x140020350
140033a90:	90                   	nop
140033a91:	48 8b 75 b8          	mov    -0x48(%rbp),%rsi
140033a95:	48 85 f6             	test   %rsi,%rsi
140033a98:	74 41                	je     0x140033adb
140033a9a:	41 8b c4             	mov    %r12d,%eax
140033a9d:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
140033aa2:	41 03 c4             	add    %r12d,%eax
140033aa5:	75 2c                	jne    0x140033ad3
140033aa7:	48 8b 06             	mov    (%rsi),%rax
140033aaa:	48 8b ce             	mov    %rsi,%rcx
140033aad:	48 8b 00             	mov    (%rax),%rax
140033ab0:	ff 15 82 91 ad 00    	call   *0xad9182(%rip)        # 0x140b0cc38
140033ab6:	41 8b c4             	mov    %r12d,%eax
140033ab9:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
140033abe:	41 03 c4             	add    %r12d,%eax
140033ac1:	75 10                	jne    0x140033ad3
140033ac3:	48 8b 06             	mov    (%rsi),%rax
140033ac6:	48 8b ce             	mov    %rsi,%rcx
140033ac9:	48 8b 40 08          	mov    0x8(%rax),%rax
140033acd:	ff 15 65 91 ad 00    	call   *0xad9165(%rip)        # 0x140b0cc38
140033ad3:	48 8b 7d c0          	mov    -0x40(%rbp),%rdi
140033ad7:	48 8b 5d c8          	mov    -0x38(%rbp),%rbx
140033adb:	48 8b c3             	mov    %rbx,%rax
140033ade:	48 2b c7             	sub    %rdi,%rax
140033ae1:	48 c1 f8 03          	sar    $0x3,%rax
140033ae5:	4c 3b f0             	cmp    %rax,%r14
140033ae8:	0f 83 a7 00 00 00    	jae    0x140033b95
140033aee:	4e 8b 04 f7          	mov    (%rdi,%r14,8),%r8
140033af2:	49 ff c6             	inc    %r14
140033af5:	4c 3b f0             	cmp    %rax,%r14
140033af8:	0f 82 33 ff ff ff    	jb     0x140033a31
140033afe:	49 8b 0f             	mov    (%r15),%rcx
140033b01:	48 8b 01             	mov    (%rcx),%rax
140033b04:	0f 57 c0             	xorps  %xmm0,%xmm0
140033b07:	f3 0f 7f 45 b0       	movdqu %xmm0,-0x50(%rbp)
140033b0c:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
140033b10:	33 d2                	xor    %edx,%edx
140033b12:	48 8b 40 60          	mov    0x60(%rax),%rax
140033b16:	ff 15 1c 91 ad 00    	call   *0xad911c(%rip)        # 0x140b0cc38
140033b1c:	48 8b 5d b8          	mov    -0x48(%rbp),%rbx
140033b20:	48 85 db             	test   %rbx,%rbx
140033b23:	74 3d                	je     0x140033b62
140033b25:	41 8b c4             	mov    %r12d,%eax
140033b28:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140033b2d:	41 03 c4             	add    %r12d,%eax
140033b30:	75 2c                	jne    0x140033b5e
140033b32:	48 8b 03             	mov    (%rbx),%rax
140033b35:	48 8b cb             	mov    %rbx,%rcx
140033b38:	48 8b 00             	mov    (%rax),%rax
140033b3b:	ff 15 f7 90 ad 00    	call   *0xad90f7(%rip)        # 0x140b0cc38
140033b41:	41 8b c4             	mov    %r12d,%eax
140033b44:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140033b49:	41 03 c4             	add    %r12d,%eax
140033b4c:	75 10                	jne    0x140033b5e
140033b4e:	48 8b 03             	mov    (%rbx),%rax
140033b51:	48 8b cb             	mov    %rbx,%rcx
140033b54:	48 8b 40 08          	mov    0x8(%rax),%rax
140033b58:	ff 15 da 90 ad 00    	call   *0xad90da(%rip)        # 0x140b0cc38
140033b5e:	48 8b 7d c0          	mov    -0x40(%rbp),%rdi
140033b62:	48 85 ff             	test   %rdi,%rdi
140033b65:	74 46                	je     0x140033bad
140033b67:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
140033b6b:	48 2b c7             	sub    %rdi,%rax
140033b6e:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
140033b72:	48 8b cf             	mov    %rdi,%rcx
140033b75:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140033b7b:	72 26                	jb     0x140033ba3
140033b7d:	48 8b 7f f8          	mov    -0x8(%rdi),%rdi
140033b81:	48 2b cf             	sub    %rdi,%rcx
140033b84:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140033b88:	48 83 f8 1f          	cmp    $0x1f,%rax
140033b8c:	76 15                	jbe    0x140033ba3
140033b8e:	ff 15 04 8e ad 00    	call   *0xad8e04(%rip)        # 0x140b0c998
140033b94:	90                   	nop
140033b95:	ff 15 fd 8d ad 00    	call   *0xad8dfd(%rip)        # 0x140b0c998
140033b9b:	cc                   	int3
140033b9c:	ff 15 f6 8d ad 00    	call   *0xad8df6(%rip)        # 0x140b0c998
140033ba2:	90                   	nop
140033ba3:	48 8b cf             	mov    %rdi,%rcx
140033ba6:	ff 15 14 8d ad 00    	call   *0xad8d14(%rip)        # 0x140b0c8c0
140033bac:	90                   	nop
140033bad:	49 8b 5f 08          	mov    0x8(%r15),%rbx
140033bb1:	48 85 db             	test   %rbx,%rbx
140033bb4:	74 39                	je     0x140033bef
140033bb6:	41 8b c4             	mov    %r12d,%eax
140033bb9:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140033bbe:	41 03 c4             	add    %r12d,%eax
140033bc1:	75 2c                	jne    0x140033bef
140033bc3:	48 8b 03             	mov    (%rbx),%rax
140033bc6:	48 8b cb             	mov    %rbx,%rcx
140033bc9:	48 8b 00             	mov    (%rax),%rax
140033bcc:	ff 15 66 90 ad 00    	call   *0xad9066(%rip)        # 0x140b0cc38
140033bd2:	41 8b c4             	mov    %r12d,%eax
140033bd5:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140033bda:	41 03 c4             	add    %r12d,%eax