18005a779:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
18005a77e:	55                   	push   %rbp
18005a77f:	56                   	push   %rsi
18005a780:	57                   	push   %rdi
18005a781:	41 54                	push   %r12
18005a783:	41 55                	push   %r13
18005a785:	41 56                	push   %r14
18005a787:	41 57                	push   %r15
18005a789:	48 83 ec 40          	sub    $0x40,%rsp
18005a78d:	49 8b d8             	mov    %r8,%rbx
18005a790:	41 8b f1             	mov    %r9d,%esi
18005a793:	44 8b 89 48 0e 00 00 	mov    0xe48(%rcx),%r9d
18005a79a:	33 d2                	xor    %edx,%edx
18005a79c:	4c 8b f1             	mov    %rcx,%r14
18005a79f:	8b 89 58 0e 00 00    	mov    0xe58(%rcx),%ecx
18005a7a5:	2b cb                	sub    %ebx,%ecx
18005a7a7:	44 8d 46 ff          	lea    -0x1(%rsi),%r8d
18005a7ab:	45 03 c1             	add    %r9d,%r8d
18005a7ae:	41 8b c0             	mov    %r8d,%eax
18005a7b1:	41 f7 f1             	div    %r9d
18005a7b4:	44 2b c2             	sub    %edx,%r8d
18005a7b7:	33 d2                	xor    %edx,%edx
18005a7b9:	41 8b c0             	mov    %r8d,%eax
18005a7bc:	41 f7 f1             	div    %r9d
18005a7bf:	3b c1                	cmp    %ecx,%eax
18005a7c1:	76 0a                	jbe    0x18005a7cd
18005a7c3:	be 06 02 00 c0       	mov    $0xc0000206,%esi
18005a7c8:	e9 bd 01 00 00       	jmp    0x18005a98a
18005a7cd:	49 8b 6e 08          	mov    0x8(%r14),%rbp
18005a7d1:	48 8b ce             	mov    %rsi,%rcx
18005a7d4:	8b c3                	mov    %ebx,%eax
18005a7d6:	48 03 e8             	add    %rax,%rbp
18005a7d9:	48 89 b4 24 80 00 00 	mov    %rsi,0x80(%rsp)
18005a7e0:	00
18005a7e1:	49 0f af e9          	imul   %r9,%rbp
18005a7e5:	e8 2a c1 fe ff       	call   0x180046914
18005a7ea:	4c 8b f8             	mov    %rax,%r15
18005a7ed:	48 85 c0             	test   %rax,%rax
18005a7f0:	75 0a                	jne    0x18005a7fc
18005a7f2:	be 9a 00 00 c0       	mov    $0xc000009a,%esi
18005a7f7:	e9 8e 01 00 00       	jmp    0x18005a98a
18005a7fc:	b9 60 00 00 00       	mov    $0x60,%ecx
18005a801:	e8 0e c1 fe ff       	call   0x180046914
18005a806:	33 d2                	xor    %edx,%edx
18005a808:	48 8b f8             	mov    %rax,%rdi
18005a80b:	48 85 c0             	test   %rax,%rax
18005a80e:	75 0a                	jne    0x18005a81a
18005a810:	be 9a 00 00 c0       	mov    $0xc000009a,%esi
18005a815:	e9 68 01 00 00       	jmp    0x18005a982
18005a81a:	4c 8b ac 24 b0 00 00 	mov    0xb0(%rsp),%r13
18005a821:	00
18005a822:	44 8b a4 24 b8 00 00 	mov    0xb8(%rsp),%r12d
18005a829:	00
18005a82a:	4c 89 30             	mov    %r14,(%rax)
18005a82d:	4c 89 78 08          	mov    %r15,0x8(%rax)
18005a831:	89 70 10             	mov    %esi,0x10(%rax)
18005a834:	48 89 68 18          	mov    %rbp,0x18(%rax)
18005a838:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
18005a83f:	00
18005a840:	48 89 47 20          	mov    %rax,0x20(%rdi)
18005a844:	8b 84 24 a8 00 00 00 	mov    0xa8(%rsp),%eax
18005a84b:	89 47 28             	mov    %eax,0x28(%rdi)
18005a84e:	48 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%rax
18005a855:	00
18005a856:	48 89 47 48          	mov    %rax,0x48(%rdi)
18005a85a:	4c 89 6f 30          	mov    %r13,0x30(%rdi)
18005a85e:	48 89 57 38          	mov    %rdx,0x38(%rdi)
18005a862:	44 89 67 40          	mov    %r12d,0x40(%rdi)
18005a866:	48 89 5f 50          	mov    %rbx,0x50(%rdi)
18005a86a:	48 89 57 58          	mov    %rdx,0x58(%rdi)
18005a86e:	49 8b 8e 60 2e 00 00 	mov    0x2e60(%r14),%rcx
18005a875:	48 85 c9             	test   %rcx,%rcx
18005a878:	74 7a                	je     0x18005a8f4
18005a87a:	8b d3                	mov    %ebx,%edx
18005a87c:	4c 8b c6             	mov    %rsi,%r8
18005a87f:	41 0f af 96 48 0e 00 	imul   0xe48(%r14),%edx
18005a886:	00
18005a887:	48 8b ee             	mov    %rsi,%rbp
18005a88a:	48 03 d1             	add    %rcx,%rdx
18005a88d:	49 8b cf             	mov    %r15,%rcx
18005a890:	e8 2b b1 0d 00       	call   0x1801359c0
18005a895:	44 8b ce             	mov    %esi,%r9d
18005a898:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
18005a89d:	4d 8b c7             	mov    %r15,%r8
18005a8a0:	48 8b d3             	mov    %rbx,%rdx
18005a8a3:	49 8b ce             	mov    %r14,%rcx
18005a8a6:	e8 cd 48 ff ff       	call   0x18004f178
18005a8ab:	8b f0                	mov    %eax,%esi
18005a8ad:	85 c0                	test   %eax,%eax
18005a8af:	0f 88 bf 00 00 00    	js     0x18005a974
18005a8b5:	45 85 e4             	test   %r12d,%r12d
18005a8b8:	74 27                	je     0x18005a8e1
18005a8ba:	41 0f af 9e 48 0e 00 	imul   0xe48(%r14),%ebx
18005a8c1:	00
18005a8c2:	45 8b c4             	mov    %r12d,%r8d
18005a8c5:	49 8b cd             	mov    %r13,%rcx
18005a8c8:	8b d3                	mov    %ebx,%edx
18005a8ca:	49 03 96 60 2e 00 00 	add    0x2e60(%r14),%rdx
18005a8d1:	48 03 d5             	add    %rbp,%rdx
18005a8d4:	48 03 94 24 c0 00 00 	add    0xc0(%rsp),%rdx
18005a8db:	00
18005a8dc:	e8 df b0 0d 00       	call   0x1801359c0
18005a8e1:	48 8b cf             	mov    %rdi,%rcx
18005a8e4:	4c 89 6f 38          	mov    %r13,0x38(%rdi)
18005a8e8:	e8 87 4e ff ff       	call   0x18004f774
18005a8ed:	8b f0                	mov    %eax,%esi
18005a8ef:	e9 80 00 00 00       	jmp    0x18005a974
18005a8f4:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
18005a8fb:	00
18005a8fc:	48 8d 05 71 4f ff ff 	lea    -0xb08f(%rip),%rax        # 0x18004f874
18005a903:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
18005a908:	48 8b cb             	mov    %rbx,%rcx
18005a90b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18005a910:	44 8b ce             	mov    %esi,%r9d
18005a913:	4d 8b c7             	mov    %r15,%r8
18005a916:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
18005a91b:	b2 03                	mov    $0x3,%dl
18005a91d:	e8 62 c1 fe ff       	call   0x180046a84
18005a922:	8b f0                	mov    %eax,%esi
18005a924:	85 c0                	test   %eax,%eax
18005a926:	78 4c                	js     0x18005a974
18005a928:	f0 ff 47 58          	lock incl 0x58(%rdi)
18005a92c:	45 85 e4             	test   %r12d,%r12d
18005a92f:	74 43                	je     0x18005a974
18005a931:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
18005a938:	00
18005a939:	48 8d 0d 74 4f ff ff 	lea    -0xb08c(%rip),%rcx        # 0x18004f8b4
18005a940:	48 03 c5             	add    %rbp,%rax
18005a943:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
18005a948:	48 03 84 24 c0 00 00 	add    0xc0(%rsp),%rax
18005a94f:	00
18005a950:	45 8b cc             	mov    %r12d,%r9d
18005a953:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
18005a958:	4d 8b c5             	mov    %r13,%r8
18005a95b:	b2 03                	mov    $0x3,%dl
18005a95d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18005a962:	48 8b cb             	mov    %rbx,%rcx
18005a965:	e8 1a c1 fe ff       	call   0x180046a84
18005a96a:	8b f0                	mov    %eax,%esi
18005a96c:	85 c0                	test   %eax,%eax
18005a96e:	78 04                	js     0x18005a974
18005a970:	f0 ff 47 58          	lock incl 0x58(%rdi)
18005a974:	83 7f 58 00          	cmpl   $0x0,0x58(%rdi)
18005a978:	75 10                	jne    0x18005a98a
18005a97a:	48 8b cf             	mov    %rdi,%rcx
18005a97d:	e8 da bf fe ff       	call   0x18004695c
18005a982:	49 8b cf             	mov    %r15,%rcx
18005a985:	e8 d2 bf fe ff       	call   0x18004695c
18005a98a:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
18005a991:	00
18005a992:	8b c6                	mov    %esi,%eax
18005a994:	48 83 c4 40          	add    $0x40,%rsp
18005a998:	41 5f                	pop    %r15
18005a99a:	41 5e                	pop    %r14
18005a99c:	41 5d                	pop    %r13
18005a99e:	41 5c                	pop    %r12
18005a9a0:	5f                   	pop    %rdi
18005a9a1:	5e                   	pop    %rsi
18005a9a2:	5d                   	pop    %rbp
18005a9a3:	c3                   	ret
18005a9a4:	cc                   	int3
18005a9a5:	cc                   	int3
18005a9a6:	cc                   	int3
18005a9a7:	cc                   	int3
18005a9a8:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
18005a9ad:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
18005a9b2:	55                   	push   %rbp
18005a9b3:	56                   	push   %rsi
18005a9b4:	57                   	push   %rdi
18005a9b5:	41 54                	push   %r12
18005a9b7:	41 55                	push   %r13
18005a9b9:	41 56                	push   %r14
18005a9bb:	41 57                	push   %r15
18005a9bd:	48 8b ec             	mov    %rsp,%rbp
18005a9c0:	48 83 ec 40          	sub    $0x40,%rsp
18005a9c4:	44 8b 99 48 0e 00 00 	mov    0xe48(%rcx),%r11d
18005a9cb:	33 d2                	xor    %edx,%edx
18005a9cd:	44 8b 65 78          	mov    0x78(%rbp),%r12d
18005a9d1:	48 8b f9             	mov    %rcx,%rdi
18005a9d4:	48 8b 59 20          	mov    0x20(%rcx),%rbx
18005a9d8:	4d 8b f8             	mov    %r8,%r15
18005a9db:	48 8b 0d 6e 42 0f 00 	mov    0xf426e(%rip),%rcx        # 0x18014ec50
18005a9e2:	45 8b e9             	mov    %r9d,%r13d
18005a9e5:	45 8d 54 24 ff       	lea    -0x1(%r12),%r10d
18005a9ea:	43 8d 04 2b          	lea    (%r11,%r13,1),%eax
18005a9ee:	44 03 d0             	add    %eax,%r10d
18005a9f1:	41 8b c2             	mov    %r10d,%eax
18005a9f4:	41 f7 f3             	div    %r11d
18005a9f7:	44 2b d2             	sub    %edx,%r10d
18005a9fa:	33 d2                	xor    %edx,%edx
18005a9fc:	41 8b c2             	mov    %r10d,%eax
18005a9ff:	41 f7 f3             	div    %r11d
18005aa02:	44 8b f0             	mov    %eax,%r14d
18005aa05:	48 3b 8f 60 0e 00 00 	cmp    0xe60(%rdi),%rcx
18005aa0c:	75 7b                	jne    0x18005aa89
18005aa0e:	44 8b 8f 58 0e 00 00 	mov    0xe58(%rdi),%r9d
18005aa15:	44 8d 04 03          	lea    (%rbx,%rax,1),%r8d
18005aa19:	48 89 5d 40          	mov    %rbx,0x40(%rbp)
18005aa1d:	45 3b c1             	cmp    %r9d,%r8d
18005aa20:	73 07                	jae    0x18005aa29
18005aa22:	8b f3                	mov    %ebx,%esi
18005aa24:	48 03 c6             	add    %rsi,%rax
18005aa27:	eb 7f                	jmp    0x18005aaa8
18005aa29:	48 8b c3             	mov    %rbx,%rax
18005aa2c:	48 c1 e8 20          	shr    $0x20,%rax
18005aa30:	ff c0                	inc    %eax
18005aa32:	89 45 44             	mov    %eax,0x44(%rbp)
18005aa35:	8b 87 4c 0e 00 00    	mov    0xe4c(%rdi),%eax
18005aa3b:	89 45 40             	mov    %eax,0x40(%rbp)
18005aa3e:	48 8b 45 40          	mov    0x40(%rbp),%rax
18005aa42:	48 89 47 20          	mov    %rax,0x20(%rdi)
18005aa46:	8b 57 24             	mov    0x24(%rdi),%edx
18005aa49:	89 97 54 0e 00 00    	mov    %edx,0xe54(%rdi)
18005aa4f:	89 97 5c 0e 00 00    	mov    %edx,0xe5c(%rdi)
18005aa55:	45 3b c1             	cmp    %r9d,%r8d
18005aa58:	75 25                	jne    0x18005aa7f
18005aa5a:	8b f3                	mov    %ebx,%esi
18005aa5c:	ba ff ff ff ff       	mov    $0xffffffff,%edx
18005aa61:	48 89 5d 40          	mov    %rbx,0x40(%rbp)
18005aa65:	4a 8d 04 36          	lea    (%rsi,%r14,1),%rax
18005aa69:	48 3b c2             	cmp    %rdx,%rax
18005aa6c:	77 08                	ja     0x18005aa76
18005aa6e:	44 89 45 40          	mov    %r8d,0x40(%rbp)
18005aa72:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
18005aa76:	48 89 8f 60 0e 00 00 	mov    %rcx,0xe60(%rdi)
18005aa7d:	eb 3f                	jmp    0x18005aabe
18005aa7f:	48 89 9f 60 0e 00 00 	mov    %rbx,0xe60(%rdi)
18005aa86:	48 8b d8             	mov    %rax,%rbx
18005aa89:	46 8d 04 33          	lea    (%rbx,%r14,1),%r8d
18005aa8d:	44 3b 47 18          	cmp    0x18(%rdi),%r8d
18005aa91:	76 0b                	jbe    0x18005aa9e
18005aa93:	41 be 1d 00 1a c0    	mov    $0xc01a001d,%r14d
18005aa99:	e9 7e 01 00 00       	jmp    0x18005ac1c
18005aa9e:	8b f3                	mov    %ebx,%esi
18005aaa0:	48 89 5d 40          	mov    %rbx,0x40(%rbp)
18005aaa4:	4a 8d 04 36          	lea    (%rsi,%r14,1),%rax
18005aaa8:	ba ff ff ff ff       	mov    $0xffffffff,%edx
18005aaad:	48 3b c2             	cmp    %rdx,%rax
18005aab0:	77 08                	ja     0x18005aaba
18005aab2:	44 89 45 40          	mov    %r8d,0x40(%rbp)
18005aab6:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
18005aaba:	48 89 4f 20          	mov    %rcx,0x20(%rdi)
18005aabe:	4d 8b c5             	mov    %r13,%r8
18005aac1:	33 d2                	xor    %edx,%edx
18005aac3:	49 8b cf             	mov    %r15,%rcx
18005aac6:	e8 b5 b1 0d 00       	call   0x180135c80
18005aacb:	44 8b 87 48 0e 00 00 	mov    0xe48(%rdi),%r8d
18005aad2:	41 8d 4d ff          	lea    -0x1(%r13),%ecx
18005aad6:	41 03 c8             	add    %r8d,%ecx
18005aad9:	33 d2                	xor    %edx,%edx
18005aadb:	8b c1                	mov    %ecx,%eax
18005aadd:	45 8b ce             	mov    %r14d,%r9d
18005aae0:	41 f7 f0             	div    %r8d
18005aae3:	2b ca                	sub    %edx,%ecx
18005aae5:	33 d2                	xor    %edx,%edx
18005aae7:	8b c1                	mov    %ecx,%eax
18005aae9:	49 8b cf             	mov    %r15,%rcx
18005aaec:	41 f7 f0             	div    %r8d
18005aaef:	4c 8b c3             	mov    %rbx,%r8
18005aaf2:	48 8b d7             	mov    %rdi,%rdx
18005aaf5:	89 44 24 20          	mov    %eax,0x20(%rsp)
18005aaf9:	e8 f6 48 ff ff       	call   0x18004f3f4
18005aafe:	41 8b 4f 40          	mov    0x40(%r15),%ecx
18005ab02:	45 33 f6             	xor    %r14d,%r14d
18005ab05:	8b 55 68             	mov    0x68(%rbp),%edx
18005ab08:	49 03 cf             	add    %r15,%rcx
18005ab0b:	41 8b c7             	mov    %r15d,%eax
18005ab0e:	2b c1                	sub    %ecx,%eax
18005ab10:	41 03 c5             	add    %r13d,%eax
18005ab13:	4c 89 71 08          	mov    %r14,0x8(%rcx)
18005ab17:	4c 89 71 10          	mov    %r14,0x10(%rcx)
18005ab1b:	48 c7 41 28 02 00 00 	movq   $0x2,0x28(%rcx)
18005ab22:	00
18005ab23:	48 89 19             	mov    %rbx,(%rcx)
18005ab26:	89 51 18             	mov    %edx,0x18(%rcx)
18005ab29:	44 89 61 1c          	mov    %r12d,0x1c(%rcx)
18005ab2d:	c7 41 20 30 00 00 00 	movl   $0x30,0x20(%rcx)
18005ab34:	89 41 24             	mov    %eax,0x24(%rcx)
18005ab37:	85 d2                	test   %edx,%edx
18005ab39:	74 10                	je     0x18005ab4b
18005ab3b:	44 8b c2             	mov    %edx,%r8d
18005ab3e:	48 83 c1 30          	add    $0x30,%rcx
18005ab42:	48 8b 55 60          	mov    0x60(%rbp),%rdx
18005ab46:	e8 75 ae 0d 00       	call   0x1801359c0
18005ab4b:	45 85 e4             	test   %r12d,%r12d
18005ab4e:	74 1d                	je     0x18005ab6d
18005ab50:	4c 8b 45 70          	mov    0x70(%rbp),%r8
18005ab54:	45 8b cc             	mov    %r12d,%r9d
18005ab57:	49 8b d7             	mov    %r15,%rdx
18005ab5a:	48 8b cf             	mov    %rdi,%rcx
18005ab5d:	e8 f2 49 ff ff       	call   0x18004f554
18005ab62:	44 8b f0             	mov    %eax,%r14d
18005ab65:	85 c0                	test   %eax,%eax
18005ab67:	0f 88 af 00 00 00    	js     0x18005ac1c
18005ab6d:	49 8b d7             	mov    %r15,%rdx
18005ab70:	48 8b cf             	mov    %rdi,%rcx
18005ab73:	e8 28 49 ff ff       	call   0x18004f4a0
18005ab78:	44 8b f0             	mov    %eax,%r14d
18005ab7b:	85 c0                	test   %eax,%eax
18005ab7d:	0f 88 99 00 00 00    	js     0x18005ac1c
18005ab83:	4c 8b 77 08          	mov    0x8(%rdi),%r14
18005ab87:	b9 38 00 00 00       	mov    $0x38,%ecx
18005ab8c:	8b 87 48 0e 00 00    	mov    0xe48(%rdi),%eax
18005ab92:	4c 03 f6             	add    %rsi,%r14
18005ab95:	4c 0f af f0          	imul   %rax,%r14
18005ab99:	e8 76 bd fe ff       	call   0x180046914
18005ab9e:	48 8b f0             	mov    %rax,%rsi
18005aba1:	48 85 c0             	test   %rax,%rax
18005aba4:	75 08                	jne    0x18005abae
18005aba6:	41 be 9a 00 00 c0    	mov    $0xc000009a,%r14d
18005abac:	eb 6e                	jmp    0x18005ac1c
18005abae:	83 66 30 00          	andl   $0x0,0x30(%rsi)
18005abb2:	47 8d 0c 2c          	lea    (%r12,%r13,1),%r9d
18005abb6:	44 89 48 10          	mov    %r9d,0x10(%rax)
18005abba:	48 89 38             	mov    %rdi,(%rax)
18005abbd:	4c 89 78 08          	mov    %r15,0x8(%rax)
18005abc1:	4c 89 70 18          	mov    %r14,0x18(%rax)
18005abc5:	48 89 58 20          	mov    %rbx,0x20(%rax)
18005abc9:	48 8b 85 80 00 00 00 	mov    0x80(%rbp),%rax
18005abd0:	48 89 46 28          	mov    %rax,0x28(%rsi)
18005abd4:	48 85 c0             	test   %rax,%rax
18005abd7:	74 03                	je     0x18005abdc
18005abd9:	48 89 18             	mov    %rbx,(%rax)
18005abdc:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
18005abe0:	48 8d 05 95 4d ff ff 	lea    -0xb26b(%rip),%rax        # 0x18004f97c
18005abe7:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
18005abec:	4d 8b c7             	mov    %r15,%r8
18005abef:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18005abf4:	b2 04                	mov    $0x4,%dl
18005abf6:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
18005abfb:	e8 84 be fe ff       	call   0x180046a84
18005ac00:	44 8b f0             	mov    %eax,%r14d
18005ac03:	85 c0                	test   %eax,%eax
18005ac05:	78 08                	js     0x18005ac0f
18005ac07:	ff 87 8c 0e 00 00    	incl   0xe8c(%rdi)
18005ac0d:	33 f6                	xor    %esi,%esi
18005ac0f:	48 85 f6             	test   %rsi,%rsi
18005ac12:	74 08                	je     0x18005ac1c
18005ac14:	48 8b ce             	mov    %rsi,%rcx
18005ac17:	e8 40 bd fe ff       	call   0x18004695c
18005ac1c:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
18005ac23:	00
18005ac24:	41 8b c6             	mov    %r14d,%eax
18005ac27:	48 83 c4 40          	add    $0x40,%rsp
18005ac2b:	41 5f                	pop    %r15
18005ac2d:	41 5e                	pop    %r14
18005ac2f:	41 5d                	pop    %r13
18005ac31:	41 5c                	pop    %r12
18005ac33:	5f                   	pop    %rdi
18005ac34:	5e                   	pop    %rsi