1400f194b:	48 8b 00             	mov    (%rax),%rax
1400f194e:	0f b7 00             	movzwl (%rax),%eax
1400f1951:	eb 4c                	jmp    0x1400f199f
1400f1953:	85 c0                	test   %eax,%eax
1400f1955:	7e 17                	jle    0x1400f196e
1400f1957:	ff c8                	dec    %eax
1400f1959:	89 01                	mov    %eax,(%rcx)
1400f195b:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1400f195f:	48 8b 11             	mov    (%rcx),%rdx
1400f1962:	48 8d 42 02          	lea    0x2(%rdx),%rax
1400f1966:	48 89 01             	mov    %rax,(%rcx)
1400f1969:	0f b7 02             	movzwl (%rdx),%eax
1400f196c:	eb 09                	jmp    0x1400f1977
1400f196e:	48 8b 03             	mov    (%rbx),%rax
1400f1971:	48 8b cb             	mov    %rbx,%rcx
1400f1974:	ff 50 38             	call   *0x38(%rax)
1400f1977:	66 3b e8             	cmp    %ax,%bp
1400f197a:	74 2c                	je     0x1400f19a8
1400f197c:	48 8b 43 38          	mov    0x38(%rbx),%rax
1400f1980:	48 8b 08             	mov    (%rax),%rcx
1400f1983:	48 85 c9             	test   %rcx,%rcx
1400f1986:	74 0e                	je     0x1400f1996
1400f1988:	48 8b 43 50          	mov    0x50(%rbx),%rax
1400f198c:	83 38 00             	cmpl   $0x0,(%rax)
1400f198f:	7e 05                	jle    0x1400f1996
1400f1991:	0f b7 01             	movzwl (%rcx),%eax
1400f1994:	eb 09                	jmp    0x1400f199f
1400f1996:	48 8b 03             	mov    (%rbx),%rax
1400f1999:	48 8b cb             	mov    %rbx,%rcx
1400f199c:	ff 50 30             	call   *0x30(%rax)
1400f199f:	66 3b e8             	cmp    %ax,%bp
1400f19a2:	0f 85 58 ff ff ff    	jne    0x1400f1900
1400f19a8:	48 8b 07             	mov    (%rdi),%rax
1400f19ab:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400f19af:	48 03 cf             	add    %rdi,%rcx
1400f19b2:	ba 07 00 00 00       	mov    $0x7,%edx
1400f19b7:	b8 03 00 00 00       	mov    $0x3,%eax
1400f19bc:	48 83 79 48 00       	cmpq   $0x0,0x48(%rcx)
1400f19c1:	0f 45 d0             	cmovne %eax,%edx
1400f19c4:	0b 51 10             	or     0x10(%rcx),%edx
1400f19c7:	e8 e4 5a fd ff       	call   0x1400c74b0
1400f19cc:	48 8b 07             	mov    (%rdi),%rax
1400f19cf:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400f19d3:	83 7c 39 10 00       	cmpl   $0x0,0x10(%rcx,%rdi,1)
1400f19d8:	0f 94 c0             	sete   %al
1400f19db:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400f19e0:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400f19e5:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400f19ea:	48 83 c4 30          	add    $0x30,%rsp
1400f19ee:	5f                   	pop    %rdi
1400f19ef:	c3                   	ret
1400f19f0:	40 53                	rex push %rbx
1400f19f2:	48 81 ec 50 06 00 00 	sub    $0x650,%rsp
1400f19f9:	48 8b 05 70 98 1b 00 	mov    0x1b9870(%rip),%rax        # 0x1402ab270
1400f1a00:	48 33 c4             	xor    %rsp,%rax
1400f1a03:	48 89 84 24 40 06 00 	mov    %rax,0x640(%rsp)
1400f1a0a:	00
1400f1a0b:	48 8b d9             	mov    %rcx,%rbx
1400f1a0e:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400f1a13:	ff 15 67 c6 10 00    	call   *0x10c667(%rip)        # 0x1401fe080
1400f1a19:	48 8d 84 24 40 02 00 	lea    0x240(%rsp),%rax
1400f1a20:	00
1400f1a21:	c7 44 24 28 00 01 00 	movl   $0x100,0x28(%rsp)
1400f1a28:	00
1400f1a29:	4c 8d 0d 10 a2 14 00 	lea    0x14a210(%rip),%r9        # 0x14023bc40
1400f1a30:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400f1a35:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1400f1a3a:	ba 08 00 00 00       	mov    $0x8,%edx
1400f1a3f:	b9 00 04 00 00       	mov    $0x400,%ecx
1400f1a44:	ff 15 3e c6 10 00    	call   *0x10c63e(%rip)        # 0x1401fe088
1400f1a4a:	48 8d 84 24 40 04 00 	lea    0x440(%rsp),%rax
1400f1a51:	00
1400f1a52:	c7 44 24 28 00 01 00 	movl   $0x100,0x28(%rsp)
1400f1a59:	00
1400f1a5a:	4c 8d 0d ff a1 14 00 	lea    0x14a1ff(%rip),%r9        # 0x14023bc60
1400f1a61:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400f1a66:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1400f1a6b:	33 d2                	xor    %edx,%edx
1400f1a6d:	b9 00 04 00 00       	mov    $0x400,%ecx
1400f1a72:	ff 15 18 c6 10 00    	call   *0x10c618(%rip)        # 0x1401fe090
1400f1a78:	0f b7 44 24 3e       	movzwl 0x3e(%rsp),%eax
1400f1a7d:	4c 8d 8c 24 40 04 00 	lea    0x440(%rsp),%r9
1400f1a84:	00
1400f1a85:	89 44 24 28          	mov    %eax,0x28(%rsp)
1400f1a89:	4c 8d 05 e8 a1 14 00 	lea    0x14a1e8(%rip),%r8        # 0x14023bc78
1400f1a90:	48 8d 84 24 40 02 00 	lea    0x240(%rsp),%rax
1400f1a97:	00
1400f1a98:	ba 00 01 00 00       	mov    $0x100,%edx
1400f1a9d:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1400f1aa2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400f1aa7:	e8 04 1d fe ff       	call   0x1400d37b0
1400f1aac:	83 f8 ff             	cmp    $0xffffffff,%eax
1400f1aaf:	75 04                	jne    0x1400f1ab5
1400f1ab1:	32 c0                	xor    %al,%al
1400f1ab3:	eb 26                	jmp    0x1400f1adb
1400f1ab5:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1400f1aba:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1400f1ac1:	49 ff c0             	inc    %r8
1400f1ac4:	66 42 83 3c 40 00    	cmpw   $0x0,(%rax,%r8,2)
1400f1aca:	75 f5                	jne    0x1400f1ac1
1400f1acc:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1400f1ad1:	48 8b cb             	mov    %rbx,%rcx
1400f1ad4:	e8 77 47 fd ff       	call   0x1400c6250
1400f1ad9:	b0 01                	mov    $0x1,%al
1400f1adb:	48 8b 8c 24 40 06 00 	mov    0x640(%rsp),%rcx
1400f1ae2:	00
1400f1ae3:	48 33 cc             	xor    %rsp,%rcx
1400f1ae6:	e8 e5 47 09 00       	call   0x1401862d0
1400f1aeb:	48 81 c4 50 06 00 00 	add    $0x650,%rsp
1400f1af2:	5b                   	pop    %rbx
1400f1af3:	c3                   	ret
1400f1af4:	cc                   	int3
1400f1af5:	cc                   	int3
1400f1af6:	cc                   	int3
1400f1af7:	cc                   	int3
1400f1af8:	cc                   	int3
1400f1af9:	cc                   	int3
1400f1afa:	cc                   	int3
1400f1afb:	cc                   	int3
1400f1afc:	cc                   	int3
1400f1afd:	cc                   	int3
1400f1afe:	cc                   	int3
1400f1aff:	cc                   	int3
1400f1b00:	40 55                	rex push %rbp
1400f1b02:	53                   	push   %rbx
1400f1b03:	56                   	push   %rsi
1400f1b04:	57                   	push   %rdi
1400f1b05:	48 8b ec             	mov    %rsp,%rbp
1400f1b08:	48 83 ec 78          	sub    $0x78,%rsp
1400f1b0c:	48 8b 05 5d 97 1b 00 	mov    0x1b975d(%rip),%rax        # 0x1402ab270
1400f1b13:	48 33 c4             	xor    %rsp,%rax
1400f1b16:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1400f1b1a:	49 8b f9             	mov    %r9,%rdi
1400f1b1d:	49 8b f0             	mov    %r8,%rsi
1400f1b20:	48 8b d9             	mov    %rcx,%rbx
1400f1b23:	48 89 4d a8          	mov    %rcx,-0x58(%rbp)
1400f1b27:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1400f1b2b:	e8 b0 45 fd ff       	call   0x1400c60e0
1400f1b30:	90                   	nop
1400f1b31:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400f1b37:	48 8d 15 86 5f 14 00 	lea    0x145f86(%rip),%rdx        # 0x140237ac4
1400f1b3e:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1400f1b42:	e8 79 ab fd ff       	call   0x1400cc6c0
1400f1b47:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1400f1b4d:	48 8d 15 84 76 14 00 	lea    0x147684(%rip),%rdx        # 0x1402391d8
1400f1b54:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1400f1b58:	e8 63 ab fd ff       	call   0x1400cc6c0
1400f1b5d:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400f1b63:	48 8d 15 5a 5f 14 00 	lea    0x145f5a(%rip),%rdx        # 0x140237ac4
1400f1b6a:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1400f1b6e:	e8 4d ab fd ff       	call   0x1400cc6c0
1400f1b73:	4c 8b 46 10          	mov    0x10(%rsi),%r8
1400f1b77:	48 83 7e 18 10       	cmpq   $0x10,0x18(%rsi)
1400f1b7c:	72 03                	jb     0x1400f1b81
1400f1b7e:	48 8b 36             	mov    (%rsi),%rsi
1400f1b81:	48 8b d6             	mov    %rsi,%rdx
1400f1b84:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1400f1b88:	e8 33 ab fd ff       	call   0x1400cc6c0
1400f1b8d:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400f1b93:	48 8d 15 12 bf 13 00 	lea    0x13bf12(%rip),%rdx        # 0x14022daac
1400f1b9a:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1400f1b9e:	e8 1d ab fd ff       	call   0x1400cc6c0
1400f1ba3:	4c 8b 47 10          	mov    0x10(%rdi),%r8
1400f1ba7:	48 83 7f 18 10       	cmpq   $0x10,0x18(%rdi)
1400f1bac:	72 03                	jb     0x1400f1bb1
1400f1bae:	48 8b 3f             	mov    (%rdi),%rdi
1400f1bb1:	48 8b d7             	mov    %rdi,%rdx
1400f1bb4:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1400f1bb8:	e8 03 ab fd ff       	call   0x1400cc6c0
1400f1bbd:	33 ff                	xor    %edi,%edi
1400f1bbf:	48 89 7d d0          	mov    %rdi,-0x30(%rbp)
1400f1bc3:	66 0f 6f 05 05 86 19 	movdqa 0x198605(%rip),%xmm0        # 0x14028a1d0
1400f1bca:	00
1400f1bcb:	f3 0f 7f 45 e0       	movdqu %xmm0,-0x20(%rbp)
1400f1bd0:	66 89 7d d0          	mov    %di,-0x30(%rbp)
1400f1bd4:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1400f1bd8:	48 83 7d c8 10       	cmpq   $0x10,-0x38(%rbp)
1400f1bdd:	48 0f 43 4d b0       	cmovae -0x50(%rbp),%rcx
1400f1be2:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1400f1be6:	e8 55 72 ff ff       	call   0x1400e8e40
1400f1beb:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1400f1bef:	48 83 7d e8 08       	cmpq   $0x8,-0x18(%rbp)
1400f1bf4:	48 0f 43 4d d0       	cmovae -0x30(%rbp),%rcx
1400f1bf9:	ff 15 b1 c8 10 00    	call   *0x10c8b1(%rip)        # 0x1401fe4b0
1400f1bff:	85 c0                	test   %eax,%eax
1400f1c01:	75 25                	jne    0x1400f1c28
1400f1c03:	48 89 3b             	mov    %rdi,(%rbx)
1400f1c06:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
1400f1c0a:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
1400f1c11:	00
1400f1c12:	88 03                	mov    %al,(%rbx)
1400f1c14:	45 33 c0             	xor    %r8d,%r8d
1400f1c17:	48 8d 15 5a bd 13 00 	lea    0x13bd5a(%rip),%rdx        # 0x14022d978
1400f1c1e:	48 8b cb             	mov    %rbx,%rcx
1400f1c21:	e8 da 47 fd ff       	call   0x1400c6400
1400f1c26:	eb 20                	jmp    0x1400f1c48
1400f1c28:	0f 10 45 b0          	movups -0x50(%rbp),%xmm0
1400f1c2c:	0f 11 03             	movups %xmm0,(%rbx)
1400f1c2f:	0f 10 4d c0          	movups -0x40(%rbp),%xmm1
1400f1c33:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
1400f1c37:	66 0f 6f 05 a1 85 19 	movdqa 0x1985a1(%rip),%xmm0        # 0x14028a1e0
1400f1c3e:	00
1400f1c3f:	f3 0f 7f 45 c0       	movdqu %xmm0,-0x40(%rbp)
1400f1c44:	c6 45 b0 00          	movb   $0x0,-0x50(%rbp)
1400f1c48:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1400f1c4c:	e8 6f 45 fd ff       	call   0x1400c61c0
1400f1c51:	90                   	nop
1400f1c52:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1400f1c56:	e8 25 47 fd ff       	call   0x1400c6380
1400f1c5b:	48 8b c3             	mov    %rbx,%rax
1400f1c5e:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1400f1c62:	48 33 cc             	xor    %rsp,%rcx
1400f1c65:	e8 66 46 09 00       	call   0x1401862d0
1400f1c6a:	48 83 c4 78          	add    $0x78,%rsp
1400f1c6e:	5f                   	pop    %rdi
1400f1c6f:	5e                   	pop    %rsi
1400f1c70:	5b                   	pop    %rbx
1400f1c71:	5d                   	pop    %rbp
1400f1c72:	c3                   	ret
1400f1c73:	cc                   	int3
1400f1c74:	cc                   	int3
1400f1c75:	cc                   	int3
1400f1c76:	cc                   	int3
1400f1c77:	cc                   	int3
1400f1c78:	cc                   	int3
1400f1c79:	cc                   	int3
1400f1c7a:	cc                   	int3
1400f1c7b:	cc                   	int3
1400f1c7c:	cc                   	int3
1400f1c7d:	cc                   	int3
1400f1c7e:	cc                   	int3
1400f1c7f:	cc                   	int3
1400f1c80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400f1c85:	57                   	push   %rdi
1400f1c86:	48 83 ec 20          	sub    $0x20,%rsp
1400f1c8a:	48 83 79 68 00       	cmpq   $0x0,0x68(%rcx)
1400f1c8f:	48 8d 05 da a1 14 00 	lea    0x14a1da(%rip),%rax        # 0x14023be70
1400f1c96:	48 89 01             	mov    %rax,(%rcx)
1400f1c99:	8b fa                	mov    %edx,%edi
1400f1c9b:	48 8b d9             	mov    %rcx,%rbx
1400f1c9e:	75 0a                	jne    0x1400f1caa
1400f1ca0:	48 83 c1 10          	add    $0x10,%rcx
1400f1ca4:	ff 15 be a3 22 00    	call   *0x22a3be(%rip)        # 0x14031c068
1400f1caa:	40 f6 c7 01          	test   $0x1,%dil
1400f1cae:	74 0d                	je     0x1400f1cbd
1400f1cb0:	ba 70 00 00 00       	mov    $0x70,%edx
1400f1cb5:	48 8b cb             	mov    %rbx,%rcx
1400f1cb8:	e8 8f 49 09 00       	call   0x14018664c
1400f1cbd:	48 8b c3             	mov    %rbx,%rax
1400f1cc0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400f1cc5:	48 83 c4 20          	add    $0x20,%rsp
1400f1cc9:	5f                   	pop    %rdi
1400f1cca:	c3                   	ret
1400f1ccb:	cc                   	int3
1400f1ccc:	cc                   	int3
1400f1ccd:	cc                   	int3
1400f1cce:	cc                   	int3
1400f1ccf:	cc                   	int3
1400f1cd0:	48 83 79 68 00       	cmpq   $0x0,0x68(%rcx)
1400f1cd5:	48 8d 05 94 a1 14 00 	lea    0x14a194(%rip),%rax        # 0x14023be70
1400f1cdc:	48 89 01             	mov    %rax,(%rcx)
1400f1cdf:	75 0b                	jne    0x1400f1cec
1400f1ce1:	48 83 c1 10          	add    $0x10,%rcx
1400f1ce5:	48 ff 25 7c a3 22 00 	rex.W jmp *0x22a37c(%rip)        # 0x14031c068
1400f1cec:	c3                   	ret
1400f1ced:	cc                   	int3
1400f1cee:	cc                   	int3
1400f1cef:	cc                   	int3
1400f1cf0:	48 8d 05 f1 a1 14 00 	lea    0x14a1f1(%rip),%rax        # 0x14023bee8
1400f1cf7:	48 89 01             	mov    %rax,(%rcx)
1400f1cfa:	c3                   	ret
1400f1cfb:	cc                   	int3
1400f1cfc:	cc                   	int3
1400f1cfd:	cc                   	int3
1400f1cfe:	cc                   	int3
1400f1cff:	cc                   	int3
1400f1d00:	40 53                	rex push %rbx
1400f1d02:	48 83 ec 20          	sub    $0x20,%rsp
1400f1d06:	48 8d 05 db a1 14 00 	lea    0x14a1db(%rip),%rax        # 0x14023bee8
1400f1d0d:	48 8b d9             	mov    %rcx,%rbx
1400f1d10:	48 89 01             	mov    %rax,(%rcx)
1400f1d13:	f6 c2 01             	test   $0x1,%dl
1400f1d16:	74 0a                	je     0x1400f1d22
1400f1d18:	ba 08 00 00 00       	mov    $0x8,%edx
1400f1d1d:	e8 2a 49 09 00       	call   0x14018664c
1400f1d22:	48 8b c3             	mov    %rbx,%rax
1400f1d25:	48 83 c4 20          	add    $0x20,%rsp
1400f1d29:	5b                   	pop    %rbx
1400f1d2a:	c3                   	ret
1400f1d2b:	cc                   	int3
1400f1d2c:	cc                   	int3
1400f1d2d:	cc                   	int3
1400f1d2e:	cc                   	int3
1400f1d2f:	cc                   	int3
1400f1d30:	48 83 ec 28          	sub    $0x28,%rsp
1400f1d34:	4c 8b 02             	mov    (%rdx),%r8
1400f1d37:	4d 85 c0             	test   %r8,%r8
1400f1d3a:	74 16                	je     0x1400f1d52
1400f1d3c:	49 8b 40 08          	mov    0x8(%r8),%rax
1400f1d40:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400f1d44:	49 83 c0 08          	add    $0x8,%r8
1400f1d48:	49 03 c8             	add    %r8,%rcx
1400f1d4b:	48 8b 01             	mov    (%rcx),%rax
1400f1d4e:	ff 50 08             	call   *0x8(%rax)
1400f1d51:	90                   	nop
1400f1d52:	48 83 c4 28          	add    $0x28,%rsp
1400f1d56:	c3                   	ret
1400f1d57:	cc                   	int3
1400f1d58:	cc                   	int3
1400f1d59:	cc                   	int3
1400f1d5a:	cc                   	int3
1400f1d5b:	cc                   	int3
1400f1d5c:	cc                   	int3
1400f1d5d:	cc                   	int3
1400f1d5e:	cc                   	int3
1400f1d5f:	cc                   	int3
1400f1d60:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
1400f1d67:	48 8b c2             	mov    %rdx,%rax
1400f1d6a:	c3                   	ret
1400f1d6b:	cc                   	int3
1400f1d6c:	cc                   	int3
1400f1d6d:	cc                   	int3
1400f1d6e:	cc                   	int3
1400f1d6f:	cc                   	int3
1400f1d70:	48 83 ec 28          	sub    $0x28,%rsp
1400f1d74:	49 8b 10             	mov    (%r8),%rdx
1400f1d77:	48 85 d2             	test   %rdx,%rdx
1400f1d7a:	74 16                	je     0x1400f1d92
1400f1d7c:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400f1d80:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400f1d84:	48 83 c2 08          	add    $0x8,%rdx
1400f1d88:	48 03 ca             	add    %rdx,%rcx
1400f1d8b:	48 8b 01             	mov    (%rcx),%rax
1400f1d8e:	ff 50 08             	call   *0x8(%rax)
1400f1d91:	90                   	nop
1400f1d92:	48 83 c4 28          	add    $0x28,%rsp
1400f1d96:	c3                   	ret
1400f1d97:	cc                   	int3
1400f1d98:	cc                   	int3
1400f1d99:	cc                   	int3
1400f1d9a:	cc                   	int3
1400f1d9b:	cc                   	int3
1400f1d9c:	cc                   	int3
1400f1d9d:	cc                   	int3
1400f1d9e:	cc                   	int3
1400f1d9f:	cc                   	int3
1400f1da0:	40 53                	rex push %rbx
1400f1da2:	48 83 ec 20          	sub    $0x20,%rsp
1400f1da6:	33 c0                	xor    %eax,%eax
1400f1da8:	4c 8d 41 10          	lea    0x10(%rcx),%r8