140231bab:	00
140231bac:	e9 ec 02 00 00       	jmp    0x140231e9d
140231bb1:	83 f8 03             	cmp    $0x3,%eax
140231bb4:	75 0b                	jne    0x140231bc1
140231bb6:	41 8d 47 04          	lea    0x4(%r15),%eax
140231bba:	83 f8 09             	cmp    $0x9,%eax
140231bbd:	77 be                	ja     0x140231b7d
140231bbf:	eb 05                	jmp    0x140231bc6
140231bc1:	83 f8 02             	cmp    $0x2,%eax
140231bc4:	75 b7                	jne    0x140231b7d
140231bc6:	4c 8d 0d 33 e4 dc ff 	lea    -0x231bcd(%rip),%r9        # 0x140000000
140231bcd:	85 f6                	test   %esi,%esi
140231bcf:	78 1b                	js     0x140231bec
140231bd1:	41 8b eb             	mov    %r11d,%ebp
140231bd4:	83 fb 01             	cmp    $0x1,%ebx
140231bd7:	75 25                	jne    0x140231bfe
140231bd9:	0f ae e8             	lfence
140231bdc:	48 63 c6             	movslq %esi,%rax
140231bdf:	42 0f b6 84 08 18 1c 	movzbl 0xfb1c18(%rax,%r9,1),%eax
140231be6:	fb 00
140231be8:	2b e8                	sub    %eax,%ebp
140231bea:	eb 12                	jmp    0x140231bfe
140231bec:	45 85 db             	test   %r11d,%r11d
140231bef:	7e 06                	jle    0x140231bf7
140231bf1:	41 8d 6a 01          	lea    0x1(%r10),%ebp
140231bf5:	eb 07                	jmp    0x140231bfe
140231bf7:	bd 02 00 00 00       	mov    $0x2,%ebp
140231bfc:	2b ee                	sub    %esi,%ebp
140231bfe:	49 8b c4             	mov    %r12,%rax
140231c01:	8b cd                	mov    %ebp,%ecx
140231c03:	48 2b c7             	sub    %rdi,%rax
140231c06:	48 3b c1             	cmp    %rcx,%rax
140231c09:	7c 96                	jl     0x140231ba1
140231c0b:	85 f6                	test   %esi,%esi
140231c0d:	7e 53                	jle    0x140231c62
140231c0f:	83 fe 0a             	cmp    $0xa,%esi
140231c12:	7f 1a                	jg     0x140231c2e
140231c14:	0f bc cb             	bsf    %ebx,%ecx
140231c17:	48 63 d6             	movslq %esi,%rdx
140231c1a:	8b c3                	mov    %ebx,%eax
140231c1c:	d3 e8                	shr    %cl,%eax
140231c1e:	41 3b 84 91 40 1c fb 	cmp    0xfb1c40(%r9,%rdx,4),%eax
140231c25:	00
140231c26:	77 06                	ja     0x140231c2e
140231c28:	4e 8d 04 17          	lea    (%rdi,%r10,1),%r8
140231c2c:	eb 38                	jmp    0x140231c66
140231c2e:	0f ae e8             	lfence
140231c31:	8b 8c 24 a0 00 00 00 	mov    0xa0(%rsp),%ecx
140231c38:	4d 8b c4             	mov    %r12,%r8
140231c3b:	44 8b 8c 24 98 00 00 	mov    0x98(%rsp),%r9d
140231c42:	00
140231c43:	81 c1 6a ff ff ff    	add    $0xffffff6a,%ecx
140231c49:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140231c4d:	41 0f ba e9 17       	bts    $0x17,%r9d
140231c52:	49 8b ce             	mov    %r14,%rcx
140231c55:	48 8b d7             	mov    %rdi,%rdx
140231c58:	e8 63 af ff ff       	call   0x14022cbc0
140231c5d:	e9 3b 02 00 00       	jmp    0x140231e9d
140231c62:	4c 8d 04 39          	lea    (%rcx,%rdi,1),%r8
140231c66:	81 fb 10 27 00 00    	cmp    $0x2710,%ebx
140231c6c:	72 53                	jb     0x140231cc1
140231c6e:	66 90                	xchg   %ax,%ax
140231c70:	b8 59 17 b7 d1       	mov    $0xd1b71759,%eax
140231c75:	f7 e3                	mul    %ebx
140231c77:	c1 ea 0d             	shr    $0xd,%edx
140231c7a:	69 c2 10 27 00 00    	imul   $0x2710,%edx,%eax
140231c80:	2b d8                	sub    %eax,%ebx
140231c82:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
140231c87:	8b cb                	mov    %ebx,%ecx
140231c89:	8b da                	mov    %edx,%ebx
140231c8b:	f7 e1                	mul    %ecx
140231c8d:	c1 ea 05             	shr    $0x5,%edx
140231c90:	6b c2 64             	imul   $0x64,%edx,%eax
140231c93:	2b c8                	sub    %eax,%ecx
140231c95:	03 c9                	add    %ecx,%ecx
140231c97:	42 0f b7 84 09 50 ea 	movzwl 0xfaea50(%rcx,%r9,1),%eax
140231c9e:	fa 00
140231ca0:	8d 0c 12             	lea    (%rdx,%rdx,1),%ecx
140231ca3:	66 41 89 40 fe       	mov    %ax,-0x2(%r8)
140231ca8:	49 83 e8 04          	sub    $0x4,%r8
140231cac:	42 0f b7 8c 09 50 ea 	movzwl 0xfaea50(%rcx,%r9,1),%ecx
140231cb3:	fa 00
140231cb5:	66 41 89 08          	mov    %cx,(%r8)
140231cb9:	81 fb 10 27 00 00    	cmp    $0x2710,%ebx
140231cbf:	73 af                	jae    0x140231c70
140231cc1:	83 fb 64             	cmp    $0x64,%ebx
140231cc4:	72 25                	jb     0x140231ceb
140231cc6:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
140231ccb:	f7 e3                	mul    %ebx
140231ccd:	c1 ea 05             	shr    $0x5,%edx
140231cd0:	6b c2 64             	imul   $0x64,%edx,%eax
140231cd3:	2b d8                	sub    %eax,%ebx
140231cd5:	49 83 e8 02          	sub    $0x2,%r8
140231cd9:	8d 04 1b             	lea    (%rbx,%rbx,1),%eax
140231cdc:	8b da                	mov    %edx,%ebx
140231cde:	42 0f b7 84 08 50 ea 	movzwl 0xfaea50(%rax,%r9,1),%eax
140231ce5:	fa 00
140231ce7:	66 41 89 00          	mov    %ax,(%r8)
140231ceb:	83 fb 0a             	cmp    $0xa,%ebx
140231cee:	72 12                	jb     0x140231d02
140231cf0:	03 db                	add    %ebx,%ebx
140231cf2:	42 0f b7 84 0b 50 ea 	movzwl 0xfaea50(%rbx,%r9,1),%eax
140231cf9:	fa 00
140231cfb:	66 41 89 40 fe       	mov    %ax,-0x2(%r8)
140231d00:	eb 07                	jmp    0x140231d09
140231d02:	80 c3 30             	add    $0x30,%bl
140231d05:	41 88 58 ff          	mov    %bl,-0x1(%r8)
140231d09:	85 f6                	test   %esi,%esi
140231d0b:	7e 18                	jle    0x140231d25
140231d0d:	4a 8d 0c 17          	lea    (%rdi,%r10,1),%rcx
140231d11:	4c 63 c6             	movslq %esi,%r8
140231d14:	ba 30 00 00 00       	mov    $0x30,%edx
140231d19:	e8 92 d9 ca 00       	call   0x140edf6b0
140231d1e:	8b c5                	mov    %ebp,%eax
140231d20:	e9 6a 01 00 00       	jmp    0x140231e8f
140231d25:	74 43                	je     0x140231d6a
140231d27:	45 85 db             	test   %r11d,%r11d
140231d2a:	7e 20                	jle    0x140231d4c
140231d2c:	0f ae e8             	lfence
140231d2f:	49 63 db             	movslq %r11d,%rbx
140231d32:	48 8d 57 01          	lea    0x1(%rdi),%rdx
140231d36:	4c 8b c3             	mov    %rbx,%r8
140231d39:	48 8b cf             	mov    %rdi,%rcx
140231d3c:	e8 cf d2 ca 00       	call   0x140edf010
140231d41:	8b c5                	mov    %ebp,%eax
140231d43:	c6 04 3b 2e          	movb   $0x2e,(%rbx,%rdi,1)
140231d47:	e9 43 01 00 00       	jmp    0x140231e8f
140231d4c:	41 f7 db             	neg    %r11d
140231d4f:	66 c7 07 30 2e       	movw   $0x2e30,(%rdi)
140231d54:	45 85 db             	test   %r11d,%r11d
140231d57:	7e 11                	jle    0x140231d6a
140231d59:	48 8d 4f 02          	lea    0x2(%rdi),%rcx
140231d5d:	4d 63 c3             	movslq %r11d,%r8
140231d60:	ba 30 00 00 00       	mov    $0x30,%edx
140231d65:	e8 46 d9 ca 00       	call   0x140edf6b0
140231d6a:	8b c5                	mov    %ebp,%eax
140231d6c:	e9 1e 01 00 00       	jmp    0x140231e8f
140231d71:	33 f6                	xor    %esi,%esi
140231d73:	4c 8d 0d 86 e2 dc ff 	lea    -0x231d7a(%rip),%r9        # 0x140000000
140231d7a:	81 fb 10 27 00 00    	cmp    $0x2710,%ebx
140231d80:	72 5f                	jb     0x140231de1
140231d82:	b8 59 17 b7 d1       	mov    $0xd1b71759,%eax
140231d87:	48 8b cf             	mov    %rdi,%rcx
140231d8a:	f7 e3                	mul    %ebx
140231d8c:	c1 ea 0d             	shr    $0xd,%edx
140231d8f:	69 c2 10 27 00 00    	imul   $0x2710,%edx,%eax
140231d95:	2b d8                	sub    %eax,%ebx
140231d97:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
140231d9c:	44 8b c3             	mov    %ebx,%r8d
140231d9f:	8b da                	mov    %edx,%ebx
140231da1:	41 f7 e0             	mul    %r8d
140231da4:	8b c6                	mov    %esi,%eax
140231da6:	83 c6 04             	add    $0x4,%esi
140231da9:	48 2b c8             	sub    %rax,%rcx
140231dac:	c1 ea 05             	shr    $0x5,%edx
140231daf:	6b c2 64             	imul   $0x64,%edx,%eax
140231db2:	44 2b c0             	sub    %eax,%r8d
140231db5:	45 03 c0             	add    %r8d,%r8d
140231db8:	43 0f b7 84 08 50 ea 	movzwl 0xfaea50(%r8,%r9,1),%eax
140231dbf:	fa 00
140231dc1:	66 42 89 44 11 ff    	mov    %ax,-0x1(%rcx,%r10,1)
140231dc7:	8d 04 12             	lea    (%rdx,%rdx,1),%eax
140231dca:	42 0f b7 84 08 50 ea 	movzwl 0xfaea50(%rax,%r9,1),%eax
140231dd1:	fa 00
140231dd3:	66 42 89 44 11 fd    	mov    %ax,-0x3(%rcx,%r10,1)
140231dd9:	81 fb 10 27 00 00    	cmp    $0x2710,%ebx
140231ddf:	73 a1                	jae    0x140231d82
140231de1:	83 fb 64             	cmp    $0x64,%ebx
140231de4:	72 2d                	jb     0x140231e13
140231de6:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
140231deb:	49 8b ca             	mov    %r10,%rcx
140231dee:	f7 e3                	mul    %ebx
140231df0:	c1 ea 05             	shr    $0x5,%edx
140231df3:	6b c2 64             	imul   $0x64,%edx,%eax
140231df6:	2b d8                	sub    %eax,%ebx
140231df8:	8d 04 1b             	lea    (%rbx,%rbx,1),%eax
140231dfb:	8b da                	mov    %edx,%ebx
140231dfd:	48 8d 10             	lea    (%rax),%rdx
140231e00:	8b c6                	mov    %esi,%eax
140231e02:	48 2b c8             	sub    %rax,%rcx
140231e05:	42 0f b7 84 0a 50 ea 	movzwl 0xfaea50(%rdx,%r9,1),%eax
140231e0c:	fa 00
140231e0e:	66 89 44 39 ff       	mov    %ax,-0x1(%rcx,%rdi,1)
140231e13:	83 fb 0a             	cmp    $0xa,%ebx
140231e16:	72 1c                	jb     0x140231e34
140231e18:	03 db                	add    %ebx,%ebx
140231e1a:	8d 43 01             	lea    0x1(%rbx),%eax
140231e1d:	42 0f b6 84 08 50 ea 	movzbl 0xfaea50(%rax,%r9,1),%eax
140231e24:	fa 00
140231e26:	88 47 02             	mov    %al,0x2(%rdi)
140231e29:	42 0f b6 9c 0b 50 ea 	movzbl 0xfaea50(%rbx,%r9,1),%ebx
140231e30:	fa 00
140231e32:	eb 03                	jmp    0x140231e37
140231e34:	80 c3 30             	add    $0x30,%bl
140231e37:	88 1f                	mov    %bl,(%rdi)
140231e39:	41 83 fa 01          	cmp    $0x1,%r10d
140231e3d:	76 09                	jbe    0x140231e48
140231e3f:	c6 47 01 2e          	movb   $0x2e,0x1(%rdi)
140231e43:	41 ff c2             	inc    %r10d
140231e46:	eb 06                	jmp    0x140231e4e
140231e48:	41 ba 01 00 00 00    	mov    $0x1,%r10d
140231e4e:	41 8b c2             	mov    %r10d,%eax
140231e51:	41 ff c2             	inc    %r10d
140231e54:	c6 04 38 65          	movb   $0x65,(%rax,%rdi,1)
140231e58:	45 85 ff             	test   %r15d,%r15d
140231e5b:	79 03                	jns    0x140231e60
140231e5d:	41 f7 df             	neg    %r15d
140231e60:	b8 2d 00 00 00       	mov    $0x2d,%eax
140231e65:	41 8d 4a 01          	lea    0x1(%r10),%ecx
140231e69:	ba 2b 00 00 00       	mov    $0x2b,%edx
140231e6e:	45 85 ed             	test   %r13d,%r13d
140231e71:	0f 49 c2             	cmovns %edx,%eax
140231e74:	42 88 04 17          	mov    %al,(%rdi,%r10,1)
140231e78:	43 8d 04 3f          	lea    (%r15,%r15,1),%eax
140231e7c:	48 63 d0             	movslq %eax,%rdx
140231e7f:	42 0f b7 84 0a 50 ea 	movzwl 0xfaea50(%rdx,%r9,1),%eax
140231e86:	fa 00
140231e88:	66 89 04 39          	mov    %ax,(%rcx,%rdi,1)
140231e8c:	41 8b c3             	mov    %r11d,%eax
140231e8f:	48 03 c7             	add    %rdi,%rax
140231e92:	41 c7 46 08 00 00 00 	movl   $0x0,0x8(%r14)
140231e99:	00
140231e9a:	49 89 06             	mov    %rax,(%r14)
140231e9d:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140231ea4:	00
140231ea5:	49 8b c6             	mov    %r14,%rax
140231ea8:	48 83 c4 30          	add    $0x30,%rsp
140231eac:	41 5f                	pop    %r15
140231eae:	41 5e                	pop    %r14
140231eb0:	41 5d                	pop    %r13
140231eb2:	41 5c                	pop    %r12
140231eb4:	5f                   	pop    %rdi
140231eb5:	5e                   	pop    %rsi
140231eb6:	5d                   	pop    %rbp
140231eb7:	c3                   	ret
140231eb8:	cc                   	int3
140231eb9:	cc                   	int3
140231eba:	cc                   	int3
140231ebb:	cc                   	int3
140231ebc:	cc                   	int3
140231ebd:	cc                   	int3
140231ebe:	cc                   	int3
140231ebf:	cc                   	int3
140231ec0:	40 55                	rex push %rbp
140231ec2:	56                   	push   %rsi
140231ec3:	57                   	push   %rdi
140231ec4:	41 54                	push   %r12
140231ec6:	41 56                	push   %r14
140231ec8:	41 57                	push   %r15
140231eca:	48 83 ec 38          	sub    $0x38,%rsp
140231ece:	4d 8b 11             	mov    (%r9),%r10
140231ed1:	48 b8 00 00 c1 6f f2 	movabs $0x2386f26fc10000,%rax
140231ed8:	86 23 00
140231edb:	49 63 69 08          	movslq 0x8(%r9),%rbp
140231edf:	48 8b fa             	mov    %rdx,%rdi
140231ee2:	4c 8b f1             	mov    %rcx,%r14
140231ee5:	4c 3b d0             	cmp    %rax,%r10
140231ee8:	72 0b                	jb     0x140231ef5
140231eea:	41 bb 11 00 00 00    	mov    $0x11,%r11d
140231ef0:	e9 2c 01 00 00       	jmp    0x140232021
140231ef5:	48 b8 00 80 c6 a4 7e 	movabs $0x38d7ea4c68000,%rax
140231efc:	8d 03 00
140231eff:	4c 3b d0             	cmp    %rax,%r10
140231f02:	72 0b                	jb     0x140231f0f
140231f04:	41 bb 10 00 00 00    	mov    $0x10,%r11d
140231f0a:	e9 12 01 00 00       	jmp    0x140232021
140231f0f:	48 b8 00 40 7a 10 f3 	movabs $0x5af3107a4000,%rax
140231f16:	5a 00 00
140231f19:	4c 3b d0             	cmp    %rax,%r10
140231f1c:	72 0b                	jb     0x140231f29
140231f1e:	41 bb 0f 00 00 00    	mov    $0xf,%r11d
140231f24:	e9 f8 00 00 00       	jmp    0x140232021
140231f29:	48 b8 00 a0 72 4e 18 	movabs $0x9184e72a000,%rax
140231f30:	09 00 00
140231f33:	4c 3b d0             	cmp    %rax,%r10
140231f36:	72 0b                	jb     0x140231f43
140231f38:	41 bb 0e 00 00 00    	mov    $0xe,%r11d
140231f3e:	e9 de 00 00 00       	jmp    0x140232021
140231f43:	48 b8 00 10 a5 d4 e8 	movabs $0xe8d4a51000,%rax
140231f4a:	00 00 00
140231f4d:	4c 3b d0             	cmp    %rax,%r10
140231f50:	72 0b                	jb     0x140231f5d
140231f52:	41 bb 0d 00 00 00    	mov    $0xd,%r11d
140231f58:	e9 c4 00 00 00       	jmp    0x140232021
140231f5d:	48 b8 00 e8 76 48 17 	movabs $0x174876e800,%rax
140231f64:	00 00 00
140231f67:	4c 3b d0             	cmp    %rax,%r10
140231f6a:	72 0b                	jb     0x140231f77
140231f6c:	41 bb 0c 00 00 00    	mov    $0xc,%r11d
140231f72:	e9 aa 00 00 00       	jmp    0x140232021
140231f77:	48 b8 00 e4 0b 54 02 	movabs $0x2540be400,%rax
140231f7e:	00 00 00
140231f81:	4c 3b d0             	cmp    %rax,%r10
140231f84:	72 0b                	jb     0x140231f91
140231f86:	41 bb 0b 00 00 00    	mov    $0xb,%r11d
140231f8c:	e9 90 00 00 00       	jmp    0x140232021
140231f91:	49 81 fa 00 ca 9a 3b 	cmp    $0x3b9aca00,%r10
140231f98:	72 08                	jb     0x140231fa2
140231f9a:	41 bb 0a 00 00 00    	mov    $0xa,%r11d
140231fa0:	eb 7f                	jmp    0x140232021
140231fa2:	49 81 fa 00 e1 f5 05 	cmp    $0x5f5e100,%r10
140231fa9:	72 08                	jb     0x140231fb3
140231fab:	41 bb 09 00 00 00    	mov    $0x9,%r11d
140231fb1:	eb 6e                	jmp    0x140232021
140231fb3:	49 81 fa 80 96 98 00 	cmp    $0x989680,%r10
140231fba:	72 08                	jb     0x140231fc4
140231fbc:	41 bb 08 00 00 00    	mov    $0x8,%r11d
140231fc2:	eb 5d                	jmp    0x140232021
140231fc4:	49 81 fa 40 42 0f 00 	cmp    $0xf4240,%r10
140231fcb:	72 08                	jb     0x140231fd5
140231fcd:	41 bb 07 00 00 00    	mov    $0x7,%r11d
140231fd3:	eb 4c                	jmp    0x140232021
140231fd5:	49 81 fa a0 86 01 00 	cmp    $0x186a0,%r10
140231fdc:	72 08                	jb     0x140231fe6
140231fde:	41 bb 06 00 00 00    	mov    $0x6,%r11d
140231fe4:	eb 3b                	jmp    0x140232021
140231fe6:	49 81 fa 10 27 00 00 	cmp    $0x2710,%r10
140231fed:	72 08                	jb     0x140231ff7
140231fef:	41 bb 05 00 00 00    	mov    $0x5,%r11d
140231ff5:	eb 2a                	jmp    0x140232021
140231ff7:	49 81 fa e8 03 00 00 	cmp    $0x3e8,%r10
140231ffe:	72 08                	jb     0x140232008
140232000:	41 bb 04 00 00 00    	mov    $0x4,%r11d
140232006:	eb 19                	jmp    0x140232021
140232008:	49 83 fa 64          	cmp    $0x64,%r10
14023200c:	72 08                	jb     0x140232016
14023200e:	41 bb 03 00 00 00    	mov    $0x3,%r11d
140232014:	eb 0b                	jmp    0x140232021
140232016:	49 83 fa 0a          	cmp    $0xa,%r10
14023201a:	45 1b db             	sbb    %r11d,%r11d
14023201d:	41 83 c3 02          	add    $0x2,%r11d
140232021:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
140232028:	45 8d 3c 2b          	lea    (%r11,%rbp,1),%r15d
14023202c:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140232031:	41 8d 77 ff          	lea    -0x1(%r15),%esi
140232035:	44 8b e6             	mov    %esi,%r12d
140232038:	85 c0                	test   %eax,%eax
14023203a:	75 68                	jne    0x1402320a4
14023203c:	b9 fd ff ff ff       	mov    $0xfffffffd,%ecx
140232041:	8b c1                	mov    %ecx,%eax
140232043:	41 2b c3             	sub    %r11d,%eax
140232046:	41 83 fb 01          	cmp    $0x1,%r11d
14023204a:	0f 45 c8             	cmovne %eax,%ecx
14023204d:	3b cd                	cmp    %ebp,%ecx
14023204f:	7f 10                	jg     0x140232061
140232051:	33 c0                	xor    %eax,%eax
140232053:	41 83 fb 01          	cmp    $0x1,%r11d
140232057:	0f 95 c0             	setne  %al
14023205a:	83 c0 04             	add    $0x4,%eax
14023205d:	3b e8                	cmp    %eax,%ebp