180075af8:	84 c0                	test   %al,%al
180075afa:	74 0f                	je     0x180075b0b
180075afc:	33 d2                	xor    %edx,%edx
180075afe:	48 8d 0d fb 9b 0d 00 	lea    0xd9bfb(%rip),%rcx        # 0x18014f700
180075b05:	e8 de a9 01 00       	call   0x1800904e8
180075b0a:	cc                   	int3
180075b0b:	4c 8d 9c 24 d0 01 00 	lea    0x1d0(%rsp),%r11
180075b12:	00
180075b13:	8b c3                	mov    %ebx,%eax
180075b15:	49 8b 5b 30          	mov    0x30(%r11),%rbx
180075b19:	49 8b 73 38          	mov    0x38(%r11),%rsi
180075b1d:	49 8b 7b 40          	mov    0x40(%r11),%rdi
180075b21:	49 8b e3             	mov    %r11,%rsp
180075b24:	41 5f                	pop    %r15
180075b26:	41 5e                	pop    %r14
180075b28:	41 5d                	pop    %r13
180075b2a:	41 5c                	pop    %r12
180075b2c:	5d                   	pop    %rbp
180075b2d:	c3                   	ret
180075b2e:	cc                   	int3
180075b2f:	48 8d 8f ff 0f 00 00 	lea    0xfff(%rdi),%rcx
180075b36:	48 3b cf             	cmp    %rdi,%rcx
180075b39:	72 40                	jb     0x180075b7b
180075b3b:	8b 7c 24 70          	mov    0x70(%rsp),%edi
180075b3f:	48 c1 e9 0c          	shr    $0xc,%rcx
180075b43:	48 c1 e1 04          	shl    $0x4,%rcx
180075b47:	48 03 f9             	add    %rcx,%rdi
180075b4a:	48 3b f9             	cmp    %rcx,%rdi
180075b4d:	72 2c                	jb     0x180075b7b
180075b4f:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
180075b53:	41 8b cd             	mov    %r13d,%ecx
180075b56:	e8 bd 31 ff ff       	call   0x180068d18
180075b5b:	8b d8                	mov    %eax,%ebx
180075b5d:	85 c0                	test   %eax,%eax
180075b5f:	78 92                	js     0x180075af3
180075b61:	48 3b 7d e0          	cmp    -0x20(%rbp),%rdi
180075b65:	0f 85 65 ff ff ff    	jne    0x180075ad0
180075b6b:	44 8b 7c 24 70       	mov    0x70(%rsp),%r15d
180075b70:	40 b6 01             	mov    $0x1,%sil
180075b73:	44 8a f6             	mov    %sil,%r14b
180075b76:	e9 55 ff ff ff       	jmp    0x180075ad0
180075b7b:	bb 95 00 00 c0       	mov    $0xc0000095,%ebx
180075b80:	e9 6e ff ff ff       	jmp    0x180075af3
180075b85:	cc                   	int3
180075b86:	cc                   	int3
180075b87:	cc                   	int3
180075b88:	48 8b c4             	mov    %rsp,%rax
180075b8b:	48 89 58 08          	mov    %rbx,0x8(%rax)
180075b8f:	48 89 70 10          	mov    %rsi,0x10(%rax)
180075b93:	48 89 78 18          	mov    %rdi,0x18(%rax)
180075b97:	4c 89 60 20          	mov    %r12,0x20(%rax)
180075b9b:	55                   	push   %rbp
180075b9c:	41 56                	push   %r14
180075b9e:	41 57                	push   %r15
180075ba0:	48 8d a8 18 ff ff ff 	lea    -0xe8(%rax),%rbp
180075ba7:	48 81 ec d0 01 00 00 	sub    $0x1d0,%rsp
180075bae:	45 33 ff             	xor    %r15d,%r15d
180075bb1:	45 8a f0             	mov    %r8b,%r14b
180075bb4:	48 8b fa             	mov    %rdx,%rdi
180075bb7:	8b f1                	mov    %ecx,%esi
180075bb9:	48 85 d2             	test   %rdx,%rdx
180075bbc:	75 0a                	jne    0x180075bc8
180075bbe:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180075bc3:	e9 92 01 00 00       	jmp    0x180075d5a
180075bc8:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
180075bcc:	e8 57 11 fb ff       	call   0x180026d28
180075bd1:	85 c0                	test   %eax,%eax
180075bd3:	0f 88 81 01 00 00    	js     0x180075d5a
180075bd9:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
180075bde:	c7 44 24 20 00 00 80 	movl   $0x800000,0x20(%rsp)
180075be5:	00
180075be6:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
180075beb:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
180075bef:	8b 45 b0             	mov    -0x50(%rbp),%eax
180075bf2:	85 c0                	test   %eax,%eax
180075bf4:	0f 84 96 00 00 00    	je     0x180075c90
180075bfa:	83 e8 02             	sub    $0x2,%eax
180075bfd:	74 7f                	je     0x180075c7e
180075bff:	83 e8 02             	sub    $0x2,%eax
180075c02:	74 51                	je     0x180075c55
180075c04:	83 e8 02             	sub    $0x2,%eax
180075c07:	74 75                	je     0x180075c7e
180075c09:	83 e8 01             	sub    $0x1,%eax
180075c0c:	74 3d                	je     0x180075c4b
180075c0e:	83 f8 02             	cmp    $0x2,%eax
180075c11:	74 0a                	je     0x180075c1d
180075c13:	b8 02 00 00 c0       	mov    $0xc0000002,%eax
180075c18:	e9 3d 01 00 00       	jmp    0x180075d5a
180075c1d:	4c 8d 05 30 a8 0d 00 	lea    0xda830(%rip),%r8        # 0x180150454
180075c24:	ba 7f 00 00 00       	mov    $0x7f,%edx
180075c29:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
180075c2e:	e8 89 7e 0b 00       	call   0x18012dabc
180075c33:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
180075c38:	48 8b cb             	mov    %rbx,%rcx
180075c3b:	48 ff c1             	inc    %rcx
180075c3e:	44 38 3c 08          	cmp    %r15b,(%rax,%rcx,1)
180075c42:	75 f7                	jne    0x180075c3b
180075c44:	66 89 4c 24 20       	mov    %cx,0x20(%rsp)
180075c49:	eb 62                	jmp    0x180075cad
180075c4b:	b8 bb 00 00 c0       	mov    $0xc00000bb,%eax
180075c50:	e9 05 01 00 00       	jmp    0x180075d5a
180075c55:	4c 8d 05 f8 a7 0d 00 	lea    0xda7f8(%rip),%r8        # 0x180150454
180075c5c:	ba 7f 00 00 00       	mov    $0x7f,%edx
180075c61:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
180075c66:	e8 51 7e 0b 00       	call   0x18012dabc
180075c6b:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
180075c70:	48 8b cb             	mov    %rbx,%rcx
180075c73:	48 ff c1             	inc    %rcx
180075c76:	44 38 3c 08          	cmp    %r15b,(%rax,%rcx,1)
180075c7a:	75 f7                	jne    0x180075c73
180075c7c:	eb c6                	jmp    0x180075c44
180075c7e:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
180075c83:	8b ce                	mov    %esi,%ecx
180075c85:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
180075c89:	e8 aa 25 00 00       	call   0x180078238
180075c8e:	eb 10                	jmp    0x180075ca0
180075c90:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
180075c95:	8b ce                	mov    %esi,%ecx
180075c97:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
180075c9b:	e8 1c 27 00 00       	call   0x1800783bc
180075ca0:	85 c0                	test   %eax,%eax
180075ca2:	0f 88 b2 00 00 00    	js     0x180075d5a
180075ca8:	0f b7 4c 24 20       	movzwl 0x20(%rsp),%ecx
180075cad:	0f b7 57 02          	movzwl 0x2(%rdi),%edx
180075cb1:	41 bc 01 00 00 00    	mov    $0x1,%r12d
180075cb7:	0f b7 c1             	movzwl %cx,%eax
180075cba:	41 03 c4             	add    %r12d,%eax
180075cbd:	3b d0                	cmp    %eax,%edx
180075cbf:	73 6f                	jae    0x180075d30
180075cc1:	45 84 f6             	test   %r14b,%r14b
180075cc4:	75 0d                	jne    0x180075cd3
180075cc6:	66 89 0f             	mov    %cx,(%rdi)
180075cc9:	b8 23 00 00 c0       	mov    $0xc0000023,%eax
180075cce:	e9 87 00 00 00       	jmp    0x180075d5a
180075cd3:	66 85 d2             	test   %dx,%dx
180075cd6:	74 09                	je     0x180075ce1
180075cd8:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
180075cdc:	e8 1b 43 02 00       	call   0x180099ffc
180075ce1:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
180075ce6:	48 ff c3             	inc    %rbx
180075ce9:	44 38 3c 18          	cmp    %r15b,(%rax,%rbx,1)
180075ced:	75 f7                	jne    0x180075ce6
180075cef:	41 03 dc             	add    %r12d,%ebx
180075cf2:	81 fb fe ff 00 00    	cmp    $0xfffe,%ebx
180075cf8:	77 2f                	ja     0x180075d29
180075cfa:	8b cb                	mov    %ebx,%ecx
180075cfc:	8b f3                	mov    %ebx,%esi
180075cfe:	e8 4d 41 02 00       	call   0x180099e50
180075d03:	48 89 47 08          	mov    %rax,0x8(%rdi)
180075d07:	48 85 c0             	test   %rax,%rax
180075d0a:	74 1d                	je     0x180075d29
180075d0c:	44 8b c6             	mov    %esi,%r8d
180075d0f:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
180075d14:	48 8b c8             	mov    %rax,%rcx
180075d17:	e8 a4 fc 0b 00       	call   0x1801359c0
180075d1c:	66 89 5f 02          	mov    %bx,0x2(%rdi)
180075d20:	66 41 2b dc          	sub    %r12w,%bx
180075d24:	66 89 1f             	mov    %bx,(%rdi)
180075d27:	eb 2e                	jmp    0x180075d57
180075d29:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
180075d2e:	eb 2a                	jmp    0x180075d5a
180075d30:	44 0f b7 c1          	movzwl %cx,%r8d
180075d34:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
180075d39:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
180075d3d:	e8 7e fc 0b 00       	call   0x1801359c0
180075d42:	48 8b 47 08          	mov    0x8(%rdi),%rax
180075d46:	0f b7 4c 24 20       	movzwl 0x20(%rsp),%ecx
180075d4b:	44 88 3c 01          	mov    %r15b,(%rcx,%rax,1)
180075d4f:	0f b7 44 24 20       	movzwl 0x20(%rsp),%eax
180075d54:	66 89 07             	mov    %ax,(%rdi)
180075d57:	41 8b c7             	mov    %r15d,%eax
180075d5a:	4c 8d 9c 24 d0 01 00 	lea    0x1d0(%rsp),%r11
180075d61:	00
180075d62:	49 8b 5b 20          	mov    0x20(%r11),%rbx
180075d66:	49 8b 73 28          	mov    0x28(%r11),%rsi
180075d6a:	49 8b 7b 30          	mov    0x30(%r11),%rdi
180075d6e:	4d 8b 63 38          	mov    0x38(%r11),%r12
180075d72:	49 8b e3             	mov    %r11,%rsp
180075d75:	41 5f                	pop    %r15
180075d77:	41 5e                	pop    %r14
180075d79:	5d                   	pop    %rbp
180075d7a:	c3                   	ret
180075d7b:	cc                   	int3
180075d7c:	48 8b c4             	mov    %rsp,%rax
180075d7f:	48 89 58 08          	mov    %rbx,0x8(%rax)
180075d83:	48 89 68 10          	mov    %rbp,0x10(%rax)
180075d87:	44 88 40 18          	mov    %r8b,0x18(%rax)
180075d8b:	56                   	push   %rsi
180075d8c:	57                   	push   %rdi
180075d8d:	41 54                	push   %r12
180075d8f:	41 55                	push   %r13
180075d91:	41 56                	push   %r14
180075d93:	48 83 ec 30          	sub    $0x30,%rsp
180075d97:	83 48 18 ff          	orl    $0xffffffff,0x18(%rax)
180075d9b:	45 33 e4             	xor    %r12d,%r12d
180075d9e:	4c 8b f2             	mov    %rdx,%r14
180075da1:	48 8b f9             	mov    %rcx,%rdi
180075da4:	48 85 c9             	test   %rcx,%rcx
180075da7:	0f 84 2b 01 00 00    	je     0x180075ed8
180075dad:	48 85 d2             	test   %rdx,%rdx
180075db0:	0f 84 22 01 00 00    	je     0x180075ed8
180075db6:	83 7f 04 0c          	cmpl   $0xc,0x4(%rdi)
180075dba:	48 8d 59 0c          	lea    0xc(%rcx),%rbx
180075dbe:	48 8b cb             	mov    %rbx,%rcx
180075dc1:	45 8d 6c 24 01       	lea    0x1(%r12),%r13d
180075dc6:	49 0f 46 cc          	cmovbe %r12,%rcx
180075dca:	4c 8d 48 18          	lea    0x18(%rax),%r9
180075dce:	45 33 c0             	xor    %r8d,%r8d
180075dd1:	41 8b d5             	mov    %r13d,%edx
180075dd4:	e8 37 14 fb ff       	call   0x180027210
180075dd9:	85 c0                	test   %eax,%eax
180075ddb:	0f 88 fc 00 00 00    	js     0x180075edd
180075de1:	8b 4c 24 70          	mov    0x70(%rsp),%ecx
180075de5:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
180075dea:	45 8a c5             	mov    %r13b,%r8b
180075ded:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
180075df2:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
180075df7:	e8 8c fd ff ff       	call   0x180075b88
180075dfc:	85 c0                	test   %eax,%eax
180075dfe:	0f 88 d9 00 00 00    	js     0x180075edd
180075e04:	83 7f 04 0c          	cmpl   $0xc,0x4(%rdi)
180075e08:	49 0f 46 dc          	cmovbe %r12,%rbx
180075e0c:	48 85 db             	test   %rbx,%rbx
180075e0f:	74 08                	je     0x180075e19
180075e11:	8b 7b 08             	mov    0x8(%rbx),%edi
180075e14:	48 03 fb             	add    %rbx,%rdi
180075e17:	eb 03                	jmp    0x180075e1c
180075e19:	49 8b fc             	mov    %r12,%rdi
180075e1c:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
180075e20:	48 ff c0             	inc    %rax
180075e23:	66 44 39 24 47       	cmp    %r12w,(%rdi,%rax,2)
180075e28:	75 f6                	jne    0x180075e20
180075e2a:	8d 70 01             	lea    0x1(%rax),%esi
180075e2d:	3b f0                	cmp    %eax,%esi
180075e2f:	0f 82 9c 00 00 00    	jb     0x180075ed1
180075e35:	0f b7 5c 24 20       	movzwl 0x20(%rsp),%ebx
180075e3a:	41 0f b7 46 02       	movzwl 0x2(%r14),%eax
180075e3f:	03 de                	add    %esi,%ebx
180075e41:	3b c3                	cmp    %ebx,%eax
180075e43:	73 3c                	jae    0x180075e81
180075e45:	66 85 c0             	test   %ax,%ax
180075e48:	74 09                	je     0x180075e53
180075e4a:	49 8b 4e 08          	mov    0x8(%r14),%rcx
180075e4e:	e8 a9 41 02 00       	call   0x180099ffc
180075e53:	8b cb                	mov    %ebx,%ecx
180075e55:	e8 f6 3f 02 00       	call   0x180099e50
180075e5a:	49 89 46 08          	mov    %rax,0x8(%r14)
180075e5e:	48 85 c0             	test   %rax,%rax
180075e61:	75 11                	jne    0x180075e74
180075e63:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
180075e68:	e8 8f 41 02 00       	call   0x180099ffc
180075e6d:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
180075e72:	eb 69                	jmp    0x180075edd
180075e74:	0f b7 c6             	movzwl %si,%eax
180075e77:	66 03 44 24 20       	add    0x20(%rsp),%ax
180075e7c:	66 41 89 46 02       	mov    %ax,0x2(%r14)
180075e81:	0f b7 5c 24 20       	movzwl 0x20(%rsp),%ebx
180075e86:	0f b7 ee             	movzwl %si,%ebp
180075e89:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
180075e8e:	44 8b c3             	mov    %ebx,%r8d
180075e91:	49 8b 4e 08          	mov    0x8(%r14),%rcx
180075e95:	e8 26 fb 0b 00       	call   0x1801359c0
180075e9a:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
180075e9f:	e8 58 41 02 00       	call   0x180099ffc
180075ea4:	66 03 6c 24 20       	add    0x20(%rsp),%bp
180075ea9:	49 8b 4e 08          	mov    0x8(%r14),%rcx
180075ead:	66 41 2b ed          	sub    %r13w,%bp
180075eb1:	48 03 cb             	add    %rbx,%rcx
180075eb4:	66 41 89 2e          	mov    %bp,(%r14)
180075eb8:	85 f6                	test   %esi,%esi
180075eba:	74 10                	je     0x180075ecc
180075ebc:	8a 07                	mov    (%rdi),%al
180075ebe:	48 8d 7f 02          	lea    0x2(%rdi),%rdi
180075ec2:	88 01                	mov    %al,(%rcx)
180075ec4:	49 03 cd             	add    %r13,%rcx
180075ec7:	83 c6 ff             	add    $0xffffffff,%esi
180075eca:	75 f0                	jne    0x180075ebc
180075ecc:	41 8b c4             	mov    %r12d,%eax
180075ecf:	eb 0c                	jmp    0x180075edd
180075ed1:	b8 95 00 00 c0       	mov    $0xc0000095,%eax
180075ed6:	eb 05                	jmp    0x180075edd
180075ed8:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180075edd:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
180075ee2:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
180075ee7:	48 83 c4 30          	add    $0x30,%rsp
180075eeb:	41 5e                	pop    %r14
180075eed:	41 5d                	pop    %r13
180075eef:	41 5c                	pop    %r12
180075ef1:	5f                   	pop    %rdi
180075ef2:	5e                   	pop    %rsi
180075ef3:	c3                   	ret
180075ef4:	cc                   	int3
180075ef5:	cc                   	int3
180075ef6:	cc                   	int3
180075ef7:	cc                   	int3
180075ef8:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
180075efd:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
180075f02:	55                   	push   %rbp
180075f03:	53                   	push   %rbx
180075f04:	56                   	push   %rsi
180075f05:	57                   	push   %rdi
180075f06:	41 54                	push   %r12
180075f08:	41 55                	push   %r13
180075f0a:	41 56                	push   %r14
180075f0c:	41 57                	push   %r15
180075f0e:	48 8d ac 24 48 ff ff 	lea    -0xb8(%rsp),%rbp
180075f15:	ff
180075f16:	48 81 ec b8 01 00 00 	sub    $0x1b8,%rsp
180075f1d:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
180075f23:	41 83 ce ff          	or     $0xffffffff,%r14d
180075f27:	48 83 22 00          	andq   $0x0,(%rdx)
180075f2b:	45 33 ff             	xor    %r15d,%r15d
180075f2e:	44 89 74 24 30       	mov    %r14d,0x30(%rsp)
180075f33:	0f 57 c0             	xorps  %xmm0,%xmm0
180075f36:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
180075f3b:	48 85 c9             	test   %rcx,%rcx
180075f3e:	0f 84 fa 01 00 00    	je     0x18007613e
180075f44:	33 f6                	xor    %esi,%esi
180075f46:	41 bc 00 00 00 80    	mov    $0x80000000,%r12d
180075f4c:	33 c0                	xor    %eax,%eax
180075f4e:	8b f8                	mov    %eax,%edi
180075f50:	48 03 f9             	add    %rcx,%rdi
180075f53:	44 38 7f 14          	cmp    %r15b,0x14(%rdi)
180075f57:	75 4b                	jne    0x180075fa4
180075f59:	48 8d 85 18 01 00 00 	lea    0x118(%rbp),%rax
180075f60:	45 33 c9             	xor    %r9d,%r9d
180075f63:	45 33 c0             	xor    %r8d,%r8d
180075f66:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180075f6b:	48 8b d7             	mov    %rdi,%rdx
180075f6e:	e8 61 26 00 00       	call   0x1800785d4
180075f73:	8b d8                	mov    %eax,%ebx
180075f75:	41 03 c4             	add    %r12d,%eax
180075f78:	41 85 c4             	test   %eax,%r12d
180075f7b:	75 0c                	jne    0x180075f89
180075f7d:	81 fb 23 00 00 c0    	cmp    $0xc0000023,%ebx
180075f83:	0f 85 5c 03 00 00    	jne    0x1800762e5
180075f89:	8b 85 18 01 00 00    	mov    0x118(%rbp),%eax
180075f8f:	85 c0                	test   %eax,%eax
180075f91:	74 08                	je     0x180075f9b
180075f93:	ff c0                	inc    %eax
180075f95:	89 85 18 01 00 00    	mov    %eax,0x118(%rbp)
180075f9b:	48 8b 8d 00 01 00 00 	mov    0x100(%rbp),%rcx
180075fa2:	03 f0                	add    %eax,%esi
180075fa4:	8b 47 10             	mov    0x10(%rdi),%eax
180075fa7:	85 c0                	test   %eax,%eax
180075fa9:	75 a3                	jne    0x180075f4e
180075fab:	4c 8d 8d 10 01 00 00 	lea    0x110(%rbp),%r9
180075fb2:	ba 01 00 00 21       	mov    $0x21000001,%edx
180075fb7:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
180075fbc:	e8 a7 66 00 00       	call   0x18007c668