140ad1dd5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140ad1dda:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140ad1ddf:	57                   	push   %rdi
140ad1de0:	48 83 ec 50          	sub    $0x50,%rsp
140ad1de4:	49 8b e8             	mov    %r8,%rbp
140ad1de7:	8b da                	mov    %edx,%ebx
140ad1de9:	48 8d 79 30          	lea    0x30(%rcx),%rdi
140ad1ded:	48 8b 37             	mov    (%rdi),%rsi
140ad1df0:	48 8b 46 08          	mov    0x8(%rsi),%rax
140ad1df4:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140ad1df9:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
140ad1dfe:	48 8b ce             	mov    %rsi,%rcx
140ad1e01:	eb 23                	jmp    0x140ad1e26
140ad1e03:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140ad1e08:	39 58 20             	cmp    %ebx,0x20(%rax)
140ad1e0b:	7d 0b                	jge    0x140ad1e18
140ad1e0d:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
140ad1e12:	48 8b 40 10          	mov    0x10(%rax),%rax
140ad1e16:	eb 0e                	jmp    0x140ad1e26
140ad1e18:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
140ad1e1f:	00
140ad1e20:	48 8b c8             	mov    %rax,%rcx
140ad1e23:	48 8b 00             	mov    (%rax),%rax
140ad1e26:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140ad1e2a:	74 d7                	je     0x140ad1e03
140ad1e2c:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140ad1e30:	75 05                	jne    0x140ad1e37
140ad1e32:	3b 59 20             	cmp    0x20(%rcx),%ebx
140ad1e35:	7d 68                	jge    0x140ad1e9f
140ad1e37:	48 b8 55 55 55 55 55 	movabs $0x555555555555555,%rax
140ad1e3e:	55 55 05
140ad1e41:	48 39 47 08          	cmp    %rax,0x8(%rdi)
140ad1e45:	74 71                	je     0x140ad1eb8
140ad1e47:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140ad1e4c:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
140ad1e52:	b9 30 00 00 00       	mov    $0x30,%ecx
140ad1e57:	ff 15 6b aa 03 00    	call   *0x3aa6b(%rip)        # 0x140b0c8c8
140ad1e5d:	48 85 c0             	test   %rax,%rax
140ad1e60:	75 07                	jne    0x140ad1e69
140ad1e62:	ff 15 30 a6 03 00    	call   *0x3a630(%rip)        # 0x140b0c498
140ad1e68:	90                   	nop
140ad1e69:	89 58 20             	mov    %ebx,0x20(%rax)
140ad1e6c:	48 83 60 28 00       	andq   $0x0,0x28(%rax)
140ad1e71:	48 89 30             	mov    %rsi,(%rax)
140ad1e74:	48 89 70 08          	mov    %rsi,0x8(%rax)
140ad1e78:	48 89 70 10          	mov    %rsi,0x10(%rax)
140ad1e7c:	66 83 60 18 00       	andw   $0x0,0x18(%rax)
140ad1e81:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140ad1e86:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
140ad1e8c:	4c 8b c0             	mov    %rax,%r8
140ad1e8f:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140ad1e94:	48 8b cf             	mov    %rdi,%rcx
140ad1e97:	e8 44 50 53 ff       	call   0x140006ee0
140ad1e9c:	48 8b c8             	mov    %rax,%rcx
140ad1e9f:	48 89 69 28          	mov    %rbp,0x28(%rcx)
140ad1ea3:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140ad1ea8:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140ad1ead:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140ad1eb2:	48 83 c4 50          	add    $0x50,%rsp
140ad1eb6:	5f                   	pop    %rdi
140ad1eb7:	c3                   	ret
140ad1eb8:	e8 17 1f 53 ff       	call   0x140003dd4
140ad1ebd:	cc                   	int3
140ad1ebe:	90                   	nop
140ad1ebf:	90                   	nop
140ad1ec0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ad1ec5:	56                   	push   %rsi
140ad1ec6:	57                   	push   %rdi
140ad1ec7:	41 56                	push   %r14
140ad1ec9:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140ad1ed0:	48 8b 05 69 d1 1e 00 	mov    0x1ed169(%rip),%rax        # 0x140cbf040
140ad1ed7:	48 33 c4             	xor    %rsp,%rax
140ad1eda:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140ad1edf:	44 0f b7 c9          	movzwl %cx,%r9d
140ad1ee3:	49 8b d8             	mov    %r8,%rbx
140ad1ee6:	4c 8b f2             	mov    %rdx,%r14
140ad1ee9:	45 85 c9             	test   %r9d,%r9d
140ad1eec:	74 1d                	je     0x140ad1f0b
140ad1eee:	41 83 e9 01          	sub    $0x1,%r9d
140ad1ef2:	74 10                	je     0x140ad1f04
140ad1ef4:	41 83 e9 01          	sub    $0x1,%r9d
140ad1ef8:	74 0a                	je     0x140ad1f04
140ad1efa:	41 83 f9 01          	cmp    $0x1,%r9d
140ad1efe:	0f 85 91 00 00 00    	jne    0x140ad1f95
140ad1f04:	bf 02 00 00 00       	mov    $0x2,%edi
140ad1f09:	eb 05                	jmp    0x140ad1f10
140ad1f0b:	bf 08 00 00 00       	mov    $0x8,%edi
140ad1f10:	49 8b 40 10          	mov    0x10(%r8),%rax
140ad1f14:	49 2b 00             	sub    (%r8),%rax
140ad1f17:	8b f7                	mov    %edi,%esi
140ad1f19:	48 d1 f8             	sar    $1,%rax
140ad1f1c:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140ad1f21:	48 3b f0             	cmp    %rax,%rsi
140ad1f24:	76 0d                	jbe    0x140ad1f33
140ad1f26:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140ad1f2b:	48 8b cb             	mov    %rbx,%rcx
140ad1f2e:	e8 61 17 00 00       	call   0x140ad3694
140ad1f33:	49 8b 06             	mov    (%r14),%rax
140ad1f36:	49 8b ce             	mov    %r14,%rcx
140ad1f39:	48 8b 40 18          	mov    0x18(%rax),%rax
140ad1f3d:	ff 15 f5 ac 03 00    	call   *0x3acf5(%rip)        # 0x140b0cc38
140ad1f43:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140ad1f47:	0f be c8             	movsbl %al,%ecx
140ad1f4a:	66 89 4c 24 20       	mov    %cx,0x20(%rsp)
140ad1f4f:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
140ad1f53:	74 0a                	je     0x140ad1f5f
140ad1f55:	66 89 0a             	mov    %cx,(%rdx)
140ad1f58:	48 83 43 08 02       	addq   $0x2,0x8(%rbx)
140ad1f5d:	eb 0d                	jmp    0x140ad1f6c
140ad1f5f:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140ad1f64:	48 8b cb             	mov    %rbx,%rcx
140ad1f67:	e8 7c d5 ff ff       	call   0x140acf4e8
140ad1f6c:	48 83 ee 01          	sub    $0x1,%rsi
140ad1f70:	75 c1                	jne    0x140ad1f33
140ad1f72:	8b c7                	mov    %edi,%eax
140ad1f74:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140ad1f79:	48 33 cc             	xor    %rsp,%rcx
140ad1f7c:	e8 5f d6 01 00       	call   0x140aef5e0
140ad1f81:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
140ad1f88:	00
140ad1f89:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140ad1f90:	41 5e                	pop    %r14
140ad1f92:	5f                   	pop    %rdi
140ad1f93:	5e                   	pop    %rsi
140ad1f94:	c3                   	ret
140ad1f95:	48 8d 15 dc e1 0d 00 	lea    0xde1dc(%rip),%rdx        # 0x140bb0178
140ad1f9c:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140ad1fa1:	e8 be bc ff ff       	call   0x140acdc64
140ad1fa6:	48 8d 15 bb 53 16 00 	lea    0x1653bb(%rip),%rdx        # 0x140c37368
140ad1fad:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140ad1fb2:	e8 c7 e4 01 00       	call   0x140af047e
140ad1fb7:	cc                   	int3
140ad1fb8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ad1fbd:	57                   	push   %rdi
140ad1fbe:	48 83 ec 20          	sub    $0x20,%rsp
140ad1fc2:	48 8b f9             	mov    %rcx,%rdi
140ad1fc5:	89 11                	mov    %edx,(%rcx)
140ad1fc7:	b8 01 00 00 00       	mov    $0x1,%eax
140ad1fcc:	8b ca                	mov    %edx,%ecx
140ad1fce:	d3 e0                	shl    %cl,%eax
140ad1fd0:	89 47 04             	mov    %eax,0x4(%rdi)
140ad1fd3:	44 89 47 08          	mov    %r8d,0x8(%rdi)
140ad1fd7:	48 83 67 10 00       	andq   $0x0,0x10(%rdi)
140ad1fdc:	48 83 67 18 00       	andq   $0x0,0x18(%rdi)
140ad1fe1:	49 8b 41 08          	mov    0x8(%r9),%rax
140ad1fe5:	48 85 c0             	test   %rax,%rax
140ad1fe8:	74 04                	je     0x140ad1fee
140ad1fea:	f0 ff 40 08          	lock incl 0x8(%rax)
140ad1fee:	49 8b 01             	mov    (%r9),%rax
140ad1ff1:	48 89 47 10          	mov    %rax,0x10(%rdi)
140ad1ff5:	49 8b 41 08          	mov    0x8(%r9),%rax
140ad1ff9:	48 89 47 18          	mov    %rax,0x18(%rdi)
140ad1ffd:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140ad2002:	48 89 47 20          	mov    %rax,0x20(%rdi)
140ad2006:	0f b7 44 24 58       	movzwl 0x58(%rsp),%eax
140ad200b:	66 89 47 28          	mov    %ax,0x28(%rdi)
140ad200f:	8b 44 24 60          	mov    0x60(%rsp),%eax
140ad2013:	89 47 2c             	mov    %eax,0x2c(%rdi)
140ad2016:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140ad201b:	48 89 47 30          	mov    %rax,0x30(%rdi)
140ad201f:	8a 44 24 70          	mov    0x70(%rsp),%al
140ad2023:	88 47 38             	mov    %al,0x38(%rdi)
140ad2026:	8b 44 24 78          	mov    0x78(%rsp),%eax
140ad202a:	89 47 3c             	mov    %eax,0x3c(%rdi)
140ad202d:	49 8b 59 08          	mov    0x8(%r9),%rbx
140ad2031:	48 85 db             	test   %rbx,%rbx
140ad2034:	74 39                	je     0x140ad206f
140ad2036:	83 c8 ff             	or     $0xffffffff,%eax
140ad2039:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140ad203e:	83 f8 01             	cmp    $0x1,%eax
140ad2041:	75 2c                	jne    0x140ad206f
140ad2043:	48 8b 03             	mov    (%rbx),%rax
140ad2046:	48 8b cb             	mov    %rbx,%rcx
140ad2049:	48 8b 00             	mov    (%rax),%rax
140ad204c:	ff 15 e6 ab 03 00    	call   *0x3abe6(%rip)        # 0x140b0cc38
140ad2052:	83 c8 ff             	or     $0xffffffff,%eax
140ad2055:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140ad205a:	83 f8 01             	cmp    $0x1,%eax
140ad205d:	75 10                	jne    0x140ad206f
140ad205f:	48 8b 03             	mov    (%rbx),%rax
140ad2062:	48 8b cb             	mov    %rbx,%rcx
140ad2065:	48 8b 40 08          	mov    0x8(%rax),%rax
140ad2069:	ff 15 c9 ab 03 00    	call   *0x3abc9(%rip)        # 0x140b0cc38
140ad206f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ad2074:	48 8b c7             	mov    %rdi,%rax
140ad2077:	48 83 c4 20          	add    $0x20,%rsp
140ad207b:	5f                   	pop    %rdi
140ad207c:	c3                   	ret
140ad207d:	90                   	nop
140ad207e:	90                   	nop
140ad207f:	90                   	nop
140ad2080:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140ad2085:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140ad208a:	56                   	push   %rsi
140ad208b:	57                   	push   %rdi
140ad208c:	41 56                	push   %r14
140ad208e:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140ad2095:	48 8b 05 a4 cf 1e 00 	mov    0x1ecfa4(%rip),%rax        # 0x140cbf040
140ad209c:	48 33 c4             	xor    %rsp,%rax
140ad209f:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140ad20a4:	48 8b 02             	mov    (%rdx),%rax
140ad20a7:	48 8b d9             	mov    %rcx,%rbx
140ad20aa:	48 8b ca             	mov    %rdx,%rcx
140ad20ad:	48 8b f2             	mov    %rdx,%rsi
140ad20b0:	48 8b 40 20          	mov    0x20(%rax),%rax
140ad20b4:	ff 15 7e ab 03 00    	call   *0x3ab7e(%rip)        # 0x140b0cc38
140ad20ba:	ba ff 1f 00 00       	mov    $0x1fff,%edx
140ad20bf:	66 89 43 60          	mov    %ax,0x60(%rbx)
140ad20c3:	0f b7 c8             	movzwl %ax,%ecx
140ad20c6:	bf 02 00 00 00       	mov    $0x2,%edi
140ad20cb:	66 23 c2             	and    %dx,%ax
140ad20ce:	66 3b c1             	cmp    %cx,%ax
140ad20d1:	0f 85 ed 00 00 00    	jne    0x140ad21c4
140ad20d7:	f6 c1 01             	test   $0x1,%cl
140ad20da:	75 17                	jne    0x140ad20f3
140ad20dc:	66 c1 e9 0a          	shr    $0xa,%cx
140ad20e0:	4c 8d 43 68          	lea    0x68(%rbx),%r8
140ad20e4:	66 83 e1 03          	and    $0x3,%cx
140ad20e8:	48 8b d6             	mov    %rsi,%rdx
140ad20eb:	e8 d0 fd ff ff       	call   0x140ad1ec0
140ad20f0:	8d 78 02             	lea    0x2(%rax),%edi
140ad20f3:	0f b7 43 60          	movzwl 0x60(%rbx),%eax
140ad20f7:	a8 02                	test   $0x2,%al
140ad20f9:	76 5b                	jbe    0x140ad2156
140ad20fb:	66 c1 e8 0c          	shr    $0xc,%ax
140ad20ff:	a8 01                	test   $0x1,%al
140ad2101:	75 53                	jne    0x140ad2156
140ad2103:	bd 04 00 00 00       	mov    $0x4,%ebp
140ad2108:	03 fd                	add    %ebp,%edi
140ad210a:	48 8b 06             	mov    (%rsi),%rax
140ad210d:	48 8b ce             	mov    %rsi,%rcx
140ad2110:	48 8b 40 18          	mov    0x18(%rax),%rax
140ad2114:	ff 15 1e ab 03 00    	call   *0x3ab1e(%rip)        # 0x140b0cc38
140ad211a:	48 8b 93 88 00 00 00 	mov    0x88(%rbx),%rdx
140ad2121:	0f be c8             	movsbl %al,%ecx
140ad2124:	66 89 4c 24 20       	mov    %cx,0x20(%rsp)
140ad2129:	48 3b 93 90 00 00 00 	cmp    0x90(%rbx),%rdx
140ad2130:	74 0d                	je     0x140ad213f
140ad2132:	66 89 0a             	mov    %cx,(%rdx)
140ad2135:	48 83 83 88 00 00 00 	addq   $0x2,0x88(%rbx)
140ad213c:	02
140ad213d:	eb 11                	jmp    0x140ad2150
140ad213f:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140ad2144:	48 8d 8b 80 00 00 00 	lea    0x80(%rbx),%rcx
140ad214b:	e8 98 d3 ff ff       	call   0x140acf4e8
140ad2150:	48 83 ed 01          	sub    $0x1,%rbp
140ad2154:	75 b4                	jne    0x140ad210a
140ad2156:	48 8b 06             	mov    (%rsi),%rax
140ad2159:	48 8b ce             	mov    %rsi,%rcx
140ad215c:	48 8b 40 28          	mov    0x28(%rax),%rax
140ad2160:	ff 15 d2 aa 03 00    	call   *0x3aad2(%rip)        # 0x140b0cc38
140ad2166:	89 83 98 00 00 00    	mov    %eax,0x98(%rbx)
140ad216c:	48 8b ce             	mov    %rsi,%rcx
140ad216f:	48 8b 06             	mov    (%rsi),%rax
140ad2172:	48 8b 40 28          	mov    0x28(%rax),%rax
140ad2176:	ff 15 bc aa 03 00    	call   *0x3aabc(%rip)        # 0x140b0cc38
140ad217c:	89 83 9c 00 00 00    	mov    %eax,0x9c(%rbx)
140ad2182:	83 c7 08             	add    $0x8,%edi
140ad2185:	8b 43 18             	mov    0x18(%rbx),%eax
140ad2188:	3b f8                	cmp    %eax,%edi
140ad218a:	77 5b                	ja     0x140ad21e7
140ad218c:	2b c7                	sub    %edi,%eax
140ad218e:	48 8b d6             	mov    %rsi,%rdx
140ad2191:	48 8b cb             	mov    %rbx,%rcx
140ad2194:	89 83 a0 00 00 00    	mov    %eax,0xa0(%rbx)
140ad219a:	e8 6d 00 00 00       	call   0x140ad220c
140ad219f:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140ad21a4:	48 33 cc             	xor    %rsp,%rcx
140ad21a7:	e8 34 d4 01 00       	call   0x140aef5e0
140ad21ac:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
140ad21b3:	00
140ad21b4:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140ad21b8:	49 8b 6b 38          	mov    0x38(%r11),%rbp
140ad21bc:	49 8b e3             	mov    %r11,%rsp
140ad21bf:	41 5e                	pop    %r14
140ad21c1:	5f                   	pop    %rdi
140ad21c2:	5e                   	pop    %rsi
140ad21c3:	c3                   	ret
140ad21c4:	48 8d 15 8d df 0d 00 	lea    0xddf8d(%rip),%rdx        # 0x140bb0158
140ad21cb:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140ad21d0:	e8 8f ba ff ff       	call   0x140acdc64
140ad21d5:	48 8d 15 8c 51 16 00 	lea    0x16518c(%rip),%rdx        # 0x140c37368
140ad21dc:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140ad21e1:	e8 98 e2 01 00       	call   0x140af047e
140ad21e6:	cc                   	int3
140ad21e7:	48 8d 15 4a df 0d 00 	lea    0xddf4a(%rip),%rdx        # 0x140bb0138
140ad21ee:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140ad21f3:	e8 6c ba ff ff       	call   0x140acdc64
140ad21f8:	48 8d 15 69 51 16 00 	lea    0x165169(%rip),%rdx        # 0x140c37368
140ad21ff:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140ad2204:	e8 75 e2 01 00       	call   0x140af047e
140ad2209:	cc                   	int3
140ad220a:	90                   	nop
140ad220b:	90                   	nop
140ad220c:	48 8b c4             	mov    %rsp,%rax
140ad220f:	48 89 58 18          	mov    %rbx,0x18(%rax)
140ad2213:	55                   	push   %rbp
140ad2214:	56                   	push   %rsi
140ad2215:	57                   	push   %rdi
140ad2216:	41 54                	push   %r12
140ad2218:	41 55                	push   %r13
140ad221a:	41 56                	push   %r14
140ad221c:	41 57                	push   %r15
140ad221e:	48 8d a8 18 ff ff ff 	lea    -0xe8(%rax),%rbp
140ad2225:	48 81 ec b0 01 00 00 	sub    $0x1b0,%rsp
140ad222c:	0f 29 70 b8          	movaps %xmm6,-0x48(%rax)
140ad2230:	48 8b 05 09 ce 1e 00 	mov    0x1ece09(%rip),%rax        # 0x140cbf040
140ad2237:	48 33 c4             	xor    %rsp,%rax
140ad223a:	48 89 85 90 00 00 00 	mov    %rax,0x90(%rbp)
140ad2241:	48 8b fa             	mov    %rdx,%rdi
140ad2244:	48 8b f1             	mov    %rcx,%rsi
140ad2247:	45 33 ff             	xor    %r15d,%r15d
140ad224a:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
140ad224f:	4c 89 7d 00          	mov    %r15,0x0(%rbp)
140ad2253:	0f 57 c0             	xorps  %xmm0,%xmm0
140ad2256:	f3 0f 7f 45 d0       	movdqu %xmm0,-0x30(%rbp)
140ad225b:	4c 89 7d e0          	mov    %r15,-0x20(%rbp)
140ad225f:	f3 0f 7f 45 e8       	movdqu %xmm0,-0x18(%rbp)
140ad2264:	4c 89 7d f8          	mov    %r15,-0x8(%rbp)
140ad2268:	8b 81 a0 00 00 00    	mov    0xa0(%rcx),%eax
140ad226e:	48 89 45 90          	mov    %rax,-0x70(%rbp)
140ad2272:	48 85 c0             	test   %rax,%rax
140ad2275:	74 20                	je     0x140ad2297
140ad2277:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
140ad227e:	ff ff 7f
140ad2281:	48 3b c1             	cmp    %rcx,%rax
140ad2284:	0f 87 35 0e 00 00    	ja     0x140ad30bf
140ad228a:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
140ad228e:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140ad2292:	e8 f5 71 e9 ff       	call   0x14096948c
140ad2297:	8b 86 a0 00 00 00    	mov    0xa0(%rsi),%eax
140ad229d:	41 bd 01 00 00 00    	mov    $0x1,%r13d
140ad22a3:	85 c0                	test   %eax,%eax
140ad22a5:	74 50                	je     0x140ad22f7
140ad22a7:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
140ad22ab:	ff c8                	dec    %eax
140ad22ad:	89 86 a0 00 00 00    	mov    %eax,0xa0(%rsi)
140ad22b3:	48 8b 07             	mov    (%rdi),%rax
140ad22b6:	48 8b cf             	mov    %rdi,%rcx
140ad22b9:	48 8b 40 18          	mov    0x18(%rax),%rax
140ad22bd:	ff 15 75 a9 03 00    	call   *0x3a975(%rip)        # 0x140b0cc38
140ad22c3:	88 44 24 64          	mov    %al,0x64(%rsp)
140ad22c7:	48 3b 5d e0          	cmp    -0x20(%rbp),%rbx
140ad22cb:	74 0b                	je     0x140ad22d8
140ad22cd:	88 03                	mov    %al,(%rbx)
140ad22cf:	49 03 dd             	add    %r13,%rbx
140ad22d2:	48 89 5d d8          	mov    %rbx,-0x28(%rbp)
140ad22d6:	eb 15                	jmp    0x140ad22ed
140ad22d8:	4c 8d 44 24 64       	lea    0x64(%rsp),%r8
140ad22dd:	48 8b d3             	mov    %rbx,%rdx