140a0a92a:	48 8b 03             	mov    (%rbx),%rax
140a0a92d:	48 8b cb             	mov    %rbx,%rcx
140a0a930:	48 8b 00             	mov    (%rax),%rax
140a0a933:	ff 15 ff 22 10 00    	call   *0x1022ff(%rip)        # 0x140b0cc38
140a0a939:	8b d6                	mov    %esi,%edx
140a0a93b:	f0 0f c1 53 0c       	lock xadd %edx,0xc(%rbx)
140a0a940:	03 d6                	add    %esi,%edx
140a0a942:	75 10                	jne    0x140a0a954
140a0a944:	48 8b 13             	mov    (%rbx),%rdx
140a0a947:	48 8b cb             	mov    %rbx,%rcx
140a0a94a:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a0a94e:	ff 15 e4 22 10 00    	call   *0x1022e4(%rip)        # 0x140b0cc38
140a0a954:	40 8a c7             	mov    %dil,%al
140a0a957:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140a0a95c:	48 33 cc             	xor    %rsp,%rcx
140a0a95f:	e8 7c 4c 0e 00       	call   0x140aef5e0
140a0a964:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140a0a969:	49 8b 5b 18          	mov    0x18(%r11),%rbx
140a0a96d:	49 8b 73 20          	mov    0x20(%r11),%rsi
140a0a971:	49 8b e3             	mov    %r11,%rsp
140a0a974:	5f                   	pop    %rdi
140a0a975:	c3                   	ret
140a0a976:	90                   	nop
140a0a977:	90                   	nop
140a0a978:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a0a97d:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a0a982:	55                   	push   %rbp
140a0a983:	57                   	push   %rdi
140a0a984:	41 56                	push   %r14
140a0a986:	48 8b ec             	mov    %rsp,%rbp
140a0a989:	48 83 ec 60          	sub    $0x60,%rsp
140a0a98d:	48 8b 05 ac 46 2b 00 	mov    0x2b46ac(%rip),%rax        # 0x140cbf040
140a0a994:	48 33 c4             	xor    %rsp,%rax
140a0a997:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140a0a99b:	48 8b f1             	mov    %rcx,%rsi
140a0a99e:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
140a0a9a2:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140a0a9a8:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140a0a9ac:	48 8b 09             	mov    (%rcx),%rcx
140a0a9af:	e8 90 2c 00 00       	call   0x140a0d644
140a0a9b4:	48 8b 5d c0          	mov    -0x40(%rbp),%rbx
140a0a9b8:	45 33 f6             	xor    %r14d,%r14d
140a0a9bb:	48 85 db             	test   %rbx,%rbx
140a0a9be:	0f 84 c3 00 00 00    	je     0x140a0aa87
140a0a9c4:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140a0a9c8:	48 8b cb             	mov    %rbx,%rcx
140a0a9cb:	e8 a0 27 78 ff       	call   0x14018d170
140a0a9d0:	41 8d 7e 07          	lea    0x7(%r14),%edi
140a0a9d4:	4c 8b 4d e8          	mov    -0x18(%rbp),%r9
140a0a9d8:	4d 85 c9             	test   %r9,%r9
140a0a9db:	74 5f                	je     0x140a0aa3c
140a0a9dd:	4d 8d 51 ff          	lea    -0x1(%r9),%r10
140a0a9e1:	4d 3b d1             	cmp    %r9,%r10
140a0a9e4:	0f 87 83 00 00 00    	ja     0x140a0aa6d
140a0a9ea:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140a0a9ee:	48 39 7d f0          	cmp    %rdi,-0x10(%rbp)
140a0a9f2:	48 0f 47 4d d8       	cmova  -0x28(%rbp),%rcx
140a0a9f7:	42 0f b7 0c 51       	movzwl (%rcx,%r10,2),%ecx
140a0a9fc:	e8 3f 1a 79 ff       	call   0x14019c440
140a0aa01:	84 c0                	test   %al,%al
140a0aa03:	74 0c                	je     0x140a0aa11
140a0aa05:	c7 83 04 02 00 00 01 	movl   $0x1,0x204(%rbx)
140a0aa0c:	00 00 00
140a0aa0f:	eb 2b                	jmp    0x140a0aa3c
140a0aa11:	4d 3b d1             	cmp    %r9,%r10
140a0aa14:	77 57                	ja     0x140a0aa6d
140a0aa16:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140a0aa1a:	48 39 7d f0          	cmp    %rdi,-0x10(%rbp)
140a0aa1e:	48 0f 47 4d d8       	cmova  -0x28(%rbp),%rcx
140a0aa23:	42 0f b7 0c 51       	movzwl (%rcx,%r10,2),%ecx
140a0aa28:	ff 15 9a 20 10 00    	call   *0x10209a(%rip)        # 0x140b0cac8
140a0aa2e:	85 c0                	test   %eax,%eax
140a0aa30:	75 0a                	jne    0x140a0aa3c
140a0aa32:	c7 83 04 02 00 00 02 	movl   $0x2,0x204(%rbx)
140a0aa39:	00 00 00
140a0aa3c:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
140a0aa40:	48 3b c7             	cmp    %rdi,%rax
140a0aa43:	76 35                	jbe    0x140a0aa7a
140a0aa45:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140a0aa4c:	00
140a0aa4d:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
140a0aa51:	48 8b d1             	mov    %rcx,%rdx
140a0aa54:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140a0aa5a:	72 18                	jb     0x140a0aa74
140a0aa5c:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140a0aa60:	48 2b d1             	sub    %rcx,%rdx
140a0aa63:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140a0aa67:	48 83 f8 1f          	cmp    $0x1f,%rax
140a0aa6b:	76 07                	jbe    0x140a0aa74
140a0aa6d:	ff 15 25 1f 10 00    	call   *0x101f25(%rip)        # 0x140b0c998
140a0aa73:	cc                   	int3
140a0aa74:	ff 15 46 1e 10 00    	call   *0x101e46(%rip)        # 0x140b0c8c0
140a0aa7a:	4c 89 75 e8          	mov    %r14,-0x18(%rbp)
140a0aa7e:	48 89 7d f0          	mov    %rdi,-0x10(%rbp)
140a0aa82:	66 44 89 75 d8       	mov    %r14w,-0x28(%rbp)
140a0aa87:	83 cf ff             	or     $0xffffffff,%edi
140a0aa8a:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140a0aa8e:	48 85 c9             	test   %rcx,%rcx
140a0aa91:	74 3b                	je     0x140a0aace
140a0aa93:	8b c7                	mov    %edi,%eax
140a0aa95:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140a0aa9a:	03 c7                	add    %edi,%eax
140a0aa9c:	75 30                	jne    0x140a0aace
140a0aa9e:	48 8b 5d c8          	mov    -0x38(%rbp),%rbx
140a0aaa2:	48 8b 03             	mov    (%rbx),%rax
140a0aaa5:	48 8b cb             	mov    %rbx,%rcx
140a0aaa8:	48 8b 00             	mov    (%rax),%rax
140a0aaab:	ff 15 87 21 10 00    	call   *0x102187(%rip)        # 0x140b0cc38
140a0aab1:	8b c7                	mov    %edi,%eax
140a0aab3:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a0aab8:	03 c7                	add    %edi,%eax
140a0aaba:	75 12                	jne    0x140a0aace
140a0aabc:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140a0aac0:	48 8b 01             	mov    (%rcx),%rax
140a0aac3:	48 8b 40 08          	mov    0x8(%rax),%rax
140a0aac7:	ff 15 6b 21 10 00    	call   *0x10216b(%rip)        # 0x140b0cc38
140a0aacd:	90                   	nop
140a0aace:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140a0aad2:	48 85 db             	test   %rbx,%rbx
140a0aad5:	74 35                	je     0x140a0ab0c
140a0aad7:	8b c7                	mov    %edi,%eax
140a0aad9:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a0aade:	03 c7                	add    %edi,%eax
140a0aae0:	75 2a                	jne    0x140a0ab0c
140a0aae2:	48 8b 03             	mov    (%rbx),%rax
140a0aae5:	48 8b cb             	mov    %rbx,%rcx
140a0aae8:	48 8b 00             	mov    (%rax),%rax
140a0aaeb:	ff 15 47 21 10 00    	call   *0x102147(%rip)        # 0x140b0cc38
140a0aaf1:	8b c7                	mov    %edi,%eax
140a0aaf3:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a0aaf8:	03 c7                	add    %edi,%eax
140a0aafa:	75 10                	jne    0x140a0ab0c
140a0aafc:	48 8b 03             	mov    (%rbx),%rax
140a0aaff:	48 8b cb             	mov    %rbx,%rcx
140a0ab02:	48 8b 40 08          	mov    0x8(%rax),%rax
140a0ab06:	ff 15 2c 21 10 00    	call   *0x10212c(%rip)        # 0x140b0cc38
140a0ab0c:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140a0ab10:	48 33 cc             	xor    %rsp,%rcx
140a0ab13:	e8 c8 4a 0e 00       	call   0x140aef5e0
140a0ab18:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140a0ab1d:	49 8b 5b 28          	mov    0x28(%r11),%rbx
140a0ab21:	49 8b 73 30          	mov    0x30(%r11),%rsi
140a0ab25:	49 8b e3             	mov    %r11,%rsp
140a0ab28:	41 5e                	pop    %r14
140a0ab2a:	5f                   	pop    %rdi
140a0ab2b:	5d                   	pop    %rbp
140a0ab2c:	c3                   	ret
140a0ab2d:	90                   	nop
140a0ab2e:	90                   	nop
140a0ab2f:	90                   	nop
140a0ab30:	48 8b c4             	mov    %rsp,%rax
140a0ab33:	48 89 58 10          	mov    %rbx,0x10(%rax)
140a0ab37:	48 89 70 18          	mov    %rsi,0x18(%rax)
140a0ab3b:	48 89 78 20          	mov    %rdi,0x20(%rax)
140a0ab3f:	55                   	push   %rbp
140a0ab40:	41 54                	push   %r12
140a0ab42:	41 55                	push   %r13
140a0ab44:	41 56                	push   %r14
140a0ab46:	41 57                	push   %r15
140a0ab48:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
140a0ab4c:	48 81 ec f0 00 00 00 	sub    $0xf0,%rsp
140a0ab53:	48 8b 05 e6 44 2b 00 	mov    0x2b44e6(%rip),%rax        # 0x140cbf040
140a0ab5a:	48 33 c4             	xor    %rsp,%rax
140a0ab5d:	48 89 45 27          	mov    %rax,0x27(%rbp)
140a0ab61:	48 8b d9             	mov    %rcx,%rbx
140a0ab64:	48 8b 09             	mov    (%rcx),%rcx
140a0ab67:	48 81 c1 88 00 00 00 	add    $0x88,%rcx
140a0ab6e:	48 8b 01             	mov    (%rcx),%rax
140a0ab71:	48 8b 00             	mov    (%rax),%rax
140a0ab74:	ff 15 be 20 10 00    	call   *0x1020be(%rip)        # 0x140b0cc38
140a0ab7a:	83 f8 03             	cmp    $0x3,%eax
140a0ab7d:	0f 84 87 05 00 00    	je     0x140a0b10a
140a0ab83:	0f 57 c0             	xorps  %xmm0,%xmm0
140a0ab86:	f3 0f 7f 44 24 38    	movdqu %xmm0,0x38(%rsp)
140a0ab8c:	45 33 e4             	xor    %r12d,%r12d
140a0ab8f:	4c 89 65 8f          	mov    %r12,-0x71(%rbp)
140a0ab93:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
140a0ab99:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
140a0ab9e:	41 8d 74 24 01       	lea    0x1(%r12),%esi
140a0aba3:	44 8b ce             	mov    %esi,%r9d
140a0aba6:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140a0abab:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140a0abb0:	48 8b 0b             	mov    (%rbx),%rcx
140a0abb3:	e8 44 6e 62 ff       	call   0x1400319fc
140a0abb8:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a0abbd:	48 85 c9             	test   %rcx,%rcx
140a0abc0:	74 35                	je     0x140a0abf7
140a0abc2:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a0abc7:	48 2b c1             	sub    %rcx,%rax
140a0abca:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
140a0abce:	48 8b d1             	mov    %rcx,%rdx
140a0abd1:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140a0abd7:	72 18                	jb     0x140a0abf1
140a0abd9:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140a0abdd:	48 2b d1             	sub    %rcx,%rdx
140a0abe0:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140a0abe4:	48 83 f8 1f          	cmp    $0x1f,%rax
140a0abe8:	76 07                	jbe    0x140a0abf1
140a0abea:	ff 15 a8 1d 10 00    	call   *0x101da8(%rip)        # 0x140b0c998
140a0abf0:	cc                   	int3
140a0abf1:	ff 15 c9 1c 10 00    	call   *0x101cc9(%rip)        # 0x140b0c8c0
140a0abf7:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140a0abfc:	48 8b 5d 87          	mov    -0x79(%rbp),%rbx
140a0ac00:	48 3b fb             	cmp    %rbx,%rdi
140a0ac03:	74 48                	je     0x140a0ac4d
140a0ac05:	4c 39 27             	cmp    %r12,(%rdi)
140a0ac08:	74 35                	je     0x140a0ac3f
140a0ac0a:	0f 57 c0             	xorps  %xmm0,%xmm0
140a0ac0d:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
140a0ac13:	48 8b 47 08          	mov    0x8(%rdi),%rax
140a0ac17:	48 85 c0             	test   %rax,%rax
140a0ac1a:	74 04                	je     0x140a0ac20
140a0ac1c:	f0 01 70 08          	lock add %esi,0x8(%rax)
140a0ac20:	48 8b 07             	mov    (%rdi),%rax
140a0ac23:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a0ac28:	48 8b 47 08          	mov    0x8(%rdi),%rax
140a0ac2c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a0ac31:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a0ac36:	e8 3d fd ff ff       	call   0x140a0a978
140a0ac3b:	48 8b 5d 87          	mov    -0x79(%rbp),%rbx
140a0ac3f:	48 83 c7 10          	add    $0x10,%rdi
140a0ac43:	48 3b fb             	cmp    %rbx,%rdi
140a0ac46:	75 bd                	jne    0x140a0ac05
140a0ac48:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140a0ac4d:	4c 8b f6             	mov    %rsi,%r14
140a0ac50:	48 8b c3             	mov    %rbx,%rax
140a0ac53:	48 2b c7             	sub    %rdi,%rax
140a0ac56:	48 c1 f8 04          	sar    $0x4,%rax
140a0ac5a:	41 83 cd ff          	or     $0xffffffff,%r13d
140a0ac5e:	48 3b c6             	cmp    %rsi,%rax
140a0ac61:	0f 86 86 03 00 00    	jbe    0x140a0afed
140a0ac67:	45 8d 7d 11          	lea    0x11(%r13),%r15d
140a0ac6b:	49 8d 76 ff          	lea    -0x1(%r14),%rsi
140a0ac6f:	48 2b df             	sub    %rdi,%rbx
140a0ac72:	48 c1 fb 04          	sar    $0x4,%rbx
140a0ac76:	48 3b f3             	cmp    %rbx,%rsi
140a0ac79:	0f 83 2d 04 00 00    	jae    0x140a0b0ac
140a0ac7f:	bb 01 00 00 00       	mov    $0x1,%ebx
140a0ac84:	44 8b c3             	mov    %ebx,%r8d
140a0ac87:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a0ac8c:	4a 8b 4c 3f f0       	mov    -0x10(%rdi,%r15,1),%rcx
140a0ac91:	e8 ae 29 00 00       	call   0x140a0d644
140a0ac96:	90                   	nop
140a0ac97:	48 8b 45 87          	mov    -0x79(%rbp),%rax
140a0ac9b:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a0aca0:	48 2b c1             	sub    %rcx,%rax
140a0aca3:	48 c1 f8 04          	sar    $0x4,%rax
140a0aca7:	4c 3b f0             	cmp    %rax,%r14
140a0acaa:	0f 83 f5 03 00 00    	jae    0x140a0b0a5
140a0acb0:	44 8b c3             	mov    %ebx,%r8d
140a0acb3:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140a0acb7:	4a 8b 0c 39          	mov    (%rcx,%r15,1),%rcx
140a0acbb:	e8 ac 7a 6e ff       	call   0x1400f276c
140a0acc0:	90                   	nop
140a0acc1:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
140a0acc6:	48 85 db             	test   %rbx,%rbx
140a0acc9:	0f 84 64 02 00 00    	je     0x140a0af33
140a0accf:	48 8b 7d 97          	mov    -0x69(%rbp),%rdi
140a0acd3:	48 85 ff             	test   %rdi,%rdi
140a0acd6:	0f 84 57 02 00 00    	je     0x140a0af33
140a0acdc:	48 8b 45 87          	mov    -0x79(%rbp),%rax
140a0ace0:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a0ace5:	48 2b c1             	sub    %rcx,%rax
140a0ace8:	48 c1 f8 04          	sar    $0x4,%rax
140a0acec:	48 3b f0             	cmp    %rax,%rsi
140a0acef:	0f 83 a9 03 00 00    	jae    0x140a0b09e
140a0acf5:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
140a0acf9:	49 8b 4c 0f f0       	mov    -0x10(%r15,%rcx,1),%rcx
140a0acfe:	e8 ed a5 77 ff       	call   0x1401852f0
140a0ad03:	90                   	nop
140a0ad04:	48 8b 45 87          	mov    -0x79(%rbp),%rax
140a0ad08:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a0ad0d:	48 2b c1             	sub    %rcx,%rax
140a0ad10:	48 c1 f8 04          	sar    $0x4,%rax
140a0ad14:	4c 3b f0             	cmp    %rax,%r14
140a0ad17:	0f 83 7a 03 00 00    	jae    0x140a0b097
140a0ad1d:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
140a0ad21:	4a 8b 0c 39          	mov    (%rcx,%r15,1),%rcx
140a0ad25:	e8 c6 a5 77 ff       	call   0x1401852f0
140a0ad2a:	90                   	nop
140a0ad2b:	48 8b 55 b7          	mov    -0x49(%rbp),%rdx
140a0ad2f:	48 83 fa 01          	cmp    $0x1,%rdx
140a0ad33:	76 78                	jbe    0x140a0adad
140a0ad35:	48 85 d2             	test   %rdx,%rdx
140a0ad38:	0f 84 37 03 00 00    	je     0x140a0b075
140a0ad3e:	48 8d 45 a7          	lea    -0x59(%rbp),%rax
140a0ad42:	be 07 00 00 00       	mov    $0x7,%esi
140a0ad47:	48 39 75 bf          	cmp    %rsi,-0x41(%rbp)
140a0ad4b:	48 0f 47 45 a7       	cmova  -0x59(%rbp),%rax
140a0ad50:	66 83 7c 50 fe 20    	cmpw   $0x20,-0x2(%rax,%rdx,2)
140a0ad56:	75 5a                	jne    0x140a0adb2
140a0ad58:	48 8d 42 fe          	lea    -0x2(%rdx),%rax
140a0ad5c:	48 3b c2             	cmp    %rdx,%rax
140a0ad5f:	0f 87 10 03 00 00    	ja     0x140a0b075
140a0ad65:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
140a0ad69:	48 39 75 bf          	cmp    %rsi,-0x41(%rbp)
140a0ad6d:	48 0f 47 4d a7       	cmova  -0x59(%rbp),%rcx
140a0ad72:	0f b7 0c 41          	movzwl (%rcx,%rax,2),%ecx
140a0ad76:	e8 45 57 79 ff       	call   0x1401a04c0
140a0ad7b:	84 c0                	test   %al,%al
140a0ad7d:	74 33                	je     0x140a0adb2
140a0ad7f:	4c 39 65 f7          	cmp    %r12,-0x9(%rbp)
140a0ad83:	76 2d                	jbe    0x140a0adb2
140a0ad85:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140a0ad89:	48 39 75 ff          	cmp    %rsi,-0x1(%rbp)
140a0ad8d:	48 0f 47 4d e7       	cmova  -0x19(%rbp),%rcx
140a0ad92:	0f b7 09             	movzwl (%rcx),%ecx
140a0ad95:	e8 26 57 79 ff       	call   0x1401a04c0
140a0ad9a:	84 c0                	test   %al,%al
140a0ad9c:	74 14                	je     0x140a0adb2
140a0ad9e:	c7 83 04 02 00 00 03 	movl   $0x3,0x204(%rbx)
140a0ada5:	00 00 00
140a0ada8:	e9 f6 00 00 00       	jmp    0x140a0aea3
140a0adad:	be 07 00 00 00       	mov    $0x7,%esi
140a0adb2:	48 8d 55 07          	lea    0x7(%rbp),%rdx
140a0adb6:	48 8b cb             	mov    %rbx,%rcx
140a0adb9:	e8 b2 23 78 ff       	call   0x14018d170
140a0adbe:	90                   	nop
140a0adbf:	90                   	nop
140a0adc0:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140a0adc4:	48 8b cf             	mov    %rdi,%rcx
140a0adc7:	e8 a4 23 78 ff       	call   0x14018d170
140a0adcc:	83 bb 04 02 00 00 02 	cmpl   $0x2,0x204(%rbx)
140a0add3:	75 4a                	jne    0x140a0ae1f
140a0add5:	48 8b 45 17          	mov    0x17(%rbp),%rax
140a0add9:	48 85 c0             	test   %rax,%rax
140a0addc:	74 41                	je     0x140a0ae1f
140a0adde:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140a0ade2:	48 39 75 1f          	cmp    %rsi,0x1f(%rbp)
140a0ade6:	48 0f 47 4d 07       	cmova  0x7(%rbp),%rcx
140a0adeb:	0f b7 4c 41 fe       	movzwl -0x2(%rcx,%rax,2),%ecx
140a0adf0:	e8 cb 56 79 ff       	call   0x1401a04c0
140a0adf5:	84 c0                	test   %al,%al
140a0adf7:	74 26                	je     0x140a0ae1f
140a0adf9:	4c 39 65 d7          	cmp    %r12,-0x29(%rbp)
140a0adfd:	76 20                	jbe    0x140a0ae1f
140a0adff:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140a0ae03:	48 39 75 df          	cmp    %rsi,-0x21(%rbp)
140a0ae07:	48 0f 47 4d c7       	cmova  -0x39(%rbp),%rcx
140a0ae0c:	0f b7 09             	movzwl (%rcx),%ecx
140a0ae0f:	e8 ac 56 79 ff       	call   0x1401a04c0
140a0ae14:	84 c0                	test   %al,%al
140a0ae16:	74 07                	je     0x140a0ae1f
140a0ae18:	44 89 a3 04 02 00 00 	mov    %r12d,0x204(%rbx)
140a0ae1f:	48 8b 45 df          	mov    -0x21(%rbp),%rax
140a0ae23:	48 3b c6             	cmp    %rsi,%rax
140a0ae26:	76 32                	jbe    0x140a0ae5a
140a0ae28:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140a0ae2f:	00
140a0ae30:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx