1401c7732:	4a 8b 14 39          	mov    (%rcx,%r15,1),%rdx
1401c7736:	48 8b 82 08 01 00 00 	mov    0x108(%rdx),%rax
1401c773d:	48 85 c0             	test   %rax,%rax
1401c7740:	74 04                	je     0x1401c7746
1401c7742:	f0 ff 40 08          	lock incl 0x8(%rax)
1401c7746:	48 8b 8a 00 01 00 00 	mov    0x100(%rdx),%rcx
1401c774d:	48 89 4d b7          	mov    %rcx,-0x49(%rbp)
1401c7751:	48 8b 82 08 01 00 00 	mov    0x108(%rdx),%rax
1401c7758:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
1401c775c:	83 4d 67 20          	orl    $0x20,0x67(%rbp)
1401c7760:	48 8b 01             	mov    (%rcx),%rax
1401c7763:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401c776a:	ff 15 c8 54 94 00    	call   *0x9454c8(%rip)        # 0x140b0cc38
1401c7770:	48 8b f8             	mov    %rax,%rdi
1401c7773:	48 8b 0b             	mov    (%rbx),%rcx
1401c7776:	48 8b 11             	mov    (%rcx),%rdx
1401c7779:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1401c7780:	ff 15 b2 54 94 00    	call   *0x9454b2(%rip)        # 0x140b0cc38
1401c7786:	f3 0f 10 4f 04       	movss  0x4(%rdi),%xmm1
1401c778b:	f3 0f 5f 48 04       	maxss  0x4(%rax),%xmm1
1401c7790:	f3 0f 10 47 0c       	movss  0xc(%rdi),%xmm0
1401c7795:	f3 0f 5d 40 0c       	minss  0xc(%rax),%xmm0
1401c779a:	0f 2f c1             	comiss %xmm1,%xmm0
1401c779d:	76 06                	jbe    0x1401c77a5
1401c779f:	f3 0f 5c c1          	subss  %xmm1,%xmm0
1401c77a3:	eb 03                	jmp    0x1401c77a8
1401c77a5:	0f 57 c0             	xorps  %xmm0,%xmm0
1401c77a8:	0f 2f c6             	comiss %xmm6,%xmm0
1401c77ab:	f3 0f 10 05 75 98 9e 	movss  0x9e9875(%rip),%xmm0        # 0x140bb1028
1401c77b2:	00
1401c77b3:	41 b7 01             	mov    $0x1,%r15b
1401c77b6:	77 03                	ja     0x1401c77bb
1401c77b8:	44 8a fe             	mov    %sil,%r15b
1401c77bb:	8b 45 67             	mov    0x67(%rbp),%eax
1401c77be:	a8 20                	test   $0x20,%al
1401c77c0:	74 53                	je     0x1401c7815
1401c77c2:	83 65 67 df          	andl   $0xffffffdf,0x67(%rbp)
1401c77c6:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
1401c77ca:	48 85 c9             	test   %rcx,%rcx
1401c77cd:	74 46                	je     0x1401c7815
1401c77cf:	83 c8 ff             	or     $0xffffffff,%eax
1401c77d2:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401c77d7:	83 f8 01             	cmp    $0x1,%eax
1401c77da:	75 31                	jne    0x1401c780d
1401c77dc:	48 8b 7d bf          	mov    -0x41(%rbp),%rdi
1401c77e0:	48 8b 07             	mov    (%rdi),%rax
1401c77e3:	48 8b cf             	mov    %rdi,%rcx
1401c77e6:	48 8b 00             	mov    (%rax),%rax
1401c77e9:	ff 15 49 54 94 00    	call   *0x945449(%rip)        # 0x140b0cc38
1401c77ef:	83 c8 ff             	or     $0xffffffff,%eax
1401c77f2:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1401c77f7:	83 f8 01             	cmp    $0x1,%eax
1401c77fa:	75 11                	jne    0x1401c780d
1401c77fc:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
1401c7800:	48 8b 01             	mov    (%rcx),%rax
1401c7803:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c7807:	ff 15 2b 54 94 00    	call   *0x94542b(%rip)        # 0x140b0cc38
1401c780d:	f3 0f 10 05 13 98 9e 	movss  0x9e9813(%rip),%xmm0        # 0x140bb1028
1401c7814:	00
1401c7815:	8b 45 67             	mov    0x67(%rbp),%eax
1401c7818:	a8 10                	test   $0x10,%al
1401c781a:	74 53                	je     0x1401c786f
1401c781c:	83 65 67 ef          	andl   $0xffffffef,0x67(%rbp)
1401c7820:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
1401c7824:	48 85 c9             	test   %rcx,%rcx
1401c7827:	74 46                	je     0x1401c786f
1401c7829:	83 c8 ff             	or     $0xffffffff,%eax
1401c782c:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401c7831:	83 f8 01             	cmp    $0x1,%eax
1401c7834:	75 31                	jne    0x1401c7867
1401c7836:	48 8b 7d cf          	mov    -0x31(%rbp),%rdi
1401c783a:	48 8b 07             	mov    (%rdi),%rax
1401c783d:	48 8b cf             	mov    %rdi,%rcx
1401c7840:	48 8b 00             	mov    (%rax),%rax
1401c7843:	ff 15 ef 53 94 00    	call   *0x9453ef(%rip)        # 0x140b0cc38
1401c7849:	83 c8 ff             	or     $0xffffffff,%eax
1401c784c:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1401c7851:	83 f8 01             	cmp    $0x1,%eax
1401c7854:	75 11                	jne    0x1401c7867
1401c7856:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
1401c785a:	48 8b 01             	mov    (%rcx),%rax
1401c785d:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c7861:	ff 15 d1 53 94 00    	call   *0x9453d1(%rip)        # 0x140b0cc38
1401c7867:	f3 0f 10 05 b9 97 9e 	movss  0x9e97b9(%rip),%xmm0        # 0x140bb1028
1401c786e:	00
1401c786f:	45 84 ff             	test   %r15b,%r15b
1401c7872:	0f 84 d5 00 00 00    	je     0x1401c794d
1401c7878:	49 8b 4e 20          	mov    0x20(%r14),%rcx
1401c787c:	49 8b 46 28          	mov    0x28(%r14),%rax
1401c7880:	48 2b c1             	sub    %rcx,%rax
1401c7883:	48 c1 f8 04          	sar    $0x4,%rax
1401c7887:	4c 3b e0             	cmp    %rax,%r12
1401c788a:	0f 83 93 02 00 00    	jae    0x1401c7b23
1401c7890:	4c 8b 7d 77          	mov    0x77(%rbp),%r15
1401c7894:	4e 8b 3c 39          	mov    (%rcx,%r15,1),%r15
1401c7898:	49 8b 87 08 01 00 00 	mov    0x108(%r15),%rax
1401c789f:	48 85 c0             	test   %rax,%rax
1401c78a2:	74 04                	je     0x1401c78a8
1401c78a4:	f0 ff 40 08          	lock incl 0x8(%rax)
1401c78a8:	49 8b 8f 00 01 00 00 	mov    0x100(%r15),%rcx
1401c78af:	48 89 4d f7          	mov    %rcx,-0x9(%rbp)
1401c78b3:	4d 8b bf 08 01 00 00 	mov    0x108(%r15),%r15
1401c78ba:	4c 89 7d ff          	mov    %r15,-0x1(%rbp)
1401c78be:	48 8b 01             	mov    (%rcx),%rax
1401c78c1:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401c78c8:	ff 15 6a 53 94 00    	call   *0x94536a(%rip)        # 0x140b0cc38
1401c78ce:	48 8b f8             	mov    %rax,%rdi
1401c78d1:	48 8b 0b             	mov    (%rbx),%rcx
1401c78d4:	48 8b 11             	mov    (%rcx),%rdx
1401c78d7:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1401c78de:	ff 15 54 53 94 00    	call   *0x945354(%rip)        # 0x140b0cc38
1401c78e4:	f3 0f 10 47 04       	movss  0x4(%rdi),%xmm0
1401c78e9:	f3 0f 5f 40 04       	maxss  0x4(%rax),%xmm0
1401c78ee:	f3 0f 10 77 0c       	movss  0xc(%rdi),%xmm6
1401c78f3:	f3 0f 5d 70 0c       	minss  0xc(%rax),%xmm6
1401c78f8:	0f 2f f0             	comiss %xmm0,%xmm6
1401c78fb:	76 06                	jbe    0x1401c7903
1401c78fd:	f3 0f 5c f0          	subss  %xmm0,%xmm6
1401c7901:	eb 03                	jmp    0x1401c7906
1401c7903:	0f 57 f6             	xorps  %xmm6,%xmm6
1401c7906:	4d 85 ff             	test   %r15,%r15
1401c7909:	74 3a                	je     0x1401c7945
1401c790b:	83 cf ff             	or     $0xffffffff,%edi
1401c790e:	8b c7                	mov    %edi,%eax
1401c7910:	f0 41 0f c1 47 08    	lock xadd %eax,0x8(%r15)
1401c7916:	03 c7                	add    %edi,%eax
1401c7918:	75 2b                	jne    0x1401c7945
1401c791a:	49 8b 07             	mov    (%r15),%rax
1401c791d:	49 8b cf             	mov    %r15,%rcx
1401c7920:	48 8b 00             	mov    (%rax),%rax
1401c7923:	ff 15 0f 53 94 00    	call   *0x94530f(%rip)        # 0x140b0cc38
1401c7929:	8b c7                	mov    %edi,%eax
1401c792b:	f0 41 0f c1 47 0c    	lock xadd %eax,0xc(%r15)
1401c7931:	03 c7                	add    %edi,%eax
1401c7933:	75 10                	jne    0x1401c7945
1401c7935:	49 8b 07             	mov    (%r15),%rax
1401c7938:	49 8b cf             	mov    %r15,%rcx
1401c793b:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c793f:	ff 15 f3 52 94 00    	call   *0x9452f3(%rip)        # 0x140b0cc38
1401c7945:	f3 0f 10 05 db 96 9e 	movss  0x9e96db(%rip),%xmm0        # 0x140bb1028
1401c794c:	00
1401c794d:	f3 0f 58 f0          	addss  %xmm0,%xmm6
1401c7951:	0f 2f fe             	comiss %xmm6,%xmm7
1401c7954:	0f 86 d5 00 00 00    	jbe    0x1401c7a2f
1401c795a:	49 8b 4e 20          	mov    0x20(%r14),%rcx
1401c795e:	49 8b 46 28          	mov    0x28(%r14),%rax
1401c7962:	48 2b c1             	sub    %rcx,%rax
1401c7965:	48 c1 f8 04          	sar    $0x4,%rax
1401c7969:	4c 3b e8             	cmp    %rax,%r13
1401c796c:	0f 83 b1 01 00 00    	jae    0x1401c7b23
1401c7972:	4c 8b 7d 6f          	mov    0x6f(%rbp),%r15
1401c7976:	4a 8b 0c 39          	mov    (%rcx,%r15,1),%rcx
1401c797a:	48 8b 01             	mov    (%rcx),%rax
1401c797d:	48 8b d3             	mov    %rbx,%rdx
1401c7980:	48 8b 40 48          	mov    0x48(%rax),%rax
1401c7984:	ff 15 ae 52 94 00    	call   *0x9452ae(%rip)        # 0x140b0cc38
1401c798a:	48 8b 0b             	mov    (%rbx),%rcx
1401c798d:	48 8b 01             	mov    (%rcx),%rax
1401c7990:	4c 8b 48 60          	mov    0x60(%rax),%r9
1401c7994:	4d 8b 46 20          	mov    0x20(%r14),%r8
1401c7998:	49 8b 46 28          	mov    0x28(%r14),%rax
1401c799c:	49 2b c0             	sub    %r8,%rax
1401c799f:	48 c1 f8 04          	sar    $0x4,%rax
1401c79a3:	4c 3b e8             	cmp    %rax,%r13
1401c79a6:	0f 83 70 01 00 00    	jae    0x1401c7b1c
1401c79ac:	0f 57 c0             	xorps  %xmm0,%xmm0
1401c79af:	f3 0f 7f 45 d7       	movdqu %xmm0,-0x29(%rbp)
1401c79b4:	4b 8b 54 38 08       	mov    0x8(%r8,%r15,1),%rdx
1401c79b9:	48 85 d2             	test   %rdx,%rdx
1401c79bc:	74 04                	je     0x1401c79c2
1401c79be:	f0 ff 42 08          	lock incl 0x8(%rdx)
1401c79c2:	4b 8b 14 38          	mov    (%r8,%r15,1),%rdx
1401c79c6:	48 89 55 d7          	mov    %rdx,-0x29(%rbp)
1401c79ca:	4b 8b 54 38 08       	mov    0x8(%r8,%r15,1),%rdx
1401c79cf:	48 89 55 df          	mov    %rdx,-0x21(%rbp)
1401c79d3:	4c 8d 45 d7          	lea    -0x29(%rbp),%r8
1401c79d7:	33 d2                	xor    %edx,%edx
1401c79d9:	49 8b c1             	mov    %r9,%rax
1401c79dc:	ff 15 56 52 94 00    	call   *0x945256(%rip)        # 0x140b0cc38
1401c79e2:	90                   	nop
1401c79e3:	48 8b 7d df          	mov    -0x21(%rbp),%rdi
1401c79e7:	48 85 ff             	test   %rdi,%rdi
1401c79ea:	74 39                	je     0x1401c7a25
1401c79ec:	83 c8 ff             	or     $0xffffffff,%eax
1401c79ef:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1401c79f4:	83 f8 01             	cmp    $0x1,%eax
1401c79f7:	75 2c                	jne    0x1401c7a25
1401c79f9:	48 8b 07             	mov    (%rdi),%rax
1401c79fc:	48 8b cf             	mov    %rdi,%rcx
1401c79ff:	48 8b 00             	mov    (%rax),%rax
1401c7a02:	ff 15 30 52 94 00    	call   *0x945230(%rip)        # 0x140b0cc38
1401c7a08:	83 c8 ff             	or     $0xffffffff,%eax
1401c7a0b:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1401c7a10:	83 f8 01             	cmp    $0x1,%eax
1401c7a13:	75 10                	jne    0x1401c7a25
1401c7a15:	48 8b 07             	mov    (%rdi),%rax
1401c7a18:	48 8b cf             	mov    %rdi,%rcx
1401c7a1b:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c7a1f:	ff 15 13 52 94 00    	call   *0x945213(%rip)        # 0x140b0cc38
1401c7a25:	f3 0f 10 05 fb 95 9e 	movss  0x9e95fb(%rip),%xmm0        # 0x140bb1028
1401c7a2c:	00
1401c7a2d:	eb 04                	jmp    0x1401c7a33
1401c7a2f:	4c 8b 7d 6f          	mov    0x6f(%rbp),%r15
1401c7a33:	48 83 c3 10          	add    $0x10,%rbx
1401c7a37:	48 8b 7d 77          	mov    0x77(%rbp),%rdi
1401c7a3b:	e9 96 f6 ff ff       	jmp    0x1401c70d6
1401c7a40:	4c 3b e0             	cmp    %rax,%r12
1401c7a43:	0f 83 da 00 00 00    	jae    0x1401c7b23
1401c7a49:	49 8b 00             	mov    (%r8),%rax
1401c7a4c:	33 d2                	xor    %edx,%edx
1401c7a4e:	49 8b c8             	mov    %r8,%rcx
1401c7a51:	48 8b 40 70          	mov    0x70(%rax),%rax
1401c7a55:	ff 15 dd 51 94 00    	call   *0x9451dd(%rip)        # 0x140b0cc38
1401c7a5b:	49 ff c4             	inc    %r12
1401c7a5e:	49 8b 56 28          	mov    0x28(%r14),%rdx
1401c7a62:	4d 8b 46 20          	mov    0x20(%r14),%r8
1401c7a66:	48 8b c2             	mov    %rdx,%rax
1401c7a69:	49 2b c0             	sub    %r8,%rax
1401c7a6c:	48 c1 f8 04          	sar    $0x4,%rax
1401c7a70:	4c 3b e0             	cmp    %rax,%r12
1401c7a73:	0f 82 0c f5 ff ff    	jb     0x1401c6f85
1401c7a79:	49 ff c5             	inc    %r13
1401c7a7c:	48 8b c2             	mov    %rdx,%rax
1401c7a7f:	49 2b c0             	sub    %r8,%rax
1401c7a82:	48 c1 f8 04          	sar    $0x4,%rax
1401c7a86:	4c 3b e8             	cmp    %rax,%r13
1401c7a89:	0f 82 e0 f4 ff ff    	jb     0x1401c6f6f
1401c7a8f:	48 8b c2             	mov    %rdx,%rax
1401c7a92:	49 2b c0             	sub    %r8,%rax
1401c7a95:	48 c1 f8 04          	sar    $0x4,%rax
1401c7a99:	48 85 c0             	test   %rax,%rax
1401c7a9c:	74 36                	je     0x1401c7ad4
1401c7a9e:	48 8b de             	mov    %rsi,%rbx
1401c7aa1:	49 2b d0             	sub    %r8,%rdx
1401c7aa4:	48 c1 fa 04          	sar    $0x4,%rdx
1401c7aa8:	48 3b f2             	cmp    %rdx,%rsi
1401c7aab:	73 76                	jae    0x1401c7b23
1401c7aad:	4a 8d 14 03          	lea    (%rbx,%r8,1),%rdx
1401c7ab1:	e8 da 37 ff ff       	call   0x1401bb290
1401c7ab6:	48 ff c6             	inc    %rsi
1401c7ab9:	48 83 c3 10          	add    $0x10,%rbx
1401c7abd:	49 8b 56 28          	mov    0x28(%r14),%rdx
1401c7ac1:	4d 8b 46 20          	mov    0x20(%r14),%r8
1401c7ac5:	48 8b c2             	mov    %rdx,%rax
1401c7ac8:	49 2b c0             	sub    %r8,%rax
1401c7acb:	48 c1 f8 04          	sar    $0x4,%rax
1401c7acf:	48 3b f0             	cmp    %rax,%rsi
1401c7ad2:	72 cd                	jb     0x1401c7aa1
1401c7ad4:	49 8b ce             	mov    %r14,%rcx
1401c7ad7:	4c 8d 9c 24 f0 00 00 	lea    0xf0(%rsp),%r11
1401c7ade:	00
1401c7adf:	49 8b 5b 58          	mov    0x58(%r11),%rbx
1401c7ae3:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
1401c7ae8:	41 0f 28 7b e0       	movaps -0x20(%r11),%xmm7
1401c7aed:	49 8b e3             	mov    %r11,%rsp
1401c7af0:	41 5f                	pop    %r15
1401c7af2:	41 5e                	pop    %r14
1401c7af4:	41 5d                	pop    %r13
1401c7af6:	41 5c                	pop    %r12
1401c7af8:	5f                   	pop    %rdi
1401c7af9:	5e                   	pop    %rsi
1401c7afa:	5d                   	pop    %rbp
1401c7afb:	e9 60 c4 ff ff       	jmp    0x1401c3f60
1401c7b00:	ff 15 92 4e 94 00    	call   *0x944e92(%rip)        # 0x140b0c998
1401c7b06:	90                   	nop
1401c7b07:	ff 15 8b 4e 94 00    	call   *0x944e8b(%rip)        # 0x140b0c998
1401c7b0d:	90                   	nop
1401c7b0e:	ff 15 84 4e 94 00    	call   *0x944e84(%rip)        # 0x140b0c998
1401c7b14:	90                   	nop
1401c7b15:	ff 15 7d 4e 94 00    	call   *0x944e7d(%rip)        # 0x140b0c998
1401c7b1b:	90                   	nop
1401c7b1c:	ff 15 76 4e 94 00    	call   *0x944e76(%rip)        # 0x140b0c998
1401c7b22:	cc                   	int3
1401c7b23:	ff 15 6f 4e 94 00    	call   *0x944e6f(%rip)        # 0x140b0c998
1401c7b29:	cc                   	int3
1401c7b2a:	90                   	nop
1401c7b2b:	90                   	nop
1401c7b2c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401c7b31:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401c7b36:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1401c7b3b:	55                   	push   %rbp
1401c7b3c:	41 54                	push   %r12
1401c7b3e:	41 55                	push   %r13
1401c7b40:	41 56                	push   %r14
1401c7b42:	41 57                	push   %r15
1401c7b44:	48 8b ec             	mov    %rsp,%rbp
1401c7b47:	48 83 ec 50          	sub    $0x50,%rsp
1401c7b4b:	4c 8b f2             	mov    %rdx,%r14
1401c7b4e:	48 8b f1             	mov    %rcx,%rsi
1401c7b51:	48 8b 09             	mov    (%rcx),%rcx
1401c7b54:	4c 8b a9 50 01 00 00 	mov    0x150(%rcx),%r13
1401c7b5b:	4c 2b a9 48 01 00 00 	sub    0x148(%rcx),%r13
1401c7b62:	49 c1 fd 04          	sar    $0x4,%r13
1401c7b66:	45 33 ff             	xor    %r15d,%r15d
1401c7b69:	33 db                	xor    %ebx,%ebx
1401c7b6b:	4c 8b d1             	mov    %rcx,%r10
1401c7b6e:	4d 85 ed             	test   %r13,%r13
1401c7b71:	0f 84 87 01 00 00    	je     0x1401c7cfe
1401c7b77:	45 32 e4             	xor    %r12b,%r12b
1401c7b7a:	33 ff                	xor    %edi,%edi
1401c7b7c:	48 8b d3             	mov    %rbx,%rdx
1401c7b7f:	e8 6c 56 fc ff       	call   0x14018d1f0
1401c7b84:	48 39 78 10          	cmp    %rdi,0x10(%rax)
1401c7b88:	0f 86 12 01 00 00    	jbe    0x1401c7ca0
1401c7b8e:	45 84 e4             	test   %r12b,%r12b
1401c7b91:	0f 85 09 01 00 00    	jne    0x1401c7ca0
1401c7b97:	48 8b d3             	mov    %rbx,%rdx
1401c7b9a:	48 8b 0e             	mov    (%rsi),%rcx
1401c7b9d:	e8 4e 56 fc ff       	call   0x14018d1f0
1401c7ba2:	48 3b 78 10          	cmp    0x10(%rax),%rdi
1401c7ba6:	0f 87 37 03 00 00    	ja     0x1401c7ee3
1401c7bac:	48 83 78 18 07       	cmpq   $0x7,0x18(%rax)
1401c7bb1:	76 03                	jbe    0x1401c7bb6
1401c7bb3:	48 8b 00             	mov    (%rax),%rax
1401c7bb6:	44 0f b7 04 78       	movzwl (%rax,%rdi,2),%r8d
1401c7bbb:	48 8b 15 9e 30 b6 00 	mov    0xb6309e(%rip),%rdx        # 0x140d2ac60
1401c7bc2:	48 8b 0d 8f 30 b6 00 	mov    0xb6308f(%rip),%rcx        # 0x140d2ac58
1401c7bc9:	e8 02 8f 92 00       	call   0x140af0ad0
1401c7bce:	48 3b 05 8b 30 b6 00 	cmp    0xb6308b(%rip),%rax        # 0x140d2ac60
1401c7bd5:	41 0f 95 c4          	setne  %r12b
1401c7bd9:	0f 85 a3 00 00 00    	jne    0x1401c7c82
1401c7bdf:	48 8b d3             	mov    %rbx,%rdx
1401c7be2:	48 8b 0e             	mov    (%rsi),%rcx
1401c7be5:	e8 06 56 fc ff       	call   0x14018d1f0
1401c7bea:	48 3b 78 10          	cmp    0x10(%rax),%rdi
1401c7bee:	0f 87 ef 02 00 00    	ja     0x1401c7ee3
1401c7bf4:	48 83 78 18 07       	cmpq   $0x7,0x18(%rax)
1401c7bf9:	76 03                	jbe    0x1401c7bfe
1401c7bfb:	48 8b 00             	mov    (%rax),%rax
1401c7bfe:	0f b7 0c 78          	movzwl (%rax,%rdi,2),%ecx
1401c7c02:	e8 cd 3c ff ff       	call   0x1401bb8d4
1401c7c07:	84 c0                	test   %al,%al
1401c7c09:	74 7d                	je     0x1401c7c88
1401c7c0b:	48 8b d3             	mov    %rbx,%rdx
1401c7c0e:	48 8b 0e             	mov    (%rsi),%rcx
1401c7c11:	e8 da 55 fc ff       	call   0x14018d1f0
1401c7c16:	48 3b 78 10          	cmp    0x10(%rax),%rdi
1401c7c1a:	0f 87 c3 02 00 00    	ja     0x1401c7ee3
1401c7c20:	48 83 78 18 07       	cmpq   $0x7,0x18(%rax)
1401c7c25:	76 03                	jbe    0x1401c7c2a
1401c7c27:	48 8b 00             	mov    (%rax),%rax
1401c7c2a:	66 83 3c 78 28       	cmpw   $0x28,(%rax,%rdi,2)
1401c7c2f:	74 57                	je     0x1401c7c88
1401c7c31:	48 8b d3             	mov    %rbx,%rdx
1401c7c34:	48 8b 0e             	mov    (%rsi),%rcx
1401c7c37:	e8 b4 55 fc ff       	call   0x14018d1f0
1401c7c3c:	48 3b 78 10          	cmp    0x10(%rax),%rdi
1401c7c40:	0f 87 9d 02 00 00    	ja     0x1401c7ee3
1401c7c46:	48 83 78 18 07       	cmpq   $0x7,0x18(%rax)
1401c7c4b:	76 03                	jbe    0x1401c7c50