14008dd35:	cc                   	int3
14008dd36:	cc                   	int3
14008dd37:	cc                   	int3
14008dd38:	cc                   	int3
14008dd39:	cc                   	int3
14008dd3a:	cc                   	int3
14008dd3b:	cc                   	int3
14008dd3c:	cc                   	int3
14008dd3d:	cc                   	int3
14008dd3e:	cc                   	int3
14008dd3f:	cc                   	int3
14008dd40:	48 83 ec 28          	sub    $0x28,%rsp
14008dd44:	4c 8b d9             	mov    %rcx,%r11
14008dd47:	84 d2                	test   %dl,%dl
14008dd49:	75 0f                	jne    0x14008dd5a
14008dd4b:	48 8b 09             	mov    (%rcx),%rcx
14008dd4e:	b2 30                	mov    $0x30,%dl
14008dd50:	48 8b 01             	mov    (%rcx),%rax
14008dd53:	48 83 c4 28          	add    $0x28,%rsp
14008dd57:	48 ff 20             	rex.W jmp *(%rax)
14008dd5a:	44 0f b6 d2          	movzbl %dl,%r10d
14008dd5e:	4c 8d 49 10          	lea    0x10(%rcx),%r9
14008dd62:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14008dd67:	41 8b d2             	mov    %r10d,%edx
14008dd6a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14008dd6f:	b9 01 00 00 00       	mov    $0x1,%ecx
14008dd74:	49 83 fa 0a          	cmp    $0xa,%r10
14008dd78:	72 43                	jb     0x14008ddbd
14008dd7a:	49 b8 4b 59 86 38 d6 	movabs $0x346dc5d63886594b,%r8
14008dd81:	c5 6d 34
14008dd84:	48 83 fa 64          	cmp    $0x64,%rdx
14008dd88:	72 31                	jb     0x14008ddbb
14008dd8a:	48 81 fa e8 03 00 00 	cmp    $0x3e8,%rdx
14008dd91:	72 23                	jb     0x14008ddb6
14008dd93:	48 81 fa 10 27 00 00 	cmp    $0x2710,%rdx
14008dd9a:	72 15                	jb     0x14008ddb1
14008dd9c:	49 8b c0             	mov    %r8,%rax
14008dd9f:	83 c1 04             	add    $0x4,%ecx
14008dda2:	48 f7 e2             	mul    %rdx
14008dda5:	48 c1 ea 0b          	shr    $0xb,%rdx
14008dda9:	48 83 fa 0a          	cmp    $0xa,%rdx
14008ddad:	73 d5                	jae    0x14008dd84
14008ddaf:	eb 0c                	jmp    0x14008ddbd
14008ddb1:	83 c1 03             	add    $0x3,%ecx
14008ddb4:	eb 07                	jmp    0x14008ddbd
14008ddb6:	83 c1 02             	add    $0x2,%ecx
14008ddb9:	eb 02                	jmp    0x14008ddbd
14008ddbb:	ff c1                	inc    %ecx
14008ddbd:	8b d9                	mov    %ecx,%ebx
14008ddbf:	48 8d 3d 5a a9 31 00 	lea    0x31a95a(%rip),%rdi        # 0x1403a8720
14008ddc6:	4a 8d 0c 0b          	lea    (%rbx,%r9,1),%rcx
14008ddca:	49 83 fa 64          	cmp    $0x64,%r10
14008ddce:	72 51                	jb     0x14008de21
14008ddd0:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
14008ddd5:	48 be 15 ae 47 e1 7a 	movabs $0x47ae147ae147ae15,%rsi
14008dddc:	14 ae 47
14008dddf:	90                   	nop
14008dde0:	4d 8b c2             	mov    %r10,%r8
14008dde3:	48 8b c6             	mov    %rsi,%rax
14008dde6:	49 f7 e2             	mul    %r10
14008dde9:	4c 2b d2             	sub    %rdx,%r10
14008ddec:	49 d1 ea             	shr    $1,%r10
14008ddef:	4c 03 d2             	add    %rdx,%r10
14008ddf2:	49 c1 ea 06          	shr    $0x6,%r10
14008ddf6:	49 6b c2 64          	imul   $0x64,%r10,%rax
14008ddfa:	4c 2b c0             	sub    %rax,%r8
14008ddfd:	41 8b c0             	mov    %r8d,%eax
14008de00:	48 8d 14 00          	lea    (%rax,%rax,1),%rdx
14008de04:	0f b6 44 3a 01       	movzbl 0x1(%rdx,%rdi,1),%eax
14008de09:	88 41 ff             	mov    %al,-0x1(%rcx)
14008de0c:	48 83 e9 02          	sub    $0x2,%rcx
14008de10:	0f b6 04 3a          	movzbl (%rdx,%rdi,1),%eax
14008de14:	88 01                	mov    %al,(%rcx)
14008de16:	49 83 fa 64          	cmp    $0x64,%r10
14008de1a:	73 c4                	jae    0x14008dde0
14008de1c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14008de21:	49 83 fa 0a          	cmp    $0xa,%r10
14008de25:	72 18                	jb     0x14008de3f
14008de27:	41 8b c2             	mov    %r10d,%eax
14008de2a:	48 8d 14 00          	lea    (%rax,%rax,1),%rdx
14008de2e:	0f b6 44 3a 01       	movzbl 0x1(%rdx,%rdi,1),%eax
14008de33:	88 41 ff             	mov    %al,-0x1(%rcx)
14008de36:	0f b6 04 3a          	movzbl (%rdx,%rdi,1),%eax
14008de3a:	88 41 fe             	mov    %al,-0x2(%rcx)
14008de3d:	eb 08                	jmp    0x14008de47
14008de3f:	41 80 c2 30          	add    $0x30,%r10b
14008de43:	44 88 51 ff          	mov    %r10b,-0x1(%rcx)
14008de47:	49 8b 0b             	mov    (%r11),%rcx
14008de4a:	4c 8b c3             	mov    %rbx,%r8
14008de4d:	49 8b d1             	mov    %r9,%rdx
14008de50:	48 8b 01             	mov    (%rcx),%rax
14008de53:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
14008de58:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14008de5d:	48 83 c4 28          	add    $0x28,%rsp
14008de61:	48 ff 60 08          	rex.W jmp *0x8(%rax)
14008de65:	cc                   	int3
14008de66:	cc                   	int3
14008de67:	cc                   	int3
14008de68:	cc                   	int3
14008de69:	cc                   	int3
14008de6a:	cc                   	int3
14008de6b:	cc                   	int3
14008de6c:	cc                   	int3
14008de6d:	cc                   	int3
14008de6e:	cc                   	int3
14008de6f:	cc                   	int3
14008de70:	40 53                	rex push %rbx
14008de72:	48 83 ec 20          	sub    $0x20,%rsp
14008de76:	4c 8b d2             	mov    %rdx,%r10
14008de79:	48 8b d9             	mov    %rcx,%rbx
14008de7c:	48 85 d2             	test   %rdx,%rdx
14008de7f:	75 10                	jne    0x14008de91
14008de81:	48 8b 09             	mov    (%rcx),%rcx
14008de84:	b2 30                	mov    $0x30,%dl
14008de86:	48 8b 01             	mov    (%rcx),%rax
14008de89:	48 83 c4 20          	add    $0x20,%rsp
14008de8d:	5b                   	pop    %rbx
14008de8e:	48 ff 20             	rex.W jmp *(%rax)
14008de91:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14008de96:	4c 8d 49 10          	lea    0x10(%rcx),%r9
14008de9a:	b9 01 00 00 00       	mov    $0x1,%ecx
14008de9f:	4d 85 d2             	test   %r10,%r10
14008dea2:	0f 89 f2 00 00 00    	jns    0x14008df9a
14008dea8:	49 f7 da             	neg    %r10
14008deab:	41 c6 01 2d          	movb   $0x2d,(%r9)
14008deaf:	49 8b d2             	mov    %r10,%rdx
14008deb2:	49 83 fa 0a          	cmp    $0xa,%r10
14008deb6:	72 41                	jb     0x14008def9
14008deb8:	49 b8 4b 59 86 38 d6 	movabs $0x346dc5d63886594b,%r8
14008debf:	c5 6d 34
14008dec2:	48 83 fa 64          	cmp    $0x64,%rdx
14008dec6:	0f 82 c7 00 00 00    	jb     0x14008df93
14008decc:	48 81 fa e8 03 00 00 	cmp    $0x3e8,%rdx
14008ded3:	0f 82 b2 00 00 00    	jb     0x14008df8b
14008ded9:	48 81 fa 10 27 00 00 	cmp    $0x2710,%rdx
14008dee0:	0f 82 9d 00 00 00    	jb     0x14008df83
14008dee6:	49 8b c0             	mov    %r8,%rax
14008dee9:	83 c1 04             	add    $0x4,%ecx
14008deec:	48 f7 e2             	mul    %rdx
14008deef:	48 c1 ea 0b          	shr    $0xb,%rdx
14008def3:	48 83 fa 0a          	cmp    $0xa,%rdx
14008def7:	73 c9                	jae    0x14008dec2
14008def9:	ff c1                	inc    %ecx
14008defb:	44 8b d9             	mov    %ecx,%r11d
14008defe:	48 8d 3d 1b a6 31 00 	lea    0x31a61b(%rip),%rdi        # 0x1403a8520
14008df05:	4b 8d 0c 0b          	lea    (%r11,%r9,1),%rcx
14008df09:	49 83 fa 64          	cmp    $0x64,%r10
14008df0d:	72 52                	jb     0x14008df61
14008df0f:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14008df14:	48 be 15 ae 47 e1 7a 	movabs $0x47ae147ae147ae15,%rsi
14008df1b:	14 ae 47
14008df1e:	66 90                	xchg   %ax,%ax
14008df20:	4d 8b c2             	mov    %r10,%r8
14008df23:	48 8b c6             	mov    %rsi,%rax
14008df26:	49 f7 e2             	mul    %r10
14008df29:	4c 2b d2             	sub    %rdx,%r10
14008df2c:	49 d1 ea             	shr    $1,%r10
14008df2f:	4c 03 d2             	add    %rdx,%r10
14008df32:	49 c1 ea 06          	shr    $0x6,%r10
14008df36:	49 6b c2 64          	imul   $0x64,%r10,%rax
14008df3a:	4c 2b c0             	sub    %rax,%r8
14008df3d:	41 8b c0             	mov    %r8d,%eax
14008df40:	48 8d 14 00          	lea    (%rax,%rax,1),%rdx
14008df44:	0f b6 44 3a 01       	movzbl 0x1(%rdx,%rdi,1),%eax
14008df49:	88 41 ff             	mov    %al,-0x1(%rcx)
14008df4c:	48 83 e9 02          	sub    $0x2,%rcx
14008df50:	0f b6 04 3a          	movzbl (%rdx,%rdi,1),%eax
14008df54:	88 01                	mov    %al,(%rcx)
14008df56:	49 83 fa 64          	cmp    $0x64,%r10
14008df5a:	73 c4                	jae    0x14008df20
14008df5c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14008df61:	49 83 fa 0a          	cmp    $0xa,%r10
14008df65:	0f 82 89 00 00 00    	jb     0x14008dff4
14008df6b:	41 8b c2             	mov    %r10d,%eax
14008df6e:	48 8d 14 00          	lea    (%rax,%rax,1),%rdx
14008df72:	0f b6 44 3a 01       	movzbl 0x1(%rdx,%rdi,1),%eax
14008df77:	88 41 ff             	mov    %al,-0x1(%rcx)
14008df7a:	0f b6 04 3a          	movzbl (%rdx,%rdi,1),%eax
14008df7e:	88 41 fe             	mov    %al,-0x2(%rcx)
14008df81:	eb 79                	jmp    0x14008dffc
14008df83:	83 c1 03             	add    $0x3,%ecx
14008df86:	e9 6e ff ff ff       	jmp    0x14008def9
14008df8b:	83 c1 02             	add    $0x2,%ecx
14008df8e:	e9 66 ff ff ff       	jmp    0x14008def9
14008df93:	ff c1                	inc    %ecx
14008df95:	e9 5f ff ff ff       	jmp    0x14008def9
14008df9a:	49 83 fa 0a          	cmp    $0xa,%r10
14008df9e:	0f 82 57 ff ff ff    	jb     0x14008defb
14008dfa4:	49 b8 4b 59 86 38 d6 	movabs $0x346dc5d63886594b,%r8
14008dfab:	c5 6d 34
14008dfae:	66 90                	xchg   %ax,%ax
14008dfb0:	48 83 fa 64          	cmp    $0x64,%rdx
14008dfb4:	0f 82 3f ff ff ff    	jb     0x14008def9
14008dfba:	48 81 fa e8 03 00 00 	cmp    $0x3e8,%rdx
14008dfc1:	72 29                	jb     0x14008dfec
14008dfc3:	48 81 fa 10 27 00 00 	cmp    $0x2710,%rdx
14008dfca:	72 18                	jb     0x14008dfe4
14008dfcc:	49 8b c0             	mov    %r8,%rax
14008dfcf:	83 c1 04             	add    $0x4,%ecx
14008dfd2:	48 f7 e2             	mul    %rdx
14008dfd5:	48 c1 ea 0b          	shr    $0xb,%rdx
14008dfd9:	48 83 fa 0a          	cmp    $0xa,%rdx
14008dfdd:	73 d1                	jae    0x14008dfb0
14008dfdf:	e9 17 ff ff ff       	jmp    0x14008defb
14008dfe4:	83 c1 03             	add    $0x3,%ecx
14008dfe7:	e9 0f ff ff ff       	jmp    0x14008defb
14008dfec:	83 c1 02             	add    $0x2,%ecx
14008dfef:	e9 07 ff ff ff       	jmp    0x14008defb
14008dff4:	41 80 c2 30          	add    $0x30,%r10b
14008dff8:	44 88 51 ff          	mov    %r10b,-0x1(%rcx)
14008dffc:	48 8b 0b             	mov    (%rbx),%rcx
14008dfff:	4d 8b c3             	mov    %r11,%r8
14008e002:	49 8b d1             	mov    %r9,%rdx
14008e005:	48 8b 01             	mov    (%rcx),%rax
14008e008:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14008e00d:	48 83 c4 20          	add    $0x20,%rsp
14008e011:	5b                   	pop    %rbx
14008e012:	48 ff 60 08          	rex.W jmp *0x8(%rax)
14008e016:	cc                   	int3
14008e017:	cc                   	int3
14008e018:	cc                   	int3
14008e019:	cc                   	int3
14008e01a:	cc                   	int3
14008e01b:	cc                   	int3
14008e01c:	cc                   	int3
14008e01d:	cc                   	int3
14008e01e:	cc                   	int3
14008e01f:	cc                   	int3
14008e020:	40 53                	rex push %rbx
14008e022:	55                   	push   %rbp
14008e023:	56                   	push   %rsi
14008e024:	48 83 ec 20          	sub    $0x20,%rsp
14008e028:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
14008e02d:	49 8b d8             	mov    %r8,%rbx
14008e030:	48 8b ea             	mov    %rdx,%rbp
14008e033:	48 8b f1             	mov    %rcx,%rsi
14008e036:	75 3e                	jne    0x14008e076
14008e038:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
14008e03d:	0f 1f 00             	nopl   (%rax)
14008e040:	4c 8b 43 10          	mov    0x10(%rbx),%r8
14008e044:	48 8b d5             	mov    %rbp,%rdx
14008e047:	48 8b ce             	mov    %rsi,%rcx
14008e04a:	e8 d1 ff ff ff       	call   0x14008e020
14008e04f:	48 8b fb             	mov    %rbx,%rdi
14008e052:	48 8b 1b             	mov    (%rbx),%rbx
14008e055:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
14008e059:	e8 c2 d7 ff ff       	call   0x14008b820
14008e05e:	ba 50 00 00 00       	mov    $0x50,%edx
14008e063:	48 8b cf             	mov    %rdi,%rcx
14008e066:	e8 a1 1e 22 00       	call   0x1402aff0c
14008e06b:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
14008e06f:	74 cf                	je     0x14008e040
14008e071:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14008e076:	48 83 c4 20          	add    $0x20,%rsp
14008e07a:	5e                   	pop    %rsi
14008e07b:	5d                   	pop    %rbp
14008e07c:	5b                   	pop    %rbx
14008e07d:	c3                   	ret
14008e07e:	cc                   	int3
14008e07f:	cc                   	int3
14008e080:	40 53                	rex push %rbx
14008e082:	48 83 ec 20          	sub    $0x20,%rsp
14008e086:	48 8b d9             	mov    %rcx,%rbx
14008e089:	48 83 c1 48          	add    $0x48,%rcx
14008e08d:	e8 2e 00 00 00       	call   0x14008e0c0
14008e092:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
14008e096:	48 85 c9             	test   %rcx,%rcx
14008e099:	74 14                	je     0x14008e0af
14008e09b:	48 8b 01             	mov    (%rcx),%rax
14008e09e:	48 3b cb             	cmp    %rbx,%rcx
14008e0a1:	0f 95 c2             	setne  %dl
14008e0a4:	ff 50 20             	call   *0x20(%rax)
14008e0a7:	48 c7 43 38 00 00 00 	movq   $0x0,0x38(%rbx)
14008e0ae:	00
14008e0af:	48 83 c4 20          	add    $0x20,%rsp
14008e0b3:	5b                   	pop    %rbx
14008e0b4:	c3                   	ret
14008e0b5:	cc                   	int3
14008e0b6:	cc                   	int3
14008e0b7:	cc                   	int3
14008e0b8:	cc                   	int3
14008e0b9:	cc                   	int3
14008e0ba:	cc                   	int3
14008e0bb:	cc                   	int3
14008e0bc:	cc                   	int3
14008e0bd:	cc                   	int3
14008e0be:	cc                   	int3
14008e0bf:	cc                   	int3
14008e0c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14008e0c5:	57                   	push   %rdi
14008e0c6:	48 83 ec 20          	sub    $0x20,%rsp
14008e0ca:	48 8b 51 68          	mov    0x68(%rcx),%rdx
14008e0ce:	48 8b d9             	mov    %rcx,%rbx
14008e0d1:	48 83 fa 0f          	cmp    $0xf,%rdx
14008e0d5:	76 2d                	jbe    0x14008e104
14008e0d7:	48 8b 49 50          	mov    0x50(%rcx),%rcx
14008e0db:	48 ff c2             	inc    %rdx
14008e0de:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008e0e5:	72 18                	jb     0x14008e0ff
14008e0e7:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14008e0eb:	48 83 c2 27          	add    $0x27,%rdx
14008e0ef:	49 2b c8             	sub    %r8,%rcx
14008e0f2:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14008e0f6:	48 83 f8 1f          	cmp    $0x1f,%rax
14008e0fa:	77 67                	ja     0x14008e163
14008e0fc:	49 8b c8             	mov    %r8,%rcx
14008e0ff:	e8 08 1e 22 00       	call   0x1402aff0c
14008e104:	33 ff                	xor    %edi,%edi
14008e106:	48 c7 43 68 0f 00 00 	movq   $0xf,0x68(%rbx)
14008e10d:	00
14008e10e:	48 89 7b 60          	mov    %rdi,0x60(%rbx)
14008e112:	40 88 7b 50          	mov    %dil,0x50(%rbx)
14008e116:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
14008e11a:	48 85 c9             	test   %rcx,%rcx
14008e11d:	74 39                	je     0x14008e158
14008e11f:	48 8b 53 48          	mov    0x48(%rbx),%rdx
14008e123:	48 2b d1             	sub    %rcx,%rdx
14008e126:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008e12d:	72 18                	jb     0x14008e147
14008e12f:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14008e133:	48 83 c2 27          	add    $0x27,%rdx
14008e137:	49 2b c8             	sub    %r8,%rcx
14008e13a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14008e13e:	48 83 f8 1f          	cmp    $0x1f,%rax
14008e142:	77 1f                	ja     0x14008e163
14008e144:	49 8b c8             	mov    %r8,%rcx
14008e147:	e8 c0 1d 22 00       	call   0x1402aff0c
14008e14c:	48 89 7b 38          	mov    %rdi,0x38(%rbx)
14008e150:	48 89 7b 40          	mov    %rdi,0x40(%rbx)
14008e154:	48 89 7b 48          	mov    %rdi,0x48(%rbx)
14008e158:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14008e15d:	48 83 c4 20          	add    $0x20,%rsp
14008e161:	5f                   	pop    %rdi
14008e162:	c3                   	ret
14008e163:	e8 bc 82 22 00       	call   0x1402b6424
14008e168:	cc                   	int3
14008e169:	cc                   	int3
14008e16a:	cc                   	int3
14008e16b:	cc                   	int3
14008e16c:	cc                   	int3
14008e16d:	cc                   	int3
14008e16e:	cc                   	int3
14008e16f:	cc                   	int3
14008e170:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14008e174:	48 85 c9             	test   %rcx,%rcx
14008e177:	74 0a                	je     0x14008e183
14008e179:	ba 10 00 00 00       	mov    $0x10,%edx
14008e17e:	e9 89 1d 22 00       	jmp    0x1402aff0c
14008e183:	c3                   	ret
14008e184:	cc                   	int3