140037fdc:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140037fe0:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140037fe7:	eb 14                	jmp    0x140037ffd
140037fe9:	48 8b 05 78 fb 00 00 	mov    0xfb78(%rip),%rax        # 0x140047b68
140037ff0:	48 89 03             	mov    %rax,(%rbx)
140037ff3:	33 c0                	xor    %eax,%eax
140037ff5:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
140037ffc:	00
140037ffd:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140038002:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140038007:	48 89 43 10          	mov    %rax,0x10(%rbx)
14003800b:	48 8b c3             	mov    %rbx,%rax
14003800e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140038013:	48 83 c4 20          	add    $0x20,%rsp
140038017:	41 5e                	pop    %r14
140038019:	c3                   	ret
14003801a:	cc                   	int3
14003801b:	cc                   	int3
14003801c:	cc                   	int3
14003801d:	cc                   	int3
14003801e:	cc                   	int3
14003801f:	cc                   	int3
140038020:	40 53                	rex push %rbx
140038022:	48 83 ec 20          	sub    $0x20,%rsp
140038026:	48 8b d9             	mov    %rcx,%rbx
140038029:	4d 8b c8             	mov    %r8,%r9
14003802c:	48 8b 89 80 00 00 00 	mov    0x80(%rcx),%rcx
140038033:	48 85 c9             	test   %rcx,%rcx
140038036:	74 38                	je     0x140038070
140038038:	48 85 d2             	test   %rdx,%rdx
14003803b:	75 0b                	jne    0x140038048
14003803d:	4d 85 c0             	test   %r8,%r8
140038040:	75 06                	jne    0x140038048
140038042:	45 8d 41 04          	lea    0x4(%r9),%r8d
140038046:	eb 03                	jmp    0x14003804b
140038048:	45 33 c0             	xor    %r8d,%r8d
14003804b:	e8 68 1b 00 00       	call   0x140039bb8
140038050:	85 c0                	test   %eax,%eax
140038052:	75 1c                	jne    0x140038070
140038054:	48 8b 93 80 00 00 00 	mov    0x80(%rbx),%rdx
14003805b:	44 8d 40 01          	lea    0x1(%rax),%r8d
14003805f:	48 8b cb             	mov    %rbx,%rcx
140038062:	e8 99 e2 ff ff       	call   0x140036300
140038067:	48 8b c3             	mov    %rbx,%rax
14003806a:	48 83 c4 20          	add    $0x20,%rsp
14003806e:	5b                   	pop    %rbx
14003806f:	c3                   	ret
140038070:	33 c0                	xor    %eax,%eax
140038072:	48 83 c4 20          	add    $0x20,%rsp
140038076:	5b                   	pop    %rbx
140038077:	c3                   	ret
140038078:	cc                   	int3
140038079:	cc                   	int3
14003807a:	cc                   	int3
14003807b:	cc                   	int3
14003807c:	cc                   	int3
14003807d:	cc                   	int3
14003807e:	cc                   	int3
14003807f:	cc                   	int3
140038080:	48 8b c1             	mov    %rcx,%rax
140038083:	c3                   	ret
140038084:	cc                   	int3
140038085:	cc                   	int3
140038086:	cc                   	int3
140038087:	cc                   	int3
140038088:	cc                   	int3
140038089:	cc                   	int3
14003808a:	cc                   	int3
14003808b:	cc                   	int3
14003808c:	cc                   	int3
14003808d:	cc                   	int3
14003808e:	cc                   	int3
14003808f:	cc                   	int3
140038090:	40 53                	rex push %rbx
140038092:	48 83 ec 20          	sub    $0x20,%rsp
140038096:	48 83 b9 80 00 00 00 	cmpq   $0x0,0x80(%rcx)
14003809d:	00
14003809e:	48 8b d9             	mov    %rcx,%rbx
1400380a1:	74 27                	je     0x1400380ca
1400380a3:	48 8b 01             	mov    (%rcx),%rax
1400380a6:	83 ca ff             	or     $0xffffffff,%edx
1400380a9:	ff 50 18             	call   *0x18(%rax)
1400380ac:	83 f8 ff             	cmp    $0xffffffff,%eax
1400380af:	74 19                	je     0x1400380ca
1400380b1:	48 8b 8b 80 00 00 00 	mov    0x80(%rbx),%rcx
1400380b8:	e8 5f d7 fe ff       	call   0x14002581c
1400380bd:	85 c0                	test   %eax,%eax
1400380bf:	79 09                	jns    0x1400380ca
1400380c1:	83 c8 ff             	or     $0xffffffff,%eax
1400380c4:	48 83 c4 20          	add    $0x20,%rsp
1400380c8:	5b                   	pop    %rbx
1400380c9:	c3                   	ret
1400380ca:	33 c0                	xor    %eax,%eax
1400380cc:	48 83 c4 20          	add    $0x20,%rsp
1400380d0:	5b                   	pop    %rbx
1400380d1:	c3                   	ret
1400380d2:	cc                   	int3
1400380d3:	cc                   	int3
1400380d4:	cc                   	int3
1400380d5:	cc                   	int3
1400380d6:	cc                   	int3
1400380d7:	cc                   	int3
1400380d8:	cc                   	int3
1400380d9:	cc                   	int3
1400380da:	cc                   	int3
1400380db:	cc                   	int3
1400380dc:	cc                   	int3
1400380dd:	cc                   	int3
1400380de:	cc                   	int3
1400380df:	cc                   	int3
1400380e0:	40 55                	rex push %rbp
1400380e2:	57                   	push   %rdi
1400380e3:	48 8d 6c 24 b1       	lea    -0x4f(%rsp),%rbp
1400380e8:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
1400380ef:	48 8b 05 ca 60 01 00 	mov    0x160ca(%rip),%rax        # 0x14004e1c0
1400380f6:	48 33 c4             	xor    %rsp,%rax
1400380f9:	48 89 45 3f          	mov    %rax,0x3f(%rbp)
1400380fd:	48 8b 41 38          	mov    0x38(%rcx),%rax
140038101:	48 8b f9             	mov    %rcx,%rdi
140038104:	48 8b 08             	mov    (%rax),%rcx
140038107:	48 85 c9             	test   %rcx,%rcx
14003810a:	74 2c                	je     0x140038138
14003810c:	48 8b 57 50          	mov    0x50(%rdi),%rdx
140038110:	4c 63 02             	movslq (%rdx),%r8
140038113:	4a 8d 04 01          	lea    (%rcx,%r8,1),%rax
140038117:	48 3b c8             	cmp    %rax,%rcx
14003811a:	73 1c                	jae    0x140038138
14003811c:	41 8d 40 ff          	lea    -0x1(%r8),%eax
140038120:	89 02                	mov    %eax,(%rdx)
140038122:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140038126:	48 8b 11             	mov    (%rcx),%rdx
140038129:	48 8d 42 01          	lea    0x1(%rdx),%rax
14003812d:	48 89 01             	mov    %rax,(%rcx)
140038130:	0f b6 02             	movzbl (%rdx),%eax
140038133:	e9 02 03 00 00       	jmp    0x14003843a
140038138:	48 83 bf 80 00 00 00 	cmpq   $0x0,0x80(%rdi)
14003813f:	00
140038140:	48 89 b4 24 b0 00 00 	mov    %rsi,0xb0(%rsp)
140038147:	00
140038148:	75 09                	jne    0x140038153
14003814a:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14003814e:	e9 df 02 00 00       	jmp    0x140038432
140038153:	4c 8b 47 18          	mov    0x18(%rdi),%r8
140038157:	48 8d 47 70          	lea    0x70(%rdi),%rax
14003815b:	49 39 00             	cmp    %rax,(%r8)
14003815e:	75 20                	jne    0x140038180
140038160:	48 8b 8f 88 00 00 00 	mov    0x88(%rdi),%rcx
140038167:	48 8b 97 90 00 00 00 	mov    0x90(%rdi),%rdx
14003816e:	49 89 08             	mov    %rcx,(%r8)
140038171:	2b d1                	sub    %ecx,%edx
140038173:	48 8b 47 38          	mov    0x38(%rdi),%rax
140038177:	48 89 08             	mov    %rcx,(%rax)
14003817a:	48 8b 47 50          	mov    0x50(%rdi),%rax
14003817e:	89 10                	mov    %edx,(%rax)
140038180:	48 83 7f 68 00       	cmpq   $0x0,0x68(%rdi)
140038185:	48 8b 8f 80 00 00 00 	mov    0x80(%rdi),%rcx
14003818c:	75 1b                	jne    0x1400381a9
14003818e:	e8 3d d7 fe ff       	call   0x1400258d0
140038193:	83 f8 ff             	cmp    $0xffffffff,%eax
140038196:	74 08                	je     0x1400381a0
140038198:	0f b6 f0             	movzbl %al,%esi
14003819b:	e9 90 02 00 00       	jmp    0x140038430
1400381a0:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
1400381a4:	e9 87 02 00 00       	jmp    0x140038430
1400381a9:	48 89 9c 24 a8 00 00 	mov    %rbx,0xa8(%rsp)
1400381b0:	00
1400381b1:	4c 89 b4 24 b8 00 00 	mov    %r14,0xb8(%rsp)
1400381b8:	00
1400381b9:	4c 89 bc 24 80 00 00 	mov    %r15,0x80(%rsp)
1400381c0:	00
1400381c1:	45 33 ff             	xor    %r15d,%r15d
1400381c4:	4c 89 7d 2f          	mov    %r15,0x2f(%rbp)
1400381c8:	44 88 7d 1f          	mov    %r15b,0x1f(%rbp)
1400381cc:	48 c7 45 37 0f 00 00 	movq   $0xf,0x37(%rbp)
1400381d3:	00
1400381d4:	e8 f7 d6 fe ff       	call   0x1400258d0
1400381d9:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
1400381dd:	44 8b f0             	mov    %eax,%r14d
1400381e0:	3b c6                	cmp    %esi,%eax
1400381e2:	0f 84 8d 01 00 00    	je     0x140038375
1400381e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400381ef:	00
1400381f0:	4c 8b 4d 2f          	mov    0x2f(%rbp),%r9
1400381f4:	48 8b ce             	mov    %rsi,%rcx
1400381f7:	49 2b c9             	sub    %r9,%rcx
1400381fa:	48 83 f9 01          	cmp    $0x1,%rcx
1400381fe:	0f 86 5f 02 00 00    	jbe    0x140038463
140038204:	49 8d 59 01          	lea    0x1(%r9),%rbx
140038208:	48 83 fb fe          	cmp    $0xfffffffffffffffe,%rbx
14003820c:	0f 87 44 02 00 00    	ja     0x140038456
140038212:	48 8b 4d 37          	mov    0x37(%rbp),%rcx
140038216:	48 3b cb             	cmp    %rbx,%rcx
140038219:	0f 83 f2 00 00 00    	jae    0x140038311
14003821f:	4d 8b c1             	mov    %r9,%r8
140038222:	48 8d 4d 1f          	lea    0x1f(%rbp),%rcx
140038226:	48 8b d3             	mov    %rbx,%rdx
140038229:	e8 e2 da ff ff       	call   0x140035d10
14003822e:	48 8b 4d 37          	mov    0x37(%rbp),%rcx
140038232:	4c 8b 4d 2f          	mov    0x2f(%rbp),%r9
140038236:	48 85 db             	test   %rbx,%rbx
140038239:	74 2f                	je     0x14003826a
14003823b:	48 83 f9 10          	cmp    $0x10,%rcx
14003823f:	48 8d 45 1f          	lea    0x1f(%rbp),%rax
140038243:	48 0f 43 45 1f       	cmovae 0x1f(%rbp),%rax
140038248:	46 88 34 08          	mov    %r14b,(%rax,%r9,1)
14003824c:	48 8d 45 1f          	lea    0x1f(%rbp),%rax
140038250:	48 83 7d 37 10       	cmpq   $0x10,0x37(%rbp)
140038255:	48 89 5d 2f          	mov    %rbx,0x2f(%rbp)
140038259:	48 0f 43 45 1f       	cmovae 0x1f(%rbp),%rax
14003825e:	44 88 3c 18          	mov    %r15b,(%rax,%rbx,1)
140038262:	4c 8b 4d 2f          	mov    0x2f(%rbp),%r9
140038266:	48 8b 4d 37          	mov    0x37(%rbp),%rcx
14003826a:	48 83 f9 10          	cmp    $0x10,%rcx
14003826e:	4c 8d 55 17          	lea    0x17(%rbp),%r10
140038272:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
140038276:	48 8d 55 1f          	lea    0x1f(%rbp),%rdx
14003827a:	48 0f 43 55 1f       	cmovae 0x1f(%rbp),%rdx
14003827f:	4c 8d 45 1f          	lea    0x1f(%rbp),%r8
140038283:	4c 0f 43 45 1f       	cmovae 0x1f(%rbp),%r8
140038288:	4c 03 ca             	add    %rdx,%r9
14003828b:	4c 89 54 24 38       	mov    %r10,0x38(%rsp)
140038290:	48 8d 57 74          	lea    0x74(%rdi),%rdx
140038294:	48 8b 01             	mov    (%rcx),%rax
140038297:	4c 8d 55 08          	lea    0x8(%rbp),%r10
14003829b:	4c 89 54 24 30       	mov    %r10,0x30(%rsp)
1400382a0:	4c 8d 55 07          	lea    0x7(%rbp),%r10
1400382a4:	4c 89 54 24 28       	mov    %r10,0x28(%rsp)
1400382a9:	4c 8d 55 0f          	lea    0xf(%rbp),%r10
1400382ad:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
1400382b2:	ff 50 30             	call   *0x30(%rax)
1400382b5:	85 c0                	test   %eax,%eax
1400382b7:	0f 88 b8 00 00 00    	js     0x140038375
1400382bd:	83 f8 01             	cmp    $0x1,%eax
1400382c0:	7e 71                	jle    0x140038333
1400382c2:	83 f8 03             	cmp    $0x3,%eax
1400382c5:	0f 85 aa 00 00 00    	jne    0x140038375
1400382cb:	48 83 7d 2f 01       	cmpq   $0x1,0x2f(%rbp)
1400382d0:	0f 82 87 00 00 00    	jb     0x14003835d
1400382d6:	48 83 7d 37 10       	cmpq   $0x10,0x37(%rbp)
1400382db:	48 8b 4d 1f          	mov    0x1f(%rbp),%rcx
1400382df:	0f 82 b0 00 00 00    	jb     0x140038395
1400382e5:	48 8b c1             	mov    %rcx,%rax
1400382e8:	48 85 c9             	test   %rcx,%rcx
1400382eb:	0f 85 a8 00 00 00    	jne    0x140038399
1400382f1:	88 45 07             	mov    %al,0x7(%rbp)
1400382f4:	e8 e3 8d fe ff       	call   0x1400210dc
1400382f9:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400382ff:	e8 50 6c fd ff       	call   0x14000ef54
140038304:	0f b6 45 07          	movzbl 0x7(%rbp),%eax
140038308:	48 8b 4d 1f          	mov    0x1f(%rbp),%rcx
14003830c:	0f b6 f0             	movzbl %al,%esi
14003830f:	eb 68                	jmp    0x140038379
140038311:	48 85 db             	test   %rbx,%rbx
140038314:	0f 85 21 ff ff ff    	jne    0x14003823b
14003831a:	48 83 f9 10          	cmp    $0x10,%rcx
14003831e:	4c 89 7d 2f          	mov    %r15,0x2f(%rbp)
140038322:	48 8d 45 1f          	lea    0x1f(%rbp),%rax
140038326:	48 0f 43 45 1f       	cmovae 0x1f(%rbp),%rax
14003832b:	44 88 38             	mov    %r15b,(%rax)
14003832e:	e9 2f ff ff ff       	jmp    0x140038262
140038333:	48 8d 45 07          	lea    0x7(%rbp),%rax
140038337:	48 39 45 17          	cmp    %rax,0x17(%rbp)
14003833b:	48 8d 45 1f          	lea    0x1f(%rbp),%rax
14003833f:	75 63                	jne    0x1400383a4
140038341:	48 83 7d 37 10       	cmpq   $0x10,0x37(%rbp)
140038346:	48 8d 4d 1f          	lea    0x1f(%rbp),%rcx
14003834a:	4c 8b 45 0f          	mov    0xf(%rbp),%r8
14003834e:	48 0f 43 45 1f       	cmovae 0x1f(%rbp),%rax
140038353:	33 d2                	xor    %edx,%edx
140038355:	4c 2b c0             	sub    %rax,%r8
140038358:	e8 53 ee ff ff       	call   0x1400371b0
14003835d:	48 8b 8f 80 00 00 00 	mov    0x80(%rdi),%rcx
140038364:	e8 67 d5 fe ff       	call   0x1400258d0
140038369:	44 8b f0             	mov    %eax,%r14d
14003836c:	83 f8 ff             	cmp    $0xffffffff,%eax
14003836f:	0f 85 7b fe ff ff    	jne    0x1400381f0
140038375:	48 8b 4d 1f          	mov    0x1f(%rbp),%rcx
140038379:	48 8b 45 37          	mov    0x37(%rbp),%rax
14003837d:	48 83 f8 10          	cmp    $0x10,%rax
140038381:	0f 82 91 00 00 00    	jb     0x140038418
140038387:	48 ff c0             	inc    %rax
14003838a:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14003838e:	76 5a                	jbe    0x1400383ea
140038390:	e9 bb 00 00 00       	jmp    0x140038450
140038395:	48 8d 45 1f          	lea    0x1f(%rbp),%rax
140038399:	0f b6 00             	movzbl (%rax),%eax
14003839c:	88 45 07             	mov    %al,0x7(%rbp)
14003839f:	0f b6 f0             	movzbl %al,%esi
1400383a2:	eb d5                	jmp    0x140038379
1400383a4:	48 83 7d 37 10       	cmpq   $0x10,0x37(%rbp)
1400383a9:	48 8b 4d 1f          	mov    0x1f(%rbp),%rcx
1400383ad:	48 8b 55 0f          	mov    0xf(%rbp),%rdx
1400383b1:	48 0f 43 c1          	cmovae %rcx,%rax
1400383b5:	2b c2                	sub    %edx,%eax
1400383b7:	03 45 2f             	add    0x2f(%rbp),%eax
1400383ba:	48 63 d8             	movslq %eax,%rbx
1400383bd:	85 c0                	test   %eax,%eax
1400383bf:	7e 23                	jle    0x1400383e4
1400383c1:	0f be 4c 13 ff       	movsbl -0x1(%rbx,%rdx,1),%ecx
1400383c6:	48 ff cb             	dec    %rbx
1400383c9:	48 8b 97 80 00 00 00 	mov    0x80(%rdi),%rdx
1400383d0:	e8 43 db fe ff       	call   0x140025f18
1400383d5:	48 85 db             	test   %rbx,%rbx
1400383d8:	7e 06                	jle    0x1400383e0
1400383da:	48 8b 55 0f          	mov    0xf(%rbp),%rdx
1400383de:	eb e1                	jmp    0x1400383c1
1400383e0:	48 8b 4d 1f          	mov    0x1f(%rbp),%rcx
1400383e4:	0f b6 75 07          	movzbl 0x7(%rbp),%esi
1400383e8:	eb 8f                	jmp    0x140038379
1400383ea:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1400383f0:	72 21                	jb     0x140038413
1400383f2:	f6 45 1f 1f          	testb  $0x1f,0x1f(%rbp)
1400383f6:	75 78                	jne    0x140038470
1400383f8:	48 8b 41 f8          	mov    -0x8(%rcx),%rax
1400383fc:	48 3b c1             	cmp    %rcx,%rax
1400383ff:	73 75                	jae    0x140038476
140038401:	48 2b c8             	sub    %rax,%rcx
140038404:	48 83 f9 08          	cmp    $0x8,%rcx
140038408:	72 72                	jb     0x14003847c
14003840a:	48 83 f9 27          	cmp    $0x27,%rcx
14003840e:	77 72                	ja     0x140038482
140038410:	48 8b c8             	mov    %rax,%rcx
140038413:	e8 98 8e fc ff       	call   0x1400012b0
140038418:	4c 8b b4 24 b8 00 00 	mov    0xb8(%rsp),%r14
14003841f:	00
140038420:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
140038427:	00
140038428:	4c 8b bc 24 80 00 00 	mov    0x80(%rsp),%r15
14003842f:	00
140038430:	8b c6                	mov    %esi,%eax
140038432:	48 8b b4 24 b0 00 00 	mov    0xb0(%rsp),%rsi
140038439:	00
14003843a:	48 8b 4d 3f          	mov    0x3f(%rbp),%rcx
14003843e:	48 33 cc             	xor    %rsp,%rcx
140038441:	e8 5a 0f fd ff       	call   0x1400093a0
140038446:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
14003844d:	5f                   	pop    %rdi
14003844e:	5d                   	pop    %rbp
14003844f:	c3                   	ret
140038450:	e8 1f 6b fd ff       	call   0x14000ef74
140038455:	cc                   	int3
140038456:	48 8d 0d 9b 45 00 00 	lea    0x459b(%rip),%rcx        # 0x14003c9f8
14003845d:	e8 4a 0a fd ff       	call   0x140008eac
140038462:	cc                   	int3
140038463:	48 8d 0d 8e 45 00 00 	lea    0x458e(%rip),%rcx        # 0x14003c9f8
14003846a:	e8 3d 0a fd ff       	call   0x140008eac
14003846f:	cc                   	int3
140038470:	e8 ff 6a fd ff       	call   0x14000ef74
140038475:	cc                   	int3
140038476:	e8 f9 6a fd ff       	call   0x14000ef74