140df8fcc:	0f 84 85 00 00 00    	je     0x140df9057
140df8fd2:	81 79 18 4f 1c 00 00 	cmpl   $0x1c4f,0x18(%rcx)
140df8fd9:	75 7c                	jne    0x140df9057
140df8fdb:	83 79 28 00          	cmpl   $0x0,0x28(%rcx)
140df8fdf:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140df8fe4:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140df8fe9:	74 1b                	je     0x140df9006
140df8feb:	48 83 c1 78          	add    $0x78,%rcx
140df8fef:	e8 7c b4 ff ff       	call   0x140df4470
140df8ff4:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
140df8ff8:	e8 93 80 03 00       	call   0x140e31090
140df8ffd:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
140df9001:	e8 8a 80 03 00       	call   0x140e31090
140df9006:	b8 fb ff ff ff       	mov    $0xfffffffb,%eax
140df900b:	33 ff                	xor    %edi,%edi
140df900d:	39 46 6c             	cmp    %eax,0x6c(%rsi)
140df9010:	48 8b ce             	mov    %rsi,%rcx
140df9013:	0f 44 f8             	cmove  %eax,%edi
140df9016:	45 33 c0             	xor    %r8d,%r8d
140df9019:	33 d2                	xor    %edx,%edx
140df901b:	e8 90 bb ff ff       	call   0x140df4bb0
140df9020:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
140df9024:	e8 67 80 03 00       	call   0x140e31090
140df9029:	8b 4e 1c             	mov    0x1c(%rsi),%ecx
140df902c:	e8 db d7 04 00       	call   0x140e4680c
140df9031:	48 8b ce             	mov    %rsi,%rcx
140df9034:	8b d8                	mov    %eax,%ebx
140df9036:	e8 55 80 03 00       	call   0x140e31090
140df903b:	85 db                	test   %ebx,%ebx
140df903d:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140df9042:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140df9047:	0f 45 f8             	cmovne %eax,%edi
140df904a:	8b c7                	mov    %edi,%eax
140df904c:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140df9051:	48 83 c4 20          	add    $0x20,%rsp
140df9055:	5e                   	pop    %rsi
140df9056:	c3                   	ret
140df9057:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
140df905c:	48 83 c4 20          	add    $0x20,%rsp
140df9060:	5e                   	pop    %rsi
140df9061:	c3                   	ret
140df9062:	cc                   	int3
140df9063:	cc                   	int3
140df9064:	cc                   	int3
140df9065:	cc                   	int3
140df9066:	cc                   	int3
140df9067:	cc                   	int3
140df9068:	cc                   	int3
140df9069:	cc                   	int3
140df906a:	cc                   	int3
140df906b:	cc                   	int3
140df906c:	cc                   	int3
140df906d:	cc                   	int3
140df906e:	cc                   	int3
140df906f:	cc                   	int3
140df9070:	4c 8b c1             	mov    %rcx,%r8
140df9073:	41 b9 02 00 00 00    	mov    $0x2,%r9d
140df9079:	8b 89 14 17 00 00    	mov    0x1714(%rcx),%ecx
140df907f:	41 8b d1             	mov    %r9d,%edx
140df9082:	66 d3 e2             	shl    %cl,%dx
140df9085:	41 0f b7 80 10 17 00 	movzwl 0x1710(%r8),%eax
140df908c:	00
140df908d:	66 0b d0             	or     %ax,%dx
140df9090:	83 f9 0d             	cmp    $0xd,%ecx
140df9093:	7e 52                	jle    0x140df90e7
140df9095:	41 8b 48 28          	mov    0x28(%r8),%ecx
140df9099:	49 8b 40 10          	mov    0x10(%r8),%rax
140df909d:	66 41 89 90 10 17 00 	mov    %dx,0x1710(%r8)
140df90a4:	00
140df90a5:	88 14 01             	mov    %dl,(%rcx,%rax,1)
140df90a8:	41 ff 40 28          	incl   0x28(%r8)
140df90ac:	41 8b 50 28          	mov    0x28(%r8),%edx
140df90b0:	49 8b 48 10          	mov    0x10(%r8),%rcx
140df90b4:	41 0f b6 80 11 17 00 	movzbl 0x1711(%r8),%eax
140df90bb:	00
140df90bc:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
140df90bf:	b9 10 00 00 00       	mov    $0x10,%ecx
140df90c4:	41 0f b7 80 14 17 00 	movzwl 0x1714(%r8),%eax
140df90cb:	00
140df90cc:	41 83 80 14 17 00 00 	addl   $0xfffffff3,0x1714(%r8)
140df90d3:	f3
140df90d4:	2a c8                	sub    %al,%cl
140df90d6:	41 ff 40 28          	incl   0x28(%r8)
140df90da:	45 8b 90 14 17 00 00 	mov    0x1714(%r8),%r10d
140df90e1:	66 41 d3 e9          	shr    %cl,%r9w
140df90e5:	eb 0f                	jmp    0x140df90f6
140df90e7:	44 8d 51 03          	lea    0x3(%rcx),%r10d
140df90eb:	44 0f b7 ca          	movzwl %dx,%r9d
140df90ef:	45 89 90 14 17 00 00 	mov    %r10d,0x1714(%r8)
140df90f6:	41 83 fa 09          	cmp    $0x9,%r10d
140df90fa:	7e 3c                	jle    0x140df9138
140df90fc:	41 8b 48 28          	mov    0x28(%r8),%ecx
140df9100:	49 8b 40 10          	mov    0x10(%r8),%rax
140df9104:	66 45 89 88 10 17 00 	mov    %r9w,0x1710(%r8)
140df910b:	00
140df910c:	44 88 0c 01          	mov    %r9b,(%rcx,%rax,1)
140df9110:	41 ff 40 28          	incl   0x28(%r8)
140df9114:	41 8b 50 28          	mov    0x28(%r8),%edx
140df9118:	49 8b 48 10          	mov    0x10(%r8),%rcx
140df911c:	41 0f b6 80 11 17 00 	movzbl 0x1711(%r8),%eax
140df9123:	00
140df9124:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
140df9127:	41 ff 40 28          	incl   0x28(%r8)
140df912b:	41 83 80 14 17 00 00 	addl   $0xfffffff7,0x1714(%r8)
140df9132:	f7
140df9133:	45 33 c9             	xor    %r9d,%r9d
140df9136:	eb 0b                	jmp    0x140df9143
140df9138:	41 8d 42 07          	lea    0x7(%r10),%eax
140df913c:	41 89 80 14 17 00 00 	mov    %eax,0x1714(%r8)
140df9143:	49 8b c8             	mov    %r8,%rcx
140df9146:	66 45 89 88 10 17 00 	mov    %r9w,0x1710(%r8)
140df914d:	00
140df914e:	e9 3d 05 00 00       	jmp    0x140df9690
140df9153:	cc                   	int3
140df9154:	cc                   	int3
140df9155:	cc                   	int3
140df9156:	cc                   	int3
140df9157:	cc                   	int3
140df9158:	cc                   	int3
140df9159:	cc                   	int3
140df915a:	cc                   	int3
140df915b:	cc                   	int3
140df915c:	cc                   	int3
140df915d:	cc                   	int3
140df915e:	cc                   	int3
140df915f:	cc                   	int3
140df9160:	e9 2b 05 00 00       	jmp    0x140df9690
140df9165:	cc                   	int3
140df9166:	cc                   	int3
140df9167:	cc                   	int3
140df9168:	cc                   	int3
140df9169:	cc                   	int3
140df916a:	cc                   	int3
140df916b:	cc                   	int3
140df916c:	cc                   	int3
140df916d:	cc                   	int3
140df916e:	cc                   	int3
140df916f:	cc                   	int3
140df9170:	40 53                	rex push %rbx
140df9172:	48 83 ec 20          	sub    $0x20,%rsp
140df9176:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140df917b:	48 8b d9             	mov    %rcx,%rbx
140df917e:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140df9183:	41 8b e8             	mov    %r8d,%ebp
140df9186:	41 8b f1             	mov    %r9d,%esi
140df9189:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
140df918e:	45 33 c9             	xor    %r9d,%r9d
140df9191:	4c 8b f2             	mov    %rdx,%r14
140df9194:	44 39 89 ac 00 00 00 	cmp    %r9d,0xac(%rcx)
140df919b:	0f 8e 7c 01 00 00    	jle    0x140df931d
140df91a1:	4c 8b 11             	mov    (%rcx),%r10
140df91a4:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140df91a9:	41 83 7a 48 02       	cmpl   $0x2,0x48(%r10)
140df91ae:	75 76                	jne    0x140df9226
140df91b0:	b9 7f c0 ff f3       	mov    $0xf3ffc07f,%ecx
140df91b5:	48 8d 83 bc 00 00 00 	lea    0xbc(%rbx),%rax
140df91bc:	41 8b d1             	mov    %r9d,%edx
140df91bf:	90                   	nop
140df91c0:	f6 c1 01             	test   $0x1,%cl
140df91c3:	74 06                	je     0x140df91cb
140df91c5:	66 44 39 08          	cmp    %r9w,(%rax)
140df91c9:	75 57                	jne    0x140df9222
140df91cb:	48 ff c2             	inc    %rdx
140df91ce:	d1 e9                	shr    $1,%ecx
140df91d0:	48 83 c0 04          	add    $0x4,%rax
140df91d4:	48 83 fa 1f          	cmp    $0x1f,%rdx
140df91d8:	7e e6                	jle    0x140df91c0
140df91da:	66 44 39 8b e0 00 00 	cmp    %r9w,0xe0(%rbx)
140df91e1:	00
140df91e2:	75 38                	jne    0x140df921c
140df91e4:	66 44 39 8b e4 00 00 	cmp    %r9w,0xe4(%rbx)
140df91eb:	00
140df91ec:	75 2e                	jne    0x140df921c
140df91ee:	66 44 39 8b f0 00 00 	cmp    %r9w,0xf0(%rbx)
140df91f5:	00
140df91f6:	75 24                	jne    0x140df921c
140df91f8:	b9 20 00 00 00       	mov    $0x20,%ecx
140df91fd:	48 8d 83 3c 01 00 00 	lea    0x13c(%rbx),%rax
140df9204:	66 44 39 08          	cmp    %r9w,(%rax)
140df9208:	75 12                	jne    0x140df921c
140df920a:	48 ff c1             	inc    %rcx
140df920d:	48 83 c0 04          	add    $0x4,%rax
140df9211:	48 81 f9 00 01 00 00 	cmp    $0x100,%rcx
140df9218:	7c ea                	jl     0x140df9204
140df921a:	eb 06                	jmp    0x140df9222
140df921c:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140df9222:	45 89 4a 48          	mov    %r9d,0x48(%r10)
140df9226:	48 8d 93 40 0b 00 00 	lea    0xb40(%rbx),%rdx
140df922d:	48 8b cb             	mov    %rbx,%rcx
140df9230:	e8 3b 05 00 00       	call   0x140df9770
140df9235:	48 8d 93 58 0b 00 00 	lea    0xb58(%rbx),%rdx
140df923c:	48 8b cb             	mov    %rbx,%rcx
140df923f:	e8 2c 05 00 00       	call   0x140df9770
140df9244:	44 8b 83 48 0b 00 00 	mov    0xb48(%rbx),%r8d
140df924b:	48 8d 93 bc 00 00 00 	lea    0xbc(%rbx),%rdx
140df9252:	48 8b cb             	mov    %rbx,%rcx
140df9255:	e8 f6 11 00 00       	call   0x140dfa450
140df925a:	44 8b 83 60 0b 00 00 	mov    0xb60(%rbx),%r8d
140df9261:	48 8d 93 b0 09 00 00 	lea    0x9b0(%rbx),%rdx
140df9268:	e8 e3 11 00 00       	call   0x140dfa450
140df926d:	48 8d 93 70 0b 00 00 	lea    0xb70(%rbx),%rdx
140df9274:	e8 f7 04 00 00       	call   0x140df9770
140df9279:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140df927e:	48 8d 0d 3b 7c 3c 00 	lea    0x3c7c3b(%rip),%rcx        # 0x1411c0ec0
140df9285:	ba 12 00 00 00       	mov    $0x12,%edx
140df928a:	44 8b c2             	mov    %edx,%r8d
140df928d:	4c 2b c1             	sub    %rcx,%r8
140df9290:	0f b6 41 02          	movzbl 0x2(%rcx),%eax
140df9294:	66 83 bc 83 a6 0a 00 	cmpw   $0x0,0xaa6(%rbx,%rax,4)
140df929b:	00 00
140df929d:	75 4b                	jne    0x140df92ea
140df929f:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
140df92a3:	66 83 bc 83 a6 0a 00 	cmpw   $0x0,0xaa6(%rbx,%rax,4)
140df92aa:	00 00
140df92ac:	75 3a                	jne    0x140df92e8
140df92ae:	0f b6 01             	movzbl (%rcx),%eax
140df92b1:	66 83 bc 83 a6 0a 00 	cmpw   $0x0,0xaa6(%rbx,%rax,4)
140df92b8:	00 00
140df92ba:	75 27                	jne    0x140df92e3
140df92bc:	0f b6 41 ff          	movzbl -0x1(%rcx),%eax
140df92c0:	66 83 bc 83 a6 0a 00 	cmpw   $0x0,0xaa6(%rbx,%rax,4)
140df92c7:	00 00
140df92c9:	75 13                	jne    0x140df92de
140df92cb:	48 83 e9 04          	sub    $0x4,%rcx
140df92cf:	83 ea 04             	sub    $0x4,%edx
140df92d2:	49 8d 04 08          	lea    (%r8,%rcx,1),%rax
140df92d6:	48 83 f8 03          	cmp    $0x3,%rax
140df92da:	7d b4                	jge    0x140df9290
140df92dc:	eb 0c                	jmp    0x140df92ea
140df92de:	83 ea 03             	sub    $0x3,%edx
140df92e1:	eb 07                	jmp    0x140df92ea
140df92e3:	83 ea 02             	sub    $0x2,%edx
140df92e6:	eb 02                	jmp    0x140df92ea
140df92e8:	ff ca                	dec    %edx
140df92ea:	8b 8b 04 17 00 00    	mov    0x1704(%rbx),%ecx
140df92f0:	8d 04 55 11 00 00 00 	lea    0x11(,%rdx,2),%eax
140df92f7:	03 c2                	add    %edx,%eax
140df92f9:	83 c1 0a             	add    $0xa,%ecx
140df92fc:	01 83 00 17 00 00    	add    %eax,0x1700(%rbx)
140df9302:	44 8b ca             	mov    %edx,%r9d
140df9305:	8b 83 00 17 00 00    	mov    0x1700(%rbx),%eax
140df930b:	83 c0 0a             	add    $0xa,%eax
140df930e:	c1 e9 03             	shr    $0x3,%ecx
140df9311:	c1 e8 03             	shr    $0x3,%eax
140df9314:	8b d1                	mov    %ecx,%edx
140df9316:	3b c8                	cmp    %eax,%ecx
140df9318:	0f 47 d0             	cmova  %eax,%edx
140df931b:	eb 06                	jmp    0x140df9323
140df931d:	41 8d 48 05          	lea    0x5(%r8),%ecx
140df9321:	8b d1                	mov    %ecx,%edx
140df9323:	8d 45 04             	lea    0x4(%rbp),%eax
140df9326:	3b c2                	cmp    %edx,%eax
140df9328:	77 1b                	ja     0x140df9345
140df932a:	4d 85 f6             	test   %r14,%r14
140df932d:	74 16                	je     0x140df9345
140df932f:	44 8b ce             	mov    %esi,%r9d
140df9332:	44 8b c5             	mov    %ebp,%r8d
140df9335:	49 8b d6             	mov    %r14,%rdx
140df9338:	48 8b cb             	mov    %rbx,%rcx
140df933b:	e8 00 02 00 00       	call   0x140df9540
140df9340:	e9 57 01 00 00       	jmp    0x140df949c
140df9345:	83 bb b0 00 00 00 04 	cmpl   $0x4,0xb0(%rbx)
140df934c:	0f 84 b6 00 00 00    	je     0x140df9408
140df9352:	3b ca                	cmp    %edx,%ecx
140df9354:	0f 84 ae 00 00 00    	je     0x140df9408
140df935a:	8b 8b 14 17 00 00    	mov    0x1714(%rbx),%ecx
140df9360:	44 8d 46 04          	lea    0x4(%rsi),%r8d
140df9364:	44 0f b7 9b 10 17 00 	movzwl 0x1710(%rbx),%r11d
140df936b:	00
140df936c:	83 f9 0d             	cmp    $0xd,%ecx
140df936f:	7e 4e                	jle    0x140df93bf
140df9371:	48 8b 43 10          	mov    0x10(%rbx),%rax
140df9375:	41 0f b7 d0          	movzwl %r8w,%edx
140df9379:	66 d3 e2             	shl    %cl,%dx
140df937c:	8b 4b 28             	mov    0x28(%rbx),%ecx
140df937f:	66 41 0b d3          	or     %r11w,%dx
140df9383:	66 89 93 10 17 00 00 	mov    %dx,0x1710(%rbx)
140df938a:	88 14 01             	mov    %dl,(%rcx,%rax,1)
140df938d:	ff 43 28             	incl   0x28(%rbx)
140df9390:	8b 53 28             	mov    0x28(%rbx),%edx
140df9393:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140df9397:	0f b6 83 11 17 00 00 	movzbl 0x1711(%rbx),%eax
140df939e:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
140df93a1:	b9 10 00 00 00       	mov    $0x10,%ecx
140df93a6:	0f b7 83 14 17 00 00 	movzwl 0x1714(%rbx),%eax
140df93ad:	ff 43 28             	incl   0x28(%rbx)
140df93b0:	2a c8                	sub    %al,%cl
140df93b2:	83 83 14 17 00 00 f3 	addl   $0xfffffff3,0x1714(%rbx)
140df93b9:	66 41 d3 e8          	shr    %cl,%r8w
140df93bd:	eb 11                	jmp    0x140df93d0
140df93bf:	8d 41 03             	lea    0x3(%rcx),%eax
140df93c2:	66 41 d3 e0          	shl    %cl,%r8w
140df93c6:	89 83 14 17 00 00    	mov    %eax,0x1714(%rbx)
140df93cc:	66 45 0b c3          	or     %r11w,%r8w
140df93d0:	66 44 89 83 10 17 00 	mov    %r8w,0x1710(%rbx)
140df93d7:	00
140df93d8:	41 ff c1             	inc    %r9d
140df93db:	44 8b 83 60 0b 00 00 	mov    0xb60(%rbx),%r8d
140df93e2:	48 8b cb             	mov    %rbx,%rcx
140df93e5:	8b 93 48 0b 00 00    	mov    0xb48(%rbx),%edx
140df93eb:	41 ff c0             	inc    %r8d
140df93ee:	ff c2                	inc    %edx
140df93f0:	e8 6b 11 00 00       	call   0x140dfa560
140df93f5:	4c 8d 83 b0 09 00 00 	lea    0x9b0(%rbx),%r8
140df93fc:	48 8d 93 bc 00 00 00 	lea    0xbc(%rbx),%rdx
140df9403:	e9 8c 00 00 00       	jmp    0x140df9494
140df9408:	8b 8b 14 17 00 00    	mov    0x1714(%rbx),%ecx
140df940e:	44 8d 46 02          	lea    0x2(%rsi),%r8d
140df9412:	44 0f b7 93 10 17 00 	movzwl 0x1710(%rbx),%r10d
140df9419:	00
140df941a:	83 f9 0d             	cmp    $0xd,%ecx
140df941d:	7e 4e                	jle    0x140df946d
140df941f:	48 8b 43 10          	mov    0x10(%rbx),%rax
140df9423:	41 0f b7 d0          	movzwl %r8w,%edx
140df9427:	66 d3 e2             	shl    %cl,%dx
140df942a:	8b 4b 28             	mov    0x28(%rbx),%ecx
140df942d:	66 41 0b d2          	or     %r10w,%dx
140df9431:	66 89 93 10 17 00 00 	mov    %dx,0x1710(%rbx)
140df9438:	88 14 01             	mov    %dl,(%rcx,%rax,1)
140df943b:	ff 43 28             	incl   0x28(%rbx)
140df943e:	8b 53 28             	mov    0x28(%rbx),%edx
140df9441:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140df9445:	0f b6 83 11 17 00 00 	movzbl 0x1711(%rbx),%eax
140df944c:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
140df944f:	b9 10 00 00 00       	mov    $0x10,%ecx
140df9454:	0f b7 83 14 17 00 00 	movzwl 0x1714(%rbx),%eax
140df945b:	ff 43 28             	incl   0x28(%rbx)
140df945e:	2a c8                	sub    %al,%cl
140df9460:	83 83 14 17 00 00 f3 	addl   $0xfffffff3,0x1714(%rbx)
140df9467:	66 41 d3 e8          	shr    %cl,%r8w
140df946b:	eb 11                	jmp    0x140df947e
140df946d:	8d 41 03             	lea    0x3(%rcx),%eax
140df9470:	66 41 d3 e0          	shl    %cl,%r8w
140df9474:	89 83 14 17 00 00    	mov    %eax,0x1714(%rbx)
140df947a:	66 45 0b c2          	or     %r10w,%r8w
140df947e:	66 44 89 83 10 17 00 	mov    %r8w,0x1710(%rbx)
140df9485:	00
140df9486:	48 8d 15 43 7a 3c 00 	lea    0x3c7a43(%rip),%rdx        # 0x1411c0ed0
140df948d:	4c 8d 05 bc 7e 3c 00 	lea    0x3c7ebc(%rip),%r8        # 0x1411c1350
140df9494:	48 8b cb             	mov    %rbx,%rcx
140df9497:	e8 24 05 00 00       	call   0x140df99c0
140df949c:	48 8b cb             	mov    %rbx,%rcx
140df949f:	e8 ec 0c 00 00       	call   0x140dfa190
140df94a4:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
140df94a9:	85 f6                	test   %esi,%esi
140df94ab:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140df94b0:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140df94b5:	74 0a                	je     0x140df94c1
140df94b7:	48 83 c4 20          	add    $0x20,%rsp
140df94bb:	5b                   	pop    %rbx