1408ada8a:	48 8b ce             	mov    %rsi,%rcx
1408ada8d:	e8 4e 16 01 00       	call   0x1408bf0e0
1408ada92:	8b c5                	mov    %ebp,%eax
1408ada94:	eb 3d                	jmp    0x1408adad3
1408ada96:	44 8d 43 fe          	lea    -0x2(%rbx),%r8d
1408ada9a:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
1408ada9f:	f7 67 38             	mull   0x38(%rdi)
1408adaa2:	41 8b c0             	mov    %r8d,%eax
1408adaa5:	8b ca                	mov    %edx,%ecx
1408adaa7:	33 d2                	xor    %edx,%edx
1408adaa9:	c1 e9 02             	shr    $0x2,%ecx
1408adaac:	ff c1                	inc    %ecx
1408adaae:	f7 f1                	div    %ecx
1408adab0:	41 8b ce             	mov    %r14d,%ecx
1408adab3:	44 2b c2             	sub    %edx,%r8d
1408adab6:	41 8d 40 02          	lea    0x2(%r8),%eax
1408adaba:	41 3b c1             	cmp    %r9d,%eax
1408adabd:	0f 94 c1             	sete   %cl
1408adac0:	83 c1 02             	add    $0x2,%ecx
1408adac3:	41 03 c8             	add    %r8d,%ecx
1408adac6:	3b cb                	cmp    %ebx,%ecx
1408adac8:	74 9b                	je     0x1408ada65
1408adaca:	c6 47 23 01          	movb   $0x1,0x23(%rdi)
1408adace:	89 5f 40             	mov    %ebx,0x40(%rdi)
1408adad1:	33 c0                	xor    %eax,%eax
1408adad3:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
1408adad8:	4c 8b a4 24 a0 00 00 	mov    0xa0(%rsp),%r12
1408adadf:	00
1408adae0:	48 83 c4 68          	add    $0x68,%rsp
1408adae4:	41 5f                	pop    %r15
1408adae6:	41 5e                	pop    %r14
1408adae8:	5f                   	pop    %rdi
1408adae9:	5e                   	pop    %rsi
1408adaea:	5d                   	pop    %rbp
1408adaeb:	5b                   	pop    %rbx
1408adaec:	c3                   	ret
1408adaed:	cc                   	int3
1408adaee:	cc                   	int3
1408adaef:	cc                   	int3
1408adaf0:	4c 8b 91 88 00 00 00 	mov    0x88(%rcx),%r10
1408adaf7:	8d 04 12             	lea    (%rdx,%rdx,1),%eax
1408adafa:	48 63 c8             	movslq %eax,%rcx
1408adafd:	49 8b 42 60          	mov    0x60(%r10),%rax
1408adb01:	0f b7 14 01          	movzwl (%rcx,%rax,1),%edx
1408adb05:	41 0f b7 42 1a       	movzwl 0x1a(%r10),%eax
1408adb0a:	66 c1 ca 08          	ror    $0x8,%dx
1408adb0e:	0f b7 d2             	movzwl %dx,%edx
1408adb11:	48 23 d0             	and    %rax,%rdx
1408adb14:	41 0f b6 42 0b       	movzbl 0xb(%r10),%eax
1408adb19:	49 03 52 68          	add    0x68(%r10),%rdx
1408adb1d:	0f b6 0a             	movzbl (%rdx),%ecx
1408adb20:	3b c8                	cmp    %eax,%ecx
1408adb22:	77 0d                	ja     0x1408adb31
1408adb24:	48 ff c2             	inc    %rdx
1408adb27:	49 8b c1             	mov    %r9,%rax
1408adb2a:	48 ff 25 ef 5e 6d 00 	rex.W jmp *0x6d5eef(%rip)        # 0x140f83a20
1408adb31:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
1408adb35:	84 c0                	test   %al,%al
1408adb37:	78 1f                	js     0x1408adb58
1408adb39:	83 e1 7f             	and    $0x7f,%ecx
1408adb3c:	c1 e1 07             	shl    $0x7,%ecx
1408adb3f:	03 c8                	add    %eax,%ecx
1408adb41:	41 0f b7 42 0e       	movzwl 0xe(%r10),%eax
1408adb46:	3b c8                	cmp    %eax,%ecx
1408adb48:	77 0e                	ja     0x1408adb58
1408adb4a:	48 83 c2 02          	add    $0x2,%rdx
1408adb4e:	49 8b c1             	mov    %r9,%rax
1408adb51:	48 ff 25 c8 5e 6d 00 	rex.W jmp *0x6d5ec8(%rip)        # 0x140f83a20
1408adb58:	b8 63 00 00 00       	mov    $0x63,%eax
1408adb5d:	c3                   	ret
1408adb5e:	cc                   	int3
1408adb5f:	cc                   	int3
1408adb60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408adb65:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1408adb6a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1408adb6f:	57                   	push   %rdi
1408adb70:	41 54                	push   %r12
1408adb72:	41 55                	push   %r13
1408adb74:	41 56                	push   %r14
1408adb76:	41 57                	push   %r15
1408adb78:	48 83 ec 20          	sub    $0x20,%rsp
1408adb7c:	f6 42 64 04          	testb  $0x4,0x64(%rdx)
1408adb80:	45 8b e8             	mov    %r8d,%r13d
1408adb83:	4c 8b f2             	mov    %rdx,%r14
1408adb86:	0f 85 84 01 00 00    	jne    0x1408add10
1408adb8c:	48 8b 01             	mov    (%rcx),%rax
1408adb8f:	4c 8b 48 10          	mov    0x10(%rax),%r9
1408adb93:	4c 89 4c 24 58       	mov    %r9,0x58(%rsp)
1408adb98:	4d 85 c9             	test   %r9,%r9
1408adb9b:	0f 84 6f 01 00 00    	je     0x1408add10
1408adba1:	45 33 c0             	xor    %r8d,%r8d
1408adba4:	45 8b f8             	mov    %r8d,%r15d
1408adba7:	45 39 01             	cmp    %r8d,(%r9)
1408adbaa:	0f 8e 60 01 00 00    	jle    0x1408add10
1408adbb0:	4d 8d 61 08          	lea    0x8(%r9),%r12
1408adbb4:	0f 1f 40 00          	nopl   0x0(%rax)
1408adbb8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1408adbbf:	00
1408adbc0:	49 8b 1c 24          	mov    (%r12),%rbx
1408adbc4:	48 85 db             	test   %rbx,%rbx
1408adbc7:	0f 84 33 01 00 00    	je     0x1408add00
1408adbcd:	0f 1f 00             	nopl   (%rax)
1408adbd0:	8b 43 04             	mov    0x4(%rbx),%eax
1408adbd3:	a9 00 20 08 00       	test   $0x82000,%eax
1408adbd8:	74 1e                	je     0x1408adbf8
1408adbda:	0f ba e0 13          	bt     $0x13,%eax
1408adbde:	73 0a                	jae    0x1408adbea
1408adbe0:	48 8b 43 20          	mov    0x20(%rbx),%rax
1408adbe4:	48 8b 58 08          	mov    0x8(%rax),%rbx
1408adbe8:	eb 04                	jmp    0x1408adbee
1408adbea:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
1408adbee:	48 85 db             	test   %rbx,%rbx
1408adbf1:	75 dd                	jne    0x1408adbd0
1408adbf3:	e9 08 01 00 00       	jmp    0x1408add00
1408adbf8:	80 3b a7             	cmpb   $0xa7,(%rbx)
1408adbfb:	75 4d                	jne    0x1408adc4a
1408adbfd:	44 39 6b 2c          	cmp    %r13d,0x2c(%rbx)
1408adc01:	75 47                	jne    0x1408adc4a
1408adc03:	0f b7 53 30          	movzwl 0x30(%rbx),%edx
1408adc07:	66 85 d2             	test   %dx,%dx
1408adc0a:	0f 88 1f 01 00 00    	js     0x1408add2f
1408adc10:	41 0f b7 46 5e       	movzwl 0x5e(%r14),%eax
1408adc15:	49 8b c8             	mov    %r8,%rcx
1408adc18:	66 44 3b c0          	cmp    %ax,%r8w
1408adc1c:	0f 83 de 00 00 00    	jae    0x1408add00
1408adc22:	44 8b c0             	mov    %eax,%r8d
1408adc25:	49 8b 46 08          	mov    0x8(%r14),%rax
1408adc29:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1408adc30:	66 3b 10             	cmp    (%rax),%dx
1408adc33:	0f 84 f6 00 00 00    	je     0x1408add2f
1408adc39:	48 ff c1             	inc    %rcx
1408adc3c:	48 83 c0 02          	add    $0x2,%rax
1408adc40:	49 3b c8             	cmp    %r8,%rcx
1408adc43:	7c eb                	jl     0x1408adc30
1408adc45:	e9 b3 00 00 00       	jmp    0x1408adcfd
1408adc4a:	49 8b 46 50          	mov    0x50(%r14),%rax
1408adc4e:	48 85 c0             	test   %rax,%rax
1408adc51:	0f 84 a9 00 00 00    	je     0x1408add00
1408adc57:	41 8b e8             	mov    %r8d,%ebp
1408adc5a:	66 45 3b 46 5e       	cmp    0x5e(%r14),%r8w
1408adc5f:	0f 83 9b 00 00 00    	jae    0x1408add00
1408adc65:	49 8b f8             	mov    %r8,%rdi
1408adc68:	48 8d 70 08          	lea    0x8(%rax),%rsi
1408adc6c:	0f 1f 40 00          	nopl   0x0(%rax)
1408adc70:	49 8b 46 08          	mov    0x8(%r14),%rax
1408adc74:	66 83 3c 07 fe       	cmpw   $0xfffe,(%rdi,%rax,1)
1408adc79:	75 66                	jne    0x1408adce1
1408adc7b:	4c 8b 06             	mov    (%rsi),%r8
1408adc7e:	4d 85 c0             	test   %r8,%r8
1408adc81:	74 24                	je     0x1408adca7
1408adc83:	41 8b 40 04          	mov    0x4(%r8),%eax
1408adc87:	a9 00 20 08 00       	test   $0x82000,%eax
1408adc8c:	74 19                	je     0x1408adca7
1408adc8e:	0f ba e0 13          	bt     $0x13,%eax
1408adc92:	73 0a                	jae    0x1408adc9e
1408adc94:	49 8b 40 20          	mov    0x20(%r8),%rax
1408adc98:	4c 8b 40 08          	mov    0x8(%rax),%r8
1408adc9c:	eb 04                	jmp    0x1408adca2
1408adc9e:	4d 8b 40 10          	mov    0x10(%r8),%r8
1408adca2:	4d 85 c0             	test   %r8,%r8
1408adca5:	75 dc                	jne    0x1408adc83
1408adca7:	48 8b d3             	mov    %rbx,%rdx
1408adcaa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1408adcb0:	8b 42 04             	mov    0x4(%rdx),%eax
1408adcb3:	a9 00 20 08 00       	test   $0x82000,%eax
1408adcb8:	74 19                	je     0x1408adcd3
1408adcba:	0f ba e0 13          	bt     $0x13,%eax
1408adcbe:	73 0a                	jae    0x1408adcca
1408adcc0:	48 8b 52 20          	mov    0x20(%rdx),%rdx
1408adcc4:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1408adcc8:	eb 04                	jmp    0x1408adcce
1408adcca:	48 8b 52 10          	mov    0x10(%rdx),%rdx
1408adcce:	48 85 d2             	test   %rdx,%rdx
1408adcd1:	75 dd                	jne    0x1408adcb0
1408adcd3:	45 8b cd             	mov    %r13d,%r9d
1408adcd6:	33 c9                	xor    %ecx,%ecx
1408adcd8:	e8 73 07 03 00       	call   0x1408de450
1408adcdd:	85 c0                	test   %eax,%eax
1408adcdf:	74 4e                	je     0x1408add2f
1408adce1:	41 0f b7 46 5e       	movzwl 0x5e(%r14),%eax
1408adce6:	ff c5                	inc    %ebp
1408adce8:	48 83 c7 02          	add    $0x2,%rdi
1408adcec:	48 83 c6 20          	add    $0x20,%rsi
1408adcf0:	3b e8                	cmp    %eax,%ebp
1408adcf2:	0f 8c 78 ff ff ff    	jl     0x1408adc70
1408adcf8:	4c 8b 4c 24 58       	mov    0x58(%rsp),%r9
1408adcfd:	45 33 c0             	xor    %r8d,%r8d
1408add00:	41 ff c7             	inc    %r15d
1408add03:	49 83 c4 20          	add    $0x20,%r12
1408add07:	45 3b 39             	cmp    (%r9),%r15d
1408add0a:	0f 8c b0 fe ff ff    	jl     0x1408adbc0
1408add10:	33 c0                	xor    %eax,%eax
1408add12:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1408add17:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1408add1c:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1408add21:	48 83 c4 20          	add    $0x20,%rsp
1408add25:	41 5f                	pop    %r15
1408add27:	41 5e                	pop    %r14
1408add29:	41 5d                	pop    %r13
1408add2b:	41 5c                	pop    %r12
1408add2d:	5f                   	pop    %rdi
1408add2e:	c3                   	ret
1408add2f:	b8 01 00 00 00       	mov    $0x1,%eax
1408add34:	eb dc                	jmp    0x1408add12
1408add36:	cc                   	int3
1408add37:	cc                   	int3
1408add38:	cc                   	int3
1408add39:	cc                   	int3
1408add3a:	cc                   	int3
1408add3b:	cc                   	int3
1408add3c:	cc                   	int3
1408add3d:	cc                   	int3
1408add3e:	cc                   	int3
1408add3f:	cc                   	int3
1408add40:	89 54 24 10          	mov    %edx,0x10(%rsp)
1408add44:	53                   	push   %rbx
1408add45:	55                   	push   %rbp
1408add46:	57                   	push   %rdi
1408add47:	41 56                	push   %r14
1408add49:	41 57                	push   %r15
1408add4b:	48 83 ec 50          	sub    $0x50,%rsp
1408add4f:	45 33 f6             	xor    %r14d,%r14d
1408add52:	49 63 e9             	movslq %r9d,%rbp
1408add55:	4d 8b f8             	mov    %r8,%r15
1408add58:	48 8b f9             	mov    %rcx,%rdi
1408add5b:	44 38 71 0c          	cmp    %r14b,0xc(%rcx)
1408add5f:	0f 85 a9 02 00 00    	jne    0x1408ae00e
1408add65:	8d 45 02             	lea    0x2(%rbp),%eax
1408add68:	3b 41 14             	cmp    0x14(%rcx),%eax
1408add6b:	0f 8f 9d 02 00 00    	jg     0x1408ae00e
1408add71:	48 8b 51 70          	mov    0x70(%rcx),%rdx
1408add75:	f6 42 34 04          	testb  $0x4,0x34(%rdx)
1408add79:	4c 8b 42 28          	mov    0x28(%rdx),%r8
1408add7d:	74 1c                	je     0x1408add9b
1408add7f:	8b 42 30             	mov    0x30(%rdx),%eax
1408add82:	41 39 40 20          	cmp    %eax,0x20(%r8)
1408add86:	72 13                	jb     0x1408add9b
1408add88:	45 39 b0 80 00 00 00 	cmp    %r14d,0x80(%r8)
1408add8f:	74 4d                	je     0x1408addde
1408add91:	48 8b ca             	mov    %rdx,%rcx
1408add94:	e8 77 6a 07 00       	call   0x140924810
1408add99:	eb 27                	jmp    0x1408addc2
1408add9b:	41 8b 48 30          	mov    0x30(%r8),%ecx
1408add9f:	85 c9                	test   %ecx,%ecx
1408adda1:	75 25                	jne    0x1408addc8
1408adda3:	41 8b 80 c8 00 00 00 	mov    0xc8(%r8),%eax
1408addaa:	48 8b ca             	mov    %rdx,%rcx
1408addad:	41 39 80 b8 00 00 00 	cmp    %eax,0xb8(%r8)
1408addb4:	76 07                	jbe    0x1408addbd
1408addb6:	e8 85 b0 00 00       	call   0x1408b8e40
1408addbb:	eb 05                	jmp    0x1408addc2
1408addbd:	e8 ae c3 00 00       	call   0x1408ba170
1408addc2:	8b c8                	mov    %eax,%ecx
1408addc4:	85 c0                	test   %eax,%eax
1408addc6:	74 16                	je     0x1408addde
1408addc8:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
1408addcf:	00
1408addd0:	89 08                	mov    %ecx,(%rax)
1408addd2:	48 83 c4 50          	add    $0x50,%rsp
1408addd6:	41 5f                	pop    %r15
1408addd8:	41 5e                	pop    %r14
1408addda:	5f                   	pop    %rdi
1408adddb:	5d                   	pop    %rbp
1408adddc:	5b                   	pop    %rbx
1408adddd:	c3                   	ret
1408addde:	0f b6 57 09          	movzbl 0x9(%rdi),%edx
1408adde2:	0f b7 47 12          	movzwl 0x12(%rdi),%eax
1408adde6:	0f b7 4f 18          	movzwl 0x18(%rdi),%ecx
1408addea:	48 89 b4 24 90 00 00 	mov    %rsi,0x90(%rsp)
1408addf1:	00
1408addf2:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
1408addf7:	4c 8b 67 50          	mov    0x50(%rdi),%r12
1408addfb:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
1408ade00:	44 8d 2c 48          	lea    (%rax,%rcx,2),%r13d
1408ade04:	44 89 b4 24 80 00 00 	mov    %r14d,0x80(%rsp)
1408ade0b:	00
1408ade0c:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
1408ade11:	41 0f b6 5c 14 05    	movzbl 0x5(%r12,%rdx,1),%ebx
1408ade17:	41 0f b6 44 14 06    	movzbl 0x6(%r12,%rdx,1),%eax
1408ade1d:	c1 e3 08             	shl    $0x8,%ebx
1408ade20:	0b d8                	or     %eax,%ebx
1408ade22:	44 3b eb             	cmp    %ebx,%r13d
1408ade25:	76 43                	jbe    0x1408ade6a
1408ade27:	85 db                	test   %ebx,%ebx
1408ade29:	75 0e                	jne    0x1408ade39
1408ade2b:	48 8b 47 48          	mov    0x48(%rdi),%rax
1408ade2f:	bb 00 00 01 00       	mov    $0x10000,%ebx
1408ade34:	39 58 38             	cmp    %ebx,0x38(%rax)
1408ade37:	74 31                	je     0x1408ade6a
1408ade39:	48 8d 05 04 5c 7a 00 	lea    0x7a5c04(%rip),%rax        # 0x141053a44
1408ade40:	be 0b 00 00 00       	mov    $0xb,%esi
1408ade45:	8b ce                	mov    %esi,%ecx
1408ade47:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408ade4c:	41 b9 f9 0b 01 00    	mov    $0x10bf9,%r9d
1408ade52:	4c 8d 05 17 5a 7a 00 	lea    0x7a5a17(%rip),%r8        # 0x141053870
1408ade59:	48 8d 15 f0 59 7a 00 	lea    0x7a59f0(%rip),%rdx        # 0x141053850
1408ade60:	e8 db b6 fc ff       	call   0x140879540
1408ade65:	e9 8e 00 00 00       	jmp    0x1408adef8
1408ade6a:	45 38 74 14 02       	cmp    %r14b,0x2(%r12,%rdx,1)
1408ade6f:	75 07                	jne    0x1408ade78
1408ade71:	45 38 74 14 01       	cmp    %r14b,0x1(%r12,%rdx,1)
1408ade76:	74 56                	je     0x1408adece
1408ade78:	41 8d 45 02          	lea    0x2(%r13),%eax
1408ade7c:	3b c3                	cmp    %ebx,%eax
1408ade7e:	77 4e                	ja     0x1408adece
1408ade80:	4c 8d 84 24 80 00 00 	lea    0x80(%rsp),%r8
1408ade87:	00
1408ade88:	8b d5                	mov    %ebp,%edx
1408ade8a:	48 8b cf             	mov    %rdi,%rcx
1408ade8d:	e8 6e 99 00 00       	call   0x1408b7800
1408ade92:	48 85 c0             	test   %rax,%rax
1408ade95:	74 1d                	je     0x1408adeb4
1408ade97:	44 8b f0             	mov    %eax,%r14d
1408ade9a:	45 2b f4             	sub    %r12d,%r14d
1408ade9d:	45 3b f5             	cmp    %r13d,%r14d
1408adea0:	0f 8f ab 00 00 00    	jg     0x1408adf51
1408adea6:	b9 0b 0c 01 00       	mov    $0x10c0b,%ecx
1408adeab:	e8 40 66 02 00       	call   0x1408d44f0
1408adeb0:	8b f0                	mov    %eax,%esi
1408adeb2:	eb 0b                	jmp    0x1408adebf
1408adeb4:	8b b4 24 80 00 00 00 	mov    0x80(%rsp),%esi
1408adebb:	85 f6                	test   %esi,%esi
1408adebd:	74 0a                	je     0x1408adec9
1408adebf:	85 f6                	test   %esi,%esi
1408adec1:	0f 84 8a 00 00 00    	je     0x1408adf51
1408adec7:	eb 2f                	jmp    0x1408adef8
1408adec9:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
1408adece:	8d 45 02             	lea    0x2(%rbp),%eax
1408aded1:	41 03 c5             	add    %r13d,%eax
1408aded4:	3b c3                	cmp    %ebx,%eax
1408aded6:	7e 65                	jle    0x1408adf3d
1408aded8:	8b 57 14             	mov    0x14(%rdi),%edx
1408adedb:	b8 04 00 00 00       	mov    $0x4,%eax
1408adee0:	2b d5                	sub    %ebp,%edx
1408adee2:	48 8b cf             	mov    %rdi,%rcx
1408adee5:	83 c2 fe             	add    $0xfffffffe,%edx
1408adee8:	3b d0                	cmp    %eax,%edx
1408adeea:	0f 4f d0             	cmovg  %eax,%edx
1408adeed:	e8 fe 08 ff ff       	call   0x14089e7f0
1408adef2:	8b f0                	mov    %eax,%esi
1408adef4:	85 c0                	test   %eax,%eax
1408adef6:	74 28                	je     0x1408adf20
1408adef8:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
1408adeff:	00
1408adf00:	89 30                	mov    %esi,(%rax)
1408adf02:	4c 8b 64 24 48       	mov    0x48(%rsp),%r12
1408adf07:	48 8b b4 24 90 00 00 	mov    0x90(%rsp),%rsi
1408adf0e:	00
1408adf0f:	4c 8b 6c 24 40       	mov    0x40(%rsp),%r13
1408adf14:	48 83 c4 50          	add    $0x50,%rsp