1400dec74:	48 63 41 fc          	movslq -0x4(%rcx),%rax
1400dec78:	48 2b c8             	sub    %rax,%rcx
1400dec7b:	e9 30 ff ff ff       	jmp    0x1400debb0
1400dec80:	40 57                	rex push %rdi
1400dec82:	48 83 ec 20          	sub    $0x20,%rsp
1400dec86:	48 8b 39             	mov    (%rcx),%rdi
1400dec89:	48 85 ff             	test   %rdi,%rdi
1400dec8c:	74 4f                	je     0x1400decdd
1400dec8e:	48 8d 8f 80 00 00 00 	lea    0x80(%rdi),%rcx
1400dec95:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1400dec9a:	e8 e1 76 fe ff       	call   0x1400c6380
1400dec9f:	48 8d 4f 68          	lea    0x68(%rdi),%rcx
1400deca3:	e8 f8 14 ff ff       	call   0x1400d01a0
1400deca8:	48 8d 4f 50          	lea    0x50(%rdi),%rcx
1400decac:	e8 ef 14 ff ff       	call   0x1400d01a0
1400decb1:	48 8d 4f 38          	lea    0x38(%rdi),%rcx
1400decb5:	e8 e6 14 ff ff       	call   0x1400d01a0
1400decba:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
1400decbe:	e8 dd 14 ff ff       	call   0x1400d01a0
1400decc3:	48 8b cf             	mov    %rdi,%rcx
1400decc6:	e8 b5 76 fe ff       	call   0x1400c6380
1400deccb:	ba a0 00 00 00       	mov    $0xa0,%edx
1400decd0:	48 8b cf             	mov    %rdi,%rcx
1400decd3:	e8 74 79 0a 00       	call   0x14018664c
1400decd8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400decdd:	48 83 c4 20          	add    $0x20,%rsp
1400dece1:	5f                   	pop    %rdi
1400dece2:	c3                   	ret
1400dece3:	cc                   	int3
1400dece4:	cc                   	int3
1400dece5:	cc                   	int3
1400dece6:	cc                   	int3
1400dece7:	cc                   	int3
1400dece8:	cc                   	int3
1400dece9:	cc                   	int3
1400decea:	cc                   	int3
1400deceb:	cc                   	int3
1400decec:	cc                   	int3
1400deced:	cc                   	int3
1400decee:	cc                   	int3
1400decef:	cc                   	int3
1400decf0:	48 8b 09             	mov    (%rcx),%rcx
1400decf3:	48 85 c9             	test   %rcx,%rcx
1400decf6:	0f 85 a4 14 ff ff    	jne    0x1400d01a0
1400decfc:	c3                   	ret
1400decfd:	cc                   	int3
1400decfe:	cc                   	int3
1400decff:	cc                   	int3
1400ded00:	48 85 d2             	test   %rdx,%rdx
1400ded03:	0f 84 9a 00 00 00    	je     0x1400deda3
1400ded09:	53                   	push   %rbx
1400ded0a:	48 83 ec 20          	sub    $0x20,%rsp
1400ded0e:	48 8b da             	mov    %rdx,%rbx
1400ded11:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1400ded16:	48 8b 92 d0 00 00 00 	mov    0xd0(%rdx),%rdx
1400ded1d:	48 85 d2             	test   %rdx,%rdx
1400ded20:	74 05                	je     0x1400ded27
1400ded22:	e8 89 00 00 00       	call   0x1400dedb0
1400ded27:	48 8b bb c8 00 00 00 	mov    0xc8(%rbx),%rdi
1400ded2e:	48 85 ff             	test   %rdi,%rdi
1400ded31:	74 1e                	je     0x1400ded51
1400ded33:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
1400ded37:	e8 44 76 fe ff       	call   0x1400c6380
1400ded3c:	48 8b cf             	mov    %rdi,%rcx
1400ded3f:	e8 3c 76 fe ff       	call   0x1400c6380
1400ded44:	ba 40 00 00 00       	mov    $0x40,%edx
1400ded49:	48 8b cf             	mov    %rdi,%rcx
1400ded4c:	e8 fb 78 0a 00       	call   0x14018664c
1400ded51:	48 8d 8b a8 00 00 00 	lea    0xa8(%rbx),%rcx
1400ded58:	e8 23 76 fe ff       	call   0x1400c6380
1400ded5d:	48 8d 8b 80 00 00 00 	lea    0x80(%rbx),%rcx
1400ded64:	e8 17 76 fe ff       	call   0x1400c6380
1400ded69:	48 8d 4b 60          	lea    0x60(%rbx),%rcx
1400ded6d:	e8 0e 76 fe ff       	call   0x1400c6380
1400ded72:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
1400ded76:	e8 05 76 fe ff       	call   0x1400c6380
1400ded7b:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
1400ded7f:	e8 fc 75 fe ff       	call   0x1400c6380
1400ded84:	48 8b cb             	mov    %rbx,%rcx
1400ded87:	e8 f4 75 fe ff       	call   0x1400c6380
1400ded8c:	ba e0 00 00 00       	mov    $0xe0,%edx
1400ded91:	48 8b cb             	mov    %rbx,%rcx
1400ded94:	e8 b3 78 0a 00       	call   0x14018664c
1400ded99:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1400ded9e:	48 83 c4 20          	add    $0x20,%rsp
1400deda2:	5b                   	pop    %rbx
1400deda3:	c3                   	ret
1400deda4:	cc                   	int3
1400deda5:	cc                   	int3
1400deda6:	cc                   	int3
1400deda7:	cc                   	int3
1400deda8:	cc                   	int3
1400deda9:	cc                   	int3
1400dedaa:	cc                   	int3
1400dedab:	cc                   	int3
1400dedac:	cc                   	int3
1400dedad:	cc                   	int3
1400dedae:	cc                   	int3
1400dedaf:	cc                   	int3
1400dedb0:	48 85 d2             	test   %rdx,%rdx
1400dedb3:	74 65                	je     0x1400dee1a
1400dedb5:	53                   	push   %rbx
1400dedb6:	48 83 ec 20          	sub    $0x20,%rsp
1400dedba:	48 8d 4a 48          	lea    0x48(%rdx),%rcx
1400dedbe:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1400dedc3:	48 8b da             	mov    %rdx,%rbx
1400dedc6:	e8 b5 fe ff ff       	call   0x1400dec80
1400dedcb:	48 8b 7b 40          	mov    0x40(%rbx),%rdi
1400dedcf:	48 85 ff             	test   %rdi,%rdi
1400dedd2:	74 1e                	je     0x1400dedf2
1400dedd4:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
1400dedd8:	e8 e3 d4 fe ff       	call   0x1400cc2c0
1400deddd:	48 8b cf             	mov    %rdi,%rcx
1400dede0:	e8 db d4 fe ff       	call   0x1400cc2c0
1400dede5:	ba 30 00 00 00       	mov    $0x30,%edx
1400dedea:	48 8b cf             	mov    %rdi,%rcx
1400deded:	e8 5a 78 0a 00       	call   0x14018664c
1400dedf2:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
1400dedf6:	e8 85 75 fe ff       	call   0x1400c6380
1400dedfb:	48 8b cb             	mov    %rbx,%rcx
1400dedfe:	e8 7d 75 fe ff       	call   0x1400c6380
1400dee03:	ba 50 00 00 00       	mov    $0x50,%edx
1400dee08:	48 8b cb             	mov    %rbx,%rcx
1400dee0b:	e8 3c 78 0a 00       	call   0x14018664c
1400dee10:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1400dee15:	48 83 c4 20          	add    $0x20,%rsp
1400dee19:	5b                   	pop    %rbx
1400dee1a:	c3                   	ret
1400dee1b:	cc                   	int3
1400dee1c:	cc                   	int3
1400dee1d:	cc                   	int3
1400dee1e:	cc                   	int3
1400dee1f:	cc                   	int3
1400dee20:	40 53                	rex push %rbx
1400dee22:	48 83 ec 20          	sub    $0x20,%rsp
1400dee26:	48 b8 ff ff ff ff ff 	movabs $0x3ffffffffffffff,%rax
1400dee2d:	ff ff 03
1400dee30:	48 8b da             	mov    %rdx,%rbx
1400dee33:	48 3b d0             	cmp    %rax,%rdx
1400dee36:	77 60                	ja     0x1400dee98
1400dee38:	48 c1 e3 06          	shl    $0x6,%rbx
1400dee3c:	48 81 fb 00 10 00 00 	cmp    $0x1000,%rbx
1400dee43:	72 24                	jb     0x1400dee69
1400dee45:	48 8d 4b 27          	lea    0x27(%rbx),%rcx
1400dee49:	48 3b cb             	cmp    %rbx,%rcx
1400dee4c:	76 4a                	jbe    0x1400dee98
1400dee4e:	e8 9d 74 0a 00       	call   0x1401862f0
1400dee53:	48 8b c8             	mov    %rax,%rcx
1400dee56:	48 85 c0             	test   %rax,%rax
1400dee59:	74 43                	je     0x1400dee9e
1400dee5b:	48 83 c0 27          	add    $0x27,%rax
1400dee5f:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
1400dee63:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
1400dee67:	eb 11                	jmp    0x1400dee7a
1400dee69:	48 85 db             	test   %rbx,%rbx
1400dee6c:	74 0a                	je     0x1400dee78
1400dee6e:	48 8b cb             	mov    %rbx,%rcx
1400dee71:	e8 7a 74 0a 00       	call   0x1401862f0
1400dee76:	eb 02                	jmp    0x1400dee7a
1400dee78:	33 c0                	xor    %eax,%eax
1400dee7a:	48 89 05 47 06 24 00 	mov    %rax,0x240647(%rip)        # 0x14031f4c8
1400dee81:	48 89 05 48 06 24 00 	mov    %rax,0x240648(%rip)        # 0x14031f4d0
1400dee88:	48 03 c3             	add    %rbx,%rax
1400dee8b:	48 89 05 46 06 24 00 	mov    %rax,0x240646(%rip)        # 0x14031f4d8
1400dee92:	48 83 c4 20          	add    $0x20,%rsp
1400dee96:	5b                   	pop    %rbx
1400dee97:	c3                   	ret
1400dee98:	e8 b3 70 fe ff       	call   0x1400c5f50
1400dee9d:	cc                   	int3
1400dee9e:	e8 e1 c6 0a 00       	call   0x14018b584
1400deea3:	cc                   	int3
1400deea4:	cc                   	int3
1400deea5:	cc                   	int3
1400deea6:	cc                   	int3
1400deea7:	cc                   	int3
1400deea8:	cc                   	int3
1400deea9:	cc                   	int3
1400deeaa:	cc                   	int3
1400deeab:	cc                   	int3
1400deeac:	cc                   	int3
1400deead:	cc                   	int3
1400deeae:	cc                   	int3
1400deeaf:	cc                   	int3
1400deeb0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400deeb5:	57                   	push   %rdi
1400deeb6:	48 83 ec 20          	sub    $0x20,%rsp
1400deeba:	48 8b 79 08          	mov    0x8(%rcx),%rdi
1400deebe:	48 8b 19             	mov    (%rcx),%rbx
1400deec1:	48 3b df             	cmp    %rdi,%rbx
1400deec4:	74 1a                	je     0x1400deee0
1400deec6:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
1400deeca:	e8 b1 74 fe ff       	call   0x1400c6380
1400deecf:	48 8b cb             	mov    %rbx,%rcx
1400deed2:	e8 a9 74 fe ff       	call   0x1400c6380
1400deed7:	48 83 c3 40          	add    $0x40,%rbx
1400deedb:	48 3b df             	cmp    %rdi,%rbx
1400deede:	75 e6                	jne    0x1400deec6
1400deee0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400deee5:	48 83 c4 20          	add    $0x20,%rsp
1400deee9:	5f                   	pop    %rdi
1400deeea:	c3                   	ret
1400deeeb:	cc                   	int3
1400deeec:	cc                   	int3
1400deeed:	cc                   	int3
1400deeee:	cc                   	int3
1400deeef:	cc                   	int3
1400deef0:	33 c0                	xor    %eax,%eax
1400deef2:	48 c7 41 18 0f 00 00 	movq   $0xf,0x18(%rcx)
1400deef9:	00
1400deefa:	48 89 01             	mov    %rax,(%rcx)
1400deefd:	48 89 41 10          	mov    %rax,0x10(%rcx)
1400def01:	48 89 41 20          	mov    %rax,0x20(%rcx)
1400def05:	48 89 41 30          	mov    %rax,0x30(%rcx)
1400def09:	48 89 41 40          	mov    %rax,0x40(%rcx)
1400def0d:	48 89 41 50          	mov    %rax,0x50(%rcx)
1400def11:	48 89 41 70          	mov    %rax,0x70(%rcx)
1400def15:	48 89 81 80 00 00 00 	mov    %rax,0x80(%rcx)
1400def1c:	48 89 81 90 00 00 00 	mov    %rax,0x90(%rcx)
1400def23:	48 89 81 a0 00 00 00 	mov    %rax,0xa0(%rcx)
1400def2a:	48 89 81 b0 00 00 00 	mov    %rax,0xb0(%rcx)
1400def31:	48 89 81 c0 00 00 00 	mov    %rax,0xc0(%rcx)
1400def38:	48 89 81 d0 00 00 00 	mov    %rax,0xd0(%rcx)
1400def3f:	48 89 81 e0 00 00 00 	mov    %rax,0xe0(%rcx)
1400def46:	48 89 81 f0 00 00 00 	mov    %rax,0xf0(%rcx)
1400def4d:	48 89 81 00 01 00 00 	mov    %rax,0x100(%rcx)
1400def54:	48 89 81 10 01 00 00 	mov    %rax,0x110(%rcx)
1400def5b:	48 89 81 20 01 00 00 	mov    %rax,0x120(%rcx)
1400def62:	48 89 81 30 01 00 00 	mov    %rax,0x130(%rcx)
1400def69:	48 89 81 40 01 00 00 	mov    %rax,0x140(%rcx)
1400def70:	48 89 81 50 01 00 00 	mov    %rax,0x150(%rcx)
1400def77:	48 8b c1             	mov    %rcx,%rax
1400def7a:	48 c7 41 38 0f 00 00 	movq   $0xf,0x38(%rcx)
1400def81:	00
1400def82:	48 c7 41 58 0f 00 00 	movq   $0xf,0x58(%rcx)
1400def89:	00
1400def8a:	c7 41 68 09 00 00 00 	movl   $0x9,0x68(%rcx)
1400def91:	48 c7 81 88 00 00 00 	movq   $0xf,0x88(%rcx)
1400def98:	0f 00 00 00
1400def9c:	48 c7 81 a8 00 00 00 	movq   $0xf,0xa8(%rcx)
1400defa3:	0f 00 00 00
1400defa7:	48 c7 81 c8 00 00 00 	movq   $0xf,0xc8(%rcx)
1400defae:	0f 00 00 00
1400defb2:	48 c7 81 e8 00 00 00 	movq   $0xf,0xe8(%rcx)
1400defb9:	0f 00 00 00
1400defbd:	48 c7 81 08 01 00 00 	movq   $0xf,0x108(%rcx)
1400defc4:	0f 00 00 00
1400defc8:	48 c7 81 28 01 00 00 	movq   $0xf,0x128(%rcx)
1400defcf:	0f 00 00 00
1400defd3:	48 c7 81 48 01 00 00 	movq   $0xf,0x148(%rcx)
1400defda:	0f 00 00 00
1400defde:	c3                   	ret
1400defdf:	cc                   	int3
1400defe0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400defe5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400defea:	56                   	push   %rsi
1400defeb:	57                   	push   %rdi
1400defec:	41 56                	push   %r14
1400defee:	48 83 ec 50          	sub    $0x50,%rsp
1400deff2:	0f 29 74 24 40       	movaps %xmm6,0x40(%rsp)
1400deff7:	48 8b 05 72 c2 1c 00 	mov    0x1cc272(%rip),%rax        # 0x1402ab270
1400deffe:	48 33 c4             	xor    %rsp,%rax
1400df001:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400df006:	48 8b d1             	mov    %rcx,%rdx
1400df009:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400df00e:	e8 2d 06 ff ff       	call   0x1400cf640
1400df013:	f2 0f 10 35 45 b1 1a 	movsd  0x1ab145(%rip),%xmm6        # 0x14028a160
1400df01a:	00
1400df01b:	48 8b f0             	mov    %rax,%rsi
1400df01e:	48 bd 00 00 16 ad cd 	movabs $0x311cdad160000,%rbp
1400df025:	11 03 00
1400df028:	49 be b3 94 d6 26 e8 	movabs $0x112e0be826d694b3,%r14
1400df02f:	0b 2e 11
1400df032:	e8 3d 84 08 00       	call   0x140167474
1400df037:	48 8b d8             	mov    %rax,%rbx
1400df03a:	e8 19 84 08 00       	call   0x140167458
1400df03f:	48 81 fb 80 96 98 00 	cmp    $0x989680,%rbx
1400df046:	75 06                	jne    0x1400df04e
1400df048:	48 6b d8 64          	imul   $0x64,%rax,%rbx
1400df04c:	eb 21                	jmp    0x1400df06f
1400df04e:	48 99                	cqto
1400df050:	48 f7 fb             	idiv   %rbx
1400df053:	48 8b c8             	mov    %rax,%rcx
1400df056:	48 69 c2 00 ca 9a 3b 	imul   $0x3b9aca00,%rdx,%rax
1400df05d:	48 99                	cqto
1400df05f:	48 f7 fb             	idiv   %rbx
1400df062:	48 8b d8             	mov    %rax,%rbx
1400df065:	48 69 c1 00 ca 9a 3b 	imul   $0x3b9aca00,%rcx,%rax
1400df06c:	48 03 d8             	add    %rax,%rbx
1400df06f:	48 8b 3e             	mov    (%rsi),%rdi
1400df072:	48 3b df             	cmp    %rdi,%rbx
1400df075:	7d 6e                	jge    0x1400df0e5
1400df077:	e8 f8 84 08 00       	call   0x140167574
1400df07c:	48 2b fb             	sub    %rbx,%rdi
1400df07f:	0f 57 c0             	xorps  %xmm0,%xmm0
1400df082:	48 6b c8 64          	imul   $0x64,%rax,%rcx
1400df086:	f2 48 0f 2a c7       	cvtsi2sd %rdi,%xmm0
1400df08b:	66 0f 2f c6          	comisd %xmm6,%xmm0
1400df08f:	4c 8d 04 29          	lea    (%rcx,%rbp,1),%r8
1400df093:	41 0f 97 c1          	seta   %r9b
1400df097:	45 84 c9             	test   %r9b,%r9b
1400df09a:	75 04                	jne    0x1400df0a0
1400df09c:	4c 8d 04 0f          	lea    (%rdi,%rcx,1),%r8
1400df0a0:	48 8d 04 0f          	lea    (%rdi,%rcx,1),%rax
1400df0a4:	45 84 c9             	test   %r9b,%r9b
1400df0a7:	48 8d 14 29          	lea    (%rcx,%rbp,1),%rdx
1400df0ab:	48 0f 44 d0          	cmove  %rax,%rdx
1400df0af:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1400df0b4:	49 8b c6             	mov    %r14,%rax
1400df0b7:	48 f7 ea             	imul   %rdx
1400df0ba:	48 c1 fa 1a          	sar    $0x1a,%rdx
1400df0be:	48 8b c2             	mov    %rdx,%rax
1400df0c1:	48 c1 e8 3f          	shr    $0x3f,%rax
1400df0c5:	48 03 d0             	add    %rax,%rdx
1400df0c8:	69 c2 00 ca 9a 3b    	imul   $0x3b9aca00,%edx,%eax
1400df0ce:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1400df0d3:	44 2b c0             	sub    %eax,%r8d
1400df0d6:	44 89 44 24 30       	mov    %r8d,0x30(%rsp)
1400df0db:	e8 24 97 08 00       	call   0x140168804
1400df0e0:	e9 4d ff ff ff       	jmp    0x1400df032
1400df0e5:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1400df0ea:	48 33 cc             	xor    %rsp,%rcx
1400df0ed:	e8 de 71 0a 00       	call   0x1401862d0
1400df0f2:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1400df0f7:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
1400df0fe:	00
1400df0ff:	0f 28 74 24 40       	movaps 0x40(%rsp),%xmm6
1400df104:	48 83 c4 50          	add    $0x50,%rsp
1400df108:	41 5e                	pop    %r14
1400df10a:	5f                   	pop    %rdi
1400df10b:	5e                   	pop    %rsi
1400df10c:	c3                   	ret
1400df10d:	cc                   	int3
1400df10e:	cc                   	int3
1400df10f:	cc                   	int3
1400df110:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400df115:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400df11a:	57                   	push   %rdi
1400df11b:	41 56                	push   %r14
1400df11d:	41 57                	push   %r15
1400df11f:	48 83 ec 20          	sub    $0x20,%rsp
1400df123:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400df127:	48 8b da             	mov    %rdx,%rbx
1400df12a:	48 8b 11             	mov    (%rcx),%rdx
1400df12d:	48 8b fb             	mov    %rbx,%rdi
1400df130:	48 2b c2             	sub    %rdx,%rax
1400df133:	48 2b fa             	sub    %rdx,%rdi
1400df136:	48 c1 f8 05          	sar    $0x5,%rax
1400df13a:	48 be ff ff ff ff ff 	movabs $0x7ffffffffffffff,%rsi
1400df141:	ff ff 07
1400df144:	4d 8b f8             	mov    %r8,%r15