14016a005:	48 8b 48 28          	mov    0x28(%rax),%rcx
14016a009:	41 8d 51 20          	lea    0x20(%r9),%edx
14016a00d:	ff 15 e5 42 09 00    	call   *0x942e5(%rip)        # 0x1401fe2f8
14016a013:	0f b7 4c 24 30       	movzwl 0x30(%rsp),%ecx
14016a018:	83 e9 30             	sub    $0x30,%ecx
14016a01b:	74 1c                	je     0x14016a039
14016a01d:	83 e9 01             	sub    $0x1,%ecx
14016a020:	74 10                	je     0x14016a032
14016a022:	83 f9 01             	cmp    $0x1,%ecx
14016a025:	74 04                	je     0x14016a02b
14016a027:	33 c0                	xor    %eax,%eax
14016a029:	eb 13                	jmp    0x14016a03e
14016a02b:	b8 03 00 00 00       	mov    $0x3,%eax
14016a030:	eb 0c                	jmp    0x14016a03e
14016a032:	b8 01 00 00 00       	mov    $0x1,%eax
14016a037:	eb 05                	jmp    0x14016a03e
14016a039:	b8 02 00 00 00       	mov    $0x2,%eax
14016a03e:	48 83 c4 28          	add    $0x28,%rsp
14016a042:	c3                   	ret
14016a043:	cc                   	int3
14016a044:	40 53                	rex push %rbx
14016a046:	48 83 ec 20          	sub    $0x20,%rsp
14016a04a:	48 8d 0d b7 58 0b 00 	lea    0xb58b7(%rip),%rcx        # 0x14021f908
14016a051:	ff 15 89 40 09 00    	call   *0x94089(%rip)        # 0x1401fe0e0
14016a057:	48 8b c8             	mov    %rax,%rcx
14016a05a:	48 8d 15 c7 58 0b 00 	lea    0xb58c7(%rip),%rdx        # 0x14021f928
14016a061:	48 8b d8             	mov    %rax,%rbx
14016a064:	ff 15 be 40 09 00    	call   *0x940be(%rip)        # 0x1401fe128
14016a06a:	48 8d 15 c7 58 0b 00 	lea    0xb58c7(%rip),%rdx        # 0x14021f938
14016a071:	48 8b cb             	mov    %rbx,%rcx
14016a074:	48 89 05 85 27 1b 00 	mov    %rax,0x1b2785(%rip)        # 0x14031c800
14016a07b:	ff 15 a7 40 09 00    	call   *0x940a7(%rip)        # 0x1401fe128
14016a081:	48 8d 15 b8 58 0b 00 	lea    0xb58b8(%rip),%rdx        # 0x14021f940
14016a088:	48 8b cb             	mov    %rbx,%rcx
14016a08b:	48 89 05 76 27 1b 00 	mov    %rax,0x1b2776(%rip)        # 0x14031c808
14016a092:	ff 15 90 40 09 00    	call   *0x94090(%rip)        # 0x1401fe128
14016a098:	48 8d 15 b1 58 0b 00 	lea    0xb58b1(%rip),%rdx        # 0x14021f950
14016a09f:	48 8b cb             	mov    %rbx,%rcx
14016a0a2:	48 89 05 67 27 1b 00 	mov    %rax,0x1b2767(%rip)        # 0x14031c810
14016a0a9:	ff 15 79 40 09 00    	call   *0x94079(%rip)        # 0x1401fe128
14016a0af:	48 8d 15 aa 58 0b 00 	lea    0xb58aa(%rip),%rdx        # 0x14021f960
14016a0b6:	48 8b cb             	mov    %rbx,%rcx
14016a0b9:	48 89 05 58 27 1b 00 	mov    %rax,0x1b2758(%rip)        # 0x14031c818
14016a0c0:	ff 15 62 40 09 00    	call   *0x94062(%rip)        # 0x1401fe128
14016a0c6:	48 8d 15 b3 58 0b 00 	lea    0xb58b3(%rip),%rdx        # 0x14021f980
14016a0cd:	48 8b cb             	mov    %rbx,%rcx
14016a0d0:	48 89 05 49 27 1b 00 	mov    %rax,0x1b2749(%rip)        # 0x14031c820
14016a0d7:	ff 15 4b 40 09 00    	call   *0x9404b(%rip)        # 0x1401fe128
14016a0dd:	48 8d 15 b4 58 0b 00 	lea    0xb58b4(%rip),%rdx        # 0x14021f998
14016a0e4:	48 8b cb             	mov    %rbx,%rcx
14016a0e7:	48 89 05 3a 27 1b 00 	mov    %rax,0x1b273a(%rip)        # 0x14031c828
14016a0ee:	ff 15 34 40 09 00    	call   *0x94034(%rip)        # 0x1401fe128
14016a0f4:	48 8d 15 ad 58 0b 00 	lea    0xb58ad(%rip),%rdx        # 0x14021f9a8
14016a0fb:	48 8b cb             	mov    %rbx,%rcx
14016a0fe:	48 89 05 2b 27 1b 00 	mov    %rax,0x1b272b(%rip)        # 0x14031c830
14016a105:	ff 15 1d 40 09 00    	call   *0x9401d(%rip)        # 0x1401fe128
14016a10b:	48 8d 15 ae 58 0b 00 	lea    0xb58ae(%rip),%rdx        # 0x14021f9c0
14016a112:	48 8b cb             	mov    %rbx,%rcx
14016a115:	48 89 05 1c 27 1b 00 	mov    %rax,0x1b271c(%rip)        # 0x14031c838
14016a11c:	ff 15 06 40 09 00    	call   *0x94006(%rip)        # 0x1401fe128
14016a122:	48 8d 15 af 58 0b 00 	lea    0xb58af(%rip),%rdx        # 0x14021f9d8
14016a129:	48 8b cb             	mov    %rbx,%rcx
14016a12c:	48 89 05 0d 27 1b 00 	mov    %rax,0x1b270d(%rip)        # 0x14031c840
14016a133:	ff 15 ef 3f 09 00    	call   *0x93fef(%rip)        # 0x1401fe128
14016a139:	48 8d 15 b0 58 0b 00 	lea    0xb58b0(%rip),%rdx        # 0x14021f9f0
14016a140:	48 8b cb             	mov    %rbx,%rcx
14016a143:	48 89 05 fe 26 1b 00 	mov    %rax,0x1b26fe(%rip)        # 0x14031c848
14016a14a:	ff 15 d8 3f 09 00    	call   *0x93fd8(%rip)        # 0x1401fe128
14016a150:	48 8d 15 b1 58 0b 00 	lea    0xb58b1(%rip),%rdx        # 0x14021fa08
14016a157:	48 8b cb             	mov    %rbx,%rcx
14016a15a:	48 89 05 ef 26 1b 00 	mov    %rax,0x1b26ef(%rip)        # 0x14031c850
14016a161:	ff 15 c1 3f 09 00    	call   *0x93fc1(%rip)        # 0x1401fe128
14016a167:	48 8d 15 ba 58 0b 00 	lea    0xb58ba(%rip),%rdx        # 0x14021fa28
14016a16e:	48 8b cb             	mov    %rbx,%rcx
14016a171:	48 89 05 e0 26 1b 00 	mov    %rax,0x1b26e0(%rip)        # 0x14031c858
14016a178:	ff 15 aa 3f 09 00    	call   *0x93faa(%rip)        # 0x1401fe128
14016a17e:	48 8d 15 bb 58 0b 00 	lea    0xb58bb(%rip),%rdx        # 0x14021fa40
14016a185:	48 8b cb             	mov    %rbx,%rcx
14016a188:	48 89 05 d1 26 1b 00 	mov    %rax,0x1b26d1(%rip)        # 0x14031c860
14016a18f:	ff 15 93 3f 09 00    	call   *0x93f93(%rip)        # 0x1401fe128
14016a195:	48 8d 15 bc 58 0b 00 	lea    0xb58bc(%rip),%rdx        # 0x14021fa58
14016a19c:	48 8b cb             	mov    %rbx,%rcx
14016a19f:	48 89 05 c2 26 1b 00 	mov    %rax,0x1b26c2(%rip)        # 0x14031c868
14016a1a6:	ff 15 7c 3f 09 00    	call   *0x93f7c(%rip)        # 0x1401fe128
14016a1ac:	48 8d 15 bd 58 0b 00 	lea    0xb58bd(%rip),%rdx        # 0x14021fa70
14016a1b3:	48 8b cb             	mov    %rbx,%rcx
14016a1b6:	48 89 05 b3 26 1b 00 	mov    %rax,0x1b26b3(%rip)        # 0x14031c870
14016a1bd:	ff 15 65 3f 09 00    	call   *0x93f65(%rip)        # 0x1401fe128
14016a1c3:	48 8d 15 be 58 0b 00 	lea    0xb58be(%rip),%rdx        # 0x14021fa88
14016a1ca:	48 8b cb             	mov    %rbx,%rcx
14016a1cd:	48 89 05 a4 26 1b 00 	mov    %rax,0x1b26a4(%rip)        # 0x14031c878
14016a1d4:	ff 15 4e 3f 09 00    	call   *0x93f4e(%rip)        # 0x1401fe128
14016a1da:	48 8d 15 c7 58 0b 00 	lea    0xb58c7(%rip),%rdx        # 0x14021faa8
14016a1e1:	48 8b cb             	mov    %rbx,%rcx
14016a1e4:	48 89 05 95 26 1b 00 	mov    %rax,0x1b2695(%rip)        # 0x14031c880
14016a1eb:	ff 15 37 3f 09 00    	call   *0x93f37(%rip)        # 0x1401fe128
14016a1f1:	48 8d 15 d0 58 0b 00 	lea    0xb58d0(%rip),%rdx        # 0x14021fac8
14016a1f8:	48 8b cb             	mov    %rbx,%rcx
14016a1fb:	48 89 05 86 26 1b 00 	mov    %rax,0x1b2686(%rip)        # 0x14031c888
14016a202:	ff 15 20 3f 09 00    	call   *0x93f20(%rip)        # 0x1401fe128
14016a208:	48 89 05 81 26 1b 00 	mov    %rax,0x1b2681(%rip)        # 0x14031c890
14016a20f:	48 8d 15 d2 58 0b 00 	lea    0xb58d2(%rip),%rdx        # 0x14021fae8
14016a216:	48 8b cb             	mov    %rbx,%rcx
14016a219:	ff 15 09 3f 09 00    	call   *0x93f09(%rip)        # 0x1401fe128
14016a21f:	48 8d 15 da 58 0b 00 	lea    0xb58da(%rip),%rdx        # 0x14021fb00
14016a226:	48 8b cb             	mov    %rbx,%rcx
14016a229:	48 89 05 68 26 1b 00 	mov    %rax,0x1b2668(%rip)        # 0x14031c898
14016a230:	ff 15 f2 3e 09 00    	call   *0x93ef2(%rip)        # 0x1401fe128
14016a236:	48 8d 15 db 58 0b 00 	lea    0xb58db(%rip),%rdx        # 0x14021fb18
14016a23d:	48 8b cb             	mov    %rbx,%rcx
14016a240:	48 89 05 59 26 1b 00 	mov    %rax,0x1b2659(%rip)        # 0x14031c8a0
14016a247:	ff 15 db 3e 09 00    	call   *0x93edb(%rip)        # 0x1401fe128
14016a24d:	48 8d 15 d4 58 0b 00 	lea    0xb58d4(%rip),%rdx        # 0x14021fb28
14016a254:	48 8b cb             	mov    %rbx,%rcx
14016a257:	48 89 05 4a 26 1b 00 	mov    %rax,0x1b264a(%rip)        # 0x14031c8a8
14016a25e:	ff 15 c4 3e 09 00    	call   *0x93ec4(%rip)        # 0x1401fe128
14016a264:	48 8d 15 dd 58 0b 00 	lea    0xb58dd(%rip),%rdx        # 0x14021fb48
14016a26b:	48 8b cb             	mov    %rbx,%rcx
14016a26e:	48 89 05 3b 26 1b 00 	mov    %rax,0x1b263b(%rip)        # 0x14031c8b0
14016a275:	ff 15 ad 3e 09 00    	call   *0x93ead(%rip)        # 0x1401fe128
14016a27b:	48 8d 15 e6 58 0b 00 	lea    0xb58e6(%rip),%rdx        # 0x14021fb68
14016a282:	48 8b cb             	mov    %rbx,%rcx
14016a285:	48 89 05 2c 26 1b 00 	mov    %rax,0x1b262c(%rip)        # 0x14031c8b8
14016a28c:	ff 15 96 3e 09 00    	call   *0x93e96(%rip)        # 0x1401fe128
14016a292:	48 8d 15 ef 58 0b 00 	lea    0xb58ef(%rip),%rdx        # 0x14021fb88
14016a299:	48 8b cb             	mov    %rbx,%rcx
14016a29c:	48 89 05 1d 26 1b 00 	mov    %rax,0x1b261d(%rip)        # 0x14031c8c0
14016a2a3:	ff 15 7f 3e 09 00    	call   *0x93e7f(%rip)        # 0x1401fe128
14016a2a9:	48 8d 15 f8 58 0b 00 	lea    0xb58f8(%rip),%rdx        # 0x14021fba8
14016a2b0:	48 8b cb             	mov    %rbx,%rcx
14016a2b3:	48 89 05 0e 26 1b 00 	mov    %rax,0x1b260e(%rip)        # 0x14031c8c8
14016a2ba:	ff 15 68 3e 09 00    	call   *0x93e68(%rip)        # 0x1401fe128
14016a2c0:	48 8d 15 f9 58 0b 00 	lea    0xb58f9(%rip),%rdx        # 0x14021fbc0
14016a2c7:	48 8b cb             	mov    %rbx,%rcx
14016a2ca:	48 89 05 ff 25 1b 00 	mov    %rax,0x1b25ff(%rip)        # 0x14031c8d0
14016a2d1:	ff 15 51 3e 09 00    	call   *0x93e51(%rip)        # 0x1401fe128
14016a2d7:	48 8d 15 02 59 0b 00 	lea    0xb5902(%rip),%rdx        # 0x14021fbe0
14016a2de:	48 8b cb             	mov    %rbx,%rcx
14016a2e1:	48 89 05 f0 25 1b 00 	mov    %rax,0x1b25f0(%rip)        # 0x14031c8d8
14016a2e8:	ff 15 3a 3e 09 00    	call   *0x93e3a(%rip)        # 0x1401fe128
14016a2ee:	48 8d 15 0b 59 0b 00 	lea    0xb590b(%rip),%rdx        # 0x14021fc00
14016a2f5:	48 8b cb             	mov    %rbx,%rcx
14016a2f8:	48 89 05 e1 25 1b 00 	mov    %rax,0x1b25e1(%rip)        # 0x14031c8e0
14016a2ff:	ff 15 23 3e 09 00    	call   *0x93e23(%rip)        # 0x1401fe128
14016a305:	48 8d 15 c4 39 0b 00 	lea    0xb39c4(%rip),%rdx        # 0x14021dcd0
14016a30c:	48 8b cb             	mov    %rbx,%rcx
14016a30f:	48 89 05 d2 25 1b 00 	mov    %rax,0x1b25d2(%rip)        # 0x14031c8e8
14016a316:	ff 15 0c 3e 09 00    	call   *0x93e0c(%rip)        # 0x1401fe128
14016a31c:	48 8d 15 f5 58 0b 00 	lea    0xb58f5(%rip),%rdx        # 0x14021fc18
14016a323:	48 8b cb             	mov    %rbx,%rcx
14016a326:	48 89 05 c3 25 1b 00 	mov    %rax,0x1b25c3(%rip)        # 0x14031c8f0
14016a32d:	ff 15 f5 3d 09 00    	call   *0x93df5(%rip)        # 0x1401fe128
14016a333:	48 8d 15 ae 39 0b 00 	lea    0xb39ae(%rip),%rdx        # 0x14021dce8
14016a33a:	48 8b cb             	mov    %rbx,%rcx
14016a33d:	48 89 05 b4 25 1b 00 	mov    %rax,0x1b25b4(%rip)        # 0x14031c8f8
14016a344:	ff 15 de 3d 09 00    	call   *0x93dde(%rip)        # 0x1401fe128
14016a34a:	48 8d 15 e7 58 0b 00 	lea    0xb58e7(%rip),%rdx        # 0x14021fc38
14016a351:	48 8b cb             	mov    %rbx,%rcx
14016a354:	48 89 05 a5 25 1b 00 	mov    %rax,0x1b25a5(%rip)        # 0x14031c900
14016a35b:	ff 15 c7 3d 09 00    	call   *0x93dc7(%rip)        # 0x1401fe128
14016a361:	48 8d 15 f0 58 0b 00 	lea    0xb58f0(%rip),%rdx        # 0x14021fc58
14016a368:	48 8b cb             	mov    %rbx,%rcx
14016a36b:	48 89 05 96 25 1b 00 	mov    %rax,0x1b2596(%rip)        # 0x14031c908
14016a372:	ff 15 b0 3d 09 00    	call   *0x93db0(%rip)        # 0x1401fe128
14016a378:	48 8d 15 f1 58 0b 00 	lea    0xb58f1(%rip),%rdx        # 0x14021fc70
14016a37f:	48 8b cb             	mov    %rbx,%rcx
14016a382:	48 89 05 87 25 1b 00 	mov    %rax,0x1b2587(%rip)        # 0x14031c910
14016a389:	ff 15 99 3d 09 00    	call   *0x93d99(%rip)        # 0x1401fe128
14016a38f:	48 8d 15 f2 58 0b 00 	lea    0xb58f2(%rip),%rdx        # 0x14021fc88
14016a396:	48 8b cb             	mov    %rbx,%rcx
14016a399:	48 89 05 78 25 1b 00 	mov    %rax,0x1b2578(%rip)        # 0x14031c918
14016a3a0:	ff 15 82 3d 09 00    	call   *0x93d82(%rip)        # 0x1401fe128
14016a3a6:	48 8d 15 f3 58 0b 00 	lea    0xb58f3(%rip),%rdx        # 0x14021fca0
14016a3ad:	48 8b cb             	mov    %rbx,%rcx
14016a3b0:	48 89 05 69 25 1b 00 	mov    %rax,0x1b2569(%rip)        # 0x14031c920
14016a3b7:	ff 15 6b 3d 09 00    	call   *0x93d6b(%rip)        # 0x1401fe128
14016a3bd:	48 8d 15 ec 58 0b 00 	lea    0xb58ec(%rip),%rdx        # 0x14021fcb0
14016a3c4:	48 8b cb             	mov    %rbx,%rcx
14016a3c7:	48 89 05 5a 25 1b 00 	mov    %rax,0x1b255a(%rip)        # 0x14031c928
14016a3ce:	ff 15 54 3d 09 00    	call   *0x93d54(%rip)        # 0x1401fe128
14016a3d4:	48 8d 15 e5 58 0b 00 	lea    0xb58e5(%rip),%rdx        # 0x14021fcc0
14016a3db:	48 8b cb             	mov    %rbx,%rcx
14016a3de:	48 89 05 4b 25 1b 00 	mov    %rax,0x1b254b(%rip)        # 0x14031c930
14016a3e5:	ff 15 3d 3d 09 00    	call   *0x93d3d(%rip)        # 0x1401fe128
14016a3eb:	48 89 05 46 25 1b 00 	mov    %rax,0x1b2546(%rip)        # 0x14031c938
14016a3f2:	33 c0                	xor    %eax,%eax
14016a3f4:	48 83 c4 20          	add    $0x20,%rsp
14016a3f8:	5b                   	pop    %rbx
14016a3f9:	c3                   	ret
14016a3fa:	cc                   	int3
14016a3fb:	cc                   	int3
14016a3fc:	48 8b 05 bd 24 1b 00 	mov    0x1b24bd(%rip),%rax        # 0x14031c8c0
14016a403:	48 85 c0             	test   %rax,%rax
14016a406:	74 07                	je     0x14016a40f
14016a408:	48 ff 25 11 42 09 00 	rex.W jmp *0x94211(%rip)        # 0x1401fe620
14016a40f:	48 ff 25 da 3e 09 00 	rex.W jmp *0x93eda(%rip)        # 0x1401fe2f0
14016a416:	cc                   	int3
14016a417:	cc                   	int3
14016a418:	48 8b 05 d9 24 1b 00 	mov    0x1b24d9(%rip),%rax        # 0x14031c8f8
14016a41f:	48 ff 25 fa 41 09 00 	rex.W jmp *0x941fa(%rip)        # 0x1401fe620
14016a426:	cc                   	int3
14016a427:	cc                   	int3
14016a428:	48 ff 25 81 3d 09 00 	rex.W jmp *0x93d81(%rip)        # 0x1401fe1b0
14016a42f:	cc                   	int3
14016a430:	45 33 c0             	xor    %r8d,%r8d
14016a433:	ba a0 0f 00 00       	mov    $0xfa0,%edx
14016a438:	48 ff 25 01 3f 09 00 	rex.W jmp *0x93f01(%rip)        # 0x1401fe340
14016a43f:	cc                   	int3
14016a440:	48 ff 25 69 3e 09 00 	rex.W jmp *0x93e69(%rip)        # 0x1401fe2b0
14016a447:	cc                   	int3
14016a448:	48 ff 25 d9 3d 09 00 	rex.W jmp *0x93dd9(%rip)        # 0x1401fe228
14016a44f:	cc                   	int3
14016a450:	48 83 ec 28          	sub    $0x28,%rsp
14016a454:	48 83 3d f4 0d 14 00 	cmpq   $0x0,0x140df4(%rip)        # 0x1402ab250
14016a45b:	00
14016a45c:	74 27                	je     0x14016a485
14016a45e:	ff 15 44 3e 09 00    	call   *0x93e44(%rip)        # 0x1401fe2a8
14016a464:	48 8b 0d e5 0d 14 00 	mov    0x140de5(%rip),%rcx        # 0x1402ab250
14016a46b:	48 8d 15 1e 25 1b 00 	lea    0x1b251e(%rip),%rdx        # 0x14031c990
14016a472:	48 ff c9             	dec    %rcx
14016a475:	48 89 0d d4 0d 14 00 	mov    %rcx,0x140dd4(%rip)        # 0x1402ab250
14016a47c:	48 89 04 ca          	mov    %rax,(%rdx,%rcx,8)
14016a480:	48 83 c4 28          	add    $0x28,%rsp
14016a484:	c3                   	ret
14016a485:	e8 72 11 02 00       	call   0x14018b5fc
14016a48a:	cc                   	int3
14016a48b:	cc                   	int3
14016a48c:	40 55                	rex push %rbp
14016a48e:	41 56                	push   %r14
14016a490:	41 57                	push   %r15
14016a492:	48 83 ec 60          	sub    $0x60,%rsp
14016a496:	48 8d 6c 24 50       	lea    0x50(%rsp),%rbp
14016a49b:	48 89 5d 30          	mov    %rbx,0x30(%rbp)
14016a49f:	48 89 75 38          	mov    %rsi,0x38(%rbp)
14016a4a3:	48 89 7d 40          	mov    %rdi,0x40(%rbp)
14016a4a7:	4c 89 65 48          	mov    %r12,0x48(%rbp)
14016a4ab:	48 8b 05 be 0d 14 00 	mov    0x140dbe(%rip),%rax        # 0x1402ab270
14016a4b2:	48 33 c5             	xor    %rbp,%rax
14016a4b5:	48 89 45 08          	mov    %rax,0x8(%rbp)
14016a4b9:	45 33 f6             	xor    %r14d,%r14d
14016a4bc:	49 63 d9             	movslq %r9d,%rbx
14016a4bf:	48 89 4d 00          	mov    %rcx,0x0(%rbp)
14016a4c3:	4d 8b f8             	mov    %r8,%r15
14016a4c6:	44 8b e2             	mov    %edx,%r12d
14016a4c9:	45 85 c9             	test   %r9d,%r9d
14016a4cc:	7e 14                	jle    0x14016a4e2
14016a4ce:	48 8b d3             	mov    %rbx,%rdx
14016a4d1:	49 8b c8             	mov    %r8,%rcx
14016a4d4:	e8 bb 7f 03 00       	call   0x1401a2494
14016a4d9:	3b c3                	cmp    %ebx,%eax
14016a4db:	8d 58 01             	lea    0x1(%rax),%ebx
14016a4de:	7c 02                	jl     0x14016a4e2
14016a4e0:	8b d8                	mov    %eax,%ebx
14016a4e2:	f7 5d 68             	negl   0x68(%rbp)
14016a4e5:	44 8b cb             	mov    %ebx,%r9d
14016a4e8:	8b 4d 60             	mov    0x60(%rbp),%ecx
14016a4eb:	4d 8b c7             	mov    %r15,%r8
14016a4ee:	1b d2                	sbb    %edx,%edx
14016a4f0:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
14016a4f5:	83 e2 08             	and    $0x8,%edx
14016a4f8:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14016a4fd:	ff c2                	inc    %edx
14016a4ff:	ff 15 5b 3b 09 00    	call   *0x93b5b(%rip)        # 0x1401fe060
14016a505:	4c 63 f0             	movslq %eax,%r14
14016a508:	85 c0                	test   %eax,%eax
14016a50a:	0f 84 53 02 00 00    	je     0x14016a763
14016a510:	49 8b c6             	mov    %r14,%rax
14016a513:	48 03 c0             	add    %rax,%rax
14016a516:	48 8d 48 10          	lea    0x10(%rax),%rcx
14016a51a:	48 3b c1             	cmp    %rcx,%rax
14016a51d:	48 1b c0             	sbb    %rax,%rax
14016a520:	48 23 c1             	and    %rcx,%rax
14016a523:	0f 84 1e 02 00 00    	je     0x14016a747
14016a529:	48 ba f0 ff ff ff ff 	movabs $0xffffffffffffff0,%rdx
14016a530:	ff ff 0f
14016a533:	48 3d 00 04 00 00    	cmp    $0x400,%rax
14016a539:	77 2d                	ja     0x14016a568
14016a53b:	48 8d 48 0f          	lea    0xf(%rax),%rcx
14016a53f:	48 3b c8             	cmp    %rax,%rcx
14016a542:	77 03                	ja     0x14016a547
14016a544:	48 8b ca             	mov    %rdx,%rcx
14016a547:	48 83 e1 f0          	and    $0xfffffffffffffff0,%rcx
14016a54b:	48 8b c1             	mov    %rcx,%rax
14016a54e:	e8 cd ca 01 00       	call   0x140187020
14016a553:	48 2b e1             	sub    %rcx,%rsp
14016a556:	48 8d 74 24 50       	lea    0x50(%rsp),%rsi
14016a55b:	48 85 f6             	test   %rsi,%rsi
14016a55e:	74 22                	je     0x14016a582
14016a560:	c7 06 cc cc 00 00    	movl   $0xcccc,(%rsi)
14016a566:	eb 16                	jmp    0x14016a57e
14016a568:	48 8b c8             	mov    %rax,%rcx
14016a56b:	e8 90 9e 02 00       	call   0x140194400
14016a570:	48 8b f0             	mov    %rax,%rsi
14016a573:	48 85 c0             	test   %rax,%rax
14016a576:	74 0a                	je     0x14016a582
14016a578:	c7 00 dd dd 00 00    	movl   $0xdddd,(%rax)
14016a57e:	48 83 c6 10          	add    $0x10,%rsi
14016a582:	48 8b fe             	mov    %rsi,%rdi
14016a585:	48 85 f6             	test   %rsi,%rsi
14016a588:	0f 84 bb 01 00 00    	je     0x14016a749
14016a58e:	8b 4d 60             	mov    0x60(%rbp),%ecx
14016a591:	44 8b cb             	mov    %ebx,%r9d
14016a594:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
14016a599:	4d 8b c7             	mov    %r15,%r8
14016a59c:	ba 01 00 00 00       	mov    $0x1,%edx
14016a5a1:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14016a5a6:	ff 15 b4 3a 09 00    	call   *0x93ab4(%rip)        # 0x1401fe060
14016a5ac:	85 c0                	test   %eax,%eax
14016a5ae:	0f 84 95 01 00 00    	je     0x14016a749
14016a5b4:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
14016a5ba:	45 8b ce             	mov    %r14d,%r9d
14016a5bd:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
14016a5c3:	4c 8b c6             	mov    %rsi,%r8
14016a5c6:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
14016a5cc:	41 8b d4             	mov    %r12d,%edx
14016a5cf:	4c 8b 7d 00          	mov    0x0(%rbp),%r15
14016a5d3:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
14016a5d8:	49 8b cf             	mov    %r15,%rcx
14016a5db:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14016a5e1:	ff 15 b1 3c 09 00    	call   *0x93cb1(%rip)        # 0x1401fe298
14016a5e7:	48 63 d8             	movslq %eax,%rbx
14016a5ea:	85 c0                	test   %eax,%eax
14016a5ec:	0f 84 57 01 00 00    	je     0x14016a749
14016a5f2:	ba 00 04 00 00       	mov    $0x400,%edx
14016a5f7:	44 85 e2             	test   %r12d,%edx
14016a5fa:	74 51                	je     0x14016a64d
14016a5fc:	8b 45 58             	mov    0x58(%rbp),%eax
14016a5ff:	85 c0                	test   %eax,%eax
14016a601:	0f 84 3b 01 00 00    	je     0x14016a742
14016a607:	3b d8                	cmp    %eax,%ebx
14016a609:	0f 8f 3c 01 00 00    	jg     0x14016a74b
14016a60f:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
14016a615:	45 8b ce             	mov    %r14d,%r9d
14016a618:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
14016a61e:	4c 8b c6             	mov    %rsi,%r8
14016a621:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
14016a627:	41 8b d4             	mov    %r12d,%edx
14016a62a:	89 44 24 28          	mov    %eax,0x28(%rsp)
14016a62e:	49 8b cf             	mov    %r15,%rcx
14016a631:	48 8b 45 50          	mov    0x50(%rbp),%rax
14016a635:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14016a63a:	ff 15 58 3c 09 00    	call   *0x93c58(%rip)        # 0x1401fe298
14016a640:	85 c0                	test   %eax,%eax
14016a642:	0f 85 fa 00 00 00    	jne    0x14016a742
14016a648:	e9 fe 00 00 00       	jmp    0x14016a74b
14016a64d:	48 8b cb             	mov    %rbx,%rcx
14016a650:	48 03 c9             	add    %rcx,%rcx
14016a653:	48 8d 41 10          	lea    0x10(%rcx),%rax
14016a657:	48 3b c8             	cmp    %rax,%rcx
14016a65a:	48 1b c9             	sbb    %rcx,%rcx