140059d25:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140059d2a:	48 85 c0             	test   %rax,%rax
140059d2d:	75 6e                	jne    0x140059d9d
140059d2f:	48 8b 0e             	mov    (%rsi),%rcx
140059d32:	ba 3c 00 00 00       	mov    $0x3c,%edx
140059d37:	e8 64 a4 ff ff       	call   0x1400541a0
140059d3c:	48 89 f9             	mov    %rdi,%rcx
140059d3f:	48 89 c2             	mov    %rax,%rdx
140059d42:	e8 c9 4b fc ff       	call   0x14001e910
140059d47:	80 7c 24 47 00       	cmpb   $0x0,0x47(%rsp)
140059d4c:	78 43                	js     0x140059d91
140059d4e:	48 8b 3e             	mov    (%rsi),%rdi
140059d51:	48 85 ff             	test   %rdi,%rdi
140059d54:	74 1c                	je     0x140059d72
140059d56:	48 8b 76 08          	mov    0x8(%rsi),%rsi
140059d5a:	48 89 f9             	mov    %rdi,%rcx
140059d5d:	e8 8e a3 ff ff       	call   0x1400540f0
140059d62:	48 85 f6             	test   %rsi,%rsi
140059d65:	74 0b                	je     0x140059d72
140059d67:	48 89 f1             	mov    %rsi,%rcx
140059d6a:	48 89 fa             	mov    %rdi,%rdx
140059d6d:	e8 be e8 ff ff       	call   0x140058630
140059d72:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140059d77:	48 31 e1             	xor    %rsp,%rcx
140059d7a:	48 3b 0d bf 72 0a 00 	cmp    0xa72bf(%rip),%rcx        # 0x140101040
140059d81:	74 06                	je     0x140059d89
140059d83:	e8 48 55 01 00       	call   0x14006f2d0
140059d88:	cc                   	int3
140059d89:	48 83 c4 50          	add    $0x50,%rsp
140059d8d:	5b                   	pop    %rbx
140059d8e:	5f                   	pop    %rdi
140059d8f:	5e                   	pop    %rsi
140059d90:	c3                   	ret
140059d91:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140059d96:	e8 35 41 01 00       	call   0x14006ded0
140059d9b:	eb b1                	jmp    0x140059d4e
140059d9d:	48 8b 06             	mov    (%rsi),%rax
140059da0:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140059da5:	48 89 02             	mov    %rax,(%rdx)
140059da8:	31 c0                	xor    %eax,%eax
140059daa:	48 89 06             	mov    %rax,(%rsi)
140059dad:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140059db1:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
140059db5:	48 89 46 08          	mov    %rax,0x8(%rsi)
140059db9:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140059dbe:	e8 cd 52 fc ff       	call   0x14001f090
140059dc3:	eb 82                	jmp    0x140059d47
140059dc5:	48 8d 48 28          	lea    0x28(%rax),%rcx
140059dc9:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140059dce:	48 39 ca             	cmp    %rcx,%rdx
140059dd1:	0f 84 3b ff ff ff    	je     0x140059d12
140059dd7:	80 78 3f 00          	cmpb   $0x0,0x3f(%rax)
140059ddb:	78 16                	js     0x140059df3
140059ddd:	48 8b 41 10          	mov    0x10(%rcx),%rax
140059de1:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140059de6:	0f 10 01             	movups (%rcx),%xmm0
140059de9:	0f 29 44 24 30       	movaps %xmm0,0x30(%rsp)
140059dee:	e9 1f ff ff ff       	jmp    0x140059d12
140059df3:	48 8b 50 28          	mov    0x28(%rax),%rdx
140059df7:	4c 8b 40 30          	mov    0x30(%rax),%r8
140059dfb:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140059e00:	e8 3b 1e 00 00       	call   0x14005bc40
140059e05:	e9 08 ff ff ff       	jmp    0x140059d12
140059e0a:	cc                   	int3
140059e0b:	cc                   	int3
140059e0c:	cc                   	int3
140059e0d:	cc                   	int3
140059e0e:	cc                   	int3
140059e0f:	cc                   	int3
140059e10:	56                   	push   %rsi
140059e11:	57                   	push   %rdi
140059e12:	53                   	push   %rbx
140059e13:	48 83 ec 20          	sub    $0x20,%rsp
140059e17:	48 39 11             	cmp    %rdx,(%rcx)
140059e1a:	74 3c                	je     0x140059e58
140059e1c:	48 89 d6             	mov    %rdx,%rsi
140059e1f:	48 89 cf             	mov    %rcx,%rdi
140059e22:	ff 15 78 d8 09 00    	call   *0x9d878(%rip)        # 0x1400f76a0
140059e28:	89 c3                	mov    %eax,%ebx
140059e2a:	48 8b 07             	mov    (%rdi),%rax
140059e2d:	48 ff c0             	inc    %rax
140059e30:	48 83 f8 02          	cmp    $0x2,%rax
140059e34:	73 2b                	jae    0x140059e61
140059e36:	48 8d 46 01          	lea    0x1(%rsi),%rax
140059e3a:	48 83 f8 02          	cmp    $0x2,%rax
140059e3e:	72 08                	jb     0x140059e48
140059e40:	48 89 37             	mov    %rsi,(%rdi)
140059e43:	e8 58 5c 00 00       	call   0x14005faa0
140059e48:	89 d9                	mov    %ebx,%ecx
140059e4a:	48 83 c4 20          	add    $0x20,%rsp
140059e4e:	5b                   	pop    %rbx
140059e4f:	5f                   	pop    %rdi
140059e50:	5e                   	pop    %rsi
140059e51:	48 ff 25 50 da 09 00 	rex.W jmp *0x9da50(%rip)        # 0x1400f78a8
140059e58:	90                   	nop
140059e59:	48 83 c4 20          	add    $0x20,%rsp
140059e5d:	5b                   	pop    %rbx
140059e5e:	5f                   	pop    %rdi
140059e5f:	5e                   	pop    %rsi
140059e60:	c3                   	ret
140059e61:	e8 3a 5c 00 00       	call   0x14005faa0
140059e66:	48 8b 0f             	mov    (%rdi),%rcx
140059e69:	e8 12 28 00 00       	call   0x14005c680
140059e6e:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140059e75:	eb bf                	jmp    0x140059e36
140059e77:	cc                   	int3
140059e78:	cc                   	int3
140059e79:	cc                   	int3
140059e7a:	cc                   	int3
140059e7b:	cc                   	int3
140059e7c:	cc                   	int3
140059e7d:	cc                   	int3
140059e7e:	cc                   	int3
140059e7f:	cc                   	int3
140059e80:	41 56                	push   %r14
140059e82:	56                   	push   %rsi
140059e83:	57                   	push   %rdi
140059e84:	53                   	push   %rbx
140059e85:	48 83 ec 28          	sub    $0x28,%rsp
140059e89:	48 89 ce             	mov    %rcx,%rsi
140059e8c:	48 8b 7a 08          	mov    0x8(%rdx),%rdi
140059e90:	48 b8 f8 ff ff ff ff 	movabs $0x7ffffffffffffff8,%rax
140059e97:	ff ff 7f
140059e9a:	48 39 c7             	cmp    %rax,%rdi
140059e9d:	0f 83 8d 00 00 00    	jae    0x140059f30
140059ea3:	48 8b 1a             	mov    (%rdx),%rbx
140059ea6:	48 83 ff 0a          	cmp    $0xa,%rdi
140059eaa:	76 74                	jbe    0x140059f20
140059eac:	48 89 f8             	mov    %rdi,%rax
140059eaf:	48 83 c8 03          	or     $0x3,%rax
140059eb3:	48 8d 48 01          	lea    0x1(%rax),%rcx
140059eb7:	48 83 f8 0b          	cmp    $0xb,%rax
140059ebb:	41 be 0d 00 00 00    	mov    $0xd,%r14d
140059ec1:	4c 0f 45 f1          	cmovne %rcx,%r14
140059ec5:	4d 85 f6             	test   %r14,%r14
140059ec8:	78 61                	js     0x140059f2b
140059eca:	4b 8d 0c 36          	lea    (%r14,%r14,1),%rcx
140059ece:	e8 c1 3f 01 00       	call   0x14006de94
140059ed3:	48 89 c1             	mov    %rax,%rcx
140059ed6:	48 89 06             	mov    %rax,(%rsi)
140059ed9:	49 0f ba ee 3f       	bts    $0x3f,%r14
140059ede:	4c 89 76 10          	mov    %r14,0x10(%rsi)
140059ee2:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
140059ee6:	4c 8d 34 79          	lea    (%rcx,%rdi,2),%r14
140059eea:	48 39 cb             	cmp    %rcx,%rbx
140059eed:	0f 92 c0             	setb   %al
140059ef0:	4c 39 f3             	cmp    %r14,%rbx
140059ef3:	0f 93 c2             	setae  %dl
140059ef6:	08 c2                	or     %al,%dl
140059ef8:	74 2f                	je     0x140059f29
140059efa:	48 85 ff             	test   %rdi,%rdi
140059efd:	74 0e                	je     0x140059f0d
140059eff:	48 01 ff             	add    %rdi,%rdi
140059f02:	48 89 da             	mov    %rbx,%rdx
140059f05:	49 89 f8             	mov    %rdi,%r8
140059f08:	e8 63 3c 04 00       	call   0x14009db70
140059f0d:	66 41 c7 06 00 00    	movw   $0x0,(%r14)
140059f13:	48 89 f0             	mov    %rsi,%rax
140059f16:	48 83 c4 28          	add    $0x28,%rsp
140059f1a:	5b                   	pop    %rbx
140059f1b:	5f                   	pop    %rdi
140059f1c:	5e                   	pop    %rsi
140059f1d:	41 5e                	pop    %r14
140059f1f:	c3                   	ret
140059f20:	40 88 7e 17          	mov    %dil,0x17(%rsi)
140059f24:	48 89 f1             	mov    %rsi,%rcx
140059f27:	eb bd                	jmp    0x140059ee6
140059f29:	0f 0b                	ud2
140059f2b:	e8 50 54 04 00       	call   0x14009f380
140059f30:	48 89 f1             	mov    %rsi,%rcx
140059f33:	e8 08 54 04 00       	call   0x14009f340
140059f38:	cc                   	int3
140059f39:	cc                   	int3
140059f3a:	cc                   	int3
140059f3b:	cc                   	int3
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