1400198dc:	85 c0                	test   %eax,%eax
1400198de:	74 25                	je     0x140019905
1400198e0:	49 8b 4e 10          	mov    0x10(%r14),%rcx
1400198e4:	48 8d 15 45 a1 0a 00 	lea    0xaa145(%rip),%rdx        # 0x1400c3a30
1400198eb:	0f b7 41 0a          	movzwl 0xa(%rcx),%eax
1400198ef:	83 e0 1f             	and    $0x1f,%eax
1400198f2:	48 c1 e0 05          	shl    $0x5,%rax
1400198f6:	48 83 24 10 00       	andq   $0x0,(%rax,%rdx,1)
1400198fb:	e8 e8 15 00 00       	call   0x14001aee8
140019900:	41 b4 01             	mov    $0x1,%r12b
140019903:	eb 32                	jmp    0x140019937
140019905:	85 db                	test   %ebx,%ebx
140019907:	75 2e                	jne    0x140019937
140019909:	41 0f b7 4e 1c       	movzwl 0x1c(%r14),%ecx
14001990e:	8b c1                	mov    %ecx,%eax
140019910:	83 e0 0f             	and    $0xf,%eax
140019913:	39 44 24 30          	cmp    %eax,0x30(%rsp)
140019917:	74 1a                	je     0x140019933
140019919:	83 7c 24 30 03       	cmpl   $0x3,0x30(%rsp)
14001991e:	75 0e                	jne    0x14001992e
140019920:	41 83 3f 04          	cmpl   $0x4,(%r15)
140019924:	75 08                	jne    0x14001992e
140019926:	80 e1 0f             	and    $0xf,%cl
140019929:	80 f9 04             	cmp    $0x4,%cl
14001992c:	74 05                	je     0x140019933
14001992e:	bb 02 00 00 00       	mov    $0x2,%ebx
140019933:	85 db                	test   %ebx,%ebx
140019935:	74 57                	je     0x14001998e
140019937:	48 85 ff             	test   %rdi,%rdi
14001993a:	74 10                	je     0x14001994c
14001993c:	48 8b 07             	mov    (%rdi),%rax
14001993f:	48 8b cf             	mov    %rdi,%rcx
140019942:	48 8b 40 08          	mov    0x8(%rax),%rax
140019946:	ff 15 3c 5d 05 00    	call   *0x55d3c(%rip)        # 0x14006f688
14001994c:	ff c5                	inc    %ebp
14001994e:	45 84 e4             	test   %r12b,%r12b
140019951:	0f 85 d8 fe ff ff    	jne    0x14001982f
140019957:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14001995c:	e8 e7 09 00 00       	call   0x14001a348
140019961:	48 ff c6             	inc    %rsi
140019964:	48 8d 05 9c a4 08 00 	lea    0x8a49c(%rip),%rax        # 0x1400a3e07
14001996b:	48 3b f0             	cmp    %rax,%rsi
14001996e:	0f 85 8f fe ff ff    	jne    0x140019803
140019974:	8b c3                	mov    %ebx,%eax
140019976:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
14001997d:	00
14001997e:	48 83 c4 60          	add    $0x60,%rsp
140019982:	41 5f                	pop    %r15
140019984:	41 5e                	pop    %r14
140019986:	41 5d                	pop    %r13
140019988:	41 5c                	pop    %r12
14001998a:	5f                   	pop    %rdi
14001998b:	5e                   	pop    %rsi
14001998c:	5d                   	pop    %rbp
14001998d:	c3                   	ret
14001998e:	48 85 ff             	test   %rdi,%rdi
140019991:	74 10                	je     0x1400199a3
140019993:	48 8b 07             	mov    (%rdi),%rax
140019996:	48 8b cf             	mov    %rdi,%rcx
140019999:	48 8b 40 08          	mov    0x8(%rax),%rax
14001999d:	ff 15 e5 5c 05 00    	call   *0x55ce5(%rip)        # 0x14006f688
1400199a3:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1400199a8:	e8 9b 09 00 00       	call   0x14001a348
1400199ad:	33 c0                	xor    %eax,%eax
1400199af:	eb c5                	jmp    0x140019976
1400199b1:	cc                   	int3
1400199b2:	90                   	nop
1400199b3:	90                   	nop
1400199b4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400199b9:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1400199be:	55                   	push   %rbp
1400199bf:	56                   	push   %rsi
1400199c0:	57                   	push   %rdi
1400199c1:	41 54                	push   %r12
1400199c3:	41 55                	push   %r13
1400199c5:	41 56                	push   %r14
1400199c7:	41 57                	push   %r15
1400199c9:	48 8b ec             	mov    %rsp,%rbp
1400199cc:	48 83 ec 70          	sub    $0x70,%rsp
1400199d0:	4c 8b e1             	mov    %rcx,%r12
1400199d3:	41 8b c1             	mov    %r9d,%eax
1400199d6:	33 c9                	xor    %ecx,%ecx
1400199d8:	4c 8b ea             	mov    %rdx,%r13
1400199db:	45 85 c0             	test   %r8d,%r8d
1400199de:	74 03                	je     0x1400199e3
1400199e0:	66 89 0a             	mov    %cx,(%rdx)
1400199e3:	45 8b c0             	mov    %r8d,%r8d
1400199e6:	4d 03 c0             	add    %r8,%r8
1400199e9:	49 3b c0             	cmp    %r8,%rax
1400199ec:	0f 82 25 02 00 00    	jb     0x140019c17
1400199f2:	48 8d 35 0b a4 08 00 	lea    0x8a40b(%rip),%rsi        # 0x1400a3e04
1400199f9:	8a 0e                	mov    (%rsi),%cl
1400199fb:	49 8b d4             	mov    %r12,%rdx
1400199fe:	83 cb ff             	or     $0xffffffff,%ebx
140019a01:	e8 5e fb ff ff       	call   0x140019564
140019a06:	89 45 d8             	mov    %eax,-0x28(%rbp)
140019a09:	8b f8                	mov    %eax,%edi
140019a0b:	83 f8 ff             	cmp    $0xffffffff,%eax
140019a0e:	0f 84 b6 01 00 00    	je     0x140019bca
140019a14:	48 8d 15 f5 fe 0b 00 	lea    0xbfef5(%rip),%rdx        # 0x1400d9910
140019a1b:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140019a1f:	e8 90 09 00 00       	call   0x14001a3b4
140019a24:	45 33 c0             	xor    %r8d,%r8d
140019a27:	45 8b f8             	mov    %r8d,%r15d
140019a2a:	41 83 ff 04          	cmp    $0x4,%r15d
140019a2e:	0f 8d 8d 01 00 00    	jge    0x140019bc1
140019a34:	41 8a 44 24 18       	mov    0x18(%r12),%al
140019a39:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140019a3d:	49 8b 54 24 10       	mov    0x10(%r12),%rdx
140019a42:	45 8a f0             	mov    %r8b,%r14b
140019a45:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
140019a4a:	44 8b cf             	mov    %edi,%r9d
140019a4d:	44 88 45 50          	mov    %r8b,0x50(%rbp)
140019a51:	45 33 c0             	xor    %r8d,%r8d
140019a54:	88 44 24 20          	mov    %al,0x20(%rsp)
140019a58:	e8 17 ee ff ff       	call   0x140018874
140019a5d:	45 33 c0             	xor    %r8d,%r8d
140019a60:	8b 18                	mov    (%rax),%ebx
140019a62:	48 8b 78 08          	mov    0x8(%rax),%rdi
140019a66:	4c 89 40 08          	mov    %r8,0x8(%rax)
140019a6a:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140019a6e:	48 85 c9             	test   %rcx,%rcx
140019a71:	74 14                	je     0x140019a87
140019a73:	4c 89 45 e8          	mov    %r8,-0x18(%rbp)
140019a77:	48 8b 01             	mov    (%rcx),%rax
140019a7a:	48 8b 40 08          	mov    0x8(%rax),%rax
140019a7e:	ff 15 04 5c 05 00    	call   *0x55c04(%rip)        # 0x14006f688
140019a84:	45 33 c0             	xor    %r8d,%r8d
140019a87:	85 db                	test   %ebx,%ebx
140019a89:	0f 85 0b 01 00 00    	jne    0x140019b9a
140019a8f:	8b 45 58             	mov    0x58(%rbp),%eax
140019a92:	41 b9 ff ff 00 00    	mov    $0xffff,%r9d
140019a98:	45 8a 74 24 1c       	mov    0x1c(%r12),%r14b
140019a9d:	33 d2                	xor    %edx,%edx
140019a9f:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140019aa3:	41 80 e6 0f          	and    $0xf,%r14b
140019aa7:	89 45 d0             	mov    %eax,-0x30(%rbp)
140019aaa:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
140019aae:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140019ab3:	48 8d 45 d4          	lea    -0x2c(%rbp),%rax
140019ab7:	44 89 45 d4          	mov    %r8d,-0x2c(%rbp)
140019abb:	4d 8b 04 24          	mov    (%r12),%r8
140019abf:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
140019ac4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140019ac9:	ff 15 d1 55 0c 00    	call   *0xc55d1(%rip)        # 0x1400df0a0
140019acf:	8b 4d d4             	mov    -0x2c(%rbp),%ecx
140019ad2:	ba 02 00 00 00       	mov    $0x2,%edx
140019ad7:	8b d8                	mov    %eax,%ebx
140019ad9:	39 55 d0             	cmp    %edx,-0x30(%rbp)
140019adc:	73 09                	jae    0x140019ae7
140019ade:	8d 41 ff             	lea    -0x1(%rcx),%eax
140019ae1:	83 f8 01             	cmp    $0x1,%eax
140019ae4:	0f 46 da             	cmovbe %edx,%ebx
140019ae7:	41 b9 f2 03 00 00    	mov    $0x3f2,%r9d
140019aed:	41 3b d9             	cmp    %r9d,%ebx
140019af0:	74 15                	je     0x140019b07
140019af2:	81 fb fa 03 00 00    	cmp    $0x3fa,%ebx
140019af8:	74 0d                	je     0x140019b07
140019afa:	83 fb 06             	cmp    $0x6,%ebx
140019afd:	74 08                	je     0x140019b07
140019aff:	45 33 c0             	xor    %r8d,%r8d
140019b02:	41 8b c0             	mov    %r8d,%eax
140019b05:	eb 08                	jmp    0x140019b0f
140019b07:	b8 01 00 00 00       	mov    $0x1,%eax
140019b0c:	45 33 c0             	xor    %r8d,%r8d
140019b0f:	85 c0                	test   %eax,%eax
140019b11:	75 39                	jne    0x140019b4c
140019b13:	85 db                	test   %ebx,%ebx
140019b15:	75 35                	jne    0x140019b4c
140019b17:	8d 41 ff             	lea    -0x1(%rcx),%eax
140019b1a:	83 f8 01             	cmp    $0x1,%eax
140019b1d:	77 0f                	ja     0x140019b2e
140019b1f:	8b 45 d0             	mov    -0x30(%rbp),%eax
140019b22:	48 d1 e8             	shr    $1,%rax
140019b25:	66 45 89 44 45 fe    	mov    %r8w,-0x2(%r13,%rax,2)
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