14089ba8a:	48 8b cd             	mov    %rbp,%rcx
14089ba8d:	e8 3e b1 06 00       	call   0x140906bd0
14089ba92:	44 8d 4b 01          	lea    0x1(%rbx),%r9d
14089ba96:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
14089ba9a:	45 8b c7             	mov    %r15d,%r8d
14089ba9d:	ba a0 00 00 00       	mov    $0xa0,%edx
14089baa2:	48 8b cd             	mov    %rbp,%rcx
14089baa5:	e8 06 b2 06 00       	call   0x140906cb0
14089baaa:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
14089baaf:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
14089bab4:	48 83 c4 38          	add    $0x38,%rsp
14089bab8:	41 5e                	pop    %r14
14089baba:	5f                   	pop    %rdi
14089babb:	5e                   	pop    %rsi
14089babc:	5b                   	pop    %rbx
14089babd:	c3                   	ret
14089babe:	cc                   	int3
14089babf:	cc                   	int3
14089bac0:	40 53                	rex push %rbx
14089bac2:	48 83 ec 20          	sub    $0x20,%rsp
14089bac6:	b8 00 04 00 00       	mov    $0x400,%eax
14089bacb:	48 8b d9             	mov    %rcx,%rbx
14089bace:	66 85 41 14          	test   %ax,0x14(%rcx)
14089bad2:	74 1b                	je     0x14089baef
14089bad4:	e8 a7 72 07 00       	call   0x140912d80
14089bad9:	85 c0                	test   %eax,%eax
14089badb:	74 12                	je     0x14089baef
14089badd:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14089bae4:	b8 04 00 00 00       	mov    $0x4,%eax
14089bae9:	48 83 c4 20          	add    $0x20,%rsp
14089baed:	5b                   	pop    %rbx
14089baee:	c3                   	ret
14089baef:	44 0f b6 4b 16       	movzbl 0x16(%rbx),%r9d
14089baf4:	48 8b d3             	mov    %rbx,%rdx
14089baf7:	44 8b 43 10          	mov    0x10(%rbx),%r8d
14089bafb:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14089baff:	e8 fc e7 02 00       	call   0x1408ca300
14089bb04:	85 c0                	test   %eax,%eax
14089bb06:	7f 29                	jg     0x14089bb31
14089bb08:	75 1c                	jne    0x14089bb26
14089bb0a:	44 0f b6 4b 16       	movzbl 0x16(%rbx),%r9d
14089bb0f:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14089bb14:	44 8b 43 10          	mov    0x10(%rbx),%r8d
14089bb18:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14089bb1c:	e8 2f ec 02 00       	call   0x1408ca750
14089bb21:	83 f8 01             	cmp    $0x1,%eax
14089bb24:	7e 2b                	jle    0x14089bb51
14089bb26:	b8 08 00 00 00       	mov    $0x8,%eax
14089bb2b:	48 83 c4 20          	add    $0x20,%rsp
14089bb2f:	5b                   	pop    %rbx
14089bb30:	c3                   	ret
14089bb31:	83 f8 01             	cmp    $0x1,%eax
14089bb34:	75 f0                	jne    0x14089bb26
14089bb36:	44 0f b6 4b 16       	movzbl 0x16(%rbx),%r9d
14089bb3b:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14089bb40:	44 8b 43 10          	mov    0x10(%rbx),%r8d
14089bb44:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14089bb48:	e8 03 ec 02 00       	call   0x1408ca750
14089bb4d:	85 c0                	test   %eax,%eax
14089bb4f:	75 d5                	jne    0x14089bb26
14089bb51:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14089bb56:	48 89 03             	mov    %rax,(%rbx)
14089bb59:	b8 04 00 00 00       	mov    $0x4,%eax
14089bb5e:	48 83 c4 20          	add    $0x20,%rsp
14089bb62:	5b                   	pop    %rbx
14089bb63:	c3                   	ret
14089bb64:	cc                   	int3
14089bb65:	cc                   	int3
14089bb66:	cc                   	int3
14089bb67:	cc                   	int3
14089bb68:	cc                   	int3
14089bb69:	cc                   	int3
14089bb6a:	cc                   	int3
14089bb6b:	cc                   	int3
14089bb6c:	cc                   	int3
14089bb6d:	cc                   	int3
14089bb6e:	cc                   	int3
14089bb6f:	cc                   	int3
14089bb70:	80 79 2a 00          	cmpb   $0x0,0x2a(%rcx)
14089bb74:	4c 8b d1             	mov    %rcx,%r10
14089bb77:	0f 85 43 01 00 00    	jne    0x14089bcc0
14089bb7d:	80 79 28 00          	cmpb   $0x0,0x28(%rcx)
14089bb81:	75 18                	jne    0x14089bb9b
14089bb83:	b8 01 00 00 00       	mov    $0x1,%eax
14089bb88:	89 41 0c             	mov    %eax,0xc(%rcx)
14089bb8b:	89 41 10             	mov    %eax,0x10(%rcx)
14089bb8e:	b8 d0 07 00 00       	mov    $0x7d0,%eax
14089bb93:	89 41 08             	mov    %eax,0x8(%rcx)
14089bb96:	c6 41 2a 01          	movb   $0x1,0x2a(%rcx)
14089bb9a:	c3                   	ret
14089bb9b:	48 8b 09             	mov    (%rcx),%rcx
14089bb9e:	48 b8 ff fd 72 10 40 	movabs $0x1a6401072fdff,%rax
14089bba5:	a6 01 00
14089bba8:	48 3b c8             	cmp    %rax,%rcx
14089bbab:	76 17                	jbe    0x14089bbc4
14089bbad:	0f 57 c0             	xorps  %xmm0,%xmm0
14089bbb0:	41 0f 11 02          	movups %xmm0,(%r10)
14089bbb4:	41 0f 11 42 10       	movups %xmm0,0x10(%r10)
14089bbb9:	41 0f 11 42 20       	movups %xmm0,0x20(%r10)
14089bbbe:	41 c6 42 2e 01       	movb   $0x1,0x2e(%r10)
14089bbc3:	c3                   	ret
14089bbc4:	48 81 c1 00 2e 93 02 	add    $0x2932e00,%rcx
14089bbcb:	48 b8 87 dc 33 fd 75 	movabs $0x636ba875fd33dc87,%rax
14089bbd2:	a8 6b 63
14089bbd5:	48 f7 e9             	imul   %rcx
14089bbd8:	4c 8b c2             	mov    %rdx,%r8
14089bbdb:	49 c1 f8 19          	sar    $0x19,%r8
14089bbdf:	49 8b c0             	mov    %r8,%rax
14089bbe2:	48 c1 e8 3f          	shr    $0x3f,%rax
14089bbe6:	4c 03 c0             	add    %rax,%r8
14089bbe9:	66 41 0f 6e c0       	movd   %r8d,%xmm0
14089bbee:	45 8d 88 f5 05 00 00 	lea    0x5f5(%r8),%r9d
14089bbf5:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
14089bbf9:	f2 0f 5c 05 df 7e 7b 	subsd  0x7b7edf(%rip),%xmm0        # 0x141053ae0
14089bc00:	00
14089bc01:	f2 0f 5e 05 cf 7e 7b 	divsd  0x7b7ecf(%rip),%xmm0        # 0x141053ad8
14089bc08:	00
14089bc09:	f2 0f 2c c8          	cvttsd2si %xmm0,%ecx
14089bc0d:	8b c1                	mov    %ecx,%eax
14089bc0f:	99                   	cltd
14089bc10:	83 e2 03             	and    $0x3,%edx
14089bc13:	03 c2                	add    %edx,%eax
14089bc15:	c1 f8 02             	sar    $0x2,%eax
14089bc18:	2b c8                	sub    %eax,%ecx
14089bc1a:	44 03 c9             	add    %ecx,%r9d
14089bc1d:	66 41 0f 6e c1       	movd   %r9d,%xmm0
14089bc22:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
14089bc26:	f2 0f 5c 05 92 7e 7b 	subsd  0x7b7e92(%rip),%xmm0        # 0x141053ac0
14089bc2d:	00
14089bc2e:	f2 0f 5e 05 92 7e 7b 	divsd  0x7b7e92(%rip),%xmm0        # 0x141053ac8
14089bc35:	00
14089bc36:	f2 44 0f 2c c0       	cvttsd2si %xmm0,%r8d
14089bc3b:	41 8b c0             	mov    %r8d,%eax
14089bc3e:	25 ff 7f 00 00       	and    $0x7fff,%eax
14089bc43:	69 c8 ad 8e 00 00    	imul   $0x8ead,%eax,%ecx
14089bc49:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
14089bc4e:	f7 e9                	imul   %ecx
14089bc50:	c1 fa 05             	sar    $0x5,%edx
14089bc53:	8b c2                	mov    %edx,%eax
14089bc55:	c1 e8 1f             	shr    $0x1f,%eax
14089bc58:	03 d0                	add    %eax,%edx
14089bc5a:	41 8b c1             	mov    %r9d,%eax
14089bc5d:	2b c2                	sub    %edx,%eax
14089bc5f:	66 0f 6e c0          	movd   %eax,%xmm0
14089bc63:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
14089bc67:	f2 0f 5e 05 39 7e 7b 	divsd  0x7b7e39(%rip),%xmm0        # 0x141053aa8
14089bc6e:	00
14089bc6f:	f2 0f 2c c8          	cvttsd2si %xmm0,%ecx
14089bc73:	66 0f 6e c1          	movd   %ecx,%xmm0
14089bc77:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
14089bc7b:	f2 0f 59 05 25 7e 7b 	mulsd  0x7b7e25(%rip),%xmm0        # 0x141053aa8
14089bc82:	00
14089bc83:	f2 0f 2c c0          	cvttsd2si %xmm0,%eax
14089bc87:	44 2b c8             	sub    %eax,%r9d
14089bc8a:	b8 01 00 00 00       	mov    $0x1,%eax
14089bc8f:	44 2b ca             	sub    %edx,%r9d
14089bc92:	ba 0d 00 00 00       	mov    $0xd,%edx
14089bc97:	83 f9 0e             	cmp    $0xe,%ecx
14089bc9a:	45 89 4a 10          	mov    %r9d,0x10(%r10)
14089bc9e:	0f 4d c2             	cmovge %edx,%eax
14089bca1:	2b c8                	sub    %eax,%ecx
14089bca3:	33 c0                	xor    %eax,%eax
14089bca5:	83 f9 02             	cmp    $0x2,%ecx
14089bca8:	41 89 4a 0c          	mov    %ecx,0xc(%r10)
14089bcac:	0f 9e c0             	setle  %al
14089bcaf:	05 94 ed ff ff       	add    $0xffffed94,%eax
14089bcb4:	41 03 c0             	add    %r8d,%eax
14089bcb7:	41 89 42 08          	mov    %eax,0x8(%r10)
14089bcbb:	41 c6 42 2a 01       	movb   $0x1,0x2a(%r10)
14089bcc0:	c3                   	ret
14089bcc1:	cc                   	int3
14089bcc2:	cc                   	int3
14089bcc3:	cc                   	int3
14089bcc4:	cc                   	int3
14089bcc5:	cc                   	int3
14089bcc6:	cc                   	int3
14089bcc7:	cc                   	int3
14089bcc8:	cc                   	int3
14089bcc9:	cc                   	int3
14089bcca:	cc                   	int3
14089bccb:	cc                   	int3
14089bccc:	cc                   	int3
14089bccd:	cc                   	int3
14089bcce:	cc                   	int3
14089bccf:	cc                   	int3
14089bcd0:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
14089bcd5:	75 35                	jne    0x14089bd0c
14089bcd7:	44 8b 41 28          	mov    0x28(%rcx),%r8d
14089bcdb:	33 d2                	xor    %edx,%edx
14089bcdd:	45 85 c0             	test   %r8d,%r8d
14089bce0:	7e 27                	jle    0x14089bd09
14089bce2:	48 8b 41 20          	mov    0x20(%rcx),%rax
14089bce6:	48 83 c0 08          	add    $0x8,%rax
14089bcea:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14089bcf0:	48 8b 08             	mov    (%rax),%rcx
14089bcf3:	48 85 c9             	test   %rcx,%rcx
14089bcf6:	74 06                	je     0x14089bcfe
14089bcf8:	83 79 18 00          	cmpl   $0x0,0x18(%rcx)
14089bcfc:	75 0e                	jne    0x14089bd0c
14089bcfe:	ff c2                	inc    %edx
14089bd00:	48 83 c0 20          	add    $0x20,%rax
14089bd04:	41 3b d0             	cmp    %r8d,%edx
14089bd07:	7c e7                	jl     0x14089bcf0
14089bd09:	33 c0                	xor    %eax,%eax
14089bd0b:	c3                   	ret
14089bd0c:	b8 01 00 00 00       	mov    $0x1,%eax
14089bd11:	c3                   	ret
14089bd12:	cc                   	int3
14089bd13:	cc                   	int3
14089bd14:	cc                   	int3
14089bd15:	cc                   	int3
14089bd16:	cc                   	int3
14089bd17:	cc                   	int3
14089bd18:	cc                   	int3
14089bd19:	cc                   	int3
14089bd1a:	cc                   	int3
14089bd1b:	cc                   	int3
14089bd1c:	cc                   	int3
14089bd1d:	cc                   	int3
14089bd1e:	cc                   	int3
14089bd1f:	cc                   	int3
14089bd20:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14089bd25:	56                   	push   %rsi
14089bd26:	41 56                	push   %r14
14089bd28:	41 57                	push   %r15
14089bd2a:	48 83 ec 20          	sub    $0x20,%rsp
14089bd2e:	f6 42 04 20          	testb  $0x20,0x4(%rdx)
14089bd32:	49 8b d9             	mov    %r9,%rbx
14089bd35:	4d 8b f8             	mov    %r8,%r15
14089bd38:	4c 8b f2             	mov    %rdx,%r14
14089bd3b:	48 8b f1             	mov    %rcx,%rsi
14089bd3e:	0f 85 02 01 00 00    	jne    0x14089be46
14089bd44:	49 8b c8             	mov    %r8,%rcx
14089bd47:	e8 a4 e3 03 00       	call   0x1408da0f0
14089bd4c:	84 c0                	test   %al,%al
14089bd4e:	0f 85 f2 00 00 00    	jne    0x14089be46
14089bd54:	48 8b 0e             	mov    (%rsi),%rcx
14089bd57:	48 8b d3             	mov    %rbx,%rdx
14089bd5a:	e8 c1 29 04 00       	call   0x1408de720
14089bd5f:	48 85 c0             	test   %rax,%rax
14089bd62:	74 11                	je     0x14089bd75
14089bd64:	48 8d 0d 25 83 ff ff 	lea    -0x7cdb(%rip),%rcx        # 0x140894090
14089bd6b:	48 39 48 18          	cmp    %rcx,0x18(%rax)
14089bd6f:	0f 85 d1 00 00 00    	jne    0x14089be46
14089bd75:	44 8b 4e 10          	mov    0x10(%rsi),%r9d
14089bd79:	48 8d 5e 10          	lea    0x10(%rsi),%rbx
14089bd7d:	33 d2                	xor    %edx,%edx
14089bd7f:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
14089bd84:	45 85 c9             	test   %r9d,%r9d
14089bd87:	7e 30                	jle    0x14089bdb9
14089bd89:	45 8b 56 2c          	mov    0x2c(%r14),%r10d
14089bd8d:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
14089bd91:	4c 8b 01             	mov    (%rcx),%r8
14089bd94:	45 39 50 2c          	cmp    %r10d,0x2c(%r8)
14089bd98:	75 10                	jne    0x14089bdaa
14089bd9a:	41 0f b7 46 30       	movzwl 0x30(%r14),%eax
14089bd9f:	66 41 39 40 30       	cmp    %ax,0x30(%r8)
14089bda4:	0f 84 97 00 00 00    	je     0x14089be41
14089bdaa:	ff c2                	inc    %edx
14089bdac:	48 83 c1 10          	add    $0x10,%rcx
14089bdb0:	41 3b d1             	cmp    %r9d,%edx
14089bdb3:	7c dc                	jl     0x14089bd91
14089bdb5:	48 8d 5e 10          	lea    0x10(%rsi),%rbx
14089bdb9:	49 8b ce             	mov    %r14,%rcx
14089bdbc:	e8 2f e3 03 00       	call   0x1408da0f0
14089bdc1:	3c 41                	cmp    $0x41,%al
14089bdc3:	75 07                	jne    0x14089bdcc
14089bdc5:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%rsi)
14089bdcc:	8b 46 10             	mov    0x10(%rsi),%eax
14089bdcf:	ff c0                	inc    %eax
14089bdd1:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
14089bdd6:	89 03                	mov    %eax,(%rbx)
14089bdd8:	03 c0                	add    %eax,%eax
14089bdda:	48 8b 5e 20          	mov    0x20(%rsi),%rbx
14089bdde:	4c 63 c0             	movslq %eax,%r8
14089bde1:	48 8b 06             	mov    (%rsi),%rax
14089bde4:	49 c1 e0 03          	shl    $0x3,%r8
14089bde8:	48 8b 38             	mov    (%rax),%rdi
14089bdeb:	48 85 db             	test   %rbx,%rbx
14089bdee:	75 0d                	jne    0x14089bdfd
14089bdf0:	49 8b d0             	mov    %r8,%rdx
14089bdf3:	48 8b cf             	mov    %rdi,%rcx
14089bdf6:	e8 05 a8 03 00       	call   0x1408d6600
14089bdfb:	eb 78                	jmp    0x14089be75
14089bdfd:	48 3b 9f f0 01 00 00 	cmp    0x1f0(%rdi),%rbx
14089be04:	73 64                	jae    0x14089be6a
14089be06:	48 3b 9f e0 01 00 00 	cmp    0x1e0(%rdi),%rbx
14089be0d:	72 46                	jb     0x14089be55
14089be0f:	49 81 f8 80 00 00 00 	cmp    $0x80,%r8
14089be16:	77 52                	ja     0x14089be6a
14089be18:	48 8b eb             	mov    %rbx,%rbp
14089be1b:	48 89 5e 20          	mov    %rbx,0x20(%rsi)
14089be1f:	8b 46 10             	mov    0x10(%rsi),%eax
14089be22:	03 c0                	add    %eax,%eax
14089be24:	48 98                	cltq
14089be26:	4c 89 74 c5 f0       	mov    %r14,-0x10(%rbp,%rax,8)
14089be2b:	8b 46 10             	mov    0x10(%rsi),%eax
14089be2e:	03 c0                	add    %eax,%eax
14089be30:	48 63 c8             	movslq %eax,%rcx
14089be33:	48 8b 46 20          	mov    0x20(%rsi),%rax
14089be37:	4c 89 7c c8 f8       	mov    %r15,-0x8(%rax,%rcx,8)
14089be3c:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14089be41:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14089be46:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14089be4b:	48 83 c4 20          	add    $0x20,%rsp
14089be4f:	41 5f                	pop    %r15
14089be51:	41 5e                	pop    %r14
14089be53:	5e                   	pop    %rsi
14089be54:	c3                   	ret
14089be55:	48 3b 9f e8 01 00 00 	cmp    0x1e8(%rdi),%rbx
14089be5c:	72 0c                	jb     0x14089be6a
14089be5e:	0f b7 87 a6 01 00 00 	movzwl 0x1a6(%rdi),%eax
14089be65:	4c 3b c0             	cmp    %rax,%r8
14089be68:	eb ac                	jmp    0x14089be16
14089be6a:	48 8b d3             	mov    %rbx,%rdx
14089be6d:	48 8b cf             	mov    %rdi,%rcx
14089be70:	e8 9b 25 00 00       	call   0x14089e410
14089be75:	48 8b e8             	mov    %rax,%rbp
14089be78:	48 85 c0             	test   %rax,%rax
14089be7b:	0f 85 a0 00 00 00    	jne    0x14089bf21
14089be81:	48 85 db             	test   %rbx,%rbx
14089be84:	0f 84 97 00 00 00    	je     0x14089bf21
14089be8a:	48 85 ff             	test   %rdi,%rdi
14089be8d:	74 7a                	je     0x14089bf09
14089be8f:	48 39 87 00 03 00 00 	cmp    %rax,0x300(%rdi)
14089be96:	74 14                	je     0x14089beac
14089be98:	48 8b d3             	mov    %rbx,%rdx
14089be9b:	48 8b cf             	mov    %rdi,%rcx
14089be9e:	e8 9d 7a 01 00       	call   0x1408b3940
14089bea3:	48 89 6e 20          	mov    %rbp,0x20(%rsi)
14089bea7:	89 6e 10             	mov    %ebp,0x10(%rsi)
14089beaa:	eb 90                	jmp    0x14089be3c
14089beac:	48 3b 9f f0 01 00 00 	cmp    0x1f0(%rdi),%rbx
14089beb3:	73 54                	jae    0x14089bf09
14089beb5:	48 3b 9f e0 01 00 00 	cmp    0x1e0(%rdi),%rbx
14089bebc:	72 21                	jb     0x14089bedf
14089bebe:	48 8b 87 d8 01 00 00 	mov    0x1d8(%rdi),%rax
14089bec5:	48 89 03             	mov    %rax,(%rbx)
14089bec8:	48 89 9f d8 01 00 00 	mov    %rbx,0x1d8(%rdi)
14089becf:	48 89 6e 20          	mov    %rbp,0x20(%rsi)
14089bed3:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%rsi)
14089beda:	e9 5d ff ff ff       	jmp    0x14089be3c
14089bedf:	48 3b 9f e8 01 00 00 	cmp    0x1e8(%rdi),%rbx
14089bee6:	72 21                	jb     0x14089bf09
14089bee8:	48 8b 87 c8 01 00 00 	mov    0x1c8(%rdi),%rax
14089beef:	48 89 03             	mov    %rax,(%rbx)
14089bef2:	48 89 9f c8 01 00 00 	mov    %rbx,0x1c8(%rdi)
14089bef9:	48 89 6e 20          	mov    %rbp,0x20(%rsi)
14089befd:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%rsi)
14089bf04:	e9 33 ff ff ff       	jmp    0x14089be3c