140019b2b:	8b 4d d4             	mov    -0x2c(%rbp),%ecx
140019b2e:	41 0f b6 c6          	movzbl %r14b,%eax
140019b32:	3b c8                	cmp    %eax,%ecx
140019b34:	74 16                	je     0x140019b4c
140019b36:	83 e9 01             	sub    $0x1,%ecx
140019b39:	74 0b                	je     0x140019b46
140019b3b:	83 f9 01             	cmp    $0x1,%ecx
140019b3e:	75 0a                	jne    0x140019b4a
140019b40:	3b c1                	cmp    %ecx,%eax
140019b42:	75 06                	jne    0x140019b4a
140019b44:	eb 06                	jmp    0x140019b4c
140019b46:	3b c2                	cmp    %edx,%eax
140019b48:	74 02                	je     0x140019b4c
140019b4a:	8b da                	mov    %edx,%ebx
140019b4c:	41 3b d9             	cmp    %r9d,%ebx
140019b4f:	74 10                	je     0x140019b61
140019b51:	81 fb fa 03 00 00    	cmp    $0x3fa,%ebx
140019b57:	74 08                	je     0x140019b61
140019b59:	41 8b c0             	mov    %r8d,%eax
140019b5c:	83 fb 06             	cmp    $0x6,%ebx
140019b5f:	75 05                	jne    0x140019b66
140019b61:	b8 01 00 00 00       	mov    $0x1,%eax
140019b66:	85 c0                	test   %eax,%eax
140019b68:	74 28                	je     0x140019b92
140019b6a:	49 8b 4c 24 10       	mov    0x10(%r12),%rcx
140019b6f:	48 8d 15 ba 9e 0a 00 	lea    0xa9eba(%rip),%rdx        # 0x1400c3a30
140019b76:	0f b7 41 0a          	movzwl 0xa(%rcx),%eax
140019b7a:	83 e0 1f             	and    $0x1f,%eax
140019b7d:	48 c1 e0 05          	shl    $0x5,%rax
140019b81:	4c 89 04 10          	mov    %r8,(%rax,%rdx,1)
140019b85:	e8 5e 13 00 00       	call   0x14001aee8
140019b8a:	45 33 c0             	xor    %r8d,%r8d
140019b8d:	41 b6 01             	mov    $0x1,%r14b
140019b90:	eb 08                	jmp    0x140019b9a
140019b92:	85 db                	test   %ebx,%ebx
140019b94:	74 49                	je     0x140019bdf
140019b96:	44 8a 75 50          	mov    0x50(%rbp),%r14b
140019b9a:	48 85 ff             	test   %rdi,%rdi
140019b9d:	74 13                	je     0x140019bb2
140019b9f:	48 8b 07             	mov    (%rdi),%rax
140019ba2:	48 8b cf             	mov    %rdi,%rcx
140019ba5:	48 8b 40 08          	mov    0x8(%rax),%rax
140019ba9:	ff 15 d9 5a 05 00    	call   *0x55ad9(%rip)        # 0x14006f688
140019baf:	45 33 c0             	xor    %r8d,%r8d
140019bb2:	8b 7d d8             	mov    -0x28(%rbp),%edi
140019bb5:	41 ff c7             	inc    %r15d
140019bb8:	45 84 f6             	test   %r14b,%r14b
140019bbb:	0f 85 69 fe ff ff    	jne    0x140019a2a
140019bc1:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140019bc5:	e8 7e 07 00 00       	call   0x14001a348
140019bca:	48 ff c6             	inc    %rsi
140019bcd:	48 8d 05 33 a2 08 00 	lea    0x8a233(%rip),%rax        # 0x1400a3e07
140019bd4:	48 3b f0             	cmp    %rax,%rsi
140019bd7:	0f 85 1c fe ff ff    	jne    0x1400199f9
140019bdd:	eb 1e                	jmp    0x140019bfd
140019bdf:	48 85 ff             	test   %rdi,%rdi
140019be2:	74 10                	je     0x140019bf4
140019be4:	48 8b 07             	mov    (%rdi),%rax
140019be7:	48 8b cf             	mov    %rdi,%rcx
140019bea:	48 8b 40 08          	mov    0x8(%rax),%rax
140019bee:	ff 15 94 5a 05 00    	call   *0x55a94(%rip)        # 0x14006f688
140019bf4:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140019bf8:	e8 4b 07 00 00       	call   0x14001a348
140019bfd:	8b c3                	mov    %ebx,%eax
140019bff:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
140019c06:	00
140019c07:	48 83 c4 70          	add    $0x70,%rsp
140019c0b:	41 5f                	pop    %r15
140019c0d:	41 5e                	pop    %r14
140019c0f:	41 5d                	pop    %r13
140019c11:	41 5c                	pop    %r12
140019c13:	5f                   	pop    %rdi
140019c14:	5e                   	pop    %rsi
140019c15:	5d                   	pop    %rbp
140019c16:	c3                   	ret
140019c17:	b9 d3 d3 48 00       	mov    $0x48d3d3,%ecx
140019c1c:	e8 2b 7d fe ff       	call   0x14000194c
140019c21:	83 c8 ff             	or     $0xffffffff,%eax
140019c24:	eb d9                	jmp    0x140019bff
140019c26:	cc                   	int3
140019c27:	90                   	nop
140019c28:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140019c2d:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140019c32:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140019c37:	57                   	push   %rdi
140019c38:	41 54                	push   %r12
140019c3a:	41 55                	push   %r13
140019c3c:	41 56                	push   %r14
140019c3e:	41 57                	push   %r15
140019c40:	48 83 ec 50          	sub    $0x50,%rsp
140019c44:	44 8a fa             	mov    %dl,%r15b
140019c47:	48 8b f9             	mov    %rcx,%rdi
140019c4a:	48 85 c9             	test   %rcx,%rcx
140019c4d:	0f 84 a9 01 00 00    	je     0x140019dfc
140019c53:	84 d2                	test   %dl,%dl
140019c55:	74 16                	je     0x140019c6d
140019c57:	83 3d b6 f7 0b 00 00 	cmpl   $0x0,0xbf7b6(%rip)        # 0x1400d9414
140019c5e:	74 06                	je     0x140019c66
140019c60:	f6 41 1c 40          	testb  $0x40,0x1c(%rcx)
140019c64:	74 3b                	je     0x140019ca1
140019c66:	b8 01 00 00 00       	mov    $0x1,%eax
140019c6b:	eb 36                	jmp    0x140019ca3
140019c6d:	8b 05 95 f7 0b 00    	mov    0xbf795(%rip),%eax        # 0x1400d9408
140019c73:	85 c0                	test   %eax,%eax
140019c75:	74 08                	je     0x140019c7f
140019c77:	83 f8 02             	cmp    $0x2,%eax
140019c7a:	0f 94 c0             	sete   %al
140019c7d:	eb 0a                	jmp    0x140019c89
140019c7f:	80 3d 7a f7 0b 00 00 	cmpb   $0x0,0xbf77a(%rip)        # 0x1400d9400
140019c86:	0f 95 c0             	setne  %al
140019c89:	84 c0                	test   %al,%al
140019c8b:	74 14                	je     0x140019ca1
140019c8d:	0f b7 41 1c          	movzwl 0x1c(%rcx),%eax
140019c91:	66 83 e0 30          	and    $0x30,%ax
140019c95:	66 83 f8 10          	cmp    $0x10,%ax
140019c99:	74 06                	je     0x140019ca1
140019c9b:	66 83 f8 20          	cmp    $0x20,%ax
140019c9f:	eb c3                	jmp    0x140019c64
140019ca1:	33 c0                	xor    %eax,%eax
140019ca3:	85 c0                	test   %eax,%eax
140019ca5:	0f 85 51 01 00 00    	jne    0x140019dfc
140019cab:	48 8d 15 5e fc 0b 00 	lea    0xbfc5e(%rip),%rdx        # 0x1400d9910
140019cb2:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140019cb7:	e8 f8 06 00 00       	call   0x14001a3b4
140019cbc:	48 8d 35 41 a1 08 00 	lea    0x8a141(%rip),%rsi        # 0x1400a3e04
140019cc3:	44 0f b6 06          	movzbl (%rsi),%r8d
140019cc7:	45 85 c0             	test   %r8d,%r8d
140019cca:	74 0a                	je     0x140019cd6
140019ccc:	41 83 f8 01          	cmp    $0x1,%r8d
140019cd0:	74 04                	je     0x140019cd6
140019cd2:	32 c0                	xor    %al,%al
140019cd4:	eb 02                	jmp    0x140019cd8
140019cd6:	b0 01                	mov    $0x1,%al
140019cd8:	44 3a f8             	cmp    %al,%r15b
140019cdb:	0f 85 fe 00 00 00    	jne    0x140019ddf
140019ce1:	48 8b d7             	mov    %rdi,%rdx
140019ce4:	41 8a c8             	mov    %r8b,%cl
140019ce7:	e8 78 f8 ff ff       	call   0x140019564
140019cec:	44 8b e8             	mov    %eax,%r13d
140019cef:	83 f8 ff             	cmp    $0xffffffff,%eax
140019cf2:	0f 84 e7 00 00 00    	je     0x140019ddf
140019cf8:	33 ed                	xor    %ebp,%ebp
140019cfa:	83 fd 04             	cmp    $0x4,%ebp
140019cfd:	0f 8d dc 00 00 00    	jge    0x140019ddf
140019d03:	8a 47 18             	mov    0x18(%rdi),%al
140019d06:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140019d0b:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
140019d11:	45 8b cd             	mov    %r13d,%r9d
140019d14:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140019d18:	45 33 c0             	xor    %r8d,%r8d
140019d1b:	88 44 24 20          	mov    %al,0x20(%rsp)
140019d1f:	45 32 e4             	xor    %r12b,%r12b
140019d22:	e8 4d eb ff ff       	call   0x140018874
140019d27:	44 8b 30             	mov    (%rax),%r14d
140019d2a:	48 8b 58 08          	mov    0x8(%rax),%rbx
140019d2e:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
140019d33:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140019d38:	48 85 c9             	test   %rcx,%rcx
140019d3b:	74 13                	je     0x140019d50
140019d3d:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
140019d43:	48 8b 01             	mov    (%rcx),%rax
140019d46:	48 8b 40 08          	mov    0x8(%rax),%rax
140019d4a:	ff 15 38 59 05 00    	call   *0x55938(%rip)        # 0x14006f688
140019d50:	45 85 f6             	test   %r14d,%r14d
140019d53:	75 6a                	jne    0x140019dbf
140019d55:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
140019d5b:	45 33 c9             	xor    %r9d,%r9d
140019d5e:	48 8b 17             	mov    (%rdi),%rdx
140019d61:	45 33 c0             	xor    %r8d,%r8d
140019d64:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140019d68:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140019d6e:	ff 15 4c 53 0c 00    	call   *0xc534c(%rip)        # 0x1400df0c0
140019d74:	85 c0                	test   %eax,%eax
140019d76:	0f 84 a0 00 00 00    	je     0x140019e1c
140019d7c:	3d f2 03 00 00       	cmp    $0x3f2,%eax
140019d81:	74 10                	je     0x140019d93
140019d83:	3d fa 03 00 00       	cmp    $0x3fa,%eax
140019d88:	74 09                	je     0x140019d93
140019d8a:	83 f8 06             	cmp    $0x6,%eax
140019d8d:	74 04                	je     0x140019d93
140019d8f:	33 c0                	xor    %eax,%eax
140019d91:	eb 05                	jmp    0x140019d98
140019d93:	b8 01 00 00 00       	mov    $0x1,%eax
140019d98:	85 c0                	test   %eax,%eax
140019d9a:	74 23                	je     0x140019dbf
140019d9c:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140019da0:	48 8d 15 89 9c 0a 00 	lea    0xa9c89(%rip),%rdx        # 0x1400c3a30
140019da7:	0f b7 41 0a          	movzwl 0xa(%rcx),%eax
140019dab:	83 e0 1f             	and    $0x1f,%eax
140019dae:	48 c1 e0 05          	shl    $0x5,%rax
140019db2:	48 83 24 10 00       	andq   $0x0,(%rax,%rdx,1)
140019db7:	e8 2c 11 00 00       	call   0x14001aee8
140019dbc:	41 b4 01             	mov    $0x1,%r12b
140019dbf:	48 85 db             	test   %rbx,%rbx
140019dc2:	74 10                	je     0x140019dd4
140019dc4:	48 8b 03             	mov    (%rbx),%rax
140019dc7:	48 8b cb             	mov    %rbx,%rcx
140019dca:	48 8b 40 08          	mov    0x8(%rax),%rax
140019dce:	ff 15 b4 58 05 00    	call   *0x558b4(%rip)        # 0x14006f688
140019dd4:	ff c5                	inc    %ebp
140019dd6:	45 84 e4             	test   %r12b,%r12b
140019dd9:	0f 85 1b ff ff ff    	jne    0x140019cfa
140019ddf:	48 ff c6             	inc    %rsi
140019de2:	48 8d 05 1e a0 08 00 	lea    0x8a01e(%rip),%rax        # 0x1400a3e07
140019de9:	48 3b f0             	cmp    %rax,%rsi
140019dec:	0f 85 d1 fe ff ff    	jne    0x140019cc3
140019df2:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140019df7:	e8 4c 05 00 00       	call   0x14001a348
140019dfc:	32 c0                	xor    %al,%al
140019dfe:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140019e03:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140019e07:	49 8b 6b 40          	mov    0x40(%r11),%rbp
140019e0b:	49 8b 73 48          	mov    0x48(%r11),%rsi
140019e0f:	49 8b e3             	mov    %r11,%rsp
140019e12:	41 5f                	pop    %r15
140019e14:	41 5e                	pop    %r14
140019e16:	41 5d                	pop    %r13
140019e18:	41 5c                	pop    %r12
140019e1a:	5f                   	pop    %rdi
140019e1b:	c3                   	ret
140019e1c:	48 85 db             	test   %rbx,%rbx
140019e1f:	74 10                	je     0x140019e31
140019e21:	48 8b 13             	mov    (%rbx),%rdx
140019e24:	48 8b cb             	mov    %rbx,%rcx
140019e27:	48 8b 42 08          	mov    0x8(%rdx),%rax
140019e2b:	ff 15 57 58 05 00    	call   *0x55857(%rip)        # 0x14006f688
140019e31:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140019e36:	e8 0d 05 00 00       	call   0x14001a348
140019e3b:	b0 01                	mov    $0x1,%al
140019e3d:	eb bf                	jmp    0x140019dfe
140019e3f:	cc                   	int3
140019e40:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140019e45:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140019e4a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140019e4f:	55                   	push   %rbp
140019e50:	41 54                	push   %r12
140019e52:	41 55                	push   %r13
140019e54:	41 56                	push   %r14
140019e56:	41 57                	push   %r15
140019e58:	48 8b ec             	mov    %rsp,%rbp
140019e5b:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140019e62:	48 8b 05 57 88 0a 00 	mov    0xa8857(%rip),%rax        # 0x1400c26c0
140019e69:	48 33 c4             	xor    %rsp,%rax
140019e6c:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140019e70:	4c 63 e1             	movslq %ecx,%r12
140019e73:	44 89 65 c0          	mov    %r12d,-0x40(%rbp)
140019e77:	4d 8b ec             	mov    %r12,%r13
140019e7a:	49 c1 e5 05          	shl    $0x5,%r13
140019e7e:	48 8d 05 7b 61 fe ff 	lea    -0x19e85(%rip),%rax        # 0x140000000
140019e85:	4a 8b 94 28 40 3a 0c 	mov    0xc3a40(%rax,%r13,1),%rdx
140019e8c:	00
140019e8d:	0f 57 c0             	xorps  %xmm0,%xmm0
140019e90:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
140019e94:	33 ff                	xor    %edi,%edi
140019e96:	48 89 7d e0          	mov    %rdi,-0x20(%rbp)
140019e9a:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
140019e9e:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
140019ea2:	4c 8b c6             	mov    %rsi,%r8
140019ea5:	49 ff c0             	inc    %r8
140019ea8:	66 42 39 3c 42       	cmp    %di,(%rdx,%r8,2)
140019ead:	75 f6                	jne    0x140019ea5
140019eaf:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140019eb3:	e8 40 94 fe ff       	call   0x1400032f8
140019eb8:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
140019ebc:	4c 8b 5d d0          	mov    -0x30(%rbp),%r11
140019ec0:	4c 8b 55 e8          	mov    -0x18(%rbp),%r10
140019ec4:	49 83 fa 07          	cmp    $0x7,%r10
140019ec8:	4d 0f 47 c3          	cmova  %r11,%r8
140019ecc:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
140019ed0:	48 85 d2             	test   %rdx,%rdx
140019ed3:	74 2b                	je     0x140019f00
140019ed5:	48 8d 4a ff          	lea    -0x1(%rdx),%rcx
140019ed9:	48 8b c6             	mov    %rsi,%rax
140019edc:	48 3b ce             	cmp    %rsi,%rcx
140019edf:	48 0f 42 c1          	cmovb  %rcx,%rax
140019ee3:	49 8d 0c 40          	lea    (%r8,%rax,2),%rcx
140019ee7:	eb 09                	jmp    0x140019ef2
140019ee9:	49 3b c8             	cmp    %r8,%rcx
140019eec:	74 12                	je     0x140019f00
140019eee:	48 83 e9 02          	sub    $0x2,%rcx
140019ef2:	66 83 39 5c          	cmpw   $0x5c,(%rcx)
140019ef6:	75 f1                	jne    0x140019ee9
140019ef8:	49 2b c8             	sub    %r8,%rcx
140019efb:	48 d1 f9             	sar    $1,%rcx
140019efe:	eb 03                	jmp    0x140019f03
140019f00:	48 8b ce             	mov    %rsi,%rcx
140019f03:	48 3b ce             	cmp    %rsi,%rcx
140019f06:	0f 84 47 02 00 00    	je     0x14001a153
140019f0c:	4c 8d 49 01          	lea    0x1(%rcx),%r9
140019f10:	66 39 3d a9 f4 0b 00 	cmp    %di,0xbf4a9(%rip)        # 0x1400d93c0
140019f17:	75 26                	jne    0x140019f3f
140019f19:	48 39 3d 80 9a 0a 00 	cmp    %rdi,0xa9a80(%rip)        # 0x1400c39a0
140019f20:	0f 84 3a 02 00 00    	je     0x14001a160
140019f26:	4c 8d 35 63 9a 0a 00 	lea    0xa9a63(%rip),%r14        # 0x1400c3990
140019f2d:	48 83 3d 73 9a 0a 00 	cmpq   $0x7,0xa9a73(%rip)        # 0x1400c39a8
140019f34:	07
140019f35:	4c 0f 47 35 53 9a 0a 	cmova  0xa9a53(%rip),%r14        # 0x1400c3990
140019f3c:	00
140019f3d:	eb 07                	jmp    0x140019f46
140019f3f:	4c 8d 35 7a f4 0b 00 	lea    0xbf47a(%rip),%r14        # 0x1400d93c0
140019f46:	4c 8b fe             	mov    %rsi,%r15
140019f49:	49 ff c7             	inc    %r15
140019f4c:	66 43 39 3c 7e       	cmp    %di,(%r14,%r15,2)
140019f51:	75 f6                	jne    0x140019f49
140019f53:	49 3b d1             	cmp    %r9,%rdx
140019f56:	0f 82 f1 01 00 00    	jb     0x14001a14d
140019f5c:	48 8b c2             	mov    %rdx,%rax
140019f5f:	49 2b c1             	sub    %r9,%rax
140019f62:	48 3b c6             	cmp    %rsi,%rax
140019f65:	48 0f 42 f0          	cmovb  %rax,%rsi
140019f69:	49 3b f7             	cmp    %r15,%rsi
140019f6c:	75 21                	jne    0x140019f8f
140019f6e:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
140019f72:	49 83 fa 07          	cmp    $0x7,%r10
140019f76:	49 0f 47 c3          	cmova  %r11,%rax
140019f7a:	4a 8d 0c 48          	lea    (%rax,%r9,2),%rcx
140019f7e:	4f 8d 04 3f          	lea    (%r15,%r15,1),%r8
140019f82:	49 8b d6             	mov    %r14,%rdx
140019f85:	e8 92 03 05 00       	call   0x14006a31c
140019f8a:	e9 16 01 00 00       	jmp    0x14001a0a5
140019f8f:	4c 8b e2             	mov    %rdx,%r12
140019f92:	4c 2b e6             	sub    %rsi,%r12
140019f95:	4d 8b c4             	mov    %r12,%r8
140019f98:	4d 2b c1             	sub    %r9,%r8
140019f9b:	4c 89 45 c8          	mov    %r8,-0x38(%rbp)
140019f9f:	4c 3b fe             	cmp    %rsi,%r15
140019fa2:	73 48                	jae    0x140019fec
140019fa4:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
140019fa8:	49 83 fa 07          	cmp    $0x7,%r10
140019fac:	49 0f 47 c3          	cmova  %r11,%rax
140019fb0:	4a 8d 3c 48          	lea    (%rax,%r9,2),%rdi
140019fb4:	4b 8d 1c 3f          	lea    (%r15,%r15,1),%rbx
140019fb8:	4c 8b c3             	mov    %rbx,%r8
140019fbb:	49 8b d6             	mov    %r14,%rdx
140019fbe:	48 8b cf             	mov    %rdi,%rcx
140019fc1:	e8 56 03 05 00       	call   0x14006a31c
140019fc6:	48 8d 14 77          	lea    (%rdi,%rsi,2),%rdx
140019fca:	48 8d 0c 1f          	lea    (%rdi,%rbx,1),%rcx
140019fce:	4c 8b 45 c8          	mov    -0x38(%rbp),%r8
140019fd2:	4e 8d 04 45 02 00 00 	lea    0x2(,%r8,2),%r8
140019fd9:	00
140019fda:	e8 3d 03 05 00       	call   0x14006a31c
140019fdf:	4b 8d 04 3c          	lea    (%r12,%r15,1),%rax
140019fe3:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140019fe7:	e9 b5 00 00 00       	jmp    0x14001a0a1
140019fec:	4d 8b e7             	mov    %r15,%r12
140019fef:	4c 2b e6             	sub    %rsi,%r12
140019ff2:	49 8b c2             	mov    %r10,%rax
140019ff5:	48 2b c2             	sub    %rdx,%rax
140019ff8:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx