1800ac7cb:	48 8b 3f             	mov    (%rdi),%rdi
1800ac7ce:	48 85 ff             	test   %rdi,%rdi
1800ac7d1:	74 06                	je     0x1800ac7d9
1800ac7d3:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1800ac7d7:	eb 02                	jmp    0x1800ac7db
1800ac7d9:	33 c9                	xor    %ecx,%ecx
1800ac7db:	48 85 c9             	test   %rcx,%rcx
1800ac7de:	75 d3                	jne    0x1800ac7b3
1800ac7e0:	48 8b c3             	mov    %rbx,%rax
1800ac7e3:	48 8d 0d 86 6c 0a 00 	lea    0xa6c86(%rip),%rcx        # 0x180153470
1800ac7ea:	ff d0                	call   *%rax
1800ac7ec:	0f 1f 00             	nopl   (%rax)
1800ac7ef:	85 c0                	test   %eax,%eax
1800ac7f1:	74 07                	je     0x1800ac7fa
1800ac7f3:	b8 01 00 00 00       	mov    $0x1,%eax
1800ac7f8:	eb 02                	jmp    0x1800ac7fc
1800ac7fa:	33 c0                	xor    %eax,%eax
1800ac7fc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800ac801:	48 83 c4 20          	add    $0x20,%rsp
1800ac805:	5f                   	pop    %rdi
1800ac806:	c3                   	ret
1800ac807:	cc                   	int3
1800ac808:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800ac80d:	57                   	push   %rdi
1800ac80e:	48 83 ec 20          	sub    $0x20,%rsp
1800ac812:	48 8d 05 7f 7d 09 00 	lea    0x97d7f(%rip),%rax        # 0x180144598
1800ac819:	48 8b d9             	mov    %rcx,%rbx
1800ac81c:	48 89 01             	mov    %rax,(%rcx)
1800ac81f:	8b fa                	mov    %edx,%edi
1800ac821:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1800ac825:	48 8b 01             	mov    (%rcx),%rax
1800ac828:	48 8b 40 08          	mov    0x8(%rax),%rax
1800ac82c:	ff d0                	call   *%rax
1800ac82e:	0f 1f 00             	nopl   (%rax)
1800ac831:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1800ac835:	48 8b 01             	mov    (%rcx),%rax
1800ac838:	48 8b 40 08          	mov    0x8(%rax),%rax
1800ac83c:	ff d0                	call   *%rax
1800ac83e:	0f 1f 00             	nopl   (%rax)
1800ac841:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
1800ac845:	48 85 c9             	test   %rcx,%rcx
1800ac848:	74 0c                	je     0x1800ac856
1800ac84a:	48 8b 01             	mov    (%rcx),%rax
1800ac84d:	48 8b 40 08          	mov    0x8(%rax),%rax
1800ac851:	ff d0                	call   *%rax
1800ac853:	0f 1f 00             	nopl   (%rax)
1800ac856:	48 8d 05 73 78 09 00 	lea    0x97873(%rip),%rax        # 0x1801440d0
1800ac85d:	48 89 03             	mov    %rax,(%rbx)
1800ac860:	40 f6 c7 01          	test   $0x1,%dil
1800ac864:	74 08                	je     0x1800ac86e
1800ac866:	48 8b cb             	mov    %rbx,%rcx
1800ac869:	e8 8e d7 fe ff       	call   0x180099ffc
1800ac86e:	48 8b c3             	mov    %rbx,%rax
1800ac871:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800ac876:	48 83 c4 20          	add    $0x20,%rsp
1800ac87a:	5f                   	pop    %rdi
1800ac87b:	c3                   	ret
1800ac87c:	cc                   	int3
1800ac87d:	cc                   	int3
1800ac87e:	cc                   	int3
1800ac87f:	cc                   	int3
1800ac880:	b8 10 00 00 00       	mov    $0x10,%eax
1800ac885:	c3                   	ret
1800ac886:	cc                   	int3
1800ac887:	cc                   	int3
1800ac888:	48 8b 41 18          	mov    0x18(%rcx),%rax
1800ac88c:	c3                   	ret
1800ac88d:	cc                   	int3
1800ac88e:	cc                   	int3
1800ac88f:	cc                   	int3
1800ac890:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800ac895:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1800ac89a:	57                   	push   %rdi
1800ac89b:	48 83 ec 20          	sub    $0x20,%rsp
1800ac89f:	48 8b f1             	mov    %rcx,%rsi
1800ac8a2:	48 8b fa             	mov    %rdx,%rdi
1800ac8a5:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1800ac8a9:	e8 fa df 06 00       	call   0x18011a8a8
1800ac8ae:	33 db                	xor    %ebx,%ebx
1800ac8b0:	85 c0                	test   %eax,%eax
1800ac8b2:	74 3b                	je     0x1800ac8ef
1800ac8b4:	48 8b 76 20          	mov    0x20(%rsi),%rsi
1800ac8b8:	48 8b 7f 10          	mov    0x10(%rdi),%rdi
1800ac8bc:	eb 17                	jmp    0x1800ac8d5
1800ac8be:	48 8b d0             	mov    %rax,%rdx
1800ac8c1:	48 8b ce             	mov    %rsi,%rcx
1800ac8c4:	e8 63 de 06 00       	call   0x18011a72c
1800ac8c9:	85 c0                	test   %eax,%eax
1800ac8cb:	74 1e                	je     0x1800ac8eb
1800ac8cd:	48 85 ff             	test   %rdi,%rdi
1800ac8d0:	74 0e                	je     0x1800ac8e0
1800ac8d2:	48 8b 3f             	mov    (%rdi),%rdi
1800ac8d5:	48 85 ff             	test   %rdi,%rdi
1800ac8d8:	74 06                	je     0x1800ac8e0
1800ac8da:	48 8b 47 10          	mov    0x10(%rdi),%rax
1800ac8de:	eb 03                	jmp    0x1800ac8e3
1800ac8e0:	48 8b c3             	mov    %rbx,%rax
1800ac8e3:	48 85 c0             	test   %rax,%rax
1800ac8e6:	75 d6                	jne    0x1800ac8be
1800ac8e8:	8d 58 01             	lea    0x1(%rax),%ebx
1800ac8eb:	8b c3                	mov    %ebx,%eax
1800ac8ed:	eb 02                	jmp    0x1800ac8f1
1800ac8ef:	33 c0                	xor    %eax,%eax
1800ac8f1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800ac8f6:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1800ac8fb:	48 83 c4 20          	add    $0x20,%rsp
1800ac8ff:	5f                   	pop    %rdi
1800ac900:	c3                   	ret
1800ac901:	cc                   	int3
1800ac902:	cc                   	int3
1800ac903:	cc                   	int3
1800ac904:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800ac909:	57                   	push   %rdi
1800ac90a:	48 83 ec 20          	sub    $0x20,%rsp
1800ac90e:	48 8b f9             	mov    %rcx,%rdi
1800ac911:	48 8b da             	mov    %rdx,%rbx
1800ac914:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1800ac918:	e8 17 df 06 00       	call   0x18011a834
1800ac91d:	85 c0                	test   %eax,%eax
1800ac91f:	74 0e                	je     0x1800ac92f
1800ac921:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
1800ac925:	48 8b d3             	mov    %rbx,%rdx
1800ac928:	e8 ff dd 06 00       	call   0x18011a72c
1800ac92d:	eb 02                	jmp    0x1800ac931
1800ac92f:	33 c0                	xor    %eax,%eax
1800ac931:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800ac936:	48 83 c4 20          	add    $0x20,%rsp
1800ac93a:	5f                   	pop    %rdi
1800ac93b:	c3                   	ret
1800ac93c:	cc                   	int3
1800ac93d:	cc                   	int3
1800ac93e:	cc                   	int3
1800ac93f:	cc                   	int3
1800ac940:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800ac945:	57                   	push   %rdi
1800ac946:	48 83 ec 20          	sub    $0x20,%rsp
1800ac94a:	48 8b d9             	mov    %rcx,%rbx
1800ac94d:	48 8b c2             	mov    %rdx,%rax
1800ac950:	48 8d 0d f1 6a 0a 00 	lea    0xa6af1(%rip),%rcx        # 0x180153448
1800ac957:	48 8b fa             	mov    %rdx,%rdi
1800ac95a:	ff d0                	call   *%rax
1800ac95c:	0f 1f 00             	nopl   (%rax)
1800ac95f:	85 c0                	test   %eax,%eax
1800ac961:	74 51                	je     0x1800ac9b4
1800ac963:	48 8b 43 18          	mov    0x18(%rbx),%rax
1800ac967:	48 8b 58 10          	mov    0x10(%rax),%rbx
1800ac96b:	eb 1b                	jmp    0x1800ac988
1800ac96d:	48 8b 01             	mov    (%rcx),%rax
1800ac970:	48 8b d7             	mov    %rdi,%rdx
1800ac973:	48 8b 40 58          	mov    0x58(%rax),%rax
1800ac977:	ff d0                	call   *%rax
1800ac979:	0f 1f 00             	nopl   (%rax)
1800ac97c:	85 c0                	test   %eax,%eax
1800ac97e:	74 34                	je     0x1800ac9b4
1800ac980:	48 85 db             	test   %rbx,%rbx
1800ac983:	74 0e                	je     0x1800ac993
1800ac985:	48 8b 1b             	mov    (%rbx),%rbx
1800ac988:	48 85 db             	test   %rbx,%rbx
1800ac98b:	74 06                	je     0x1800ac993
1800ac98d:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1800ac991:	eb 02                	jmp    0x1800ac995
1800ac993:	33 c9                	xor    %ecx,%ecx
1800ac995:	48 85 c9             	test   %rcx,%rcx
1800ac998:	75 d3                	jne    0x1800ac96d
1800ac99a:	48 8b c7             	mov    %rdi,%rax
1800ac99d:	48 8d 0d f4 6a 0a 00 	lea    0xa6af4(%rip),%rcx        # 0x180153498
1800ac9a4:	ff d0                	call   *%rax
1800ac9a6:	0f 1f 00             	nopl   (%rax)
1800ac9a9:	85 c0                	test   %eax,%eax
1800ac9ab:	74 07                	je     0x1800ac9b4
1800ac9ad:	b8 01 00 00 00       	mov    $0x1,%eax
1800ac9b2:	eb 02                	jmp    0x1800ac9b6
1800ac9b4:	33 c0                	xor    %eax,%eax
1800ac9b6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800ac9bb:	48 83 c4 20          	add    $0x20,%rsp
1800ac9bf:	5f                   	pop    %rdi
1800ac9c0:	c3                   	ret
1800ac9c1:	cc                   	int3
1800ac9c2:	cc                   	int3
1800ac9c3:	cc                   	int3
1800ac9c4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800ac9c9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1800ac9ce:	57                   	push   %rdi
1800ac9cf:	48 83 ec 20          	sub    $0x20,%rsp
1800ac9d3:	8b f2                	mov    %edx,%esi
1800ac9d5:	48 8b f9             	mov    %rcx,%rdi
1800ac9d8:	48 85 c9             	test   %rcx,%rcx
1800ac9db:	74 30                	je     0x1800aca0d
1800ac9dd:	33 c0                	xor    %eax,%eax
1800ac9df:	8b d8                	mov    %eax,%ebx
1800ac9e1:	48 03 df             	add    %rdi,%rbx
1800ac9e4:	39 33                	cmp    %esi,(%rbx)
1800ac9e6:	75 06                	jne    0x1800ac9ee
1800ac9e8:	80 7b 14 00          	cmpb   $0x0,0x14(%rbx)
1800ac9ec:	74 32                	je     0x1800aca20
1800ac9ee:	8b 4b 0c             	mov    0xc(%rbx),%ecx
1800ac9f1:	85 c9                	test   %ecx,%ecx
1800ac9f3:	74 11                	je     0x1800aca06
1800ac9f5:	03 c8                	add    %eax,%ecx
1800ac9f7:	8b d6                	mov    %esi,%edx
1800ac9f9:	48 03 cf             	add    %rdi,%rcx
1800ac9fc:	e8 c3 ff ff ff       	call   0x1800ac9c4
1800aca01:	48 85 c0             	test   %rax,%rax
1800aca04:	75 09                	jne    0x1800aca0f
1800aca06:	8b 43 10             	mov    0x10(%rbx),%eax
1800aca09:	85 c0                	test   %eax,%eax
1800aca0b:	75 d2                	jne    0x1800ac9df
1800aca0d:	33 c0                	xor    %eax,%eax
1800aca0f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800aca14:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1800aca19:	48 83 c4 20          	add    $0x20,%rsp
1800aca1d:	5f                   	pop    %rdi
1800aca1e:	c3                   	ret
1800aca1f:	cc                   	int3
1800aca20:	48 8b c3             	mov    %rbx,%rax
1800aca23:	eb ea                	jmp    0x1800aca0f
1800aca25:	cc                   	int3
1800aca26:	cc                   	int3
1800aca27:	cc                   	int3
1800aca28:	66 41 83 f9 01       	cmp    $0x1,%r9w
1800aca2d:	75 07                	jne    0x1800aca36
1800aca2f:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
1800aca34:	c3                   	ret
1800aca35:	cc                   	int3
1800aca36:	66 41 83 f9 04       	cmp    $0x4,%r9w
1800aca3b:	76 07                	jbe    0x1800aca44
1800aca3d:	b8 5f 02 00 c0       	mov    $0xc000025f,%eax
1800aca42:	c3                   	ret
1800aca43:	cc                   	int3
1800aca44:	41 0f b7 c1          	movzwl %r9w,%eax
1800aca48:	4c 8d 15 a9 7b 09 00 	lea    0x97ba9(%rip),%r10        # 0x1801445f8
1800aca4f:	41 b9 00 ff 00 00    	mov    $0xff00,%r9d
1800aca55:	66 41 23 c9          	and    %r9w,%cx
1800aca59:	49 8b 04 c2          	mov    (%r10,%rax,8),%rax
1800aca5d:	48 ff e0             	rex.W jmp *%rax
1800aca60:	cc                   	int3
1800aca61:	cc                   	int3
1800aca62:	cc                   	int3
1800aca63:	cc                   	int3
1800aca64:	40 53                	rex push %rbx
1800aca66:	48 83 ec 40          	sub    $0x40,%rsp
1800aca6a:	b8 ff 00 00 00       	mov    $0xff,%eax
1800aca6f:	4d 8b d1             	mov    %r9,%r10
1800aca72:	66 23 c8             	and    %ax,%cx
1800aca75:	45 8b d8             	mov    %r8d,%r11d
1800aca78:	48 8b da             	mov    %rdx,%rbx
1800aca7b:	66 83 f9 02          	cmp    $0x2,%cx
1800aca7f:	72 45                	jb     0x1800acac6
1800aca81:	66 83 f9 04          	cmp    $0x4,%cx
1800aca85:	76 07                	jbe    0x1800aca8e
1800aca87:	b8 5f 02 00 c0       	mov    $0xc000025f,%eax
1800aca8c:	eb 3d                	jmp    0x1800acacb
1800aca8e:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
1800aca94:	4d 8b c2             	mov    %r10,%r8
1800aca97:	44 8b 4c 24 70       	mov    0x70(%rsp),%r9d
1800aca9c:	41 8b d3             	mov    %r11d,%edx
1800aca9f:	0f b7 c1             	movzwl %cx,%eax
1800acaa2:	48 8d 0d 77 7b 09 00 	lea    0x97b77(%rip),%rcx        # 0x180144620
1800acaa9:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
1800acaad:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1800acab2:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1800acab7:	48 8b cb             	mov    %rbx,%rcx
1800acaba:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
1800acabf:	ff d0                	call   *%rax
1800acac1:	0f 1f 00             	nopl   (%rax)
1800acac4:	eb 05                	jmp    0x1800acacb
1800acac6:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
1800acacb:	48 83 c4 40          	add    $0x40,%rsp
1800acacf:	5b                   	pop    %rbx
1800acad0:	c3                   	ret
1800acad1:	cc                   	int3
1800acad2:	cc                   	int3
1800acad3:	cc                   	int3
1800acad4:	40 53                	rex push %rbx
1800acad6:	48 83 ec 40          	sub    $0x40,%rsp
1800acada:	b8 ff 00 00 00       	mov    $0xff,%eax
1800acadf:	4d 8b d1             	mov    %r9,%r10
1800acae2:	66 23 c8             	and    %ax,%cx
1800acae5:	45 8b d8             	mov    %r8d,%r11d
1800acae8:	48 8b da             	mov    %rdx,%rbx
1800acaeb:	66 83 f9 02          	cmp    $0x2,%cx
1800acaef:	72 4c                	jb     0x1800acb3d
1800acaf1:	66 83 f9 04          	cmp    $0x4,%cx
1800acaf5:	76 07                	jbe    0x1800acafe
1800acaf7:	b8 5f 02 00 c0       	mov    $0xc000025f,%eax
1800acafc:	eb 44                	jmp    0x1800acb42
1800acafe:	44 8b 4c 24 70       	mov    0x70(%rsp),%r9d
1800acb03:	4d 8b c2             	mov    %r10,%r8
1800acb06:	0f b7 c1             	movzwl %cx,%eax
1800acb09:	41 8b d3             	mov    %r11d,%edx
1800acb0c:	48 8d 0d 0d 7b 09 00 	lea    0x97b0d(%rip),%rcx        # 0x180144620
1800acb13:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
1800acb17:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
1800acb1e:	00
1800acb1f:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1800acb24:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1800acb29:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1800acb2e:	48 8b cb             	mov    %rbx,%rcx
1800acb31:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
1800acb36:	ff d0                	call   *%rax
1800acb38:	0f 1f 00             	nopl   (%rax)
1800acb3b:	eb 05                	jmp    0x1800acb42
1800acb3d:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
1800acb42:	48 83 c4 40          	add    $0x40,%rsp
1800acb46:	5b                   	pop    %rbx
1800acb47:	c3                   	ret
1800acb48:	cc                   	int3
1800acb49:	cc                   	int3
1800acb4a:	cc                   	int3
1800acb4b:	cc                   	int3
1800acb4c:	48 8b c4             	mov    %rsp,%rax
1800acb4f:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800acb53:	44 89 48 20          	mov    %r9d,0x20(%rax)
1800acb57:	48 89 50 10          	mov    %rdx,0x10(%rax)
1800acb5b:	55                   	push   %rbp
1800acb5c:	56                   	push   %rsi
1800acb5d:	57                   	push   %rdi
1800acb5e:	41 56                	push   %r14
1800acb60:	41 57                	push   %r15
1800acb62:	48 83 ec 30          	sub    $0x30,%rsp
1800acb66:	33 db                	xor    %ebx,%ebx
1800acb68:	4c 8d 48 10          	lea    0x10(%rax),%r9
1800acb6c:	4c 8b f9             	mov    %rcx,%r15
1800acb6f:	89 58 20             	mov    %ebx,0x20(%rax)
1800acb72:	48 8b d1             	mov    %rcx,%rdx
1800acb75:	45 33 c0             	xor    %r8d,%r8d
1800acb78:	8d 4b 01             	lea    0x1(%rbx),%ecx
1800acb7b:	e8 b8 a6 f8 ff       	call   0x180037238
1800acb80:	85 c0                	test   %eax,%eax
1800acb82:	79 0a                	jns    0x1800acb8e
1800acb84:	bb 7b 00 00 c0       	mov    $0xc000007b,%ebx
1800acb89:	e9 8c 00 00 00       	jmp    0x1800acc1a
1800acb8e:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
1800acb93:	b8 0b 01 00 00       	mov    $0x10b,%eax
1800acb98:	66 39 47 18          	cmp    %ax,0x18(%rdi)
1800acb9c:	74 11                	je     0x1800acbaf
1800acb9e:	b8 0b 02 00 00       	mov    $0x20b,%eax
1800acba3:	66 39 47 18          	cmp    %ax,0x18(%rdi)
1800acba7:	75 db                	jne    0x1800acb84
1800acba9:	48 8b 6f 30          	mov    0x30(%rdi),%rbp
1800acbad:	eb 03                	jmp    0x1800acbb2
1800acbaf:	8b 6f 34             	mov    0x34(%rdi),%ebp
1800acbb2:	41 b8 05 00 00 00    	mov    $0x5,%r8d
1800acbb8:	4c 8d 4c 24 78       	lea    0x78(%rsp),%r9
1800acbbd:	b2 01                	mov    $0x1,%dl
1800acbbf:	49 8b cf             	mov    %r15,%rcx
1800acbc2:	e8 a5 33 f8 ff       	call   0x18002ff6c
1800acbc7:	48 85 c0             	test   %rax,%rax
1800acbca:	74 3e                	je     0x1800acc0a
1800acbcc:	8b 74 24 78          	mov    0x78(%rsp),%esi