140d34018:	48 89 03             	mov    %rax,(%rbx)
140d3401b:	48 85 ff             	test   %rdi,%rdi
140d3401e:	74 1c                	je     0x140d3403c
140d34020:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
140d34024:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140d34029:	48 8b d7             	mov    %rdi,%rdx
140d3402c:	e8 cf 87 fc ff       	call   0x140cfc800
140d34031:	85 c0                	test   %eax,%eax
140d34033:	74 1c                	je     0x140d34051
140d34035:	8b 44 24 30          	mov    0x30(%rsp),%eax
140d34039:	48 89 03             	mov    %rax,(%rbx)
140d3403c:	b8 01 00 00 00       	mov    $0x1,%eax
140d34041:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140d34046:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140d3404b:	48 83 c4 20          	add    $0x20,%rsp
140d3404f:	5f                   	pop    %rdi
140d34050:	c3                   	ret
140d34051:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140d34056:	33 c0                	xor    %eax,%eax
140d34058:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140d3405d:	48 83 c4 20          	add    $0x20,%rsp
140d34061:	5f                   	pop    %rdi
140d34062:	c3                   	ret
140d34063:	cc                   	int3
140d34064:	cc                   	int3
140d34065:	cc                   	int3
140d34066:	cc                   	int3
140d34067:	cc                   	int3
140d34068:	cc                   	int3
140d34069:	cc                   	int3
140d3406a:	cc                   	int3
140d3406b:	cc                   	int3
140d3406c:	cc                   	int3
140d3406d:	cc                   	int3
140d3406e:	cc                   	int3
140d3406f:	cc                   	int3
140d34070:	b8 38 00 00 00       	mov    $0x38,%eax
140d34075:	e8 26 74 0e 00       	call   0x140e1b4a0
140d3407a:	48 2b e0             	sub    %rax,%rsp
140d3407d:	4c 8b d1             	mov    %rcx,%r10
140d34080:	48 8b 49 28          	mov    0x28(%rcx),%rcx
140d34084:	83 ea 01             	sub    $0x1,%edx
140d34087:	74 6d                	je     0x140d340f6
140d34089:	83 ea 05             	sub    $0x5,%edx
140d3408c:	74 41                	je     0x140d340cf
140d3408e:	83 fa 01             	cmp    $0x1,%edx
140d34091:	74 0a                	je     0x140d3409d
140d34093:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
140d34098:	48 83 c4 38          	add    $0x38,%rsp
140d3409c:	c3                   	ret
140d3409d:	49 8b 42 10          	mov    0x10(%r10),%rax
140d340a1:	4c 8b 09             	mov    (%rcx),%r9
140d340a4:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140d340a8:	48 8b 50 28          	mov    0x28(%rax),%rdx
140d340ac:	49 8b 42 08          	mov    0x8(%r10),%rax
140d340b0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140d340b5:	44 8b 02             	mov    (%rdx),%r8d
140d340b8:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140d340bc:	e8 ef 87 fc ff       	call   0x140cfc8b0
140d340c1:	85 c0                	test   %eax,%eax
140d340c3:	74 2a                	je     0x140d340ef
140d340c5:	b8 01 00 00 00       	mov    $0x1,%eax
140d340ca:	48 83 c4 38          	add    $0x38,%rsp
140d340ce:	c3                   	ret
140d340cf:	4d 85 c9             	test   %r9,%r9
140d340d2:	75 05                	jne    0x140d340d9
140d340d4:	45 85 c0             	test   %r8d,%r8d
140d340d7:	7f 16                	jg     0x140d340ef
140d340d9:	41 83 f8 ff          	cmp    $0xffffffff,%r8d
140d340dd:	7c 10                	jl     0x140d340ef
140d340df:	48 83 c1 08          	add    $0x8,%rcx
140d340e3:	49 8b d1             	mov    %r9,%rdx
140d340e6:	e8 c5 31 fd ff       	call   0x140d072b0
140d340eb:	85 c0                	test   %eax,%eax
140d340ed:	75 0a                	jne    0x140d340f9
140d340ef:	33 c0                	xor    %eax,%eax
140d340f1:	48 83 c4 38          	add    $0x38,%rsp
140d340f5:	c3                   	ret
140d340f6:	4c 89 09             	mov    %r9,(%rcx)
140d340f9:	b8 01 00 00 00       	mov    $0x1,%eax
140d340fe:	48 83 c4 38          	add    $0x38,%rsp
140d34102:	c3                   	ret
140d34103:	cc                   	int3
140d34104:	cc                   	int3
140d34105:	cc                   	int3
140d34106:	cc                   	int3
140d34107:	cc                   	int3
140d34108:	cc                   	int3
140d34109:	cc                   	int3
140d3410a:	cc                   	int3
140d3410b:	cc                   	int3
140d3410c:	cc                   	int3
140d3410d:	cc                   	int3
140d3410e:	cc                   	int3
140d3410f:	cc                   	int3
140d34110:	b8 28 00 00 00       	mov    $0x28,%eax
140d34115:	e8 86 73 0e 00       	call   0x140e1b4a0
140d3411a:	48 2b e0             	sub    %rax,%rsp
140d3411d:	4c 8b ca             	mov    %rdx,%r9
140d34120:	4c 8b d1             	mov    %rcx,%r10
140d34123:	4d 85 c0             	test   %r8,%r8
140d34126:	75 07                	jne    0x140d3412f
140d34128:	33 c0                	xor    %eax,%eax
140d3412a:	48 83 c4 28          	add    $0x28,%rsp
140d3412e:	c3                   	ret
140d3412f:	33 c9                	xor    %ecx,%ecx
140d34131:	4c 8d 1d cc 8e 29 00 	lea    0x298ecc(%rip),%r11        # 0x140fcd004
140d34138:	8b d1                	mov    %ecx,%edx
140d3413a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140d34140:	41 0f b6 04 11       	movzbl (%r9,%rdx,1),%eax
140d34145:	48 ff c2             	inc    %rdx
140d34148:	41 3a 44 13 ff       	cmp    -0x1(%r11,%rdx,1),%al
140d3414d:	75 17                	jne    0x140d34166
140d3414f:	48 83 fa 04          	cmp    $0x4,%rdx
140d34153:	75 eb                	jne    0x140d34140
140d34155:	ba 06 00 00 00       	mov    $0x6,%edx
140d3415a:	49 8b ca             	mov    %r10,%rcx
140d3415d:	48 83 c4 28          	add    $0x28,%rsp
140d34161:	e9 8a c8 fa ff       	jmp    0x140ce09f0
140d34166:	48 8d 15 93 3e 44 00 	lea    0x443e93(%rip),%rdx        # 0x141178000
140d3416d:	0f 1f 00             	nopl   (%rax)
140d34170:	41 0f b6 04 09       	movzbl (%r9,%rcx,1),%eax
140d34175:	48 ff c1             	inc    %rcx
140d34178:	3a 44 0a ff          	cmp    -0x1(%rdx,%rcx,1),%al
140d3417c:	75 15                	jne    0x140d34193
140d3417e:	48 83 f9 07          	cmp    $0x7,%rcx
140d34182:	75 ec                	jne    0x140d34170
140d34184:	8d 51 ff             	lea    -0x1(%rcx),%edx
140d34187:	49 8b ca             	mov    %r10,%rcx
140d3418a:	48 83 c4 28          	add    $0x28,%rsp
140d3418e:	e9 cd c6 fa ff       	jmp    0x140ce0860
140d34193:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
140d34198:	48 83 c4 28          	add    $0x28,%rsp
140d3419c:	c3                   	ret
140d3419d:	cc                   	int3
140d3419e:	cc                   	int3
140d3419f:	cc                   	int3
140d341a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d341a5:	57                   	push   %rdi
140d341a6:	b8 20 00 00 00       	mov    $0x20,%eax
140d341ab:	e8 f0 72 0e 00       	call   0x140e1b4a0
140d341b0:	48 2b e0             	sub    %rax,%rsp
140d341b3:	49 8b d8             	mov    %r8,%rbx
140d341b6:	48 8b fa             	mov    %rdx,%rdi
140d341b9:	e8 92 9a 50 ff       	call   0x14023dc50
140d341be:	4c 8b c3             	mov    %rbx,%r8
140d341c1:	48 8b d7             	mov    %rdi,%rdx
140d341c4:	48 8b 48 28          	mov    0x28(%rax),%rcx
140d341c8:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140d341cc:	e8 df 89 fc ff       	call   0x140cfcbb0
140d341d1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d341d6:	33 c9                	xor    %ecx,%ecx
140d341d8:	85 c0                	test   %eax,%eax
140d341da:	0f 95 c1             	setne  %cl
140d341dd:	8b c1                	mov    %ecx,%eax
140d341df:	48 83 c4 20          	add    $0x20,%rsp
140d341e3:	5f                   	pop    %rdi
140d341e4:	c3                   	ret
140d341e5:	cc                   	int3
140d341e6:	cc                   	int3
140d341e7:	cc                   	int3
140d341e8:	cc                   	int3
140d341e9:	cc                   	int3
140d341ea:	cc                   	int3
140d341eb:	cc                   	int3
140d341ec:	cc                   	int3
140d341ed:	cc                   	int3
140d341ee:	cc                   	int3
140d341ef:	cc                   	int3
140d341f0:	40 53                	rex push %rbx
140d341f2:	b8 20 00 00 00       	mov    $0x20,%eax
140d341f7:	e8 a4 72 0e 00       	call   0x140e1b4a0
140d341fc:	48 2b e0             	sub    %rax,%rsp
140d341ff:	48 8b d9             	mov    %rcx,%rbx
140d34202:	44 8d 40 17          	lea    0x17(%rax),%r8d
140d34206:	8d 48 30             	lea    0x30(%rax),%ecx
140d34209:	48 8d 15 70 51 44 00 	lea    0x445170(%rip),%rdx        # 0x141179380
140d34210:	e8 3b db f8 ff       	call   0x140cc1d50
140d34215:	48 85 c0             	test   %rax,%rax
140d34218:	75 06                	jne    0x140d34220
140d3421a:	48 83 c4 20          	add    $0x20,%rsp
140d3421e:	5b                   	pop    %rbx
140d3421f:	c3                   	ret
140d34220:	c7 00 00 08 00 00    	movl   $0x800,(%rax)
140d34226:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140d3422c:	c7 40 10 02 00 00 00 	movl   $0x2,0x10(%rax)
140d34233:	ba 06 00 00 00       	mov    $0x6,%edx
140d34238:	48 8b 0b             	mov    (%rbx),%rcx
140d3423b:	81 39 90 03 00 00    	cmpl   $0x390,(%rcx)
140d34241:	48 8d 48 14          	lea    0x14(%rax),%rcx
140d34245:	41 0f 45 d0          	cmovne %r8d,%edx
140d34249:	89 50 1c             	mov    %edx,0x1c(%rax)
140d3424c:	48 c7 40 30 fe ff ff 	movq   $0xfffffffffffffffe,0x30(%rax)
140d34253:	ff
140d34254:	48 89 43 28          	mov    %rax,0x28(%rbx)
140d34258:	41 8b c0             	mov    %r8d,%eax
140d3425b:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
140d3425f:	c7 43 48 02 00 00 00 	movl   $0x2,0x48(%rbx)
140d34266:	48 83 c4 20          	add    $0x20,%rsp
140d3426a:	5b                   	pop    %rbx
140d3426b:	c3                   	ret
140d3426c:	cc                   	int3
140d3426d:	cc                   	int3
140d3426e:	cc                   	int3
140d3426f:	cc                   	int3
140d34270:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d34275:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140d3427a:	57                   	push   %rdi
140d3427b:	b8 20 00 00 00       	mov    $0x20,%eax
140d34280:	e8 1b 72 0e 00       	call   0x140e1b4a0
140d34285:	48 2b e0             	sub    %rax,%rsp
140d34288:	48 8b da             	mov    %rdx,%rbx
140d3428b:	44 8d 40 17          	lea    0x17(%rax),%r8d
140d3428f:	48 8b f9             	mov    %rcx,%rdi
140d34292:	48 8d 15 e7 50 44 00 	lea    0x4450e7(%rip),%rdx        # 0x141179380
140d34299:	8d 48 30             	lea    0x30(%rax),%ecx
140d3429c:	e8 af da f8 ff       	call   0x140cc1d50
140d342a1:	48 85 c0             	test   %rax,%rax
140d342a4:	0f 84 d4 00 00 00    	je     0x140d3437e
140d342aa:	c7 00 00 08 00 00    	movl   $0x800,(%rax)
140d342b0:	b9 06 00 00 00       	mov    $0x6,%ecx
140d342b5:	c7 40 10 02 00 00 00 	movl   $0x2,0x10(%rax)
140d342bc:	be 01 00 00 00       	mov    $0x1,%esi
140d342c1:	48 8b 17             	mov    (%rdi),%rdx
140d342c4:	81 3a 90 03 00 00    	cmpl   $0x390,(%rdx)
140d342ca:	0f 45 ce             	cmovne %esi,%ecx
140d342cd:	89 48 1c             	mov    %ecx,0x1c(%rax)
140d342d0:	48 c7 40 30 fe ff ff 	movq   $0xfffffffffffffffe,0x30(%rax)
140d342d7:	ff
140d342d8:	48 89 47 28          	mov    %rax,0x28(%rdi)
140d342dc:	48 83 c0 14          	add    $0x14,%rax
140d342e0:	48 89 47 40          	mov    %rax,0x40(%rdi)
140d342e4:	c7 47 48 02 00 00 00 	movl   $0x2,0x48(%rdi)
140d342eb:	48 8b 5b 28          	mov    0x28(%rbx),%rbx
140d342ef:	48 8b 7f 28          	mov    0x28(%rdi),%rdi
140d342f3:	8b 03                	mov    (%rbx),%eax
140d342f5:	89 07                	mov    %eax,(%rdi)
140d342f7:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140d342fb:	48 85 c9             	test   %rcx,%rcx
140d342fe:	74 0e                	je     0x140d3430e
140d34300:	e8 4b 1b fa ff       	call   0x140cd5e50
140d34305:	48 89 47 08          	mov    %rax,0x8(%rdi)
140d34309:	48 85 c0             	test   %rax,%rax
140d3430c:	74 70                	je     0x140d3437e
140d3430e:	8b 43 1c             	mov    0x1c(%rbx),%eax
140d34311:	89 47 1c             	mov    %eax,0x1c(%rdi)
140d34314:	48 8b 43 20          	mov    0x20(%rbx),%rax
140d34318:	48 89 47 20          	mov    %rax,0x20(%rdi)
140d3431c:	48 8b 43 28          	mov    0x28(%rbx),%rax
140d34320:	48 89 47 28          	mov    %rax,0x28(%rdi)
140d34324:	48 83 7b 40 00       	cmpq   $0x0,0x40(%rbx)
140d34329:	74 41                	je     0x140d3436c
140d3432b:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140d3432f:	48 8d 15 4a 50 44 00 	lea    0x44504a(%rip),%rdx        # 0x141179380
140d34336:	41 b8 5d 00 00 00    	mov    $0x5d,%r8d
140d3433c:	e8 cf d6 f8 ff       	call   0x140cc1a10
140d34341:	48 8b 53 48          	mov    0x48(%rbx),%rdx
140d34345:	4c 8d 05 34 50 44 00 	lea    0x445034(%rip),%r8        # 0x141179380
140d3434c:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140d34350:	41 b9 5e 00 00 00    	mov    $0x5e,%r9d
140d34356:	e8 05 99 fb ff       	call   0x140cedc60
140d3435b:	48 89 47 40          	mov    %rax,0x40(%rdi)
140d3435f:	48 85 c0             	test   %rax,%rax
140d34362:	74 1a                	je     0x140d3437e
140d34364:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140d34368:	48 89 4f 48          	mov    %rcx,0x48(%rdi)
140d3436c:	8b c6                	mov    %esi,%eax
140d3436e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d34373:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140d34378:	48 83 c4 20          	add    $0x20,%rsp
140d3437c:	5f                   	pop    %rdi
140d3437d:	c3                   	ret
140d3437e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d34383:	33 c0                	xor    %eax,%eax
140d34385:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140d3438a:	48 83 c4 20          	add    $0x20,%rsp
140d3438e:	5f                   	pop    %rdi
140d3438f:	c3                   	ret
140d34390:	40 53                	rex push %rbx
140d34392:	b8 20 00 00 00       	mov    $0x20,%eax
140d34397:	e8 04 71 0e 00       	call   0x140e1b4a0
140d3439c:	48 2b e0             	sub    %rax,%rsp
140d3439f:	48 8b 59 28          	mov    0x28(%rcx),%rbx
140d343a3:	48 85 db             	test   %rbx,%rbx
140d343a6:	74 4f                	je     0x140d343f7
140d343a8:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140d343ac:	e8 af 1b fa ff       	call   0x140cd5f60
140d343b1:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140d343b5:	48 8d 15 c4 4f 44 00 	lea    0x444fc4(%rip),%rdx        # 0x141179380
140d343bc:	41 b8 76 00 00 00    	mov    $0x76,%r8d
140d343c2:	e8 49 d6 f8 ff       	call   0x140cc1a10
140d343c7:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140d343cb:	48 8d 15 ae 4f 44 00 	lea    0x444fae(%rip),%rdx        # 0x141179380
140d343d2:	41 b8 77 00 00 00    	mov    $0x77,%r8d
140d343d8:	e8 33 d6 f8 ff       	call   0x140cc1a10
140d343dd:	41 b8 78 00 00 00    	mov    $0x78,%r8d
140d343e3:	48 8d 15 96 4f 44 00 	lea    0x444f96(%rip),%rdx        # 0x141179380
140d343ea:	48 8b cb             	mov    %rbx,%rcx
140d343ed:	48 83 c4 20          	add    $0x20,%rsp
140d343f1:	5b                   	pop    %rbx
140d343f2:	e9 19 d6 f8 ff       	jmp    0x140cc1a10
140d343f7:	48 83 c4 20          	add    $0x20,%rsp
140d343fb:	5b                   	pop    %rbx
140d343fc:	c3                   	ret
140d343fd:	cc                   	int3
140d343fe:	cc                   	int3
140d343ff:	cc                   	int3
140d34400:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140d34405:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140d3440a:	56                   	push   %rsi
140d3440b:	57                   	push   %rdi
140d3440c:	41 54                	push   %r12
140d3440e:	41 56                	push   %r14
140d34410:	41 57                	push   %r15
140d34412:	b8 30 00 00 00       	mov    $0x30,%eax
140d34417:	e8 84 70 0e 00       	call   0x140e1b4a0
140d3441c:	48 2b e0             	sub    %rax,%rsp
140d3441f:	48 8b 41 10          	mov    0x10(%rcx),%rax
140d34423:	48 8b e9             	mov    %rcx,%rbp
140d34426:	48 8b 59 28          	mov    0x28(%rcx),%rbx
140d3442a:	4d 8b f9             	mov    %r9,%r15
140d3442d:	4d 8b e0             	mov    %r8,%r12
140d34430:	4c 8b f2             	mov    %rdx,%r14
140d34433:	48 8b 78 28          	mov    0x28(%rax),%rdi
140d34437:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140d3443b:	48 85 c9             	test   %rcx,%rcx
140d3443e:	0f 84 de 01 00 00    	je     0x140d34622
140d34444:	e8 b7 dc fa ff       	call   0x140ce2100
140d34449:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140d34450:	00
140d34451:	48 63 c8             	movslq %eax,%rcx
140d34454:	48 3b f1             	cmp    %rcx,%rsi
140d34457:	74 2c                	je     0x140d34485
140d34459:	ba 8e 00 00 00       	mov    $0x8e,%edx
140d3445e:	c7 44 24 20 86 00 00 	movl   $0x86,0x20(%rsp)
140d34465:	00
140d34466:	4c 8d 0d 13 4f 44 00 	lea    0x444f13(%rip),%r9        # 0x141179380
140d3446d:	b9 04 00 00 00       	mov    $0x4,%ecx
140d34472:	44 8d 42 01          	lea    0x1(%rdx),%r8d
140d34476:	e8 05 c8 f9 ff       	call   0x140cd0c80
140d3447b:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140d34480:	e9 c8 01 00 00       	jmp    0x140d3464d
140d34485:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140d34489:	e8 72 ad 49 ff       	call   0x1401cf200
140d3448e:	8b 4b 1c             	mov    0x1c(%rbx),%ecx
140d34491:	83 f8 5f             	cmp    $0x5f,%eax
140d34494:	75 35                	jne    0x140d344cb
140d34496:	83 f9 01             	cmp    $0x1,%ecx
140d34499:	75 e0                	jne    0x140d3447b
140d3449b:	48 8d 44 24 60       	lea    0x60(%rsp),%rax