1402fa5ff:	c7 44 24 20 37 80 04 	movl   $0x80048037,0x20(%rsp)
1402fa606:	80
1402fa607:	45 33 c9             	xor    %r9d,%r9d
1402fa60a:	41 b0 01             	mov    $0x1,%r8b
1402fa60d:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1402fa612:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1402fa617:	e8 54 15 e3 ff       	call   0x14012bb70
1402fa61c:	8b 4c 24 40          	mov    0x40(%rsp),%ecx
1402fa620:	83 f9 02             	cmp    $0x2,%ecx
1402fa623:	74 09                	je     0x1402fa62e
1402fa625:	83 f9 03             	cmp    $0x3,%ecx
1402fa628:	0f 85 15 07 00 00    	jne    0x1402fad43
1402fa62e:	49 8b 04 24          	mov    (%r12),%rax
1402fa632:	4c 8b 40 40          	mov    0x40(%rax),%r8
1402fa636:	0f 57 c0             	xorps  %xmm0,%xmm0
1402fa639:	0f 11 45 00          	movups %xmm0,0x0(%rbp)
1402fa63d:	48 c7 45 10 07 00 00 	movq   $0x7,0x10(%rbp)
1402fa644:	00
1402fa645:	4c 89 75 18          	mov    %r14,0x18(%rbp)
1402fa649:	48 8b 05 38 fd 84 00 	mov    0x84fd38(%rip),%rax        # 0x140b4a388
1402fa650:	89 45 00             	mov    %eax,0x0(%rbp)
1402fa653:	0f b7 05 32 fd 84 00 	movzwl 0x84fd32(%rip),%eax        # 0x140b4a38c
1402fa65a:	66 89 45 04          	mov    %ax,0x4(%rbp)
1402fa65e:	8a 05 2a fd 84 00    	mov    0x84fd2a(%rip),%al        # 0x140b4a38e
1402fa664:	88 45 06             	mov    %al,0x6(%rbp)
1402fa667:	40 88 75 07          	mov    %sil,0x7(%rbp)
1402fa66b:	48 8d 55 00          	lea    0x0(%rbp),%rdx
1402fa66f:	49 8b cc             	mov    %r12,%rcx
1402fa672:	49 8b c0             	mov    %r8,%rax
1402fa675:	ff 15 bd 25 81 00    	call   *0x8125bd(%rip)        # 0x140b0cc38
1402fa67b:	48 8b d0             	mov    %rax,%rdx
1402fa67e:	48 8b 48 08          	mov    0x8(%rax),%rcx
1402fa682:	48 85 c9             	test   %rcx,%rcx
1402fa685:	74 09                	je     0x1402fa690
1402fa687:	f0 ff 41 08          	lock incl 0x8(%rcx)
1402fa68b:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1402fa690:	48 8b 00             	mov    (%rax),%rax
1402fa693:	48 89 45 90          	mov    %rax,-0x70(%rbp)
1402fa697:	48 8b 42 08          	mov    0x8(%rdx),%rax
1402fa69b:	48 89 45 98          	mov    %rax,-0x68(%rbp)
1402fa69f:	0f 28 45 90          	movaps -0x70(%rbp),%xmm0
1402fa6a3:	66 0f 7f 45 90       	movdqa %xmm0,-0x70(%rbp)
1402fa6a8:	48 8b 45 18          	mov    0x18(%rbp),%rax
1402fa6ac:	49 3b c6             	cmp    %r14,%rax
1402fa6af:	76 2d                	jbe    0x1402fa6de
1402fa6b1:	48 ff c0             	inc    %rax
1402fa6b4:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
1402fa6b8:	48 8b d1             	mov    %rcx,%rdx
1402fa6bb:	49 3b c7             	cmp    %r15,%rax
1402fa6be:	72 18                	jb     0x1402fa6d8
1402fa6c0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1402fa6c4:	48 2b d1             	sub    %rcx,%rdx
1402fa6c7:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1402fa6cb:	48 83 f8 1f          	cmp    $0x1f,%rax
1402fa6cf:	76 07                	jbe    0x1402fa6d8
1402fa6d1:	ff 15 c1 22 81 00    	call   *0x8122c1(%rip)        # 0x140b0c998
1402fa6d7:	cc                   	int3
1402fa6d8:	ff 15 e2 21 81 00    	call   *0x8121e2(%rip)        # 0x140b0c8c0
1402fa6de:	49 8b 04 24          	mov    (%r12),%rax
1402fa6e2:	4c 8b 40 40          	mov    0x40(%rax),%r8
1402fa6e6:	0f 57 c0             	xorps  %xmm0,%xmm0
1402fa6e9:	0f 11 45 00          	movups %xmm0,0x0(%rbp)
1402fa6ed:	48 c7 45 10 06 00 00 	movq   $0x6,0x10(%rbp)
1402fa6f4:	00
1402fa6f5:	4c 89 75 18          	mov    %r14,0x18(%rbp)
1402fa6f9:	8b 05 a1 df 84 00    	mov    0x84dfa1(%rip),%eax        # 0x140b486a0
1402fa6ff:	89 45 00             	mov    %eax,0x0(%rbp)
1402fa702:	0f b7 05 9b df 84 00 	movzwl 0x84df9b(%rip),%eax        # 0x140b486a4
1402fa709:	66 89 45 04          	mov    %ax,0x4(%rbp)
1402fa70d:	40 88 75 06          	mov    %sil,0x6(%rbp)
1402fa711:	48 8d 55 00          	lea    0x0(%rbp),%rdx
1402fa715:	49 8b cc             	mov    %r12,%rcx
1402fa718:	49 8b c0             	mov    %r8,%rax
1402fa71b:	ff 15 17 25 81 00    	call   *0x812517(%rip)        # 0x140b0cc38
1402fa721:	48 8b d0             	mov    %rax,%rdx
1402fa724:	48 8b 48 08          	mov    0x8(%rax),%rcx
1402fa728:	48 85 c9             	test   %rcx,%rcx
1402fa72b:	74 09                	je     0x1402fa736
1402fa72d:	f0 ff 41 08          	lock incl 0x8(%rcx)
1402fa731:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1402fa736:	48 8b 00             	mov    (%rax),%rax
1402fa739:	48 89 45 80          	mov    %rax,-0x80(%rbp)
1402fa73d:	48 8b 42 08          	mov    0x8(%rdx),%rax
1402fa741:	48 89 45 88          	mov    %rax,-0x78(%rbp)
1402fa745:	0f 28 45 80          	movaps -0x80(%rbp),%xmm0
1402fa749:	66 0f 7f 45 80       	movdqa %xmm0,-0x80(%rbp)
1402fa74e:	48 8b 45 18          	mov    0x18(%rbp),%rax
1402fa752:	49 3b c6             	cmp    %r14,%rax
1402fa755:	76 2e                	jbe    0x1402fa785
1402fa757:	48 ff c0             	inc    %rax
1402fa75a:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
1402fa75e:	48 8b d1             	mov    %rcx,%rdx
1402fa761:	49 3b c7             	cmp    %r15,%rax
1402fa764:	72 18                	jb     0x1402fa77e
1402fa766:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1402fa76a:	48 2b d1             	sub    %rcx,%rdx
1402fa76d:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1402fa771:	48 83 f8 1f          	cmp    $0x1f,%rax
1402fa775:	76 07                	jbe    0x1402fa77e
1402fa777:	ff 15 1b 22 81 00    	call   *0x81221b(%rip)        # 0x140b0c998
1402fa77d:	cc                   	int3
1402fa77e:	ff 15 3c 21 81 00    	call   *0x81213c(%rip)        # 0x140b0c8c0
1402fa784:	90                   	nop
1402fa785:	48 85 db             	test   %rbx,%rbx
1402fa788:	74 3c                	je     0x1402fa7c6
1402fa78a:	8b c7                	mov    %edi,%eax
1402fa78c:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1402fa791:	03 c7                	add    %edi,%eax
1402fa793:	75 31                	jne    0x1402fa7c6
1402fa795:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1402fa79a:	48 8b 03             	mov    (%rbx),%rax
1402fa79d:	48 8b cb             	mov    %rbx,%rcx
1402fa7a0:	48 8b 00             	mov    (%rax),%rax
1402fa7a3:	ff 15 8f 24 81 00    	call   *0x81248f(%rip)        # 0x140b0cc38
1402fa7a9:	8b c7                	mov    %edi,%eax
1402fa7ab:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1402fa7b0:	03 c7                	add    %edi,%eax
1402fa7b2:	75 12                	jne    0x1402fa7c6
1402fa7b4:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1402fa7b9:	48 8b 01             	mov    (%rcx),%rax
1402fa7bc:	48 8b 40 08          	mov    0x8(%rax),%rax
1402fa7c0:	ff 15 72 24 81 00    	call   *0x812472(%rip)        # 0x140b0cc38
1402fa7c6:	4c 8b 64 24 68       	mov    0x68(%rsp),%r12
1402fa7cb:	8b 4c 24 40          	mov    0x40(%rsp),%ecx
1402fa7cf:	bb 08 00 00 00       	mov    $0x8,%ebx
1402fa7d4:	85 c9                	test   %ecx,%ecx
1402fa7d6:	74 44                	je     0x1402fa81c
1402fa7d8:	83 e9 02             	sub    $0x2,%ecx
1402fa7db:	74 2e                	je     0x1402fa80b
1402fa7dd:	83 e9 01             	sub    $0x1,%ecx
1402fa7e0:	74 15                	je     0x1402fa7f7
1402fa7e2:	83 f9 01             	cmp    $0x1,%ecx
1402fa7e5:	75 4f                	jne    0x1402fa836
1402fa7e7:	8b cb                	mov    %ebx,%ecx
1402fa7e9:	e8 16 4e 7f 00       	call   0x140aef604
1402fa7ee:	48 8d 0d ab 9e 82 00 	lea    0x829eab(%rip),%rcx        # 0x140b246a0
1402fa7f5:	eb 34                	jmp    0x1402fa82b
1402fa7f7:	48 8b cb             	mov    %rbx,%rcx
1402fa7fa:	e8 05 4e 7f 00       	call   0x140aef604
1402fa7ff:	48 8d 0d aa 9e 82 00 	lea    0x829eaa(%rip),%rcx        # 0x140b246b0
1402fa806:	44 8a ee             	mov    %sil,%r13b
1402fa809:	eb 23                	jmp    0x1402fa82e
1402fa80b:	48 8b cb             	mov    %rbx,%rcx
1402fa80e:	e8 f1 4d 7f 00       	call   0x140aef604
1402fa813:	48 8d 0d a6 9e 82 00 	lea    0x829ea6(%rip),%rcx        # 0x140b246c0
1402fa81a:	eb ea                	jmp    0x1402fa806
1402fa81c:	48 8b cb             	mov    %rbx,%rcx
1402fa81f:	e8 e0 4d 7f 00       	call   0x140aef604
1402fa824:	48 8d 0d a5 9e 82 00 	lea    0x829ea5(%rip),%rcx        # 0x140b246d0
1402fa82b:	41 b5 01             	mov    $0x1,%r13b
1402fa82e:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1402fa833:	48 89 08             	mov    %rcx,(%rax)
1402fa836:	0f 57 c0             	xorps  %xmm0,%xmm0
1402fa839:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
1402fa83e:	48 89 75 e8          	mov    %rsi,-0x18(%rbp)
1402fa842:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
1402fa846:	b2 01                	mov    $0x1,%dl
1402fa848:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
1402fa84c:	e8 8b 08 fe ff       	call   0x1402db0dc
1402fa851:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1402fa855:	4c 8b 45 d8          	mov    -0x28(%rbp),%r8
1402fa859:	49 2b c8             	sub    %r8,%rcx
1402fa85c:	48 8b d1             	mov    %rcx,%rdx
1402fa85f:	48 c1 fa 02          	sar    $0x2,%rdx
1402fa863:	48 85 c9             	test   %rcx,%rcx
1402fa866:	0f 84 92 05 00 00    	je     0x1402fadfe
1402fa86c:	8b 44 24 40          	mov    0x40(%rsp),%eax
1402fa870:	83 c0 fe             	add    $0xfffffffe,%eax
1402fa873:	83 f8 01             	cmp    $0x1,%eax
1402fa876:	77 09                	ja     0x1402fa881
1402fa878:	48 3b cb             	cmp    %rbx,%rcx
1402fa87b:	0f 85 7d 05 00 00    	jne    0x1402fadfe
1402fa881:	f6 c2 01             	test   $0x1,%dl
1402fa884:	0f 85 d8 04 00 00    	jne    0x1402fad62
1402fa88a:	48 8b ce             	mov    %rsi,%rcx
1402fa88d:	48 85 d2             	test   %rdx,%rdx
1402fa890:	74 31                	je     0x1402fa8c3
1402fa892:	48 3b ca             	cmp    %rdx,%rcx
1402fa895:	0f 83 06 01 00 00    	jae    0x1402fa9a1
1402fa89b:	48 8d 41 01          	lea    0x1(%rcx),%rax
1402fa89f:	48 3b c2             	cmp    %rdx,%rax
1402fa8a2:	0f 83 f9 00 00 00    	jae    0x1402fa9a1
1402fa8a8:	f3 41 0f 10 04 88    	movss  (%r8,%rcx,4),%xmm0
1402fa8ae:	41 0f 2f 44 88 04    	comiss 0x4(%r8,%rcx,4),%xmm0
1402fa8b4:	0f 87 e6 04 00 00    	ja     0x1402fada0
1402fa8ba:	48 83 c1 02          	add    $0x2,%rcx
1402fa8be:	48 3b ca             	cmp    %rdx,%rcx
1402fa8c1:	72 d8                	jb     0x1402fa89b
1402fa8c3:	0f 57 c0             	xorps  %xmm0,%xmm0
1402fa8c6:	f3 0f 7f 45 c0       	movdqu %xmm0,-0x40(%rbp)
1402fa8cb:	48 89 75 d0          	mov    %rsi,-0x30(%rbp)
1402fa8cf:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
1402fa8d3:	41 8a d5             	mov    %r13b,%dl
1402fa8d6:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
1402fa8da:	e8 fd 07 fe ff       	call   0x1402db0dc
1402fa8df:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
1402fa8e3:	4c 8b 45 c0          	mov    -0x40(%rbp),%r8
1402fa8e7:	45 84 ed             	test   %r13b,%r13b
1402fa8ea:	74 09                	je     0x1402fa8f5
1402fa8ec:	4c 3b c1             	cmp    %rcx,%r8
1402fa8ef:	0f 84 8c 04 00 00    	je     0x1402fad81
1402fa8f5:	49 2b c8             	sub    %r8,%rcx
1402fa8f8:	48 c1 f9 02          	sar    $0x2,%rcx
1402fa8fc:	f6 c1 01             	test   $0x1,%cl
1402fa8ff:	0f 85 bb 04 00 00    	jne    0x1402fadc0
1402fa905:	48 8b d6             	mov    %rsi,%rdx
1402fa908:	48 85 c9             	test   %rcx,%rcx
1402fa90b:	74 31                	je     0x1402fa93e
1402fa90d:	48 3b d1             	cmp    %rcx,%rdx
1402fa910:	0f 83 92 00 00 00    	jae    0x1402fa9a8
1402fa916:	48 8d 42 01          	lea    0x1(%rdx),%rax
1402fa91a:	48 3b c1             	cmp    %rcx,%rax
1402fa91d:	0f 83 85 00 00 00    	jae    0x1402fa9a8
1402fa923:	f3 41 0f 10 04 90    	movss  (%r8,%rdx,4),%xmm0
1402fa929:	41 0f 2f 44 90 04    	comiss 0x4(%r8,%rdx,4),%xmm0
1402fa92f:	0f 87 aa 04 00 00    	ja     0x1402faddf
1402fa935:	48 83 c2 02          	add    $0x2,%rdx
1402fa939:	48 3b d1             	cmp    %rcx,%rdx
1402fa93c:	72 d8                	jb     0x1402fa916
1402fa93e:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1402fa943:	48 8b 01             	mov    (%rcx),%rax
1402fa946:	4c 8b 10             	mov    (%rax),%r10
1402fa949:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
1402fa94d:	48 83 c0 08          	add    $0x8,%rax
1402fa951:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1402fa956:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
1402fa95a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1402fa95f:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
1402fa963:	4c 8b 45 f8          	mov    -0x8(%rbp),%r8
1402fa967:	49 8b d4             	mov    %r12,%rdx
1402fa96a:	49 8b c2             	mov    %r10,%rax
1402fa96d:	ff 15 c5 22 81 00    	call   *0x8122c5(%rip)        # 0x140b0cc38
1402fa973:	90                   	nop
1402fa974:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
1402fa978:	48 85 c9             	test   %rcx,%rcx
1402fa97b:	74 44                	je     0x1402fa9c1
1402fa97d:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
1402fa981:	48 2b c1             	sub    %rcx,%rax
1402fa984:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1402fa988:	48 8b d1             	mov    %rcx,%rdx
1402fa98b:	49 3b c7             	cmp    %r15,%rax
1402fa98e:	72 1f                	jb     0x1402fa9af
1402fa990:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1402fa994:	48 2b d1             	sub    %rcx,%rdx
1402fa997:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1402fa99b:	48 83 f8 1f          	cmp    $0x1f,%rax
1402fa99f:	76 0e                	jbe    0x1402fa9af
1402fa9a1:	ff 15 f1 1f 81 00    	call   *0x811ff1(%rip)        # 0x140b0c998
1402fa9a7:	90                   	nop
1402fa9a8:	ff 15 ea 1f 81 00    	call   *0x811fea(%rip)        # 0x140b0c998
1402fa9ae:	90                   	nop
1402fa9af:	ff 15 0b 1f 81 00    	call   *0x811f0b(%rip)        # 0x140b0c8c0
1402fa9b5:	0f 57 c0             	xorps  %xmm0,%xmm0
1402fa9b8:	f3 0f 7f 45 c0       	movdqu %xmm0,-0x40(%rbp)
1402fa9bd:	48 89 75 d0          	mov    %rsi,-0x30(%rbp)
1402fa9c1:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
1402fa9c5:	48 85 c9             	test   %rcx,%rcx
1402fa9c8:	74 3d                	je     0x1402faa07
1402fa9ca:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
1402fa9ce:	48 2b c1             	sub    %rcx,%rax
1402fa9d1:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1402fa9d5:	48 8b d1             	mov    %rcx,%rdx
1402fa9d8:	49 3b c7             	cmp    %r15,%rax
1402fa9db:	72 18                	jb     0x1402fa9f5
1402fa9dd:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1402fa9e1:	48 2b d1             	sub    %rcx,%rdx
1402fa9e4:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1402fa9e8:	48 83 f8 1f          	cmp    $0x1f,%rax
1402fa9ec:	76 07                	jbe    0x1402fa9f5
1402fa9ee:	ff 15 a4 1f 81 00    	call   *0x811fa4(%rip)        # 0x140b0c998
1402fa9f4:	cc                   	int3
1402fa9f5:	ff 15 c5 1e 81 00    	call   *0x811ec5(%rip)        # 0x140b0c8c0
1402fa9fb:	0f 57 c0             	xorps  %xmm0,%xmm0
1402fa9fe:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
1402faa03:	48 89 75 e8          	mov    %rsi,-0x18(%rbp)
1402faa07:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
1402faa0b:	48 85 c9             	test   %rcx,%rcx
1402faa0e:	74 3b                	je     0x1402faa4b
1402faa10:	8b c7                	mov    %edi,%eax
1402faa12:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1402faa17:	03 c7                	add    %edi,%eax
1402faa19:	75 30                	jne    0x1402faa4b
1402faa1b:	48 8b 5d 88          	mov    -0x78(%rbp),%rbx
1402faa1f:	48 8b 03             	mov    (%rbx),%rax
1402faa22:	48 8b cb             	mov    %rbx,%rcx
1402faa25:	48 8b 00             	mov    (%rax),%rax
1402faa28:	ff 15 0a 22 81 00    	call   *0x81220a(%rip)        # 0x140b0cc38
1402faa2e:	8b c7                	mov    %edi,%eax
1402faa30:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1402faa35:	03 c7                	add    %edi,%eax
1402faa37:	75 12                	jne    0x1402faa4b
1402faa39:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
1402faa3d:	48 8b 01             	mov    (%rcx),%rax
1402faa40:	48 8b 40 08          	mov    0x8(%rax),%rax
1402faa44:	ff 15 ee 21 81 00    	call   *0x8121ee(%rip)        # 0x140b0cc38
1402faa4a:	90                   	nop
1402faa4b:	48 8b 4d 98          	mov    -0x68(%rbp),%rcx
1402faa4f:	48 85 c9             	test   %rcx,%rcx
1402faa52:	74 3b                	je     0x1402faa8f
1402faa54:	8b c7                	mov    %edi,%eax
1402faa56:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1402faa5b:	03 c7                	add    %edi,%eax
1402faa5d:	75 30                	jne    0x1402faa8f
1402faa5f:	48 8b 5d 98          	mov    -0x68(%rbp),%rbx
1402faa63:	48 8b 03             	mov    (%rbx),%rax
1402faa66:	48 8b cb             	mov    %rbx,%rcx
1402faa69:	48 8b 00             	mov    (%rax),%rax
1402faa6c:	ff 15 c6 21 81 00    	call   *0x8121c6(%rip)        # 0x140b0cc38
1402faa72:	8b c7                	mov    %edi,%eax
1402faa74:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1402faa79:	03 c7                	add    %edi,%eax
1402faa7b:	75 12                	jne    0x1402faa8f
1402faa7d:	48 8b 4d 98          	mov    -0x68(%rbp),%rcx
1402faa81:	48 8b 01             	mov    (%rcx),%rax
1402faa84:	48 8b 40 08          	mov    0x8(%rax),%rax
1402faa88:	ff 15 aa 21 81 00    	call   *0x8121aa(%rip)        # 0x140b0cc38
1402faa8e:	90                   	nop
1402faa8f:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
1402faa93:	48 85 c9             	test   %rcx,%rcx
1402faa96:	74 3b                	je     0x1402faad3
1402faa98:	8b c7                	mov    %edi,%eax
1402faa9a:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1402faa9f:	03 c7                	add    %edi,%eax
1402faaa1:	75 30                	jne    0x1402faad3
1402faaa3:	48 8b 5d b8          	mov    -0x48(%rbp),%rbx
1402faaa7:	48 8b 03             	mov    (%rbx),%rax
1402faaaa:	48 8b cb             	mov    %rbx,%rcx
1402faaad:	48 8b 00             	mov    (%rax),%rax
1402faab0:	ff 15 82 21 81 00    	call   *0x812182(%rip)        # 0x140b0cc38
1402faab6:	8b c7                	mov    %edi,%eax
1402faab8:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1402faabd:	03 c7                	add    %edi,%eax
1402faabf:	75 12                	jne    0x1402faad3
1402faac1:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
1402faac5:	48 8b 01             	mov    (%rcx),%rax
1402faac8:	48 8b 40 08          	mov    0x8(%rax),%rax
1402faacc:	ff 15 66 21 81 00    	call   *0x812166(%rip)        # 0x140b0cc38
1402faad2:	90                   	nop
1402faad3:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
1402faad7:	48 85 c9             	test   %rcx,%rcx
1402faada:	74 3b                	je     0x1402fab17
1402faadc:	8b c7                	mov    %edi,%eax
1402faade:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1402faae3:	03 c7                	add    %edi,%eax
1402faae5:	75 30                	jne    0x1402fab17
1402faae7:	48 8b 5d a8          	mov    -0x58(%rbp),%rbx
1402faaeb:	48 8b 03             	mov    (%rbx),%rax
1402faaee:	48 8b cb             	mov    %rbx,%rcx
1402faaf1:	48 8b 00             	mov    (%rax),%rax
1402faaf4:	ff 15 3e 21 81 00    	call   *0x81213e(%rip)        # 0x140b0cc38