18007ef00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18007ef05:	57                   	push   %rdi
18007ef06:	48 83 ec 20          	sub    $0x20,%rsp
18007ef0a:	48 8b f9             	mov    %rcx,%rdi
18007ef0d:	8b da                	mov    %edx,%ebx
18007ef0f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
18007ef14:	e8 ab ff ff ff       	call   0x18007eec4
18007ef19:	85 c0                	test   %eax,%eax
18007ef1b:	78 1d                	js     0x18007ef3a
18007ef1d:	3b 5c 24 40          	cmp    0x40(%rsp),%ebx
18007ef21:	73 07                	jae    0x18007ef2a
18007ef23:	b8 23 00 00 c0       	mov    $0xc0000023,%eax
18007ef28:	eb 10                	jmp    0x18007ef3a
18007ef2a:	44 8b c3             	mov    %ebx,%r8d
18007ef2d:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
18007ef32:	48 8b d7             	mov    %rdi,%rdx
18007ef35:	e8 7a fe ff ff       	call   0x18007edb4
18007ef3a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18007ef3f:	48 83 c4 20          	add    $0x20,%rsp
18007ef43:	5f                   	pop    %rdi
18007ef44:	c3                   	ret
18007ef45:	cc                   	int3
18007ef46:	cc                   	int3
18007ef47:	cc                   	int3
18007ef48:	48 83 ec 58          	sub    $0x58,%rsp
18007ef4c:	33 d2                	xor    %edx,%edx
18007ef4e:	4d 85 c9             	test   %r9,%r9
18007ef51:	74 17                	je     0x18007ef6a
18007ef53:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
18007ef57:	48 ff c0             	inc    %rax
18007ef5a:	66 41 39 14 41       	cmp    %dx,(%r9,%rax,2)
18007ef5f:	75 f6                	jne    0x18007ef57
18007ef61:	8d 0c 45 02 00 00 00 	lea    0x2(,%rax,2),%ecx
18007ef68:	eb 05                	jmp    0x18007ef6f
18007ef6a:	b9 0a 00 00 00       	mov    $0xa,%ecx
18007ef6f:	4d 85 c9             	test   %r9,%r9
18007ef72:	89 54 24 4c          	mov    %edx,0x4c(%rsp)
18007ef76:	48 8d 05 7b 5b 0c 00 	lea    0xc5b7b(%rip),%rax        # 0x180144af8
18007ef7d:	89 4c 24 48          	mov    %ecx,0x48(%rsp)
18007ef81:	49 0f 45 c1          	cmovne %r9,%rax
18007ef85:	48 8d 15 ec 62 0c 00 	lea    0xc62ec(%rip),%rdx        # 0x180145278
18007ef8c:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
18007ef91:	41 b9 02 00 00 00    	mov    $0x2,%r9d
18007ef97:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
18007ef9c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18007efa1:	e8 ea 28 f8 ff       	call   0x180001890
18007efa6:	48 83 c4 58          	add    $0x58,%rsp
18007efaa:	c3                   	ret
18007efab:	cc                   	int3
18007efac:	40 55                	rex push %rbp
18007efae:	48 8b ec             	mov    %rsp,%rbp
18007efb1:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
18007efb8:	33 d2                	xor    %edx,%edx
18007efba:	4d 85 c9             	test   %r9,%r9
18007efbd:	74 17                	je     0x18007efd6
18007efbf:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
18007efc3:	48 ff c0             	inc    %rax
18007efc6:	66 41 39 14 41       	cmp    %dx,(%r9,%rax,2)
18007efcb:	75 f6                	jne    0x18007efc3
18007efcd:	8d 0c 45 02 00 00 00 	lea    0x2(,%rax,2),%ecx
18007efd4:	eb 05                	jmp    0x18007efdb
18007efd6:	b9 0a 00 00 00       	mov    $0xa,%ecx
18007efdb:	4d 85 c9             	test   %r9,%r9
18007efde:	89 55 cc             	mov    %edx,-0x34(%rbp)
18007efe1:	48 8d 05 10 5b 0c 00 	lea    0xc5b10(%rip),%rax        # 0x180144af8
18007efe8:	89 4d c8             	mov    %ecx,-0x38(%rbp)
18007efeb:	49 0f 45 c1          	cmovne %r9,%rax
18007efef:	48 c7 45 d8 04 00 00 	movq   $0x4,-0x28(%rbp)
18007eff6:	00
18007eff7:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
18007effb:	48 8d 15 06 64 0c 00 	lea    0xc6406(%rip),%rdx        # 0x180145408
18007f002:	48 8d 45 30          	lea    0x30(%rbp),%rax
18007f006:	48 c7 45 e8 04 00 00 	movq   $0x4,-0x18(%rbp)
18007f00d:	00
18007f00e:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
18007f012:	41 b9 05 00 00 00    	mov    $0x5,%r9d
18007f018:	48 8d 45 38          	lea    0x38(%rbp),%rax
18007f01c:	48 c7 45 f8 04 00 00 	movq   $0x4,-0x8(%rbp)
18007f023:	00
18007f024:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
18007f028:	48 8d 45 40          	lea    0x40(%rbp),%rax
18007f02c:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
18007f030:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
18007f034:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18007f039:	e8 52 28 f8 ff       	call   0x180001890
18007f03e:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
18007f045:	5d                   	pop    %rbp
18007f046:	c3                   	ret
18007f047:	cc                   	int3
18007f048:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18007f04d:	57                   	push   %rdi
18007f04e:	48 81 ec 50 04 00 00 	sub    $0x450,%rsp
18007f055:	0f 57 c0             	xorps  %xmm0,%xmm0
18007f058:	49 8b f8             	mov    %r8,%rdi
18007f05b:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
18007f060:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
18007f065:	48 85 d2             	test   %rdx,%rdx
18007f068:	0f 84 91 00 00 00    	je     0x18007f0ff
18007f06e:	4d 85 c0             	test   %r8,%r8
18007f071:	0f 84 88 00 00 00    	je     0x18007f0ff
18007f077:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
18007f07c:	e8 63 4c 00 00       	call   0x180083ce4
18007f081:	8b d8                	mov    %eax,%ebx
18007f083:	85 c0                	test   %eax,%eax
18007f085:	78 7d                	js     0x18007f104
18007f087:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
18007f08d:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
18007f092:	bb 00 04 00 00       	mov    $0x400,%ebx
18007f097:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
18007f09c:	8b d3                	mov    %ebx,%edx
18007f09e:	45 33 c0             	xor    %r8d,%r8d
18007f0a1:	e8 da 4c 00 00       	call   0x180083d80
18007f0a6:	85 c0                	test   %eax,%eax
18007f0a8:	79 07                	jns    0x18007f0b1
18007f0aa:	bb 98 00 00 c0       	mov    $0xc0000098,%ebx
18007f0af:	eb 53                	jmp    0x18007f104
18007f0b1:	4c 8d 8c 24 68 04 00 	lea    0x468(%rsp),%r9
18007f0b8:	00
18007f0b9:	4c 8b c3             	mov    %rbx,%r8
18007f0bc:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
18007f0c1:	33 c9                	xor    %ecx,%ecx
18007f0c3:	e8 70 81 fb ff       	call   0x180037238
18007f0c8:	8b d8                	mov    %eax,%ebx
18007f0ca:	85 c0                	test   %eax,%eax
18007f0cc:	78 36                	js     0x18007f104
18007f0ce:	48 8b 84 24 68 04 00 	mov    0x468(%rsp),%rax
18007f0d5:	00
18007f0d6:	b9 0b 02 00 00       	mov    $0x20b,%ecx
18007f0db:	66 39 48 18          	cmp    %cx,0x18(%rax)
18007f0df:	8b 40 50             	mov    0x50(%rax),%eax
18007f0e2:	89 07                	mov    %eax,(%rdi)
18007f0e4:	8d 88 ff 0f 00 00    	lea    0xfff(%rax),%ecx
18007f0ea:	81 e1 00 f0 ff ff    	and    $0xfffff000,%ecx
18007f0f0:	3b c8                	cmp    %eax,%ecx
18007f0f2:	73 07                	jae    0x18007f0fb
18007f0f4:	bb 95 00 00 c0       	mov    $0xc0000095,%ebx
18007f0f9:	eb 09                	jmp    0x18007f104
18007f0fb:	89 0f                	mov    %ecx,(%rdi)
18007f0fd:	eb 05                	jmp    0x18007f104
18007f0ff:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
18007f104:	f6 44 24 30 01       	testb  $0x1,0x30(%rsp)
18007f109:	74 0a                	je     0x18007f115
18007f10b:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
18007f110:	e8 a3 4b 00 00       	call   0x180083cb8
18007f115:	8b c3                	mov    %ebx,%eax
18007f117:	48 8b 9c 24 60 04 00 	mov    0x460(%rsp),%rbx
18007f11e:	00
18007f11f:	48 81 c4 50 04 00 00 	add    $0x450,%rsp
18007f126:	5f                   	pop    %rdi
18007f127:	c3                   	ret
18007f128:	cc                   	int3
18007f129:	cc                   	int3
18007f12a:	cc                   	int3
18007f12b:	cc                   	int3
18007f12c:	48 8b c4             	mov    %rsp,%rax
18007f12f:	48 89 58 08          	mov    %rbx,0x8(%rax)
18007f133:	48 89 68 10          	mov    %rbp,0x10(%rax)
18007f137:	48 89 78 18          	mov    %rdi,0x18(%rax)
18007f13b:	41 56                	push   %r14
18007f13d:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
18007f144:	83 60 20 00          	andl   $0x0,0x20(%rax)
18007f148:	0f 57 c0             	xorps  %xmm0,%xmm0
18007f14b:	49 8b f9             	mov    %r9,%rdi
18007f14e:	44 8b f2             	mov    %edx,%r14d
18007f151:	0f 11 40 d8          	movups %xmm0,-0x28(%rax)
18007f155:	0f 11 40 e8          	movups %xmm0,-0x18(%rax)
18007f159:	4d 85 c9             	test   %r9,%r9
18007f15c:	0f 84 da 00 00 00    	je     0x18007f23c
18007f162:	4d 85 c0             	test   %r8,%r8
18007f165:	0f 84 d1 00 00 00    	je     0x18007f23c
18007f16b:	8b ac 24 08 01 00 00 	mov    0x108(%rsp),%ebp
18007f172:	40 f6 c5 04          	test   $0x4,%bpl
18007f176:	74 19                	je     0x18007f191
18007f178:	49 83 39 00          	cmpq   $0x0,(%r9)
18007f17c:	0f 84 ba 00 00 00    	je     0x18007f23c
18007f182:	48 83 bc 24 d0 00 00 	cmpq   $0x0,0xd0(%rsp)
18007f189:	00 00
18007f18b:	0f 84 ab 00 00 00    	je     0x18007f23c
18007f191:	4c 8d 8c 24 80 00 00 	lea    0x80(%rsp),%r9
18007f198:	00
18007f199:	49 8b d0             	mov    %r8,%rdx
18007f19c:	e8 43 4b 00 00       	call   0x180083ce4
18007f1a1:	8b d8                	mov    %eax,%ebx
18007f1a3:	85 c0                	test   %eax,%eax
18007f1a5:	0f 88 96 00 00 00    	js     0x18007f241
18007f1ab:	48 83 64 24 70 00    	andq   $0x0,0x70(%rsp)
18007f1b1:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
18007f1b8:	00
18007f1b9:	48 83 64 24 68 00    	andq   $0x0,0x68(%rsp)
18007f1bf:	4c 8b c7             	mov    %rdi,%r8
18007f1c2:	48 8b 84 24 18 01 00 	mov    0x118(%rsp),%rax
18007f1c9:	00
18007f1ca:	41 8b d6             	mov    %r14d,%edx
18007f1cd:	4c 8b 8c 24 d0 00 00 	mov    0xd0(%rsp),%r9
18007f1d4:	00
18007f1d5:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
18007f1da:	48 8d 84 24 c8 00 00 	lea    0xc8(%rsp),%rax
18007f1e1:	00
18007f1e2:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
18007f1e7:	8b 84 24 00 01 00 00 	mov    0x100(%rsp),%eax
18007f1ee:	89 6c 24 50          	mov    %ebp,0x50(%rsp)
18007f1f2:	89 44 24 48          	mov    %eax,0x48(%rsp)
18007f1f6:	8b 84 24 f8 00 00 00 	mov    0xf8(%rsp),%eax
18007f1fd:	89 44 24 40          	mov    %eax,0x40(%rsp)
18007f201:	8b 84 24 f0 00 00 00 	mov    0xf0(%rsp),%eax
18007f208:	89 44 24 38          	mov    %eax,0x38(%rsp)
18007f20c:	48 8b 84 24 e8 00 00 	mov    0xe8(%rsp),%rax
18007f213:	00
18007f214:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
18007f219:	48 8b 84 24 e0 00 00 	mov    0xe0(%rsp),%rax
18007f220:	00
18007f221:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18007f226:	48 8b 84 24 d8 00 00 	mov    0xd8(%rsp),%rax
18007f22d:	00
18007f22e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18007f233:	e8 50 1d 00 00       	call   0x180080f88
18007f238:	8b d8                	mov    %eax,%ebx
18007f23a:	eb 05                	jmp    0x18007f241
18007f23c:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
18007f241:	48 8b 8c 24 10 01 00 	mov    0x110(%rsp),%rcx
18007f248:	00
18007f249:	48 85 c9             	test   %rcx,%rcx
18007f24c:	74 09                	je     0x18007f257
18007f24e:	8b 84 24 c8 00 00 00 	mov    0xc8(%rsp),%eax
18007f255:	89 01                	mov    %eax,(%rcx)
18007f257:	f6 84 24 80 00 00 00 	testb  $0x1,0x80(%rsp)
18007f25e:	01
18007f25f:	74 0d                	je     0x18007f26e
18007f261:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
18007f268:	00
18007f269:	e8 4a 4a 00 00       	call   0x180083cb8
18007f26e:	4c 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%r11
18007f275:	00
18007f276:	8b c3                	mov    %ebx,%eax
18007f278:	49 8b 5b 10          	mov    0x10(%r11),%rbx
18007f27c:	49 8b 6b 18          	mov    0x18(%r11),%rbp
18007f280:	49 8b 7b 20          	mov    0x20(%r11),%rdi
18007f284:	49 8b e3             	mov    %r11,%rsp
18007f287:	41 5e                	pop    %r14
18007f289:	c3                   	ret
18007f28a:	cc                   	int3
18007f28b:	cc                   	int3
18007f28c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18007f291:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18007f296:	55                   	push   %rbp
18007f297:	57                   	push   %rdi
18007f298:	41 56                	push   %r14
18007f29a:	48 8d 6c 24 c1       	lea    -0x3f(%rsp),%rbp
18007f29f:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
18007f2a6:	48 83 65 07 00       	andq   $0x0,0x7(%rbp)
18007f2ab:	0f 57 c0             	xorps  %xmm0,%xmm0
18007f2ae:	83 65 67 00          	andl   $0x0,0x67(%rbp)
18007f2b2:	49 8b f1             	mov    %r9,%rsi
18007f2b5:	45 8b f0             	mov    %r8d,%r14d
18007f2b8:	0f 11 45 17          	movups %xmm0,0x17(%rbp)
18007f2bc:	0f 11 45 27          	movups %xmm0,0x27(%rbp)
18007f2c0:	48 85 d2             	test   %rdx,%rdx
18007f2c3:	0f 84 b5 00 00 00    	je     0x18007f37e
18007f2c9:	4d 85 c9             	test   %r9,%r9
18007f2cc:	0f 84 ac 00 00 00    	je     0x18007f37e
18007f2d2:	48 8b 7d 7f          	mov    0x7f(%rbp),%rdi
18007f2d6:	48 85 ff             	test   %rdi,%rdi
18007f2d9:	0f 84 9f 00 00 00    	je     0x18007f37e
18007f2df:	4c 8d 4d 17          	lea    0x17(%rbp),%r9
18007f2e3:	e8 fc 49 00 00       	call   0x180083ce4
18007f2e8:	8b d8                	mov    %eax,%ebx
18007f2ea:	85 c0                	test   %eax,%eax
18007f2ec:	0f 88 91 00 00 00    	js     0x18007f383
18007f2f2:	48 8d 45 67          	lea    0x67(%rbp),%rax
18007f2f6:	41 81 e6 d2 ff ff fe 	and    $0xfeffffd2,%r14d
18007f2fd:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
18007f302:	4c 8d 4d ff          	lea    -0x1(%rbp),%r9
18007f306:	48 8d 45 07          	lea    0x7(%rbp),%rax
18007f30a:	41 0f ba ee 17       	bts    $0x17,%r14d
18007f30f:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
18007f314:	4c 8d 45 0f          	lea    0xf(%rbp),%r8
18007f318:	48 83 64 24 60 00    	andq   $0x0,0x60(%rsp)
18007f31e:	48 8d 45 03          	lea    0x3(%rbp),%rax
18007f322:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
18007f327:	48 8d 4d 17          	lea    0x17(%rbp),%rcx
18007f32b:	44 89 74 24 50       	mov    %r14d,0x50(%rsp)
18007f330:	ba 0a 00 00 d0       	mov    $0xd000000a,%edx
18007f335:	83 64 24 48 00       	andl   $0x0,0x48(%rsp)
18007f33a:	83 64 24 40 00       	andl   $0x0,0x40(%rsp)
18007f33f:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
18007f344:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
18007f34a:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
18007f350:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
18007f356:	e8 2d 1c 00 00       	call   0x180080f88
18007f35b:	8b d8                	mov    %eax,%ebx
18007f35d:	85 c0                	test   %eax,%eax
18007f35f:	78 22                	js     0x18007f383
18007f361:	8b 55 ff             	mov    -0x1(%rbp),%edx
18007f364:	45 33 c0             	xor    %r8d,%r8d
18007f367:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
18007f36b:	e8 7c 0a 00 00       	call   0x18007fdec
18007f370:	48 8b 45 07          	mov    0x7(%rbp),%rax
18007f374:	48 89 06             	mov    %rax,(%rsi)
18007f377:	8b 45 67             	mov    0x67(%rbp),%eax
18007f37a:	89 07                	mov    %eax,(%rdi)
18007f37c:	eb 05                	jmp    0x18007f383
18007f37e:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
18007f383:	f6 45 17 01          	testb  $0x1,0x17(%rbp)
18007f387:	74 09                	je     0x18007f392
18007f389:	48 8d 4d 17          	lea    0x17(%rbp),%rcx
18007f38d:	e8 26 49 00 00       	call   0x180083cb8
18007f392:	4c 8d 9c 24 c0 00 00 	lea    0xc0(%rsp),%r11
18007f399:	00
18007f39a:	8b c3                	mov    %ebx,%eax
18007f39c:	49 8b 5b 20          	mov    0x20(%r11),%rbx
18007f3a0:	49 8b 73 30          	mov    0x30(%r11),%rsi
18007f3a4:	49 8b e3             	mov    %r11,%rsp
18007f3a7:	41 5e                	pop    %r14
18007f3a9:	5f                   	pop    %rdi
18007f3aa:	5d                   	pop    %rbp
18007f3ab:	c3                   	ret
18007f3ac:	cc                   	int3
18007f3ad:	cc                   	int3
18007f3ae:	cc                   	int3
18007f3af:	cc                   	int3
18007f3b0:	48 8b c4             	mov    %rsp,%rax
18007f3b3:	53                   	push   %rbx
18007f3b4:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
18007f3bb:	0f 57 c0             	xorps  %xmm0,%xmm0
18007f3be:	45 33 db             	xor    %r11d,%r11d
18007f3c1:	45 8b d0             	mov    %r8d,%r10d
18007f3c4:	0f 11 40 e8          	movups %xmm0,-0x18(%rax)
18007f3c8:	89 50 e8             	mov    %edx,-0x18(%rax)
18007f3cb:	4c 89 48 f0          	mov    %r9,-0x10(%rax)
18007f3cf:	0f 11 40 d8          	movups %xmm0,-0x28(%rax)
18007f3d3:	48 89 48 e0          	mov    %rcx,-0x20(%rax)
18007f3d7:	b0 03                	mov    $0x3,%al
18007f3d9:	88 84 24 80 00 00 00 	mov    %al,0x80(%rsp)
18007f3e0:	48 85 c9             	test   %rcx,%rcx
18007f3e3:	0f 84 cb 00 00 00    	je     0x18007f4b4
18007f3e9:	48 85 d2             	test   %rdx,%rdx
18007f3ec:	0f 84 c2 00 00 00    	je     0x18007f4b4
18007f3f2:	4c 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%r8
18007f3f9:	00
18007f3fa:	4d 85 c0             	test   %r8,%r8
18007f3fd:	0f 84 b1 00 00 00    	je     0x18007f4b4
18007f403:	8b 8c 24 10 01 00 00 	mov    0x110(%rsp),%ecx
18007f40a:	4c 8b 8c 24 d8 00 00 	mov    0xd8(%rsp),%r9
18007f411:	00
18007f412:	f6 c1 04             	test   $0x4,%cl
18007f415:	74 12                	je     0x18007f429
18007f417:	4d 39 18             	cmp    %r11,(%r8)
18007f41a:	0f 84 94 00 00 00    	je     0x18007f4b4
18007f420:	4d 85 c9             	test   %r9,%r9
18007f423:	0f 84 8b 00 00 00    	je     0x18007f4b4