1400058c3:	66 89 5d e0          	mov    %bx,-0x20(%rbp)
1400058c7:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
1400058cb:	41 0f b7 47 06       	movzwl 0x6(%r15),%eax
1400058d0:	66 89 45 d8          	mov    %ax,-0x28(%rbp)
1400058d4:	41 8a 47 08          	mov    0x8(%r15),%al
1400058d8:	88 45 da             	mov    %al,-0x26(%rbp)
1400058db:	eb 61                	jmp    0x14000593e
1400058dd:	49 8b 47 10          	mov    0x10(%r15),%rax
1400058e1:	48 8d 55 40          	lea    0x40(%rbp),%rdx
1400058e5:	4d 8b 47 20          	mov    0x20(%r15),%r8
1400058e9:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1400058ed:	4c 8b ee             	mov    %rsi,%r13
1400058f0:	49 d1 ed             	shr    $1,%r13
1400058f3:	49 0f af c5          	imul   %r13,%rax
1400058f7:	49 03 c6             	add    %r14,%rax
1400058fa:	48 89 45 40          	mov    %rax,0x40(%rbp)
1400058fe:	e8 45 fa ff ff       	call   0x140005348
140005903:	0f b7 45 e0          	movzwl -0x20(%rbp),%eax
140005907:	48 3b f8             	cmp    %rax,%rdi
14000590a:	75 14                	jne    0x140005920
14000590c:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
140005910:	4c 8b c7             	mov    %rdi,%r8
140005913:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
140005917:	e8 01 07 02 00       	call   0x14002601d
14000591c:	8b c8                	mov    %eax,%ecx
14000591e:	eb 08                	jmp    0x140005928
140005920:	0f b7 45 e0          	movzwl -0x20(%rbp),%eax
140005924:	8b cf                	mov    %edi,%ecx
140005926:	2b c8                	sub    %eax,%ecx
140005928:	85 c9                	test   %ecx,%ecx
14000592a:	7e 0f                	jle    0x14000593b
14000592c:	4c 8b 75 40          	mov    0x40(%rbp),%r14
140005930:	49 8b c4             	mov    %r12,%rax
140005933:	49 2b c5             	sub    %r13,%rax
140005936:	48 03 f0             	add    %rax,%rsi
140005939:	eb 03                	jmp    0x14000593e
14000593b:	49 8b f5             	mov    %r13,%rsi
14000593e:	48 85 f6             	test   %rsi,%rsi
140005941:	75 9a                	jne    0x1400058dd
140005943:	4c 3b 75 b0          	cmp    -0x50(%rbp),%r14
140005947:	0f 83 57 01 00 00    	jae    0x140005aa4
14000594d:	4d 8b 47 20          	mov    0x20(%r15),%r8
140005951:	48 8d 55 40          	lea    0x40(%rbp),%rdx
140005955:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140005959:	4c 89 75 40          	mov    %r14,0x40(%rbp)
14000595d:	e8 e6 f9 ff ff       	call   0x140005348
140005962:	0f b7 45 c0          	movzwl -0x40(%rbp),%eax
140005966:	48 3b f8             	cmp    %rax,%rdi
140005969:	75 18                	jne    0x140005983
14000596b:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
14000596f:	4c 8b c7             	mov    %rdi,%r8
140005972:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
140005976:	e8 a2 06 02 00       	call   0x14002601d
14000597b:	44 8b e0             	mov    %eax,%r12d
14000597e:	e9 ab 00 00 00       	jmp    0x140005a2e
140005983:	0f b7 45 c0          	movzwl -0x40(%rbp),%eax
140005987:	2b f8                	sub    %eax,%edi
140005989:	44 8b e7             	mov    %edi,%r12d
14000598c:	e9 9d 00 00 00       	jmp    0x140005a2e
140005991:	8b f3                	mov    %ebx,%esi
140005993:	39 1f                	cmp    %ebx,(%rdi)
140005995:	0f 86 09 01 00 00    	jbe    0x140005aa4
14000599b:	4d 8b 47 20          	mov    0x20(%r15),%r8
14000599f:	48 8d 55 40          	lea    0x40(%rbp),%rdx
1400059a3:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
1400059a7:	4c 89 75 40          	mov    %r14,0x40(%rbp)
1400059ab:	e8 98 f9 ff ff       	call   0x140005348
1400059b0:	84 c0                	test   %al,%al
1400059b2:	74 3c                	je     0x1400059f0
1400059b4:	0f b7 45 c0          	movzwl -0x40(%rbp),%eax
1400059b8:	48 8b 4d 60          	mov    0x60(%rbp),%rcx
1400059bc:	48 3b c8             	cmp    %rax,%rcx
1400059bf:	75 15                	jne    0x1400059d6
1400059c1:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
1400059c5:	4c 8b c1             	mov    %rcx,%r8
1400059c8:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
1400059cc:	e8 4c 06 02 00       	call   0x14002601d
1400059d1:	44 8b e0             	mov    %eax,%r12d
1400059d4:	eb 09                	jmp    0x1400059df
1400059d6:	0f b7 45 c0          	movzwl -0x40(%rbp),%eax
1400059da:	2b c8                	sub    %eax,%ecx
1400059dc:	44 8b e1             	mov    %ecx,%r12d
1400059df:	45 85 e4             	test   %r12d,%r12d
1400059e2:	7e 4d                	jle    0x140005a31
1400059e4:	4c 8b 75 40          	mov    0x40(%rbp),%r14
1400059e8:	ff c6                	inc    %esi
1400059ea:	3b 37                	cmp    (%rdi),%esi
1400059ec:	72 ad                	jb     0x14000599b
1400059ee:	eb 3e                	jmp    0x140005a2e
1400059f0:	39 37                	cmp    %esi,(%rdi)
1400059f2:	74 3a                	je     0x140005a2e
1400059f4:	41 8a 45 02          	mov    0x2(%r13),%al
1400059f8:	89 37                	mov    %esi,(%rdi)
1400059fa:	3c 01                	cmp    $0x1,%al
1400059fc:	75 10                	jne    0x140005a0e
1400059fe:	66 89 75 40          	mov    %si,0x40(%rbp)
140005a02:	4c 8d 45 40          	lea    0x40(%rbp),%r8
140005a06:	41 b9 02 00 00 00    	mov    $0x2,%r9d
140005a0c:	eb 0d                	jmp    0x140005a1b
140005a0e:	3c 02                	cmp    $0x2,%al
140005a10:	75 1c                	jne    0x140005a2e
140005a12:	41 b9 04 00 00 00    	mov    $0x4,%r9d
140005a18:	4c 8b c7             	mov    %rdi,%r8
140005a1b:	49 8b 4d 10          	mov    0x10(%r13),%rcx
140005a1f:	49 8b d1             	mov    %r9,%rdx
140005a22:	48 ff 15 e7 54 02 00 	rex.W call *0x254e7(%rip)        # 0x14002af10
140005a29:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005a2e:	45 85 e4             	test   %r12d,%r12d
140005a31:	75 71                	jne    0x140005aa4
140005a33:	44 8a 45 ba          	mov    -0x46(%rbp),%r8b
140005a37:	45 84 c0             	test   %r8b,%r8b
140005a3a:	40 0f 95 c7          	setne  %dil
140005a3e:	45 84 c0             	test   %r8b,%r8b
140005a41:	74 4c                	je     0x140005a8f
140005a43:	44 8b 4d 68          	mov    0x68(%rbp),%r9d
140005a47:	44 03 4d bc          	add    -0x44(%rbp),%r9d
140005a4b:	44 39 4d bc          	cmp    %r9d,-0x44(%rbp)
140005a4f:	74 3e                	je     0x140005a8f
140005a51:	44 89 4d bc          	mov    %r9d,-0x44(%rbp)
140005a55:	41 80 f8 01          	cmp    $0x1,%r8b
140005a59:	75 11                	jne    0x140005a6c
140005a5b:	66 44 89 4d 40       	mov    %r9w,0x40(%rbp)
140005a60:	4c 8d 45 40          	lea    0x40(%rbp),%r8
140005a64:	41 b9 02 00 00 00    	mov    $0x2,%r9d
140005a6a:	eb 10                	jmp    0x140005a7c
140005a6c:	41 80 f8 02          	cmp    $0x2,%r8b
140005a70:	75 1d                	jne    0x140005a8f
140005a72:	41 b9 04 00 00 00    	mov    $0x4,%r9d
140005a78:	4c 8d 45 bc          	lea    -0x44(%rbp),%r8
140005a7c:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140005a80:	49 8b d1             	mov    %r9,%rdx
140005a83:	48 ff 15 86 54 02 00 	rex.W call *0x25486(%rip)        # 0x14002af10
140005a8a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005a8f:	40 84 ff             	test   %dil,%dil
140005a92:	75 06                	jne    0x140005a9a
140005a94:	41 38 5f 38          	cmp    %bl,0x38(%r15)
140005a98:	74 02                	je     0x140005a9c
140005a9a:	b3 01                	mov    $0x1,%bl
140005a9c:	41 88 5f 38          	mov    %bl,0x38(%r15)
140005aa0:	33 c0                	xor    %eax,%eax
140005aa2:	eb 03                	jmp    0x140005aa7
140005aa4:	49 8b c6             	mov    %r14,%rax
140005aa7:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
140005aae:	00
140005aaf:	48 83 c4 70          	add    $0x70,%rsp
140005ab3:	41 5f                	pop    %r15
140005ab5:	41 5e                	pop    %r14
140005ab7:	41 5d                	pop    %r13
140005ab9:	41 5c                	pop    %r12
140005abb:	5f                   	pop    %rdi
140005abc:	5e                   	pop    %rsi
140005abd:	5d                   	pop    %rbp
140005abe:	c3                   	ret
140005abf:	cc                   	int3
140005ac0:	cc                   	int3
140005ac1:	cc                   	int3
140005ac2:	cc                   	int3
140005ac3:	cc                   	int3
140005ac4:	cc                   	int3
140005ac5:	cc                   	int3
140005ac6:	cc                   	int3
140005ac7:	cc                   	int3
140005ac8:	48 8b c4             	mov    %rsp,%rax
140005acb:	48 89 58 10          	mov    %rbx,0x10(%rax)
140005acf:	48 89 70 18          	mov    %rsi,0x18(%rax)
140005ad3:	48 89 78 20          	mov    %rdi,0x20(%rax)
140005ad7:	55                   	push   %rbp
140005ad8:	41 54                	push   %r12
140005ada:	41 55                	push   %r13
140005adc:	41 56                	push   %r14
140005ade:	41 57                	push   %r15
140005ae0:	48 8d 68 b1          	lea    -0x4f(%rax),%rbp
140005ae4:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140005aeb:	48 8b 79 18          	mov    0x18(%rcx),%rdi
140005aef:	48 8b d9             	mov    %rcx,%rbx
140005af2:	33 c9                	xor    %ecx,%ecx
140005af4:	4d 8b e9             	mov    %r9,%r13
140005af7:	4d 8b f0             	mov    %r8,%r14
140005afa:	4c 8b fa             	mov    %rdx,%r15
140005afd:	48 85 ff             	test   %rdi,%rdi
140005b00:	0f 84 4f 03 00 00    	je     0x140005e55
140005b06:	0f b7 43 02          	movzwl 0x2(%rbx),%eax
140005b0a:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140005b0e:	4c 8b 43 20          	mov    0x20(%rbx),%r8
140005b12:	48 83 c7 0a          	add    $0xa,%rdi
140005b16:	66 89 45 bf          	mov    %ax,-0x41(%rbp)
140005b1a:	0f 57 c0             	xorps  %xmm0,%xmm0
140005b1d:	8a 43 04             	mov    0x4(%rbx),%al
140005b20:	89 4d c3             	mov    %ecx,-0x3d(%rbp)
140005b23:	66 89 4d c7          	mov    %cx,-0x39(%rbp)
140005b27:	88 4d 57             	mov    %cl,0x57(%rbp)
140005b2a:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140005b2e:	88 45 c1             	mov    %al,-0x3f(%rbp)
140005b31:	48 89 7d b7          	mov    %rdi,-0x49(%rbp)
140005b35:	f3 0f 7f 45 cf       	movdqu %xmm0,-0x31(%rbp)
140005b3a:	e8 09 f8 ff ff       	call   0x140005348
140005b3f:	4c 8b 65 77          	mov    0x77(%rbp),%r12
140005b43:	e9 52 01 00 00       	jmp    0x140005c9a
140005b48:	0f b7 4d c7          	movzwl -0x39(%rbp),%ecx
140005b4c:	4c 3b f1             	cmp    %rcx,%r14
140005b4f:	75 16                	jne    0x140005b67
140005b51:	48 8b 55 d7          	mov    -0x29(%rbp),%rdx
140005b55:	4d 8b c6             	mov    %r14,%r8
140005b58:	49 8b cf             	mov    %r15,%rcx
140005b5b:	e8 bd 04 02 00       	call   0x14002601d
140005b60:	8b c8                	mov    %eax,%ecx
140005b62:	45 33 c9             	xor    %r9d,%r9d
140005b65:	eb 09                	jmp    0x140005b70
140005b67:	0f b7 45 c7          	movzwl -0x39(%rbp),%eax
140005b6b:	41 8b ce             	mov    %r14d,%ecx
140005b6e:	2b c8                	sub    %eax,%ecx
140005b70:	85 c9                	test   %ecx,%ecx
140005b72:	0f 88 a7 01 00 00    	js     0x140005d1f
140005b78:	0f 84 66 01 00 00    	je     0x140005ce4
140005b7e:	48 8b 7d b7          	mov    -0x49(%rbp),%rdi
140005b82:	48 89 7d b7          	mov    %rdi,-0x49(%rbp)
140005b86:	4c 39 4b 10          	cmp    %r9,0x10(%rbx)
140005b8a:	76 6c                	jbe    0x140005bf8
140005b8c:	48 8b 43 20          	mov    0x20(%rbx),%rax
140005b90:	33 d2                	xor    %edx,%edx
140005b92:	48 2b 43 18          	sub    0x18(%rbx),%rax
140005b96:	48 f7 73 10          	divq   0x10(%rbx)
140005b9a:	8b 55 c3             	mov    -0x3d(%rbp),%edx
140005b9d:	48 3b d0             	cmp    %rax,%rdx
140005ba0:	76 47                	jbe    0x140005be9
140005ba2:	3b d0                	cmp    %eax,%edx
140005ba4:	74 43                	je     0x140005be9
140005ba6:	8b d0                	mov    %eax,%edx
140005ba8:	89 45 c3             	mov    %eax,-0x3d(%rbp)
140005bab:	8a 45 c1             	mov    -0x3f(%rbp),%al
140005bae:	3c 01                	cmp    $0x1,%al
140005bb0:	75 13                	jne    0x140005bc5
140005bb2:	0f b7 c2             	movzwl %dx,%eax
140005bb5:	66 89 55 df          	mov    %dx,-0x21(%rbp)
140005bb9:	41 b9 02 00 00 00    	mov    $0x2,%r9d
140005bbf:	4c 8d 45 df          	lea    -0x21(%rbp),%r8
140005bc3:	eb 0e                	jmp    0x140005bd3
140005bc5:	3c 02                	cmp    $0x2,%al
140005bc7:	75 20                	jne    0x140005be9
140005bc9:	41 b9 04 00 00 00    	mov    $0x4,%r9d
140005bcf:	4c 8d 45 c3          	lea    -0x3d(%rbp),%r8
140005bd3:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
140005bd7:	49 8b d1             	mov    %r9,%rdx
140005bda:	48 ff 15 2f 53 02 00 	rex.W call *0x2532f(%rip)        # 0x14002af10
140005be1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005be6:	8b 55 c3             	mov    -0x3d(%rbp),%edx
140005be9:	8b c2                	mov    %edx,%eax
140005beb:	48 0f af 43 10       	imul   0x10(%rbx),%rax
140005bf0:	48 03 f8             	add    %rax,%rdi
140005bf3:	e9 8d 00 00 00       	jmp    0x140005c85
140005bf8:	0f b7 43 06          	movzwl 0x6(%rbx),%eax
140005bfc:	0f 57 c0             	xorps  %xmm0,%xmm0
140005bff:	66 89 45 07          	mov    %ax,0x7(%rbp)
140005c03:	41 8b f1             	mov    %r9d,%esi
140005c06:	8a 43 08             	mov    0x8(%rbx),%al
140005c09:	88 45 09             	mov    %al,0x9(%rbp)
140005c0c:	8b 45 c3             	mov    -0x3d(%rbp),%eax
140005c0f:	44 89 4d 0b          	mov    %r9d,0xb(%rbp)
140005c13:	66 44 89 4d 0f       	mov    %r9w,0xf(%rbp)
140005c18:	f3 0f 7f 45 17       	movdqu %xmm0,0x17(%rbp)
140005c1d:	85 c0                	test   %eax,%eax
140005c1f:	74 22                	je     0x140005c43
140005c21:	4c 8b 43 20          	mov    0x20(%rbx),%r8
140005c25:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140005c29:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140005c2d:	e8 16 f7 ff ff       	call   0x140005348
140005c32:	84 c0                	test   %al,%al
140005c34:	8b 45 c3             	mov    -0x3d(%rbp),%eax
140005c37:	74 06                	je     0x140005c3f
140005c39:	ff c6                	inc    %esi
140005c3b:	3b f0                	cmp    %eax,%esi
140005c3d:	72 e2                	jb     0x140005c21
140005c3f:	48 8b 7d b7          	mov    -0x49(%rbp),%rdi
140005c43:	3b c6                	cmp    %esi,%eax
140005c45:	74 3e                	je     0x140005c85
140005c47:	8a 45 c1             	mov    -0x3f(%rbp),%al
140005c4a:	89 75 c3             	mov    %esi,-0x3d(%rbp)
140005c4d:	3c 01                	cmp    $0x1,%al
140005c4f:	75 14                	jne    0x140005c65
140005c51:	b8 02 00 00 00       	mov    $0x2,%eax
140005c56:	66 89 75 e3          	mov    %si,-0x1d(%rbp)
140005c5a:	44 8b c8             	mov    %eax,%r9d
140005c5d:	4c 8d 45 e3          	lea    -0x1d(%rbp),%r8
140005c61:	8b d0                	mov    %eax,%edx
140005c63:	eb 10                	jmp    0x140005c75
140005c65:	3c 02                	cmp    $0x2,%al
140005c67:	75 1c                	jne    0x140005c85
140005c69:	ba 04 00 00 00       	mov    $0x4,%edx
140005c6e:	4c 8d 45 c3          	lea    -0x3d(%rbp),%r8
140005c72:	44 8b ca             	mov    %edx,%r9d
140005c75:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
140005c79:	48 ff 15 90 52 02 00 	rex.W call *0x25290(%rip)        # 0x14002af10
140005c80:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005c85:	4c 8b 43 20          	mov    0x20(%rbx),%r8
140005c89:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140005c8d:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140005c91:	48 89 7d b7          	mov    %rdi,-0x49(%rbp)
140005c95:	e8 ae f6 ff ff       	call   0x140005348
140005c9a:	45 33 c9             	xor    %r9d,%r9d
140005c9d:	40 8a f0             	mov    %al,%sil
140005ca0:	84 c0                	test   %al,%al
140005ca2:	0f 85 a0 fe ff ff    	jne    0x140005b48
140005ca8:	48 8b 7d b7          	mov    -0x49(%rbp),%rdi
140005cac:	48 89 7b 20          	mov    %rdi,0x20(%rbx)
140005cb0:	49 8b c9             	mov    %r9,%rcx
140005cb3:	44 38 4d 57          	cmp    %r9b,0x57(%rbp)
140005cb7:	0f 85 85 00 00 00    	jne    0x140005d42
140005cbd:	0f b7 45 bf          	movzwl -0x41(%rbp),%eax
140005cc1:	c7 45 c3 01 00 00 00 	movl   $0x1,-0x3d(%rbp)
140005cc8:	66 44 89 75 c7       	mov    %r14w,-0x39(%rbp)
140005ccd:	4c 89 4d cf          	mov    %r9,-0x31(%rbp)
140005cd1:	4c 89 7d d7          	mov    %r15,-0x29(%rbp)
140005cd5:	66 85 c0             	test   %ax,%ax
140005cd8:	75 50                	jne    0x140005d2a
140005cda:	41 0f b7 ce          	movzwl %r14w,%ecx
140005cde:	48 83 c1 02          	add    $0x2,%rcx
140005ce2:	eb 49                	jmp    0x140005d2d
140005ce4:	8b 45 7f             	mov    0x7f(%rbp),%eax
140005ce7:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
140005ceb:	4c 8b 45 b7          	mov    -0x49(%rbp),%r8
140005cef:	4d 8b cd             	mov    %r13,%r9
140005cf2:	89 44 24 28          	mov    %eax,0x28(%rsp)
140005cf6:	48 8b cb             	mov    %rbx,%rcx
140005cf9:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140005cfe:	e8 f1 fa ff ff       	call   0x1400057f4
140005d03:	45 33 c9             	xor    %r9d,%r9d
140005d06:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140005d0a:	48 8b f8             	mov    %rax,%rdi
140005d0d:	48 85 c0             	test   %rax,%rax
140005d10:	75 07                	jne    0x140005d19
140005d12:	b0 01                	mov    $0x1,%al
140005d14:	e9 3e 01 00 00       	jmp    0x140005e57
140005d19:	c6 45 57 01          	movb   $0x1,0x57(%rbp)
140005d1d:	eb 04                	jmp    0x140005d23
140005d1f:	48 89 7d b7          	mov    %rdi,-0x49(%rbp)
140005d23:	40 84 f6             	test   %sil,%sil
140005d26:	75 88                	jne    0x140005cb0
140005d28:	eb 82                	jmp    0x140005cac
140005d2a:	48 8b c8             	mov    %rax,%rcx
140005d2d:	8a 45 c1             	mov    -0x3f(%rbp),%al
140005d30:	3c 01                	cmp    $0x1,%al
140005d32:	75 06                	jne    0x140005d3a
140005d34:	48 83 c1 02          	add    $0x2,%rcx
140005d38:	eb 08                	jmp    0x140005d42
140005d3a:	3c 02                	cmp    $0x2,%al
140005d3c:	75 04                	jne    0x140005d42
140005d3e:	48 83 c1 04          	add    $0x4,%rcx
140005d42:	0f b7 43 06          	movzwl 0x6(%rbx),%eax
140005d46:	8a 53 08             	mov    0x8(%rbx),%dl
140005d49:	44 8b 45 7f          	mov    0x7f(%rbp),%r8d