1800067e4:	e8 53 73 12 00       	call   0x18012db3c
1800067e9:	49 8b 95 f0 00 00 00 	mov    0xf0(%r13),%rdx
1800067f0:	49 8d 8d a8 00 00 00 	lea    0xa8(%r13),%rcx
1800067f7:	48 81 c2 44 0b 00 00 	add    $0xb44,%rdx
1800067fe:	4c 8d 05 cf 5c 16 00 	lea    0x165ccf(%rip),%r8        # 0x18016c4d4
180006805:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
18000680a:	49 8d 85 a4 00 00 00 	lea    0xa4(%r13),%rax
180006811:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
180006816:	4c 8b ce             	mov    %rsi,%r9
180006819:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
18000681e:	4c 8b c7             	mov    %rdi,%r8
180006821:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
180006826:	48 8b d3             	mov    %rbx,%rdx
180006829:	41 8b cc             	mov    %r12d,%ecx
18000682c:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
180006833:	00
180006834:	e8 53 b1 ff ff       	call   0x18000198c
180006839:	48 63 e8             	movslq %eax,%rbp
18000683c:	85 c0                	test   %eax,%eax
18000683e:	79 19                	jns    0x180006859
180006840:	45 33 c9             	xor    %r9d,%r9d
180006843:	4c 8b c5             	mov    %rbp,%r8
180006846:	48 8b d3             	mov    %rbx,%rdx
180006849:	41 8d 49 05          	lea    0x5(%r9),%ecx
18000684d:	e8 ca 58 00 00       	call   0x18000c11c
180006852:	eb 05                	jmp    0x180006859
180006854:	bd 17 00 00 c0       	mov    $0xc0000017,%ebp
180006859:	48 85 f6             	test   %rsi,%rsi
18000685c:	74 08                	je     0x180006866
18000685e:	48 8b ce             	mov    %rsi,%rcx
180006861:	e8 96 37 09 00       	call   0x180099ffc
180006866:	48 85 ff             	test   %rdi,%rdi
180006869:	74 08                	je     0x180006873
18000686b:	48 8b cf             	mov    %rdi,%rcx
18000686e:	e8 89 37 09 00       	call   0x180099ffc
180006873:	48 85 db             	test   %rbx,%rbx
180006876:	74 08                	je     0x180006880
180006878:	48 8b cb             	mov    %rbx,%rcx
18000687b:	e8 7c 37 09 00       	call   0x180099ffc
180006880:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
180006885:	8b c5                	mov    %ebp,%eax
180006887:	49 8b 5b 30          	mov    0x30(%r11),%rbx
18000688b:	49 8b 6b 38          	mov    0x38(%r11),%rbp
18000688f:	49 8b 73 40          	mov    0x40(%r11),%rsi
180006893:	49 8b e3             	mov    %r11,%rsp
180006896:	41 5f                	pop    %r15
180006898:	41 5e                	pop    %r14
18000689a:	41 5d                	pop    %r13
18000689c:	41 5c                	pop    %r12
18000689e:	5f                   	pop    %rdi
18000689f:	c3                   	ret
1800068a0:	cc                   	int3
1800068a1:	cc                   	int3
1800068a2:	cc                   	int3
1800068a3:	cc                   	int3
1800068a4:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1800068a9:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
1800068ad:	55                   	push   %rbp
1800068ae:	56                   	push   %rsi
1800068af:	57                   	push   %rdi
1800068b0:	41 56                	push   %r14
1800068b2:	41 57                	push   %r15
1800068b4:	48 83 ec 30          	sub    $0x30,%rsp
1800068b8:	48 8b 05 99 ea 19 00 	mov    0x19ea99(%rip),%rax        # 0x1801a5358
1800068bf:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
1800068c4:	8b 3d 0a 5c 16 00    	mov    0x165c0a(%rip),%edi        # 0x18016c4d4
1800068ca:	33 ed                	xor    %ebp,%ebp
1800068cc:	33 f6                	xor    %esi,%esi
1800068ce:	89 6c 24 70          	mov    %ebp,0x70(%rsp)
1800068d2:	4c 8b fa             	mov    %rdx,%r15
1800068d5:	ba 25 00 00 26       	mov    $0x26000025,%edx
1800068da:	48 8b 0c f8          	mov    (%rax,%rdi,8),%rcx
1800068de:	b8 25 02 00 c0       	mov    $0xc0000225,%eax
1800068e3:	44 8b b1 f8 12 00 00 	mov    0x12f8(%rcx),%r14d
1800068ea:	41 83 fe ff          	cmp    $0xffffffff,%r14d
1800068ee:	48 8b 0d e3 e0 19 00 	mov    0x19e0e3(%rip),%rcx        # 0x1801a49d8
1800068f5:	0f 44 f0             	cmove  %eax,%esi
1800068f8:	e8 17 5b 07 00       	call   0x18007c414
1800068fd:	8b de                	mov    %esi,%ebx
1800068ff:	85 c0                	test   %eax,%eax
180006901:	78 5d                	js     0x180006960
180006903:	40 38 6c 24 60       	cmp    %bpl,0x60(%rsp)
180006908:	74 56                	je     0x180006960
18000690a:	41 83 fe ff          	cmp    $0xffffffff,%r14d
18000690e:	74 34                	je     0x180006944
180006910:	39 3d 4a ea 19 00    	cmp    %edi,0x19ea4a(%rip)        # 0x1801a5360
180006916:	76 27                	jbe    0x18000693f
180006918:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
18000691d:	33 d2                	xor    %edx,%edx
18000691f:	4c 8d 0d d2 e4 13 00 	lea    0x13e4d2(%rip),%r9        # 0x180144df8
180006926:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18000692b:	4c 8d 05 de e4 13 00 	lea    0x13e4de(%rip),%r8        # 0x180144e10
180006932:	8b cf                	mov    %edi,%ecx
180006934:	e8 57 c6 ff ff       	call   0x180002f90
180006939:	8b 6c 24 70          	mov    0x70(%rsp),%ebp
18000693d:	eb 05                	jmp    0x180006944
18000693f:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180006944:	85 c0                	test   %eax,%eax
180006946:	78 05                	js     0x18000694d
180006948:	83 fd 01             	cmp    $0x1,%ebp
18000694b:	74 13                	je     0x180006960
18000694d:	45 33 c0             	xor    %r8d,%r8d
180006950:	48 8d 15 71 e4 13 00 	lea    0x13e471(%rip),%rdx        # 0x180144dc8
180006957:	8b cf                	mov    %edi,%ecx
180006959:	e8 ea b7 ff ff       	call   0x180002148
18000695e:	8b d8                	mov    %eax,%ebx
180006960:	85 db                	test   %ebx,%ebx
180006962:	78 55                	js     0x1800069b9
180006964:	48 8b 0d 6d e0 19 00 	mov    0x19e06d(%rip),%rcx        # 0x1801a49d8
18000696b:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
180006970:	ba 24 00 00 26       	mov    $0x26000024,%edx
180006975:	e8 9a 5a 07 00       	call   0x18007c414
18000697a:	85 c0                	test   %eax,%eax
18000697c:	78 35                	js     0x1800069b3
18000697e:	80 7c 24 60 00       	cmpb   $0x0,0x60(%rsp)
180006983:	74 2e                	je     0x1800069b3
180006985:	83 64 24 70 00       	andl   $0x0,0x70(%rsp)
18000698a:	39 3d d0 e9 19 00    	cmp    %edi,0x19e9d0(%rip)        # 0x1801a5360
180006990:	76 21                	jbe    0x1800069b3
180006992:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
180006997:	b2 01                	mov    $0x1,%dl
180006999:	4c 8d 0d 78 e4 13 00 	lea    0x13e478(%rip),%r9        # 0x180144e18
1800069a0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800069a5:	4c 8d 05 84 e4 13 00 	lea    0x13e484(%rip),%r8        # 0x180144e30
1800069ac:	8b cf                	mov    %edi,%ecx
1800069ae:	e8 dd c5 ff ff       	call   0x180002f90
1800069b3:	33 db                	xor    %ebx,%ebx
1800069b5:	85 db                	test   %ebx,%ebx
1800069b7:	79 6a                	jns    0x180006a23
1800069b9:	41 0f b7 3f          	movzwl (%r15),%edi
1800069bd:	48 83 c7 30          	add    $0x30,%rdi
1800069c1:	48 8b cf             	mov    %rdi,%rcx
1800069c4:	e8 87 34 09 00       	call   0x180099e50
1800069c9:	48 8b f0             	mov    %rax,%rsi
1800069cc:	48 85 c0             	test   %rax,%rax
1800069cf:	75 07                	jne    0x1800069d8
1800069d1:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
1800069d6:	eb 4b                	jmp    0x180006a23
1800069d8:	4d 8b 4f 08          	mov    0x8(%r15),%r9
1800069dc:	48 8d 05 0d ee 13 00 	lea    0x13ee0d(%rip),%rax        # 0x1801457f0
1800069e3:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1800069e8:	4c 8d 05 c1 e4 13 00 	lea    0x13e4c1(%rip),%r8        # 0x180144eb0
1800069ef:	48 8d 05 92 e4 13 00 	lea    0x13e492(%rip),%rax        # 0x180144e88
1800069f6:	48 d1 ef             	shr    $1,%rdi
1800069f9:	48 8b d7             	mov    %rdi,%rdx
1800069fc:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180006a01:	48 8b ce             	mov    %rsi,%rcx
180006a04:	e8 33 71 12 00       	call   0x18012db3c
180006a09:	45 33 c9             	xor    %r9d,%r9d
180006a0c:	4c 63 c3             	movslq %ebx,%r8
180006a0f:	48 8b d6             	mov    %rsi,%rdx
180006a12:	41 8d 49 05          	lea    0x5(%r9),%ecx
180006a16:	e8 01 57 00 00       	call   0x18000c11c
180006a1b:	48 8b ce             	mov    %rsi,%rcx
180006a1e:	e8 d9 35 09 00       	call   0x180099ffc
180006a23:	8b c3                	mov    %ebx,%eax
180006a25:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
180006a2a:	48 83 c4 30          	add    $0x30,%rsp
180006a2e:	41 5f                	pop    %r15
180006a30:	41 5e                	pop    %r14
180006a32:	5f                   	pop    %rdi
180006a33:	5e                   	pop    %rsi
180006a34:	5d                   	pop    %rbp
180006a35:	c3                   	ret
180006a36:	cc                   	int3
180006a37:	cc                   	int3
180006a38:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
180006a3d:	55                   	push   %rbp
180006a3e:	56                   	push   %rsi
180006a3f:	57                   	push   %rdi
180006a40:	41 54                	push   %r12
180006a42:	41 55                	push   %r13
180006a44:	41 56                	push   %r14
180006a46:	41 57                	push   %r15
180006a48:	48 83 ec 40          	sub    $0x40,%rsp
180006a4c:	0f b7 31             	movzwl (%rcx),%esi
180006a4f:	8b fa                	mov    %edx,%edi
180006a51:	49 8b 51 08          	mov    0x8(%r9),%rdx
180006a55:	48 8b d9             	mov    %rcx,%rbx
180006a58:	41 8b e8             	mov    %r8d,%ebp
180006a5b:	e8 84 75 07 00       	call   0x18007dfe4
180006a60:	45 33 ed             	xor    %r13d,%r13d
180006a63:	84 c0                	test   %al,%al
180006a65:	75 0a                	jne    0x180006a71
180006a67:	bf 17 00 00 c0       	mov    $0xc0000017,%edi
180006a6c:	e9 3a 02 00 00       	jmp    0x180006cab
180006a71:	4c 8b b4 24 b8 00 00 	mov    0xb8(%rsp),%r14
180006a78:	00
180006a79:	8b cf                	mov    %edi,%ecx
180006a7b:	48 8b 53 08          	mov    0x8(%rbx),%rdx
180006a7f:	4d 8b c6             	mov    %r14,%r8
180006a82:	e8 c1 85 07 00       	call   0x18007f048
180006a87:	48 63 f8             	movslq %eax,%rdi
180006a8a:	85 c0                	test   %eax,%eax
180006a8c:	79 18                	jns    0x180006aa6
180006a8e:	48 8b 53 08          	mov    0x8(%rbx),%rdx
180006a92:	45 33 c9             	xor    %r9d,%r9d
180006a95:	4c 8b c7             	mov    %rdi,%r8
180006a98:	41 8d 49 06          	lea    0x6(%r9),%ecx
180006a9c:	e8 7b 56 00 00       	call   0x18000c11c
180006aa1:	e9 05 02 00 00       	jmp    0x180006cab
180006aa6:	48 8b 43 08          	mov    0x8(%rbx),%rax
180006aaa:	48 8b ce             	mov    %rsi,%rcx
180006aad:	48 d1 e9             	shr    $1,%rcx
180006ab0:	66 44 89 2c 48       	mov    %r13w,(%rax,%rcx,2)
180006ab5:	48 8b 84 24 c8 00 00 	mov    0xc8(%rsp),%rax
180006abc:	00
180006abd:	66 89 33             	mov    %si,(%rbx)
180006ac0:	44 89 28             	mov    %r13d,(%rax)
180006ac3:	48 8b 05 8e e8 19 00 	mov    0x19e88e(%rip),%rax        # 0x1801a5358
180006aca:	48 8b 0c e8          	mov    (%rax,%rbp,8),%rcx
180006ace:	8b 91 f8 12 00 00    	mov    0x12f8(%rcx),%edx
180006ad4:	83 fa ff             	cmp    $0xffffffff,%edx
180006ad7:	74 28                	je     0x180006b01
180006ad9:	48 83 c1 10          	add    $0x10,%rcx
180006add:	44 88 6c 24 20       	mov    %r13b,0x20(%rsp)
180006ae2:	4c 8d 8c 24 80 00 00 	lea    0x80(%rsp),%r9
180006ae9:	00
180006aea:	4c 8d 05 cf 54 15 00 	lea    0x1554cf(%rip),%r8        # 0x18015bfc0
180006af1:	e8 ba 77 0f 00       	call   0x1800fe2b0
180006af6:	84 c0                	test   %al,%al
180006af8:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
180006aff:	75 05                	jne    0x180006b06
180006b01:	b8 00 00 08 00       	mov    $0x80000,%eax
180006b06:	48 8b 0d a3 59 16 00 	mov    0x1659a3(%rip),%rcx        # 0x18016c4b0
180006b0d:	48 39 41 28          	cmp    %rax,0x28(%rcx)
180006b11:	77 05                	ja     0x180006b18
180006b13:	41 8a ed             	mov    %r13b,%bpl
180006b16:	eb 11                	jmp    0x180006b29
180006b18:	8a 41 61             	mov    0x61(%rcx),%al
180006b1b:	a8 01                	test   $0x1,%al
180006b1d:	74 07                	je     0x180006b26
180006b1f:	41 8a ed             	mov    %r13b,%bpl
180006b22:	a8 02                	test   $0x2,%al
180006b24:	74 03                	je     0x180006b29
180006b26:	40 b5 01             	mov    $0x1,%bpl
180006b29:	45 8b 06             	mov    (%r14),%r8d
180006b2c:	40 8a c5             	mov    %bpl,%al
180006b2f:	4c 8b a4 24 a8 00 00 	mov    0xa8(%rsp),%r12
180006b36:	00
180006b37:	f6 d8                	neg    %al
180006b39:	40 8a c5             	mov    %bpl,%al
180006b3c:	1b c9                	sbb    %ecx,%ecx
180006b3e:	81 e1 00 f0 1f 00    	and    $0x1ff000,%ecx
180006b44:	81 c1 00 10 00 00    	add    $0x1000,%ecx
180006b4a:	f6 d8                	neg    %al
180006b4c:	44 8b f9             	mov    %ecx,%r15d
180006b4f:	1b db                	sbb    %ebx,%ebx
180006b51:	41 ff c8             	dec    %r8d
180006b54:	33 d2                	xor    %edx,%edx
180006b56:	44 03 c1             	add    %ecx,%r8d
180006b59:	41 8b c0             	mov    %r8d,%eax
180006b5c:	4d 8d 77 ff          	lea    -0x1(%r15),%r14
180006b60:	f7 f1                	div    %ecx
180006b62:	8b 0d b8 e6 19 00    	mov    0x19e6b8(%rip),%ecx        # 0x1801a5220
180006b68:	81 e3 ff 01 00 00    	and    $0x1ff,%ebx
180006b6e:	44 2b c2             	sub    %edx,%r8d
180006b71:	ff c9                	dec    %ecx
180006b73:	33 d2                	xor    %edx,%edx
180006b75:	41 03 cf             	add    %r15d,%ecx
180006b78:	8b c1                	mov    %ecx,%eax
180006b7a:	ff c3                	inc    %ebx
180006b7c:	41 f7 f7             	div    %r15d
180006b7f:	49 f7 d6             	not    %r14
180006b82:	45 33 c9             	xor    %r9d,%r9d
180006b85:	2b ca                	sub    %edx,%ecx
180006b87:	49 8b c6             	mov    %r14,%rax
180006b8a:	48 c1 e8 0c          	shr    $0xc,%rax
180006b8e:	69 d3 00 10 02 00    	imul   $0x21000,%ebx,%edx
180006b94:	42 8d 34 01          	lea    (%rcx,%r8,1),%esi
180006b98:	41 b8 00 00 03 00    	mov    $0x30000,%r8d
180006b9e:	49 8b cc             	mov    %r12,%rcx
180006ba1:	48 ff ca             	dec    %rdx
180006ba4:	49 03 d7             	add    %r15,%rdx
180006ba7:	48 03 d6             	add    %rsi,%rdx
180006baa:	48 c1 ea 0c          	shr    $0xc,%rdx
180006bae:	48 23 d0             	and    %rax,%rdx
180006bb1:	e8 92 40 09 00       	call   0x18009ac48
180006bb6:	8b f8                	mov    %eax,%edi
180006bb8:	85 c0                	test   %eax,%eax
180006bba:	0f 88 eb 00 00 00    	js     0x180006cab
180006bc0:	41 b8 08 00 00 00    	mov    $0x8,%r8d
180006bc6:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
180006bcd:	00
180006bce:	48 8d 0d fb 5f 16 00 	lea    0x165ffb(%rip),%rcx        # 0x18016cbd0
180006bd5:	e8 12 a1 0d 00       	call   0x1800e0cec
180006bda:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
180006be1:	33 d2                	xor    %edx,%edx
180006be3:	8b cb                	mov    %ebx,%ecx
180006be5:	c1 e1 05             	shl    $0x5,%ecx
180006be8:	f7 f1                	div    %ecx
180006bea:	8d 4a ff             	lea    -0x1(%rdx),%ecx
180006bed:	03 cb                	add    %ebx,%ecx
180006bef:	40 84 ed             	test   %bpl,%bpl
180006bf2:	74 08                	je     0x180006bfc
180006bf4:	33 d2                	xor    %edx,%edx
180006bf6:	8b c1                	mov    %ecx,%eax
180006bf8:	f7 f3                	div    %ebx
180006bfa:	2b ca                	sub    %edx,%ecx
180006bfc:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
180006c03:	00
180006c04:	48 c1 e1 0c          	shl    $0xc,%rcx
180006c08:	49 03 0c 24          	add    (%r12),%rcx
180006c0c:	48 89 8c 24 80 00 00 	mov    %rcx,0x80(%rsp)
180006c13:	00
180006c14:	48 89 08             	mov    %rcx,(%rax)
180006c17:	48 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%rax
180006c1e:	00
180006c1f:	48 8d 1c 0e          	lea    (%rsi,%rcx,1),%rbx
180006c23:	41 8b f5             	mov    %r13d,%esi
180006c26:	4c 89 28             	mov    %r13,(%rax)
180006c29:	40 84 ed             	test   %bpl,%bpl
180006c2c:	74 19                	je     0x180006c47
180006c2e:	48 ff cb             	dec    %rbx
180006c31:	49 23 ce             	and    %r14,%rcx
180006c34:	49 03 df             	add    %r15,%rbx
180006c37:	48 89 8c 24 80 00 00 	mov    %rcx,0x80(%rsp)
180006c3e:	00
180006c3f:	49 23 de             	and    %r14,%rbx
180006c42:	be 00 00 01 00       	mov    $0x10000,%esi
180006c47:	48 2b d9             	sub    %rcx,%rbx
180006c4a:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
180006c4f:	48 c1 eb 0c          	shr    $0xc,%rbx
180006c53:	48 8d 8c 24 98 00 00 	lea    0x98(%rsp),%rcx
180006c5a:	00
180006c5b:	48 8b d3             	mov    %rbx,%rdx
180006c5e:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
180006c63:	44 8b ce             	mov    %esi,%r9d
180006c66:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
180006c6b:	41 b8 28 00 00 e0    	mov    $0xe0000028,%r8d
180006c71:	e8 76 0c 09 00       	call   0x1800978ec
180006c76:	8b f8                	mov    %eax,%edi
180006c78:	85 c0                	test   %eax,%eax
180006c7a:	78 2f                	js     0x180006cab
180006c7c:	48 8b 94 24 98 00 00 	mov    0x98(%rsp),%rdx
180006c83:	00
180006c84:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
180006c8b:	00
180006c8c:	81 ce 00 40 04 00    	or     $0x44000,%esi
180006c92:	48 c1 e3 0c          	shl    $0xc,%rbx
180006c96:	44 8b ce             	mov    %esi,%r9d
180006c99:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
180006ca0:	00
180006ca1:	4c 8b c3             	mov    %rbx,%r8
180006ca4:	e8 77 38 09 00       	call   0x18009a520
180006ca9:	8b f8                	mov    %eax,%edi
180006cab:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
180006cb2:	00
180006cb3:	8b c7                	mov    %edi,%eax
180006cb5:	48 83 c4 40          	add    $0x40,%rsp