140237cf3:	89 4f 08             	mov    %ecx,0x8(%rdi)
140237cf6:	48 89 07             	mov    %rax,(%rdi)
140237cf9:	48 8b c7             	mov    %rdi,%rax
140237cfc:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140237d01:	48 83 c4 50          	add    $0x50,%rsp
140237d05:	5f                   	pop    %rdi
140237d06:	5e                   	pop    %rsi
140237d07:	5d                   	pop    %rbp
140237d08:	c3                   	ret
140237d09:	4c 89 b4 24 80 00 00 	mov    %r14,0x80(%rsp)
140237d10:	00
140237d11:	66 41 0f 7e de       	movd   %xmm3,%r14d
140237d16:	45 85 f6             	test   %r14d,%r14d
140237d19:	75 17                	jne    0x140237d32
140237d1b:	48 3b f5             	cmp    %rbp,%rsi
140237d1e:	75 07                	jne    0x140237d27
140237d20:	b9 84 00 00 00       	mov    $0x84,%ecx
140237d25:	eb 4d                	jmp    0x140237d74
140237d27:	c6 06 30             	movb   $0x30,(%rsi)
140237d2a:	48 8d 6e 01          	lea    0x1(%rsi),%rbp
140237d2e:	33 c9                	xor    %ecx,%ecx
140237d30:	eb 42                	jmp    0x140237d74
140237d32:	41 8b de             	mov    %r14d,%ebx
140237d35:	41 c1 ee 17          	shr    $0x17,%r14d
140237d39:	81 e3 ff ff 7f 00    	and    $0x7fffff,%ebx
140237d3f:	41 8b d6             	mov    %r14d,%edx
140237d42:	8b cb                	mov    %ebx,%ecx
140237d44:	e8 77 f6 ff ff       	call   0x1402373c0
140237d49:	33 c9                	xor    %ecx,%ecx
140237d4b:	44 89 74 24 30       	mov    %r14d,0x30(%rsp)
140237d50:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
140237d54:	4c 8b c8             	mov    %rax,%r9
140237d57:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140237d5b:	4c 8b c5             	mov    %rbp,%r8
140237d5e:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140237d63:	48 8b d6             	mov    %rsi,%rdx
140237d66:	e8 a5 9d ff ff       	call   0x140231b10
140237d6b:	8b 4c 24 48          	mov    0x48(%rsp),%ecx
140237d6f:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140237d74:	89 4f 08             	mov    %ecx,0x8(%rdi)
140237d77:	48 8b c7             	mov    %rdi,%rax
140237d7a:	48 89 2f             	mov    %rbp,(%rdi)
140237d7d:	4c 8b b4 24 80 00 00 	mov    0x80(%rsp),%r14
140237d84:	00
140237d85:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140237d8a:	48 83 c4 50          	add    $0x50,%rsp
140237d8e:	5f                   	pop    %rdi
140237d8f:	5e                   	pop    %rsi
140237d90:	5d                   	pop    %rbp
140237d91:	c3                   	ret
140237d92:	cc                   	int3
140237d93:	cc                   	int3
140237d94:	cc                   	int3
140237d95:	cc                   	int3
140237d96:	cc                   	int3
140237d97:	cc                   	int3
140237d98:	cc                   	int3
140237d99:	cc                   	int3
140237d9a:	cc                   	int3
140237d9b:	cc                   	int3
140237d9c:	cc                   	int3
140237d9d:	cc                   	int3
140237d9e:	cc                   	int3
140237d9f:	cc                   	int3
140237da0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140237da5:	56                   	push   %rsi
140237da6:	48 83 ec 30          	sub    $0x30,%rsp
140237daa:	48 8b f2             	mov    %rdx,%rsi
140237dad:	48 8b d9             	mov    %rcx,%rbx
140237db0:	66 0f 7e d9          	movd   %xmm3,%ecx
140237db4:	8b d1                	mov    %ecx,%edx
140237db6:	c1 ea 1f             	shr    $0x1f,%edx
140237db9:	84 d2                	test   %dl,%dl
140237dbb:	74 2b                	je     0x140237de8
140237dbd:	49 3b f0             	cmp    %r8,%rsi
140237dc0:	75 18                	jne    0x140237dda
140237dc2:	4c 89 03             	mov    %r8,(%rbx)
140237dc5:	48 8b c3             	mov    %rbx,%rax
140237dc8:	c7 43 08 84 00 00 00 	movl   $0x84,0x8(%rbx)
140237dcf:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140237dd4:	48 83 c4 30          	add    $0x30,%rsp
140237dd8:	5e                   	pop    %rsi
140237dd9:	c3                   	ret
140237dda:	c6 06 2d             	movb   $0x2d,(%rsi)
140237ddd:	48 ff c6             	inc    %rsi
140237de0:	0f ba f1 1f          	btr    $0x1f,%ecx
140237de4:	66 0f 6e d9          	movd   %ecx,%xmm3
140237de8:	8b c1                	mov    %ecx,%eax
140237dea:	25 00 00 80 7f       	and    $0x7f800000,%eax
140237def:	3d 00 00 80 7f       	cmp    $0x7f800000,%eax
140237df4:	0f 85 a9 00 00 00    	jne    0x140237ea3
140237dfa:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140237dff:	81 e1 ff ff 7f 00    	and    $0x7fffff,%ecx
140237e05:	75 0e                	jne    0x140237e15
140237e07:	48 8d 15 26 66 d7 00 	lea    0xd76626(%rip),%rdx        # 0x140fae434
140237e0e:	bf 03 00 00 00       	mov    $0x3,%edi
140237e13:	eb 3a                	jmp    0x140237e4f
140237e15:	84 d2                	test   %dl,%dl
140237e17:	74 16                	je     0x140237e2f
140237e19:	81 f9 00 00 40 00    	cmp    $0x400000,%ecx
140237e1f:	75 0e                	jne    0x140237e2f
140237e21:	48 8d 15 28 9b d7 00 	lea    0xd79b28(%rip),%rdx        # 0x140fb1950
140237e28:	bf 08 00 00 00       	mov    $0x8,%edi
140237e2d:	eb 20                	jmp    0x140237e4f
140237e2f:	0f ba e1 16          	bt     $0x16,%ecx
140237e33:	73 0e                	jae    0x140237e43
140237e35:	48 8d 15 fc 65 d7 00 	lea    0xd765fc(%rip),%rdx        # 0x140fae438
140237e3c:	bf 03 00 00 00       	mov    $0x3,%edi
140237e41:	eb 0c                	jmp    0x140237e4f
140237e43:	48 8d 15 16 9b d7 00 	lea    0xd79b16(%rip),%rdx        # 0x140fb1960
140237e4a:	bf 09 00 00 00       	mov    $0x9,%edi
140237e4f:	49 8b c0             	mov    %r8,%rax
140237e52:	48 2b c6             	sub    %rsi,%rax
140237e55:	48 3b c7             	cmp    %rdi,%rax
140237e58:	7d 1d                	jge    0x140237e77
140237e5a:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140237e5f:	48 8b c3             	mov    %rbx,%rax
140237e62:	4c 89 03             	mov    %r8,(%rbx)
140237e65:	c7 43 08 84 00 00 00 	movl   $0x84,0x8(%rbx)
140237e6c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140237e71:	48 83 c4 30          	add    $0x30,%rsp
140237e75:	5e                   	pop    %rsi
140237e76:	c3                   	ret
140237e77:	4c 8b c7             	mov    %rdi,%r8
140237e7a:	48 8b ce             	mov    %rsi,%rcx
140237e7d:	e8 8e 71 ca 00       	call   0x140edf010
140237e82:	48 8d 04 37          	lea    (%rdi,%rsi,1),%rax
140237e86:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%rbx)
140237e8d:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140237e92:	48 89 03             	mov    %rax,(%rbx)
140237e95:	48 8b c3             	mov    %rbx,%rax
140237e98:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140237e9d:	48 83 c4 30          	add    $0x30,%rsp
140237ea1:	5e                   	pop    %rsi
140237ea2:	c3                   	ret
140237ea3:	8b 44 24 60          	mov    0x60(%rsp),%eax
140237ea7:	48 8b d6             	mov    %rsi,%rdx
140237eaa:	48 8b cb             	mov    %rbx,%rcx
140237ead:	83 f8 04             	cmp    $0x4,%eax
140237eb0:	75 13                	jne    0x140237ec5
140237eb2:	e8 e9 1d ff ff       	call   0x140229ca0
140237eb7:	48 8b c3             	mov    %rbx,%rax
140237eba:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140237ebf:	48 83 c4 30          	add    $0x30,%rsp
140237ec3:	5e                   	pop    %rsi
140237ec4:	c3                   	ret
140237ec5:	89 44 24 20          	mov    %eax,0x20(%rsp)
140237ec9:	e8 42 21 ff ff       	call   0x14022a010
140237ece:	48 8b c3             	mov    %rbx,%rax
140237ed1:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140237ed6:	48 83 c4 30          	add    $0x30,%rsp
140237eda:	5e                   	pop    %rsi
140237edb:	c3                   	ret
140237edc:	cc                   	int3
140237edd:	cc                   	int3
140237ede:	cc                   	int3
140237edf:	cc                   	int3
140237ee0:	40 53                	rex push %rbx
140237ee2:	56                   	push   %rsi
140237ee3:	48 83 ec 38          	sub    $0x38,%rsp
140237ee7:	48 8b d9             	mov    %rcx,%rbx
140237eea:	48 8b f2             	mov    %rdx,%rsi
140237eed:	8b 54 24 78          	mov    0x78(%rsp),%edx
140237ef1:	66 0f 7e d9          	movd   %xmm3,%ecx
140237ef5:	44 8b c9             	mov    %ecx,%r9d
140237ef8:	41 c1 e9 1f          	shr    $0x1f,%r9d
140237efc:	45 84 c9             	test   %r9b,%r9b
140237eff:	74 27                	je     0x140237f28
140237f01:	49 3b f0             	cmp    %r8,%rsi
140237f04:	75 14                	jne    0x140237f1a
140237f06:	4c 89 03             	mov    %r8,(%rbx)
140237f09:	48 8b c3             	mov    %rbx,%rax
140237f0c:	c7 43 08 84 00 00 00 	movl   $0x84,0x8(%rbx)
140237f13:	48 83 c4 38          	add    $0x38,%rsp
140237f17:	5e                   	pop    %rsi
140237f18:	5b                   	pop    %rbx
140237f19:	c3                   	ret
140237f1a:	c6 06 2d             	movb   $0x2d,(%rsi)
140237f1d:	48 ff c6             	inc    %rsi
140237f20:	0f ba f1 1f          	btr    $0x1f,%ecx
140237f24:	66 0f 6e d9          	movd   %ecx,%xmm3
140237f28:	8b c1                	mov    %ecx,%eax
140237f2a:	25 00 00 80 7f       	and    $0x7f800000,%eax
140237f2f:	3d 00 00 80 7f       	cmp    $0x7f800000,%eax
140237f34:	0f 85 a2 00 00 00    	jne    0x140237fdc
140237f3a:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140237f3f:	81 e1 ff ff 7f 00    	and    $0x7fffff,%ecx
140237f45:	75 0e                	jne    0x140237f55
140237f47:	48 8d 15 e6 64 d7 00 	lea    0xd764e6(%rip),%rdx        # 0x140fae434
140237f4e:	bf 03 00 00 00       	mov    $0x3,%edi
140237f53:	eb 3b                	jmp    0x140237f90
140237f55:	45 84 c9             	test   %r9b,%r9b
140237f58:	74 16                	je     0x140237f70
140237f5a:	81 f9 00 00 40 00    	cmp    $0x400000,%ecx
140237f60:	75 0e                	jne    0x140237f70
140237f62:	48 8d 15 e7 99 d7 00 	lea    0xd799e7(%rip),%rdx        # 0x140fb1950
140237f69:	bf 08 00 00 00       	mov    $0x8,%edi
140237f6e:	eb 20                	jmp    0x140237f90
140237f70:	0f ba e1 16          	bt     $0x16,%ecx
140237f74:	73 0e                	jae    0x140237f84
140237f76:	48 8d 15 bb 64 d7 00 	lea    0xd764bb(%rip),%rdx        # 0x140fae438
140237f7d:	bf 03 00 00 00       	mov    $0x3,%edi
140237f82:	eb 0c                	jmp    0x140237f90
140237f84:	48 8d 15 d5 99 d7 00 	lea    0xd799d5(%rip),%rdx        # 0x140fb1960
140237f8b:	bf 09 00 00 00       	mov    $0x9,%edi
140237f90:	49 8b c0             	mov    %r8,%rax
140237f93:	48 2b c6             	sub    %rsi,%rax
140237f96:	48 3b c7             	cmp    %rdi,%rax
140237f99:	7d 19                	jge    0x140237fb4
140237f9b:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140237fa0:	48 8b c3             	mov    %rbx,%rax
140237fa3:	4c 89 03             	mov    %r8,(%rbx)
140237fa6:	c7 43 08 84 00 00 00 	movl   $0x84,0x8(%rbx)
140237fad:	48 83 c4 38          	add    $0x38,%rsp
140237fb1:	5e                   	pop    %rsi
140237fb2:	5b                   	pop    %rbx
140237fb3:	c3                   	ret
140237fb4:	4c 8b c7             	mov    %rdi,%r8
140237fb7:	48 8b ce             	mov    %rsi,%rcx
140237fba:	e8 51 70 ca 00       	call   0x140edf010
140237fbf:	48 8d 04 37          	lea    (%rdi,%rsi,1),%rax
140237fc3:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%rbx)
140237fca:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140237fcf:	48 89 03             	mov    %rax,(%rbx)
140237fd2:	48 8b c3             	mov    %rbx,%rax
140237fd5:	48 83 c4 38          	add    $0x38,%rsp
140237fd9:	5e                   	pop    %rsi
140237fda:	5b                   	pop    %rbx
140237fdb:	c3                   	ret
140237fdc:	8b 4c 24 70          	mov    0x70(%rsp),%ecx
140237fe0:	89 54 24 20          	mov    %edx,0x20(%rsp)
140237fe4:	48 8b d6             	mov    %rsi,%rdx
140237fe7:	83 e9 01             	sub    $0x1,%ecx
140237fea:	74 3d                	je     0x140238029
140237fec:	83 e9 01             	sub    $0x1,%ecx
140237fef:	74 26                	je     0x140238017
140237ff1:	83 f9 01             	cmp    $0x1,%ecx
140237ff4:	48 8b cb             	mov    %rbx,%rcx
140237ff7:	74 0f                	je     0x140238008
140237ff9:	e8 12 18 ff ff       	call   0x140229810
140237ffe:	48 8b c3             	mov    %rbx,%rax
140238001:	48 83 c4 38          	add    $0x38,%rsp
140238005:	5e                   	pop    %rsi
140238006:	5b                   	pop    %rbx
140238007:	c3                   	ret
140238008:	e8 d3 11 ff ff       	call   0x1402291e0
14023800d:	48 8b c3             	mov    %rbx,%rax
140238010:	48 83 c4 38          	add    $0x38,%rsp
140238014:	5e                   	pop    %rsi
140238015:	5b                   	pop    %rbx
140238016:	c3                   	ret
140238017:	48 8b cb             	mov    %rbx,%rcx
14023801a:	e8 01 11 ff ff       	call   0x140229120
14023801f:	48 8b c3             	mov    %rbx,%rax
140238022:	48 83 c4 38          	add    $0x38,%rsp
140238026:	5e                   	pop    %rsi
140238027:	5b                   	pop    %rbx
140238028:	c3                   	ret
140238029:	48 8b cb             	mov    %rbx,%rcx
14023802c:	e8 ef 20 ff ff       	call   0x14022a120
140238031:	48 8b c3             	mov    %rbx,%rax
140238034:	48 83 c4 38          	add    $0x38,%rsp
140238038:	5e                   	pop    %rsi
140238039:	5b                   	pop    %rbx
14023803a:	c3                   	ret
14023803b:	cc                   	int3
14023803c:	cc                   	int3
14023803d:	cc                   	int3
14023803e:	cc                   	int3
14023803f:	cc                   	int3
140238040:	48 83 ec 08          	sub    $0x8,%rsp
140238044:	4c 8d 15 55 94 d7 00 	lea    0xd79455(%rip),%r10        # 0x140fb14a0
14023804b:	4c 8b c2             	mov    %rdx,%r8
14023804e:	44 8b d9             	mov    %ecx,%r11d
140238051:	81 f9 10 27 00 00    	cmp    $0x2710,%ecx
140238057:	73 77                	jae    0x1402380d0
140238059:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
14023805e:	41 f7 e3             	mul    %r11d
140238061:	c1 ea 05             	shr    $0x5,%edx
140238064:	6b c2 64             	imul   $0x64,%edx,%eax
140238067:	44 8d 0c 12          	lea    (%rdx,%rdx,1),%r9d
14023806b:	2b c8                	sub    %eax,%ecx
14023806d:	03 c9                	add    %ecx,%ecx
14023806f:	41 81 fb e8 03 00 00 	cmp    $0x3e8,%r11d
140238076:	72 1c                	jb     0x140238094
140238078:	43 0f b6 04 11       	movzbl (%r9,%r10,1),%eax
14023807d:	41 88 00             	mov    %al,(%r8)
140238080:	49 ff c0             	inc    %r8
140238083:	41 8d 41 01          	lea    0x1(%r9),%eax
140238087:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax
14023808c:	41 88 00             	mov    %al,(%r8)
14023808f:	49 ff c0             	inc    %r8
140238092:	eb 1d                	jmp    0x1402380b1
140238094:	41 83 fb 64          	cmp    $0x64,%r11d
140238098:	72 11                	jb     0x1402380ab
14023809a:	41 8d 41 01          	lea    0x1(%r9),%eax
14023809e:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax
1402380a3:	41 88 00             	mov    %al,(%r8)
1402380a6:	49 ff c0             	inc    %r8
1402380a9:	eb 06                	jmp    0x1402380b1
1402380ab:	41 83 fb 0a          	cmp    $0xa,%r11d
1402380af:	72 0b                	jb     0x1402380bc
1402380b1:	42 0f b6 04 11       	movzbl (%rcx,%r10,1),%eax
1402380b6:	41 88 00             	mov    %al,(%r8)
1402380b9:	49 ff c0             	inc    %r8
1402380bc:	8d 41 01             	lea    0x1(%rcx),%eax
1402380bf:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax
1402380c4:	41 88 00             	mov    %al,(%r8)
1402380c7:	49 8d 40 01          	lea    0x1(%r8),%rax
1402380cb:	48 83 c4 08          	add    $0x8,%rsp
1402380cf:	c3                   	ret
1402380d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1402380d5:	41 81 fb 00 e1 f5 05 	cmp    $0x5f5e100,%r11d
1402380dc:	0f 83 e1 00 00 00    	jae    0x1402381c3
1402380e2:	b8 59 17 b7 d1       	mov    $0xd1b71759,%eax
1402380e7:	48 89 3c 24          	mov    %rdi,(%rsp)
1402380eb:	41 f7 e3             	mul    %r11d
1402380ee:	45 8b cb             	mov    %r11d,%r9d
1402380f1:	8b ca                	mov    %edx,%ecx
1402380f3:	c1 e9 0d             	shr    $0xd,%ecx
1402380f6:	69 c1 10 27 00 00    	imul   $0x2710,%ecx,%eax
1402380fc:	44 2b c8             	sub    %eax,%r9d
1402380ff:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
140238104:	f7 e1                	mul    %ecx
140238106:	c1 ea 05             	shr    $0x5,%edx
140238109:	6b c2 64             	imul   $0x64,%edx,%eax
14023810c:	8d 1c 12             	lea    (%rdx,%rdx,1),%ebx
14023810f:	2b c8                	sub    %eax,%ecx
140238111:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
140238116:	41 f7 e1             	mul    %r9d
140238119:	03 c9                	add    %ecx,%ecx
14023811b:	c1 ea 05             	shr    $0x5,%edx
14023811e:	6b c2 64             	imul   $0x64,%edx,%eax
140238121:	8d 3c 12             	lea    (%rdx,%rdx,1),%edi
140238124:	44 2b c8             	sub    %eax,%r9d
140238127:	45 03 c9             	add    %r9d,%r9d
14023812a:	41 81 fb 80 96 98 00 	cmp    $0x989680,%r11d
140238131:	72 1b                	jb     0x14023814e
140238133:	42 0f b6 04 13       	movzbl (%rbx,%r10,1),%eax
140238138:	41 88 00             	mov    %al,(%r8)
14023813b:	49 ff c0             	inc    %r8
14023813e:	8d 43 01             	lea    0x1(%rbx),%eax
140238141:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax
140238146:	41 88 00             	mov    %al,(%r8)
140238149:	49 ff c0             	inc    %r8
14023814c:	eb 22                	jmp    0x140238170
14023814e:	41 81 fb 40 42 0f 00 	cmp    $0xf4240,%r11d
140238155:	72 10                	jb     0x140238167
140238157:	8d 43 01             	lea    0x1(%rbx),%eax
14023815a:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax