140ad50b6:	89 5d 8b             	mov    %ebx,-0x75(%rbp)
140ad50b9:	e9 5a fa ff ff       	jmp    0x140ad4b18
140ad50be:	ff 15 d4 78 03 00    	call   *0x378d4(%rip)        # 0x140b0c998
140ad50c4:	cc                   	int3
140ad50c5:	ff 15 cd 78 03 00    	call   *0x378cd(%rip)        # 0x140b0c998
140ad50cb:	90                   	nop
140ad50cc:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
140ad50d0:	48 33 cc             	xor    %rsp,%rcx
140ad50d3:	e8 08 a5 01 00       	call   0x140aef5e0
140ad50d8:	4c 8d 9c 24 f0 00 00 	lea    0xf0(%rsp),%r11
140ad50df:	00
140ad50e0:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140ad50e4:	49 8b 73 40          	mov    0x40(%r11),%rsi
140ad50e8:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140ad50ec:	49 8b e3             	mov    %r11,%rsp
140ad50ef:	41 5f                	pop    %r15
140ad50f1:	41 5e                	pop    %r14
140ad50f3:	41 5d                	pop    %r13
140ad50f5:	41 5c                	pop    %r12
140ad50f7:	5d                   	pop    %rbp
140ad50f8:	c3                   	ret
140ad50f9:	48 8d 15 98 b1 0d 00 	lea    0xdb198(%rip),%rdx        # 0x140bb0298
140ad5100:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140ad5104:	e8 5b 8b ff ff       	call   0x140acdc64
140ad5109:	48 8d 15 58 22 16 00 	lea    0x162258(%rip),%rdx        # 0x140c37368
140ad5110:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140ad5114:	e8 65 b3 01 00       	call   0x140af047e
140ad5119:	90                   	nop
140ad511a:	48 8d 15 47 af 0d 00 	lea    0xdaf47(%rip),%rdx        # 0x140bb0068
140ad5121:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140ad5125:	e8 3a 8b ff ff       	call   0x140acdc64
140ad512a:	48 8d 15 37 22 16 00 	lea    0x162237(%rip),%rdx        # 0x140c37368
140ad5131:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140ad5135:	e8 44 b3 01 00       	call   0x140af047e
140ad513a:	cc                   	int3
140ad513b:	48 8d 15 b6 b0 0d 00 	lea    0xdb0b6(%rip),%rdx        # 0x140bb01f8
140ad5142:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140ad5146:	e8 19 8b ff ff       	call   0x140acdc64
140ad514b:	48 8d 15 16 22 16 00 	lea    0x162216(%rip),%rdx        # 0x140c37368
140ad5152:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140ad5156:	e8 23 b3 01 00       	call   0x140af047e
140ad515b:	cc                   	int3
140ad515c:	48 8d 15 75 b0 0d 00 	lea    0xdb075(%rip),%rdx        # 0x140bb01d8
140ad5163:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140ad5167:	e8 f8 8a ff ff       	call   0x140acdc64
140ad516c:	48 8d 15 f5 21 16 00 	lea    0x1621f5(%rip),%rdx        # 0x140c37368
140ad5173:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140ad5177:	e8 02 b3 01 00       	call   0x140af047e
140ad517c:	cc                   	int3
140ad517d:	90                   	nop
140ad517e:	90                   	nop
140ad517f:	90                   	nop
140ad5180:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ad5185:	57                   	push   %rdi
140ad5186:	48 83 ec 20          	sub    $0x20,%rsp
140ad518a:	48 8b 02             	mov    (%rdx),%rax
140ad518d:	48 8b f9             	mov    %rcx,%rdi
140ad5190:	48 8b ca             	mov    %rdx,%rcx
140ad5193:	48 8b da             	mov    %rdx,%rbx
140ad5196:	48 8b 40 18          	mov    0x18(%rax),%rax
140ad519a:	ff 15 98 7a 03 00    	call   *0x37a98(%rip)        # 0x140b0cc38
140ad51a0:	88 87 88 00 00 00    	mov    %al,0x88(%rdi)
140ad51a6:	48 8b cb             	mov    %rbx,%rcx
140ad51a9:	48 8b 03             	mov    (%rbx),%rax
140ad51ac:	48 8b 40 28          	mov    0x28(%rax),%rax
140ad51b0:	ff 15 82 7a 03 00    	call   *0x37a82(%rip)        # 0x140b0cc38
140ad51b6:	89 87 8c 00 00 00    	mov    %eax,0x8c(%rdi)
140ad51bc:	48 8b cb             	mov    %rbx,%rcx
140ad51bf:	48 8b 03             	mov    (%rbx),%rax
140ad51c2:	48 8b 40 28          	mov    0x28(%rax),%rax
140ad51c6:	ff 15 6c 7a 03 00    	call   *0x37a6c(%rip)        # 0x140b0cc38
140ad51cc:	89 87 90 00 00 00    	mov    %eax,0x90(%rdi)
140ad51d2:	48 8b cb             	mov    %rbx,%rcx
140ad51d5:	48 8b 03             	mov    (%rbx),%rax
140ad51d8:	48 8b 40 28          	mov    0x28(%rax),%rax
140ad51dc:	ff 15 56 7a 03 00    	call   *0x37a56(%rip)        # 0x140b0cc38
140ad51e2:	89 87 94 00 00 00    	mov    %eax,0x94(%rdi)
140ad51e8:	48 8b cb             	mov    %rbx,%rcx
140ad51eb:	48 8b 03             	mov    (%rbx),%rax
140ad51ee:	48 8b 40 28          	mov    0x28(%rax),%rax
140ad51f2:	ff 15 40 7a 03 00    	call   *0x37a40(%rip)        # 0x140b0cc38
140ad51f8:	89 87 98 00 00 00    	mov    %eax,0x98(%rdi)
140ad51fe:	48 8b cb             	mov    %rbx,%rcx
140ad5201:	48 8b 03             	mov    (%rbx),%rax
140ad5204:	48 8b 40 20          	mov    0x20(%rax),%rax
140ad5208:	ff 15 2a 7a 03 00    	call   *0x37a2a(%rip)        # 0x140b0cc38
140ad520e:	66 c1 e8 08          	shr    $0x8,%ax
140ad5212:	48 8b cb             	mov    %rbx,%rcx
140ad5215:	66 89 87 9c 00 00 00 	mov    %ax,0x9c(%rdi)
140ad521c:	48 8b 03             	mov    (%rbx),%rax
140ad521f:	48 8b 40 20          	mov    0x20(%rax),%rax
140ad5223:	ff 15 0f 7a 03 00    	call   *0x37a0f(%rip)        # 0x140b0cc38
140ad5229:	66 c1 e8 08          	shr    $0x8,%ax
140ad522d:	48 8b d3             	mov    %rbx,%rdx
140ad5230:	66 89 87 9e 00 00 00 	mov    %ax,0x9e(%rdi)
140ad5237:	48 8b cf             	mov    %rdi,%rcx
140ad523a:	8b 47 18             	mov    0x18(%rdi),%eax
140ad523d:	83 e8 26             	sub    $0x26,%eax
140ad5240:	89 87 a4 00 00 00    	mov    %eax,0xa4(%rdi)
140ad5246:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ad524b:	48 83 c4 20          	add    $0x20,%rsp
140ad524f:	5f                   	pop    %rdi
140ad5250:	eb 02                	jmp    0x140ad5254
140ad5252:	cc                   	int3
140ad5253:	90                   	nop
140ad5254:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140ad5259:	55                   	push   %rbp
140ad525a:	56                   	push   %rsi
140ad525b:	57                   	push   %rdi
140ad525c:	41 54                	push   %r12
140ad525e:	41 55                	push   %r13
140ad5260:	41 56                	push   %r14
140ad5262:	41 57                	push   %r15
140ad5264:	48 8d 6c 24 c0       	lea    -0x40(%rsp),%rbp
140ad5269:	48 81 ec 40 01 00 00 	sub    $0x140,%rsp
140ad5270:	48 8b 05 c9 9d 1e 00 	mov    0x1e9dc9(%rip),%rax        # 0x140cbf040
140ad5277:	48 33 c4             	xor    %rsp,%rax
140ad527a:	48 89 45 30          	mov    %rax,0x30(%rbp)
140ad527e:	48 8b f2             	mov    %rdx,%rsi
140ad5281:	48 8b d9             	mov    %rcx,%rbx
140ad5284:	45 33 e4             	xor    %r12d,%r12d
140ad5287:	4c 89 64 24 70       	mov    %r12,0x70(%rsp)
140ad528c:	0f 57 c0             	xorps  %xmm0,%xmm0
140ad528f:	f3 0f 7f 44 24 38    	movdqu %xmm0,0x38(%rsp)
140ad5295:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
140ad529a:	f3 0f 7f 45 d0       	movdqu %xmm0,-0x30(%rbp)
140ad529f:	4c 89 65 e0          	mov    %r12,-0x20(%rbp)
140ad52a3:	f3 0f 7f 45 a0       	movdqu %xmm0,-0x60(%rbp)
140ad52a8:	4c 89 65 b0          	mov    %r12,-0x50(%rbp)
140ad52ac:	8b 81 a4 00 00 00    	mov    0xa4(%rcx),%eax
140ad52b2:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140ad52b7:	48 85 c0             	test   %rax,%rax
140ad52ba:	74 21                	je     0x140ad52dd
140ad52bc:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
140ad52c3:	ff ff 7f
140ad52c6:	48 3b c1             	cmp    %rcx,%rax
140ad52c9:	0f 87 b1 09 00 00    	ja     0x140ad5c80
140ad52cf:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140ad52d4:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140ad52d8:	e8 af 41 e9 ff       	call   0x14096948c
140ad52dd:	8b 83 a4 00 00 00    	mov    0xa4(%rbx),%eax
140ad52e3:	85 c0                	test   %eax,%eax
140ad52e5:	74 50                	je     0x140ad5337
140ad52e7:	48 8b 7d a8          	mov    -0x58(%rbp),%rdi
140ad52eb:	ff c8                	dec    %eax
140ad52ed:	89 83 a4 00 00 00    	mov    %eax,0xa4(%rbx)
140ad52f3:	48 8b 06             	mov    (%rsi),%rax
140ad52f6:	48 8b ce             	mov    %rsi,%rcx
140ad52f9:	48 8b 40 18          	mov    0x18(%rax),%rax
140ad52fd:	ff 15 35 79 03 00    	call   *0x37935(%rip)        # 0x140b0cc38
140ad5303:	88 44 24 30          	mov    %al,0x30(%rsp)
140ad5307:	48 3b 7d b0          	cmp    -0x50(%rbp),%rdi
140ad530b:	74 0b                	je     0x140ad5318
140ad530d:	88 07                	mov    %al,(%rdi)
140ad530f:	48 ff c7             	inc    %rdi
140ad5312:	48 89 7d a8          	mov    %rdi,-0x58(%rbp)
140ad5316:	eb 15                	jmp    0x140ad532d
140ad5318:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140ad531d:	48 8b d7             	mov    %rdi,%rdx
140ad5320:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140ad5324:	e8 0f 43 e9 ff       	call   0x140969638
140ad5329:	48 8b 7d a8          	mov    -0x58(%rbp),%rdi
140ad532d:	8b 83 a4 00 00 00    	mov    0xa4(%rbx),%eax
140ad5333:	85 c0                	test   %eax,%eax
140ad5335:	75 b4                	jne    0x140ad52eb
140ad5337:	ff c8                	dec    %eax
140ad5339:	89 83 a4 00 00 00    	mov    %eax,0xa4(%rbx)
140ad533f:	48 8b cb             	mov    %rbx,%rcx
140ad5342:	e8 41 09 00 00       	call   0x140ad5c88
140ad5347:	0f b6 83 88 00 00 00 	movzbl 0x88(%rbx),%eax
140ad534e:	be 02 00 00 00       	mov    $0x2,%esi
140ad5353:	41 83 cd ff          	or     $0xffffffff,%r13d
140ad5357:	a8 01                	test   $0x1,%al
140ad5359:	74 22                	je     0x140ad537d
140ad535b:	8d 4e 3e             	lea    0x3e(%rsi),%ecx
140ad535e:	e8 a1 a2 01 00       	call   0x140aef604
140ad5363:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140ad5368:	45 33 c0             	xor    %r8d,%r8d
140ad536b:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
140ad536f:	48 8b c8             	mov    %rax,%rcx
140ad5372:	e8 85 a4 ff ff       	call   0x140acf7fc
140ad5377:	90                   	nop
140ad5378:	e9 d3 01 00 00       	jmp    0x140ad5550
140ad537d:	8b c8                	mov    %eax,%ecx
140ad537f:	d1 e9                	shr    $1,%ecx
140ad5381:	41 be 03 00 00 00    	mov    $0x3,%r14d
140ad5387:	41 23 ce             	and    %r14d,%ecx
140ad538a:	74 16                	je     0x140ad53a2
140ad538c:	83 e9 01             	sub    $0x1,%ecx
140ad538f:	74 11                	je     0x140ad53a2
140ad5391:	83 e9 01             	sub    $0x1,%ecx
140ad5394:	74 05                	je     0x140ad539b
140ad5396:	83 f9 01             	cmp    $0x1,%ecx
140ad5399:	75 1e                	jne    0x140ad53b9
140ad539b:	66 89 74 24 30       	mov    %si,0x30(%rsp)
140ad53a0:	eb 06                	jmp    0x140ad53a8
140ad53a2:	66 44 89 74 24 30    	mov    %r14w,0x30(%rsp)
140ad53a8:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140ad53ad:	33 d2                	xor    %edx,%edx
140ad53af:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140ad53b4:	e8 2f a1 ff ff       	call   0x140acf4e8
140ad53b9:	66 44 89 6c 24 30    	mov    %r13w,0x30(%rsp)
140ad53bf:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140ad53c4:	48 3b 54 24 48       	cmp    0x48(%rsp),%rdx
140ad53c9:	74 0e                	je     0x140ad53d9
140ad53cb:	66 44 89 2a          	mov    %r13w,(%rdx)
140ad53cf:	48 03 d6             	add    %rsi,%rdx
140ad53d2:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140ad53d7:	eb 14                	jmp    0x140ad53ed
140ad53d9:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140ad53de:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140ad53e3:	e8 00 a1 ff ff       	call   0x140acf4e8
140ad53e8:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140ad53ed:	f6 83 88 00 00 00 06 	testb  $0x6,0x88(%rbx)
140ad53f4:	0f 85 15 01 00 00    	jne    0x140ad550f
140ad53fa:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
140ad53ff:	66 89 44 24 30       	mov    %ax,0x30(%rsp)
140ad5404:	48 3b 54 24 48       	cmp    0x48(%rsp),%rdx
140ad5409:	74 0d                	je     0x140ad5418
140ad540b:	66 89 02             	mov    %ax,(%rdx)
140ad540e:	48 03 d6             	add    %rsi,%rdx
140ad5411:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140ad5416:	eb 14                	jmp    0x140ad542c
140ad5418:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140ad541d:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140ad5422:	e8 c1 a0 ff ff       	call   0x140acf4e8
140ad5427:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140ad542c:	66 44 89 6c 24 30    	mov    %r13w,0x30(%rsp)
140ad5432:	48 3b 54 24 48       	cmp    0x48(%rsp),%rdx
140ad5437:	74 0e                	je     0x140ad5447
140ad5439:	66 44 89 2a          	mov    %r13w,(%rdx)
140ad543d:	48 03 d6             	add    %rsi,%rdx
140ad5440:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140ad5445:	eb 14                	jmp    0x140ad545b
140ad5447:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140ad544c:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140ad5451:	e8 92 a0 ff ff       	call   0x140acf4e8
140ad5456:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140ad545b:	66 89 74 24 30       	mov    %si,0x30(%rsp)
140ad5460:	48 3b 54 24 48       	cmp    0x48(%rsp),%rdx
140ad5465:	74 0d                	je     0x140ad5474
140ad5467:	66 89 32             	mov    %si,(%rdx)
140ad546a:	48 03 d6             	add    %rsi,%rdx
140ad546d:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140ad5472:	eb 14                	jmp    0x140ad5488
140ad5474:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140ad5479:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140ad547e:	e8 65 a0 ff ff       	call   0x140acf4e8
140ad5483:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140ad5488:	bf fe ff ff ff       	mov    $0xfffffffe,%edi
140ad548d:	66 89 7c 24 30       	mov    %di,0x30(%rsp)
140ad5492:	48 3b 54 24 48       	cmp    0x48(%rsp),%rdx
140ad5497:	74 0d                	je     0x140ad54a6
140ad5499:	66 89 3a             	mov    %di,(%rdx)
140ad549c:	48 03 d6             	add    %rsi,%rdx
140ad549f:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140ad54a4:	eb 14                	jmp    0x140ad54ba
140ad54a6:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140ad54ab:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140ad54b0:	e8 33 a0 ff ff       	call   0x140acf4e8
140ad54b5:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140ad54ba:	66 89 7c 24 30       	mov    %di,0x30(%rsp)
140ad54bf:	48 3b 54 24 48       	cmp    0x48(%rsp),%rdx
140ad54c4:	74 0d                	je     0x140ad54d3
140ad54c6:	66 89 3a             	mov    %di,(%rdx)
140ad54c9:	48 03 d6             	add    %rsi,%rdx
140ad54cc:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140ad54d1:	eb 14                	jmp    0x140ad54e7
140ad54d3:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140ad54d8:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140ad54dd:	e8 06 a0 ff ff       	call   0x140acf4e8
140ad54e2:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140ad54e7:	66 89 7c 24 30       	mov    %di,0x30(%rsp)
140ad54ec:	48 3b 54 24 48       	cmp    0x48(%rsp),%rdx
140ad54f1:	74 0d                	je     0x140ad5500
140ad54f3:	66 89 3a             	mov    %di,(%rdx)
140ad54f6:	48 03 d6             	add    %rsi,%rdx
140ad54f9:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140ad54fe:	eb 0f                	jmp    0x140ad550f
140ad5500:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140ad5505:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140ad550a:	e8 d9 9f ff ff       	call   0x140acf4e8
140ad550f:	b9 e8 00 00 00       	mov    $0xe8,%ecx
140ad5514:	e8 eb a0 01 00       	call   0x140aef604
140ad5519:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140ad551e:	8a 8b 88 00 00 00    	mov    0x88(%rbx),%cl
140ad5524:	d0 e9                	shr    $1,%cl
140ad5526:	41 22 ce             	and    %r14b,%cl
140ad5529:	0f b6 c9             	movzbl %cl,%ecx
140ad552c:	44 88 64 24 28       	mov    %r12b,0x28(%rsp)
140ad5531:	66 89 4c 24 20       	mov    %cx,0x20(%rsp)
140ad5536:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
140ad553a:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140ad553f:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
140ad5543:	48 8b c8             	mov    %rax,%rcx
140ad5546:	e8 65 2b 00 00       	call   0x140ad80b0
140ad554b:	90                   	nop
140ad554c:	0f 1f 40 00          	nopl   0x0(%rax)
140ad5550:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140ad5555:	48 8b c8             	mov    %rax,%rcx
140ad5558:	48 8b 00             	mov    (%rax),%rax
140ad555b:	48 8b 40 08          	mov    0x8(%rax),%rax
140ad555f:	ff 15 d3 76 03 00    	call   *0x376d3(%rip)        # 0x140b0cc38
140ad5565:	8b bb a0 00 00 00    	mov    0xa0(%rbx),%edi
140ad556b:	0f 57 c0             	xorps  %xmm0,%xmm0
140ad556e:	f3 0f 7f 44 24 78    	movdqu %xmm0,0x78(%rsp)
140ad5574:	4c 89 65 88          	mov    %r12,-0x78(%rbp)
140ad5578:	48 85 ff             	test   %rdi,%rdi
140ad557b:	74 46                	je     0x140ad55c3
140ad557d:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
140ad5582:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140ad5587:	e8 4c cd 54 ff       	call   0x1400222d8
140ad558c:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140ad5591:	8b cf                	mov    %edi,%ecx
140ad5593:	48 c1 e1 04          	shl    $0x4,%rcx
140ad5597:	48 03 c8             	add    %rax,%rcx
140ad559a:	48 89 4d 88          	mov    %rcx,-0x78(%rbp)
140ad559e:	4c 89 20             	mov    %r12,(%rax)
140ad55a1:	4c 89 60 08          	mov    %r12,0x8(%rax)
140ad55a5:	48 83 c0 10          	add    $0x10,%rax
140ad55a9:	48 83 ef 01          	sub    $0x1,%rdi
140ad55ad:	75 ef                	jne    0x140ad559e
140ad55af:	48 89 45 80          	mov    %rax,-0x80(%rbp)
140ad55b3:	4c 89 64 24 60       	mov    %r12,0x60(%rsp)
140ad55b8:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140ad55bd:	e8 fa 92 54 ff       	call   0x14001e8bc
140ad55c2:	90                   	nop
140ad55c3:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140ad55c8:	48 8b 01             	mov    (%rcx),%rax
140ad55cb:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
140ad55d0:	44 8b 8b 90 00 00 00 	mov    0x90(%rbx),%r9d
140ad55d7:	44 8b 83 8c 00 00 00 	mov    0x8c(%rbx),%r8d
140ad55de:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
140ad55e2:	48 8b 40 18          	mov    0x18(%rax),%rax
140ad55e6:	ff 15 4c 76 03 00    	call   *0x3764c(%rip)        # 0x140b0cc38
140ad55ec:	44 8b 83 a0 00 00 00 	mov    0xa0(%rbx),%r8d
140ad55f3:	41 ff c8             	dec    %r8d
140ad55f6:	48 8b 4d 80          	mov    -0x80(%rbp),%rcx
140ad55fa:	48 2b 4c 24 78       	sub    0x78(%rsp),%rcx
140ad55ff:	48 c1 f9 04          	sar    $0x4,%rcx
140ad5603:	4c 3b c1             	cmp    %rcx,%r8
140ad5606:	72 07                	jb     0x140ad560f
140ad5608:	ff 15 8a 73 03 00    	call   *0x3738a(%rip)        # 0x140b0c998
140ad560e:	cc                   	int3
140ad560f:	49 c1 e0 04          	shl    $0x4,%r8
140ad5613:	4c 03 44 24 78       	add    0x78(%rsp),%r8
140ad5618:	48 8b d0             	mov    %rax,%rdx
140ad561b:	49 8b c8             	mov    %r8,%rcx
140ad561e:	e8 c1 0c 53 ff       	call   0x1400062e4
140ad5623:	48 8b 7d 98          	mov    -0x68(%rbp),%rdi