180022064:	45 8b e0             	mov    %r8d,%r12d
180022067:	44 39 42 30          	cmp    %r8d,0x30(%rdx)
18002206b:	0f 86 b8 00 00 00    	jbe    0x180022129
180022071:	41 8b c4             	mov    %r12d,%eax
180022074:	4c 8d 4d f8          	lea    -0x8(%rbp),%r9
180022078:	48 6b c8 78          	imul   $0x78,%rax,%rcx
18002207c:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
180022080:	45 8b ee             	mov    %r14d,%r13d
180022083:	48 03 4a 28          	add    0x28(%rdx),%rcx
180022087:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18002208c:	48 8d 45 58          	lea    0x58(%rbp),%rax
180022090:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180022095:	44 8b 41 04          	mov    0x4(%rcx),%r8d
180022099:	48 8d 51 08          	lea    0x8(%rcx),%rdx
18002209d:	8b 09                	mov    (%rcx),%ecx
18002209f:	e8 00 fd ff ff       	call   0x180021da4
1800220a4:	84 c0                	test   %al,%al
1800220a6:	74 5b                	je     0x180022103
1800220a8:	48 8b 45 48          	mov    0x48(%rbp),%rax
1800220ac:	41 ff c6             	inc    %r14d
1800220af:	48 8b 00             	mov    (%rax),%rax
1800220b2:	48 85 c0             	test   %rax,%rax
1800220b5:	75 07                	jne    0x1800220be
1800220b7:	0f ba 6b 08 1a       	btsl   $0x1a,0x8(%rbx)
1800220bc:	eb 32                	jmp    0x1800220f0
1800220be:	48 3b 45 f8          	cmp    -0x8(%rbp),%rax
1800220c2:	7c 07                	jl     0x1800220cb
1800220c4:	0f ba 6b 08 18       	btsl   $0x18,0x8(%rbx)
1800220c9:	eb 25                	jmp    0x1800220f0
1800220cb:	8b 4d f0             	mov    -0x10(%rbp),%ecx
1800220ce:	85 c9                	test   %ecx,%ecx
1800220d0:	74 19                	je     0x1800220eb
1800220d2:	48 8b 45 50          	mov    0x50(%rbp),%rax
1800220d6:	48 8b 50 10          	mov    0x10(%rax),%rdx
1800220da:	e8 4d fe ff ff       	call   0x180021f2c
1800220df:	84 c0                	test   %al,%al
1800220e1:	74 08                	je     0x1800220eb
1800220e3:	45 8b f5             	mov    %r13d,%r14d
1800220e6:	45 33 ff             	xor    %r15d,%r15d
1800220e9:	eb 18                	jmp    0x180022103
1800220eb:	0f ba 6b 08 19       	btsl   $0x19,0x8(%rbx)
1800220f0:	40 84 ff             	test   %dil,%dil
1800220f3:	74 0b                	je     0x180022100
1800220f5:	80 7d 58 00          	cmpb   $0x0,0x58(%rbp)
1800220f9:	74 05                	je     0x180022100
1800220fb:	40 b7 01             	mov    $0x1,%dil
1800220fe:	eb 03                	jmp    0x180022103
180022100:	40 32 ff             	xor    %dil,%dil
180022103:	48 8b 53 10          	mov    0x10(%rbx),%rdx
180022107:	41 ff c4             	inc    %r12d
18002210a:	44 3b 62 30          	cmp    0x30(%rdx),%r12d
18002210e:	0f 82 5d ff ff ff    	jb     0x180022071
180022114:	45 85 f6             	test   %r14d,%r14d
180022117:	74 10                	je     0x180022129
180022119:	41 bf 03 06 00 c0    	mov    $0xc0000603,%r15d
18002211f:	40 84 ff             	test   %dil,%dil
180022122:	74 05                	je     0x180022129
180022124:	0f ba 6b 08 17       	btsl   $0x17,0x8(%rbx)
180022129:	41 8b c7             	mov    %r15d,%eax
18002212c:	48 83 c4 40          	add    $0x40,%rsp
180022130:	41 5f                	pop    %r15
180022132:	41 5e                	pop    %r14
180022134:	41 5d                	pop    %r13
180022136:	41 5c                	pop    %r12
180022138:	5f                   	pop    %rdi
180022139:	5b                   	pop    %rbx
18002213a:	5d                   	pop    %rbp
18002213b:	c3                   	ret
18002213c:	cc                   	int3
18002213d:	cc                   	int3
18002213e:	cc                   	int3
18002213f:	cc                   	int3
180022140:	40 55                	rex push %rbp
180022142:	53                   	push   %rbx
180022143:	56                   	push   %rsi
180022144:	57                   	push   %rdi
180022145:	41 54                	push   %r12
180022147:	41 55                	push   %r13
180022149:	41 57                	push   %r15
18002214b:	48 8d 6c 24 f1       	lea    -0xf(%rsp),%rbp
180022150:	48 81 ec f0 00 00 00 	sub    $0xf0,%rsp
180022157:	48 8b 05 12 a8 14 00 	mov    0x14a812(%rip),%rax        # 0x18016c970
18002215e:	48 33 c4             	xor    %rsp,%rax
180022161:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
180022165:	48 8b 45 7f          	mov    0x7f(%rbp),%rax
180022169:	45 33 ed             	xor    %r13d,%r13d
18002216c:	83 3d 21 32 17 00 01 	cmpl   $0x1,0x173221(%rip)        # 0x180195394
180022173:	44 8b e2             	mov    %edx,%r12d
180022176:	48 8b 7d 6f          	mov    0x6f(%rbp),%rdi
18002217a:	4c 8b f9             	mov    %rcx,%r15
18002217d:	48 8b 75 77          	mov    0x77(%rbp),%rsi
180022181:	0f 57 c0             	xorps  %xmm0,%xmm0
180022184:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
180022189:	49 8b c9             	mov    %r9,%rcx
18002218c:	41 8b c5             	mov    %r13d,%eax
18002218f:	4c 89 44 24 58       	mov    %r8,0x58(%rsp)
180022194:	0f 94 c0             	sete   %al
180022197:	c7 44 24 38 0a 00 00 	movl   $0xa,0x38(%rsp)
18002219e:	00
18002219f:	33 d2                	xor    %edx,%edx
1800221a1:	89 44 24 48          	mov    %eax,0x48(%rsp)
1800221a5:	45 8d 45 50          	lea    0x50(%r13),%r8d
1800221a9:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
1800221ae:	49 8b d9             	mov    %r9,%rbx
1800221b1:	44 89 6c 24 3c       	mov    %r13d,0x3c(%rsp)
1800221b6:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
1800221bb:	44 89 6c 24 34       	mov    %r13d,0x34(%rsp)
1800221c0:	e8 bb 3a 11 00       	call   0x180135c80
1800221c5:	4c 8d 05 54 bf 14 00 	lea    0x14bf54(%rip),%r8        # 0x18016e120
1800221cc:	41 8b d4             	mov    %r12d,%edx
1800221cf:	49 8b cf             	mov    %r15,%rcx
1800221d2:	e8 81 e1 ff ff       	call   0x180020358
1800221d7:	85 c0                	test   %eax,%eax
1800221d9:	0f 88 69 04 00 00    	js     0x180022648
1800221df:	83 3d 5a bf 14 00 09 	cmpl   $0x9,0x14bf5a(%rip)        # 0x18016e140
1800221e6:	0f 85 5c 04 00 00    	jne    0x180022648
1800221ec:	48 8b 15 55 bf 14 00 	mov    0x14bf55(%rip),%rdx        # 0x18016e148
1800221f3:	45 8d 45 09          	lea    0x9(%r13),%r8d
1800221f7:	48 8d 0d 1a 7c 12 00 	lea    0x127c1a(%rip),%rcx        # 0x180149e18
1800221fe:	e8 5d 1c 11 00       	call   0x180133e60
180022203:	48 83 f8 09          	cmp    $0x9,%rax
180022207:	0f 85 3b 04 00 00    	jne    0x180022648
18002220d:	44 39 2d 5c bf 14 00 	cmp    %r13d,0x14bf5c(%rip)        # 0x18016e170
180022214:	0f 84 2e 04 00 00    	je     0x180022648
18002221a:	44 39 2d 5f bf 14 00 	cmp    %r13d,0x14bf5f(%rip)        # 0x18016e180
180022221:	0f 84 21 04 00 00    	je     0x180022648
180022227:	0f 28 05 42 bf 14 00 	movaps 0x14bf42(%rip),%xmm0        # 0x18016e170
18002222e:	f3 0f 7f 03          	movdqu %xmm0,(%rbx)
180022232:	0f 28 0d 47 bf 14 00 	movaps 0x14bf47(%rip),%xmm1        # 0x18016e180
180022239:	f3 0f 7f 4b 10       	movdqu %xmm1,0x10(%rbx)
18002223e:	44 39 2d 7b bf 14 00 	cmp    %r13d,0x14bf7b(%rip)        # 0x18016e1c0
180022245:	0f 84 fd 03 00 00    	je     0x180022648
18002224b:	4c 8d 05 de b1 14 00 	lea    0x14b1de(%rip),%r8        # 0x18016d430
180022252:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
180022257:	48 8d 0d 32 bf 14 00 	lea    0x14bf32(%rip),%rcx        # 0x18016e190
18002225e:	e8 31 e1 ff ff       	call   0x180020394
180022263:	85 c0                	test   %eax,%eax
180022265:	0f 88 dd 03 00 00    	js     0x180022648
18002226b:	44 39 6c 24 38       	cmp    %r13d,0x38(%rsp)
180022270:	0f 84 d2 03 00 00    	je     0x180022648
180022276:	44 8b 44 24 38       	mov    0x38(%rsp),%r8d
18002227b:	4c 8d 0d ae b1 14 00 	lea    0x14b1ae(%rip),%r9        # 0x18016d430
180022282:	48 8d 15 67 bf 14 00 	lea    0x14bf67(%rip),%rdx        # 0x18016e1f0
180022289:	48 8d 0d 50 bf 14 00 	lea    0x14bf50(%rip),%rcx        # 0x18016e1e0
180022290:	e8 d7 03 00 00       	call   0x18002266c
180022295:	4c 8b e8             	mov    %rax,%r13
180022298:	48 85 c0             	test   %rax,%rax
18002229b:	0f 84 a7 03 00 00    	je     0x180022648
1800222a1:	0f 10 40 10          	movups 0x10(%rax),%xmm0
1800222a5:	4c 8b 4c 24 58       	mov    0x58(%rsp),%r9
1800222aa:	4c 8d 05 7f b1 14 00 	lea    0x14b17f(%rip),%r8        # 0x18016d430
1800222b1:	8b 54 24 38          	mov    0x38(%rsp),%edx
1800222b5:	48 8b c8             	mov    %rax,%rcx
1800222b8:	f3 0f 7f 43 20       	movdqu %xmm0,0x20(%rbx)
1800222bd:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1800222c2:	0f 28 0d 47 bf 14 00 	movaps 0x14bf47(%rip),%xmm1        # 0x18016e210
1800222c9:	f3 0f 7f 4b 30       	movdqu %xmm1,0x30(%rbx)
1800222ce:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1800222d3:	0f 28 05 66 bf 14 00 	movaps 0x14bf66(%rip),%xmm0        # 0x18016e240
1800222da:	f3 0f 7f 43 40       	movdqu %xmm0,0x40(%rbx)
1800222df:	e8 84 13 00 00       	call   0x180023668
1800222e4:	48 85 f6             	test   %rsi,%rsi
1800222e7:	74 07                	je     0x1800222f0
1800222e9:	4c 89 7e 08          	mov    %r15,0x8(%rsi)
1800222ed:	44 89 26             	mov    %r12d,(%rsi)
1800222f0:	45 33 e4             	xor    %r12d,%r12d
1800222f3:	85 c0                	test   %eax,%eax
1800222f5:	79 12                	jns    0x180022309
1800222f7:	3d 03 06 00 c0       	cmp    $0xc0000603,%eax
1800222fc:	0f 85 4b 03 00 00    	jne    0x18002264d
180022302:	45 8d 7c 24 01       	lea    0x1(%r12),%r15d
180022307:	eb 03                	jmp    0x18002230c
180022309:	45 8b fc             	mov    %r12d,%r15d
18002230c:	44 39 25 fd be 14 00 	cmp    %r12d,0x14befd(%rip)        # 0x18016e210
180022313:	74 17                	je     0x18002232c
180022315:	48 8b d7             	mov    %rdi,%rdx
180022318:	48 8d 0d f1 be 14 00 	lea    0x14bef1(%rip),%rcx        # 0x18016e210
18002231f:	e8 f8 0f 00 00       	call   0x18002331c
180022324:	85 c0                	test   %eax,%eax
180022326:	0f 88 21 03 00 00    	js     0x18002264d
18002232c:	44 39 64 24 48       	cmp    %r12d,0x48(%rsp)
180022331:	0f 85 a9 00 00 00    	jne    0x1800223e0
180022337:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
18002233b:	48 85 c9             	test   %rcx,%rcx
18002233e:	74 59                	je     0x180022399
180022340:	41 8b dc             	mov    %r12d,%ebx
180022343:	44 39 61 30          	cmp    %r12d,0x30(%rcx)
180022347:	76 50                	jbe    0x180022399
180022349:	8b c3                	mov    %ebx,%eax
18002234b:	48 6b f0 78          	imul   $0x78,%rax,%rsi
18002234f:	4c 39 25 ea 2e 17 00 	cmp    %r12,0x172eea(%rip)        # 0x180195240
180022356:	74 2c                	je     0x180022384
180022358:	48 8b 41 28          	mov    0x28(%rcx),%rax
18002235c:	45 33 c0             	xor    %r8d,%r8d
18002235f:	b9 00 00 40 00       	mov    $0x400000,%ecx
180022364:	8b 14 06             	mov    (%rsi,%rax,1),%edx
180022367:	e8 00 da ff ff       	call   0x18001fd6c
18002236c:	84 c0                	test   %al,%al
18002236e:	74 14                	je     0x180022384
180022370:	48 8b 47 10          	mov    0x10(%rdi),%rax
180022374:	48 8b 48 28          	mov    0x28(%rax),%rcx
180022378:	48 03 ce             	add    %rsi,%rcx
18002237b:	e8 90 da ff ff       	call   0x18001fe10
180022380:	84 c0                	test   %al,%al
180022382:	74 0d                	je     0x180022391
180022384:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
180022388:	ff c3                	inc    %ebx
18002238a:	3b 59 30             	cmp    0x30(%rcx),%ebx
18002238d:	73 0a                	jae    0x180022399
18002238f:	eb b8                	jmp    0x180022349
180022391:	c7 44 24 3c 01 00 00 	movl   $0x1,0x3c(%rsp)
180022398:	00
180022399:	48 8b 05 a0 2e 17 00 	mov    0x172ea0(%rip),%rax        # 0x180195240
1800223a0:	48 85 c0             	test   %rax,%rax
1800223a3:	74 3b                	je     0x1800223e0
1800223a5:	44 8b 00             	mov    (%rax),%r8d
1800223a8:	41 8b d4             	mov    %r12d,%edx
1800223ab:	45 85 c0             	test   %r8d,%r8d
1800223ae:	74 30                	je     0x1800223e0
1800223b0:	4c 8b 48 08          	mov    0x8(%rax),%r9
1800223b4:	8b c2                	mov    %edx,%eax
1800223b6:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1800223ba:	48 03 c9             	add    %rcx,%rcx
1800223bd:	41 8b 44 c9 04       	mov    0x4(%r9,%rcx,8),%eax
1800223c2:	0f ba e0 10          	bt     $0x10,%eax
1800223c6:	72 10                	jb     0x1800223d8
1800223c8:	a9 00 40 00 04       	test   $0x4004000,%eax
1800223cd:	75 09                	jne    0x1800223d8
1800223cf:	ff c2                	inc    %edx
1800223d1:	41 3b d0             	cmp    %r8d,%edx
1800223d4:	72 de                	jb     0x1800223b4
1800223d6:	eb 08                	jmp    0x1800223e0
1800223d8:	c7 44 24 34 01 00 00 	movl   $0x1,0x34(%rsp)
1800223df:	00
1800223e0:	48 8d 0d 19 be 14 00 	lea    0x14be19(%rip),%rcx        # 0x18016e200
1800223e7:	e8 20 c8 ff ff       	call   0x18001ec0c
1800223ec:	8b d8                	mov    %eax,%ebx
1800223ee:	85 c0                	test   %eax,%eax
1800223f0:	0f 84 52 02 00 00    	je     0x180022648
1800223f6:	8b 15 84 bd 14 00    	mov    0x14bd84(%rip),%edx        # 0x18016e180
1800223fc:	48 8b 0d 85 bd 14 00 	mov    0x14bd85(%rip),%rcx        # 0x18016e188
180022403:	85 d2                	test   %edx,%edx
180022405:	0f 84 3d 02 00 00    	je     0x180022648
18002240b:	4c 8d 4d 87          	lea    -0x79(%rbp),%r9
18002240f:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
180022414:	e8 bf e8 ff ff       	call   0x180020cd8
180022419:	85 c0                	test   %eax,%eax
18002241b:	0f 88 27 02 00 00    	js     0x180022648
180022421:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
180022426:	ba 01 00 00 00       	mov    $0x1,%edx
18002242b:	4c 8d 4d bf          	lea    -0x41(%rbp),%r9
18002242f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180022434:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
180022439:	8b cb                	mov    %ebx,%ecx
18002243b:	e8 b8 c8 ff ff       	call   0x18001ecf8
180022440:	85 c0                	test   %eax,%eax
180022442:	0f 88 05 02 00 00    	js     0x18002264d
180022448:	44 39 25 c1 bd 14 00 	cmp    %r12d,0x14bdc1(%rip)        # 0x18016e210
18002244f:	74 1f                	je     0x180022470
180022451:	4c 8d 0d b8 bd 14 00 	lea    0x14bdb8(%rip),%r9        # 0x18016e210
180022458:	8b cb                	mov    %ebx,%ecx
18002245a:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
18002245f:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
180022463:	e8 b4 02 00 00       	call   0x18002271c
180022468:	85 c0                	test   %eax,%eax
18002246a:	0f 88 dd 01 00 00    	js     0x18002264d
180022470:	44 8b 44 24 30       	mov    0x30(%rsp),%r8d
180022475:	49 8d 85 b0 00 00 00 	lea    0xb0(%r13),%rax
18002247c:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
180022481:	4c 8d 0d a8 bd 14 00 	lea    0x14bda8(%rip),%r9        # 0x18016e230
180022488:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
18002248c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180022491:	8b cb                	mov    %ebx,%ecx
180022493:	e8 20 c9 ff ff       	call   0x18001edb8
180022498:	8b c8                	mov    %eax,%ecx
18002249a:	85 c0                	test   %eax,%eax
18002249c:	0f 88 ab 01 00 00    	js     0x18002264d
1800224a2:	48 8b 47 10          	mov    0x10(%rdi),%rax
1800224a6:	0f 28 05 63 bd 14 00 	movaps 0x14bd63(%rip),%xmm0        # 0x18016e210
1800224ad:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1800224b2:	44 8b 64 24 3c       	mov    0x3c(%rsp),%r12d
1800224b7:	44 8b 6c 24 34       	mov    0x34(%rsp),%r13d
1800224bc:	f3 0f 7f 40 38       	movdqu %xmm0,0x38(%rax)
1800224c1:	45 85 ff             	test   %r15d,%r15d
1800224c4:	75 13                	jne    0x1800224d9
1800224c6:	48 85 f6             	test   %rsi,%rsi
1800224c9:	75 0e                	jne    0x1800224d9
1800224cb:	45 85 e4             	test   %r12d,%r12d
1800224ce:	75 09                	jne    0x1800224d9
1800224d0:	45 85 ed             	test   %r13d,%r13d
1800224d3:	0f 84 6b 01 00 00    	je     0x180022644
1800224d9:	8b 54 24 38          	mov    0x38(%rsp),%edx
1800224dd:	4c 8d 4d 8f          	lea    -0x71(%rbp),%r9
1800224e1:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
1800224e6:	33 c0                	xor    %eax,%eax
1800224e8:	0f 57 c0             	xorps  %xmm0,%xmm0
1800224eb:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1800224f0:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1800224f5:	c7 05 95 2e 17 00 01 	movl   $0x1,0x172e95(%rip)        # 0x180195394
1800224fc:	00 00 00
1800224ff:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
180022504:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
180022509:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18002250e:	0f 11 45 8f          	movups %xmm0,-0x71(%rbp)
180022512:	0f 11 45 9f          	movups %xmm0,-0x61(%rbp)
180022516:	0f 11 45 af          	movups %xmm0,-0x51(%rbp)
18002251a:	e8 81 0a 00 00       	call   0x180022fa0
18002251f:	83 25 6e 2e 17 00 00 	andl   $0x0,0x172e6e(%rip)        # 0x180195394
180022526:	85 c0                	test   %eax,%eax
180022528:	78 22                	js     0x18002254c
18002252a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18002252f:	48 85 db             	test   %rbx,%rbx
180022532:	7e 1f                	jle    0x180022553
180022534:	48 3b 5d af          	cmp    -0x51(%rbp),%rbx
180022538:	7c 12                	jl     0x18002254c
18002253a:	48 3b 5d b7          	cmp    -0x49(%rbp),%rbx
18002253e:	7f 0c                	jg     0x18002254c
180022540:	48 3b 5f 20          	cmp    0x20(%rdi),%rbx
180022544:	7c 06                	jl     0x18002254c
180022546:	48 3b 5f 28          	cmp    0x28(%rdi),%rbx
18002254a:	7e 07                	jle    0x180022553
18002254c:	33 db                	xor    %ebx,%ebx
18002254e:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
180022553:	45 85 ff             	test   %r15d,%r15d
180022556:	74 28                	je     0x180022580
180022558:	48 85 db             	test   %rbx,%rbx
18002255b:	75 05                	jne    0x180022562
18002255d:	0f ba 6f 08 1a       	btsl   $0x1a,0x8(%rdi)
180022562:	4c 8d 45 8f          	lea    -0x71(%rbp),%r8
180022566:	48 8b cf             	mov    %rdi,%rcx
180022569:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
18002256e:	e8 71 fa ff ff       	call   0x180021fe4
180022573:	85 c0                	test   %eax,%eax
180022575:	0f 88 d2 00 00 00    	js     0x18002264d
18002257b:	0f ba 77 08 15       	btrl   $0x15,0x8(%rdi)
180022580:	83 7c 24 48 00       	cmpl   $0x0,0x48(%rsp)
180022585:	0f 85 af 00 00 00    	jne    0x18002263a
18002258b:	45 85 e4             	test   %r12d,%r12d
18002258e:	74 34                	je     0x1800225c4
180022590:	33 c0                	xor    %eax,%eax
180022592:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
180022597:	48 39 47 10          	cmp    %rax,0x10(%rdi)
18002259b:	74 27                	je     0x1800225c4
18002259d:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
1800225a2:	45 33 c9             	xor    %r9d,%r9d
1800225a5:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1800225aa:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800225af:	48 8b d7             	mov    %rdi,%rdx
1800225b2:	b9 00 00 40 00       	mov    $0x400000,%ecx
1800225b7:	e8 58 0b 00 00       	call   0x180023114