140762e9d:	48 89 3d 64 d8 cc 00 	mov    %rdi,0xccd864(%rip)        # 0x141430708
140762ea4:	49 8b 0e             	mov    (%r14),%rcx
140762ea7:	48 8b ee             	mov    %rsi,%rbp
140762eaa:	49 8b 46 08          	mov    0x8(%r14),%rax
140762eae:	48 2b c1             	sub    %rcx,%rax
140762eb1:	48 c1 f8 03          	sar    $0x3,%rax
140762eb5:	48 85 c0             	test   %rax,%rax
140762eb8:	74 25                	je     0x140762edf
140762eba:	48 8b 09             	mov    (%rcx),%rcx
140762ebd:	48 85 c9             	test   %rcx,%rcx
140762ec0:	74 1d                	je     0x140762edf
140762ec2:	48 8b 41 18          	mov    0x18(%rcx),%rax
140762ec6:	83 78 18 12          	cmpl   $0x12,0x18(%rax)
140762eca:	75 13                	jne    0x140762edf
140762ecc:	48 8b 79 20          	mov    0x20(%rcx),%rdi
140762ed0:	40 38 6f 48          	cmp    %bpl,0x48(%rdi)
140762ed4:	0f 84 00 01 00 00    	je     0x140762fda
140762eda:	bd 01 00 00 00       	mov    $0x1,%ebp
140762edf:	8b 0d 23 be d3 00    	mov    0xd3be23(%rip),%ecx        # 0x14149ed08
140762ee5:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
140762eec:	00 00
140762eee:	ba 00 13 00 00       	mov    $0x1300,%edx
140762ef3:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
140762ef7:	8b 04 02             	mov    (%rdx,%rax,1),%eax
140762efa:	39 05 30 d8 cc 00    	cmp    %eax,0xccd830(%rip)        # 0x141430730
140762f00:	0f 8f ec 00 00 00    	jg     0x140762ff2
140762f06:	44 8b 05 1f d8 cc 00 	mov    0xccd81f(%rip),%r8d        # 0x14143072c
140762f0d:	41 8b c8             	mov    %r8d,%ecx
140762f10:	45 85 c0             	test   %r8d,%r8d
140762f13:	74 37                	je     0x140762f4c
140762f15:	83 e9 01             	sub    $0x1,%ecx
140762f18:	74 0b                	je     0x140762f25
140762f1a:	83 f9 01             	cmp    $0x1,%ecx
140762f1d:	0f 85 2f 01 00 00    	jne    0x140763052
140762f23:	eb 1a                	jmp    0x140762f3f
140762f25:	48 8b cf             	mov    %rdi,%rcx
140762f28:	e8 f3 cd ce ff       	call   0x14044fd20
140762f2d:	48 8b d8             	mov    %rax,%rbx
140762f30:	b9 01 00 00 00       	mov    $0x1,%ecx
140762f35:	e8 56 fd 6c 00       	call   0x140e32c90
140762f3a:	48 3b d8             	cmp    %rax,%rbx
140762f3d:	75 0d                	jne    0x140762f4c
140762f3f:	49 8b ce             	mov    %r14,%rcx
140762f42:	e8 79 01 00 00       	call   0x1407630c0
140762f47:	e9 8e 00 00 00       	jmp    0x140762fda
140762f4c:	0f b6 47 4a          	movzbl 0x4a(%rdi),%eax
140762f50:	84 c0                	test   %al,%al
140762f52:	40 0f 95 c6          	setne  %sil
140762f56:	33 d2                	xor    %edx,%edx
140762f58:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140762f5d:	84 c0                	test   %al,%al
140762f5f:	74 37                	je     0x140762f98
140762f61:	45 33 c0             	xor    %r8d,%r8d
140762f64:	e8 37 08 0c 00       	call   0x1408237a0
140762f69:	90                   	nop
140762f6a:	c6 44 24 4d 00       	movb   $0x0,0x4d(%rsp)
140762f6f:	89 74 24 34          	mov    %esi,0x34(%rsp)
140762f73:	4c 8b c5             	mov    %rbp,%r8
140762f76:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140762f7b:	49 8b ce             	mov    %r14,%rcx
140762f7e:	e8 8d 1e fe ff       	call   0x140744e10
140762f83:	44 8b 44 24 40       	mov    0x40(%rsp),%r8d
140762f88:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140762f8d:	48 8b cf             	mov    %rdi,%rcx
140762f90:	e8 fb 99 08 00       	call   0x1407ec990
140762f95:	90                   	nop
140762f96:	eb 38                	jmp    0x140762fd0
140762f98:	4c 8b c7             	mov    %rdi,%r8
140762f9b:	e8 00 08 0c 00       	call   0x1408237a0
140762fa0:	90                   	nop
140762fa1:	c6 44 24 4d 00       	movb   $0x0,0x4d(%rsp)
140762fa6:	89 74 24 34          	mov    %esi,0x34(%rsp)
140762faa:	4c 8b c5             	mov    %rbp,%r8
140762fad:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140762fb2:	49 8b ce             	mov    %r14,%rcx
140762fb5:	e8 56 1e fe ff       	call   0x140744e10
140762fba:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140762fc0:	48 8d 15 a5 38 85 00 	lea    0x8538a5(%rip),%rdx        # 0x140fb686c
140762fc7:	48 8b cf             	mov    %rdi,%rcx
140762fca:	e8 c1 99 08 00       	call   0x1407ec990
140762fcf:	90                   	nop
140762fd0:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140762fd5:	e8 c6 08 0c 00       	call   0x1408238a0
140762fda:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
140762fe1:	00
140762fe2:	49 8b 5b 28          	mov    0x28(%r11),%rbx
140762fe6:	49 8b 6b 30          	mov    0x30(%r11),%rbp
140762fea:	49 8b e3             	mov    %r11,%rsp
140762fed:	41 5e                	pop    %r14
140762fef:	5f                   	pop    %rdi
140762ff0:	5e                   	pop    %rsi
140762ff1:	c3                   	ret
140762ff2:	48 8d 0d 37 d7 cc 00 	lea    0xccd737(%rip),%rcx        # 0x141430730
140762ff9:	e8 ce 86 6b 00       	call   0x140e1b6cc
140762ffe:	83 3d 2b d7 cc 00 ff 	cmpl   $0xffffffff,0xccd72b(%rip)        # 0x141430730
140763005:	0f 85 fb fe ff ff    	jne    0x140762f06
14076300b:	48 8d 05 f6 91 86 00 	lea    0x8691f6(%rip),%rax        # 0x140fcc208
140763012:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140763017:	48 c7 44 24 28 11 00 	movq   $0x11,0x28(%rsp)
14076301e:	00 00
140763020:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140763025:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
14076302b:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140763030:	e8 ab de 03 00       	call   0x1407a0ee0
140763035:	48 8b 10             	mov    (%rax),%rdx
140763038:	8b 42 20             	mov    0x20(%rdx),%eax
14076303b:	89 05 eb d6 cc 00    	mov    %eax,0xccd6eb(%rip)        # 0x14143072c
140763041:	48 8d 0d e8 d6 cc 00 	lea    0xccd6e8(%rip),%rcx        # 0x141430730
140763048:	e8 13 86 6b 00       	call   0x140e1b660
14076304d:	e9 b4 fe ff ff       	jmp    0x140762f06
140763052:	48 8d 15 3f 2c 8c 00 	lea    0x8c2c3f(%rip),%rdx        # 0x141025c98
140763059:	48 8b 0d 98 e4 cc 00 	mov    0xcce498(%rip),%rcx        # 0x1414314f8
140763060:	e8 ab 0b 03 00       	call   0x140793c10
140763065:	cc                   	int3
140763066:	cc                   	int3
140763067:	cc                   	int3
140763068:	cc                   	int3
140763069:	cc                   	int3
14076306a:	cc                   	int3
14076306b:	cc                   	int3
14076306c:	cc                   	int3
14076306d:	cc                   	int3
14076306e:	cc                   	int3
14076306f:	cc                   	int3
140763070:	48 85 c9             	test   %rcx,%rcx
140763073:	74 21                	je     0x140763096
140763075:	8b 41 18             	mov    0x18(%rcx),%eax
140763078:	83 f8 0d             	cmp    $0xd,%eax
14076307b:	75 1e                	jne    0x14076309b
14076307d:	48 8b 49 40          	mov    0x40(%rcx),%rcx
140763081:	48 63 41 0c          	movslq 0xc(%rcx),%rax
140763085:	85 c0                	test   %eax,%eax
140763087:	74 13                	je     0x14076309c
140763089:	48 8b 09             	mov    (%rcx),%rcx
14076308c:	48 8b 4c c1 f8       	mov    -0x8(%rcx,%rax,8),%rcx
140763091:	48 85 c9             	test   %rcx,%rcx
140763094:	75 df                	jne    0x140763075
140763096:	b8 17 00 00 00       	mov    $0x17,%eax
14076309b:	c3                   	ret
14076309c:	b8 0d 00 00 00       	mov    $0xd,%eax
1407630a1:	c3                   	ret
1407630a2:	cc                   	int3
1407630a3:	cc                   	int3
1407630a4:	cc                   	int3
1407630a5:	cc                   	int3
1407630a6:	cc                   	int3
1407630a7:	cc                   	int3
1407630a8:	cc                   	int3
1407630a9:	cc                   	int3
1407630aa:	cc                   	int3
1407630ab:	cc                   	int3
1407630ac:	cc                   	int3
1407630ad:	cc                   	int3
1407630ae:	cc                   	int3
1407630af:	cc                   	int3
1407630b0:	ba 04 00 00 00       	mov    $0x4,%edx
1407630b5:	e9 8a 80 6b 00       	jmp    0x140e1b144
1407630ba:	cc                   	int3
1407630bb:	cc                   	int3
1407630bc:	cc                   	int3
1407630bd:	cc                   	int3
1407630be:	cc                   	int3
1407630bf:	cc                   	int3
1407630c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407630c5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1407630ca:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1407630cf:	55                   	push   %rbp
1407630d0:	41 56                	push   %r14
1407630d2:	41 57                	push   %r15
1407630d4:	48 8d 6c 24 b9       	lea    -0x47(%rsp),%rbp
1407630d9:	48 81 ec f0 00 00 00 	sub    $0xf0,%rsp
1407630e0:	48 8b 05 19 5e c5 00 	mov    0xc55e19(%rip),%rax        # 0x1413b8f00
1407630e7:	48 33 c4             	xor    %rsp,%rax
1407630ea:	48 89 45 37          	mov    %rax,0x37(%rbp)
1407630ee:	48 8b f1             	mov    %rcx,%rsi
1407630f1:	8b 15 11 bc d3 00    	mov    0xd3bc11(%rip),%edx        # 0x14149ed08
1407630f7:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
1407630fe:	00 00
140763100:	41 bf 00 13 00 00    	mov    $0x1300,%r15d
140763106:	48 8b 1c d0          	mov    (%rax,%rdx,8),%rbx
14076310a:	42 8b 04 3b          	mov    (%rbx,%r15,1),%eax
14076310e:	39 05 04 d6 cc 00    	cmp    %eax,0xccd604(%rip)        # 0x141430718
140763114:	0f 8f 40 02 00 00    	jg     0x14076335a
14076311a:	42 8b 04 3b          	mov    (%rbx,%r15,1),%eax
14076311e:	39 05 04 d6 cc 00    	cmp    %eax,0xccd604(%rip)        # 0x141430728
140763124:	0f 8f 54 03 00 00    	jg     0x14076347e
14076312a:	b9 50 00 00 00       	mov    $0x50,%ecx
14076312f:	e8 d4 7f 6b 00       	call   0x140e1b108
140763134:	4c 8b c8             	mov    %rax,%r9
140763137:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
14076313b:	48 85 c0             	test   %rax,%rax
14076313e:	74 40                	je     0x140763180
140763140:	48 8b 0d d9 d5 cc 00 	mov    0xccd5d9(%rip),%rcx        # 0x141430720
140763147:	48 89 4d 87          	mov    %rcx,-0x79(%rbp)
14076314b:	48 85 c9             	test   %rcx,%rcx
14076314e:	74 1c                	je     0x14076316c
140763150:	8b 41 10             	mov    0x10(%rcx),%eax
140763153:	ff c0                	inc    %eax
140763155:	89 41 10             	mov    %eax,0x10(%rcx)
140763158:	83 f8 01             	cmp    $0x1,%eax
14076315b:	0f 8e af 03 00 00    	jle    0x140763510
140763161:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140763166:	0f 84 ac 03 00 00    	je     0x140763518
14076316c:	41 b0 01             	mov    $0x1,%r8b
14076316f:	48 8d 55 87          	lea    -0x79(%rbp),%rdx
140763173:	49 8b c9             	mov    %r9,%rcx
140763176:	e8 45 e8 fc ff       	call   0x1407319c0
14076317b:	48 8b d8             	mov    %rax,%rbx
14076317e:	eb 02                	jmp    0x140763182
140763180:	33 db                	xor    %ebx,%ebx
140763182:	48 89 5d b7          	mov    %rbx,-0x49(%rbp)
140763186:	b9 50 00 00 00       	mov    $0x50,%ecx
14076318b:	e8 78 7f 6b 00       	call   0x140e1b108
140763190:	4c 8b c0             	mov    %rax,%r8
140763193:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
140763197:	48 85 c0             	test   %rax,%rax
14076319a:	74 3d                	je     0x1407631d9
14076319c:	48 8b 0d cd e7 cc 00 	mov    0xcce7cd(%rip),%rcx        # 0x141431970
1407631a3:	48 89 4d 87          	mov    %rcx,-0x79(%rbp)
1407631a7:	48 85 c9             	test   %rcx,%rcx
1407631aa:	74 1c                	je     0x1407631c8
1407631ac:	8b 41 10             	mov    0x10(%rcx),%eax
1407631af:	ff c0                	inc    %eax
1407631b1:	89 41 10             	mov    %eax,0x10(%rcx)
1407631b4:	83 f8 01             	cmp    $0x1,%eax
1407631b7:	0f 8e 66 03 00 00    	jle    0x140763523
1407631bd:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407631c2:	0f 84 63 03 00 00    	je     0x14076352b
1407631c8:	48 8d 55 87          	lea    -0x79(%rbp),%rdx
1407631cc:	49 8b c8             	mov    %r8,%rcx
1407631cf:	e8 5c f6 fc ff       	call   0x140732830
1407631d4:	48 8b f8             	mov    %rax,%rdi
1407631d7:	eb 02                	jmp    0x1407631db
1407631d9:	33 ff                	xor    %edi,%edi
1407631db:	48 89 7d 8f          	mov    %rdi,-0x71(%rbp)
1407631df:	4c 8b 36             	mov    (%rsi),%r14
1407631e2:	4c 8b 7e 08          	mov    0x8(%rsi),%r15
1407631e6:	4d 3b f7             	cmp    %r15,%r14
1407631e9:	0f 84 9f 00 00 00    	je     0x14076328e
1407631ef:	90                   	nop
1407631f0:	45 33 c0             	xor    %r8d,%r8d
1407631f3:	33 d2                	xor    %edx,%edx
1407631f5:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
1407631f9:	e8 a2 05 0c 00       	call   0x1408237a0
1407631fe:	90                   	nop
1407631ff:	49 8b 0e             	mov    (%r14),%rcx
140763202:	48 8b 01             	mov    (%rcx),%rax
140763205:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140763209:	48 8b 40 08          	mov    0x8(%rax),%rax
14076320d:	ff 15 0d 08 82 00    	call   *0x82080d(%rip)        # 0x140f83a20
140763213:	48 8b 75 cf          	mov    -0x31(%rbp),%rsi
140763217:	b9 28 00 00 00       	mov    $0x28,%ecx
14076321c:	e8 e7 7e 6b 00       	call   0x140e1b108
140763221:	48 89 45 97          	mov    %rax,-0x69(%rbp)
140763225:	48 85 c0             	test   %rax,%rax
140763228:	74 2e                	je     0x140763258
14076322a:	48 89 75 a7          	mov    %rsi,-0x59(%rbp)
14076322e:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140763235:	48 ff c1             	inc    %rcx
140763238:	80 3c 0e 00          	cmpb   $0x0,(%rsi,%rcx,1)
14076323c:	75 f7                	jne    0x140763235
14076323e:	48 89 4d af          	mov    %rcx,-0x51(%rbp)
140763242:	0f 28 45 a7          	movaps -0x59(%rbp),%xmm0
140763246:	66 0f 7f 45 17       	movdqa %xmm0,0x17(%rbp)
14076324b:	48 8d 55 17          	lea    0x17(%rbp),%rdx
14076324f:	48 8b c8             	mov    %rax,%rcx
140763252:	e8 89 ea fc ff       	call   0x140731ce0
140763257:	90                   	nop
140763258:	48 89 45 87          	mov    %rax,-0x79(%rbp)
14076325c:	48 8b 47 30          	mov    0x30(%rdi),%rax
140763260:	48 8b 50 08          	mov    0x8(%rax),%rdx
140763264:	48 2b 10             	sub    (%rax),%rdx
140763267:	48 c1 fa 04          	sar    $0x4,%rdx
14076326b:	4c 8d 45 87          	lea    -0x79(%rbp),%r8
14076326f:	48 8b cf             	mov    %rdi,%rcx
140763272:	e8 89 21 fd ff       	call   0x140735400
140763277:	90                   	nop
140763278:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
14076327c:	e8 1f 06 0c 00       	call   0x1408238a0
140763281:	49 83 c6 08          	add    $0x8,%r14
140763285:	4d 3b f7             	cmp    %r15,%r14
140763288:	0f 85 62 ff ff ff    	jne    0x1407631f0
14076328e:	f2 0f 10 05 da d5 cc 	movsd  0xccd5da(%rip),%xmm0        # 0x141430870
140763295:	00
140763296:	f2 0f 11 45 87       	movsd  %xmm0,-0x79(%rbp)
14076329b:	48 8b 43 40          	mov    0x40(%rbx),%rax
14076329f:	48 8b 08             	mov    (%rax),%rcx
1407632a2:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
1407632a6:	75 04                	jne    0x1407632ac
1407632a8:	c6 41 08 01          	movb   $0x1,0x8(%rcx)
1407632ac:	48 8b 45 87          	mov    -0x79(%rbp),%rax
1407632b0:	48 89 01             	mov    %rax,(%rcx)
1407632b3:	48 8d 53 20          	lea    0x20(%rbx),%rdx
1407632b7:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1407632bc:	74 0c                	je     0x1407632ca
1407632be:	48 8d 0d 1b d7 cc 00 	lea    0xccd71b(%rip),%rcx        # 0x1414309e0
1407632c5:	e8 76 78 02 00       	call   0x14078ab40
1407632ca:	48 c7 45 8f 00 00 00 	movq   $0x0,-0x71(%rbp)
1407632d1:	00
1407632d2:	48 89 7d 87          	mov    %rdi,-0x79(%rbp)
1407632d6:	4c 8d 45 87          	lea    -0x79(%rbp),%r8
1407632da:	ba 01 00 00 00       	mov    $0x1,%edx
1407632df:	48 8b cb             	mov    %rbx,%rcx
1407632e2:	e8 19 18 fd ff       	call   0x140734b00
1407632e7:	4c 8b c3             	mov    %rbx,%r8
1407632ea:	48 8b 15 1f d4 cc 00 	mov    0xccd41f(%rip),%rdx        # 0x141430710
1407632f1:	48 8b 0d 18 fb cc 00 	mov    0xccfb18(%rip),%rcx        # 0x141432e10
1407632f8:	e8 43 92 e3 ff       	call   0x14059c540
1407632fd:	90                   	nop
1407632fe:	48 85 db             	test   %rbx,%rbx
140763301:	74 23                	je     0x140763326
140763303:	8b 43 10             	mov    0x10(%rbx),%eax
140763306:	ff c8                	dec    %eax
140763308:	89 43 10             	mov    %eax,0x10(%rbx)
14076330b:	85 c0                	test   %eax,%eax
14076330d:	7f 17                	jg     0x140763326
14076330f:	78 3e                	js     0x14076334f
140763311:	48 8b 03             	mov    (%rbx),%rax
140763314:	ba 01 00 00 00       	mov    $0x1,%edx
140763319:	48 8b cb             	mov    %rbx,%rcx
14076331c:	48 8b 00             	mov    (%rax),%rax
14076331f:	ff 15 fb 06 82 00    	call   *0x8206fb(%rip)        # 0x140f83a20
140763325:	90                   	nop
140763326:	48 8b 4d 37          	mov    0x37(%rbp),%rcx
14076332a:	48 33 cc             	xor    %rsp,%rcx
14076332d:	e8 ce 81 6b 00       	call   0x140e1b500
140763332:	4c 8d 9c 24 f0 00 00 	lea    0xf0(%rsp),%r11
140763339:	00
14076333a:	49 8b 5b 28          	mov    0x28(%r11),%rbx
14076333e:	49 8b 73 30          	mov    0x30(%r11),%rsi
140763342:	49 8b 7b 38          	mov    0x38(%r11),%rdi
140763346:	49 8b e3             	mov    %r11,%rsp
140763349:	41 5f                	pop    %r15
14076334b:	41 5e                	pop    %r14
14076334d:	5d                   	pop    %rbp
14076334e:	c3                   	ret
14076334f:	b9 02 00 00 00       	mov    $0x2,%ecx
140763354:	e8 a7 73 02 00       	call   0x14078a700
140763359:	90                   	nop
14076335a:	48 8d 0d b7 d3 cc 00 	lea    0xccd3b7(%rip),%rcx        # 0x141430718
140763361:	e8 66 83 6b 00       	call   0x140e1b6cc
140763366:	83 3d ab d3 cc 00 ff 	cmpl   $0xffffffff,0xccd3ab(%rip)        # 0x141430718
14076336d:	0f 85 a7 fd ff ff    	jne    0x14076311a
140763373:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
140763378:	45 33 c9             	xor    %r9d,%r9d
14076337b:	45 33 c0             	xor    %r8d,%r8d
14076337e:	48 8d 15 43 15 88 00 	lea    0x881543(%rip),%rdx        # 0x140fe48c8
140763385:	48 8d 0d fc 28 8c 00 	lea    0x8c28fc(%rip),%rcx        # 0x141025c88
14076338c:	e8 af 9a 00 00       	call   0x14076ce40
140763391:	48 8b 08             	mov    (%rax),%rcx