14001ebd0:	48 63 c8             	movslq %eax,%rcx
14001ebd3:	8b c7                	mov    %edi,%eax
14001ebd5:	0f b6 94 19 10 11 06 	movzbl 0x61110(%rcx,%rbx,1),%edx
14001ebdc:	00
14001ebdd:	4c 3b 84 d3 40 06 06 	cmp    0x60640(%rbx,%rdx,8),%r8
14001ebe4:	00
14001ebe5:	0f 92 c0             	setb   %al
14001ebe8:	44 8b d0             	mov    %eax,%r10d
14001ebeb:	8b c2                	mov    %edx,%eax
14001ebed:	41 2b c2             	sub    %r10d,%eax
14001ebf0:	89 44 24 50          	mov    %eax,0x50(%rsp)
14001ebf4:	8b c2                	mov    %edx,%eax
14001ebf6:	49 2b c2             	sub    %r10,%rax
14001ebf9:	4c 8d 54 24 58       	lea    0x58(%rsp),%r10
14001ebfe:	4c 03 d0             	add    %rax,%r10
14001ec01:	49 83 f8 64          	cmp    $0x64,%r8
14001ec05:	72 50                	jb     0x14001ec57
14001ec07:	49 bb 15 ae 47 e1 7a 	movabs $0x47ae147ae147ae15,%r11
14001ec0e:	14 ae 47
14001ec11:	0f 1f 40 00          	nopl   0x0(%rax)
14001ec15:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14001ec1c:	00 00 00 00
14001ec20:	49 8b c8             	mov    %r8,%rcx
14001ec23:	49 8b c3             	mov    %r11,%rax
14001ec26:	49 f7 e0             	mul    %r8
14001ec29:	49 83 ea 02          	sub    $0x2,%r10
14001ec2d:	48 2b ca             	sub    %rdx,%rcx
14001ec30:	48 d1 e9             	shr    $1,%rcx
14001ec33:	48 03 ca             	add    %rdx,%rcx
14001ec36:	48 c1 e9 06          	shr    $0x6,%rcx
14001ec3a:	48 6b c1 64          	imul   $0x64,%rcx,%rax
14001ec3e:	4c 2b c0             	sub    %rax,%r8
14001ec41:	42 0f b7 84 43 70 fb 	movzwl 0x5fb70(%rbx,%r8,2),%eax
14001ec48:	05 00
14001ec4a:	4c 8b c1             	mov    %rcx,%r8
14001ec4d:	66 41 89 02          	mov    %ax,(%r10)
14001ec51:	48 83 f9 64          	cmp    $0x64,%rcx
14001ec55:	73 c9                	jae    0x14001ec20
14001ec57:	49 83 f8 0a          	cmp    $0xa,%r8
14001ec5b:	73 0a                	jae    0x14001ec67
14001ec5d:	41 80 c0 30          	add    $0x30,%r8b
14001ec61:	45 88 42 ff          	mov    %r8b,-0x1(%r10)
14001ec65:	eb 0e                	jmp    0x14001ec75
14001ec67:	42 0f b7 84 43 70 fb 	movzwl 0x5fb70(%rbx,%r8,2),%eax
14001ec6e:	05 00
14001ec70:	66 41 89 42 fe       	mov    %ax,-0x2(%r10)
14001ec75:	48 8b 8c 24 e8 00 00 	mov    0xe8(%rsp),%rcx
14001ec7c:	00
14001ec7d:	8b df                	mov    %edi,%ebx
14001ec7f:	4c 8b c1             	mov    %rcx,%r8
14001ec82:	4c 8b 59 18          	mov    0x18(%rcx),%r11
14001ec86:	49 83 fb 0f          	cmp    $0xf,%r11
14001ec8a:	76 03                	jbe    0x14001ec8f
14001ec8c:	4c 8b 01             	mov    (%rcx),%r8
14001ec8f:	0f b6 69 20          	movzbl 0x20(%rcx),%ebp
14001ec93:	8b d7                	mov    %edi,%edx
14001ec95:	8b 74 24 50          	mov    0x50(%rsp),%esi
14001ec99:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14001eca0:	40 84 ed             	test   %bpl,%bpl
14001eca3:	74 46                	je     0x14001eceb
14001eca5:	48 8b c1             	mov    %rcx,%rax
14001eca8:	49 83 fb 0f          	cmp    $0xf,%r11
14001ecac:	76 03                	jbe    0x14001ecb1
14001ecae:	48 8b 01             	mov    (%rcx),%rax
14001ecb1:	4c 8b 51 10          	mov    0x10(%rcx),%r10
14001ecb5:	49 03 c2             	add    %r10,%rax
14001ecb8:	4c 3b c0             	cmp    %rax,%r8
14001ecbb:	75 18                	jne    0x14001ecd5
14001ecbd:	48 8b c1             	mov    %rcx,%rax
14001ecc0:	49 83 fb 0f          	cmp    $0xf,%r11
14001ecc4:	76 03                	jbe    0x14001ecc9
14001ecc6:	48 8b 01             	mov    (%rcx),%rax
14001ecc9:	41 0f be 44 02 ff    	movsbl -0x1(%r10,%rax,1),%eax
14001eccf:	03 d0                	add    %eax,%edx
14001ecd1:	8b c2                	mov    %edx,%eax
14001ecd3:	eb 1b                	jmp    0x14001ecf0
14001ecd5:	45 0f be 10          	movsbl (%r8),%r10d
14001ecd9:	41 8d 42 ff          	lea    -0x1(%r10),%eax
14001ecdd:	3c 7d                	cmp    $0x7d,%al
14001ecdf:	77 0a                	ja     0x14001eceb
14001ece1:	49 ff c0             	inc    %r8
14001ece4:	41 03 d2             	add    %r10d,%edx
14001ece7:	8b c2                	mov    %edx,%eax
14001ece9:	eb 05                	jmp    0x14001ecf0
14001eceb:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
14001ecf0:	3b f0                	cmp    %eax,%esi
14001ecf2:	7e 04                	jle    0x14001ecf8
14001ecf4:	ff c3                	inc    %ebx
14001ecf6:	eb a8                	jmp    0x14001eca0
14001ecf8:	39 bc 24 d8 00 00 00 	cmp    %edi,0xd8(%rsp)
14001ecff:	48 8d 84 24 d8 00 00 	lea    0xd8(%rsp),%rax
14001ed06:	00
14001ed07:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14001ed0c:	4d 8b c7             	mov    %r15,%r8
14001ed0f:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14001ed14:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
14001ed19:	40 0f 95 c7          	setne  %dil
14001ed1d:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14001ed22:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
14001ed27:	49 8b d1             	mov    %r9,%rdx
14001ed2a:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14001ed2f:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14001ed34:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14001ed39:	8d 0c 3b             	lea    (%rbx,%rdi,1),%ecx
14001ed3c:	03 ce                	add    %esi,%ecx
14001ed3e:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14001ed43:	49 8b ce             	mov    %r14,%rcx
14001ed46:	e8 55 0b 00 00       	call   0x14001f8a0
14001ed4b:	49 8b c6             	mov    %r14,%rax
14001ed4e:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
14001ed55:	00
14001ed56:	48 33 cc             	xor    %rsp,%rcx
14001ed59:	e8 a2 aa 03 00       	call   0x140059800
14001ed5e:	48 8b 9c 24 c8 00 00 	mov    0xc8(%rsp),%rbx
14001ed65:	00
14001ed66:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
14001ed6d:	41 5f                	pop    %r15
14001ed6f:	41 5e                	pop    %r14
14001ed71:	5f                   	pop    %rdi
14001ed72:	5e                   	pop    %rsi
14001ed73:	5d                   	pop    %rbp
14001ed74:	c3                   	ret
14001ed75:	cc                   	int3
14001ed76:	cc                   	int3
14001ed77:	cc                   	int3
14001ed78:	cc                   	int3
14001ed79:	cc                   	int3
14001ed7a:	cc                   	int3
14001ed7b:	cc                   	int3
14001ed7c:	cc                   	int3
14001ed7d:	cc                   	int3
14001ed7e:	cc                   	int3
14001ed7f:	cc                   	int3
14001ed80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001ed85:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14001ed8a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14001ed8f:	57                   	push   %rdi
14001ed90:	41 54                	push   %r12
14001ed92:	41 55                	push   %r13
14001ed94:	41 56                	push   %r14
14001ed96:	41 57                	push   %r15
14001ed98:	48 81 ec 40 08 00 00 	sub    $0x840,%rsp
14001ed9f:	48 8b 05 9a 92 05 00 	mov    0x5929a(%rip),%rax        # 0x140078040
14001eda6:	48 33 c4             	xor    %rsp,%rax
14001eda9:	48 89 84 24 30 08 00 	mov    %rax,0x830(%rsp)
14001edb0:	00
14001edb1:	4d 8b f9             	mov    %r9,%r15
14001edb4:	49 8b d8             	mov    %r8,%rbx
14001edb7:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
14001edbc:	48 8b f1             	mov    %rcx,%rsi
14001edbf:	45 8b 69 08          	mov    0x8(%r9),%r13d
14001edc3:	33 d2                	xor    %edx,%edx
14001edc5:	41 b8 f8 07 00 00    	mov    $0x7f8,%r8d
14001edcb:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14001edd0:	e8 d5 b9 03 00       	call   0x14005a7aa
14001edd5:	48 8d 05 e4 32 04 00 	lea    0x432e4(%rip),%rax        # 0x1400620c0
14001eddc:	4c 8b d0             	mov    %rax,%r10
14001eddf:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14001ede4:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
14001ede9:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14001edee:	41 b9 f4 01 00 00    	mov    $0x1f4,%r9d
14001edf4:	4c 89 4c 24 48       	mov    %r9,0x48(%rsp)
14001edf9:	45 33 e4             	xor    %r12d,%r12d
14001edfc:	44 89 64 24 50       	mov    %r12d,0x50(%rsp)
14001ee01:	b9 01 00 00 00       	mov    $0x1,%ecx
14001ee06:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
14001ee0b:	4c 8b f6             	mov    %rsi,%r14
14001ee0e:	48 83 7e 18 0f       	cmpq   $0xf,0x18(%rsi)
14001ee13:	76 03                	jbe    0x14001ee18
14001ee15:	4c 8b 36             	mov    (%rsi),%r14
14001ee18:	41 8b ec             	mov    %r12d,%ebp
14001ee1b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ee20:	44 38 66 20          	cmp    %r12b,0x20(%rsi)
14001ee24:	0f 84 3f 01 00 00    	je     0x14001ef69
14001ee2a:	48 8b c6             	mov    %rsi,%rax
14001ee2d:	48 8b 56 18          	mov    0x18(%rsi),%rdx
14001ee31:	48 83 fa 0f          	cmp    $0xf,%rdx
14001ee35:	76 03                	jbe    0x14001ee3a
14001ee37:	48 8b 06             	mov    (%rsi),%rax
14001ee3a:	4c 8b 46 10          	mov    0x10(%rsi),%r8
14001ee3e:	49 03 c0             	add    %r8,%rax
14001ee41:	4c 3b f0             	cmp    %rax,%r14
14001ee44:	75 16                	jne    0x14001ee5c
14001ee46:	48 8b c6             	mov    %rsi,%rax
14001ee49:	48 83 fa 0f          	cmp    $0xf,%rdx
14001ee4d:	76 03                	jbe    0x14001ee52
14001ee4f:	48 8b 06             	mov    (%rsi),%rax
14001ee52:	41 0f be 44 00 ff    	movsbl -0x1(%r8,%rax,1),%eax
14001ee58:	03 e8                	add    %eax,%ebp
14001ee5a:	eb 14                	jmp    0x14001ee70
14001ee5c:	41 0f be 16          	movsbl (%r14),%edx
14001ee60:	8d 42 ff             	lea    -0x1(%rdx),%eax
14001ee63:	3c 7d                	cmp    $0x7d,%al
14001ee65:	0f 87 fe 00 00 00    	ja     0x14001ef69
14001ee6b:	49 ff c6             	inc    %r14
14001ee6e:	03 ea                	add    %edx,%ebp
14001ee70:	8b fd                	mov    %ebp,%edi
14001ee72:	85 ed                	test   %ebp,%ebp
14001ee74:	0f 85 f4 00 00 00    	jne    0x14001ef6e
14001ee7a:	ff c9                	dec    %ecx
14001ee7c:	45 85 ed             	test   %r13d,%r13d
14001ee7f:	0f 8e 91 00 00 00    	jle    0x14001ef16
14001ee85:	4d 8b 3f             	mov    (%r15),%r15
14001ee88:	48 63 c1             	movslq %ecx,%rax
14001ee8b:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14001ee8f:	48 8d 2c 85 00 00 00 	lea    0x0(,%rax,4),%rbp
14001ee96:	00
14001ee97:	45 8b f5             	mov    %r13d,%r14d
14001ee9a:	48 8b d1             	mov    %rcx,%rdx
14001ee9d:	0f 1f 00             	nopl   (%rax)
14001eea0:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14001eea5:	44 3b 34 28          	cmp    (%rax,%rbp,1),%r14d
14001eea9:	75 2d                	jne    0x14001eed8
14001eeab:	0f b6 7e 20          	movzbl 0x20(%rsi),%edi
14001eeaf:	48 ff c2             	inc    %rdx
14001eeb2:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14001eeb6:	76 08                	jbe    0x14001eec0
14001eeb8:	48 8b 03             	mov    (%rbx),%rax
14001eebb:	48 8b cb             	mov    %rbx,%rcx
14001eebe:	ff 10                	call   *(%rax)
14001eec0:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14001eec4:	48 8b 43 08          	mov    0x8(%rbx),%rax
14001eec8:	40 88 3c 01          	mov    %dil,(%rcx,%rax,1)
14001eecc:	48 ff 43 10          	incq   0x10(%rbx)
14001eed0:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14001eed4:	48 83 ed 04          	sub    $0x4,%rbp
14001eed8:	43 0f b6 3c 27       	movzbl (%r15,%r12,1),%edi
14001eedd:	48 8d 51 01          	lea    0x1(%rcx),%rdx
14001eee1:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14001eee5:	76 08                	jbe    0x14001eeef
14001eee7:	48 8b 03             	mov    (%rbx),%rax
14001eeea:	48 8b cb             	mov    %rbx,%rcx
14001eeed:	ff 10                	call   *(%rax)
14001eeef:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14001eef3:	48 8b 43 08          	mov    0x8(%rbx),%rax
14001eef7:	40 88 3c 01          	mov    %dil,(%rcx,%rax,1)
14001eefb:	48 ff 43 10          	incq   0x10(%rbx)
14001eeff:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14001ef03:	41 ff c4             	inc    %r12d
14001ef06:	41 ff ce             	dec    %r14d
14001ef09:	48 8b d1             	mov    %rcx,%rdx
14001ef0c:	45 3b e5             	cmp    %r13d,%r12d
14001ef0f:	7c 8f                	jl     0x14001eea0
14001ef11:	4c 8b 4c 24 48       	mov    0x48(%rsp),%r9
14001ef16:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
14001ef1b:	48 89 1f             	mov    %rbx,(%rdi)
14001ef1e:	48 8d 05 9b 31 04 00 	lea    0x4319b(%rip),%rax        # 0x1400620c0
14001ef25:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14001ef2a:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
14001ef2f:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14001ef34:	48 3b c8             	cmp    %rax,%rcx
14001ef37:	74 7d                	je     0x14001efb6
14001ef39:	4a 8d 14 8d 00 00 00 	lea    0x0(,%r9,4),%rdx
14001ef40:	00
14001ef41:	48 8b c1             	mov    %rcx,%rax
14001ef44:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14001ef4b:	72 64                	jb     0x14001efb1
14001ef4d:	48 83 c2 27          	add    $0x27,%rdx
14001ef51:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14001ef55:	48 2b c1             	sub    %rcx,%rax
14001ef58:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14001ef5c:	48 83 f8 1f          	cmp    $0x1f,%rax
14001ef60:	76 4f                	jbe    0x14001efb1
14001ef62:	ff 15 38 06 04 00    	call   *0x40638(%rip)        # 0x14005f5a0
14001ef68:	90                   	nop
14001ef69:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
14001ef6e:	41 3b fd             	cmp    %r13d,%edi
14001ef71:	0f 8d 03 ff ff ff    	jge    0x14001ee7a
14001ef77:	48 8d 51 01          	lea    0x1(%rcx),%rdx
14001ef7b:	49 3b d1             	cmp    %r9,%rdx
14001ef7e:	76 0d                	jbe    0x14001ef8d
14001ef80:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14001ef85:	41 ff 12             	call   *(%r10)
14001ef88:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14001ef8d:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14001ef92:	89 3c 88             	mov    %edi,(%rax,%rcx,4)
14001ef95:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14001ef9a:	48 ff c1             	inc    %rcx
14001ef9d:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
14001efa2:	4c 8b 4c 24 48       	mov    0x48(%rsp),%r9
14001efa7:	4c 8b 54 24 30       	mov    0x30(%rsp),%r10
14001efac:	e9 6f fe ff ff       	jmp    0x14001ee20
14001efb1:	e8 de ac 03 00       	call   0x140059c94
14001efb6:	48 8b c7             	mov    %rdi,%rax
14001efb9:	48 8b 8c 24 30 08 00 	mov    0x830(%rsp),%rcx
14001efc0:	00
14001efc1:	48 33 cc             	xor    %rsp,%rcx
14001efc4:	e8 37 a8 03 00       	call   0x140059800
14001efc9:	4c 8d 9c 24 40 08 00 	lea    0x840(%rsp),%r11
14001efd0:	00
14001efd1:	49 8b 5b 30          	mov    0x30(%r11),%rbx
14001efd5:	49 8b 6b 40          	mov    0x40(%r11),%rbp
14001efd9:	49 8b 73 48          	mov    0x48(%r11),%rsi
14001efdd:	49 8b e3             	mov    %r11,%rsp
14001efe0:	41 5f                	pop    %r15
14001efe2:	41 5e                	pop    %r14
14001efe4:	41 5d                	pop    %r13
14001efe6:	41 5c                	pop    %r12
14001efe8:	5f                   	pop    %rdi
14001efe9:	c3                   	ret
14001efea:	cc                   	int3
14001efeb:	cc                   	int3
14001efec:	cc                   	int3
14001efed:	cc                   	int3
14001efee:	cc                   	int3
14001efef:	cc                   	int3
14001eff0:	40 53                	rex push %rbx
14001eff2:	41 54                	push   %r12
14001eff4:	41 55                	push   %r13
14001eff6:	41 57                	push   %r15
14001eff8:	48 83 ec 58          	sub    $0x58,%rsp
14001effc:	4c 8b f9             	mov    %rcx,%r15
14001efff:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
14001f004:	41 8b 08             	mov    (%r8),%ecx
14001f007:	48 8b da             	mov    %rdx,%rbx
14001f00a:	44 8b e1             	mov    %ecx,%r12d
14001f00d:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
14001f012:	4c 2b a4 24 a0 00 00 	sub    0xa0(%rsp),%r12
14001f019:	00
14001f01a:	33 d2                	xor    %edx,%edx
14001f01c:	48 3b 8c 24 a0 00 00 	cmp    0xa0(%rsp),%rcx
14001f023:	00
14001f024:	4d 8b e8             	mov    %r8,%r13
14001f027:	41 0f b6 48 09       	movzbl 0x9(%r8),%ecx
14001f02c:	4c 0f 46 e2          	cmovbe %rdx,%r12
14001f030:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
14001f035:	4c 8b b4 24 a8 00 00 	mov    0xa8(%rsp),%r14
14001f03c:	00
14001f03d:	48 8d 15 bc 0f fe ff 	lea    -0x1f044(%rip),%rdx        # 0x140000000
14001f044:	83 e1 0f             	and    $0xf,%ecx
14001f047:	49 8b fc             	mov    %r12,%rdi
14001f04a:	0f b6 8c 11 24 04 06 	movzbl 0x60424(%rcx,%rdx,1),%ecx
14001f051:	00
14001f052:	48 d3 ef             	shr    %cl,%rdi
14001f055:	4c 2b e7             	sub    %rdi,%r12
14001f058:	48 85 ff             	test   %rdi,%rdi
14001f05b:	74 77                	je     0x14001f0d4
14001f05d:	41 0f b6 40 0f       	movzbl 0xf(%r8),%eax
14001f062:	49 8d 70 0b          	lea    0xb(%r8),%rsi
14001f066:	48 83 f8 01          	cmp    $0x1,%rax
14001f06a:	75 34                	jne    0x14001f0a0
14001f06c:	48 85 ff             	test   %rdi,%rdi
14001f06f:	74 63                	je     0x14001f0d4
14001f071:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14001f075:	48 ff c2             	inc    %rdx
14001f078:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14001f07c:	76 08                	jbe    0x14001f086
14001f07e:	48 8b 03             	mov    (%rbx),%rax
14001f081:	48 8b cb             	mov    %rbx,%rcx
14001f084:	ff 10                	call   *(%rax)