1401d085e:	48 85 ff             	test   %rdi,%rdi
1401d0861:	74 0a                	je     0x1401d086d
1401d0863:	83 67 34 00          	andl   $0x0,0x34(%rdi)
1401d0867:	83 63 34 00          	andl   $0x0,0x34(%rbx)
1401d086b:	eb 3d                	jmp    0x1401d08aa
1401d086d:	48 8b fb             	mov    %rbx,%rdi
1401d0870:	eb 38                	jmp    0x1401d08aa
1401d0872:	48 85 ff             	test   %rdi,%rdi
1401d0875:	74 04                	je     0x1401d087b
1401d0877:	83 67 34 00          	andl   $0x0,0x34(%rdi)
1401d087b:	48 8b 73 28          	mov    0x28(%rbx),%rsi
1401d087f:	eb 14                	jmp    0x1401d0895
1401d0881:	48 8b 56 20          	mov    0x20(%rsi),%rdx
1401d0885:	4c 8b c7             	mov    %rdi,%r8
1401d0888:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1401d088c:	e8 6f ff ff ff       	call   0x1401d0800
1401d0891:	48 8b 76 28          	mov    0x28(%rsi),%rsi
1401d0895:	48 85 f6             	test   %rsi,%rsi
1401d0898:	75 e7                	jne    0x1401d0881
1401d089a:	eb 0e                	jmp    0x1401d08aa
1401d089c:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1401d08a0:	45 33 c0             	xor    %r8d,%r8d
1401d08a3:	33 d2                	xor    %edx,%edx
1401d08a5:	e8 56 ff ff ff       	call   0x1401d0800
1401d08aa:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
1401d08ae:	48 3b dd             	cmp    %rbp,%rbx
1401d08b1:	0f 85 6f ff ff ff    	jne    0x1401d0826
1401d08b7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401d08bc:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401d08c1:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401d08c6:	48 83 c4 20          	add    $0x20,%rsp
1401d08ca:	5f                   	pop    %rdi
1401d08cb:	c3                   	ret
1401d08cc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401d08d1:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1401d08d6:	55                   	push   %rbp
1401d08d7:	56                   	push   %rsi
1401d08d8:	57                   	push   %rdi
1401d08d9:	41 54                	push   %r12
1401d08db:	41 55                	push   %r13
1401d08dd:	41 56                	push   %r14
1401d08df:	41 57                	push   %r15
1401d08e1:	48 8b ec             	mov    %rsp,%rbp
1401d08e4:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1401d08eb:	4c 8b e2             	mov    %rdx,%r12
1401d08ee:	4c 8b e9             	mov    %rcx,%r13
1401d08f1:	0f 57 c0             	xorps  %xmm0,%xmm0
1401d08f4:	f3 0f 7f 45 e0       	movdqu %xmm0,-0x20(%rbp)
1401d08f9:	48 83 65 f0 00       	andq   $0x0,-0x10(%rbp)
1401d08fe:	48 8b 09             	mov    (%rcx),%rcx
1401d0901:	e8 ba a4 fb ff       	call   0x14018adc0
1401d0906:	85 c0                	test   %eax,%eax
1401d0908:	75 08                	jne    0x1401d0912
1401d090a:	40 32 f6             	xor    %sil,%sil
1401d090d:	e9 69 04 00 00       	jmp    0x1401d0d7b
1401d0912:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1401d0916:	49 8b 4d 00          	mov    0x0(%r13),%rcx
1401d091a:	e8 49 43 e6 ff       	call   0x140034c68
1401d091f:	90                   	nop
1401d0920:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
1401d0924:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1401d0928:	e8 df 4f ee ff       	call   0x1400b590c
1401d092d:	90                   	nop
1401d092e:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
1401d0932:	48 81 c1 88 00 00 00 	add    $0x88,%rcx
1401d0939:	48 8b 01             	mov    (%rcx),%rax
1401d093c:	48 8b 00             	mov    (%rax),%rax
1401d093f:	ff 15 f3 c2 93 00    	call   *0x93c2f3(%rip)        # 0x140b0cc38
1401d0945:	be 01 00 00 00       	mov    $0x1,%esi
1401d094a:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1401d094e:	49 8b 4d 00          	mov    0x0(%r13),%rcx
1401d0952:	44 8a ce             	mov    %sil,%r9b
1401d0955:	83 f8 03             	cmp    $0x3,%eax
1401d0958:	0f 85 cb 02 00 00    	jne    0x1401d0c29
1401d095e:	40 88 74 24 20       	mov    %sil,0x20(%rsp)
1401d0963:	44 8d 46 01          	lea    0x1(%rsi),%r8d
1401d0967:	e8 cc b7 fb ff       	call   0x14018c138
1401d096c:	c6 45 50 00          	movb   $0x0,0x50(%rbp)
1401d0970:	45 33 f6             	xor    %r14d,%r14d
1401d0973:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
1401d0977:	48 8b c2             	mov    %rdx,%rax
1401d097a:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1401d097e:	48 2b c1             	sub    %rcx,%rax
1401d0981:	48 c1 f8 04          	sar    $0x4,%rax
1401d0985:	83 cf ff             	or     $0xffffffff,%edi
1401d0988:	48 85 c0             	test   %rax,%rax
1401d098b:	0f 84 06 01 00 00    	je     0x1401d0a97
1401d0991:	45 33 ff             	xor    %r15d,%r15d
1401d0994:	48 2b d1             	sub    %rcx,%rdx
1401d0997:	48 c1 fa 04          	sar    $0x4,%rdx
1401d099b:	4c 3b f2             	cmp    %rdx,%r14
1401d099e:	0f 83 70 04 00 00    	jae    0x1401d0e14
1401d09a4:	49 8d 14 0f          	lea    (%r15,%rcx,1),%rdx
1401d09a8:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1401d09ac:	e8 9f bc e4 ff       	call   0x14001c650
1401d09b1:	90                   	nop
1401d09b2:	48 8b 5d b0          	mov    -0x50(%rbp),%rbx
1401d09b6:	48 85 db             	test   %rbx,%rbx
1401d09b9:	74 0c                	je     0x1401d09c7
1401d09bb:	48 8b cb             	mov    %rbx,%rcx
1401d09be:	e8 1d d2 fb ff       	call   0x14018dbe0
1401d09c3:	84 c0                	test   %al,%al
1401d09c5:	74 67                	je     0x1401d0a2e
1401d09c7:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
1401d09cb:	48 85 c9             	test   %rcx,%rcx
1401d09ce:	74 3a                	je     0x1401d0a0a
1401d09d0:	8b c7                	mov    %edi,%eax
1401d09d2:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401d09d7:	03 c7                	add    %edi,%eax
1401d09d9:	75 2f                	jne    0x1401d0a0a
1401d09db:	48 8b 5d b8          	mov    -0x48(%rbp),%rbx
1401d09df:	48 8b 03             	mov    (%rbx),%rax
1401d09e2:	48 8b cb             	mov    %rbx,%rcx
1401d09e5:	48 8b 00             	mov    (%rax),%rax
1401d09e8:	ff 15 4a c2 93 00    	call   *0x93c24a(%rip)        # 0x140b0cc38
1401d09ee:	8b c7                	mov    %edi,%eax
1401d09f0:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401d09f5:	03 c7                	add    %edi,%eax
1401d09f7:	75 11                	jne    0x1401d0a0a
1401d09f9:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
1401d09fd:	48 8b 01             	mov    (%rcx),%rax
1401d0a00:	48 8b 40 08          	mov    0x8(%rax),%rax
1401d0a04:	ff 15 2e c2 93 00    	call   *0x93c22e(%rip)        # 0x140b0cc38
1401d0a0a:	4c 03 f6             	add    %rsi,%r14
1401d0a0d:	49 83 c7 10          	add    $0x10,%r15
1401d0a11:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
1401d0a15:	48 8b c2             	mov    %rdx,%rax
1401d0a18:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1401d0a1c:	48 2b c1             	sub    %rcx,%rax
1401d0a1f:	48 c1 f8 04          	sar    $0x4,%rax
1401d0a23:	4c 3b f0             	cmp    %rax,%r14
1401d0a26:	0f 82 68 ff ff ff    	jb     0x1401d0994
1401d0a2c:	eb 69                	jmp    0x1401d0a97
1401d0a2e:	48 8d 8b 68 01 00 00 	lea    0x168(%rbx),%rcx
1401d0a35:	48 8b 01             	mov    (%rcx),%rax
1401d0a38:	48 8b 80 88 00 00 00 	mov    0x88(%rax),%rax
1401d0a3f:	ff 15 f3 c1 93 00    	call   *0x93c1f3(%rip)        # 0x140b0cc38
1401d0a45:	83 f8 20             	cmp    $0x20,%eax
1401d0a48:	0f 94 45 50          	sete   0x50(%rbp)
1401d0a4c:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
1401d0a50:	48 85 c9             	test   %rcx,%rcx
1401d0a53:	74 3a                	je     0x1401d0a8f
1401d0a55:	8b c7                	mov    %edi,%eax
1401d0a57:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401d0a5c:	03 c7                	add    %edi,%eax
1401d0a5e:	75 2f                	jne    0x1401d0a8f
1401d0a60:	48 8b 5d b8          	mov    -0x48(%rbp),%rbx
1401d0a64:	48 8b 03             	mov    (%rbx),%rax
1401d0a67:	48 8b cb             	mov    %rbx,%rcx
1401d0a6a:	48 8b 00             	mov    (%rax),%rax
1401d0a6d:	ff 15 c5 c1 93 00    	call   *0x93c1c5(%rip)        # 0x140b0cc38
1401d0a73:	8b c7                	mov    %edi,%eax
1401d0a75:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401d0a7a:	03 c7                	add    %edi,%eax
1401d0a7c:	75 11                	jne    0x1401d0a8f
1401d0a7e:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
1401d0a82:	48 8b 01             	mov    (%rcx),%rax
1401d0a85:	48 8b 40 08          	mov    0x8(%rax),%rax
1401d0a89:	ff 15 a9 c1 93 00    	call   *0x93c1a9(%rip)        # 0x140b0cc38
1401d0a8f:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1401d0a93:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
1401d0a97:	48 3b ca             	cmp    %rdx,%rcx
1401d0a9a:	74 0d                	je     0x1401d0aa9
1401d0a9c:	e8 cf d7 e4 ff       	call   0x14001e270
1401d0aa1:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
1401d0aa5:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1401d0aa9:	40 88 74 24 20       	mov    %sil,0x20(%rsp)
1401d0aae:	44 8a ce             	mov    %sil,%r9b
1401d0ab1:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1401d0ab7:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1401d0abb:	49 8b 4d 00          	mov    0x0(%r13),%rcx
1401d0abf:	e8 74 b6 fb ff       	call   0x14018c138
1401d0ac4:	45 32 ed             	xor    %r13b,%r13b
1401d0ac7:	45 33 f6             	xor    %r14d,%r14d
1401d0aca:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1401d0ace:	48 8b c1             	mov    %rcx,%rax
1401d0ad1:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
1401d0ad5:	48 2b c2             	sub    %rdx,%rax
1401d0ad8:	48 c1 f8 04          	sar    $0x4,%rax
1401d0adc:	48 85 c0             	test   %rax,%rax
1401d0adf:	0f 84 fd 00 00 00    	je     0x1401d0be2
1401d0ae5:	45 33 ff             	xor    %r15d,%r15d
1401d0ae8:	48 2b ca             	sub    %rdx,%rcx
1401d0aeb:	48 c1 f9 04          	sar    $0x4,%rcx
1401d0aef:	4c 3b f1             	cmp    %rcx,%r14
1401d0af2:	0f 83 1c 03 00 00    	jae    0x1401d0e14
1401d0af8:	49 03 d7             	add    %r15,%rdx
1401d0afb:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1401d0aff:	e8 4c bb e4 ff       	call   0x14001c650
1401d0b04:	90                   	nop
1401d0b05:	48 8b 5d b0          	mov    -0x50(%rbp),%rbx
1401d0b09:	48 85 db             	test   %rbx,%rbx
1401d0b0c:	74 0c                	je     0x1401d0b1a
1401d0b0e:	48 8b cb             	mov    %rbx,%rcx
1401d0b11:	e8 ca d0 fb ff       	call   0x14018dbe0
1401d0b16:	84 c0                	test   %al,%al
1401d0b18:	74 67                	je     0x1401d0b81
1401d0b1a:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
1401d0b1e:	48 85 c9             	test   %rcx,%rcx
1401d0b21:	74 3a                	je     0x1401d0b5d
1401d0b23:	8b c7                	mov    %edi,%eax
1401d0b25:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401d0b2a:	03 c7                	add    %edi,%eax
1401d0b2c:	75 2f                	jne    0x1401d0b5d
1401d0b2e:	48 8b 5d b8          	mov    -0x48(%rbp),%rbx
1401d0b32:	48 8b 03             	mov    (%rbx),%rax
1401d0b35:	48 8b cb             	mov    %rbx,%rcx
1401d0b38:	48 8b 00             	mov    (%rax),%rax
1401d0b3b:	ff 15 f7 c0 93 00    	call   *0x93c0f7(%rip)        # 0x140b0cc38
1401d0b41:	8b c7                	mov    %edi,%eax
1401d0b43:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401d0b48:	03 c7                	add    %edi,%eax
1401d0b4a:	75 11                	jne    0x1401d0b5d
1401d0b4c:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
1401d0b50:	48 8b 01             	mov    (%rcx),%rax
1401d0b53:	48 8b 40 08          	mov    0x8(%rax),%rax
1401d0b57:	ff 15 db c0 93 00    	call   *0x93c0db(%rip)        # 0x140b0cc38
1401d0b5d:	4c 03 f6             	add    %rsi,%r14
1401d0b60:	49 83 c7 10          	add    $0x10,%r15
1401d0b64:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1401d0b68:	48 8b c1             	mov    %rcx,%rax
1401d0b6b:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
1401d0b6f:	48 2b c2             	sub    %rdx,%rax
1401d0b72:	48 c1 f8 04          	sar    $0x4,%rax
1401d0b76:	4c 3b f0             	cmp    %rax,%r14
1401d0b79:	0f 82 69 ff ff ff    	jb     0x1401d0ae8
1401d0b7f:	eb 61                	jmp    0x1401d0be2
1401d0b81:	48 8d 8b 68 01 00 00 	lea    0x168(%rbx),%rcx
1401d0b88:	48 8b 01             	mov    (%rcx),%rax
1401d0b8b:	48 8b 80 88 00 00 00 	mov    0x88(%rax),%rax
1401d0b92:	ff 15 a0 c0 93 00    	call   *0x93c0a0(%rip)        # 0x140b0cc38
1401d0b98:	83 f8 20             	cmp    $0x20,%eax
1401d0b9b:	41 0f 94 c5          	sete   %r13b
1401d0b9f:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
1401d0ba3:	48 85 c9             	test   %rcx,%rcx
1401d0ba6:	74 3a                	je     0x1401d0be2
1401d0ba8:	8b c7                	mov    %edi,%eax
1401d0baa:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401d0baf:	03 c7                	add    %edi,%eax
1401d0bb1:	75 2f                	jne    0x1401d0be2
1401d0bb3:	48 8b 5d b8          	mov    -0x48(%rbp),%rbx
1401d0bb7:	48 8b 03             	mov    (%rbx),%rax
1401d0bba:	48 8b cb             	mov    %rbx,%rcx
1401d0bbd:	48 8b 00             	mov    (%rax),%rax
1401d0bc0:	ff 15 72 c0 93 00    	call   *0x93c072(%rip)        # 0x140b0cc38
1401d0bc6:	8b c7                	mov    %edi,%eax
1401d0bc8:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401d0bcd:	03 c7                	add    %edi,%eax
1401d0bcf:	75 11                	jne    0x1401d0be2
1401d0bd1:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
1401d0bd5:	48 8b 01             	mov    (%rcx),%rax
1401d0bd8:	48 8b 40 08          	mov    0x8(%rax),%rax
1401d0bdc:	ff 15 56 c0 93 00    	call   *0x93c056(%rip)        # 0x140b0cc38
1401d0be2:	48 8b 45 40          	mov    0x40(%rbp),%rax
1401d0be6:	48 8b 08             	mov    (%rax),%rcx
1401d0be9:	48 81 c1 88 00 00 00 	add    $0x88,%rcx
1401d0bf0:	48 8b 01             	mov    (%rcx),%rax
1401d0bf3:	48 8b 00             	mov    (%rax),%rax
1401d0bf6:	ff 15 3c c0 93 00    	call   *0x93c03c(%rip)        # 0x140b0cc38
1401d0bfc:	45 84 ed             	test   %r13b,%r13b
1401d0bff:	74 12                	je     0x1401d0c13
1401d0c01:	80 7d 50 00          	cmpb   $0x0,0x50(%rbp)
1401d0c05:	74 08                	je     0x1401d0c0f
1401d0c07:	83 f8 03             	cmp    $0x3,%eax
1401d0c0a:	0f 95 c0             	setne  %al
1401d0c0d:	eb 11                	jmp    0x1401d0c20
1401d0c0f:	32 c0                	xor    %al,%al
1401d0c11:	eb 0d                	jmp    0x1401d0c20
1401d0c13:	80 7d 50 00          	cmpb   $0x0,0x50(%rbp)
1401d0c17:	0f 84 d3 00 00 00    	je     0x1401d0cf0
1401d0c1d:	40 8a c6             	mov    %sil,%al
1401d0c20:	41 88 04 24          	mov    %al,(%r12)
1401d0c24:	e9 ca 00 00 00       	jmp    0x1401d0cf3
1401d0c29:	44 8a c6             	mov    %sil,%r8b
1401d0c2c:	e8 a3 b4 fb ff       	call   0x14018c0d4
1401d0c31:	45 33 f6             	xor    %r14d,%r14d
1401d0c34:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1401d0c38:	48 8b c1             	mov    %rcx,%rax
1401d0c3b:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
1401d0c3f:	48 2b c2             	sub    %rdx,%rax
1401d0c42:	48 c1 f8 04          	sar    $0x4,%rax
1401d0c46:	83 cf ff             	or     $0xffffffff,%edi
1401d0c49:	48 85 c0             	test   %rax,%rax
1401d0c4c:	0f 84 9e 00 00 00    	je     0x1401d0cf0
1401d0c52:	45 33 ff             	xor    %r15d,%r15d
1401d0c55:	48 2b ca             	sub    %rdx,%rcx
1401d0c58:	48 c1 f9 04          	sar    $0x4,%rcx
1401d0c5c:	4c 3b f1             	cmp    %rcx,%r14
1401d0c5f:	0f 83 af 01 00 00    	jae    0x1401d0e14
1401d0c65:	49 03 d7             	add    %r15,%rdx
1401d0c68:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1401d0c6c:	e8 df b9 e4 ff       	call   0x14001c650
1401d0c71:	90                   	nop
1401d0c72:	48 8b 5d b0          	mov    -0x50(%rbp),%rbx
1401d0c76:	48 85 db             	test   %rbx,%rbx
1401d0c79:	74 10                	je     0x1401d0c8b
1401d0c7b:	48 8b cb             	mov    %rbx,%rcx
1401d0c7e:	e8 5d cf fb ff       	call   0x14018dbe0
1401d0c83:	84 c0                	test   %al,%al
1401d0c85:	0f 84 17 01 00 00    	je     0x1401d0da2
1401d0c8b:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
1401d0c8f:	48 85 c9             	test   %rcx,%rcx
1401d0c92:	74 3a                	je     0x1401d0cce
1401d0c94:	8b c7                	mov    %edi,%eax
1401d0c96:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401d0c9b:	03 c7                	add    %edi,%eax
1401d0c9d:	75 2f                	jne    0x1401d0cce
1401d0c9f:	48 8b 5d b8          	mov    -0x48(%rbp),%rbx
1401d0ca3:	48 8b 03             	mov    (%rbx),%rax
1401d0ca6:	48 8b cb             	mov    %rbx,%rcx
1401d0ca9:	48 8b 00             	mov    (%rax),%rax
1401d0cac:	ff 15 86 bf 93 00    	call   *0x93bf86(%rip)        # 0x140b0cc38
1401d0cb2:	8b c7                	mov    %edi,%eax
1401d0cb4:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401d0cb9:	03 c7                	add    %edi,%eax
1401d0cbb:	75 11                	jne    0x1401d0cce
1401d0cbd:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
1401d0cc1:	48 8b 01             	mov    (%rcx),%rax
1401d0cc4:	48 8b 40 08          	mov    0x8(%rax),%rax
1401d0cc8:	ff 15 6a bf 93 00    	call   *0x93bf6a(%rip)        # 0x140b0cc38
1401d0cce:	4c 03 f6             	add    %rsi,%r14
1401d0cd1:	49 83 c7 10          	add    $0x10,%r15
1401d0cd5:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1401d0cd9:	48 8b c1             	mov    %rcx,%rax
1401d0cdc:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
1401d0ce0:	48 2b c2             	sub    %rdx,%rax
1401d0ce3:	48 c1 f8 04          	sar    $0x4,%rax
1401d0ce7:	4c 3b f0             	cmp    %rax,%r14
1401d0cea:	0f 82 65 ff ff ff    	jb     0x1401d0c55
1401d0cf0:	40 32 f6             	xor    %sil,%sil
1401d0cf3:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
1401d0cf7:	48 85 c9             	test   %rcx,%rcx
1401d0cfa:	74 3b                	je     0x1401d0d37
1401d0cfc:	8b c7                	mov    %edi,%eax
1401d0cfe:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401d0d03:	03 c7                	add    %edi,%eax
1401d0d05:	75 30                	jne    0x1401d0d37
1401d0d07:	48 8b 5d c8          	mov    -0x38(%rbp),%rbx
1401d0d0b:	48 8b 03             	mov    (%rbx),%rax
1401d0d0e:	48 8b cb             	mov    %rbx,%rcx
1401d0d11:	48 8b 00             	mov    (%rax),%rax
1401d0d14:	ff 15 1e bf 93 00    	call   *0x93bf1e(%rip)        # 0x140b0cc38
1401d0d1a:	8b c7                	mov    %edi,%eax
1401d0d1c:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401d0d21:	03 c7                	add    %edi,%eax
1401d0d23:	75 12                	jne    0x1401d0d37
1401d0d25:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
1401d0d29:	48 8b 01             	mov    (%rcx),%rax
1401d0d2c:	48 8b 40 08          	mov    0x8(%rax),%rax
1401d0d30:	ff 15 02 bf 93 00    	call   *0x93bf02(%rip)        # 0x140b0cc38