14016109b:	0f 88 5a 02 00 00    	js     0x1401612fb
1401610a1:	48 8b 8e 98 00 00 00 	mov    0x98(%rsi),%rcx
1401610a8:	8b d5                	mov    %ebp,%edx
1401610aa:	e8 91 a9 f8 ff       	call   0x1400eba40
1401610af:	4c 8b f8             	mov    %rax,%r15
1401610b2:	85 ed                	test   %ebp,%ebp
1401610b4:	74 0d                	je     0x1401610c3
1401610b6:	f6 80 d8 00 00 00 20 	testb  $0x20,0xd8(%rax)
1401610bd:	0f 85 2f 02 00 00    	jne    0x1401612f2
1401610c3:	f7 80 d8 00 00 00 00 	testl  $0x400,0xd8(%rax)
1401610ca:	04 00 00
1401610cd:	0f 84 1b 01 00 00    	je     0x1401611ee
1401610d3:	49 8b cf             	mov    %r15,%rcx
1401610d6:	e8 15 c0 f9 ff       	call   0x1400fd0f0
1401610db:	49 8b cf             	mov    %r15,%rcx
1401610de:	48 8b f8             	mov    %rax,%rdi
1401610e1:	e8 0a be f9 ff       	call   0x1400fcef0
1401610e6:	48 8b cf             	mov    %rdi,%rcx
1401610e9:	4c 8b e0             	mov    %rax,%r12
1401610ec:	e8 bf 3c fa ff       	call   0x140104db0
1401610f1:	44 8d 70 ff          	lea    -0x1(%rax),%r14d
1401610f5:	41 83 fe 01          	cmp    $0x1,%r14d
1401610f9:	7d 0a                	jge    0x140161105
1401610fb:	bb 48 00 00 00       	mov    $0x48,%ebx
140161100:	e9 c2 00 00 00       	jmp    0x1401611c7
140161105:	49 8b cc             	mov    %r12,%rcx
140161108:	e8 a3 3c fa ff       	call   0x140104db0
14016110d:	48 8b cf             	mov    %rdi,%rcx
140161110:	8d 58 01             	lea    0x1(%rax),%ebx
140161113:	e8 98 3c fa ff       	call   0x140104db0
140161118:	3b c3                	cmp    %ebx,%eax
14016111a:	74 0a                	je     0x140161126
14016111c:	bb 48 00 00 00       	mov    $0x48,%ebx
140161121:	e9 a1 00 00 00       	jmp    0x1401611c7
140161126:	41 8d 56 ff          	lea    -0x1(%r14),%edx
14016112a:	48 8b cf             	mov    %rdi,%rcx
14016112d:	e8 ae 3c fa ff       	call   0x140104de0
140161132:	48 8b c8             	mov    %rax,%rcx
140161135:	e8 b6 39 fa ff       	call   0x140104af0
14016113a:	41 8b d6             	mov    %r14d,%edx
14016113d:	48 8b cf             	mov    %rdi,%rcx
140161140:	8b d8                	mov    %eax,%ebx
140161142:	e8 99 3c fa ff       	call   0x140104de0
140161147:	48 8b c8             	mov    %rax,%rcx
14016114a:	e8 a1 39 fa ff       	call   0x140104af0
14016114f:	3b c3                	cmp    %ebx,%eax
140161151:	75 07                	jne    0x14016115a
140161153:	bb 48 00 00 00       	mov    $0x48,%ebx
140161158:	eb 6d                	jmp    0x1401611c7
14016115a:	48 8b cf             	mov    %rdi,%rcx
14016115d:	e8 8e ec fc ff       	call   0x14012fdf0
140161162:	48 8b f8             	mov    %rax,%rdi
140161165:	48 85 c0             	test   %rax,%rax
140161168:	0f 84 b8 01 00 00    	je     0x140161326
14016116e:	41 8b d6             	mov    %r14d,%edx
140161171:	48 8b c8             	mov    %rax,%rcx
140161174:	e8 57 3b fa ff       	call   0x140104cd0
140161179:	48 8b c8             	mov    %rax,%rcx
14016117c:	4c 8b f0             	mov    %rax,%r14
14016117f:	e8 5c 39 fa ff       	call   0x140104ae0
140161184:	48 8b c8             	mov    %rax,%rcx
140161187:	e8 84 45 f9 ff       	call   0x1400f5710
14016118c:	83 f8 0d             	cmp    $0xd,%eax
14016118f:	75 21                	jne    0x1401611b2
140161191:	49 8b d4             	mov    %r12,%rdx
140161194:	48 8b cf             	mov    %rdi,%rcx
140161197:	e8 14 2a fa ff       	call   0x140103bb0
14016119c:	85 c0                	test   %eax,%eax
14016119e:	75 12                	jne    0x1401611b2
1401611a0:	49 8b ce             	mov    %r14,%rcx
1401611a3:	e8 08 ec fc ff       	call   0x14012fdb0
1401611a8:	48 8b cf             	mov    %rdi,%rcx
1401611ab:	e8 60 ec fc ff       	call   0x14012fe10
1401611b0:	eb 3c                	jmp    0x1401611ee
1401611b2:	49 8b ce             	mov    %r14,%rcx
1401611b5:	bb 48 00 00 00       	mov    $0x48,%ebx
1401611ba:	e8 f1 eb fc ff       	call   0x14012fdb0
1401611bf:	48 8b cf             	mov    %rdi,%rcx
1401611c2:	e8 49 ec fc ff       	call   0x14012fe10
1401611c7:	85 ed                	test   %ebp,%ebp
1401611c9:	78 06                	js     0x1401611d1
1401611cb:	89 ae ac 00 00 00    	mov    %ebp,0xac(%rsi)
1401611d1:	48 8b d6             	mov    %rsi,%rdx
1401611d4:	4c 89 be b8 00 00 00 	mov    %r15,0xb8(%rsi)
1401611db:	33 c9                	xor    %ecx,%ecx
1401611dd:	89 9e b0 00 00 00    	mov    %ebx,0xb0(%rsi)
1401611e3:	ff 56 38             	call   *0x38(%rsi)
1401611e6:	85 c0                	test   %eax,%eax
1401611e8:	0f 84 77 01 00 00    	je     0x140161365
1401611ee:	48 8b 8e 98 00 00 00 	mov    0x98(%rsi),%rcx
1401611f5:	e8 46 a5 f8 ff       	call   0x1400eb740
1401611fa:	44 8d 70 ff          	lea    -0x1(%rax),%r14d
1401611fe:	44 3b f5             	cmp    %ebp,%r14d
140161201:	0f 8e eb 00 00 00    	jle    0x1401612f2
140161207:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14016120e:	00 00
140161210:	48 8b 8e 98 00 00 00 	mov    0x98(%rsi),%rcx
140161217:	41 8b d6             	mov    %r14d,%edx
14016121a:	e8 21 a8 f8 ff       	call   0x1400eba40
14016121f:	4c 8b a0 10 01 00 00 	mov    0x110(%rax),%r12
140161226:	4d 85 e4             	test   %r12,%r12
140161229:	0f 84 b7 00 00 00    	je     0x1401612e6
14016122f:	49 8b d4             	mov    %r12,%rdx
140161232:	49 8b cf             	mov    %r15,%rcx
140161235:	e8 16 d6 00 00       	call   0x14016e850
14016123a:	85 c0                	test   %eax,%eax
14016123c:	75 7c                	jne    0x1401612ba
14016123e:	85 ed                	test   %ebp,%ebp
140161240:	0f 85 a0 00 00 00    	jne    0x1401612e6
140161246:	48 8b 46 20          	mov    0x20(%rsi),%rax
14016124a:	8b 48 38             	mov    0x38(%rax),%ecx
14016124d:	f6 c1 20             	test   $0x20,%cl
140161250:	0f 85 90 00 00 00    	jne    0x1401612e6
140161256:	f6 c1 01             	test   $0x1,%cl
140161259:	75 50                	jne    0x1401612ab
14016125b:	45 33 c9             	xor    %r9d,%r9d
14016125e:	8d 55 55             	lea    0x55(%rbp),%edx
140161261:	45 33 c0             	xor    %r8d,%r8d
140161264:	49 8b cf             	mov    %r15,%rcx
140161267:	e8 b4 3d fa ff       	call   0x140105020
14016126c:	48 8b f8             	mov    %rax,%rdi
14016126f:	48 85 c0             	test   %rax,%rax
140161272:	74 37                	je     0x1401612ab
140161274:	48 8b c8             	mov    %rax,%rcx
140161277:	33 db                	xor    %ebx,%ebx
140161279:	e8 c2 a4 f8 ff       	call   0x1400eb740
14016127e:	85 c0                	test   %eax,%eax
140161280:	7e 21                	jle    0x1401612a3
140161282:	8b d3                	mov    %ebx,%edx
140161284:	48 8b cf             	mov    %rdi,%rcx
140161287:	e8 b4 a7 f8 ff       	call   0x1400eba40
14016128c:	48 8b cf             	mov    %rdi,%rcx
14016128f:	83 38 02             	cmpl   $0x2,(%rax)
140161292:	0f 84 87 00 00 00    	je     0x14016131f
140161298:	ff c3                	inc    %ebx
14016129a:	e8 a1 a4 f8 ff       	call   0x1400eb740
14016129f:	3b d8                	cmp    %eax,%ebx
1401612a1:	7c df                	jl     0x140161282
1401612a3:	48 8b cf             	mov    %rdi,%rcx
1401612a6:	e8 f5 9b fb ff       	call   0x14011aea0
1401612ab:	49 8b d4             	mov    %r12,%rdx
1401612ae:	49 8b cf             	mov    %r15,%rcx
1401612b1:	e8 5a d7 00 00       	call   0x14016ea10
1401612b6:	85 c0                	test   %eax,%eax
1401612b8:	74 2c                	je     0x1401612e6
1401612ba:	83 f8 11             	cmp    $0x11,%eax
1401612bd:	0f 84 9b 00 00 00    	je     0x14016135e
1401612c3:	85 ed                	test   %ebp,%ebp
1401612c5:	78 06                	js     0x1401612cd
1401612c7:	89 ae ac 00 00 00    	mov    %ebp,0xac(%rsi)
1401612cd:	48 8b d6             	mov    %rsi,%rdx
1401612d0:	4c 89 be b8 00 00 00 	mov    %r15,0xb8(%rsi)
1401612d7:	33 c9                	xor    %ecx,%ecx
1401612d9:	89 86 b0 00 00 00    	mov    %eax,0xb0(%rsi)
1401612df:	ff 56 38             	call   *0x38(%rsi)
1401612e2:	85 c0                	test   %eax,%eax
1401612e4:	74 7f                	je     0x140161365
1401612e6:	41 ff ce             	dec    %r14d
1401612e9:	44 3b f5             	cmp    %ebp,%r14d
1401612ec:	0f 8f 1e ff ff ff    	jg     0x140161210
1401612f2:	83 ed 01             	sub    $0x1,%ebp
1401612f5:	0f 89 a6 fd ff ff    	jns    0x1401610a1
1401612fb:	b8 01 00 00 00       	mov    $0x1,%eax
140161300:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140161305:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14016130a:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14016130f:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140161314:	48 83 c4 20          	add    $0x20,%rsp
140161318:	41 5f                	pop    %r15
14016131a:	41 5e                	pop    %r14
14016131c:	41 5c                	pop    %r12
14016131e:	c3                   	ret
14016131f:	e8 7c 9b fb ff       	call   0x14011aea0
140161324:	eb c0                	jmp    0x1401612e6
140161326:	e8 45 5d fc ff       	call   0x140127070
14016132b:	4c 8d 05 0e 9e 1b 00 	lea    0x1b9e0e(%rip),%r8        # 0x14031b140
140161332:	ba c2 02 00 00       	mov    $0x2c2,%edx
140161337:	48 8d 0d d2 9d 1b 00 	lea    0x1b9dd2(%rip),%rcx        # 0x14031b110
14016133e:	e8 4d 5e fc ff       	call   0x140127190
140161343:	45 33 c0             	xor    %r8d,%r8d
140161346:	ba 00 01 0c 00       	mov    $0xc0100,%edx
14016134b:	41 8d 48 0b          	lea    0xb(%r8),%ecx
14016134f:	e8 3c 5f fc ff       	call   0x140127290
140161354:	c7 86 b0 00 00 00 11 	movl   $0x11,0xb0(%rsi)
14016135b:	00 00 00
14016135e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140161363:	eb 9b                	jmp    0x140161300
140161365:	33 c0                	xor    %eax,%eax
140161367:	eb 97                	jmp    0x140161300
140161369:	cc                   	int3
14016136a:	cc                   	int3
14016136b:	cc                   	int3
14016136c:	cc                   	int3
14016136d:	cc                   	int3
14016136e:	cc                   	int3
14016136f:	cc                   	int3
140161370:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140161375:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14016137a:	57                   	push   %rdi
14016137b:	b8 30 00 00 00       	mov    $0x30,%eax
140161380:	e8 ab f7 14 00       	call   0x1402b0b30
140161385:	48 2b e0             	sub    %rax,%rsp
140161388:	48 83 b9 d8 00 00 00 	cmpq   $0x0,0xd8(%rcx)
14016138f:	00
140161390:	48 8b d9             	mov    %rcx,%rbx
140161393:	0f 85 16 02 00 00    	jne    0x1401615af
140161399:	83 b9 f8 00 00 00 00 	cmpl   $0x0,0xf8(%rcx)
1401613a0:	74 12                	je     0x1401613b4
1401613a2:	48 8b 89 98 00 00 00 	mov    0x98(%rcx),%rcx
1401613a9:	33 d2                	xor    %edx,%edx
1401613ab:	e8 70 a4 f8 ff       	call   0x1400eb820
1401613b0:	85 c0                	test   %eax,%eax
1401613b2:	74 45                	je     0x1401613f9
1401613b4:	4c 8b 4b 20          	mov    0x20(%rbx),%r9
1401613b8:	48 8d 93 a8 00 00 00 	lea    0xa8(%rbx),%rdx
1401613bf:	4c 8b 83 98 00 00 00 	mov    0x98(%rbx),%r8
1401613c6:	48 8d 8b a0 00 00 00 	lea    0xa0(%rbx),%rcx
1401613cd:	41 8b 41 14          	mov    0x14(%r9),%eax
1401613d1:	4d 8b 49 28          	mov    0x28(%r9),%r9
1401613d5:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401613d9:	e8 02 73 07 00       	call   0x1401d86e0
1401613de:	83 bb f8 00 00 00 00 	cmpl   $0x0,0xf8(%rbx)
1401613e5:	8b f8                	mov    %eax,%edi
1401613e7:	74 0c                	je     0x1401613f5
1401613e9:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
1401613f0:	e8 5b a3 f8 ff       	call   0x1400eb750
1401613f5:	85 ff                	test   %edi,%edi
1401613f7:	75 4d                	jne    0x140161446
1401613f9:	e8 72 5c fc ff       	call   0x140127070
1401613fe:	4c 8d 05 53 9d 1b 00 	lea    0x1b9d53(%rip),%r8        # 0x14031b158
140161405:	ba a5 06 00 00       	mov    $0x6a5,%edx
14016140a:	48 8d 0d ff 9c 1b 00 	lea    0x1b9cff(%rip),%rcx        # 0x14031b110
140161411:	e8 7a 5d fc ff       	call   0x140127190
140161416:	45 33 c0             	xor    %r8d,%r8d
140161419:	ba 00 01 0c 00       	mov    $0xc0100,%edx
14016141e:	41 8d 48 0b          	lea    0xb(%r8),%ecx
140161422:	e8 69 5e fc ff       	call   0x140127290
140161427:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14016142c:	c7 83 b0 00 00 00 11 	movl   $0x11,0xb0(%rbx)
140161433:	00 00 00
140161436:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14016143b:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140161440:	48 83 c4 30          	add    $0x30,%rsp
140161444:	5f                   	pop    %rdi
140161445:	c3                   	ret
140161446:	83 ff ff             	cmp    $0xffffffff,%edi
140161449:	0f 85 c1 00 00 00    	jne    0x140161510
14016144f:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140161456:	33 f6                	xor    %esi,%esi
140161458:	8b fe                	mov    %esi,%edi
14016145a:	e8 e1 a2 f8 ff       	call   0x1400eb740
14016145f:	85 c0                	test   %eax,%eax
140161461:	7e 6d                	jle    0x1401614d0
140161463:	0f 1f 40 00          	nopl   0x0(%rax)
140161467:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14016146e:	00 00
140161470:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140161477:	8b d7                	mov    %edi,%edx
140161479:	e8 c2 a5 f8 ff       	call   0x1400eba40
14016147e:	f7 80 d8 00 00 00 00 	testl  $0x800,0xd8(%rax)
140161485:	08 00 00
140161488:	74 2c                	je     0x1401614b6
14016148a:	be 01 00 00 00       	mov    $0x1,%esi
14016148f:	85 ff                	test   %edi,%edi
140161491:	78 06                	js     0x140161499
140161493:	89 bb ac 00 00 00    	mov    %edi,0xac(%rbx)
140161499:	48 8b d3             	mov    %rbx,%rdx
14016149c:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
1401614a3:	33 c9                	xor    %ecx,%ecx
1401614a5:	c7 83 b0 00 00 00 2a 	movl   $0x2a,0xb0(%rbx)
1401614ac:	00 00 00
1401614af:	ff 53 38             	call   *0x38(%rbx)
1401614b2:	85 c0                	test   %eax,%eax
1401614b4:	74 48                	je     0x1401614fe
1401614b6:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
1401614bd:	ff c7                	inc    %edi
1401614bf:	e8 7c a2 f8 ff       	call   0x1400eb740
1401614c4:	3b f8                	cmp    %eax,%edi
1401614c6:	7c a8                	jl     0x140161470
1401614c8:	85 f6                	test   %esi,%esi
1401614ca:	0f 85 df 00 00 00    	jne    0x1401615af
1401614d0:	e8 9b 5b fc ff       	call   0x140127070
1401614d5:	4c 8d 05 7c 9c 1b 00 	lea    0x1b9c7c(%rip),%r8        # 0x14031b158
1401614dc:	ba 86 06 00 00       	mov    $0x686,%edx
1401614e1:	48 8d 0d 28 9c 1b 00 	lea    0x1b9c28(%rip),%rcx        # 0x14031b110
1401614e8:	e8 a3 5c fc ff       	call   0x140127190
1401614ed:	45 33 c0             	xor    %r8d,%r8d
1401614f0:	ba 03 01 0c 00       	mov    $0xc0103,%edx
1401614f5:	41 8d 48 0b          	lea    0xb(%r8),%ecx
1401614f9:	e8 92 5d fc ff       	call   0x140127290
1401614fe:	33 c0                	xor    %eax,%eax
140161500:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140161505:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14016150a:	48 83 c4 30          	add    $0x30,%rsp
14016150e:	5f                   	pop    %rdi
14016150f:	c3                   	ret
140161510:	83 ff fe             	cmp    $0xfffffffe,%edi
140161513:	75 2e                	jne    0x140161543
140161515:	33 f6                	xor    %esi,%esi
140161517:	c7 83 b0 00 00 00 2b 	movl   $0x2b,0xb0(%rbx)
14016151e:	00 00 00
140161521:	48 8b d3             	mov    %rbx,%rdx
140161524:	48 89 b3 b8 00 00 00 	mov    %rsi,0xb8(%rbx)
14016152b:	33 c9                	xor    %ecx,%ecx
14016152d:	48 8b 43 38          	mov    0x38(%rbx),%rax
140161531:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140161536:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14016153b:	48 83 c4 30          	add    $0x30,%rsp
14016153f:	5f                   	pop    %rdi
140161540:	48 ff e0             	rex.W jmp *%rax
140161543:	83 ff 01             	cmp    $0x1,%edi
140161546:	74 40                	je     0x140161588
140161548:	e8 23 5b fc ff       	call   0x140127070
14016154d:	4c 8d 05 04 9c 1b 00 	lea    0x1b9c04(%rip),%r8        # 0x14031b158
140161554:	ba 92 06 00 00       	mov    $0x692,%edx
140161559:	48 8d 0d b0 9b 1b 00 	lea    0x1b9bb0(%rip),%rcx        # 0x14031b110
140161560:	e8 2b 5c fc ff       	call   0x140127190
140161565:	45 33 c0             	xor    %r8d,%r8d
140161568:	ba 03 01 0c 00       	mov    $0xc0103,%edx
14016156d:	41 8d 48 0b          	lea    0xb(%r8),%ecx
140161571:	e8 1a 5d fc ff       	call   0x140127290
140161576:	33 c0                	xor    %eax,%eax
140161578:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14016157d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140161582:	48 83 c4 30          	add    $0x30,%rsp
140161586:	5f                   	pop    %rdi
140161587:	c3                   	ret
140161588:	48 8b 43 20          	mov    0x20(%rbx),%rax
14016158c:	f7 40 14 00 08 00 00 	testl  $0x800,0x14(%rax)
140161593:	74 1a                	je     0x1401615af
140161595:	33 f6                	xor    %esi,%esi
140161597:	48 8b d3             	mov    %rbx,%rdx
14016159a:	48 89 b3 b8 00 00 00 	mov    %rsi,0xb8(%rbx)
1401615a1:	8d 4e 02             	lea    0x2(%rsi),%ecx
1401615a4:	ff 53 38             	call   *0x38(%rbx)
1401615a7:	85 c0                	test   %eax,%eax
1401615a9:	0f 84 4f ff ff ff    	je     0x1401614fe
1401615af:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401615b4:	b8 01 00 00 00       	mov    $0x1,%eax
1401615b9:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401615be:	48 83 c4 30          	add    $0x30,%rsp
1401615c2:	5f                   	pop    %rdi
1401615c3:	c3                   	ret
1401615c4:	cc                   	int3
1401615c5:	cc                   	int3
1401615c6:	cc                   	int3
1401615c7:	cc                   	int3
1401615c8:	cc                   	int3
1401615c9:	cc                   	int3
1401615ca:	cc                   	int3