140cb2f6c:	48 2b cf             	sub    %rdi,%rcx
140cb2f6f:	49 33 c1             	xor    %r9,%rax
140cb2f72:	48 33 cf             	xor    %rdi,%rcx
140cb2f75:	48 0b c8             	or     %rax,%rcx
140cb2f78:	49 33 c9             	xor    %r9,%rcx
140cb2f7b:	48 c1 e9 3f          	shr    $0x3f,%rcx
140cb2f7f:	48 f7 d9             	neg    %rcx
140cb2f82:	4c 23 c9             	and    %rcx,%r9
140cb2f85:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140cb2f8a:	49 3b ef             	cmp    %r15,%rbp
140cb2f8d:	72 81                	jb     0x140cb2f10
140cb2f8f:	4c 8b 64 24 30       	mov    0x30(%rsp),%r12
140cb2f94:	48 85 ff             	test   %rdi,%rdi
140cb2f97:	74 46                	je     0x140cb2fdf
140cb2f99:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140cb2fa0:	48 8b c3             	mov    %rbx,%rax
140cb2fa3:	48 83 f0 20          	xor    $0x20,%rax
140cb2fa7:	42 0f b6 04 30       	movzbl (%rax,%r14,1),%eax
140cb2fac:	42 0f b6 04 33       	movzbl (%rbx,%r14,1),%eax
140cb2fb1:	48 ff c3             	inc    %rbx
140cb2fb4:	41 88 04 34          	mov    %al,(%r12,%rsi,1)
140cb2fb8:	48 8b cb             	mov    %rbx,%rcx
140cb2fbb:	48 2b cf             	sub    %rdi,%rcx
140cb2fbe:	48 8b c7             	mov    %rdi,%rax
140cb2fc1:	48 33 cf             	xor    %rdi,%rcx
140cb2fc4:	48 33 c3             	xor    %rbx,%rax
140cb2fc7:	48 0b c8             	or     %rax,%rcx
140cb2fca:	48 ff c6             	inc    %rsi
140cb2fcd:	48 33 cb             	xor    %rbx,%rcx
140cb2fd0:	48 c1 e9 3f          	shr    $0x3f,%rcx
140cb2fd4:	48 f7 d9             	neg    %rcx
140cb2fd7:	48 23 d9             	and    %rcx,%rbx
140cb2fda:	48 3b f7             	cmp    %rdi,%rsi
140cb2fdd:	72 c1                	jb     0x140cb2fa0
140cb2fdf:	4c 8b b4 24 d0 00 00 	mov    0xd0(%rsp),%r14
140cb2fe6:	00
140cb2fe7:	b8 01 00 00 00       	mov    $0x1,%eax
140cb2fec:	48 8b 9c 24 18 01 00 	mov    0x118(%rsp),%rbx
140cb2ff3:	00
140cb2ff4:	eb 02                	jmp    0x140cb2ff8
140cb2ff6:	33 c0                	xor    %eax,%eax
140cb2ff8:	48 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%rcx
140cb2fff:	00
140cb3000:	48 33 cc             	xor    %rsp,%rcx
140cb3003:	e8 f8 84 16 00       	call   0x140e1b500
140cb3008:	48 81 c4 d8 00 00 00 	add    $0xd8,%rsp
140cb300f:	41 5f                	pop    %r15
140cb3011:	41 5d                	pop    %r13
140cb3013:	41 5c                	pop    %r12
140cb3015:	5f                   	pop    %rdi
140cb3016:	5e                   	pop    %rsi
140cb3017:	5d                   	pop    %rbp
140cb3018:	c3                   	ret
140cb3019:	cc                   	int3
140cb301a:	cc                   	int3
140cb301b:	cc                   	int3
140cb301c:	cc                   	int3
140cb301d:	cc                   	int3
140cb301e:	cc                   	int3
140cb301f:	cc                   	int3
140cb3020:	40 53                	rex push %rbx
140cb3022:	b8 30 00 00 00       	mov    $0x30,%eax
140cb3027:	e8 74 84 16 00       	call   0x140e1b4a0
140cb302c:	48 2b e0             	sub    %rax,%rsp
140cb302f:	8b 42 08             	mov    0x8(%rdx),%eax
140cb3032:	48 8b da             	mov    %rdx,%rbx
140cb3035:	4c 8b 4a 28          	mov    0x28(%rdx),%r9
140cb3039:	48 8b 52 20          	mov    0x20(%rdx),%rdx
140cb303d:	48 8b 89 58 04 00 00 	mov    0x458(%rcx),%rcx
140cb3044:	44 8d 80 00 04 00 00 	lea    0x400(%rax),%r8d
140cb304b:	89 44 24 20          	mov    %eax,0x20(%rsp)
140cb304f:	e8 7c b8 03 00       	call   0x140cee8d0
140cb3054:	85 c0                	test   %eax,%eax
140cb3056:	79 08                	jns    0x140cb3060
140cb3058:	33 c0                	xor    %eax,%eax
140cb305a:	48 83 c4 30          	add    $0x30,%rsp
140cb305e:	5b                   	pop    %rbx
140cb305f:	c3                   	ret
140cb3060:	48 98                	cltq
140cb3062:	48 89 43 08          	mov    %rax,0x8(%rbx)
140cb3066:	48 8b 43 20          	mov    0x20(%rbx),%rax
140cb306a:	48 89 43 28          	mov    %rax,0x28(%rbx)
140cb306e:	b8 01 00 00 00       	mov    $0x1,%eax
140cb3073:	48 83 c4 30          	add    $0x30,%rsp
140cb3077:	5b                   	pop    %rbx
140cb3078:	c3                   	ret
140cb3079:	cc                   	int3
140cb307a:	cc                   	int3
140cb307b:	cc                   	int3
140cb307c:	cc                   	int3
140cb307d:	cc                   	int3
140cb307e:	cc                   	int3
140cb307f:	cc                   	int3
140cb3080:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cb3085:	57                   	push   %rdi
140cb3086:	b8 30 00 00 00       	mov    $0x30,%eax
140cb308b:	e8 10 84 16 00       	call   0x140e1b4a0
140cb3090:	48 2b e0             	sub    %rax,%rsp
140cb3093:	48 8b da             	mov    %rdx,%rbx
140cb3096:	48 8b f9             	mov    %rcx,%rdi
140cb3099:	48 8b 52 30          	mov    0x30(%rdx),%rdx
140cb309d:	48 85 d2             	test   %rdx,%rdx
140cb30a0:	75 23                	jne    0x140cb30c5
140cb30a2:	41 b8 1f 03 00 00    	mov    $0x31f,%r8d
140cb30a8:	48 8d 15 41 2e 49 00 	lea    0x492e41(%rip),%rdx        # 0x141145ef0
140cb30af:	b9 40 45 00 00       	mov    $0x4540,%ecx
140cb30b4:	e8 f7 e8 00 00       	call   0x140cc19b0
140cb30b9:	48 89 43 30          	mov    %rax,0x30(%rbx)
140cb30bd:	48 8b d0             	mov    %rax,%rdx
140cb30c0:	48 85 c0             	test   %rax,%rax
140cb30c3:	74 3f                	je     0x140cb3104
140cb30c5:	8b 43 08             	mov    0x8(%rbx),%eax
140cb30c8:	41 b8 00 40 00 00    	mov    $0x4000,%r8d
140cb30ce:	4c 8b 4b 20          	mov    0x20(%rbx),%r9
140cb30d2:	48 8b 8f 60 04 00 00 	mov    0x460(%rdi),%rcx
140cb30d9:	89 44 24 20          	mov    %eax,0x20(%rsp)
140cb30dd:	e8 4e b8 03 00       	call   0x140cee930
140cb30e2:	85 c0                	test   %eax,%eax
140cb30e4:	78 1e                	js     0x140cb3104
140cb30e6:	48 98                	cltq
140cb30e8:	48 89 43 08          	mov    %rax,0x8(%rbx)
140cb30ec:	48 8b 43 30          	mov    0x30(%rbx),%rax
140cb30f0:	48 89 43 20          	mov    %rax,0x20(%rbx)
140cb30f4:	b8 01 00 00 00       	mov    $0x1,%eax
140cb30f9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140cb30fe:	48 83 c4 30          	add    $0x30,%rsp
140cb3102:	5f                   	pop    %rdi
140cb3103:	c3                   	ret
140cb3104:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140cb3109:	33 c0                	xor    %eax,%eax
140cb310b:	48 83 c4 30          	add    $0x30,%rsp
140cb310f:	5f                   	pop    %rdi
140cb3110:	c3                   	ret
140cb3111:	cc                   	int3
140cb3112:	cc                   	int3
140cb3113:	cc                   	int3
140cb3114:	cc                   	int3
140cb3115:	cc                   	int3
140cb3116:	cc                   	int3
140cb3117:	cc                   	int3
140cb3118:	cc                   	int3
140cb3119:	cc                   	int3
140cb311a:	cc                   	int3
140cb311b:	cc                   	int3
140cb311c:	cc                   	int3
140cb311d:	cc                   	int3
140cb311e:	cc                   	int3
140cb311f:	cc                   	int3
140cb3120:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cb3125:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
140cb312a:	55                   	push   %rbp
140cb312b:	56                   	push   %rsi
140cb312c:	57                   	push   %rdi
140cb312d:	41 54                	push   %r12
140cb312f:	41 55                	push   %r13
140cb3131:	41 56                	push   %r14
140cb3133:	41 57                	push   %r15
140cb3135:	b8 30 00 00 00       	mov    $0x30,%eax
140cb313a:	e8 61 83 16 00       	call   0x140e1b4a0
140cb313f:	48 2b e0             	sub    %rax,%rsp
140cb3142:	45 33 e4             	xor    %r12d,%r12d
140cb3145:	41 8b d9             	mov    %r9d,%ebx
140cb3148:	48 8b fa             	mov    %rdx,%rdi
140cb314b:	48 8b e9             	mov    %rcx,%rbp
140cb314e:	49 83 f8 01          	cmp    $0x1,%r8
140cb3152:	0f 85 ee 01 00 00    	jne    0x140cb3346
140cb3158:	85 db                	test   %ebx,%ebx
140cb315a:	74 09                	je     0x140cb3165
140cb315c:	48 8b b1 68 04 00 00 	mov    0x468(%rcx),%rsi
140cb3163:	eb 07                	jmp    0x140cb316c
140cb3165:	48 8b b1 38 04 00 00 	mov    0x438(%rcx),%rsi
140cb316c:	48 85 f6             	test   %rsi,%rsi
140cb316f:	75 05                	jne    0x140cb3176
140cb3171:	49 8b c4             	mov    %r12,%rax
140cb3174:	eb 08                	jmp    0x140cb317e
140cb3176:	48 8b ce             	mov    %rsi,%rcx
140cb3179:	e8 52 c5 4e ff       	call   0x14019f6d0
140cb317e:	4c 39 a5 08 05 00 00 	cmp    %r12,0x508(%rbp)
140cb3185:	0f 84 9b 01 00 00    	je     0x140cb3326
140cb318b:	48 85 f6             	test   %rsi,%rsi
140cb318e:	0f 84 92 01 00 00    	je     0x140cb3326
140cb3194:	48 85 c0             	test   %rax,%rax
140cb3197:	0f 84 89 01 00 00    	je     0x140cb3326
140cb319d:	4c 8b 7f 08          	mov    0x8(%rdi),%r15
140cb31a1:	48 8b ce             	mov    %rsi,%rcx
140cb31a4:	e8 77 e6 02 00       	call   0x140ce1820
140cb31a9:	4c 63 e8             	movslq %eax,%r13
140cb31ac:	4c 8d 77 28          	lea    0x28(%rdi),%r14
140cb31b0:	49 83 fd 01          	cmp    $0x1,%r13
140cb31b4:	74 3d                	je     0x140cb31f3
140cb31b6:	85 db                	test   %ebx,%ebx
140cb31b8:	74 3d                	je     0x140cb31f7
140cb31ba:	49 8b 0e             	mov    (%r14),%rcx
140cb31bd:	33 d2                	xor    %edx,%edx
140cb31bf:	48 03 4f 08          	add    0x8(%rdi),%rcx
140cb31c3:	49 8b c7             	mov    %r15,%rax
140cb31c6:	49 f7 f5             	div    %r13
140cb31c9:	49 8b dd             	mov    %r13,%rbx
140cb31cc:	48 2b da             	sub    %rdx,%rbx
140cb31cf:	33 d2                	xor    %edx,%edx
140cb31d1:	4c 8b c3             	mov    %rbx,%r8
140cb31d4:	4c 03 fb             	add    %rbx,%r15
140cb31d7:	e8 d4 c4 22 00       	call   0x140edf6b0
140cb31dc:	48 01 5f 08          	add    %rbx,0x8(%rdi)
140cb31e0:	49 8b 06             	mov    (%r14),%rax
140cb31e3:	fe cb                	dec    %bl
140cb31e5:	42 88 5c 38 ff       	mov    %bl,-0x1(%rax,%r15,1)
140cb31ea:	8b 9c 24 88 00 00 00 	mov    0x88(%rsp),%ebx
140cb31f1:	eb 1e                	jmp    0x140cb3211
140cb31f3:	85 db                	test   %ebx,%ebx
140cb31f5:	75 1a                	jne    0x140cb3211
140cb31f7:	4d 85 ff             	test   %r15,%r15
140cb31fa:	0f 84 46 01 00 00    	je     0x140cb3346
140cb3200:	33 d2                	xor    %edx,%edx
140cb3202:	49 8b c7             	mov    %r15,%rax
140cb3205:	49 f7 f5             	div    %r13
140cb3208:	48 85 d2             	test   %rdx,%rdx
140cb320b:	0f 85 35 01 00 00    	jne    0x140cb3346
140cb3211:	4d 8b 06             	mov    (%r14),%r8
140cb3214:	45 8b cf             	mov    %r15d,%r9d
140cb3217:	48 8b 57 20          	mov    0x20(%rdi),%rdx
140cb321b:	48 8b ce             	mov    %rsi,%rcx
140cb321e:	e8 8d ed 02 00       	call   0x140ce1fb0
140cb3223:	83 f8 01             	cmp    $0x1,%eax
140cb3226:	7c 54                	jl     0x140cb327c
140cb3228:	48 8b 8d 50 04 00 00 	mov    0x450(%rbp),%rcx
140cb322f:	e8 4c b0 01 00       	call   0x140cce280
140cb3234:	48 85 c0             	test   %rax,%rax
140cb3237:	74 51                	je     0x140cb328a
140cb3239:	48 8b 8d 50 04 00 00 	mov    0x450(%rbp),%rcx
140cb3240:	e8 3b b0 01 00       	call   0x140cce280
140cb3245:	48 8b c8             	mov    %rax,%rcx
140cb3248:	e8 b3 ee 02 00       	call   0x140ce2100
140cb324d:	85 c0                	test   %eax,%eax
140cb324f:	79 35                	jns    0x140cb3286
140cb3251:	ba 50 00 00 00       	mov    $0x50,%edx
140cb3256:	c7 44 24 28 92 03 00 	movl   $0x392,0x28(%rsp)
140cb325d:	00
140cb325e:	48 8d 05 8b 2c 49 00 	lea    0x492c8b(%rip),%rax        # 0x141145ef0
140cb3265:	41 b8 60 02 00 00    	mov    $0x260,%r8d
140cb326b:	48 8b cd             	mov    %rbp,%rcx
140cb326e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140cb3273:	44 8d 4a f4          	lea    -0xc(%rdx),%r9d
140cb3277:	e8 c4 77 fd ff       	call   0x140c8aa40
140cb327c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140cb3281:	e9 c2 00 00 00       	jmp    0x140cb3348
140cb3286:	48 98                	cltq
140cb3288:	eb 03                	jmp    0x140cb328d
140cb328a:	49 8b c4             	mov    %r12,%rax
140cb328d:	49 83 fd 01          	cmp    $0x1,%r13
140cb3291:	0f 84 a8 00 00 00    	je     0x140cb333f
140cb3297:	85 db                	test   %ebx,%ebx
140cb3299:	0f 85 a0 00 00 00    	jne    0x140cb333f
140cb329f:	4c 8b 57 08          	mov    0x8(%rdi),%r10
140cb32a3:	48 8d 50 01          	lea    0x1(%rax),%rdx
140cb32a7:	49 3b d2             	cmp    %r10,%rdx
140cb32aa:	77 75                	ja     0x140cb3321
140cb32ac:	48 8b 47 20          	mov    0x20(%rdi),%rax
140cb32b0:	4d 8b ca             	mov    %r10,%r9
140cb32b3:	42 0f b6 4c 10 ff    	movzbl -0x1(%rax,%r10,1),%ecx
140cb32b9:	49 8b c2             	mov    %r10,%rax
140cb32bc:	48 03 d1             	add    %rcx,%rdx
140cb32bf:	4c 2b ca             	sub    %rdx,%r9
140cb32c2:	48 33 c2             	xor    %rdx,%rax
140cb32c5:	4c 33 ca             	xor    %rdx,%r9
140cb32c8:	4c 8d 41 01          	lea    0x1(%rcx),%r8
140cb32cc:	4c 0b c8             	or     %rax,%r9
140cb32cf:	4d 33 ca             	xor    %r10,%r9
140cb32d2:	49 8b c0             	mov    %r8,%rax
140cb32d5:	49 c1 e9 3f          	shr    $0x3f,%r9
140cb32d9:	49 33 c5             	xor    %r13,%rax
140cb32dc:	49 ff c9             	dec    %r9
140cb32df:	49 8b cd             	mov    %r13,%rcx
140cb32e2:	49 2b c8             	sub    %r8,%rcx
140cb32e5:	48 0b c8             	or     %rax,%rcx
140cb32e8:	49 33 cd             	xor    %r13,%rcx
140cb32eb:	48 c1 e9 3f          	shr    $0x3f,%rcx
140cb32ef:	48 ff c9             	dec    %rcx
140cb32f2:	4c 23 c9             	and    %rcx,%r9
140cb32f5:	4d 23 c1             	and    %r9,%r8
140cb32f8:	4d 2b d0             	sub    %r8,%r10
140cb32fb:	4c 89 57 08          	mov    %r10,0x8(%rdi)
140cb32ff:	44 89 4c 24 78       	mov    %r9d,0x78(%rsp)
140cb3304:	41 f7 d1             	not    %r9d
140cb3307:	44 89 8c 24 80 00 00 	mov    %r9d,0x80(%rsp)
140cb330e:	00
140cb330f:	8b 4c 24 78          	mov    0x78(%rsp),%ecx
140cb3313:	44 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12d
140cb331a:	00
140cb331b:	83 e1 01             	and    $0x1,%ecx
140cb331e:	44 0b e1             	or     %ecx,%r12d
140cb3321:	41 8b c4             	mov    %r12d,%eax
140cb3324:	eb 22                	jmp    0x140cb3348
140cb3326:	4c 8b 47 08          	mov    0x8(%rdi),%r8
140cb332a:	48 8b 57 28          	mov    0x28(%rdi),%rdx
140cb332e:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140cb3332:	e8 d9 bc 22 00       	call   0x140edf010
140cb3337:	48 8b 47 20          	mov    0x20(%rdi),%rax
140cb333b:	48 89 47 28          	mov    %rax,0x28(%rdi)
140cb333f:	b8 01 00 00 00       	mov    $0x1,%eax
140cb3344:	eb 02                	jmp    0x140cb3348
140cb3346:	33 c0                	xor    %eax,%eax
140cb3348:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140cb334d:	48 83 c4 30          	add    $0x30,%rsp
140cb3351:	41 5f                	pop    %r15
140cb3353:	41 5e                	pop    %r14
140cb3355:	41 5d                	pop    %r13
140cb3357:	41 5c                	pop    %r12
140cb3359:	5f                   	pop    %rdi
140cb335a:	5e                   	pop    %rsi
140cb335b:	5d                   	pop    %rbp
140cb335c:	c3                   	ret
140cb335d:	cc                   	int3
140cb335e:	cc                   	int3
140cb335f:	cc                   	int3
140cb3360:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140cb3365:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140cb336a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140cb336f:	57                   	push   %rdi
140cb3370:	41 54                	push   %r12
140cb3372:	41 55                	push   %r13
140cb3374:	41 56                	push   %r14
140cb3376:	41 57                	push   %r15
140cb3378:	b8 f0 00 00 00       	mov    $0xf0,%eax
140cb337d:	e8 1e 81 16 00       	call   0x140e1b4a0
140cb3382:	48 2b e0             	sub    %rax,%rsp
140cb3385:	48 8b 05 74 5b 70 00 	mov    0x705b74(%rip),%rax        # 0x1413b8f00
140cb338c:	48 33 c4             	xor    %rsp,%rax
140cb338f:	48 89 84 24 e0 00 00 	mov    %rax,0xe0(%rsp)
140cb3396:	00
140cb3397:	4c 8b a1 00 06 00 00 	mov    0x600(%rcx),%r12
140cb339e:	4c 8d b1 80 0d 00 00 	lea    0xd80(%rcx),%r14
140cb33a5:	48 8b 81 08 05 00 00 	mov    0x508(%rcx),%rax
140cb33ac:	48 8d b9 78 16 00 00 	lea    0x1678(%rcx),%rdi
140cb33b3:	45 33 ff             	xor    %r15d,%r15d
140cb33b6:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140cb33bb:	4d 85 e4             	test   %r12,%r12
140cb33be:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140cb33c4:	48 8b d9             	mov    %rcx,%rbx
140cb33c7:	4d 0f 44 e0          	cmove  %r8,%r12
140cb33cb:	41 8d 77 05          	lea    0x5(%r15),%esi
140cb33cf:	81 bb 3c 08 00 00 f1 	cmpl   $0xf1,0x83c(%rbx)
140cb33d6:	00 00 00
140cb33d9:	ba 40 45 00 00       	mov    $0x4540,%edx
140cb33de:	49 8b ee             	mov    %r14,%rbp
140cb33e1:	75 15                	jne    0x140cb33f8
140cb33e3:	48 83 bb 80 16 00 00 	cmpq   $0x5,0x1680(%rbx)
140cb33ea:	05
140cb33eb:	48 8d bb 78 16 00 00 	lea    0x1678(%rbx),%rdi
140cb33f2:	0f 83 53 02 00 00    	jae    0x140cb364b