1800617ba:	44 8d 41 27          	lea    0x27(%rcx),%r8d
1800617be:	41 8b c0             	mov    %r8d,%eax
1800617c1:	f7 f1                	div    %ecx
1800617c3:	44 2b c2             	sub    %edx,%r8d
1800617c6:	41 8b d0             	mov    %r8d,%edx
1800617c9:	44 8b c6             	mov    %esi,%r8d
1800617cc:	49 03 d1             	add    %r9,%rdx
1800617cf:	48 89 17             	mov    %rdx,(%rdi)
1800617d2:	39 6b 10             	cmp    %ebp,0x10(%rbx)
1800617d5:	74 18                	je     0x1800617ef
1800617d7:	8b 0b                	mov    (%rbx),%ecx
1800617d9:	44 03 c5             	add    %ebp,%r8d
1800617dc:	48 03 ca             	add    %rdx,%rcx
1800617df:	48 89 0a             	mov    %rcx,(%rdx)
1800617e2:	48 8b d1             	mov    %rcx,%rdx
1800617e5:	8b 43 10             	mov    0x10(%rbx),%eax
1800617e8:	2b c5                	sub    %ebp,%eax
1800617ea:	44 3b c0             	cmp    %eax,%r8d
1800617ed:	72 e8                	jb     0x1800617d7
1800617ef:	66 44 03 dd          	add    %bp,%r11w
1800617f3:	48 8b fa             	mov    %rdx,%rdi
1800617f6:	41 0f b7 c3          	movzwl %r11w,%eax
1800617fa:	3b 43 0c             	cmp    0xc(%rbx),%eax
1800617fd:	72 a7                	jb     0x1800617a6
1800617ff:	48 83 c3 18          	add    $0x18,%rbx
180061803:	48 89 37             	mov    %rsi,(%rdi)
180061806:	49 8d 42 10          	lea    0x10(%r10),%rax
18006180a:	48 8b 0b             	mov    (%rbx),%rcx
18006180d:	48 39 59 08          	cmp    %rbx,0x8(%rcx)
180061811:	74 07                	je     0x18006181a
180061813:	b9 03 00 00 00       	mov    $0x3,%ecx
180061818:	cd 29                	int    $0x29
18006181a:	48 89 08             	mov    %rcx,(%rax)
18006181d:	48 89 58 08          	mov    %rbx,0x8(%rax)
180061821:	48 89 41 08          	mov    %rax,0x8(%rcx)
180061825:	48 89 03             	mov    %rax,(%rbx)
180061828:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18006182d:	49 8b c2             	mov    %r10,%rax
180061830:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
180061835:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18006183a:	48 83 c4 20          	add    $0x20,%rsp
18006183e:	5f                   	pop    %rdi
18006183f:	c3                   	ret
180061840:	cc                   	int3
180061841:	cc                   	int3
180061842:	cc                   	int3
180061843:	cc                   	int3
180061844:	66 90                	xchg   %ax,%ax
180061846:	c3                   	ret
180061847:	cc                   	int3
180061848:	48 83 ec 28          	sub    $0x28,%rsp
18006184c:	48 85 c9             	test   %rcx,%rcx
18006184f:	74 0b                	je     0x18006185c
180061851:	8b 51 02             	mov    0x2(%rcx),%edx
180061854:	45 33 c0             	xor    %r8d,%r8d
180061857:	e8 10 90 03 00       	call   0x18009a86c
18006185c:	48 83 c4 28          	add    $0x28,%rsp
180061860:	c3                   	ret
180061861:	cc                   	int3
180061862:	cc                   	int3
180061863:	cc                   	int3
180061864:	48 8b c4             	mov    %rsp,%rax
180061867:	48 89 48 08          	mov    %rcx,0x8(%rax)
18006186b:	48 89 50 10          	mov    %rdx,0x10(%rax)
18006186f:	4c 89 40 18          	mov    %r8,0x18(%rax)
180061873:	4c 89 48 20          	mov    %r9,0x20(%rax)
180061877:	53                   	push   %rbx
180061878:	55                   	push   %rbp
180061879:	56                   	push   %rsi
18006187a:	57                   	push   %rdi
18006187b:	41 54                	push   %r12
18006187d:	41 56                	push   %r14
18006187f:	41 57                	push   %r15
180061881:	48 81 ec 20 02 00 00 	sub    $0x220,%rsp
180061888:	4c 8b c1             	mov    %rcx,%r8
18006188b:	4c 8d 48 10          	lea    0x10(%rax),%r9
18006188f:	41 be 00 01 00 00    	mov    $0x100,%r14d
180061895:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
18006189a:	45 33 e4             	xor    %r12d,%r12d
18006189d:	48 8d 5c 24 20       	lea    0x20(%rsp),%rbx
1800618a2:	41 8b d6             	mov    %r14d,%edx
1800618a5:	41 8b f4             	mov    %r12d,%esi
1800618a8:	e8 af c2 0c 00       	call   0x18012db5c
1800618ad:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
1800618b1:	3b c7                	cmp    %edi,%eax
1800618b3:	75 63                	jne    0x180061918
1800618b5:	41 8b ec             	mov    %r12d,%ebp
1800618b8:	41 8b dc             	mov    %r12d,%ebx
1800618bb:	83 fd 03             	cmp    $0x3,%ebp
1800618be:	73 46                	jae    0x180061906
1800618c0:	48 85 db             	test   %rbx,%rbx
1800618c3:	74 08                	je     0x1800618cd
1800618c5:	48 8b cb             	mov    %rbx,%rcx
1800618c8:	e8 2f 87 03 00       	call   0x180099ffc
1800618cd:	43 8d 04 36          	lea    (%r14,%r14,1),%eax
1800618d1:	48 8d 0c 00          	lea    (%rax,%rax,1),%rcx
1800618d5:	44 8b f0             	mov    %eax,%r14d
1800618d8:	e8 73 85 03 00       	call   0x180099e50
1800618dd:	48 8b d8             	mov    %rax,%rbx
1800618e0:	48 85 c0             	test   %rax,%rax
1800618e3:	74 2c                	je     0x180061911
1800618e5:	4c 8b 84 24 60 02 00 	mov    0x260(%rsp),%r8
1800618ec:	00
1800618ed:	4c 8d 8c 24 68 02 00 	lea    0x268(%rsp),%r9
1800618f4:	00
1800618f5:	41 8b d6             	mov    %r14d,%edx
1800618f8:	48 8b c8             	mov    %rax,%rcx
1800618fb:	e8 5c c2 0c 00       	call   0x18012db5c
180061900:	ff c5                	inc    %ebp
180061902:	3b c7                	cmp    %edi,%eax
180061904:	74 b5                	je     0x1800618bb
180061906:	3b c7                	cmp    %edi,%eax
180061908:	75 0e                	jne    0x180061918
18006190a:	be 0d 00 00 c0       	mov    $0xc000000d,%esi
18006190f:	eb 31                	jmp    0x180061942
180061911:	be 9a 00 00 c0       	mov    $0xc000009a,%esi
180061916:	eb 41                	jmp    0x180061959
180061918:	48 ff c7             	inc    %rdi
18006191b:	66 44 39 24 7b       	cmp    %r12w,(%rbx,%rdi,2)
180061920:	75 f6                	jne    0x180061918
180061922:	48 8b 0d 0f 33 14 00 	mov    0x14330f(%rip),%rcx        # 0x1801a4c38
180061929:	48 85 c9             	test   %rcx,%rcx
18006192c:	74 14                	je     0x180061942
18006192e:	48 8b 01             	mov    (%rcx),%rax
180061931:	44 8b c7             	mov    %edi,%r8d
180061934:	48 8b d3             	mov    %rbx,%rdx
180061937:	48 8b 40 38          	mov    0x38(%rax),%rax
18006193b:	ff d0                	call   *%rax
18006193d:	0f 1f 00             	nopl   (%rax)
180061940:	8b f0                	mov    %eax,%esi
180061942:	48 85 db             	test   %rbx,%rbx
180061945:	74 12                	je     0x180061959
180061947:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
18006194c:	48 3b d8             	cmp    %rax,%rbx
18006194f:	74 08                	je     0x180061959
180061951:	48 8b cb             	mov    %rbx,%rcx
180061954:	e8 a3 86 03 00       	call   0x180099ffc
180061959:	8b c6                	mov    %esi,%eax
18006195b:	48 81 c4 20 02 00 00 	add    $0x220,%rsp
180061962:	41 5f                	pop    %r15
180061964:	41 5e                	pop    %r14
180061966:	41 5c                	pop    %r12
180061968:	5f                   	pop    %rdi
180061969:	5e                   	pop    %rsi
18006196a:	5d                   	pop    %rbp
18006196b:	5b                   	pop    %rbx
18006196c:	c3                   	ret
18006196d:	cc                   	int3
18006196e:	cc                   	int3
18006196f:	cc                   	int3
180061970:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180061975:	57                   	push   %rdi
180061976:	48 83 ec 30          	sub    $0x30,%rsp
18006197a:	83 22 00             	andl   $0x0,(%rdx)
18006197d:	48 8b fa             	mov    %rdx,%rdi
180061980:	bb 01 00 00 c0       	mov    $0xc0000001,%ebx
180061985:	e8 be 73 07 00       	call   0x1800d8d48
18006198a:	85 c0                	test   %eax,%eax
18006198c:	74 26                	je     0x1800619b4
18006198e:	45 33 c0             	xor    %r8d,%r8d
180061991:	c7 44 24 20 25 00 26 	movl   $0x260025,0x20(%rsp)
180061998:	00
180061999:	48 8d 05 88 4d 0f 00 	lea    0xf4d88(%rip),%rax        # 0x180156728
1800619a0:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1800619a5:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1800619aa:	41 8d 50 65          	lea    0x65(%r8),%edx
1800619ae:	e8 cd 27 0d 00       	call   0x180134180
1800619b3:	cc                   	int3
1800619b4:	48 8b 0d 85 32 14 00 	mov    0x143285(%rip),%rcx        # 0x1801a4c40
1800619bb:	48 85 c9             	test   %rcx,%rcx
1800619be:	74 32                	je     0x1800619f2
1800619c0:	48 8b 01             	mov    (%rcx),%rax
1800619c3:	48 8b 40 10          	mov    0x10(%rax),%rax
1800619c7:	ff d0                	call   *%rax
1800619c9:	0f 1f 00             	nopl   (%rax)
1800619cc:	84 c0                	test   %al,%al
1800619ce:	74 22                	je     0x1800619f2
1800619d0:	48 8b 0d 69 32 14 00 	mov    0x143269(%rip),%rcx        # 0x1801a4c40
1800619d7:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1800619dd:	48 8b d7             	mov    %rdi,%rdx
1800619e0:	48 8b 01             	mov    (%rcx),%rax
1800619e3:	48 8b 40 18          	mov    0x18(%rax),%rax
1800619e7:	ff d0                	call   *%rax
1800619e9:	0f 1f 00             	nopl   (%rax)
1800619ec:	8b d8                	mov    %eax,%ebx
1800619ee:	85 c0                	test   %eax,%eax
1800619f0:	79 42                	jns    0x180061a34
1800619f2:	48 8b 0d 4f 32 14 00 	mov    0x14324f(%rip),%rcx        # 0x1801a4c48
1800619f9:	48 85 c9             	test   %rcx,%rcx
1800619fc:	74 32                	je     0x180061a30
1800619fe:	48 8b 01             	mov    (%rcx),%rax
180061a01:	48 8b 40 10          	mov    0x10(%rax),%rax
180061a05:	ff d0                	call   *%rax
180061a07:	0f 1f 00             	nopl   (%rax)
180061a0a:	84 c0                	test   %al,%al
180061a0c:	74 22                	je     0x180061a30
180061a0e:	48 8b 0d 33 32 14 00 	mov    0x143233(%rip),%rcx        # 0x1801a4c48
180061a15:	41 b8 01 00 00 00    	mov    $0x1,%r8d
180061a1b:	48 8b d7             	mov    %rdi,%rdx
180061a1e:	48 8b 01             	mov    (%rcx),%rax
180061a21:	48 8b 40 18          	mov    0x18(%rax),%rax
180061a25:	ff d0                	call   *%rax
180061a27:	0f 1f 00             	nopl   (%rax)
180061a2a:	8b d8                	mov    %eax,%ebx
180061a2c:	85 c0                	test   %eax,%eax
180061a2e:	79 04                	jns    0x180061a34
180061a30:	85 db                	test   %ebx,%ebx
180061a32:	78 64                	js     0x180061a98
180061a34:	48 8b 0d 9d 2f 14 00 	mov    0x142f9d(%rip),%rcx        # 0x1801a49d8
180061a3b:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
180061a40:	ba 73 00 00 15       	mov    $0x15000073,%edx
180061a45:	e8 76 aa 01 00       	call   0x18007c4c0
180061a4a:	0f b7 4f 02          	movzwl 0x2(%rdi),%ecx
180061a4e:	8b d8                	mov    %eax,%ebx
180061a50:	ba 04 00 00 00       	mov    $0x4,%edx
180061a55:	85 c0                	test   %eax,%eax
180061a57:	78 14                	js     0x180061a6d
180061a59:	f6 c1 02             	test   $0x2,%cl
180061a5c:	74 3a                	je     0x180061a98
180061a5e:	0f b7 44 24 48       	movzwl 0x48(%rsp),%eax
180061a63:	66 39 07             	cmp    %ax,(%rdi)
180061a66:	75 07                	jne    0x180061a6f
180061a68:	66 89 17             	mov    %dx,(%rdi)
180061a6b:	eb 02                	jmp    0x180061a6f
180061a6d:	33 db                	xor    %ebx,%ebx
180061a6f:	f6 c1 02             	test   $0x2,%cl
180061a72:	74 24                	je     0x180061a98
180061a74:	66 39 17             	cmp    %dx,(%rdi)
180061a77:	75 09                	jne    0x180061a82
180061a79:	48 8d 15 28 39 0e 00 	lea    0xe3928(%rip),%rdx        # 0x1801453a8
180061a80:	eb 11                	jmp    0x180061a93
180061a82:	b8 00 42 00 00       	mov    $0x4200,%eax
180061a87:	66 39 07             	cmp    %ax,(%rdi)
180061a8a:	75 0c                	jne    0x180061a98
180061a8c:	48 8d 15 05 38 0e 00 	lea    0xe3805(%rip),%rdx        # 0x180145298
180061a93:	e8 54 34 fa ff       	call   0x180004eec
180061a98:	8b c3                	mov    %ebx,%eax
180061a9a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
180061a9f:	48 83 c4 30          	add    $0x30,%rsp
180061aa3:	5f                   	pop    %rdi
180061aa4:	c3                   	ret
180061aa5:	cc                   	int3
180061aa6:	cc                   	int3
180061aa7:	cc                   	int3
180061aa8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180061aad:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
180061ab2:	57                   	push   %rdi
180061ab3:	48 83 ec 20          	sub    $0x20,%rsp
180061ab7:	49 8b d8             	mov    %r8,%rbx
180061aba:	48 8b fa             	mov    %rdx,%rdi
180061abd:	0f b7 f1             	movzwl %cx,%esi
180061ac0:	48 85 d2             	test   %rdx,%rdx
180061ac3:	74 5b                	je     0x180061b20
180061ac5:	48 85 db             	test   %rbx,%rbx
180061ac8:	74 56                	je     0x180061b20
180061aca:	48 83 3d 66 31 14 00 	cmpq   $0x0,0x143166(%rip)        # 0x1801a4c38
180061ad1:	00
180061ad2:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
180061ad7:	74 4c                	je     0x180061b25
180061ad9:	48 8b 0d 50 31 14 00 	mov    0x143150(%rip),%rcx        # 0x1801a4c30
180061ae0:	48 85 c9             	test   %rcx,%rcx
180061ae3:	74 2e                	je     0x180061b13
180061ae5:	48 8b 01             	mov    (%rcx),%rax
180061ae8:	48 8b 40 40          	mov    0x40(%rax),%rax
180061aec:	ff d0                	call   *%rax
180061aee:	0f 1f 00             	nopl   (%rax)
180061af1:	84 c0                	test   %al,%al
180061af3:	74 1e                	je     0x180061b13
180061af5:	48 8b 0d 34 31 14 00 	mov    0x143134(%rip),%rcx        # 0x1801a4c30
180061afc:	4c 8b cb             	mov    %rbx,%r9
180061aff:	4c 8b c7             	mov    %rdi,%r8
180061b02:	0f b7 d6             	movzwl %si,%edx
180061b05:	48 8b 01             	mov    (%rcx),%rax
180061b08:	48 8b 40 70          	mov    0x70(%rax),%rax
180061b0c:	ff d0                	call   *%rax
180061b0e:	0f 1f 00             	nopl   (%rax)
180061b11:	eb 12                	jmp    0x180061b25
180061b13:	b8 08 00 00 00       	mov    $0x8,%eax
180061b18:	89 07                	mov    %eax,(%rdi)
180061b1a:	89 03                	mov    %eax,(%rbx)
180061b1c:	33 c0                	xor    %eax,%eax
180061b1e:	eb 05                	jmp    0x180061b25
180061b20:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180061b25:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180061b2a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
180061b2f:	48 83 c4 20          	add    $0x20,%rsp
180061b33:	5f                   	pop    %rdi
180061b34:	c3                   	ret
180061b35:	cc                   	int3
180061b36:	cc                   	int3
180061b37:	cc                   	int3
180061b38:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180061b3d:	57                   	push   %rdi
180061b3e:	48 83 ec 20          	sub    $0x20,%rsp
180061b42:	48 8b da             	mov    %rdx,%rbx
180061b45:	48 8b f9             	mov    %rcx,%rdi
180061b48:	48 85 c9             	test   %rcx,%rcx
180061b4b:	74 5b                	je     0x180061ba8
180061b4d:	48 85 d2             	test   %rdx,%rdx
180061b50:	74 56                	je     0x180061ba8
180061b52:	48 83 3d de 30 14 00 	cmpq   $0x0,0x1430de(%rip)        # 0x1801a4c38
180061b59:	00
180061b5a:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
180061b5f:	74 4c                	je     0x180061bad
180061b61:	48 8b 0d c8 30 14 00 	mov    0x1430c8(%rip),%rcx        # 0x1801a4c30
180061b68:	48 85 c9             	test   %rcx,%rcx
180061b6b:	74 2b                	je     0x180061b98
180061b6d:	48 8b 01             	mov    (%rcx),%rax
180061b70:	48 8b 40 40          	mov    0x40(%rax),%rax
180061b74:	ff d0                	call   *%rax
180061b76:	0f 1f 00             	nopl   (%rax)
180061b79:	84 c0                	test   %al,%al
180061b7b:	74 1b                	je     0x180061b98
180061b7d:	48 8b 0d ac 30 14 00 	mov    0x1430ac(%rip),%rcx        # 0x1801a4c30
180061b84:	4c 8b c3             	mov    %rbx,%r8
180061b87:	48 8b d7             	mov    %rdi,%rdx
180061b8a:	48 8b 01             	mov    (%rcx),%rax
180061b8d:	48 8b 40 50          	mov    0x50(%rax),%rax
180061b91:	ff d0                	call   *%rax
180061b93:	0f 1f 00             	nopl   (%rax)
180061b96:	eb 15                	jmp    0x180061bad
180061b98:	c7 07 80 02 00 00    	movl   $0x280,(%rdi)
180061b9e:	33 c0                	xor    %eax,%eax
180061ba0:	c7 03 c8 00 00 00    	movl   $0xc8,(%rbx)
180061ba6:	eb 05                	jmp    0x180061bad
180061ba8:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180061bad:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180061bb2:	48 83 c4 20          	add    $0x20,%rsp
180061bb6:	5f                   	pop    %rdi
180061bb7:	c3                   	ret
180061bb8:	cc                   	int3
180061bb9:	cc                   	int3
180061bba:	cc                   	int3
180061bbb:	cc                   	int3
180061bbc:	48 85 c9             	test   %rcx,%rcx
180061bbf:	74 6b                	je     0x180061c2c
180061bc1:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180061bc6:	57                   	push   %rdi
180061bc7:	48 83 ec 20          	sub    $0x20,%rsp
180061bcb:	48 8b da             	mov    %rdx,%rbx
180061bce:	48 8b f9             	mov    %rcx,%rdi
180061bd1:	48 85 d2             	test   %rdx,%rdx
180061bd4:	74 4c                	je     0x180061c22
180061bd6:	48 83 3d 5a 30 14 00 	cmpq   $0x0,0x14305a(%rip)        # 0x1801a4c38
180061bdd:	00
180061bde:	74 39                	je     0x180061c19
180061be0:	48 8b 0d 49 30 14 00 	mov    0x143049(%rip),%rcx        # 0x1801a4c30
180061be7:	48 85 c9             	test   %rcx,%rcx
180061bea:	74 2d                	je     0x180061c19
180061bec:	48 8b 01             	mov    (%rcx),%rax