140005955:	eb 60                	jmp    0x1400059b7
140005957:	33 ff                	xor    %edi,%edi
140005959:	48 8d 34 95 00 00 00 	lea    0x0(,%rdx,4),%rsi
140005960:	00
140005961:	48 39 b9 08 04 00 00 	cmp    %rdi,0x408(%rcx)
140005968:	75 09                	jne    0x140005973
14000596a:	48 81 fe 00 04 00 00 	cmp    $0x400,%rsi
140005971:	76 09                	jbe    0x14000597c
140005973:	48 3b b1 00 04 00 00 	cmp    0x400(%rcx),%rsi
14000597a:	77 04                	ja     0x140005980
14000597c:	b0 01                	mov    $0x1,%al
14000597e:	eb 37                	jmp    0x1400059b7
140005980:	48 8b ce             	mov    %rsi,%rcx
140005983:	e8 08 64 00 00       	call   0x14000bd90
140005988:	48 8b d8             	mov    %rax,%rbx
14000598b:	48 85 c0             	test   %rax,%rax
14000598e:	74 1d                	je     0x1400059ad
140005990:	48 8b 8d 08 04 00 00 	mov    0x408(%rbp),%rcx
140005997:	e8 94 63 00 00       	call   0x14000bd30
14000599c:	48 89 9d 08 04 00 00 	mov    %rbx,0x408(%rbp)
1400059a3:	40 b7 01             	mov    $0x1,%dil
1400059a6:	48 89 b5 00 04 00 00 	mov    %rsi,0x400(%rbp)
1400059ad:	33 c9                	xor    %ecx,%ecx
1400059af:	e8 7c 63 00 00       	call   0x14000bd30
1400059b4:	40 8a c7             	mov    %dil,%al
1400059b7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400059bc:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400059c1:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400059c6:	48 83 c4 20          	add    $0x20,%rsp
1400059ca:	5f                   	pop    %rdi
1400059cb:	c3                   	ret
1400059cc:	45 8b c8             	mov    %r8d,%r9d
1400059cf:	41 83 e9 02          	sub    $0x2,%r9d
1400059d3:	74 32                	je     0x140005a07
1400059d5:	41 83 e9 01          	sub    $0x1,%r9d
1400059d9:	74 29                	je     0x140005a04
1400059db:	41 83 f9 09          	cmp    $0x9,%r9d
1400059df:	74 23                	je     0x140005a04
1400059e1:	41 83 f8 0d          	cmp    $0xd,%r8d
1400059e5:	74 1d                	je     0x140005a04
1400059e7:	83 e1 04             	and    $0x4,%ecx
1400059ea:	41 b8 ef ff 00 00    	mov    $0xffef,%r8d
1400059f0:	0f 95 c0             	setne  %al
1400059f3:	66 83 ea 63          	sub    $0x63,%dx
1400059f7:	66 41 85 d0          	test   %dx,%r8w
1400059fb:	74 0c                	je     0x140005a09
1400059fd:	48 85 c9             	test   %rcx,%rcx
140005a00:	0f 94 c0             	sete   %al
140005a03:	c3                   	ret
140005a04:	b0 01                	mov    $0x1,%al
140005a06:	c3                   	ret
140005a07:	32 c0                	xor    %al,%al
140005a09:	c3                   	ret
140005a0a:	cc                   	int3
140005a0b:	cc                   	int3
140005a0c:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140005a11:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140005a16:	55                   	push   %rbp
140005a17:	56                   	push   %rsi
140005a18:	57                   	push   %rdi
140005a19:	41 54                	push   %r12
140005a1b:	41 55                	push   %r13
140005a1d:	41 56                	push   %r14
140005a1f:	41 57                	push   %r15
140005a21:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140005a28:	4c 8b 3a             	mov    (%rdx),%r15
140005a2b:	45 33 e4             	xor    %r12d,%r12d
140005a2e:	4c 89 bc 24 90 00 00 	mov    %r15,0x90(%rsp)
140005a35:	00
140005a36:	45 8b f0             	mov    %r8d,%r14d
140005a39:	48 8b fa             	mov    %rdx,%rdi
140005a3c:	4d 85 ff             	test   %r15,%r15
140005a3f:	75 12                	jne    0x140005a53
140005a41:	e8 ba 62 00 00       	call   0x14000bd00
140005a46:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140005a4c:	e8 2f 61 00 00       	call   0x14000bb80
140005a51:	eb 32                	jmp    0x140005a85
140005a53:	45 85 f6             	test   %r14d,%r14d
140005a56:	74 45                	je     0x140005a9d
140005a58:	41 8d 40 fe          	lea    -0x2(%r8),%eax
140005a5c:	83 f8 22             	cmp    $0x22,%eax
140005a5f:	76 3c                	jbe    0x140005a9d
140005a61:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140005a66:	45 33 c9             	xor    %r9d,%r9d
140005a69:	c6 41 30 01          	movb   $0x1,0x30(%rcx)
140005a6d:	45 33 c0             	xor    %r8d,%r8d
140005a70:	c7 41 2c 16 00 00 00 	movl   $0x16,0x2c(%rcx)
140005a77:	33 d2                	xor    %edx,%edx
140005a79:	33 c9                	xor    %ecx,%ecx
140005a7b:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140005a80:	e8 43 60 00 00       	call   0x14000bac8
140005a85:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140005a89:	48 85 c9             	test   %rcx,%rcx
140005a8c:	0f 84 42 06 00 00    	je     0x1400060d4
140005a92:	48 8b 07             	mov    (%rdi),%rax
140005a95:	48 89 01             	mov    %rax,(%rcx)
140005a98:	e9 37 06 00 00       	jmp    0x1400060d4
140005a9d:	41 0f b7 1f          	movzwl (%r15),%ebx
140005aa1:	49 8d 4f 02          	lea    0x2(%r15),%rcx
140005aa5:	41 0f b6 c1          	movzbl %r9b,%eax
140005aa9:	41 8b ec             	mov    %r12d,%ebp
140005aac:	8b f0                	mov    %eax,%esi
140005aae:	48 89 0a             	mov    %rcx,(%rdx)
140005ab1:	83 ce 02             	or     $0x2,%esi
140005ab4:	ba fd ff 00 00       	mov    $0xfffd,%edx
140005ab9:	66 83 fb 2d          	cmp    $0x2d,%bx
140005abd:	0f 45 f0             	cmovne %eax,%esi
140005ac0:	8d 43 d5             	lea    -0x2b(%rbx),%eax
140005ac3:	66 85 c2             	test   %ax,%dx
140005ac6:	75 0a                	jne    0x140005ad2
140005ac8:	0f b7 19             	movzwl (%rcx),%ebx
140005acb:	48 8d 41 02          	lea    0x2(%rcx),%rax
140005acf:	48 89 07             	mov    %rax,(%rdi)
140005ad2:	c7 84 24 e8 00 00 00 	movl   $0xa70,0xe8(%rsp)
140005ad9:	70 0a 00 00
140005add:	b8 66 0a 00 00       	mov    $0xa66,%eax
140005ae2:	c7 44 24 30 e6 0a 00 	movl   $0xae6,0x30(%rsp)
140005ae9:	00
140005aea:	b9 30 00 00 00       	mov    $0x30,%ecx
140005aef:	c7 44 24 34 f0 0a 00 	movl   $0xaf0,0x34(%rsp)
140005af6:	00
140005af7:	ba 10 ff 00 00       	mov    $0xff10,%edx
140005afc:	c7 44 24 38 66 0b 00 	movl   $0xb66,0x38(%rsp)
140005b03:	00
140005b04:	41 b8 60 06 00 00    	mov    $0x660,%r8d
140005b0a:	c7 44 24 3c 70 0b 00 	movl   $0xb70,0x3c(%rsp)
140005b11:	00
140005b12:	44 8d 50 80          	lea    -0x80(%rax),%r10d
140005b16:	c7 44 24 40 66 0c 00 	movl   $0xc66,0x40(%rsp)
140005b1d:	00
140005b1e:	41 bb f0 06 00 00    	mov    $0x6f0,%r11d
140005b24:	c7 44 24 44 70 0c 00 	movl   $0xc70,0x44(%rsp)
140005b2b:	00
140005b2c:	41 b9 66 09 00 00    	mov    $0x966,%r9d
140005b32:	c7 44 24 48 e6 0c 00 	movl   $0xce6,0x48(%rsp)
140005b39:	00
140005b3a:	c7 44 24 4c f0 0c 00 	movl   $0xcf0,0x4c(%rsp)
140005b41:	00
140005b42:	c7 44 24 50 66 0d 00 	movl   $0xd66,0x50(%rsp)
140005b49:	00
140005b4a:	c7 44 24 54 70 0d 00 	movl   $0xd70,0x54(%rsp)
140005b51:	00
140005b52:	c7 44 24 58 50 0e 00 	movl   $0xe50,0x58(%rsp)
140005b59:	00
140005b5a:	c7 44 24 5c 5a 0e 00 	movl   $0xe5a,0x5c(%rsp)
140005b61:	00
140005b62:	c7 44 24 60 d0 0e 00 	movl   $0xed0,0x60(%rsp)
140005b69:	00
140005b6a:	c7 44 24 64 da 0e 00 	movl   $0xeda,0x64(%rsp)
140005b71:	00
140005b72:	c7 44 24 68 20 0f 00 	movl   $0xf20,0x68(%rsp)
140005b79:	00
140005b7a:	c7 44 24 6c 2a 0f 00 	movl   $0xf2a,0x6c(%rsp)
140005b81:	00
140005b82:	c7 44 24 70 40 10 00 	movl   $0x1040,0x70(%rsp)
140005b89:	00
140005b8a:	c7 44 24 74 4a 10 00 	movl   $0x104a,0x74(%rsp)
140005b91:	00
140005b92:	c7 44 24 78 e0 17 00 	movl   $0x17e0,0x78(%rsp)
140005b99:	00
140005b9a:	c7 44 24 7c ea 17 00 	movl   $0x17ea,0x7c(%rsp)
140005ba1:	00
140005ba2:	c7 84 24 80 00 00 00 	movl   $0x1810,0x80(%rsp)
140005ba9:	10 18 00 00
140005bad:	c7 84 24 84 00 00 00 	movl   $0xff1a,0x84(%rsp)
140005bb4:	1a ff 00 00
140005bb8:	c7 84 24 88 00 00 00 	movl   $0x19,0x88(%rsp)
140005bbf:	19 00 00 00
140005bc3:	41 f7 c6 ef ff ff ff 	test   $0xffffffef,%r14d
140005bca:	0f 85 79 02 00 00    	jne    0x140005e49
140005bd0:	66 3b d9             	cmp    %cx,%bx
140005bd3:	0f 82 c1 01 00 00    	jb     0x140005d9a
140005bd9:	66 83 fb 3a          	cmp    $0x3a,%bx
140005bdd:	73 0a                	jae    0x140005be9
140005bdf:	0f b7 c3             	movzwl %bx,%eax
140005be2:	2b c1                	sub    %ecx,%eax
140005be4:	e9 ac 01 00 00       	jmp    0x140005d95
140005be9:	66 3b da             	cmp    %dx,%bx
140005bec:	0f 83 94 01 00 00    	jae    0x140005d86
140005bf2:	66 41 3b d8          	cmp    %r8w,%bx
140005bf6:	0f 82 9e 01 00 00    	jb     0x140005d9a
140005bfc:	b9 6a 06 00 00       	mov    $0x66a,%ecx
140005c01:	66 3b d9             	cmp    %cx,%bx
140005c04:	73 0b                	jae    0x140005c11
140005c06:	0f b7 c3             	movzwl %bx,%eax
140005c09:	41 2b c0             	sub    %r8d,%eax
140005c0c:	e9 84 01 00 00       	jmp    0x140005d95
140005c11:	66 41 3b db          	cmp    %r11w,%bx
140005c15:	0f 82 7f 01 00 00    	jb     0x140005d9a
140005c1b:	b9 fa 06 00 00       	mov    $0x6fa,%ecx
140005c20:	66 3b d9             	cmp    %cx,%bx
140005c23:	73 0b                	jae    0x140005c30
140005c25:	0f b7 c3             	movzwl %bx,%eax
140005c28:	41 2b c3             	sub    %r11d,%eax
140005c2b:	e9 65 01 00 00       	jmp    0x140005d95
140005c30:	66 41 3b d9          	cmp    %r9w,%bx
140005c34:	0f 82 60 01 00 00    	jb     0x140005d9a
140005c3a:	b9 70 09 00 00       	mov    $0x970,%ecx
140005c3f:	66 3b d9             	cmp    %cx,%bx
140005c42:	73 0b                	jae    0x140005c4f
140005c44:	0f b7 c3             	movzwl %bx,%eax
140005c47:	41 2b c1             	sub    %r9d,%eax
140005c4a:	e9 46 01 00 00       	jmp    0x140005d95
140005c4f:	66 41 3b da          	cmp    %r10w,%bx
140005c53:	0f 82 41 01 00 00    	jb     0x140005d9a
140005c59:	b9 f0 09 00 00       	mov    $0x9f0,%ecx
140005c5e:	66 3b d9             	cmp    %cx,%bx
140005c61:	73 0b                	jae    0x140005c6e
140005c63:	0f b7 c3             	movzwl %bx,%eax
140005c66:	41 2b c2             	sub    %r10d,%eax
140005c69:	e9 27 01 00 00       	jmp    0x140005d95
140005c6e:	66 3b d8             	cmp    %ax,%bx
140005c71:	0f 82 23 01 00 00    	jb     0x140005d9a
140005c77:	66 3b 9c 24 e8 00 00 	cmp    0xe8(%rsp),%bx
140005c7e:	00
140005c7f:	73 0d                	jae    0x140005c8e
140005c81:	0f b7 c3             	movzwl %bx,%eax
140005c84:	2d 66 0a 00 00       	sub    $0xa66,%eax
140005c89:	e9 07 01 00 00       	jmp    0x140005d95
140005c8e:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
140005c92:	66 3b d9             	cmp    %cx,%bx
140005c95:	0f 82 ff 00 00 00    	jb     0x140005d9a
140005c9b:	66 3b 5c 24 34       	cmp    0x34(%rsp),%bx
140005ca0:	0f 82 39 ff ff ff    	jb     0x140005bdf
140005ca6:	8b 4c 24 38          	mov    0x38(%rsp),%ecx
140005caa:	66 3b d9             	cmp    %cx,%bx
140005cad:	0f 82 e7 00 00 00    	jb     0x140005d9a
140005cb3:	66 3b 5c 24 3c       	cmp    0x3c(%rsp),%bx
140005cb8:	0f 82 21 ff ff ff    	jb     0x140005bdf
140005cbe:	8b 4c 24 40          	mov    0x40(%rsp),%ecx
140005cc2:	66 3b d9             	cmp    %cx,%bx
140005cc5:	0f 82 cf 00 00 00    	jb     0x140005d9a
140005ccb:	66 3b 5c 24 44       	cmp    0x44(%rsp),%bx
140005cd0:	0f 82 09 ff ff ff    	jb     0x140005bdf
140005cd6:	8b 4c 24 48          	mov    0x48(%rsp),%ecx
140005cda:	66 3b d9             	cmp    %cx,%bx
140005cdd:	0f 82 b7 00 00 00    	jb     0x140005d9a
140005ce3:	66 3b 5c 24 4c       	cmp    0x4c(%rsp),%bx
140005ce8:	0f 82 f1 fe ff ff    	jb     0x140005bdf
140005cee:	8b 4c 24 50          	mov    0x50(%rsp),%ecx
140005cf2:	66 3b d9             	cmp    %cx,%bx
140005cf5:	0f 82 9f 00 00 00    	jb     0x140005d9a
140005cfb:	66 3b 5c 24 54       	cmp    0x54(%rsp),%bx
140005d00:	0f 82 d9 fe ff ff    	jb     0x140005bdf
140005d06:	8b 4c 24 58          	mov    0x58(%rsp),%ecx
140005d0a:	66 3b d9             	cmp    %cx,%bx
140005d0d:	0f 82 87 00 00 00    	jb     0x140005d9a
140005d13:	66 3b 5c 24 5c       	cmp    0x5c(%rsp),%bx
140005d18:	0f 82 c1 fe ff ff    	jb     0x140005bdf
140005d1e:	8b 4c 24 60          	mov    0x60(%rsp),%ecx
140005d22:	66 3b d9             	cmp    %cx,%bx
140005d25:	72 73                	jb     0x140005d9a
140005d27:	66 3b 5c 24 64       	cmp    0x64(%rsp),%bx
140005d2c:	0f 82 ad fe ff ff    	jb     0x140005bdf
140005d32:	8b 4c 24 68          	mov    0x68(%rsp),%ecx
140005d36:	66 3b d9             	cmp    %cx,%bx
140005d39:	72 5f                	jb     0x140005d9a
140005d3b:	66 3b 5c 24 6c       	cmp    0x6c(%rsp),%bx
140005d40:	0f 82 99 fe ff ff    	jb     0x140005bdf
140005d46:	8b 4c 24 70          	mov    0x70(%rsp),%ecx
140005d4a:	66 3b d9             	cmp    %cx,%bx
140005d4d:	72 4b                	jb     0x140005d9a
140005d4f:	66 3b 5c 24 74       	cmp    0x74(%rsp),%bx
140005d54:	0f 82 85 fe ff ff    	jb     0x140005bdf
140005d5a:	8b 4c 24 78          	mov    0x78(%rsp),%ecx
140005d5e:	66 3b d9             	cmp    %cx,%bx
140005d61:	72 37                	jb     0x140005d9a
140005d63:	66 3b 5c 24 7c       	cmp    0x7c(%rsp),%bx
140005d68:	0f 82 71 fe ff ff    	jb     0x140005bdf
140005d6e:	8b 8c 24 80 00 00 00 	mov    0x80(%rsp),%ecx
140005d75:	0f b7 c3             	movzwl %bx,%eax
140005d78:	66 2b c1             	sub    %cx,%ax
140005d7b:	66 83 f8 09          	cmp    $0x9,%ax
140005d7f:	77 19                	ja     0x140005d9a
140005d81:	e9 59 fe ff ff       	jmp    0x140005bdf
140005d86:	66 3b 9c 24 84 00 00 	cmp    0x84(%rsp),%bx
140005d8d:	00
140005d8e:	73 0a                	jae    0x140005d9a
140005d90:	0f b7 c3             	movzwl %bx,%eax
140005d93:	2b c2                	sub    %edx,%eax
140005d95:	83 f8 ff             	cmp    $0xffffffff,%eax
140005d98:	75 26                	jne    0x140005dc0
140005d9a:	8b 94 24 88 00 00 00 	mov    0x88(%rsp),%edx
140005da1:	0f b7 cb             	movzwl %bx,%ecx
140005da4:	8d 41 bf             	lea    -0x41(%rcx),%eax
140005da7:	3b c2                	cmp    %edx,%eax
140005da9:	8d 41 9f             	lea    -0x61(%rcx),%eax
140005dac:	76 08                	jbe    0x140005db6
140005dae:	3b c2                	cmp    %edx,%eax
140005db0:	0f 87 84 00 00 00    	ja     0x140005e3a
140005db6:	3b c2                	cmp    %edx,%eax
140005db8:	77 03                	ja     0x140005dbd
140005dba:	83 c1 e0             	add    $0xffffffe0,%ecx
140005dbd:	8d 41 c9             	lea    -0x37(%rcx),%eax
140005dc0:	85 c0                	test   %eax,%eax
140005dc2:	75 76                	jne    0x140005e3a
140005dc4:	48 8b 0f             	mov    (%rdi),%rcx
140005dc7:	41 b9 df ff 00 00    	mov    $0xffdf,%r9d
140005dcd:	0f b7 11             	movzwl (%rcx),%edx
140005dd0:	4c 8d 41 02          	lea    0x2(%rcx),%r8
140005dd4:	4c 89 07             	mov    %r8,(%rdi)
140005dd7:	8d 42 a8             	lea    -0x58(%rdx),%eax
140005dda:	66 41 85 c1          	test   %ax,%r9w
140005dde:	74 42                	je     0x140005e22
140005de0:	45 85 f6             	test   %r14d,%r14d
140005de3:	48 89 0f             	mov    %rcx,(%rdi)
140005de6:	b8 08 00 00 00       	mov    $0x8,%eax
140005deb:	41 0f 45 c6          	cmovne %r14d,%eax
140005def:	44 8b f0             	mov    %eax,%r14d
140005df2:	66 85 d2             	test   %dx,%dx
140005df5:	74 23                	je     0x140005e1a
140005df7:	66 39 11             	cmp    %dx,(%rcx)
140005dfa:	74 1e                	je     0x140005e1a
140005dfc:	e8 ff 5e 00 00       	call   0x14000bd00
140005e01:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140005e07:	e8 74 5d 00 00       	call   0x14000bb80
140005e0c:	41 b8 60 06 00 00    	mov    $0x660,%r8d
140005e12:	41 bb f0 06 00 00    	mov    $0x6f0,%r11d
140005e18:	eb 2f                	jmp    0x140005e49
140005e1a:	41 b8 60 06 00 00    	mov    $0x660,%r8d
140005e20:	eb 27                	jmp    0x140005e49
140005e22:	41 0f b7 18          	movzwl (%r8),%ebx
140005e26:	49 8d 40 02          	lea    0x2(%r8),%rax
140005e2a:	48 89 07             	mov    %rax,(%rdi)
140005e2d:	41 b8 60 06 00 00    	mov    $0x660,%r8d
140005e33:	b8 10 00 00 00       	mov    $0x10,%eax
140005e38:	eb 05                	jmp    0x140005e3f
140005e3a:	b8 0a 00 00 00       	mov    $0xa,%eax
140005e3f:	45 85 f6             	test   %r14d,%r14d
140005e42:	41 0f 45 c6          	cmovne %r14d,%eax
140005e46:	44 8b f0             	mov    %eax,%r14d
140005e49:	33 d2                	xor    %edx,%edx
140005e4b:	83 c8 ff             	or     $0xffffffff,%eax
140005e4e:	41 f7 f6             	div    %r14d
140005e51:	41 ba 61 00 00 00    	mov    $0x61,%r10d
140005e57:	41 bf 10 ff 00 00    	mov    $0xff10,%r15d
140005e5d:	44 8b c8             	mov    %eax,%r9d
140005e60:	45 8d 6a cf          	lea    -0x31(%r10),%r13d
140005e64:	66 41 3b dd          	cmp    %r13w,%bx
140005e68:	0f 82 a8 01 00 00    	jb     0x140006016
140005e6e:	66 83 fb 3a          	cmp    $0x3a,%bx
140005e72:	73 0b                	jae    0x140005e7f
140005e74:	0f b7 cb             	movzwl %bx,%ecx
140005e77:	41 2b cd             	sub    %r13d,%ecx
140005e7a:	e9 92 01 00 00       	jmp    0x140006011
140005e7f:	66 41 3b df          	cmp    %r15w,%bx
140005e83:	0f 83 78 01 00 00    	jae    0x140006001
140005e89:	66 41 3b d8          	cmp    %r8w,%bx
140005e8d:	0f 82 83 01 00 00    	jb     0x140006016
140005e93:	b8 6a 06 00 00       	mov    $0x66a,%eax