180029767:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
18002976c:	e9 5c 01 00 00       	jmp    0x1800298cd
180029771:	48 8b 8c 24 b8 00 00 	mov    0xb8(%rsp),%rcx
180029778:	00
180029779:	48 3b c8             	cmp    %rax,%rcx
18002977c:	77 e9                	ja     0x180029767
18002977e:	e8 9d 0e 00 00       	call   0x18002a620
180029783:	84 c0                	test   %al,%al
180029785:	75 0a                	jne    0x180029791
180029787:	bb 00 00 21 c0       	mov    $0xc0210000,%ebx
18002978c:	e9 f2 00 00 00       	jmp    0x180029883
180029791:	48 8b bc 24 c0 00 00 	mov    0xc0(%rsp),%rdi
180029798:	00
180029799:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
18002979e:	89 4c 24 50          	mov    %ecx,0x50(%rsp)
1800297a2:	41 b9 14 00 00 00    	mov    $0x14,%r9d
1800297a8:	49 8b ca             	mov    %r10,%rcx
1800297ab:	48 21 37             	and    %rsi,(%rdi)
1800297ae:	e8 e1 8d 08 00       	call   0x1800b2594
1800297b3:	8b d8                	mov    %eax,%ebx
1800297b5:	85 c0                	test   %eax,%eax
1800297b7:	0f 88 be 00 00 00    	js     0x18002987b
1800297bd:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
1800297c4:	00
1800297c5:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
1800297ca:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1800297cf:	48 8d 0d 8a b6 17 00 	lea    0x17b68a(%rip),%rcx        # 0x1801a4e60
1800297d6:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1800297db:	45 33 c0             	xor    %r8d,%r8d
1800297de:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1800297e3:	ba 00 00 00 40       	mov    $0x40000000,%edx
1800297e8:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1800297ed:	89 6c 24 30          	mov    %ebp,0x30(%rsp)
1800297f1:	48 21 74 24 28       	and    %rsi,0x28(%rsp)
1800297f6:	21 74 24 20          	and    %esi,0x20(%rsp)
1800297fa:	e8 e9 f2 0c 00       	call   0x1800f8ae8
1800297ff:	8b c8                	mov    %eax,%ecx
180029801:	8b f0                	mov    %eax,%esi
180029803:	e8 40 b3 08 00       	call   0x1800b4b48
180029808:	8b d8                	mov    %eax,%ebx
18002980a:	85 c0                	test   %eax,%eax
18002980c:	79 62                	jns    0x180029870
18002980e:	3d 01 00 00 c0       	cmp    $0xc0000001,%eax
180029813:	74 07                	je     0x18002981c
180029815:	3d 18 00 28 c0       	cmp    $0xc0280018,%eax
18002981a:	75 5b                	jne    0x180029877
18002981c:	48 8b 0d 95 6c 14 00 	mov    0x146c95(%rip),%rcx        # 0x1801704b8
180029823:	83 cd ff             	or     $0xffffffff,%ebp
180029826:	89 ac 24 a8 00 00 00 	mov    %ebp,0xa8(%rsp)
18002982d:	48 85 c9             	test   %rcx,%rcx
180029830:	74 45                	je     0x180029877
180029832:	45 33 c0             	xor    %r8d,%r8d
180029835:	4c 8d 8c 24 a8 00 00 	lea    0xa8(%rsp),%r9
18002983c:	00
18002983d:	41 8d 50 03          	lea    0x3(%r8),%edx
180029841:	e8 ca d9 ff ff       	call   0x180027210
180029846:	8b bc 24 a8 00 00 00 	mov    0xa8(%rsp),%edi
18002984d:	85 c0                	test   %eax,%eax
18002984f:	78 12                	js     0x180029863
180029851:	8b cf                	mov    %edi,%ecx
180029853:	e8 7c f9 ff ff       	call   0x1800291d4
180029858:	85 c0                	test   %eax,%eax
18002985a:	78 07                	js     0x180029863
18002985c:	8b cf                	mov    %edi,%ecx
18002985e:	e8 4d fc ff ff       	call   0x1800294b0
180029863:	3b fd                	cmp    %ebp,%edi
180029865:	74 10                	je     0x180029877
180029867:	8b cf                	mov    %edi,%ecx
180029869:	e8 4a d1 ff ff       	call   0x1800269b8
18002986e:	eb 07                	jmp    0x180029877
180029870:	8b 44 24 50          	mov    0x50(%rsp),%eax
180029874:	48 89 07             	mov    %rax,(%rdi)
180029877:	85 db                	test   %ebx,%ebx
180029879:	79 52                	jns    0x1800298cd
18002987b:	81 fb 00 00 21 c0    	cmp    $0xc0210000,%ebx
180029881:	75 25                	jne    0x1800298a8
180029883:	8b 15 b7 b6 17 00    	mov    0x17b6b7(%rip),%edx        # 0x1801a4f40
180029889:	85 d2                	test   %edx,%edx
18002988b:	74 1b                	je     0x1800298a8
18002988d:	8b 05 4d b6 17 00    	mov    0x17b64d(%rip),%eax        # 0x1801a4ee0
180029893:	45 33 c9             	xor    %r9d,%r9d
180029896:	45 33 c0             	xor    %r8d,%r8d
180029899:	89 44 24 20          	mov    %eax,0x20(%rsp)
18002989d:	41 8d 49 18          	lea    0x18(%r9),%ecx
1800298a1:	e8 ee f2 ff ff       	call   0x180028b94
1800298a6:	eb 25                	jmp    0x1800298cd
1800298a8:	85 f6                	test   %esi,%esi
1800298aa:	74 21                	je     0x1800298cd
1800298ac:	8b 05 2e b6 17 00    	mov    0x17b62e(%rip),%eax        # 0x1801a4ee0
1800298b2:	45 33 c9             	xor    %r9d,%r9d
1800298b5:	45 33 c0             	xor    %r8d,%r8d
1800298b8:	89 44 24 20          	mov    %eax,0x20(%rsp)
1800298bc:	8b d6                	mov    %esi,%edx
1800298be:	41 8d 49 18          	lea    0x18(%r9),%ecx
1800298c2:	e8 cd f2 ff ff       	call   0x180028b94
1800298c7:	89 35 73 b6 17 00    	mov    %esi,0x17b673(%rip)        # 0x1801a4f40
1800298cd:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1800298d2:	8b c3                	mov    %ebx,%eax
1800298d4:	49 8b 5b 20          	mov    0x20(%r11),%rbx
1800298d8:	49 8b 6b 28          	mov    0x28(%r11),%rbp
1800298dc:	49 8b e3             	mov    %r11,%rsp
1800298df:	41 5e                	pop    %r14
1800298e1:	5f                   	pop    %rdi
1800298e2:	5e                   	pop    %rsi
1800298e3:	c3                   	ret
1800298e4:	cc                   	int3
1800298e5:	cc                   	int3
1800298e6:	cc                   	int3
1800298e7:	cc                   	int3
1800298e8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800298ed:	55                   	push   %rbp
1800298ee:	56                   	push   %rsi
1800298ef:	57                   	push   %rdi
1800298f0:	41 56                	push   %r14
1800298f2:	41 57                	push   %r15
1800298f4:	48 83 ec 20          	sub    $0x20,%rsp
1800298f8:	4c 8b f2             	mov    %rdx,%r14
1800298fb:	41 83 f8 20          	cmp    $0x20,%r8d
1800298ff:	74 0a                	je     0x18002990b
180029901:	bb bb 00 00 c0       	mov    $0xc00000bb,%ebx
180029906:	e9 81 00 00 00       	jmp    0x18002998c
18002990b:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
180029910:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
180029915:	e8 36 5a 08 00       	call   0x1800af350
18002991a:	45 33 ff             	xor    %r15d,%r15d
18002991d:	8b d8                	mov    %eax,%ebx
18002991f:	85 c0                	test   %eax,%eax
180029921:	78 69                	js     0x18002998c
180029923:	0f b7 4c 24 60       	movzwl 0x60(%rsp),%ecx
180029928:	48 b8 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rax
18002992f:	cc cc cc
180029932:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
180029937:	bb 25 02 00 c0       	mov    $0xc0000225,%ebx
18002993c:	48 f7 e1             	mul    %rcx
18002993f:	48 8b f2             	mov    %rdx,%rsi
180029942:	48 c1 ee 05          	shr    $0x5,%rsi
180029946:	48 85 ed             	test   %rbp,%rbp
180029949:	74 41                	je     0x18002998c
18002994b:	41 0f b7 ff          	movzwl %r15w,%edi
18002994f:	66 44 3b fe          	cmp    %si,%r15w
180029953:	73 37                	jae    0x18002998c
180029955:	0f b7 c7             	movzwl %di,%eax
180029958:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
18002995c:	66 83 7c cd 00 03    	cmpw   $0x3,0x0(%rbp,%rcx,8)
180029962:	75 1d                	jne    0x180029981
180029964:	48 8d 0c cd 08 00 00 	lea    0x8(,%rcx,8),%rcx
18002996b:	00
18002996c:	41 b8 20 00 00 00    	mov    $0x20,%r8d
180029972:	48 03 cd             	add    %rbp,%rcx
180029975:	49 8b d6             	mov    %r14,%rdx
180029978:	e8 03 18 10 00       	call   0x18012b180
18002997d:	85 c0                	test   %eax,%eax
18002997f:	74 08                	je     0x180029989
180029981:	66 ff c7             	inc    %di
180029984:	66 3b fe             	cmp    %si,%di
180029987:	eb ca                	jmp    0x180029953
180029989:	41 8b df             	mov    %r15d,%ebx
18002998c:	8b c3                	mov    %ebx,%eax
18002998e:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
180029993:	48 83 c4 20          	add    $0x20,%rsp
180029997:	41 5f                	pop    %r15
180029999:	41 5e                	pop    %r14
18002999b:	5f                   	pop    %rdi
18002999c:	5e                   	pop    %rsi
18002999d:	5d                   	pop    %rbp
18002999e:	c3                   	ret
18002999f:	cc                   	int3
1800299a0:	4c 8b 81 80 00 00 00 	mov    0x80(%rcx),%r8
1800299a7:	8b d2                	mov    %edx,%edx
1800299a9:	41 8b 88 e0 00 00 00 	mov    0xe0(%r8),%ecx
1800299b0:	48 03 d1             	add    %rcx,%rdx
1800299b3:	48 3b d1             	cmp    %rcx,%rdx
1800299b6:	72 35                	jb     0x1800299ed
1800299b8:	41 8b 88 c8 00 00 00 	mov    0xc8(%r8),%ecx
1800299bf:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
1800299c3:	48 3b c2             	cmp    %rdx,%rax
1800299c6:	72 25                	jb     0x1800299ed
1800299c8:	48 83 f8 01          	cmp    $0x1,%rax
1800299cc:	72 1f                	jb     0x1800299ed
1800299ce:	48 ff c8             	dec    %rax
1800299d1:	33 d2                	xor    %edx,%edx
1800299d3:	48 f7 f1             	div    %rcx
1800299d6:	49 8b 88 d8 00 00 00 	mov    0xd8(%r8),%rcx
1800299dd:	48 85 c0             	test   %rax,%rax
1800299e0:	74 12                	je     0x1800299f4
1800299e2:	48 ff c8             	dec    %rax
1800299e5:	48 03 c1             	add    %rcx,%rax
1800299e8:	48 3b c1             	cmp    %rcx,%rax
1800299eb:	73 0a                	jae    0x1800299f7
1800299ed:	b8 95 00 00 c0       	mov    $0xc0000095,%eax
1800299f2:	c3                   	ret
1800299f3:	cc                   	int3
1800299f4:	48 8b c1             	mov    %rcx,%rax
1800299f7:	49 39 80 d0 00 00 00 	cmp    %rax,0xd0(%r8)
1800299fe:	1b c0                	sbb    %eax,%eax
180029a00:	25 0d 00 00 c0       	and    $0xc000000d,%eax
180029a05:	c3                   	ret
180029a06:	cc                   	int3
180029a07:	cc                   	int3
180029a08:	48 8b c4             	mov    %rsp,%rax
180029a0b:	48 89 58 08          	mov    %rbx,0x8(%rax)
180029a0f:	48 89 68 10          	mov    %rbp,0x10(%rax)
180029a13:	48 89 70 18          	mov    %rsi,0x18(%rax)
180029a17:	48 89 78 20          	mov    %rdi,0x20(%rax)
180029a1b:	41 54                	push   %r12
180029a1d:	41 56                	push   %r14
180029a1f:	41 57                	push   %r15
180029a21:	48 83 ec 20          	sub    $0x20,%rsp
180029a25:	48 8b 99 80 00 00 00 	mov    0x80(%rcx),%rbx
180029a2c:	33 ff                	xor    %edi,%edi
180029a2e:	48 8b e9             	mov    %rcx,%rbp
180029a31:	45 8a e1             	mov    %r9b,%r12b
180029a34:	48 8b 0d ad b4 17 00 	mov    0x17b4ad(%rip),%rcx        # 0x1801a4ee8
180029a3b:	45 8b f8             	mov    %r8d,%r15d
180029a3e:	4c 8b f2             	mov    %rdx,%r14
180029a41:	8b f7                	mov    %edi,%esi
180029a43:	48 85 c9             	test   %rcx,%rcx
180029a46:	74 19                	je     0x180029a61
180029a48:	48 39 2d b1 b4 17 00 	cmp    %rbp,0x17b4b1(%rip)        # 0x1801a4f00
180029a4f:	75 10                	jne    0x180029a61
180029a51:	48 8b 83 d8 00 00 00 	mov    0xd8(%rbx),%rax
180029a58:	48 39 05 99 b4 17 00 	cmp    %rax,0x17b499(%rip)        # 0x1801a4ef8
180029a5f:	74 6d                	je     0x180029ace
180029a61:	44 8b 8b cc 00 00 00 	mov    0xcc(%rbx),%r9d
180029a68:	48 8d 15 81 b4 17 00 	lea    0x17b481(%rip),%rdx        # 0x1801a4ef0
180029a6f:	44 8b 83 c8 00 00 00 	mov    0xc8(%rbx),%r8d
180029a76:	48 8d 0d 6b b4 17 00 	lea    0x17b46b(%rip),%rcx        # 0x1801a4ee8
180029a7d:	e8 06 01 00 00       	call   0x180029b88
180029a82:	8b c8                	mov    %eax,%ecx
180029a84:	85 c0                	test   %eax,%eax
180029a86:	0f 88 cb 00 00 00    	js     0x180029b57
180029a8c:	44 8b 05 5d b4 17 00 	mov    0x17b45d(%rip),%r8d        # 0x1801a4ef0
180029a93:	41 b9 01 00 00 00    	mov    $0x1,%r9d
180029a99:	48 8b 15 48 b4 17 00 	mov    0x17b448(%rip),%rdx        # 0x1801a4ee8
180029aa0:	48 8b cb             	mov    %rbx,%rcx
180029aa3:	e8 20 3c 00 00       	call   0x18002d6c8
180029aa8:	8b c8                	mov    %eax,%ecx
180029aaa:	85 c0                	test   %eax,%eax
180029aac:	0f 88 a5 00 00 00    	js     0x180029b57
180029ab2:	48 8b 0d 2f b4 17 00 	mov    0x17b42f(%rip),%rcx        # 0x1801a4ee8
180029ab9:	48 89 2d 40 b4 17 00 	mov    %rbp,0x17b440(%rip)        # 0x1801a4f00
180029ac0:	48 8b 83 d8 00 00 00 	mov    0xd8(%rbx),%rax
180029ac7:	48 89 05 2a b4 17 00 	mov    %rax,0x17b42a(%rip)        # 0x1801a4ef8
180029ace:	8b 93 e0 00 00 00    	mov    0xe0(%rbx),%edx
180029ad4:	8b 83 c8 00 00 00    	mov    0xc8(%rbx),%eax
180029ada:	3b c2                	cmp    %edx,%eax
180029adc:	72 74                	jb     0x180029b52
180029ade:	2b c2                	sub    %edx,%eax
180029ae0:	41 8b f7             	mov    %r15d,%esi
180029ae3:	41 3b c7             	cmp    %r15d,%eax
180029ae6:	0f 42 f0             	cmovb  %eax,%esi
180029ae9:	8b c2                	mov    %edx,%eax
180029aeb:	44 8b c6             	mov    %esi,%r8d
180029aee:	45 84 e4             	test   %r12b,%r12b
180029af1:	74 28                	je     0x180029b1b
180029af3:	48 03 c8             	add    %rax,%rcx
180029af6:	49 8b d6             	mov    %r14,%rdx
180029af9:	e8 c2 be 10 00       	call   0x1801359c0
180029afe:	48 8b 15 e3 b3 17 00 	mov    0x17b3e3(%rip),%rdx        # 0x1801a4ee8
180029b05:	41 b8 01 00 00 00    	mov    $0x1,%r8d
180029b0b:	48 8b cb             	mov    %rbx,%rcx
180029b0e:	e8 45 3e 00 00       	call   0x18002d958
180029b13:	8b c8                	mov    %eax,%ecx
180029b15:	85 c0                	test   %eax,%eax
180029b17:	78 3e                	js     0x180029b57
180029b19:	eb 0b                	jmp    0x180029b26
180029b1b:	48 03 d1             	add    %rcx,%rdx
180029b1e:	49 8b ce             	mov    %r14,%rcx
180029b21:	e8 9a be 10 00       	call   0x1801359c0
180029b26:	8b 93 e0 00 00 00    	mov    0xe0(%rbx),%edx
180029b2c:	8b 83 c8 00 00 00    	mov    0xc8(%rbx),%eax
180029b32:	3b c2                	cmp    %edx,%eax
180029b34:	72 1c                	jb     0x180029b52
180029b36:	2b c2                	sub    %edx,%eax
180029b38:	8b cf                	mov    %edi,%ecx
180029b3a:	3b f0                	cmp    %eax,%esi
180029b3c:	73 05                	jae    0x180029b43
180029b3e:	8d 3c 32             	lea    (%rdx,%rsi,1),%edi
180029b41:	eb 07                	jmp    0x180029b4a
180029b43:	48 ff 83 d8 00 00 00 	incq   0xd8(%rbx)
180029b4a:	89 bb e0 00 00 00    	mov    %edi,0xe0(%rbx)
180029b50:	eb 0d                	jmp    0x180029b5f
180029b52:	b9 95 00 00 c0       	mov    $0xc0000095,%ecx
180029b57:	48 83 0d 99 b3 17 00 	orq    $0xffffffffffffffff,0x17b399(%rip)        # 0x1801a4ef8
180029b5e:	ff
180029b5f:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
180029b64:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
180029b69:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
180029b6e:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
180029b73:	89 30                	mov    %esi,(%rax)
180029b75:	8b c1                	mov    %ecx,%eax
180029b77:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
180029b7c:	48 83 c4 20          	add    $0x20,%rsp
180029b80:	41 5f                	pop    %r15
180029b82:	41 5e                	pop    %r14
180029b84:	41 5c                	pop    %r12
180029b86:	c3                   	ret
180029b87:	cc                   	int3
180029b88:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180029b8d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
180029b92:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180029b97:	57                   	push   %rdi
180029b98:	48 83 ec 40          	sub    $0x40,%rsp
180029b9c:	48 8b d9             	mov    %rcx,%rbx
180029b9f:	41 8b f1             	mov    %r9d,%esi
180029ba2:	33 c9                	xor    %ecx,%ecx
180029ba4:	41 8b e8             	mov    %r8d,%ebp
180029ba7:	48 8b fa             	mov    %rdx,%rdi
180029baa:	45 85 c9             	test   %r9d,%r9d
180029bad:	74 67                	je     0x180029c16
180029baf:	41 8d 41 ff          	lea    -0x1(%r9),%eax
180029bb3:	41 85 c1             	test   %eax,%r9d
180029bb6:	75 5e                	jne    0x180029c16
180029bb8:	44 3b 02             	cmp    (%rdx),%r8d
180029bbb:	77 05                	ja     0x180029bc2
180029bbd:	48 85 03             	test   %rax,(%rbx)
180029bc0:	74 59                	je     0x180029c1b
180029bc2:	48 85 db             	test   %rbx,%rbx
180029bc5:	74 08                	je     0x180029bcf
180029bc7:	48 8b cb             	mov    %rbx,%rcx
180029bca:	e8 65 00 00 00       	call   0x180029c34
180029bcf:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
180029bd4:	8d 85 ff 0f 00 00    	lea    0xfff(%rbp),%eax
180029bda:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
180029be0:	25 00 f0 ff ff       	and    $0xfffff000,%eax
180029be5:	8b c8                	mov    %eax,%ecx
180029be7:	45 33 c9             	xor    %r9d,%r9d
180029bea:	8b d0                	mov    %eax,%edx
180029bec:	41 b8 04 00 00 d0    	mov    $0xd0000004,%r8d
180029bf2:	89 0f                	mov    %ecx,(%rdi)
180029bf4:	48 8b cb             	mov    %rbx,%rcx
180029bf7:	c1 ee 0c             	shr    $0xc,%esi
180029bfa:	48 c1 ea 0c          	shr    $0xc,%rdx
180029bfe:	89 74 24 20          	mov    %esi,0x20(%rsp)
180029c02:	e8 ed db 06 00       	call   0x1800977f4
180029c07:	8b c8                	mov    %eax,%ecx
180029c09:	85 c0                	test   %eax,%eax
180029c0b:	79 0e                	jns    0x180029c1b
180029c0d:	48 83 23 00          	andq   $0x0,(%rbx)
180029c11:	83 27 00             	andl   $0x0,(%rdi)
180029c14:	eb 05                	jmp    0x180029c1b
180029c16:	b9 17 00 00 c0       	mov    $0xc0000017,%ecx
180029c1b:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
180029c20:	8b c1                	mov    %ecx,%eax
180029c22:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
180029c27:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
180029c2c:	48 83 c4 40          	add    $0x40,%rsp
180029c30:	5f                   	pop    %rdi
180029c31:	c3                   	ret
180029c32:	cc                   	int3