180035831:	74 52                	je     0x180035885
180035833:	83 3a 00             	cmpl   $0x0,(%rdx)
180035836:	74 0c                	je     0x180035844
180035838:	48 8b 09             	mov    (%rcx),%rcx
18003583b:	e8 f0 22 06 00       	call   0x180097b30
180035840:	48 83 23 00          	andq   $0x0,(%rbx)
180035844:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
180035849:	8d 85 ff 0f 00 00    	lea    0xfff(%rbp),%eax
18003584f:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
180035855:	25 00 f0 ff ff       	and    $0xfffff000,%eax
18003585a:	8b c8                	mov    %eax,%ecx
18003585c:	45 33 c9             	xor    %r9d,%r9d
18003585f:	8b d0                	mov    %eax,%edx
180035861:	41 b8 04 00 00 d0    	mov    $0xd0000004,%r8d
180035867:	89 0e                	mov    %ecx,(%rsi)
180035869:	48 8b cb             	mov    %rbx,%rcx
18003586c:	c1 ef 0c             	shr    $0xc,%edi
18003586f:	48 c1 ea 0c          	shr    $0xc,%rdx
180035873:	89 7c 24 20          	mov    %edi,0x20(%rsp)
180035877:	e8 78 1f 06 00       	call   0x1800977f4
18003587c:	85 c0                	test   %eax,%eax
18003587e:	79 05                	jns    0x180035885
180035880:	83 26 00             	andl   $0x0,(%rsi)
180035883:	eb 02                	jmp    0x180035887
180035885:	33 c0                	xor    %eax,%eax
180035887:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
18003588c:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
180035891:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
180035896:	48 83 c4 40          	add    $0x40,%rsp
18003589a:	5f                   	pop    %rdi
18003589b:	c3                   	ret
18003589c:	cc                   	int3
18003589d:	cc                   	int3
18003589e:	cc                   	int3
18003589f:	cc                   	int3
1800358a0:	48 83 ec 28          	sub    $0x28,%rsp
1800358a4:	48 8b 0d f5 f3 16 00 	mov    0x16f3f5(%rip),%rcx        # 0x1801a4ca0
1800358ab:	48 85 c9             	test   %rcx,%rcx
1800358ae:	74 0d                	je     0x1800358bd
1800358b0:	e8 7b 22 06 00       	call   0x180097b30
1800358b5:	48 83 25 e3 f3 16 00 	andq   $0x0,0x16f3e3(%rip)        # 0x1801a4ca0
1800358bc:	00
1800358bd:	c6 05 1c f4 16 00 00 	movb   $0x0,0x16f41c(%rip)        # 0x1801a4ce0
1800358c4:	33 c0                	xor    %eax,%eax
1800358c6:	48 83 c4 28          	add    $0x28,%rsp
1800358ca:	c3                   	ret
1800358cb:	cc                   	int3
1800358cc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1800358d1:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1800358d6:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1800358db:	57                   	push   %rdi
1800358dc:	41 54                	push   %r12
1800358de:	41 55                	push   %r13
1800358e0:	41 56                	push   %r14
1800358e2:	41 57                	push   %r15
1800358e4:	48 83 ec 20          	sub    $0x20,%rsp
1800358e8:	4c 8b a1 80 00 00 00 	mov    0x80(%rcx),%r12
1800358ef:	4c 8b e9             	mov    %rcx,%r13
1800358f2:	4c 8b fa             	mov    %rdx,%r15
1800358f5:	45 8b 74 24 30       	mov    0x30(%r12),%r14d
1800358fa:	43 8d 0c 36          	lea    (%r14,%r14,1),%ecx
1800358fe:	e8 4d 45 06 00       	call   0x180099e50
180035903:	33 ff                	xor    %edi,%edi
180035905:	48 8b f0             	mov    %rax,%rsi
180035908:	48 85 c0             	test   %rax,%rax
18003590b:	75 0a                	jne    0x180035917
18003590d:	bd 17 00 00 c0       	mov    $0xc0000017,%ebp
180035912:	e9 17 01 00 00       	jmp    0x180035a2e
180035917:	49 89 7c 24 40       	mov    %rdi,0x40(%r12)
18003591c:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
180035921:	41 89 7c 24 48       	mov    %edi,0x48(%r12)
180035926:	45 8b c6             	mov    %r14d,%r8d
180035929:	49 8b 45 48          	mov    0x48(%r13),%rax
18003592d:	48 8b d6             	mov    %rsi,%rdx
180035930:	49 8b cd             	mov    %r13,%rcx
180035933:	ff d0                	call   *%rax
180035935:	0f 1f 00             	nopl   (%rax)
180035938:	8b e8                	mov    %eax,%ebp
18003593a:	85 c0                	test   %eax,%eax
18003593c:	0f 88 e4 00 00 00    	js     0x180035a26
180035942:	bb 01 00 00 00       	mov    $0x1,%ebx
180035947:	41 81 fe fe 01 00 00 	cmp    $0x1fe,%r14d
18003594e:	0f 82 ad 00 00 00    	jb     0x180035a01
180035954:	40 38 be be 01 00 00 	cmp    %dil,0x1be(%rsi)
18003595b:	0f 85 a0 00 00 00    	jne    0x180035a01
180035961:	80 be c2 01 00 00 ee 	cmpb   $0xee,0x1c2(%rsi)
180035968:	0f 85 93 00 00 00    	jne    0x180035a01
18003596e:	8b cb                	mov    %ebx,%ecx
180035970:	48 8d 86 d2 01 00 00 	lea    0x1d2(%rsi),%rax
180035977:	40 38 38             	cmp    %dil,(%rax)
18003597a:	0f 85 81 00 00 00    	jne    0x180035a01
180035980:	03 cb                	add    %ebx,%ecx
180035982:	48 83 c0 10          	add    $0x10,%rax
180035986:	83 f9 04             	cmp    $0x4,%ecx
180035989:	72 ec                	jb     0x180035977
18003598b:	41 83 64 24 48 00    	andl   $0x0,0x48(%r12)
180035991:	4a 8d 3c 36          	lea    (%rsi,%r14,1),%rdi
180035995:	49 89 5c 24 40       	mov    %rbx,0x40(%r12)
18003599a:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
18003599f:	49 8b 45 48          	mov    0x48(%r13),%rax
1800359a3:	48 8b d7             	mov    %rdi,%rdx
1800359a6:	45 8b c6             	mov    %r14d,%r8d
1800359a9:	49 8b cd             	mov    %r13,%rcx
1800359ac:	ff d0                	call   *%rax
1800359ae:	0f 1f 00             	nopl   (%rax)
1800359b1:	8b e8                	mov    %eax,%ebp
1800359b3:	85 c0                	test   %eax,%eax
1800359b5:	78 6f                	js     0x180035a26
1800359b7:	41 b8 09 00 00 00    	mov    $0x9,%r8d
1800359bd:	48 8d 15 dc 68 11 00 	lea    0x1168dc(%rip),%rdx        # 0x18014c2a0
1800359c4:	48 8b cf             	mov    %rdi,%rcx
1800359c7:	e8 94 e4 0f 00       	call   0x180133e60
1800359cc:	48 83 f8 09          	cmp    $0x9,%rax
1800359d0:	75 4c                	jne    0x180035a1e
1800359d2:	44 8b 5f 10          	mov    0x10(%rdi),%r11d
1800359d6:	48 8b d7             	mov    %rdi,%rdx
1800359d9:	44 8b 47 0c          	mov    0xc(%rdi),%r8d
1800359dd:	83 67 10 00          	andl   $0x0,0x10(%rdi)
1800359e1:	e8 9e e4 ff ff       	call   0x180033e84
1800359e6:	44 89 5f 10          	mov    %r11d,0x10(%rdi)
1800359ea:	b9 02 00 00 00       	mov    $0x2,%ecx
1800359ef:	44 3b d8             	cmp    %eax,%r11d
1800359f2:	75 2f                	jne    0x180035a23
1800359f4:	48 2b 5f 18          	sub    0x18(%rdi),%rbx
1800359f8:	48 f7 db             	neg    %rbx
1800359fb:	1b c0                	sbb    %eax,%eax
1800359fd:	23 c8                	and    %eax,%ecx
1800359ff:	eb 22                	jmp    0x180035a23
180035a01:	41 83 fe 04          	cmp    $0x4,%r14d
180035a05:	72 17                	jb     0x180035a1e
180035a07:	41 8d 4e fe          	lea    -0x2(%r14),%ecx
180035a0b:	b8 55 aa 00 00       	mov    $0xaa55,%eax
180035a10:	48 d1 e9             	shr    $1,%rcx
180035a13:	66 39 04 4e          	cmp    %ax,(%rsi,%rcx,2)
180035a17:	75 05                	jne    0x180035a1e
180035a19:	41 89 1f             	mov    %ebx,(%r15)
180035a1c:	eb 08                	jmp    0x180035a26
180035a1e:	b9 02 00 00 00       	mov    $0x2,%ecx
180035a23:	41 89 0f             	mov    %ecx,(%r15)
180035a26:	48 8b ce             	mov    %rsi,%rcx
180035a29:	e8 ce 45 06 00       	call   0x180099ffc
180035a2e:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
180035a33:	8b c5                	mov    %ebp,%eax
180035a35:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
180035a3a:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
180035a3f:	48 83 c4 20          	add    $0x20,%rsp
180035a43:	41 5f                	pop    %r15
180035a45:	41 5e                	pop    %r14
180035a47:	41 5d                	pop    %r13
180035a49:	41 5c                	pop    %r12
180035a4b:	5f                   	pop    %rdi
180035a4c:	c3                   	ret
180035a4d:	cc                   	int3
180035a4e:	cc                   	int3
180035a4f:	cc                   	int3
180035a50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180035a55:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
180035a5a:	56                   	push   %rsi
180035a5b:	57                   	push   %rdi
180035a5c:	41 56                	push   %r14
180035a5e:	48 83 ec 20          	sub    $0x20,%rsp
180035a62:	8b 42 50             	mov    0x50(%rdx),%eax
180035a65:	4d 8b f0             	mov    %r8,%r14
180035a68:	8b 7a 54             	mov    0x54(%rdx),%edi
180035a6b:	48 8b f2             	mov    %rdx,%rsi
180035a6e:	48 0f af f8          	imul   %rax,%rdi
180035a72:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
180035a77:	48 8b e9             	mov    %rcx,%rbp
180035a7a:	48 3b f8             	cmp    %rax,%rdi
180035a7d:	77 57                	ja     0x180035ad6
180035a7f:	8b cf                	mov    %edi,%ecx
180035a81:	e8 ca 43 06 00       	call   0x180099e50
180035a86:	48 8b d8             	mov    %rax,%rbx
180035a89:	48 85 c0             	test   %rax,%rax
180035a8c:	75 07                	jne    0x180035a95
180035a8e:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
180035a93:	eb 46                	jmp    0x180035adb
180035a95:	48 8b 8d 80 00 00 00 	mov    0x80(%rbp),%rcx
180035a9c:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
180035aa1:	48 8b 46 48          	mov    0x48(%rsi),%rax
180035aa5:	44 8b c7             	mov    %edi,%r8d
180035aa8:	48 8b d3             	mov    %rbx,%rdx
180035aab:	83 61 48 00          	andl   $0x0,0x48(%rcx)
180035aaf:	48 89 41 40          	mov    %rax,0x40(%rcx)
180035ab3:	48 8b cd             	mov    %rbp,%rcx
180035ab6:	48 8b 45 48          	mov    0x48(%rbp),%rax
180035aba:	ff d0                	call   *%rax
180035abc:	0f 1f 00             	nopl   (%rax)
180035abf:	8b f8                	mov    %eax,%edi
180035ac1:	85 c0                	test   %eax,%eax
180035ac3:	79 0a                	jns    0x180035acf
180035ac5:	48 8b cb             	mov    %rbx,%rcx
180035ac8:	e8 2f 45 06 00       	call   0x180099ffc
180035acd:	eb 03                	jmp    0x180035ad2
180035acf:	49 89 1e             	mov    %rbx,(%r14)
180035ad2:	8b c7                	mov    %edi,%eax
180035ad4:	eb 05                	jmp    0x180035adb
180035ad6:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180035adb:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
180035ae0:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
180035ae5:	48 83 c4 20          	add    $0x20,%rsp
180035ae9:	41 5e                	pop    %r14
180035aeb:	5f                   	pop    %rdi
180035aec:	5e                   	pop    %rsi
180035aed:	c3                   	ret
180035aee:	cc                   	int3
180035aef:	cc                   	int3
180035af0:	48 8b c4             	mov    %rsp,%rax
180035af3:	48 89 58 08          	mov    %rbx,0x8(%rax)
180035af7:	48 89 68 10          	mov    %rbp,0x10(%rax)
180035afb:	48 89 70 18          	mov    %rsi,0x18(%rax)
180035aff:	57                   	push   %rdi
180035b00:	41 56                	push   %r14
180035b02:	41 57                	push   %r15
180035b04:	48 83 ec 30          	sub    $0x30,%rsp
180035b08:	4c 8b fa             	mov    %rdx,%r15
180035b0b:	49 8b f0             	mov    %r8,%rsi
180035b0e:	48 8d 50 20          	lea    0x20(%rax),%rdx
180035b12:	48 8b e9             	mov    %rcx,%rbp
180035b15:	e8 b2 fd ff ff       	call   0x1800358cc
180035b1a:	8b f8                	mov    %eax,%edi
180035b1c:	85 c0                	test   %eax,%eax
180035b1e:	0f 88 9c 00 00 00    	js     0x180035bc0
180035b24:	83 7c 24 68 00       	cmpl   $0x0,0x68(%rsp)
180035b29:	74 0a                	je     0x180035b35
180035b2b:	bf 0d 00 00 c0       	mov    $0xc000000d,%edi
180035b30:	e9 8b 00 00 00       	jmp    0x180035bc0
180035b35:	48 8b bd 80 00 00 00 	mov    0x80(%rbp),%rdi
180035b3c:	44 8b 77 30          	mov    0x30(%rdi),%r14d
180035b40:	41 8b ce             	mov    %r14d,%ecx
180035b43:	e8 08 43 06 00       	call   0x180099e50
180035b48:	48 8b d8             	mov    %rax,%rbx
180035b4b:	48 85 c0             	test   %rax,%rax
180035b4e:	75 07                	jne    0x180035b57
180035b50:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
180035b55:	eb 6b                	jmp    0x180035bc2
180035b57:	83 67 48 00          	andl   $0x0,0x48(%rdi)
180035b5b:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
180035b60:	48 c7 47 40 01 00 00 	movq   $0x1,0x40(%rdi)
180035b67:	00
180035b68:	45 8b c6             	mov    %r14d,%r8d
180035b6b:	48 8b 45 48          	mov    0x48(%rbp),%rax
180035b6f:	48 8b d3             	mov    %rbx,%rdx
180035b72:	48 8b cd             	mov    %rbp,%rcx
180035b75:	ff d0                	call   *%rax
180035b77:	0f 1f 00             	nopl   (%rax)
180035b7a:	8b f8                	mov    %eax,%edi
180035b7c:	85 c0                	test   %eax,%eax
180035b7e:	78 38                	js     0x180035bb8
180035b80:	0f 10 43 38          	movups 0x38(%rbx),%xmm0
180035b84:	f3 41 0f 7f 07       	movdqu %xmm0,(%r15)
180035b89:	48 85 f6             	test   %rsi,%rsi
180035b8c:	74 2a                	je     0x180035bb8
180035b8e:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
180035b93:	48 8b d3             	mov    %rbx,%rdx
180035b96:	48 8b cd             	mov    %rbp,%rcx
180035b99:	e8 b2 fe ff ff       	call   0x180035a50
180035b9e:	8b f8                	mov    %eax,%edi
180035ba0:	85 c0                	test   %eax,%eax
180035ba2:	78 14                	js     0x180035bb8
180035ba4:	8b 43 50             	mov    0x50(%rbx),%eax
180035ba7:	89 46 0c             	mov    %eax,0xc(%rsi)
180035baa:	8b 43 54             	mov    0x54(%rbx),%eax
180035bad:	89 46 08             	mov    %eax,0x8(%rsi)
180035bb0:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
180035bb5:	48 89 06             	mov    %rax,(%rsi)
180035bb8:	48 8b cb             	mov    %rbx,%rcx
180035bbb:	e8 3c 44 06 00       	call   0x180099ffc
180035bc0:	8b c7                	mov    %edi,%eax
180035bc2:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
180035bc7:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
180035bcc:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
180035bd1:	48 83 c4 30          	add    $0x30,%rsp
180035bd5:	41 5f                	pop    %r15
180035bd7:	41 5e                	pop    %r14
180035bd9:	5f                   	pop    %rdi
180035bda:	c3                   	ret
180035bdb:	cc                   	int3
180035bdc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180035be1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
180035be6:	56                   	push   %rsi
180035be7:	57                   	push   %rdi
180035be8:	41 56                	push   %r14
180035bea:	48 83 ec 20          	sub    $0x20,%rsp
180035bee:	4c 8b f2             	mov    %rdx,%r14
180035bf1:	48 8b f1             	mov    %rcx,%rsi
180035bf4:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
180035bf9:	e8 ce fc ff ff       	call   0x1800358cc
180035bfe:	8b d8                	mov    %eax,%ebx
180035c00:	85 c0                	test   %eax,%eax
180035c02:	78 65                	js     0x180035c69
180035c04:	83 7c 24 50 01       	cmpl   $0x1,0x50(%rsp)
180035c09:	74 07                	je     0x180035c12
180035c0b:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
180035c10:	eb 57                	jmp    0x180035c69
180035c12:	48 8b 9e 80 00 00 00 	mov    0x80(%rsi),%rbx
180035c19:	8b 6b 30             	mov    0x30(%rbx),%ebp
180035c1c:	8b cd                	mov    %ebp,%ecx
180035c1e:	e8 2d 42 06 00       	call   0x180099e50
180035c23:	48 8b f8             	mov    %rax,%rdi
180035c26:	48 85 c0             	test   %rax,%rax
180035c29:	75 07                	jne    0x180035c32
180035c2b:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
180035c30:	eb 39                	jmp    0x180035c6b
180035c32:	48 83 63 40 00       	andq   $0x0,0x40(%rbx)
180035c37:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
180035c3c:	83 63 48 00          	andl   $0x0,0x48(%rbx)
180035c40:	44 8b c5             	mov    %ebp,%r8d
180035c43:	48 8b 46 48          	mov    0x48(%rsi),%rax
180035c47:	48 8b d7             	mov    %rdi,%rdx
180035c4a:	48 8b ce             	mov    %rsi,%rcx
180035c4d:	ff d0                	call   *%rax
180035c4f:	0f 1f 00             	nopl   (%rax)
180035c52:	8b d8                	mov    %eax,%ebx
180035c54:	85 c0                	test   %eax,%eax
180035c56:	78 09                	js     0x180035c61
180035c58:	8b 87 b8 01 00 00    	mov    0x1b8(%rdi),%eax
180035c5e:	41 89 06             	mov    %eax,(%r14)
180035c61:	48 8b cf             	mov    %rdi,%rcx
180035c64:	e8 93 43 06 00       	call   0x180099ffc
180035c69:	8b c3                	mov    %ebx,%eax
180035c6b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
180035c70:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
180035c75:	48 83 c4 20          	add    $0x20,%rsp
180035c79:	41 5e                	pop    %r14
180035c7b:	5f                   	pop    %rdi
180035c7c:	5e                   	pop    %rsi
180035c7d:	c3                   	ret
180035c7e:	cc                   	int3
180035c7f:	cc                   	int3
180035c80:	8b 41 28             	mov    0x28(%rcx),%eax
180035c83:	33 d2                	xor    %edx,%edx
180035c85:	44 8b 51 10          	mov    0x10(%rcx),%r10d
180035c89:	4c 8b 59 20          	mov    0x20(%rcx),%r11
180035c8d:	4d 0f af da          	imul   %r10,%r11
180035c91:	4c 03 d8             	add    %rax,%r11
180035c94:	48 8b 41 18          	mov    0x18(%rcx),%rax
180035c98:	48 8d 48 01          	lea    0x1(%rax),%rcx
180035c9c:	49 0f af ca          	imul   %r10,%rcx
180035ca0:	4c 3b d9             	cmp    %rcx,%r11
180035ca3:	76 07                	jbe    0x180035cac
180035ca5:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180035caa:	eb 3b                	jmp    0x180035ce7
180035cac:	48 ff c9             	dec    %rcx
180035caf:	4c 3b d0             	cmp    %rax,%r10
180035cb2:	4c 0f 46 d0          	cmovbe %rax,%r10
180035cb6:	49 3b ca             	cmp    %r10,%rcx
180035cb9:	72 ea                	jb     0x180035ca5
180035cbb:	4c 3b d9             	cmp    %rcx,%r11
180035cbe:	77 e5                	ja     0x180035ca5