140187edf:	e8 fc c8 f5 ff       	call   0x1400e47e0
140187ee4:	41 b8 80 01 00 00    	mov    $0x180,%r8d
140187eea:	ba 01 05 00 00       	mov    $0x501,%edx
140187eef:	4c 89 f1             	mov    %r14,%rcx
140187ef2:	e8 f9 2e f4 ff       	call   0x1400cadf0
140187ef7:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
140187efc:	89 c6                	mov    %eax,%esi
140187efe:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140187f03:	89 f1                	mov    %esi,%ecx
140187f05:	e8 c6 57 fa ff       	call   0x14012d6d0
140187f0a:	48 89 c6             	mov    %rax,%rsi
140187f0d:	4c 89 e0             	mov    %r12,%rax
140187f10:	48 c1 e8 1f          	shr    $0x1f,%rax
140187f14:	74 42                	je     0x140187f58
140187f16:	b8 00 00 00 02       	mov    $0x2000000,%eax
140187f1b:	41 bc 02 00 00 00    	mov    $0x2,%r12d
140187f21:	eb 7d                	jmp    0x140187fa0
140187f23:	45 31 e4             	xor    %r12d,%r12d
140187f26:	45 31 ed             	xor    %r13d,%r13d
140187f29:	31 db                	xor    %ebx,%ebx
140187f2b:	f6 45 00 01          	testb  $0x1,0x0(%rbp)
140187f2f:	74 9d                	je     0x140187ece
140187f31:	4d 85 f6             	test   %r14,%r14
140187f34:	0f 84 b9 03 00 00    	je     0x1401882f3
140187f3a:	4c 89 f1             	mov    %r14,%rcx
140187f3d:	48 8d 7c 24 50       	lea    0x50(%rsp),%rdi
140187f42:	e8 29 57 fa ff       	call   0x14012d670
140187f47:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
140187f4c:	48 89 c6             	mov    %rax,%rsi
140187f4f:	4c 89 e0             	mov    %r12,%rax
140187f52:	48 c1 e8 1f          	shr    $0x1f,%rax
140187f56:	75 be                	jne    0x140187f16
140187f58:	8b 45 08             	mov    0x8(%rbp),%eax
140187f5b:	49 39 c4             	cmp    %rax,%r12
140187f5e:	7f b6                	jg     0x140187f16
140187f60:	4c 63 45 10          	movslq 0x10(%rbp),%r8
140187f64:	45 85 c0             	test   %r8d,%r8d
140187f67:	74 28                	je     0x140187f91
140187f69:	48 8d 05 50 fd ff ff 	lea    -0x2b0(%rip),%rax        # 0x140187cc0
140187f70:	48 8b 55 18          	mov    0x18(%rbp),%rdx
140187f74:	41 b9 04 00 00 00    	mov    $0x4,%r9d
140187f7a:	48 89 f9             	mov    %rdi,%rcx
140187f7d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140187f82:	44 89 64 24 50       	mov    %r12d,0x50(%rsp)
140187f87:	e8 44 1d 06 00       	call   0x1401e9cd0
140187f8c:	48 85 c0             	test   %rax,%rax
140187f8f:	75 85                	jne    0x140187f16
140187f91:	44 8b 65 04          	mov    0x4(%rbp),%r12d
140187f95:	41 83 fc 01          	cmp    $0x1,%r12d
140187f99:	76 22                	jbe    0x140187fbd
140187f9b:	44 89 e0             	mov    %r12d,%eax
140187f9e:	0f c8                	bswap  %eax
140187fa0:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140187fa6:	48 89 fa             	mov    %rdi,%rdx
140187fa9:	48 89 f1             	mov    %rsi,%rcx
140187fac:	89 44 24 54          	mov    %eax,0x54(%rsp)
140187fb0:	c7 44 24 50 ff 74 4f 	movl   $0x634f74ff,0x50(%rsp)
140187fb7:	63
140187fb8:	e8 c3 55 fa ff       	call   0x14012d580
140187fbd:	49 89 df             	mov    %rbx,%r15
140187fc0:	45 31 f6             	xor    %r14d,%r14d
140187fc3:	eb 2a                	jmp    0x140187fef
140187fc5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140187fcc:	00 00 00 00
140187fd0:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140187fd7:	00 00 00 00
140187fdb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140187fe0:	49 8b 07             	mov    (%r15),%rax
140187fe3:	0f b6 00             	movzbl (%rax),%eax
140187fe6:	44 39 f0             	cmp    %r14d,%eax
140187fe9:	75 09                	jne    0x140187ff4
140187feb:	49 83 c7 08          	add    $0x8,%r15
140187fef:	4d 39 ef             	cmp    %r13,%r15
140187ff2:	72 ec                	jb     0x140187fe0
140187ff4:	4c 89 f8             	mov    %r15,%rax
140187ff7:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140187ffd:	48 89 fa             	mov    %rdi,%rdx
140188000:	48 89 f1             	mov    %rsi,%rcx
140188003:	48 29 d8             	sub    %rbx,%rax
140188006:	41 83 c6 01          	add    $0x1,%r14d
14018800a:	48 c1 f8 03          	sar    $0x3,%rax
14018800e:	0f c8                	bswap  %eax
140188010:	89 44 24 50          	mov    %eax,0x50(%rsp)
140188014:	e8 67 55 fa ff       	call   0x14012d580
140188019:	41 81 fe 00 01 00 00 	cmp    $0x100,%r14d
140188020:	75 cd                	jne    0x140187fef
140188022:	8b 84 24 d0 00 00 00 	mov    0xd0(%rsp),%eax
140188029:	4c 8b 2d d0 13 0b 00 	mov    0xb13d0(%rip),%r13        # 0x140239400
140188030:	85 c0                	test   %eax,%eax
140188032:	0f 8e 30 01 00 00    	jle    0x140188168
140188038:	48 63 84 24 d0 00 00 	movslq 0xd0(%rsp),%rax
14018803f:	00
140188040:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140188045:	45 31 ff             	xor    %r15d,%r15d
140188048:	4c 8b 2d b1 13 0b 00 	mov    0xb13b1(%rip),%r13        # 0x140239400
14018804f:	48 89 c7             	mov    %rax,%rdi
140188052:	eb 4e                	jmp    0x1401880a2
140188054:	0f 1f 40 00          	nopl   0x0(%rax)
140188058:	49 8b 55 00          	mov    0x0(%r13),%rdx
14018805c:	48 89 f1             	mov    %rsi,%rcx
14018805f:	48 8b 92 90 01 00 00 	mov    0x190(%rdx),%rdx
140188066:	44 8b 42 10          	mov    0x10(%rdx),%r8d
14018806a:	4c 89 f2             	mov    %r14,%rdx
14018806d:	e8 0e 55 fa ff       	call   0x14012d580
140188072:	f6 45 00 02          	testb  $0x2,0x0(%rbp)
140188076:	74 1d                	je     0x140188095
140188078:	4d 85 ff             	test   %r15,%r15
14018807b:	74 18                	je     0x140188095
14018807d:	4e 8b 44 fb f8       	mov    -0x8(%rbx,%r15,8),%r8
140188082:	49 8b 10             	mov    (%r8),%rdx
140188085:	49 8b 48 08          	mov    0x8(%r8),%rcx
140188089:	49 33 16             	xor    (%r14),%rdx
14018808c:	49 33 4e 08          	xor    0x8(%r14),%rcx
140188090:	48 09 ca             	or     %rcx,%rdx
140188093:	74 36                	je     0x1401880cb
140188095:	49 83 c7 01          	add    $0x1,%r15
140188099:	4c 39 ff             	cmp    %r15,%rdi
14018809c:	0f 84 31 01 00 00    	je     0x1401881d3
1401880a2:	4e 8b 34 fb          	mov    (%rbx,%r15,8),%r14
1401880a6:	41 83 fc 01          	cmp    $0x1,%r12d
1401880aa:	77 ac                	ja     0x140188058
1401880ac:	49 8b 56 28          	mov    0x28(%r14),%rdx
1401880b0:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1401880b6:	48 89 f1             	mov    %rsi,%rcx
1401880b9:	0f ca                	bswap  %edx
1401880bb:	89 54 24 50          	mov    %edx,0x50(%rsp)
1401880bf:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1401880c4:	e8 b7 54 fa ff       	call   0x14012d580
1401880c9:	eb 8d                	jmp    0x140188058
1401880cb:	49 8b 50 10          	mov    0x10(%r8),%rdx
1401880cf:	49 8b 48 18          	mov    0x18(%r8),%rcx
1401880d3:	49 33 56 10          	xor    0x10(%r14),%rdx
1401880d7:	49 33 4e 18          	xor    0x18(%r14),%rcx
1401880db:	48 09 ca             	or     %rcx,%rdx
1401880de:	75 b5                	jne    0x140188095
1401880e0:	4c 89 f1             	mov    %r14,%rcx
1401880e3:	e8 98 75 ea ff       	call   0x14002f680
1401880e8:	48 8d 0d d1 13 0a 00 	lea    0xa13d1(%rip),%rcx        # 0x1402294c0
1401880ef:	48 89 c2             	mov    %rax,%rdx
1401880f2:	e8 99 b2 f3 ff       	call   0x1400c3390
1401880f7:	45 85 e4             	test   %r12d,%r12d
1401880fa:	74 6c                	je     0x140188168
1401880fc:	4c 8d 3d bd fb ff ff 	lea    -0x443(%rip),%r15        # 0x140187cc0
140188103:	48 8b 03             	mov    (%rbx),%rax
140188106:	48 83 c3 08          	add    $0x8,%rbx
14018810a:	4c 8b 70 28          	mov    0x28(%rax),%r14
14018810e:	4c 89 f0             	mov    %r14,%rax
140188111:	48 c1 e8 1f          	shr    $0x1f,%rax
140188115:	75 32                	jne    0x140188149
140188117:	8b 45 08             	mov    0x8(%rbp),%eax
14018811a:	49 39 c6             	cmp    %rax,%r14
14018811d:	7f 2a                	jg     0x140188149
14018811f:	4c 63 45 10          	movslq 0x10(%rbp),%r8
140188123:	45 85 c0             	test   %r8d,%r8d
140188126:	74 db                	je     0x140188103
140188128:	48 8b 55 18          	mov    0x18(%rbp),%rdx
14018812c:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140188131:	41 b9 04 00 00 00    	mov    $0x4,%r9d
140188137:	48 89 f9             	mov    %rdi,%rcx
14018813a:	44 89 74 24 50       	mov    %r14d,0x50(%rsp)
14018813f:	e8 8c 1b 06 00       	call   0x1401e9cd0
140188144:	48 85 c0             	test   %rax,%rax
140188147:	74 ba                	je     0x140188103
140188149:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14018814f:	48 89 fa             	mov    %rdi,%rdx
140188152:	48 89 f1             	mov    %rsi,%rcx
140188155:	49 0f ce             	bswap  %r14
140188158:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
14018815d:	e8 1e 54 fa ff       	call   0x14012d580
140188162:	41 83 ec 01          	sub    $0x1,%r12d
140188166:	75 9b                	jne    0x140188103
140188168:	49 8b 45 00          	mov    0x0(%r13),%rax
14018816c:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140188171:	48 89 f1             	mov    %rsi,%rcx
140188174:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
14018817b:	44 8b 40 10          	mov    0x10(%rax),%r8d
14018817f:	e8 fc 53 fa ff       	call   0x14012d580
140188184:	8b 45 00             	mov    0x0(%rbp),%eax
140188187:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14018818d:	48 89 f1             	mov    %rsi,%rcx
140188190:	83 e0 01             	and    $0x1,%eax
140188193:	83 f8 01             	cmp    $0x1,%eax
140188196:	45 19 c9             	sbb    %r9d,%r9d
140188199:	31 d2                	xor    %edx,%edx
14018819b:	41 83 e1 02          	and    $0x2,%r9d
14018819f:	41 83 c1 05          	add    $0x5,%r9d
1401881a3:	e8 d8 51 fa ff       	call   0x14012d380
1401881a8:	48 8b 3d 41 09 0b 00 	mov    0xb0941(%rip),%rdi        # 0x140238af0
1401881af:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
1401881b4:	48 2b 07             	sub    (%rdi),%rax
1401881b7:	0f 85 50 01 00 00    	jne    0x14018830d
1401881bd:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1401881c2:	48 83 c4 78          	add    $0x78,%rsp
1401881c6:	5b                   	pop    %rbx
1401881c7:	5e                   	pop    %rsi
1401881c8:	5f                   	pop    %rdi
1401881c9:	5d                   	pop    %rbp
1401881ca:	41 5c                	pop    %r12
1401881cc:	41 5d                	pop    %r13
1401881ce:	41 5e                	pop    %r14
1401881d0:	41 5f                	pop    %r15
1401881d2:	c3                   	ret
1401881d3:	48 89 f8             	mov    %rdi,%rax
1401881d6:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1401881db:	41 83 fc 01          	cmp    $0x1,%r12d
1401881df:	76 87                	jbe    0x140188168
1401881e1:	4c 8d 3c c3          	lea    (%rbx,%rax,8),%r15
1401881e5:	49 89 dc             	mov    %rbx,%r12
1401881e8:	49 8b 04 24          	mov    (%r12),%rax
1401881ec:	49 83 c4 08          	add    $0x8,%r12
1401881f0:	48 89 fa             	mov    %rdi,%rdx
1401881f3:	48 89 f1             	mov    %rsi,%rcx
1401881f6:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1401881fc:	8b 40 24             	mov    0x24(%rax),%eax
1401881ff:	0f c8                	bswap  %eax
140188201:	89 44 24 50          	mov    %eax,0x50(%rsp)
140188205:	e8 76 53 fa ff       	call   0x14012d580
14018820a:	4d 39 fc             	cmp    %r15,%r12
14018820d:	75 d9                	jne    0x1401881e8
14018820f:	49 89 de             	mov    %rbx,%r14
140188212:	45 31 e4             	xor    %r12d,%r12d
140188215:	eb 66                	jmp    0x14018827d
140188217:	8b 55 08             	mov    0x8(%rbp),%edx
14018821a:	4c 89 54 24 38       	mov    %r10,0x38(%rsp)
14018821f:	48 39 d0             	cmp    %rdx,%rax
140188222:	7f 6d                	jg     0x140188291
140188224:	4c 63 45 10          	movslq 0x10(%rbp),%r8
140188228:	45 85 c0             	test   %r8d,%r8d
14018822b:	74 30                	je     0x14018825d
14018822d:	89 44 24 50          	mov    %eax,0x50(%rsp)
140188231:	48 8b 55 18          	mov    0x18(%rbp),%rdx
140188235:	41 b9 04 00 00 00    	mov    $0x4,%r9d
14018823b:	48 89 f9             	mov    %rdi,%rcx
14018823e:	48 8d 05 7b fa ff ff 	lea    -0x585(%rip),%rax        # 0x140187cc0
140188245:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14018824a:	e8 81 1a 06 00       	call   0x1401e9cd0
14018824f:	48 85 c0             	test   %rax,%rax
140188252:	75 3d                	jne    0x140188291
140188254:	4c 8b 54 24 38       	mov    0x38(%rsp),%r10
140188259:	49 8b 42 28          	mov    0x28(%r10),%rax
14018825d:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140188263:	48 89 fa             	mov    %rdi,%rdx
140188266:	48 89 f1             	mov    %rsi,%rcx
140188269:	0f c8                	bswap  %eax
14018826b:	89 44 24 50          	mov    %eax,0x50(%rsp)
14018826f:	e8 0c 53 fa ff       	call   0x14012d580
140188274:	4d 39 fe             	cmp    %r15,%r14
140188277:	0f 84 7a fe ff ff    	je     0x1401880f7
14018827d:	4d 8b 16             	mov    (%r14),%r10
140188280:	49 83 c6 08          	add    $0x8,%r14
140188284:	49 8b 42 28          	mov    0x28(%r10),%rax
140188288:	48 89 c1             	mov    %rax,%rcx
14018828b:	48 c1 e9 1f          	shr    $0x1f,%rcx
14018828f:	74 86                	je     0x140188217
140188291:	44 89 e0             	mov    %r12d,%eax
140188294:	41 83 c4 01          	add    $0x1,%r12d
140188298:	0d 00 00 00 80       	or     $0x80000000,%eax
14018829d:	eb be                	jmp    0x14018825d
14018829f:	48 8b 05 fa 10 0b 00 	mov    0xb10fa(%rip),%rax        # 0x1402393a0
1401882a6:	48 8d 7c 24 50       	lea    0x50(%rsp),%rdi
1401882ab:	48 8d 15 f8 11 0a 00 	lea    0xa11f8(%rip),%rdx        # 0x1402294aa
1401882b2:	48 c7 44 24 50 00 00 	movq   $0x0,0x50(%rsp)
1401882b9:	00 00
1401882bb:	48 c7 44 24 58 00 00 	movq   $0x0,0x58(%rsp)
1401882c2:	00 00
1401882c4:	48 89 f9             	mov    %rdi,%rcx
1401882c7:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1401882cc:	e8 3f d7 ea ff       	call   0x140035a10
1401882d1:	31 d2                	xor    %edx,%edx
1401882d3:	48 89 f9             	mov    %rdi,%rcx
1401882d6:	89 c6                	mov    %eax,%esi
1401882d8:	e8 e3 26 f1 ff       	call   0x14009a9c0
1401882dd:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401882e2:	e9 17 fc ff ff       	jmp    0x140187efe
1401882e7:	45 31 e4             	xor    %r12d,%r12d
1401882ea:	4d 8d 2c 12          	lea    (%r10,%rdx,1),%r13
1401882ee:	e9 b7 fb ff ff       	jmp    0x140187eaa
1401882f3:	41 b8 53 00 00 00    	mov    $0x53,%r8d
1401882f9:	48 8d 15 92 11 0a 00 	lea    0xa1192(%rip),%rdx        # 0x140229492
140188300:	48 8d 0d 98 11 0a 00 	lea    0xa1198(%rip),%rcx        # 0x14022949f
140188307:	ff 15 cb 70 12 00    	call   *0x1270cb(%rip)        # 0x1402af3d8
14018830d:	e8 5e c5 05 00       	call   0x1401e4870
140188312:	90                   	nop
140188313:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14018831a:	00 00 00 00
14018831e:	66 90                	xchg   %ax,%ax
140188320:	41 57                	push   %r15
140188322:	41 56                	push   %r14
140188324:	41 55                	push   %r13
140188326:	41 54                	push   %r12
140188328:	55                   	push   %rbp
140188329:	57                   	push   %rdi
14018832a:	56                   	push   %rsi
14018832b:	53                   	push   %rbx
14018832c:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140188333:	48 8b 3d b6 07 0b 00 	mov    0xb07b6(%rip),%rdi        # 0x140238af0
14018833a:	8b ac 24 f0 00 00 00 	mov    0xf0(%rsp),%ebp
140188341:	48 8b 07             	mov    (%rdi),%rax
140188344:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140188349:	89 e8                	mov    %ebp,%eax
14018834b:	49 89 cd             	mov    %rcx,%r13
14018834e:	48 89 d3             	mov    %rdx,%rbx
140188351:	45 89 c4             	mov    %r8d,%r12d
140188354:	4d 89 ce             	mov    %r9,%r14
140188357:	f7 d0                	not    %eax
140188359:	a8 0c                	test   $0xc,%al
14018835b:	0f 84 f5 01 00 00    	je     0x140188556
140188361:	40 f6 c5 04          	test   $0x4,%bpl
140188365:	0f 84 55 01 00 00    	je     0x1401884c0
14018836b:	48 85 c9             	test   %rcx,%rcx
14018836e:	0f 84 9c 01 00 00    	je     0x140188510
140188374:	e8 67 c4 f5 ff       	call   0x1400e47e0
140188379:	4c 89 e9             	mov    %r13,%rcx
14018837c:	41 b8 80 01 00 00    	mov    $0x180,%r8d
140188382:	ba 01 05 00 00       	mov    $0x501,%edx
140188387:	e8 64 2a f4 ff       	call   0x1400cadf0
14018838c:	4c 89 e9             	mov    %r13,%rcx
14018838f:	48 8d 7c 24 20       	lea    0x20(%rsp),%rdi
140188394:	89 c6                	mov    %eax,%esi
140188396:	e8 65 26 f4 ff       	call   0x1400caa00
14018839b:	49 89 c5             	mov    %rax,%r13
14018839e:	89 f1                	mov    %esi,%ecx
1401883a0:	4c 89 ea             	mov    %r13,%rdx
1401883a3:	e8 28 53 fa ff       	call   0x14012d6d0
1401883a8:	48 89 c6             	mov    %rax,%rsi
1401883ab:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1401883b1:	48 89 fa             	mov    %rdi,%rdx
1401883b4:	48 89 f1             	mov    %rsi,%rcx
1401883b7:	c7 44 24 20 52 49 44 	movl   $0x58444952,0x20(%rsp)
1401883be:	58
1401883bf:	e8 bc 51 fa ff       	call   0x14012d580
1401883c4:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1401883ca:	48 89 fa             	mov    %rdi,%rdx
1401883cd:	48 89 f1             	mov    %rsi,%rcx
1401883d0:	c7 44 24 20 00 00 00 	movl   $0x1000000,0x20(%rsp)
1401883d7:	01
1401883d8:	e8 a3 51 fa ff       	call   0x14012d580
1401883dd:	4c 8b 3d 1c 10 0b 00 	mov    0xb101c(%rip),%r15        # 0x140239400
1401883e4:	49 8b 07             	mov    (%r15),%rax
1401883e7:	48 8b 88 90 01 00 00 	mov    0x190(%rax),%rcx
1401883ee:	e8 dd c2 03 00       	call   0x1401c46d0
1401883f3:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1401883f9:	48 89 fa             	mov    %rdi,%rdx
1401883fc:	48 89 f1             	mov    %rsi,%rcx
1401883ff:	0f b6 c0             	movzbl %al,%eax
140188402:	0f c8                	bswap  %eax
140188404:	89 44 24 20          	mov    %eax,0x20(%rsp)
140188408:	e8 73 51 fa ff       	call   0x14012d580
14018840d:	45 85 e4             	test   %r12d,%r12d
140188410:	74 30                	je     0x140188442