140031ce9:	48 83 ec 60          	sub    $0x60,%rsp
140031ced:	4c 8b f9             	mov    %rcx,%r15
140031cf0:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140031cf5:	41 8b 08             	mov    (%r8),%ecx
140031cf8:	48 8d 05 25 e7 02 00 	lea    0x2e725(%rip),%rax        # 0x140060424
140031cff:	44 8b e1             	mov    %ecx,%r12d
140031d02:	49 89 5b 10          	mov    %rbx,0x10(%r11)
140031d06:	4c 2b a4 24 a0 00 00 	sub    0xa0(%rsp),%r12
140031d0d:	00
140031d0e:	4d 8b e8             	mov    %r8,%r13
140031d11:	49 89 6b e0          	mov    %rbp,-0x20(%r11)
140031d15:	48 8b da             	mov    %rdx,%rbx
140031d18:	33 d2                	xor    %edx,%edx
140031d1a:	49 89 7b d0          	mov    %rdi,-0x30(%r11)
140031d1e:	48 3b 8c 24 a0 00 00 	cmp    0xa0(%rsp),%rcx
140031d25:	00
140031d26:	41 0f b6 48 09       	movzbl 0x9(%r8),%ecx
140031d2b:	4c 0f 46 e2          	cmovbe %rdx,%r12
140031d2f:	4d 89 73 c8          	mov    %r14,-0x38(%r11)
140031d33:	4c 8b b4 24 a8 00 00 	mov    0xa8(%rsp),%r14
140031d3a:	00
140031d3b:	83 e1 0f             	and    $0xf,%ecx
140031d3e:	4d 8b c4             	mov    %r12,%r8
140031d41:	0f b6 0c 01          	movzbl (%rcx,%rax,1),%ecx
140031d45:	49 d3 e8             	shr    %cl,%r8
140031d48:	4d 2b e0             	sub    %r8,%r12
140031d4b:	4d 85 c0             	test   %r8,%r8
140031d4e:	74 13                	je     0x140031d63
140031d50:	4d 8d 4d 0c          	lea    0xc(%r13),%r9
140031d54:	48 8b d3             	mov    %rbx,%rdx
140031d57:	49 8d 4b c0          	lea    -0x40(%r11),%rcx
140031d5b:	e8 c0 d9 ff ff       	call   0x14002f720
140031d60:	48 8b 18             	mov    (%rax),%rbx
140031d63:	41 8b 3e             	mov    (%r14),%edi
140031d66:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140031d6b:	81 e7 ff ff ff 00    	and    $0xffffff,%edi
140031d71:	74 45                	je     0x140031db8
140031d73:	41 bf ff 00 00 00    	mov    $0xff,%r15d
140031d79:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140031d80:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140031d84:	0f b7 f7             	movzwl %di,%esi
140031d87:	66 41 23 f7          	and    %r15w,%si
140031d8b:	48 ff c2             	inc    %rdx
140031d8e:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
140031d92:	76 08                	jbe    0x140031d9c
140031d94:	48 8b 03             	mov    (%rbx),%rax
140031d97:	48 8b cb             	mov    %rbx,%rcx
140031d9a:	ff 10                	call   *(%rax)
140031d9c:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140031da0:	48 8b 43 08          	mov    0x8(%rbx),%rax
140031da4:	c1 ef 08             	shr    $0x8,%edi
140031da7:	66 89 34 48          	mov    %si,(%rax,%rcx,2)
140031dab:	48 ff 43 10          	incq   0x10(%rbx)
140031daf:	85 ff                	test   %edi,%edi
140031db1:	75 cd                	jne    0x140031d80
140031db3:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
140031db8:	49 8b 7e 10          	mov    0x10(%r14),%rdi
140031dbc:	48 85 ff             	test   %rdi,%rdi
140031dbf:	74 2d                	je     0x140031dee
140031dc1:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140031dc5:	48 ff c2             	inc    %rdx
140031dc8:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
140031dcc:	76 08                	jbe    0x140031dd6
140031dce:	48 8b 03             	mov    (%rbx),%rax
140031dd1:	48 8b cb             	mov    %rbx,%rcx
140031dd4:	ff 10                	call   *(%rax)
140031dd6:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140031dda:	48 8b 43 08          	mov    0x8(%rbx),%rax
140031dde:	66 c7 04 48 30 00    	movw   $0x30,(%rax,%rcx,2)
140031de4:	48 ff 43 10          	incq   0x10(%rbx)
140031de8:	48 83 ef 01          	sub    $0x1,%rdi
140031dec:	75 d3                	jne    0x140031dc1
140031dee:	41 0f b6 46 24       	movzbl 0x24(%r14),%eax
140031df3:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140031df8:	45 8b 4e 20          	mov    0x20(%r14),%r9d
140031dfc:	48 8b d3             	mov    %rbx,%rdx
140031dff:	4d 8b 46 18          	mov    0x18(%r14),%r8
140031e03:	88 44 24 20          	mov    %al,0x20(%rsp)
140031e07:	e8 04 be ff ff       	call   0x14002dc10
140031e0c:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140031e11:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
140031e16:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140031e1b:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140031e20:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140031e25:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
140031e2c:	00
140031e2d:	4d 85 e4             	test   %r12,%r12
140031e30:	74 17                	je     0x140031e49
140031e32:	48 8b d1             	mov    %rcx,%rdx
140031e35:	4d 8d 4d 0c          	lea    0xc(%r13),%r9
140031e39:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140031e3e:	4d 8b c4             	mov    %r12,%r8
140031e41:	e8 da d8 ff ff       	call   0x14002f720
140031e46:	48 8b 08             	mov    (%rax),%rcx
140031e49:	49 8b c7             	mov    %r15,%rax
140031e4c:	49 89 0f             	mov    %rcx,(%r15)
140031e4f:	48 83 c4 60          	add    $0x60,%rsp
140031e53:	41 5f                	pop    %r15
140031e55:	41 5d                	pop    %r13
140031e57:	41 5c                	pop    %r12
140031e59:	c3                   	ret
140031e5a:	cc                   	int3
140031e5b:	cc                   	int3
140031e5c:	cc                   	int3
140031e5d:	cc                   	int3
140031e5e:	cc                   	int3
140031e5f:	cc                   	int3
140031e60:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140031e65:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140031e6a:	53                   	push   %rbx
140031e6b:	55                   	push   %rbp
140031e6c:	56                   	push   %rsi
140031e6d:	57                   	push   %rdi
140031e6e:	48 83 ec 38          	sub    $0x38,%rsp
140031e72:	49 8b f0             	mov    %r8,%rsi
140031e75:	48 8d 6c 24 78       	lea    0x78(%rsp),%rbp
140031e7a:	48 8b fa             	mov    %rdx,%rdi
140031e7d:	48 8b d9             	mov    %rcx,%rbx
140031e80:	e8 2b f3 fc ff       	call   0x1400011b0
140031e85:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
140031e8a:	4c 8b ce             	mov    %rsi,%r9
140031e8d:	4c 8b c7             	mov    %rdi,%r8
140031e90:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140031e97:	00 00
140031e99:	48 8b d3             	mov    %rbx,%rdx
140031e9c:	48 8b 08             	mov    (%rax),%rcx
140031e9f:	48 83 c9 02          	or     $0x2,%rcx
140031ea3:	ff 15 6f d7 02 00    	call   *0x2d76f(%rip)        # 0x14005f618
140031ea9:	85 c0                	test   %eax,%eax
140031eab:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
140031eb0:	0f 48 c1             	cmovs  %ecx,%eax
140031eb3:	48 83 c4 38          	add    $0x38,%rsp
140031eb7:	5f                   	pop    %rdi
140031eb8:	5e                   	pop    %rsi
140031eb9:	5d                   	pop    %rbp
140031eba:	5b                   	pop    %rbx
140031ebb:	c3                   	ret
140031ebc:	cc                   	int3
140031ebd:	cc                   	int3
140031ebe:	cc                   	int3
140031ebf:	cc                   	int3
140031ec0:	40 53                	rex push %rbx
140031ec2:	48 83 ec 50          	sub    $0x50,%rsp
140031ec6:	48 8b 05 73 61 04 00 	mov    0x46173(%rip),%rax        # 0x140078040
140031ecd:	48 33 c4             	xor    %rsp,%rax
140031ed0:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140031ed5:	4c 8b c2             	mov    %rdx,%r8
140031ed8:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140031edd:	48 8b d9             	mov    %rcx,%rbx
140031ee0:	4c 8d 4c 24 45       	lea    0x45(%rsp),%r9
140031ee5:	49 ba cd cc cc cc cc 	movabs $0xcccccccccccccccd,%r10
140031eec:	cc cc cc
140031eef:	90                   	nop
140031ef0:	49 ff c9             	dec    %r9
140031ef3:	49 8b c2             	mov    %r10,%rax
140031ef6:	49 f7 e0             	mul    %r8
140031ef9:	48 c1 ea 03          	shr    $0x3,%rdx
140031efd:	0f b6 c2             	movzbl %dl,%eax
140031f00:	c0 e0 02             	shl    $0x2,%al
140031f03:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
140031f06:	02 c9                	add    %cl,%cl
140031f08:	44 2a c1             	sub    %cl,%r8b
140031f0b:	41 80 c0 30          	add    $0x30,%r8b
140031f0f:	45 88 01             	mov    %r8b,(%r9)
140031f12:	4c 8b c2             	mov    %rdx,%r8
140031f15:	48 85 d2             	test   %rdx,%rdx
140031f18:	75 d6                	jne    0x140031ef0
140031f1a:	4c 8d 44 24 45       	lea    0x45(%rsp),%r8
140031f1f:	49 8b d1             	mov    %r9,%rdx
140031f22:	48 8b cb             	mov    %rbx,%rcx
140031f25:	e8 56 9a 00 00       	call   0x14003b980
140031f2a:	48 8b c3             	mov    %rbx,%rax
140031f2d:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140031f32:	48 33 cc             	xor    %rsp,%rcx
140031f35:	e8 c6 78 02 00       	call   0x140059800
140031f3a:	48 83 c4 50          	add    $0x50,%rsp
140031f3e:	5b                   	pop    %rbx
140031f3f:	c3                   	ret
140031f40:	48 83 ec 28          	sub    $0x28,%rsp
140031f44:	48 8d 0d 25 18 03 00 	lea    0x31825(%rip),%rcx        # 0x140063770
140031f4b:	ff 15 97 d3 02 00    	call   *0x2d397(%rip)        # 0x14005f2e8
140031f51:	cc                   	int3
140031f52:	cc                   	int3
140031f53:	cc                   	int3
140031f54:	cc                   	int3
140031f55:	cc                   	int3
140031f56:	cc                   	int3
140031f57:	cc                   	int3
140031f58:	cc                   	int3
140031f59:	cc                   	int3
140031f5a:	cc                   	int3
140031f5b:	cc                   	int3
140031f5c:	cc                   	int3
140031f5d:	cc                   	int3
140031f5e:	cc                   	int3
140031f5f:	cc                   	int3
140031f60:	48 83 ec 28          	sub    $0x28,%rsp
140031f64:	48 83 c1 20          	add    $0x20,%rcx
140031f68:	48 8b 01             	mov    (%rcx),%rax
140031f6b:	ff 50 08             	call   *0x8(%rax)
140031f6e:	90                   	nop
140031f6f:	48 83 c4 28          	add    $0x28,%rsp
140031f73:	c3                   	ret
140031f74:	cc                   	int3
140031f75:	cc                   	int3
140031f76:	cc                   	int3
140031f77:	cc                   	int3
140031f78:	cc                   	int3
140031f79:	cc                   	int3
140031f7a:	cc                   	int3
140031f7b:	cc                   	int3
140031f7c:	cc                   	int3
140031f7d:	cc                   	int3
140031f7e:	cc                   	int3
140031f7f:	cc                   	int3
140031f80:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140031f85:	55                   	push   %rbp
140031f86:	56                   	push   %rsi
140031f87:	57                   	push   %rdi
140031f88:	48 83 ec 70          	sub    $0x70,%rsp
140031f8c:	48 8b 05 ad 60 04 00 	mov    0x460ad(%rip),%rax        # 0x140078040
140031f93:	48 33 c4             	xor    %rsp,%rax
140031f96:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140031f9b:	48 8b fa             	mov    %rdx,%rdi
140031f9e:	48 8b d9             	mov    %rcx,%rbx
140031fa1:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140031fa6:	33 ed                	xor    %ebp,%ebp
140031fa8:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140031fac:	4c 8d 4c 24 65       	lea    0x65(%rsp),%r9
140031fb1:	45 85 c0             	test   %r8d,%r8d
140031fb4:	79 4a                	jns    0x140032000
140031fb6:	41 f7 d8             	neg    %r8d
140031fb9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140031fc0:	49 ff c9             	dec    %r9
140031fc3:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140031fc8:	41 f7 e0             	mul    %r8d
140031fcb:	c1 ea 03             	shr    $0x3,%edx
140031fce:	0f b6 c2             	movzbl %dl,%eax
140031fd1:	c0 e0 02             	shl    $0x2,%al
140031fd4:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
140031fd7:	02 c9                	add    %cl,%cl
140031fd9:	44 2a c1             	sub    %cl,%r8b
140031fdc:	41 80 c0 30          	add    $0x30,%r8b
140031fe0:	45 88 01             	mov    %r8b,(%r9)
140031fe3:	44 8b c2             	mov    %edx,%r8d
140031fe6:	85 d2                	test   %edx,%edx
140031fe8:	75 d6                	jne    0x140031fc0
140031fea:	49 ff c9             	dec    %r9
140031fed:	41 c6 01 2d          	movb   $0x2d,(%r9)
140031ff1:	eb 37                	jmp    0x14003202a
140031ff3:	0f 1f 40 00          	nopl   0x0(%rax)
140031ff7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140031ffe:	00 00
140032000:	49 ff c9             	dec    %r9
140032003:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140032008:	41 f7 e0             	mul    %r8d
14003200b:	c1 ea 03             	shr    $0x3,%edx
14003200e:	0f b6 c2             	movzbl %dl,%eax
140032011:	c0 e0 02             	shl    $0x2,%al
140032014:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
140032017:	02 c9                	add    %cl,%cl
140032019:	44 2a c1             	sub    %cl,%r8b
14003201c:	41 80 c0 30          	add    $0x30,%r8b
140032020:	45 88 01             	mov    %r8b,(%r9)
140032023:	44 8b c2             	mov    %edx,%r8d
140032026:	85 d2                	test   %edx,%edx
140032028:	75 d6                	jne    0x140032000
14003202a:	4c 8d 44 24 65       	lea    0x65(%rsp),%r8
14003202f:	49 8b d1             	mov    %r9,%rdx
140032032:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140032037:	e8 44 99 00 00       	call   0x14003b980
14003203c:	90                   	nop
14003203d:	0f 57 c0             	xorps  %xmm0,%xmm0
140032040:	0f 11 03             	movups %xmm0,(%rbx)
140032043:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
140032047:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
14003204e:	00
14003204f:	c6 03 00             	movb   $0x0,(%rbx)
140032052:	c7 44 24 20 0e 00 00 	movl   $0xe,0x20(%rsp)
140032059:	00
14003205a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14003205f:	48 8d 56 13          	lea    0x13(%rsi),%rdx
140032063:	48 03 57 10          	add    0x10(%rdi),%rdx
140032067:	48 83 fa 0f          	cmp    $0xf,%rdx
14003206b:	76 0c                	jbe    0x140032079
14003206d:	48 8b cb             	mov    %rbx,%rcx
140032070:	e8 0b 21 ff ff       	call   0x140024180
140032075:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
140032079:	41 b8 10 00 00 00    	mov    $0x10,%r8d
14003207f:	48 8d 15 02 17 03 00 	lea    0x31702(%rip),%rdx        # 0x140063788
140032086:	48 8b cb             	mov    %rbx,%rcx
140032089:	e8 82 6c fd ff       	call   0x140008d10
14003208e:	4c 8b 47 10          	mov    0x10(%rdi),%r8
140032092:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
140032097:	76 03                	jbe    0x14003209c
140032099:	48 8b 3f             	mov    (%rdi),%rdi
14003209c:	48 8b d7             	mov    %rdi,%rdx
14003209f:	48 8b cb             	mov    %rbx,%rcx
1400320a2:	e8 69 6c fd ff       	call   0x140008d10
1400320a7:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1400320ab:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1400320af:	48 3b ca             	cmp    %rdx,%rcx
1400320b2:	73 1c                	jae    0x1400320d0
1400320b4:	48 8d 41 01          	lea    0x1(%rcx),%rax
1400320b8:	48 89 43 10          	mov    %rax,0x10(%rbx)
1400320bc:	48 8b c3             	mov    %rbx,%rax
1400320bf:	48 83 fa 0f          	cmp    $0xf,%rdx
1400320c3:	76 03                	jbe    0x1400320c8
1400320c5:	48 8b 03             	mov    (%rbx),%rax
1400320c8:	66 c7 04 08 2e 00    	movw   $0x2e,(%rax,%rcx,1)
1400320ce:	eb 0b                	jmp    0x1400320db
1400320d0:	41 b1 2e             	mov    $0x2e,%r9b
1400320d3:	48 8b cb             	mov    %rbx,%rcx
1400320d6:	e8 85 aa fd ff       	call   0x14000cb60
1400320db:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1400320e0:	48 83 7c 24 40 0f    	cmpq   $0xf,0x40(%rsp)
1400320e6:	48 0f 47 54 24 28    	cmova  0x28(%rsp),%rdx
1400320ec:	4c 8b c6             	mov    %rsi,%r8
1400320ef:	48 8b cb             	mov    %rbx,%rcx
1400320f2:	e8 19 6c fd ff       	call   0x140008d10
1400320f7:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1400320fd:	48 8d 15 80 16 03 00 	lea    0x31680(%rip),%rdx        # 0x140063784
140032104:	48 8b cb             	mov    %rbx,%rcx
140032107:	e8 04 6c fd ff       	call   0x140008d10
14003210c:	90                   	nop
14003210d:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140032112:	48 83 fa 0f          	cmp    $0xf,%rdx
140032116:	76 35                	jbe    0x14003214d
140032118:	48 ff c2             	inc    %rdx
14003211b:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140032120:	48 8b c1             	mov    %rcx,%rax
140032123:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14003212a:	72 1c                	jb     0x140032148
14003212c:	48 83 c2 27          	add    $0x27,%rdx
140032130:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140032134:	48 2b c1             	sub    %rcx,%rax
140032137:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14003213b:	48 83 f8 1f          	cmp    $0x1f,%rax
14003213f:	76 07                	jbe    0x140032148
140032141:	ff 15 59 d4 02 00    	call   *0x2d459(%rip)        # 0x14005f5a0
140032147:	cc                   	int3
140032148:	e8 47 7b 02 00       	call   0x140059c94
14003214d:	48 8b c3             	mov    %rbx,%rax
140032150:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140032155:	48 33 cc             	xor    %rsp,%rcx
140032158:	e8 a3 76 02 00       	call   0x140059800
14003215d:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
140032164:	00
140032165:	48 83 c4 70          	add    $0x70,%rsp
140032169:	5f                   	pop    %rdi