140059f3c:	cc                   	int3
140059f3d:	cc                   	int3
140059f3e:	cc                   	int3
140059f3f:	cc                   	int3
140059f40:	56                   	push   %rsi
140059f41:	57                   	push   %rdi
140059f42:	53                   	push   %rbx
140059f43:	48 83 ec 20          	sub    $0x20,%rsp
140059f47:	48 81 f9 d3 00 00 00 	cmp    $0xd3,%rcx
140059f4e:	77 4b                	ja     0x140059f9b
140059f50:	48 8d 15 59 9e 08 00 	lea    0x89e59(%rip),%rdx        # 0x1400e3db0
140059f57:	b8 30 00 00 00       	mov    $0x30,%eax
140059f5c:	0f 1f 40 00          	nopl   0x0(%rax)
140059f60:	49 89 d0             	mov    %rdx,%r8
140059f63:	49 89 c1             	mov    %rax,%r9
140059f66:	49 d1 e9             	shr    $1,%r9
140059f69:	42 8b 14 8a          	mov    (%rdx,%r9,4),%edx
140059f6d:	4d 89 ca             	mov    %r9,%r10
140059f70:	49 f7 d2             	not    %r10
140059f73:	49 01 c2             	add    %rax,%r10
140059f76:	48 39 d1             	cmp    %rdx,%rcx
140059f79:	4b 8d 54 88 04       	lea    0x4(%r8,%r9,4),%rdx
140059f7e:	49 0f 46 d0          	cmovbe %r8,%rdx
140059f82:	4d 0f 46 d1          	cmovbe %r9,%r10
140059f86:	4c 89 d0             	mov    %r10,%rax
140059f89:	4d 85 d2             	test   %r10,%r10
140059f8c:	75 d2                	jne    0x140059f60
140059f8e:	8b 0a                	mov    (%rdx),%ecx
140059f90:	48 89 c8             	mov    %rcx,%rax
140059f93:	48 83 c4 20          	add    $0x20,%rsp
140059f97:	5b                   	pop    %rbx
140059f98:	5f                   	pop    %rdi
140059f99:	5e                   	pop    %rsi
140059f9a:	c3                   	ret
140059f9b:	48 83 f9 c6          	cmp    $0xffffffffffffffc6,%rcx
140059f9f:	0f 83 19 08 00 00    	jae    0x14005a7be
140059fa5:	48 ba 05 4e e0 04 4e 	movabs $0x4e04e04e04e04e05,%rdx
140059fac:	e0 04 4e
140059faf:	48 89 c8             	mov    %rcx,%rax
140059fb2:	48 f7 e2             	mul    %rdx
140059fb5:	49 89 d0             	mov    %rdx,%r8
140059fb8:	49 c1 e8 06          	shr    $0x6,%r8
140059fbc:	49 69 c0 d2 00 00 00 	imul   $0xd2,%r8,%rax
140059fc3:	48 29 c1             	sub    %rax,%rcx
140059fc6:	4c 8d 0d a3 9e 08 00 	lea    0x89ea3(%rip),%r9        # 0x1400e3e70
140059fcd:	ba 30 00 00 00       	mov    $0x30,%edx
140059fd2:	49 89 d2             	mov    %rdx,%r10
140059fd5:	49 d1 ea             	shr    $1,%r10
140059fd8:	4f 8d 1c 91          	lea    (%r9,%r10,4),%r11
140059fdc:	49 83 c3 04          	add    $0x4,%r11
140059fe0:	41 8b 73 fc          	mov    -0x4(%r11),%esi
140059fe4:	4c 89 d7             	mov    %r10,%rdi
140059fe7:	48 f7 d7             	not    %rdi
140059fea:	48 01 d7             	add    %rdx,%rdi
140059fed:	48 39 f1             	cmp    %rsi,%rcx
140059ff0:	4d 0f 47 cb          	cmova  %r11,%r9
140059ff4:	49 0f 46 fa          	cmovbe %r10,%rdi
140059ff8:	48 89 fa             	mov    %rdi,%rdx
140059ffb:	48 85 ff             	test   %rdi,%rdi
140059ffe:	75 d2                	jne    0x140059fd2
14005a000:	4c 8d 15 69 9e 08 00 	lea    0x89e69(%rip),%r10        # 0x1400e3e70
14005a007:	4d 29 d1             	sub    %r10,%r9
14005a00a:	49 c1 f9 02          	sar    $0x2,%r9
14005a00e:	4c 8d 1d 9b 9d 08 00 	lea    0x89d9b(%rip),%r11        # 0x1400e3db0
14005a015:	43 8b 0c 8a          	mov    (%r10,%r9,4),%ecx
14005a019:	48 01 c1             	add    %rax,%rcx
14005a01c:	be 05 00 00 00       	mov    $0x5,%esi
14005a021:	41 8b 3c b3          	mov    (%r11,%rsi,4),%edi
14005a025:	48 89 c8             	mov    %rcx,%rax
14005a028:	31 d2                	xor    %edx,%edx
14005a02a:	48 f7 f7             	div    %rdi
14005a02d:	48 39 f8             	cmp    %rdi,%rax
14005a030:	0f 82 5a ff ff ff    	jb     0x140059f90
14005a036:	48 0f af c7          	imul   %rdi,%rax
14005a03a:	48 39 c1             	cmp    %rax,%rcx
14005a03d:	0f 84 5a 07 00 00    	je     0x14005a79d
14005a043:	48 ff c6             	inc    %rsi
14005a046:	48 83 fe 2f          	cmp    $0x2f,%rsi
14005a04a:	75 d5                	jne    0x14005a021
14005a04c:	be a3 01 00 00       	mov    $0x1a3,%esi
14005a051:	48 8d be 30 ff ff ff 	lea    -0xd0(%rsi),%rdi
14005a058:	48 89 c8             	mov    %rcx,%rax
14005a05b:	31 d2                	xor    %edx,%edx
14005a05d:	48 f7 f7             	div    %rdi
14005a060:	48 39 f8             	cmp    %rdi,%rax
14005a063:	0f 82 27 ff ff ff    	jb     0x140059f90
14005a069:	48 0f af c7          	imul   %rdi,%rax
14005a06d:	48 39 c1             	cmp    %rax,%rcx
14005a070:	0f 84 27 07 00 00    	je     0x14005a79d
14005a076:	48 8d 9e 3a ff ff ff 	lea    -0xc6(%rsi),%rbx
14005a07d:	48 89 c8             	mov    %rcx,%rax
14005a080:	31 d2                	xor    %edx,%edx
14005a082:	48 f7 f3             	div    %rbx
14005a085:	48 83 c7 0a          	add    $0xa,%rdi
14005a089:	48 39 f8             	cmp    %rdi,%rax
14005a08c:	0f 82 fe fe ff ff    	jb     0x140059f90
14005a092:	48 0f af c3          	imul   %rbx,%rax
14005a096:	48 39 c1             	cmp    %rax,%rcx
14005a099:	0f 84 fe 06 00 00    	je     0x14005a79d
14005a09f:	48 8d 9e 3c ff ff ff 	lea    -0xc4(%rsi),%rbx
14005a0a6:	48 89 c8             	mov    %rcx,%rax
14005a0a9:	31 d2                	xor    %edx,%edx
14005a0ab:	48 f7 f3             	div    %rbx
14005a0ae:	48 83 c7 02          	add    $0x2,%rdi
14005a0b2:	48 39 f8             	cmp    %rdi,%rax
14005a0b5:	0f 82 d5 fe ff ff    	jb     0x140059f90
14005a0bb:	48 0f af c3          	imul   %rbx,%rax
14005a0bf:	48 39 c1             	cmp    %rax,%rcx
14005a0c2:	0f 84 d5 06 00 00    	je     0x14005a79d
14005a0c8:	48 8d 9e 40 ff ff ff 	lea    -0xc0(%rsi),%rbx
14005a0cf:	48 89 c8             	mov    %rcx,%rax
14005a0d2:	31 d2                	xor    %edx,%edx
14005a0d4:	48 f7 f3             	div    %rbx
14005a0d7:	48 83 c7 04          	add    $0x4,%rdi
14005a0db:	48 39 f8             	cmp    %rdi,%rax
14005a0de:	0f 82 ac fe ff ff    	jb     0x140059f90
14005a0e4:	48 0f af c3          	imul   %rbx,%rax
14005a0e8:	48 39 c1             	cmp    %rax,%rcx
14005a0eb:	0f 84 ac 06 00 00    	je     0x14005a79d
14005a0f1:	48 8d 9e 42 ff ff ff 	lea    -0xbe(%rsi),%rbx
14005a0f8:	48 89 c8             	mov    %rcx,%rax
14005a0fb:	31 d2                	xor    %edx,%edx
14005a0fd:	48 f7 f3             	div    %rbx
14005a100:	48 83 c7 02          	add    $0x2,%rdi
14005a104:	48 39 f8             	cmp    %rdi,%rax
14005a107:	0f 82 83 fe ff ff    	jb     0x140059f90
14005a10d:	48 0f af c3          	imul   %rbx,%rax
14005a111:	48 39 c1             	cmp    %rax,%rcx
14005a114:	0f 84 83 06 00 00    	je     0x14005a79d
14005a11a:	48 8d 9e 46 ff ff ff 	lea    -0xba(%rsi),%rbx
14005a121:	48 89 c8             	mov    %rcx,%rax
14005a124:	31 d2                	xor    %edx,%edx
14005a126:	48 f7 f3             	div    %rbx
14005a129:	48 83 c7 04          	add    $0x4,%rdi
14005a12d:	48 39 f8             	cmp    %rdi,%rax
14005a130:	0f 82 5a fe ff ff    	jb     0x140059f90
14005a136:	48 0f af c3          	imul   %rbx,%rax
14005a13a:	48 39 c1             	cmp    %rax,%rcx
14005a13d:	0f 84 5a 06 00 00    	je     0x14005a79d
14005a143:	48 8d 9e 4c ff ff ff 	lea    -0xb4(%rsi),%rbx
14005a14a:	48 89 c8             	mov    %rcx,%rax
14005a14d:	31 d2                	xor    %edx,%edx
14005a14f:	48 f7 f3             	div    %rbx
14005a152:	48 83 c7 06          	add    $0x6,%rdi
14005a156:	48 39 f8             	cmp    %rdi,%rax
14005a159:	0f 82 31 fe ff ff    	jb     0x140059f90
14005a15f:	48 0f af c3          	imul   %rbx,%rax
14005a163:	48 39 c1             	cmp    %rax,%rcx
14005a166:	0f 84 31 06 00 00    	je     0x14005a79d
14005a16c:	48 8d 9e 4e ff ff ff 	lea    -0xb2(%rsi),%rbx
14005a173:	48 89 c8             	mov    %rcx,%rax
14005a176:	31 d2                	xor    %edx,%edx
14005a178:	48 f7 f3             	div    %rbx
14005a17b:	48 83 c7 02          	add    $0x2,%rdi
14005a17f:	48 39 f8             	cmp    %rdi,%rax
14005a182:	0f 82 08 fe ff ff    	jb     0x140059f90
14005a188:	48 0f af c3          	imul   %rbx,%rax
14005a18c:	48 39 c1             	cmp    %rax,%rcx
14005a18f:	0f 84 08 06 00 00    	je     0x14005a79d
14005a195:	48 8d 9e 54 ff ff ff 	lea    -0xac(%rsi),%rbx
14005a19c:	48 89 c8             	mov    %rcx,%rax
14005a19f:	31 d2                	xor    %edx,%edx
14005a1a1:	48 f7 f3             	div    %rbx
14005a1a4:	48 83 c7 06          	add    $0x6,%rdi
14005a1a8:	48 39 f8             	cmp    %rdi,%rax
14005a1ab:	0f 82 df fd ff ff    	jb     0x140059f90
14005a1b1:	48 0f af c3          	imul   %rbx,%rax
14005a1b5:	48 39 c1             	cmp    %rax,%rcx
14005a1b8:	0f 84 df 05 00 00    	je     0x14005a79d
14005a1be:	48 8d 9e 58 ff ff ff 	lea    -0xa8(%rsi),%rbx
14005a1c5:	48 89 c8             	mov    %rcx,%rax
14005a1c8:	31 d2                	xor    %edx,%edx
14005a1ca:	48 f7 f3             	div    %rbx
14005a1cd:	48 83 c7 04          	add    $0x4,%rdi
14005a1d1:	48 39 f8             	cmp    %rdi,%rax
14005a1d4:	0f 82 b6 fd ff ff    	jb     0x140059f90
14005a1da:	48 0f af c3          	imul   %rbx,%rax
14005a1de:	48 39 c1             	cmp    %rax,%rcx
14005a1e1:	0f 84 b6 05 00 00    	je     0x14005a79d
14005a1e7:	48 8d 9e 5a ff ff ff 	lea    -0xa6(%rsi),%rbx
14005a1ee:	48 89 c8             	mov    %rcx,%rax
14005a1f1:	31 d2                	xor    %edx,%edx
14005a1f3:	48 f7 f3             	div    %rbx
14005a1f6:	48 83 c7 02          	add    $0x2,%rdi
14005a1fa:	48 39 f8             	cmp    %rdi,%rax
14005a1fd:	0f 82 8d fd ff ff    	jb     0x140059f90
14005a203:	48 0f af c3          	imul   %rbx,%rax
14005a207:	48 39 c1             	cmp    %rax,%rcx
14005a20a:	0f 84 8d 05 00 00    	je     0x14005a79d
14005a210:	48 8d 9e 5e ff ff ff 	lea    -0xa2(%rsi),%rbx
14005a217:	48 89 c8             	mov    %rcx,%rax
14005a21a:	31 d2                	xor    %edx,%edx
14005a21c:	48 f7 f3             	div    %rbx
14005a21f:	48 83 c7 04          	add    $0x4,%rdi
14005a223:	48 39 f8             	cmp    %rdi,%rax
14005a226:	0f 82 64 fd ff ff    	jb     0x140059f90
14005a22c:	48 0f af c3          	imul   %rbx,%rax
14005a230:	48 39 c1             	cmp    %rax,%rcx
14005a233:	0f 84 64 05 00 00    	je     0x14005a79d
14005a239:	48 8d 9e 64 ff ff ff 	lea    -0x9c(%rsi),%rbx
14005a240:	48 89 c8             	mov    %rcx,%rax
14005a243:	31 d2                	xor    %edx,%edx
14005a245:	48 f7 f3             	div    %rbx
14005a248:	48 83 c7 06          	add    $0x6,%rdi
14005a24c:	48 39 f8             	cmp    %rdi,%rax
14005a24f:	0f 82 3b fd ff ff    	jb     0x140059f90
14005a255:	48 0f af c3          	imul   %rbx,%rax
14005a259:	48 39 c1             	cmp    %rax,%rcx
14005a25c:	0f 84 3b 05 00 00    	je     0x14005a79d
14005a262:	48 8d 9e 6a ff ff ff 	lea    -0x96(%rsi),%rbx
14005a269:	48 89 c8             	mov    %rcx,%rax
14005a26c:	31 d2                	xor    %edx,%edx
14005a26e:	48 f7 f3             	div    %rbx
14005a271:	48 83 c7 06          	add    $0x6,%rdi
14005a275:	48 39 f8             	cmp    %rdi,%rax
14005a278:	0f 82 12 fd ff ff    	jb     0x140059f90
14005a27e:	48 0f af c3          	imul   %rbx,%rax
14005a282:	48 39 c1             	cmp    %rax,%rcx
14005a285:	0f 84 12 05 00 00    	je     0x14005a79d
14005a28b:	48 8d 9e 6c ff ff ff 	lea    -0x94(%rsi),%rbx
14005a292:	48 89 c8             	mov    %rcx,%rax
14005a295:	31 d2                	xor    %edx,%edx
14005a297:	48 f7 f3             	div    %rbx
14005a29a:	48 83 c7 02          	add    $0x2,%rdi
14005a29e:	48 39 f8             	cmp    %rdi,%rax
14005a2a1:	0f 82 e9 fc ff ff    	jb     0x140059f90
14005a2a7:	48 0f af c3          	imul   %rbx,%rax
14005a2ab:	48 39 c1             	cmp    %rax,%rcx
14005a2ae:	0f 84 e9 04 00 00    	je     0x14005a79d
14005a2b4:	48 8d 9e 72 ff ff ff 	lea    -0x8e(%rsi),%rbx
14005a2bb:	48 89 c8             	mov    %rcx,%rax
14005a2be:	31 d2                	xor    %edx,%edx
14005a2c0:	48 f7 f3             	div    %rbx
14005a2c3:	48 83 c7 06          	add    $0x6,%rdi
14005a2c7:	48 39 f8             	cmp    %rdi,%rax
14005a2ca:	0f 82 c0 fc ff ff    	jb     0x140059f90
14005a2d0:	48 0f af c3          	imul   %rbx,%rax
14005a2d4:	48 39 c1             	cmp    %rax,%rcx
14005a2d7:	0f 84 c0 04 00 00    	je     0x14005a79d
14005a2dd:	48 8d 9e 76 ff ff ff 	lea    -0x8a(%rsi),%rbx
14005a2e4:	48 89 c8             	mov    %rcx,%rax
14005a2e7:	31 d2                	xor    %edx,%edx
14005a2e9:	48 f7 f3             	div    %rbx
14005a2ec:	48 83 c7 04          	add    $0x4,%rdi
14005a2f0:	48 39 f8             	cmp    %rdi,%rax
14005a2f3:	0f 82 97 fc ff ff    	jb     0x140059f90
14005a2f9:	48 0f af c3          	imul   %rbx,%rax
14005a2fd:	48 39 c1             	cmp    %rax,%rcx
14005a300:	0f 84 97 04 00 00    	je     0x14005a79d
14005a306:	48 8d 9e 78 ff ff ff 	lea    -0x88(%rsi),%rbx
14005a30d:	48 89 c8             	mov    %rcx,%rax
14005a310:	31 d2                	xor    %edx,%edx
14005a312:	48 f7 f3             	div    %rbx
14005a315:	48 83 c7 02          	add    $0x2,%rdi
14005a319:	48 39 f8             	cmp    %rdi,%rax
14005a31c:	0f 82 6e fc ff ff    	jb     0x140059f90
14005a322:	48 0f af c3          	imul   %rbx,%rax
14005a326:	48 39 c1             	cmp    %rax,%rcx
14005a329:	0f 84 6e 04 00 00    	je     0x14005a79d
14005a32f:	48 8d 9e 7e ff ff ff 	lea    -0x82(%rsi),%rbx
14005a336:	48 89 c8             	mov    %rcx,%rax
14005a339:	31 d2                	xor    %edx,%edx
14005a33b:	48 f7 f3             	div    %rbx
14005a33e:	48 83 c7 06          	add    $0x6,%rdi
14005a342:	48 39 f8             	cmp    %rdi,%rax
14005a345:	0f 82 45 fc ff ff    	jb     0x140059f90
14005a34b:	48 0f af c3          	imul   %rbx,%rax
14005a34f:	48 39 c1             	cmp    %rax,%rcx
14005a352:	0f 84 45 04 00 00    	je     0x14005a79d
14005a358:	48 8d 5e 82          	lea    -0x7e(%rsi),%rbx
14005a35c:	48 89 c8             	mov    %rcx,%rax
14005a35f:	31 d2                	xor    %edx,%edx
14005a361:	48 f7 f3             	div    %rbx
14005a364:	48 83 c7 04          	add    $0x4,%rdi
14005a368:	48 39 f8             	cmp    %rdi,%rax
14005a36b:	0f 82 1f fc ff ff    	jb     0x140059f90
14005a371:	48 0f af c3          	imul   %rbx,%rax
14005a375:	48 39 c1             	cmp    %rax,%rcx
14005a378:	0f 84 1f 04 00 00    	je     0x14005a79d
14005a37e:	48 8d 5e 88          	lea    -0x78(%rsi),%rbx
14005a382:	48 89 c8             	mov    %rcx,%rax
14005a385:	31 d2                	xor    %edx,%edx
14005a387:	48 f7 f3             	div    %rbx
14005a38a:	48 83 c7 06          	add    $0x6,%rdi
14005a38e:	48 39 f8             	cmp    %rdi,%rax
14005a391:	0f 82 f9 fb ff ff    	jb     0x140059f90
14005a397:	48 0f af c3          	imul   %rbx,%rax
14005a39b:	48 39 c1             	cmp    %rax,%rcx
14005a39e:	0f 84 f9 03 00 00    	je     0x14005a79d
14005a3a4:	48 8d 5e 90          	lea    -0x70(%rsi),%rbx
14005a3a8:	48 89 c8             	mov    %rcx,%rax
14005a3ab:	31 d2                	xor    %edx,%edx
14005a3ad:	48 f7 f3             	div    %rbx
14005a3b0:	48 83 c7 08          	add    $0x8,%rdi
14005a3b4:	48 39 f8             	cmp    %rdi,%rax
14005a3b7:	0f 82 d3 fb ff ff    	jb     0x140059f90
14005a3bd:	48 0f af c3          	imul   %rbx,%rax
14005a3c1:	48 39 c1             	cmp    %rax,%rcx
14005a3c4:	0f 84 d3 03 00 00    	je     0x14005a79d
14005a3ca:	48 8d 5e 94          	lea    -0x6c(%rsi),%rbx
14005a3ce:	48 89 c8             	mov    %rcx,%rax
14005a3d1:	31 d2                	xor    %edx,%edx
14005a3d3:	48 f7 f3             	div    %rbx
14005a3d6:	48 83 c7 04          	add    $0x4,%rdi
14005a3da:	48 39 f8             	cmp    %rdi,%rax
14005a3dd:	0f 82 ad fb ff ff    	jb     0x140059f90
14005a3e3:	48 0f af c3          	imul   %rbx,%rax
14005a3e7:	48 39 c1             	cmp    %rax,%rcx
14005a3ea:	0f 84 ad 03 00 00    	je     0x14005a79d
14005a3f0:	48 8d 5e 96          	lea    -0x6a(%rsi),%rbx
14005a3f4:	48 89 c8             	mov    %rcx,%rax
14005a3f7:	31 d2                	xor    %edx,%edx
14005a3f9:	48 f7 f3             	div    %rbx
14005a3fc:	48 83 c7 02          	add    $0x2,%rdi
14005a400:	48 39 f8             	cmp    %rdi,%rax
14005a403:	0f 82 87 fb ff ff    	jb     0x140059f90
14005a409:	48 0f af c3          	imul   %rbx,%rax
14005a40d:	48 39 c1             	cmp    %rax,%rcx
14005a410:	0f 84 87 03 00 00    	je     0x14005a79d
14005a416:	48 8d 5e 9a          	lea    -0x66(%rsi),%rbx
14005a41a:	48 89 c8             	mov    %rcx,%rax
14005a41d:	31 d2                	xor    %edx,%edx
14005a41f:	48 f7 f3             	div    %rbx
14005a422:	48 83 c7 04          	add    $0x4,%rdi
14005a426:	48 39 f8             	cmp    %rdi,%rax
14005a429:	0f 82 61 fb ff ff    	jb     0x140059f90
14005a42f:	48 0f af c3          	imul   %rbx,%rax
14005a433:	48 39 c1             	cmp    %rax,%rcx
14005a436:	0f 84 61 03 00 00    	je     0x14005a79d
14005a43c:	48 8d 5e 9c          	lea    -0x64(%rsi),%rbx
14005a440:	48 89 c8             	mov    %rcx,%rax
14005a443:	31 d2                	xor    %edx,%edx
14005a445:	48 f7 f3             	div    %rbx
14005a448:	48 83 c7 02          	add    $0x2,%rdi
14005a44c:	48 39 f8             	cmp    %rdi,%rax
14005a44f:	0f 82 3b fb ff ff    	jb     0x140059f90
14005a455:	48 0f af c3          	imul   %rbx,%rax
14005a459:	48 39 c1             	cmp    %rax,%rcx
14005a45c:	0f 84 3b 03 00 00    	je     0x14005a79d
14005a462:	48 8d 5e a0          	lea    -0x60(%rsi),%rbx
14005a466:	48 89 c8             	mov    %rcx,%rax
14005a469:	31 d2                	xor    %edx,%edx
14005a46b:	48 f7 f3             	div    %rbx
14005a46e:	48 83 c7 04          	add    $0x4,%rdi
14005a472:	48 39 f8             	cmp    %rdi,%rax
14005a475:	0f 82 15 fb ff ff    	jb     0x140059f90
14005a47b:	48 0f af c3          	imul   %rbx,%rax
14005a47f:	48 39 c1             	cmp    %rax,%rcx
14005a482:	0f 84 15 03 00 00    	je     0x14005a79d
14005a488:	48 8d 5e a8          	lea    -0x58(%rsi),%rbx