180022f6f:	75 04                	jne    0x180022f75
180022f71:	49 83 26 00          	andq   $0x0,(%r14)
180022f75:	41 89 37             	mov    %esi,(%r15)
180022f78:	eb 05                	jmp    0x180022f7f
180022f7a:	bf 28 04 00 c0       	mov    $0xc0000428,%edi
180022f7f:	8b c7                	mov    %edi,%eax
180022f81:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
180022f85:	48 33 cc             	xor    %rsp,%rcx
180022f88:	e8 9f 2b ff ff       	call   0x180015b2c
180022f8d:	48 81 c4 68 01 00 00 	add    $0x168,%rsp
180022f94:	41 5f                	pop    %r15
180022f96:	41 5e                	pop    %r14
180022f98:	5f                   	pop    %rdi
180022f99:	5e                   	pop    %rsi
180022f9a:	5b                   	pop    %rbx
180022f9b:	5d                   	pop    %rbp
180022f9c:	c3                   	ret
180022f9d:	cc                   	int3
180022f9e:	cc                   	int3
180022f9f:	cc                   	int3
180022fa0:	48 8b c4             	mov    %rsp,%rax
180022fa3:	48 89 58 08          	mov    %rbx,0x8(%rax)
180022fa7:	48 89 78 10          	mov    %rdi,0x10(%rax)
180022fab:	4c 89 40 18          	mov    %r8,0x18(%rax)
180022faf:	55                   	push   %rbp
180022fb0:	48 8d 68 b1          	lea    -0x4f(%rax),%rbp
180022fb4:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
180022fbb:	83 65 bb 00          	andl   $0x0,-0x45(%rbp)
180022fbf:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
180022fc3:	8b fa                	mov    %edx,%edi
180022fc5:	41 b8 80 00 00 00    	mov    $0x80,%r8d
180022fcb:	33 d2                	xor    %edx,%edx
180022fcd:	49 8b d9             	mov    %r9,%rbx
180022fd0:	e8 ab 2c 11 00       	call   0x180135c80
180022fd5:	83 3d 64 b2 14 00 00 	cmpl   $0x0,0x14b264(%rip)        # 0x18016e240
180022fdc:	0f 84 15 01 00 00    	je     0x1800230f7
180022fe2:	48 83 3d 5e b2 14 00 	cmpq   $0x0,0x14b25e(%rip)        # 0x18016e248
180022fe9:	00
180022fea:	0f 84 07 01 00 00    	je     0x1800230f7
180022ff0:	4c 8d 05 f9 9d 14 00 	lea    0x149df9(%rip),%r8        # 0x18016cdf0
180022ff7:	c7 45 67 0a 00 00 00 	movl   $0xa,0x67(%rbp)
180022ffe:	48 8d 55 67          	lea    0x67(%rbp),%rdx
180023002:	48 8d 0d 37 b2 14 00 	lea    0x14b237(%rip),%rcx        # 0x18016e240
180023009:	e8 6e d4 ff ff       	call   0x18002047c
18002300e:	85 c0                	test   %eax,%eax
180023010:	79 0a                	jns    0x18002301c
180023012:	b8 28 04 00 c0       	mov    $0xc0000428,%eax
180023017:	e9 e0 00 00 00       	jmp    0x1800230fc
18002301c:	8b 55 67             	mov    0x67(%rbp),%edx
18002301f:	48 8d 05 7a 6d 12 00 	lea    0x126d7a(%rip),%rax        # 0x180149da0
180023026:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
18002302a:	4c 8d 05 bf 9d 14 00 	lea    0x149dbf(%rip),%r8        # 0x18016cdf0
180023031:	48 8d 05 c0 6d 12 00 	lea    0x126dc0(%rip),%rax        # 0x180149df8
180023038:	c7 45 c7 80 00 00 00 	movl   $0x80,-0x39(%rbp)
18002303f:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
180023043:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
180023047:	c7 45 cf 01 00 00 00 	movl   $0x1,-0x31(%rbp)
18002304e:	c7 45 cb 41 00 00 00 	movl   $0x41,-0x35(%rbp)
180023055:	c7 45 b7 09 00 00 00 	movl   $0x9,-0x49(%rbp)
18002305c:	e8 ef df ff ff       	call   0x180021050
180023061:	48 85 c0             	test   %rax,%rax
180023064:	74 3c                	je     0x1800230a2
180023066:	48 8d 48 40          	lea    0x40(%rax),%rcx
18002306a:	44 8b cf             	mov    %edi,%r9d
18002306d:	48 8b 45 7f          	mov    0x7f(%rbp),%rax
180023071:	4c 8d 05 a8 b0 14 00 	lea    0x14b0a8(%rip),%r8        # 0x18016e120
180023078:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
18002307d:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
180023081:	48 8b 45 77          	mov    0x77(%rbp),%rax
180023085:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
18002308a:	48 8d 05 9f a3 14 00 	lea    0x14a39f(%rip),%rax        # 0x18016d430
180023091:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
180023096:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18002309b:	e8 78 fb ff ff       	call   0x180022c18
1800230a0:	eb 5a                	jmp    0x1800230fc
1800230a2:	8b 55 67             	mov    0x67(%rbp),%edx
1800230a5:	48 8d 05 3c 6d 12 00 	lea    0x126d3c(%rip),%rax        # 0x180149de8
1800230ac:	4c 8d 05 3d 9d 14 00 	lea    0x149d3d(%rip),%r8        # 0x18016cdf0
1800230b3:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
1800230b7:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
1800230bb:	c7 45 b7 0a 00 00 00 	movl   $0xa,-0x49(%rbp)
1800230c2:	e8 89 df ff ff       	call   0x180021050
1800230c7:	48 85 c0             	test   %rax,%rax
1800230ca:	74 2b                	je     0x1800230f7
1800230cc:	48 8d 48 40          	lea    0x40(%rax),%rcx
1800230d0:	4c 8b cb             	mov    %rbx,%r9
1800230d3:	48 8b 45 7f          	mov    0x7f(%rbp),%rax
1800230d7:	4c 8d 05 42 b0 14 00 	lea    0x14b042(%rip),%r8        # 0x18016e120
1800230de:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1800230e3:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1800230e7:	48 8b 45 77          	mov    0x77(%rbp),%rax
1800230eb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800230f0:	e8 3f fd ff ff       	call   0x180022e34
1800230f5:	eb 05                	jmp    0x1800230fc
1800230f7:	b8 25 02 00 c0       	mov    $0xc0000225,%eax
1800230fc:	4c 8d 9c 24 d0 00 00 	lea    0xd0(%rsp),%r11
180023103:	00
180023104:	49 8b 5b 10          	mov    0x10(%r11),%rbx
180023108:	49 8b 7b 18          	mov    0x18(%r11),%rdi
18002310c:	49 8b e3             	mov    %r11,%rsp
18002310f:	5d                   	pop    %rbp
180023110:	c3                   	ret
180023111:	cc                   	int3
180023112:	cc                   	int3
180023113:	cc                   	int3
180023114:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180023119:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
18002311e:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
180023123:	57                   	push   %rdi
180023124:	41 56                	push   %r14
180023126:	41 57                	push   %r15
180023128:	48 83 ec 20          	sub    $0x20,%rsp
18002312c:	49 8b 00             	mov    (%r8),%rax
18002312f:	41 8a e9             	mov    %r9b,%bpl
180023132:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
180023137:	48 8b fa             	mov    %rdx,%rdi
18002313a:	44 8b f9             	mov    %ecx,%r15d
18002313d:	48 85 c0             	test   %rax,%rax
180023140:	7e 05                	jle    0x180023147
180023142:	48 89 03             	mov    %rax,(%rbx)
180023145:	eb 1c                	jmp    0x180023163
180023147:	48 8b 05 ea 20 17 00 	mov    0x1720ea(%rip),%rax        # 0x180195238
18002314e:	48 85 c0             	test   %rax,%rax
180023151:	74 0c                	je     0x18002315f
180023153:	48 8b cb             	mov    %rbx,%rcx
180023156:	ff d0                	call   *%rax
180023158:	0f 1f 00             	nopl   (%rax)
18002315b:	84 c0                	test   %al,%al
18002315d:	75 04                	jne    0x180023163
18002315f:	48 83 23 00          	andq   $0x0,(%rbx)
180023163:	48 8b 57 10          	mov    0x10(%rdi),%rdx
180023167:	33 f6                	xor    %esi,%esi
180023169:	39 72 30             	cmp    %esi,0x30(%rdx)
18002316c:	76 59                	jbe    0x1800231c7
18002316e:	48 83 64 24 48 00    	andq   $0x0,0x48(%rsp)
180023174:	48 83 3d c4 20 17 00 	cmpq   $0x0,0x1720c4(%rip)        # 0x180195240
18002317b:	00
18002317c:	74 3e                	je     0x1800231bc
18002317e:	8b c6                	mov    %esi,%eax
180023180:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
180023185:	4c 6b f0 78          	imul   $0x78,%rax,%r14
180023189:	41 8b cf             	mov    %r15d,%ecx
18002318c:	4c 03 72 28          	add    0x28(%rdx),%r14
180023190:	41 8b 16             	mov    (%r14),%edx
180023193:	e8 d4 cb ff ff       	call   0x18001fd6c
180023198:	84 c0                	test   %al,%al
18002319a:	74 20                	je     0x1800231bc
18002319c:	40 84 ed             	test   %bpl,%bpl
18002319f:	74 0c                	je     0x1800231ad
1800231a1:	49 8b ce             	mov    %r14,%rcx
1800231a4:	e8 67 cc ff ff       	call   0x18001fe10
1800231a9:	84 c0                	test   %al,%al
1800231ab:	75 0f                	jne    0x1800231bc
1800231ad:	48 8b 03             	mov    (%rbx),%rax
1800231b0:	48 85 c0             	test   %rax,%rax
1800231b3:	74 2e                	je     0x1800231e3
1800231b5:	48 3b 44 24 48       	cmp    0x48(%rsp),%rax
1800231ba:	7f 27                	jg     0x1800231e3
1800231bc:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1800231c0:	ff c6                	inc    %esi
1800231c2:	3b 72 30             	cmp    0x30(%rdx),%esi
1800231c5:	72 a7                	jb     0x18002316e
1800231c7:	33 c0                	xor    %eax,%eax
1800231c9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1800231ce:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1800231d3:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1800231d8:	48 83 c4 20          	add    $0x20,%rsp
1800231dc:	41 5f                	pop    %r15
1800231de:	41 5e                	pop    %r14
1800231e0:	5f                   	pop    %rdi
1800231e1:	c3                   	ret
1800231e2:	cc                   	int3
1800231e3:	0f ba 6f 08 12       	btsl   $0x12,0x8(%rdi)
1800231e8:	b8 28 04 00 c0       	mov    $0xc0000428,%eax
1800231ed:	eb da                	jmp    0x1800231c9
1800231ef:	cc                   	int3
1800231f0:	48 8b c4             	mov    %rsp,%rax
1800231f3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800231f7:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800231fb:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800231ff:	48 89 78 20          	mov    %rdi,0x20(%rax)
180023203:	41 56                	push   %r14
180023205:	41 57                	push   %r15
180023207:	8b fa                	mov    %edx,%edi
180023209:	33 f6                	xor    %esi,%esi
18002320b:	48 03 f9             	add    %rcx,%rdi
18002320e:	45 33 db             	xor    %r11d,%r11d
180023211:	4d 8b f9             	mov    %r9,%r15
180023214:	4d 8b f0             	mov    %r8,%r14
180023217:	4c 8b d1             	mov    %rcx,%r10
18002321a:	48 3b cf             	cmp    %rdi,%rcx
18002321d:	0f 83 d1 00 00 00    	jae    0x1800232f4
180023223:	8d 6e 01             	lea    0x1(%rsi),%ebp
180023226:	41 80 3a 00          	cmpb   $0x0,(%r10)
18002322a:	0f 84 c4 00 00 00    	je     0x1800232f4
180023230:	45 33 c0             	xor    %r8d,%r8d
180023233:	45 33 c9             	xor    %r9d,%r9d
180023236:	33 db                	xor    %ebx,%ebx
180023238:	4c 3b d7             	cmp    %rdi,%r10
18002323b:	73 66                	jae    0x1800232a3
18002323d:	41 0f be 0a          	movsbl (%r10),%ecx
180023241:	8d 41 bf             	lea    -0x41(%rcx),%eax
180023244:	83 f8 19             	cmp    $0x19,%eax
180023247:	77 05                	ja     0x18002324e
180023249:	8d 51 bf             	lea    -0x41(%rcx),%edx
18002324c:	eb 30                	jmp    0x18002327e
18002324e:	8d 41 9f             	lea    -0x61(%rcx),%eax
180023251:	83 f8 19             	cmp    $0x19,%eax
180023254:	77 05                	ja     0x18002325b
180023256:	8d 51 b9             	lea    -0x47(%rcx),%edx
180023259:	eb 23                	jmp    0x18002327e
18002325b:	8d 41 d0             	lea    -0x30(%rcx),%eax
18002325e:	83 f8 09             	cmp    $0x9,%eax
180023261:	77 05                	ja     0x180023268
180023263:	8d 51 04             	lea    0x4(%rcx),%edx
180023266:	eb 16                	jmp    0x18002327e
180023268:	83 f9 2b             	cmp    $0x2b,%ecx
18002326b:	75 05                	jne    0x180023272
18002326d:	8d 51 13             	lea    0x13(%rcx),%edx
180023270:	eb 0c                	jmp    0x18002327e
180023272:	83 ca ff             	or     $0xffffffff,%edx
180023275:	83 f9 2f             	cmp    $0x2f,%ecx
180023278:	8d 42 40             	lea    0x40(%rdx),%eax
18002327b:	0f 44 d0             	cmove  %eax,%edx
18002327e:	4c 03 d5             	add    %rbp,%r10
180023281:	83 fa ff             	cmp    $0xffffffff,%edx
180023284:	75 04                	jne    0x18002328a
180023286:	ff cb                	dec    %ebx
180023288:	eb 07                	jmp    0x180023291
18002328a:	41 c1 e0 06          	shl    $0x6,%r8d
18002328e:	44 0b c2             	or     %edx,%r8d
180023291:	03 dd                	add    %ebp,%ebx
180023293:	41 8d 41 06          	lea    0x6(%r9),%eax
180023297:	83 fa ff             	cmp    $0xffffffff,%edx
18002329a:	44 0f 45 c8          	cmovne %eax,%r9d
18002329e:	83 fb 04             	cmp    $0x4,%ebx
1800232a1:	72 95                	jb     0x180023238
1800232a3:	45 85 db             	test   %r11d,%r11d
1800232a6:	75 0f                	jne    0x1800232b7
1800232a8:	41 8b c9             	mov    %r9d,%ecx
1800232ab:	c1 e9 03             	shr    $0x3,%ecx
1800232ae:	03 ce                	add    %esi,%ecx
1800232b0:	41 3b 0f             	cmp    (%r15),%ecx
1800232b3:	44 0f 47 dd          	cmova  %ebp,%r11d
1800232b7:	b9 18 00 00 00       	mov    $0x18,%ecx
1800232bc:	41 2b c9             	sub    %r9d,%ecx
1800232bf:	41 c1 e9 03          	shr    $0x3,%r9d
1800232c3:	41 d3 e0             	shl    %cl,%r8d
1800232c6:	45 85 c9             	test   %r9d,%r9d
1800232c9:	74 20                	je     0x1800232eb
1800232cb:	41 8b c9             	mov    %r9d,%ecx
1800232ce:	41 03 f1             	add    %r9d,%esi
1800232d1:	45 85 db             	test   %r11d,%r11d
1800232d4:	75 0c                	jne    0x1800232e2
1800232d6:	41 8b c0             	mov    %r8d,%eax
1800232d9:	c1 e8 10             	shr    $0x10,%eax
1800232dc:	41 88 06             	mov    %al,(%r14)
1800232df:	4c 03 f5             	add    %rbp,%r14
1800232e2:	41 c1 e0 08          	shl    $0x8,%r8d
1800232e6:	48 2b cd             	sub    %rbp,%rcx
1800232e9:	75 e6                	jne    0x1800232d1
1800232eb:	4c 3b d7             	cmp    %rdi,%r10
1800232ee:	0f 82 32 ff ff ff    	jb     0x180023226
1800232f4:	48 8b 5c 24 18       	mov    0x18(%rsp),%rbx
1800232f9:	41 f7 db             	neg    %r11d
1800232fc:	48 8b 6c 24 20       	mov    0x20(%rsp),%rbp
180023301:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
180023306:	1b c0                	sbb    %eax,%eax
180023308:	41 89 37             	mov    %esi,(%r15)
18002330b:	25 0d 00 00 c0       	and    $0xc000000d,%eax
180023310:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
180023315:	41 5f                	pop    %r15
180023317:	41 5e                	pop    %r14
180023319:	c3                   	ret
18002331a:	cc                   	int3
18002331b:	cc                   	int3
18002331c:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
180023321:	55                   	push   %rbp
180023322:	48 8d ac 24 a0 fd ff 	lea    -0x260(%rsp),%rbp
180023329:	ff
18002332a:	48 81 ec 60 03 00 00 	sub    $0x360,%rsp
180023331:	48 8b 05 38 96 14 00 	mov    0x149638(%rip),%rax        # 0x18016c970
180023338:	48 33 c4             	xor    %rsp,%rax
18002333b:	48 89 85 50 02 00 00 	mov    %rax,0x250(%rbp)
180023342:	48 8b 42 10          	mov    0x10(%rdx),%rax
180023346:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
18002334b:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
180023351:	0f 57 c0             	xorps  %xmm0,%xmm0
180023354:	83 64 24 24 00       	andl   $0x0,0x24(%rsp)
180023359:	48 8b da             	mov    %rdx,%rbx
18002335c:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
180023361:	c7 44 24 20 0a 00 00 	movl   $0xa,0x20(%rsp)
180023368:	00
180023369:	0f 11 40 48          	movups %xmm0,0x48(%rax)
18002336d:	0f 11 40 58          	movups %xmm0,0x58(%rax)
180023371:	e8 06 d1 ff ff       	call   0x18002047c
180023376:	85 c0                	test   %eax,%eax
180023378:	78 5f                	js     0x1800233d9
18002337a:	8b 54 24 20          	mov    0x20(%rsp),%edx
18002337e:	85 d2                	test   %edx,%edx
180023380:	74 57                	je     0x1800233d9
180023382:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
180023387:	48 8d 0d 4a 6a 12 00 	lea    0x126a4a(%rip),%rcx        # 0x180149dd8
18002338e:	e8 bd dc ff ff       	call   0x180021050
180023393:	48 85 c0             	test   %rax,%rax
180023396:	74 41                	je     0x1800233d9
180023398:	8b 50 40             	mov    0x40(%rax),%edx
18002339b:	85 d2                	test   %edx,%edx
18002339d:	74 3a                	je     0x1800233d9
18002339f:	48 8b 48 48          	mov    0x48(%rax),%rcx
1800233a3:	4c 8d 4c 24 28       	lea    0x28(%rsp),%r9
1800233a8:	4c 8d 44 24 24       	lea    0x24(%rsp),%r8
1800233ad:	e8 26 d9 ff ff       	call   0x180020cd8
1800233b2:	85 c0                	test   %eax,%eax
1800233b4:	78 23                	js     0x1800233d9
1800233b6:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1800233ba:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
1800233bf:	8b 54 24 24          	mov    0x24(%rsp),%edx
1800233c3:	49 83 c0 48          	add    $0x48,%r8
1800233c7:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1800233cc:	c7 44 24 20 20 00 00 	movl   $0x20,0x20(%rsp)
1800233d3:	00
1800233d4:	e8 17 fe ff ff       	call   0x1800231f0
1800233d9:	33 c0                	xor    %eax,%eax
1800233db:	48 8b 8d 50 02 00 00 	mov    0x250(%rbp),%rcx
1800233e2:	48 33 cc             	xor    %rsp,%rcx
1800233e5:	e8 42 27 ff ff       	call   0x180015b2c
1800233ea:	48 8b 9c 24 80 03 00 	mov    0x380(%rsp),%rbx
1800233f1:	00
1800233f2:	48 81 c4 60 03 00 00 	add    $0x360,%rsp
1800233f9:	5d                   	pop    %rbp
1800233fa:	c3                   	ret
1800233fb:	cc                   	int3
1800233fc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
180023401:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
180023406:	56                   	push   %rsi
180023407:	57                   	push   %rdi
180023408:	41 54                	push   %r12
18002340a:	41 56                	push   %r14
18002340c:	41 57                	push   %r15
18002340e:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
180023415:	48 8b 05 54 95 14 00 	mov    0x149554(%rip),%rax        # 0x18016c970
18002341c:	48 33 c4             	xor    %rsp,%rax
18002341f:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
180023426:	00
180023427:	44 8b 25 52 1f 17 00 	mov    0x171f52(%rip),%r12d        # 0x180195380
18002342e:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
180023433:	e8 5c cb ff ff       	call   0x18001ff94
180023438:	33 ff                	xor    %edi,%edi
18002343a:	85 c0                	test   %eax,%eax