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
180075fc1:	85 c0                	test   %eax,%eax
180075fc3:	79 07                	jns    0x180075fcc
180075fc5:	33 ff                	xor    %edi,%edi
180075fc7:	45 33 ed             	xor    %r13d,%r13d
180075fca:	eb 0c                	jmp    0x180075fd8
180075fcc:	4c 8b ad 10 01 00 00 	mov    0x110(%rbp),%r13
180075fd3:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
180075fd8:	44 21 7c 24 48       	and    %r15d,0x48(%rsp)
180075fdd:	49 83 cc ff          	or     $0xffffffffffffffff,%r12
180075fe1:	44 21 7c 24 40       	and    %r15d,0x40(%rsp)
180075fe6:	44 88 bd 10 01 00 00 	mov    %r15b,0x110(%rbp)
180075fed:	48 85 ff             	test   %rdi,%rdi
180075ff0:	0f 84 0d 01 00 00    	je     0x180076103
180075ff6:	44 39 3f             	cmp    %r15d,(%rdi)
180075ff9:	0f 85 04 01 00 00    	jne    0x180076103
180075fff:	83 7f 10 03          	cmpl   $0x3,0x10(%rdi)
180076003:	0f 85 fa 00 00 00    	jne    0x180076103
180076009:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
18007600e:	c6 85 10 01 00 00 01 	movb   $0x1,0x110(%rbp)
180076015:	45 33 c0             	xor    %r8d,%r8d
180076018:	41 8d 54 24 02       	lea    0x2(%r12),%edx
18007601d:	48 8b cf             	mov    %rdi,%rcx
180076020:	e8 eb 11 fb ff       	call   0x180027210
180076025:	44 8b 74 24 30       	mov    0x30(%rsp),%r14d
18007602a:	8b d8                	mov    %eax,%ebx
18007602c:	85 c0                	test   %eax,%eax
18007602e:	0f 88 c2 02 00 00    	js     0x1800762f6
180076034:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
180076038:	41 8b ce             	mov    %r14d,%ecx
18007603b:	e8 e8 0c fb ff       	call   0x180026d28
180076040:	8b d8                	mov    %eax,%ebx
180076042:	85 c0                	test   %eax,%eax
180076044:	0f 88 ac 02 00 00    	js     0x1800762f6
18007604a:	41 8b ce             	mov    %r14d,%ecx
18007604d:	e8 66 09 fb ff       	call   0x1800269b8
180076052:	8b 85 80 00 00 00    	mov    0x80(%rbp),%eax
180076058:	41 83 ce ff          	or     $0xffffffff,%r14d
18007605c:	85 c0                	test   %eax,%eax
18007605e:	74 09                	je     0x180076069
180076060:	83 f8 01             	cmp    $0x1,%eax
180076063:	0f 85 dc 00 00 00    	jne    0x180076145
180076069:	48 8b 85 90 00 00 00 	mov    0x90(%rbp),%rax
180076070:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
180076075:	8b 8d 88 00 00 00    	mov    0x88(%rbp),%ecx
18007607b:	41 b9 0a 00 00 00    	mov    $0xa,%r9d
180076081:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
180076086:	45 8d 41 07          	lea    0x7(%r9),%r8d
18007608a:	e8 55 7d 0b 00       	call   0x18012dde4
18007608f:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
180076094:	4d 8b fc             	mov    %r12,%r15
180076097:	49 ff c7             	inc    %r15
18007609a:	42 80 3c 38 00       	cmpb   $0x0,(%rax,%r15,1)
18007609f:	75 f6                	jne    0x180076097
1800760a1:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1800760a6:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
1800760ab:	41 b9 0a 00 00 00    	mov    $0xa,%r9d
1800760b1:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
1800760b6:	45 8d 41 07          	lea    0x7(%r9),%r8d
1800760ba:	e8 25 7d 0b 00       	call   0x18012dde4
1800760bf:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
1800760c4:	49 8b cc             	mov    %r12,%rcx
1800760c7:	48 ff c1             	inc    %rcx
1800760ca:	80 3c 08 00          	cmpb   $0x0,(%rax,%rcx,1)
1800760ce:	75 f7                	jne    0x1800760c7
1800760d0:	42 8d 04 39          	lea    (%rcx,%r15,1),%eax
1800760d4:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1800760d9:	03 f0                	add    %eax,%esi
1800760db:	83 7f 2c 00          	cmpl   $0x0,0x2c(%rdi)
1800760df:	76 10                	jbe    0x1800760f1
1800760e1:	48 8d 4f 28          	lea    0x28(%rdi),%rcx
1800760e5:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1800760ea:	e8 8d fc ff ff       	call   0x180075d7c
1800760ef:	8b d8                	mov    %eax,%ebx
1800760f1:	85 db                	test   %ebx,%ebx
1800760f3:	0f 88 0b 02 00 00    	js     0x180076304
1800760f9:	0f b7 44 24 50       	movzwl 0x50(%rsp),%eax
1800760fe:	83 c0 26             	add    $0x26,%eax
180076101:	03 f0                	add    %eax,%esi
180076103:	4d 85 ed             	test   %r13,%r13
180076106:	74 32                	je     0x18007613a
180076108:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
18007610d:	49 8b cd             	mov    %r13,%rcx
180076110:	e8 e3 fd ff ff       	call   0x180075ef8
180076115:	8b d8                	mov    %eax,%ebx
180076117:	85 c0                	test   %eax,%eax
180076119:	0f 88 e5 01 00 00    	js     0x180076304
18007611f:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
180076124:	48 85 c9             	test   %rcx,%rcx
180076127:	74 11                	je     0x18007613a
180076129:	49 8b c4             	mov    %r12,%rax
18007612c:	48 ff c0             	inc    %rax
18007612f:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
180076133:	75 f7                	jne    0x18007612c
180076135:	83 c6 02             	add    $0x2,%esi
180076138:	03 f0                	add    %eax,%esi
18007613a:	85 f6                	test   %esi,%esi
18007613c:	75 11                	jne    0x18007614f
18007613e:	33 db                	xor    %ebx,%ebx
180076140:	e9 bf 01 00 00       	jmp    0x180076304
180076145:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
18007614a:	e9 b5 01 00 00       	jmp    0x180076304
18007614f:	8b ce                	mov    %esi,%ecx
180076151:	e8 fa 3c 02 00       	call   0x180099e50
180076156:	4c 8b f8             	mov    %rax,%r15
180076159:	48 85 c0             	test   %rax,%rax
18007615c:	75 0a                	jne    0x180076168
18007615e:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
180076163:	e9 9c 01 00 00       	jmp    0x180076304
180076168:	48 8b 85 00 01 00 00 	mov    0x100(%rbp),%rax
18007616f:	49 8b ff             	mov    %r15,%rdi
180076172:	33 c9                	xor    %ecx,%ecx
180076174:	44 8b e9             	mov    %ecx,%r13d
180076177:	4c 03 e8             	add    %rax,%r13
18007617a:	41 80 7d 14 00       	cmpb   $0x0,0x14(%r13)
18007617f:	75 59                	jne    0x1800761da
180076181:	48 8d 8d 18 01 00 00 	lea    0x118(%rbp),%rcx
180076188:	44 8b ce             	mov    %esi,%r9d
18007618b:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
180076190:	4c 8b c7             	mov    %rdi,%r8
180076193:	48 8b c8             	mov    %rax,%rcx
180076196:	49 8b d5             	mov    %r13,%rdx
180076199:	e8 36 24 00 00       	call   0x1800785d4
18007619e:	8b d8                	mov    %eax,%ebx
1800761a0:	85 c0                	test   %eax,%eax
1800761a2:	0f 88 41 01 00 00    	js     0x1800762e9
1800761a8:	8b 8d 18 01 00 00    	mov    0x118(%rbp),%ecx
1800761ae:	48 03 f9             	add    %rcx,%rdi
1800761b1:	85 c9                	test   %ecx,%ecx
1800761b3:	74 1c                	je     0x1800761d1
1800761b5:	3b ce                	cmp    %esi,%ecx
1800761b7:	0f 84 7c 01 00 00    	je     0x180076339
1800761bd:	c6 07 20             	movb   $0x20,(%rdi)
1800761c0:	48 ff c7             	inc    %rdi
1800761c3:	8b 8d 18 01 00 00    	mov    0x118(%rbp),%ecx
1800761c9:	ff c1                	inc    %ecx
1800761cb:	89 8d 18 01 00 00    	mov    %ecx,0x118(%rbp)
1800761d1:	48 8b 85 00 01 00 00 	mov    0x100(%rbp),%rax
1800761d8:	2b f1                	sub    %ecx,%esi
1800761da:	41 8b 4d 10          	mov    0x10(%r13),%ecx
1800761de:	85 c9                	test   %ecx,%ecx
1800761e0:	75 92                	jne    0x180076174
1800761e2:	38 8d 10 01 00 00    	cmp    %cl,0x110(%rbp)
1800761e8:	0f 84 bc 00 00 00    	je     0x1800762aa
1800761ee:	f2 0f 10 05 c2 95 0d 	movsd  0xd95c2(%rip),%xmm0        # 0x18014f7b8
1800761f5:	00
1800761f6:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1800761fb:	8b 5c 24 48          	mov    0x48(%rsp),%ebx
1800761ff:	f2 0f 11 07          	movsd  %xmm0,(%rdi)
180076203:	44 8b c3             	mov    %ebx,%r8d
180076206:	8b 05 b4 95 0d 00    	mov    0xd95b4(%rip),%eax        # 0x18014f7c0
18007620c:	89 47 08             	mov    %eax,0x8(%rdi)
18007620f:	0f b7 05 ae 95 0d 00 	movzwl 0xd95ae(%rip),%eax        # 0x18014f7c4
180076216:	66 89 47 0c          	mov    %ax,0xc(%rdi)
18007621a:	48 83 c7 0e          	add    $0xe,%rdi
18007621e:	48 8b cf             	mov    %rdi,%rcx
180076221:	e8 9a f7 0b 00       	call   0x1801359c0
180076226:	48 03 fb             	add    %rbx,%rdi
180076229:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
18007622e:	8b 5c 24 40          	mov    0x40(%rsp),%ebx
180076232:	44 8b c3             	mov    %ebx,%r8d
180076235:	c6 07 20             	movb   $0x20,(%rdi)
180076238:	f2 0f 10 05 90 95 0d 	movsd  0xd9590(%rip),%xmm0        # 0x18014f7d0
18007623f:	00
180076240:	f2 0f 11 47 01       	movsd  %xmm0,0x1(%rdi)
180076245:	8b 05 8d 95 0d 00    	mov    0xd958d(%rip),%eax        # 0x18014f7d8
18007624b:	89 47 09             	mov    %eax,0x9(%rdi)
18007624e:	0f b7 05 87 95 0d 00 	movzwl 0xd9587(%rip),%eax        # 0x18014f7dc
180076255:	66 89 47 0d          	mov    %ax,0xd(%rdi)
180076259:	48 83 c7 0f          	add    $0xf,%rdi
18007625d:	48 8b cf             	mov    %rdi,%rcx
180076260:	e8 5b f7 0b 00       	call   0x1801359c0
180076265:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
18007626a:	48 03 fb             	add    %rbx,%rdi
18007626d:	0f b7 5c 24 50       	movzwl 0x50(%rsp),%ebx
180076272:	44 8b c3             	mov    %ebx,%r8d